gtkpod-2.1.4/0000775000076400007640000000000012211721717016001 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/config.guess0000755000076400007640000012743212030605446020327 0ustar00phantomjinxphantomjinx00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-06-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gtkpod-2.1.4/Makefile.am0000644000076400007640000000135311753301610020031 0ustar00phantomjinxphantomjinx00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = libgtkpod libs src po scripts data icons doc plugins pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libgtkpod-1.1.0.pc aboutdir = $(pkgdatadir)/data about_DATA = COPYING \ AUTHORS EXTRA_DIST = \ autogen.sh \ CMakeLists.txt \ cmake \ generate-ChangeLog.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ TROUBLESHOOTING \ TODO \ libgtkpod-1.1.0.pc.in \ version.sh \ version DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update dist-hook: configure.ac sh $(top_srcdir)/generate-ChangeLog.sh $(top_srcdir) $(distdir) uninstall-hook: -rm -rf $(DESTDIR)$(pkgdatadir) update-docs: cd doc && make update-docs gtkpod-2.1.4/version.m40000644000076400007640000000010511753301652017724 0ustar00phantomjinxphantomjinx00000000000000m4_define([VERSION_NUMBER],[m4_esyscmd(./version.sh | tr -d '\n')]) gtkpod-2.1.4/version.sh0000775000076400007640000000036012211717300020015 0ustar00phantomjinxphantomjinx00000000000000#!/bin/bash if [ -d .git ]; then COMMIT=`git rev-parse --short HEAD` # Use this line for unstable dev builds #REVISION="2.1.4~${COMMIT}" # Use this line for releases REVISION="2.1.4" echo $REVISION > version fi cat version gtkpod-2.1.4/po/0000775000076400007640000000000012211721716016416 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/po/ru.po0000664000076400007640000112670212211715067017417 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod # Copyright (C) 2007 gtkpod developers # This file is distributed under the same license as the gtkpod package. # Maia Kozheva , 2007. # , fuzzy # <>, 2007. # Matvey Kozhev , 2010. # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-08 21:16+0700\n" "Last-Translator: Matvey Kozhev \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Russian\n" "X-Poedit-Country: RUSSIA\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Общие" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Не показывать этот диалог снова" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Отображение хода преобразования" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "Вывод фоновых сценариев преобразования копируется ниже. Каждая " "вкладкасоответствует одному фоновому потоку." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Менеджер iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Менеджер музыки и видео для Apple iPod" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "Вновь примонтированный iPod \"%s\" не мог быть загружен в gtkpod.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "Вновь примонтированный iPod \"%s\" выглядит уже загруженным!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Новый iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Арабская (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Арабская (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Арабская (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Балтийская (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Балтийская (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Балтийская (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Кельтская (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Центральноевропейская (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Центральноевропейская (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Центральноевропейская (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Китайская упрощённая (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Китайская традиционная (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Китайская традиционная (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Китайская традиционная (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Кириллическая (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Кириллическая (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Кириллическая (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Кириллическая (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Кириллическая (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Кириллическая/русская (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Кириллическая/украинская (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Английская (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Греческая (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Греческая (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Иврит (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Иврит (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Японская (автоопределение)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Японская (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Японская (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Японская (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Корейская (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Нордическая (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Южноевропейская (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Тайская (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Турецкая (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Турецкая (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Турецкая (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Вьетнамская (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Вьетнамская (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Визуальный иврит (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Западная (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Западная (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Западная (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Западная (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Системная кодировка" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "Была обнаружена другая копия gtkpod. Сервер числа воспроизведений не был " "запущен.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Обновить дорожки из файла" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Создать новый список воспроизведения" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "Создать файл списка воспроизведения" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Изменить сведения о дорожке" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "Скопировать дорожки в файловую систему" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "Неизвестно" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "\"%s\" - папка, а не файл списка воспроизведения.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "\"%s\" не является известным файлом списка воспроизведения.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Не удалось открыть \"%s\" для чтения.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Пропущено \"%s\", поскольку это папка.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Пропущено \"%s\", чтобы предотвратить рекурсивное добавление файла списка " "воспроизведения.\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Неизвестная лексема \"%s\" в шаблоне \"%s\"\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "Не удалось создать \"%s\"" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Ошибка при создании файла эскиза" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Неизвестная лексема '%%%c' в шаблоне '%s'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "Не удалось запустить генератор эскизов видео\n" "(командная строка: \"%s:\")" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "Генератор эскизов видео вернул код завершения %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" "Следующая дорожка не могла быть обработана (файл не существует): \"%s\"\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "Сведения mserv не могли быть получены для следующей дорожки" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "Сведения mserv не могли быть получены для следующей дорожки" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Нечего обновлять" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Обновляется %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Выбранные дорожки обновлены с использованием сведений из файла." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "Следующая дорожка не может быть обновлена" msgstr[1] "Следующие %d дорожки не могут быть обновлены" msgstr[2] "Следующие %d дорожек не могут быть обновлены" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Ошибка при обновлении дорожки" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "Следующая дорожка была обновлена" msgstr[1] "Следующие %d дорожки были обновлены" msgstr[2] "Следующие %d дорожек были обновлены" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Успешное обновление дорожки" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "локальное имя файла недоступно, будет использовано имя файла на iPod" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "локальное имя файла недоступно, и не найдена копия на iPod" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "локальное имя файла недоступно" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "локальный файл не найден, будет использован файл на iPod" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "локальный файл и копия на iPod не найдены" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "ошибка при обновлении (формат не поддерживается?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Идёт обработка \"%s\"..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Пропущено \"%s\", поскольку оно соответствует маскам исключения.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Подкаст уже присутствует: \"%s\"\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "Не удалось изменить метки файла: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Не удалось изменить метки файла: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Не удалось открыть \"%s\" для чтения и записи.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "Не удалось получить блокировку для \"%s\".\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Некорректная строка в \"%s\": %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Удалить счётчики воспроизведения в автономном режиме?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Некоторые дорожки, воспроизведённые в автономном режиме, не были найдены в " "iTunesDB.Нажмите \"OK\", чтобы удалить их из файла счётчика воспроизведений " "в автономном режиме.Нажмите \"Cancel\", чтобы сохранить их." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Ошибка записи в \"%s\".\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "Ошибка:" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "Файл iPod недоступен и сохранение ID3 выключено в настройках, не удалось " "сохранить текст песни для: %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "Текст песни не записан, имя файла недоступно (%s).\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "Текст песни не записан, имя файла недоступно (%s).\n" #: ../libgtkpod/file_convert.c:361 #, fuzzy msgid "errors" msgstr "Ошибка:" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Сводное состояние процессов преобразования" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "активно" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "неактивно" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Активных потоков: %d. Спланированных дорожек: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Оригинальное имя файла недоступно для \"%s\".\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Имя файла \"%s\" больше не допустимо для \"%s\".\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Файлы типа \"%s\" не поддерживаются iPod. Пожалуйста, откройте диалог" "\"Параметры\", чтобы установить и включить подходящий сценарийпреобразования " "для \"%s\".\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Сведения недоступны" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" "Не удалось создать \"%s\". Преобразование типа файлов не будет работать.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Передача \"%s\" завершена неуспешно. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно. %s\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: \"%s %s\" вернул статус " "завершения %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: \"%s %s\" не вернул " "расширениефайла, как ожидалось.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: Нет доступа к оригинальному файлу " "\"%s\" (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: Не удалось создать папку \"%s\".\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: \"%s\" вернул статус завершения " "%d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Преобразование \"%s\" завершено неуспешно: не удалось получить информацию о " "преобразованном файле \"%s\".\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Проверяется контрольная сумма SHA1 для файла %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Не удалось создать значение хэша из iTunesDB\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Ошибка при чтении расширенных сведений: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "iTunesDB \"%s\" не соответствует контрольной сумме в файле расширенных " "сведений \"%s\"\n" "gtkpod попытается проверить сведения, используя контрольные суммы SHA1. Это " "можетзанять длительное время.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Ожидалось \"itunesdb_hash=\", но получено: \"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Ошибка форматирования: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Контрольные суммы SHA1 для отдельных дорожек недоступны.\n" "\n" "Чтобы избежать этой ситуации в будущем, либо включите обнаружение дубликатов" "(которое сделает доступными контрольные суммы SHA1), либо избегайте " "использованияiPod с другими программами, кроме gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Ошибка при чтении базы данных снимков iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 #, fuzzy msgid "Error reading iPod photo database. (No error message)\n" msgstr "Ошибка при чтении базы данных снимков iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "В репозитории %s нет доступной для чтения расширенной базы данных.\n" #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "Эта база данных сопоставляет дорожку не диске с данными о дорожке в базе " "данных репозитория." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "Любые дорожки, уже существующие в базе данных, не могут быть перенесены " "между репозиториями юез расширенной базы данных." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "При сохранении будет создана новая расширенная база данных, но существующие " "дорожки придётся переимпортировать, чтобы связать их с файлами на диске." #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "База данных iPod автономного режима импортирована успешно" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Локальная база данных импортирована успешно" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Ошибка при импорте базы данных iPod автономного режима: \"%s\"\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Ошибка при импорте локальной базы данных iPod: \"%s\"\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Ошибка при импорте базы данных iPod автономного режима: \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Ошибка при импорте локальной базы данных iPod: \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "\"%s\" не существует. Импорт прерван.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "Расширенные сведения не будут использованы.\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "База данных iPod успешно импортирована" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Ошибка импорта базы данных iPod: \"%s\"\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Ошибка импорта базы данных iPod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "\"%s\" (или похожий) не существует. Импорт прерван.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Репозиторий" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Не удалось найти структуру папок iPod в \"%s\".\n" "\n" "Если вы уверены, что iPod правильно примонтирован в \"%s\", gtkpod может " "создатьструктуру папок для вас.\n" "\n" "Желаете ли вы создать структуру папок сейчас?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "Структура папок iPod не найдена" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Создать структуру папок" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "Не удалось открыть \"%s\" для записи расширенных сведений.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Запись расширенных сведений прервана.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, fuzzy, c-format msgid "%d%% %s" msgstr "%d%%" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d %d:%02d:%02d осталось)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Состояние: Удаление файла" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Не удалось удалить следующий файл: \"%s\"\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "Следующая дорожка не может быть сконвертирована:\n" "\n" msgstr[1] "" "Следующие дорожки не могут быть сконвертированы:\n" "\n" msgstr[2] "" "Следующие дорожки не могут быть сконвертированы:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "Следующая дорожка не может быть перемещена:\n" "\n" msgstr[1] "" "Следующие дорожки не могут быть перемещены:\n" "\n" msgstr[2] "" "Следующие дорожки не могут быть перемещены:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Внимание" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "iPod не может быть извлечён. Пожалуйста, исправьте ошибки, упомянутыениже, и " "извлеките iPod снова. При нажатии \"OK\" gtkpod вновь " "попытаетсяпреобразовать и передать дорожки, для которых операция завершилась " "неудачей." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, fuzzy, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Состояние: Ожидание завершения преобразования" #: ../libgtkpod/file_itunesdb.c:1570 #, fuzzy, c-format msgid "Saving: finished track transfer" msgstr "Состояние: Передача завершена" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Одна дорожка не могла быть передана, поскольку iPod заполнен. Либо удалите " "некоторые дорожки, либо освободите место на iPod иным образом перед " "повторным извлечением." msgstr[1] "" "%d дорожки не могли быть переданы, поскольку iPod заполнен. Либо " "удалитенекоторые дорожки, либо освободите место на iPod иным образом " "передповторным извлечением." msgstr[2] "" "%d дорожек не могли быть переданы, поскольку iPod заполнен. Либо " "удалитенекоторые дорожки, либо освободите место на iPod иным образом " "передповторным извлечением." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "Вы не импортировали существующую iTunesDB (\"%s\"). Как правило, это " "является ошибкой и приведёт к потере существующей базы данных.\n" "\n" "Нажмите \"OK\", чтобы продолжить, несмотря на это, или \"Отмена\", чтобы " "пропустить сохранение. Если вы нажмёте \"Отмена\", вы сможете импортировать " "существующую базу данных перед повторным вызовом этой функции.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Существующая база данных iTunes не импортирована" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Всё равно продолжить" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Прекратить сортировку" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "Структура папок iPod должна присутствовать, прежде чем может " "бытьосуществлена синхронизация с iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "Некоторые дорожки не могут быть удалены с iPod. Экспорт прерван." #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Записывается база данных \"%s\". Пожалуйста, подождите..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Файл расширенных сведений не удалён: \"%s\"" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s: База данных сохранена" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: Изменения сохранены" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Задать обложку" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "Нормализация завершена неуспешно: тип файла не поддерживается (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Запись в видеофайлы ещё не поддерживается (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:183 #, fuzzy msgid "Error: Limiting of sound level not supported for this file type." msgstr "Ошибка: текст песни не поддерживается для этого формата файлов." #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "Ошибка: текст песни не поддерживается для этого формата файлов." #: ../libgtkpod/filetype_iface.c:199 #, fuzzy msgid "Error: Writing of lyrics is not supported for this file type." msgstr "Ошибка: текст песни не поддерживается для этого формата файлов." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Фонотека" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Подкасты" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Локальный" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Увеличено число воспроизведений для \"%s\"" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Данные изменены, но не сохранены. Если вы выйдете из gtkpod, все " "несохранённые изменения будут потеряны.\n" "\n" "Желаете ли вы сначала сохранить свои изменения?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "Сохранить изменения перед выходом:" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Выйти без сохранения" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Не удалось обработать \"%s\" (имя файла недоступно)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Шаблон (\"%s\") не соответствует типу файла \"%s\"\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Ошибка при создании %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Не удалось записать файл настроек \"%s\" (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "неспецифицированная ошибка" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "Не удалось записать настройки на iPod (%s): невозможно получить путь к папке " "Control.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Вы уверены, что хотите полностью удалить следующую дорожку с iPod?Число " "списков воспроизведения, в которые входит эта дорожка, указанов скобках." msgstr[1] "" "Вы уверены, что хотите полностью удалить следующие дорожки с iPod?Число " "списков воспроизведения, в которые входят эти дорожки, указанов скобках." msgstr[2] "" "Вы уверены, что хотите полностью удалить следующие дорожки с iPod?Число " "списков воспроизведения, в которые входят эти дорожки, указанов скобках." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Удалить дорожку с iPod полностью?" msgstr[1] "Удалить дорожки с iPod полностью?" msgstr[2] "Удалить дорожки с iPod полностью?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "Вы уверены, что хотите удалить следующую дорожку из списка воспроизведения " "\"%s\"?" msgstr[1] "" "Вы уверены, что хотите удалить следующие дорожки из списка воспроизведения " "\"%s\"?" msgstr[2] "" "Вы уверены, что хотите удалить следующие дорожки из списка воспроизведения " "\"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Удалить дорожку из списка воспроизведения?" msgstr[1] "Удалить дорожки из списка воспроизведения?" msgstr[2] "Удалить дорожки из списка воспроизведения?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Вы уверены, что хотите полностью удалить следующую дорожку с жёсткого диска?" "Число списков воспроизведения, в которые входит эта дорожка, указано в " "скобках." msgstr[1] "" "Вы уверены, что хотите полностью удалить следующие дорожки с жёсткого диска?" "Число списков воспроизведения, в которые входит эта дорожка, указано в " "скобках." msgstr[2] "" "Вы уверены, что хотите полностью удалить следующие дорожки с жёсткого диска?" "Число списков воспроизведения, в которые входит эта дорожка, указано в " "скобках." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Удалить дорожку с жёсткого диска?" msgstr[1] "Удалить дорожки с жёсткого диска?" msgstr[2] "Удалить дорожки с жёсткого диска?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Вы уверены, что хотите удалить следующую дорожку из локальной базы данных?" "Число списков воспроизведения, в которые входит эта дорожка, указано в " "скобках." msgstr[1] "" "Вы уверены, что хотите удалить следующие дорожки из локальной базы данных?" "Число списков воспроизведения, в которые входят эти дорожки, указано в " "скобках." msgstr[2] "" "Вы уверены, что хотите удалить следующие дорожки из локальной базы данных?" "Число списков воспроизведения, в которые входят эти дорожки, указано в " "скобках." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Удалить дорожку из локальной базы данных?" msgstr[1] "Удалить дорожки из локальной базы данных?" msgstr[2] "Удалить дорожки из локальной базы данных?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Все" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Альбом" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Исполнитель" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Название" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Жанр" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Примечание" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Композитор" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Тип файла" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "Файл на ПК" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "Файл на iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "iPod ID" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Номер дорожки" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Передано" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Размер файла" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Длительность" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Битрейт" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Дискретизация" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Число воспроизведений" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Рейтинг" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Дата добавления" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Дата воспроизведения" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Дата изменения" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Том" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Soundcheck" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Год" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "Номер CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Группировка" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Сборник" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Категория" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Описание" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL подкаста" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS подкаста" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Субтитры" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Дата выпуска" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Отмечено" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Время начала" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Время окончания" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Запомнить позицию воспроизведения" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Пропускать при перемешивании" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Путь к изображению" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Тип содержимого" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Телепередача" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Серия телесериала" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Телеканал" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Номер сезона" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Номер серии" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Художник обложки" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Сортировка по исполнителям" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Сортировка по названиям" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Сортировка по альбомам" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Сортировка по альбомам и исполнителям" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Сортировка по композиторам" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Сортировка по телесериалам" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Флаг безразрывной дорожки" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Текст песни" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Имя файла на ПК, если доступно" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Имя файла на iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Номер дорожки и общее число дорожек на CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Был ли файл уже передан на iPod или нет" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Ударов в минуту" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Сколько раз дорожка была воспроизведена" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Оценка в звёздах, от 0 до 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Дата и время добавления дорожки" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Дата и время последнего воспроизведения дорожки" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Дата и время последнего изменения дорожки" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Ручная подстройка громкости" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Подстройка громкости в dB (\"replay gain\"): вы должны включить опцию" "\"soundcheck\" на iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "Номер CD и общее число CD в наборе" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "Категория (например, \"Технология\" или \"Музыка\", где находился подкаст." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Доступно нажатием средней кнопки на iPod." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "Дата выпуска (для подкастов располагается рядом с названием на iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Используется для сортировки на iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "URI \"%s\" не является абсолютным URI схемы file" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "Локальный URL типа file \"%s\" не может включать \"#\"" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "URI \"%s\" некорректен" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Имя хоста в URI \"%s\" некорректно" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "URI %s содержит неверные escape-последовательности" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Пожалуйста, загрузите iPod перед добавлением списков воспроизведения." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Создать список воспроизведения" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Пожалуйста, введите имя нового списка воспроизведения" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "ИС:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "АЛ:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "ЖА:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "ОБ:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "ГО:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Неизвестно" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Случайное (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Не в списке" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Создан список воспроизведения \"%s\" с %d дорожкой." msgstr[1] "Создан список воспроизведения \"%s\" с %d дорожек." msgstr[2] "Создан список воспроизведения \"%s\" с %d дорожек." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Нет доступных дорожек, список воспроизведения не создан" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Наиболее часто прослушиваемые (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Никогда не прослушанные" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Наибольший рейтинг (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Дорожки без рейтинга" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Рейтинг %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Недавние (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Последнее время" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "Удаление повисших дорожек без файлов на ПК отменено." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "Обработка повисших дорожек без файлов на ПК отменена." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "Повисшие дорожки без файлов на ПК были удалены." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "Повисшие дорожки без файлов на ПК были обработаны." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Дорожка" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Вы не импортировали существующую iTunesDB (\"%s\"). Как правило, это " "является ошибкой и приведёт к потере существующей базы данных.\n" "\n" "Если вы отмените операцию, вы сможете импортировать существующую базу данных " "перед повторным вызовом этой функции.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Отменить операцию" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Создание дерева известных файлов" #: ../libgtkpod/misc_playlist.c:886 #, fuzzy msgid "Checking iPod files against known files in DB" msgstr "Сопоставление файлов на iPod с известными файлами в БД" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Сирота" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Следующий осиротевший файл уже был добавлен на iPod вновь. Онбудет удалён " "при следующей синхронизации:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Найдено %d осиротевших и %d повисших файлов. Идёт обработка..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "Следующая повисшая дорожка имеет файл на ПК.\n" "Нажмите \"OK\", чтобы передать её из файла при следующей синхронизации,или " "\"Отмена\", чтобы оставить её как есть." msgstr[1] "" "Следующие %d повисших дорожки имеют файлы на ПК.\n" "Нажмите \"OK\", чтобы передать их из файлов при следующей синхронизации,или " "\"Отмена\", чтобы оставить их как есть." msgstr[2] "" "Следующие %d повисших дорожек имеют файлы на ПК.\n" "Нажмите \"OK\", чтобы передать их из файлов при следующей синхронизации,или " "\"Отмена\", чтобы оставить их как есть." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "Следующая повисшая дорожка не имеет файла на ПК.\n" "Нажмите \"OK\", чтобы удалить её, или \"Отмена\", чтобы оставить её без " "изменений." msgstr[1] "" "Следующие %d повисших дорожки не имеют файла на ПК.\n" "Нажмите \"OK\", чтобы удалить их, или \"Отмена\", чтобы оставить их без " "изменений." msgstr[2] "" "Следующие %d повисших дорожек не имеют файла на ПК.\n" "Нажмите \"OK\", чтобы удалить их, или \"Отмена\", чтобы оставить их без " "изменений." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Повисшие дорожки" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Найдено %d осиротевших и %d повисших файлов. Завершено." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Удалено %d дорожек с iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Все подкасты удалены с iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Удалён список воспроизведения \"%s\", включая %d дорожку" msgstr[1] "Удалён список воспроизведения \"%s\", включая %d дорожек" msgstr[2] "Удалён список воспроизведения \"%s\", включая %d дорожек" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Удалён список воспроизведения \"%s\"" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Удалён список воспроизведения \"%s\", включая %d дорожку на жёстком диске" msgstr[1] "" "Удалён список воспроизведения \"%s\", включая %d дорожек на жёстком диске" msgstr[2] "" "Удалён список воспроизведения \"%s\", включая %d дорожек на жёстком диске" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Удалено %d дорожек из базы данных" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Список воспроизведения не выбран" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Вы уверены, что хотите удалить все дорожки с iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "Вы уверены, что хотите удалить все подкасты с iPod?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующую дорожку с iPod? Число списков воспроизведения, в которые входит " "эта дорожка, указано в скобках." msgstr[1] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующие дорожки с iPod?Число списков воспроизведения, в которые входят эти " "дорожки, указано в скобках." msgstr[2] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующие дорожки с iPod?Число списков воспроизведения, в которые входят эти " "дорожки, указано в скобках." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Вы уверены, что хотите удалить список воспроизведения \"%s\"?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующую дорожку с жёсткого диска? Число списков воспроизведения, в которые " "входит эта дорожка, указано в скобках." msgstr[1] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующие дорожки с жёсткого диска? Число списков воспроизведения, в которые " "входит эта дорожка, указано в скобках." msgstr[2] "" "Вы уверены, что хотите полностью удалить список воспроизведения \"%s\" и " "следующие дорожки с жёсткого диска? Число списков воспроизведения, в которые " "входит эта дорожка, указано в скобках." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "Вы уверены, что хотите удалить все дорожки из базы данных?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Вы уверены, что хотите удалить список воспроизведения \"%s\" и следующую " "дорожку из базы данных?Число списков воспроизведения, в которые входит эта " "дорожка, указано в скобках." msgstr[1] "" "Вы уверены, что хотите удалить список воспроизведения \"%s\" и следующие " "дорожки из базы данных?Число списков воспроизведения, в которые входят эти " "дорожки, указано в скобках." msgstr[2] "" "Вы уверены, что хотите удалить список воспроизведения \"%s\" и следующие " "дорожки из базы данных?Число списков воспроизведения, в которые входят эти " "дорожки, указано в скобках." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Список воспроизведения \"%s\" скопирован в \"%s\" в \"%s\"" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Список воспроизведения \"%s\" скопирован в %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Не выбрана база данных или список воспроизведения" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Не выбран iPod или список воспроизведения iPod" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Хэшировано %d из %d дорожки." msgstr[1] "Хэшировано %d из %d дорожек." msgstr[2] "Хэшировано %d из %d дорожек." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "Следующая дорожка-дубликат была удалена." msgstr[1] "Следующие %d дорожки-дубликаты были удалены." msgstr[2] "Следующие %d дорожек-дубликатов были удалены." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "Следующая дорожка-дубликат не была добавлена в главный список " "воспроизведения." msgstr[1] "" "Следующие %d дорожки-дубликаты не были добавлены в главный список " "воспроизведения." msgstr[2] "" "Следующие %d дорожек-дубликатов не были добавлены в главный список " "воспроизведения." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Обнаружение дубликатов" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "н/д" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Локальная база данных" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Внедрено или имя файла было потеряно" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Изображение не задано" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Не удалось найти исходный файл для \"%s\". Дорожка не скопирована." #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "перетаскивание: проигнорировано \"%s\"\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Одна дорожка полностью удалена с iPod" msgstr[1] "%d дорожки полностью удалено с iPod" msgstr[2] "%d дорожек полностью удалено с iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Дорожка %d удалена из списка воспроизведения \"%s\"" msgstr[1] "%d дорожки удалено из списка воспроизведения \"%s\"" msgstr[2] "%d дорожек удалено из списка воспроизведения \"%s\"" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Одна дорожка удалена с жёсткого диска" msgstr[1] "%d дорожки удалены с жёсткого диска" msgstr[2] "%d дорожек удалено с жёсткого диска" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Дорожка удалена из локальной базы данных" msgstr[1] "%d дорожки удалены из локальной базы данных" msgstr[2] "%d дорожек удалено из локальной базы данных" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "Обнаружение дубликатов" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Дорожка %d скопирована в \"%s\" в \"%s\"" msgstr[1] "Дорожка %d скопирована в \"%s\" в \"%s\"" msgstr[2] "Дорожка %d скопирована в \"%s\" в \"%s\"" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "%d дорожка скопировано в \"%s\"" msgstr[1] "%d дорожек скопировано в \"%s\"" msgstr[2] "%d дорожек скопировано в \"%s\"" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Дорожки не выбраны" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : увеличить число воспроизведений файла на 1\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash :вывести хэш gtkpod для файла\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m path: задать точку монтирования iPod\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "Не удалось создать \"%s\"\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Хэшированный файл имеет длину 0 байт\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "Не удалось открыть \"%s\" для вычисления контрольной суммы SHA1: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Сводная информация о синхронизации для %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "Следующая дорожка была добавлена или обновлена:\n" msgstr[1] "Следующие дорожки были добавлены или обновлены:\n" msgstr[2] "Следующие дорожки были добавлены или обновлены:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "Следующая дорожка была удалена из iPod:\n" msgstr[1] "Следующие дорожки были удалены из iPod:\n" msgstr[2] "Следующие дорожки были удалены из iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "Следующая дорожка была удалена из репозитория:\n" msgstr[1] "Следующие дорожки были удалены из репозитория:\n" msgstr[2] "Следующие дорожки были удалены из репозитория:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "Следующая дорожка была удалена из списка воспроизведения:\n" msgstr[1] "Следующие дорожки были удалены из списка воспроизведения:\n" msgstr[2] "Следующие дорожки были удалены из списка воспроизведения:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Никаких изменений не произошло.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Сводная информация о синхронизации" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "Не удалось найти \"%s\".\n" "Пожалуйста, задайте полный путь в разделе \"Инструменты\" диалога " "настроекили установите программу, если она не установлена на вашей системе.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Ошибка при исполнении \"%s\".\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "Нормализация завершена неуспешно: файл недоступен (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Нормализация..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "'%s-%s' (%s) не может быть нормализован.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "'%s-%s' (%s) не может быть нормализован.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d осталось)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Нормализовано %d из %d дорожек." msgstr[1] "Нормализовано %d из %d дорожек." msgstr[2] "Нормализовано %d из %d дорожек." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Нормализовано %d из %d дорожек." msgstr[1] "Нормализовано %d из %d дорожек." msgstr[2] "Нормализовано %d из %d дорожек." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Пожалуйста, задайте команду для вызова в разделе \"Инструменты\"диалога " "настроек.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Не удалось найти команду \"%s\".\n" "Пожалуйста, проверьте настройку в разделе \"Инструменты\"диалога настроек.\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "\"%s\" вернул следующий вывод:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Тип файла" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Обзор" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "Параметры конверсии" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "Параметры конверсии" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Параметры кодировки" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Кодировка меток и имён файлов:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Как правило, выбранная выше кодировка будет использована только при импорте " "новых дорожек, а для любых операций с существующими дорожками будет " "использоваться кодировка, выбранная при первом импорте. Следующие параметры " "могут переопределить это поведение в случае, если вы выбрали кодировку " "неверно при первом импорте." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Использовать выбранную кодировку также при обновлении или синхронизации " "дорожек" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Использовать выбранную кодировку также при записи дорожек" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Параметры разбора имён файлов" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Шаблон имени файла: " #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Вы можете разделить несколько шаблонов символом ';'. Будет использован " "первый шаблон, совпадающий с именем файла.\n" "\n" "Пример: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- исполнитель: %a\n" "- альбом: %A\n" "- композитор: %c\n" "- название: %t\n" "- жанр: %G\n" "- № дорожки: %T\n" "- № CD: %C\n" "- год: %Y\n" "- пропустить данные: %*\n" "- символ '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Перезаписывать существующие метки" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Настройки поиска обложек" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Шаблон файла обложки:" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Вы можете разделить несколько шаблонов символом ';'. Будет использован " "первый шаблон, совпадающий с именем файла.\n" "\n" "Examples:\n" "- folder.jpg: Использовать folder.jpg как обложку.\n" "- folder: Использовать folder.jpg, folder.png...\n" "- ../%A.jpg: Использовать <Альбом>.jpg в родительской " "папке\n" "- %A: Использовать <Альбом>.jpg, <Альбом>.png...\n" "- folder.jpg;%a.jpg: Сначала попробовать folder.jpg, затем " "<исполнитель>.jpg\n" "\n" "- исполнитель: %a\n" "- альбом: %A\n" "- композитор: %c\n" "- название: %t\n" "- жанр: %G\n" "- № дорожки: %T\n" "- № CD: %C\n" "- год: %Y\n" "- пропустить данные: %*\n" "- символ '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Генерация эскизов видео" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Программа генерации эскизов видео:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Задайте команду shell для генерации эскиза для вашего видеофайла. Могут " "использоваться следующие строки форматирования:\n" "- %f: входной файл\n" "- %o: выходной файл (автоматически сгенерированный)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Список исключений" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Добавьте маски файлов, которые нужно исключить из импорта и синхронизации, " "например, *.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Исполняемый файл aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Исполняемый файл mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Нормализация громкости" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "Параметры конверсии" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Конвертировать совместимые форматы в единый формат" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Конвертировать MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Конвертировать AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Конвертировать WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Совместимые форматы" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "ГБ" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Папка с кэшем:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "максимальный размер кэша:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Максимальное число потоков:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Отобразить журнал сообщений преобразования" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Параметры конверсии" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "Параметры ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "ReplayGain альбома" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "ReplayGain дорожек" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "Предпочитаемый тип ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "дБ" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "Смещение для добавления к ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "Эти настройки будут применены только к вновь добавленным или обновлённым " "дорожкам. Это может привести к появлению дорожек, нормализованных на разные " "уровни до обновления." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Передавать дорожки на iPod в фоновом режиме" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Добавить папки рекурсивно" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Допускать дубликаты файлов" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" "Удалять отсутствующие дорожки при синхронизации списков воспроизведения" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Исключаемые файлы..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Кодировка..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "Нормализация..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "ReplayGain..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Импорт и синхронизация" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Обновить информацию о существующей дорожке" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Пропустить дорожку" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "При попытке добавления существующей дорожки" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Число дорожек:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "Включать никогда не воспроизведённые дорожки в список \"Наибольший рейтинг\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Автоматически сгенерированные списки воспроизведения" #: ../plugins/core_preferences/core_prefs.xml.h:104 #, fuzzy msgid "Convert incompatible audio formats to:" msgstr "Конвертировать несовместимые форматы музыки в:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Параметры конверсии..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Преобразование на лету" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Музыка" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Читать внедрённые метки из музыкальных файлов" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Разобрать имя файла для установки отсутствующих меток" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Настроить..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Всё ещё отсутствующие метки установить в имя файла" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "н/д" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "Изменять метки для всех выделенных дорожке одновременно" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Записывать метки на диск при их изменении в gtkpod" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Использовать старый формат меток MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Редактирование меток" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Читать внедрённую информацию об обложках" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Добавить изображение обложки, используя следующий шаблон имени файла" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Автоматически генерировать эскизы видео" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Обложка" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Метаданные" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Подтверждать удаление дорожек:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "С iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "С жёсткого диска" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "Из локальной базы данных" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "Подтверждать удаление списков воспроизведения или дорожек из списка" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Подтверждать удаление дорожек при синхронизации" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Подтверждение удаления" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Отображать сообщения и предупреждения при запуске" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Отображать сведения об обнаруженных дубликатах" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Отображать результаты синхронизации" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "При обновлении дорожек показывать информацию:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Об обновлённых дорожках" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "О необновлённых дорожках" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Информационные сообщения" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Сообщения" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "Параметры конверсии" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "Настройки..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Предпросмотр изображения" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Выберите другой цвет для фона обложки" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Цвет фона" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Цвет текста" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Отображение обложки" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "По возрастанию" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "По убыванию" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Нет" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Сортировка с учётом регистра" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "Порядок сортировки" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "Отображение обложки" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Выбрать обложку из файла" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Просмотреть изображение в полном размере" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "Отображение обложки" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "_Отображаемые дорожки" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Размер изображения: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Не удалось удалить альбом из хранилища хэшей альбомов." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" "Произошла ошибка при попытке перетащить изображение на окно обложки: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "Новая обложка успешно установлена для выбранных дорожек" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Файл изображения %s уже существует.. \t\t\t\t\n" "Это может быть связано с другими музыкальными файлами в папке. \t\t\t\t\n" "\n" "Желаете ли вы перезаписать существующий файл, возможно, ассоциировав\t\t\t" "\t\n" "другие музыкальные файлы в той же папке с этим файлом обложки. сохранить \t\t" "\t\t\n" "файл под уникальным именем или отменить операцию получения обложки?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Файл обложки уже существует" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Перезаписать" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Переименовать" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Отменить" #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "Отображение обложки" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "Отображение обложки" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "Обзор" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "Метки" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "Метки" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "Обзор" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "Обложка" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "Обложка" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "Обзор" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Аудио/Видео" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Аудио" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Видео" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Подкаст" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Видеоподкаст" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Аудиокнига" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Музыкальный видеоклип" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Телепередача и музыкальный видеоклип" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (данные изображения повреждены или не читаются)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Пожалуйста, сообщите о неизвестном типе данных %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "н/д" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "Дата и время последнего изменения дорожки" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "Изменить сведения о дорожке" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "Произошла ошибка при перетаскивании изображения на окно сведений: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Подробности" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Отменить все" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Отменить _дорожку" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Выбрать обложку из _файла" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Удалить обложку" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Изменить все дорожки\n" "одновременно" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Отмечено)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Общие" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Сортировка" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Подкасты" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Текст песни" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Видео" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Разное" #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "Подробности" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "Изменить сведения о дорожке" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "Подробности" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "Скопировать дорожки в файловую систему" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Определяет построение строки для поля сведений, например, '%a/%A/%T - %t." "mp3' или '%o'. Вы можете разделить несколько шаблонов точками с запятой -- " "gtkpod определит, какой из них использовать, по заданному расширению файла. " "Исполнитель: %a, альбом: %A, композитор: %c, название: %t, жанр: %G, номер " "дорожки: %T, номер CD: %C, год: %Y, оригинальное ися файла (требует " "расширенный файл сведений): %o, символ '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Предпочитать локальные" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Если доступна локальная копия дорожки, на неё создаётся ссылка в списке " "воспроизведения. В противном случае используется файл на iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Локальный" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "Список воспроизведения ссылается на локальную копию дорожки Еслидорожка " "недоступна локально, будет показано сообщение об ошибке." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "Файл списка воспроизведения ссылается на дорожку на iPod." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "Имя списка воспроизведения:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Источник:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Шаблон поля информации:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Параметры gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Формат имени файла: " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Определяет имя файла для дорожек, копируемых с iPod, например, '%a/%A/%T - " "%t.mp3' or '%o'. Вы можете разделить несколько шаблонов точками с запятой " "-- gtkpod определит, какой из них использовать, по заданному расширению " "файла. Исполнитель: %a, альбом: %A, композитор: %c, название: %t, жанр: %G, " "номер дорожки: %T, номер CD: %C, год: %Y, оригинальное ися файла (требует " "расширенный файл сведений): %o, текущий список воспроизведения: %p, символ " "'%': %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Использовать выбранныю кодировку (Параметры - Добавление/обновление/" "синхронизация)\n" "для этого имени файла." #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Как правило, для имени файла будет использована кодировка, выбранная при " "первом импорте дорожки. Если вы включите эту опцию, вы можете задать другую " "кодировку с помощью функции выбора кодировки(Параметры - Добавление/удаление/" "синхронизация). Замечание: выбор кодировки сохраняется в файле расширенных " "сведений (см.Параметры - Запись в iTunesDB). Для дорожек, импортированных до " "версии 0.51, кодировка сохранена не будет. Вместо этого будет использоваться " "заданная кодировка." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "Проверять наличие существующих файлов при копировании с iPod." #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "При копировании с iPod не производится проверка существования конечного " "файла.При включении этой опции gtkpod будет проверять, соответствует ли " "длина конечногофайла длине файла на iPod. Если это так, файл пропускается, " "позволяя быстросинхронизировать всё содержимое iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Пропущен существующий файл с той же длиной: \"%s\"\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Перезаписан существующий файл: \"%s\"\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Ошибка при копировании \"%s\" в \"%s\": Ошибка прав доступа (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Ошибка при копировании \"%s\" в \"%s\" (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "Найден файл для \"%s\" на iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "_Экспортировать дорожки из базы данных" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "Не удалось записать \"%s-%s\"\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d осталось)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Скопировано %d из дорожки %d." msgstr[1] "Скопировано %d из дорожки %d." msgstr[2] "Скопировано %d из дорожки %d." #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "Некоторые дорожки не были скопированы." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "Экспорт из базы данных iPod невозможен в автономном режиме." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Выберите целевую директорию для экспорта" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Перетаскивание из базы данных iPod невозможно в автономном режиме." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Следующие дорожки должны быть скопированы на ваш жёсткий диск" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Некоторые дорожки не были скопированы на ваш жёсткий диск. Только " "скопированныедорожки могут быть включены в текущую операцию перетаскивания.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Нет допустимого имени файла для: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Создан список воспроизведения с одной дорожкой." msgstr[1] "Создан список воспроизведения с %d дорожками." msgstr[2] "Создан список воспроизведения с %d дорожками." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Не удалось открыть \"%s\" для записи (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Создать файл списка воспроизведения" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "_Экспортировать дорожки из базы данных" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "_Экспортировать дорожки из базы данных" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "Скопировать дорожки в файловую систему" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "\"%s\" не поход на аудиофайл FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Ошибка при получении меток для \"%s\".\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "Тип файла" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Тип файла" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Аудиокнига" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Ошибка при установке поля ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "ОШИБКА при открытии файла: \"%s\" (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "ОШИБКА при записи метки в файл: \"%s\" (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Файл \"%s\" имеет нулевую длительность. Проигнорировано.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "\"%s\" не похож на аудиофайл Ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Тип файла" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "Тип файла" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "Тип файла" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Тип файла" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s не похож на поддерживаемый wav-файл.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "Б" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "КБ" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "МБ" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "ТБ" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "Отображение" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Всего\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Всего\n" "(локально)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Выбранный\n" "список воспроизведения" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Отображаемые\n" "дорожки" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Выбранные\n" "дорожки" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Число дорожек" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Длительность" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Размер файла" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Число списков воспроизведения" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Удалённые дорожки" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Размер файла (удалённого)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Непереданные дорожки" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Размер файла (непереданного)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Эффективное свободное пространство" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "автономный" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "Настройки репозитория" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "Настройки репозитория" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "Отображение" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "Сортировка по названиям" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "Метки" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "Не удалось задать обложку: \"%s\"\n" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "Не удалось задать обложку: \"%s\"\n" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "Воспроизведено" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 #, fuzzy msgid "Stop" msgstr "до" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "Тип содержимого" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "Тип содержимого" #: ../plugins/media_player/plugin.c:91 #, fuzzy msgid " Media Player" msgstr "Тип содержимого" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Локальное имя файла недопустимо (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Сведения о пользователе \"%s\" в \"%s\" не найдены." #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "Файл данных mserv (%s) не доступен для дорожки (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "Дорожка (%s) отсутствует в корневой папке музыки mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "Сведения mserv не могли быть получены для следующей дорожки" msgstr[1] "Сведения mserv не могли быть получены для следующих %d дорожек" msgstr[2] "Сведения mserv не могли быть получены для следующих %d дорожек" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Ошибка загрузки данных mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Загружаются данные mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "имя файла недоступно" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Выбранные дорожки обновлены с использованием сведений из mserv." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 #, fuzzy msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "Для заполнения дополнительной информации gtkpod может использовать " "базу данных, предоставленную музыкальным сервером mserv. Если вы не " "знаете, что такое mserv, игнорируйте эту настройку." #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Имя пользователя:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "Корень mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Корневая папка музыки:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Показывать сведения о проблемах при доступе к mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "Использовать базу данных mserv для заполнения сведений о дорожках" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "Параметры mserv" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "Обновить данные _mserv из файла" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "Выбранный _список воспроизведения" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "Выбранные _дорожки" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "Окно снимков" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "<Безымянный>" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Фотоальбомы" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "Альбом фотогалереи не может быть удалён" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Желаете ли вы также удалить снимки альбома?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Да. Не показывать снова" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Это удалит выбранные снимки из выбранного альбома.\n" " Желаете ли вы также удалить их из базы данных?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "Это удалит выбранные снимки из фотогалереи и всех альбомов.Вы уверены?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Новое название фотоальбома" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Пожалуйста, введите новое название для фотоальбома" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Альбом с таким названием уже существует." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Новый фотоальбом" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Пожалуйста, введите название для нового фотоальбома" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Не удалось создать новый альбом." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Добавить изображение на iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Добавить папку с изображениями на iPod. Выбрать папку." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "<Нет членов>\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Окно снимков" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Альбом" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Добавить альбом" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "_Удалить альбом" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "Пере&именовать альбом" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Снимки" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Добавить изображение" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Добавить _изображения" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Удалить изображения" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Масштаб" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "Просмотреть в полном размере" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "Фотоальбомы" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Удалить альбом" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Удалить снимок" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Переименовать альбом" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "Окно снимков" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "Удалить снимок" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "Окно снимков" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Ошибка: перетаскивание с iPod невозможно в автономном режиме." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Одна дорожка скопирована" msgstr[1] "Скопировано %d дорожки" msgstr[2] "Скопировано %d дорожек" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Нельзя переупорядочить отсортированное дерево." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Этот тип DND (%d) ещё не поддерживается. Если вы считаете, чтоего реализация " "может оказаться полезной, свяжитесь с разработчиком.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, fuzzy, c-format msgid "A playlist named '%s' already exists" msgstr "Альбом с таким названием уже существует." #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Снимки" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Списки воспроизведения" #: ../plugins/playlist_display/playlist_display.xml.h:1 #, fuzzy msgid "Any rules" msgstr "_Игнорировать правила" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "_Все дорожки" #: ../plugins/playlist_display/playlist_display.xml.h:3 #, fuzzy msgid "Ignore rules" msgstr "_Игнорировать правила" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Если опция включена, сортировка будет учитывать регистр. Имейте в виду, что " "сортировка с учётнм регистра не работает корректно с большинством кодировок." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "Порядок сортировки" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "Списки воспроизведения" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Умный список воспроизведения" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Соответствие:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Имя списка воспроизведения:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Общие параметры" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Правила" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Ограничить" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Сортировать по:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Совпадение только с &отмеченными дорожками" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "&Обновление в реальном времени" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Дополнительные параметры сортировки" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, fuzzy, c-format msgid "%s\n" msgstr "%s - %s" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "Произошла ошибка при добавлении некоторых файлов" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Пожалуйста, выберите список воспроизведения или репозиторий перед " "добавлением дорожек." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Добавить папку" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "Произошла ошибка при добавлении некоторых файлов" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Пожалуйста, загрузите iPod перед добавлением дорожек." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Добавить файлы списка воспроизведения к \"%s\"" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Произошла ошибка при добавлении некоторых файлов" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Добавить файлы к \"%s\"" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Добавить файлы к \"%s/%s\"" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "дней" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "недель" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "месяцев" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "кб/с" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Гц" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "сек" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Вид" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Номер дорожки" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Размер" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Последние воспроизведённые" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Номер диска" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Список воспроизведения" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Тип видео" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Номер сезона" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Число пропусков" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Последние пропущенные" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Художник обложки" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "содержит" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "не содержит" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "является" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "не является" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "начинается с" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "заканчивается на" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "больше, чем" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "меньше, чем" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "в диапазоне" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "после" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "перед" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "в последних" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "не в последних" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "задан" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "не задан" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Не поддерживается" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "минут" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "дорожке" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "часов" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "случайный порядок" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "название" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "альбом" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "исполнитель" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "жанр" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "последние добавленные" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "первые добавленные" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "наиболее часто воспроизводимык" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "наименее часто воспроизводимык" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "последние воспроизведённые" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "наиболее давно воспроизведённые" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "наибольший рейтинг" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "наименьший рейтинг" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Фильм" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "до" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "Имя списка воспроизведения:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Удалить все дорожки с iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Я уверен" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Удалить все дорожки из базы данных" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Удалить все подкасты с iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Удалить, включая дорожки" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Удалить, включая дорожки (база данных)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Удалить, включая дорожки (жёсткий диск)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Удалить, но сохранить дорожки" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Изменить умный список воспроизведения" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Свойства iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Свойства репозитория" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Свойства списка воспроизведения" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Загрузить iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Сохранить изменения" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Извлечь iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Синхронизировать список воспроизведения с папками" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "_Удалить" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Копировать выбранный список воспроизведения в..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "Списки воспроизведения" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "Список воспроизведения" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "Загрузить iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "Добавить файлы к \"%s\"" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_Загрузить iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "_Загрузить iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Сохранить изменения" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "Сохранить изменения" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "Добавить _файлы_" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "Добавить файлы к \"%s\"" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "Добавить _папку" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "Добавить файлы к \"%s\"" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "Добавить _список воспроизведения" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "Список воспроизведения не выбран" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Нормализация..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "Создать список воспроизведения" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "Пустой список воспроизведения" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "Создать новый список воспроизведения" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "Умный список воспроизведения" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "Создать новый список воспроизведения" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Случайный список воспроизведения из отображаемых дорожек" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "Случайный список воспроизведения из отображаемых дорожек" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Содержащие отображаемые дорожки" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Содержащие выбранные дорожки" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Дорожки с наибольшим рейтингом" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Наиболее часто прослушиваемые дорожки" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Недавно воспроизведённые дорожки" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Все дорожки, прослушанные с прошлого раза" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Все дорожки, не прослушанные ни разу" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Все дорожки, не включённые ни в один список воспроизведения" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "Все дорожки, не включённые ни в один список воспроизведения" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "По одному для каждого исполнителя" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "По одному для каждого исполнителя" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "По одному для каждого альбома" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "По одному для каждого жанра" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "По одному для каждого композитора" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "По одному для каждого композитора" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "По одному для каждого года" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "По одному для каждого рейтинга" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "Выбранный список воспроизведения, включая дорожки, из базы данных" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "Выбранный список воспроизведения, включая дорожки, с iPod" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "Создан список воспроизведения с одной дорожкой." #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "Загрузить iPod" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "Добавить файлы к \"%s\"" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "Репозиторий подкастов" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "Не удалось получить блокировку для \"%s\".\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "_Создать папки на iPod" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "_Проверить файлы на iPod" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "Создать репозитория" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "Репозиторий" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "iPod на \"%s\" не загружен.\n" "Пожалуйста, сначала загрузите его." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Новый репозиторий" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "Вы уверены, что хотите удалить список воспроизведения \"%s\"? Эта операция " "не может быть отменена!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Удалить репозиторий?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Пожалуйста, выберите команду для синхронизации контактов" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Пожалуйста, выберите команду для синхронизации календаря" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Пожалуйста, выберите команду для синхронизации заметок" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Посмотрите на сценарии, поставляемые в \"%s\". Если вы написали " "новыйсценарий или улучшили существующий, пожалуйста, отправьте его на jcsjcs " "at users.sourceforge.net для включения в следующую версию." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Умный список воспроизведения обновлён." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Репозиторий подкастов" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Локальный репозиторий" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Главный список воспроизведения" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Список воспроизведения подкастов" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Обычный список воспроизведения" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "Свойства iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "перед" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "после" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "Локальный репозиторий" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "Локальный репозиторий" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Настройки репозитория" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "Тип репозитория:" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Точка монтирования iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Резервная копия iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Модель:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Путь:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Выберите точку монтирования" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "Задайте файл резервной копии" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Общие" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Команда синхронизации контактов:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Команда синхронизации заметок:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Команда синхронизации календаря:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Задайте точный путь, включая параметры командной строки. \"%i\" " "будетзаменено на точку монтирования iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Вызывать автоматически при синхронизации iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Синхронизация" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Репозиторий" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "Тип списка воспроизведения:" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Обновить/синхронизировать список воспроизведения" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Обновить/синхронизировать все списки воспроизведения" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "Автоматически синхронизироваться с папками списков воспроизведения при " "запуске" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Папки, подлежащие синхронизации, определяются по именам файлов дорожек в " "списке воспроизведения." #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "Автоматически синхронизироваться со следующей директорией при запуске" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Выберите папку для синхронизации" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Удалять отсутствующие дорожки с iPod или из репозитория" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Как правило, если дорожка больше не существует в папке для синхронизации,она " "будет удалена из списка воспроизведения, но не с iPod (из репозитория).\n" "Если эта опция включена, дорожки будут полностью удалены с iPod или " "излокального репозитория, кроме случаев, когда дорожка также содержитсяв " "других списках воспроизведения.\n" "ЗАМЕЧАНИЕ: если вы синхронизируетесь с главным списком воспроизведения,вы " "должны включить эту опцию, если вы хотите удалять дорожки, посколькуудаление " "из главного списка означает удаление с iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" "Выводить подтверждение перед удалением дорожек с iPod или из репозитория" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Показать сводную информацию о результате синхронизации" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Показывает список удалённых дорожек, а также список новых иобновлённых " "дорожек." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" "Автоматически обновлять при запуске (список воспроизведения реального " "времени)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Не синхронизироваться автоматически при запуске" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Параметры списка воспроизведения" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Создать репозитория" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Название репозитория:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Тип репозитория:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Задайте файл резервной копии" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Задайте файл локального репозитория" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Инициализировать iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Пожалуйста, выберите точку монтирования и модель iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "Репозиторий" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "Свойства iPod" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Выберите или введите свою модель" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Ошибка при инициализации iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Ошибка при инициализации iPod, неизвестная ошибка\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Пожалуйста, выберите модель iPod в %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Не удалось определить выбранную вами модель iPod -- возможно,это ошибка в " "библиотеке GTK+ или glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Ошибка формата даты: неопознанный символ: \"%s\"\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "Номер дорожки" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Выбранную запись вкладки фильтрации из списка воспроизведения" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Выбранную запись вкладки фильтрации из базы данных" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "Выбранную запись вкладки фильтрации с iPod" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "Выбранную _запись вкладки" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "Вкладки сортировки" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "_Добавить вкладку фильтрации" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "_Удалить вкладку фильтрации" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "Номер дорожки" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Календарь" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Пожалуйста, задайте интервал времени" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Вкладка фильтрации:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Категория: " #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Нижняя граница" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Время:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Без нижней границы" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Верхняя граница" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Без верхней границы" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Последние воспроизведённые" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Последние изменённые" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Добавлено" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Число вкладок сортировки:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Группировать по исполнителям на CD сборников" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Вкладки фильтрации" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "Порядок сортировки" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr " Логика: " #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Любые (ИЛИ)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Все (И)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Выберите \"0\" для отключения нижней границы." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Выберите \"-1\" для отключения верхней границы." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "\"ДД/ММ/ГГГГ ЧЧ/ММ < d < ДД/ММ/ГГГГ ЧЧ/ММ' или похожий. Нажмите Enter после " "завершения." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Рейтинг:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Число воспроизведений:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Задайте интервал" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Воспроизведено:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Изменено:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Добавлено:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Начать отображение автоматически" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Автоматически начать отображение дорожек, отвечающих выбранным выше " "критериям.Если не выбрано, вы должны нажать \"Отобразить\" для начала " "отображения." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Отобразить дорожки, удовлетворяющие введённым выше критериям." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Отображение" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Чтобы сохранить отображаемый порядок дорожек на iPod, выберите пункт" "\"Сохранить отображаемый порядок дорожек\" в меню \"Правка\" или опцию" "\"Автосохранение\" ниже." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Не выбрана запись на вкладке сортировки %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "На какой вкладке сортировки удалить запись из базы данных?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" "На какой вкладке фильтрации удалить дорожки из выбранной записи с iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" "На какой вкладке фильтрации удалить дорожки из выбранной записи с жёсткого " "диска?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" "На какой вкладке фильтрации удалить дорожки из выбранной записи из списка " "воспроизведения?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "На какой вкладке сортировки обновить выбранную запись?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "Не выбрана запись на вкладке сортировки %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Удалить с iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Удалить из списка воспроизведения" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Удалить с жёсткого диска" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Удалить из базы данных" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "_Создать списки воспроизведения" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "Сбор." #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "Копировать выбранные дорожки в..." #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Сборники" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Метаданные" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Сбор." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Особый" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "Дорожки не выбраны" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Условие \"воспроизведено\" проигнорировано из-за ошибки." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Условие \"изменено\" проигнорировано из-за ошибки." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Условие \"Добавлено\" проигнорировано из-за ошибки." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "Вкладки сортировки" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "Ошибка при обновлении дорожки" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Одна дорожка перемещена" msgstr[1] "Перемещено %d дорожки" msgstr[2] "Перемещено %d дорожек" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "No" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Сборник" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Время" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Воспроизв." #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Воспроизведено" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Изменено" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Выпущено" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Том" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Sndchk." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "Отображение" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Выбранные дорожки из списка воспроизведения" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Выбранные дорожки из базы данных" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "Выбранные дорожки с iPod" #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "Списки воспроизведения" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Добавить столбец" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Доступные столбцы" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Расширять столбцы за пределы ширины списка дорожек" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Отображаемые столбцы" #: ../plugins/track_display/track_display.xml.h:5 #, fuzzy msgid "Automatically sort selected tracks in selected playlist" msgstr "Переместить выбранные атрибуты в отображаемый список" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Порядок сортировки" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Параметры сортировки" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Игнорировать эти слова в начале следующих полей:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Игнорировать часто встречающиеся слова" #: ../plugins/track_display/track_display.xml.h:20 #, fuzzy msgid "Preferred Track Execution Command" msgstr "Предпочитаемый тип ReplayGain" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" "Не выбран список воспроизведения" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "Выбранный список воспроизведения" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "Отображение" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "Номер дорожки" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "Выберите другой цвет для фона обложки" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "Выберите другой цвет для фона обложки" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Стиль панели инструментов" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Списки воспроизведения" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" "Произошла ошибка при попытке перетащить изображение на окно обложки: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "Новая обложка успешно установлена для выбранных дорожек" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Отображение обложки" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "Тип содержимого" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Тип содержимого" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "Не удалось получить блокировку для \"%s\".\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "Команда \"Воспроизвести сейчас\":" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Отображаемые столбцы" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "Тип содержимого" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Не удалось создать новый альбом." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Позиция:" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Сведения" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Неизвестно" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Неизвестно" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Неизвестно" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Тип файла" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "Не удалось создать \"%s\"" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "Не удалось создать значение хэша из iTunesDB\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, fuzzy, c-format msgid "Could not link pipeline" msgstr "Не удалось инициализировать GnomeVFS\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "Не удалось создать значение хэша из iTunesDB\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Дорожка" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Soundcheck" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "дорожке" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Альбом с таким названием уже существует." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Перезаписать" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Перезаписать" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "Не удалось задать обложку: \"%s\"\n" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Записывается база данных \"%s\". Пожалуйста, подождите..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "Номер сезона" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 #, fuzzy msgid "Dance" msgstr "Отмена" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Рейтинг" #: ../plugins/sjcd/sj-genres.c:44 #, fuzzy msgid "Pop" msgstr "Вверху" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Ошибка при чтении расширенных сведений: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Неизвестно" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Сортировка по альбомам" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "Не удалось открыть \"%s\" для чтения.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "Не удалось создать \"%s\"" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "Не удалось создать \"%s\"" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Не удалось создать \"%s\"" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "Не удалось создать \"%s\"" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Художник обложки" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Обложка" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Художник обложки" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Художник обложки" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Число вкладок сортировки:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Сортировка по названиям" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Сортировка по названиям" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Дискретизация" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Отображение" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Извлечь iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Обнаружение дубликатов" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "_Правка" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Выбранный список воспроизведения" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Выбранный список воспроизведения" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "Год" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Название" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Исполнитель" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Жанр" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Сведения" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "Дорожки" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "_Содержание" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Параметры mserv" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Музыкальный видеоклип" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "folder" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Выбранный список воспроизведения" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "Дорожки" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Формат имени файла: " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "Не удалось изменить метки файла: %s\n" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 #, fuzzy msgid "iPod Management Platform" msgstr "Менеджер iPod" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "Параметры" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Музыка" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "_Обновить дорожки из файла" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "_Правка" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "GtkPod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "_Удалить" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "Параметры mserv" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "_Вид" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "_Инструменты" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "_Справка" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "gtkpod: Менеджер iPod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "Отменить" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "О программе gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "_Правка" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "_Вид" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "_Инструменты" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "_Справка" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "Параметры" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "Вкладки сортировки" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Подтверждение" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Ошибка при создании %s: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "использование версии gtkpod %s:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: отобразить это сообщение\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: то же, что '-m'.\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "Текст песни не записан, имя файла недоступно (%s).\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "_Нормализовать громкость" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Обновление soundcheck M4A/M4P/M4B для \"%s\" завершилось неуспешно: M4A/" #~ "M4P/M4B не поддерживается без библиотеки mp4v2. Вы должны установить " #~ "библиотеку mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "\"%s\" не похож на видео- или аудиофайл MP4.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Не удалось открыть \"%s\" для чтения или файл не является MP4-файлом.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Импорт \"%s\" завершился неуспешно: M4A/M4P/M4B не поддерживается без " #~ "библиотеки mp4v2. Вы должны установить библиотеку mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "\"%s\" не похож на видео- или аудиофайл MP4.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "Не удалось открыть \"%s\" для чтения или файл не является MP4-файлом.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Обновление метаданных M4A/M4P/M4B для \"%s\" завершилось неуспешно: M4A/" #~ "M4P/M4B не поддерживается без библиотеки mp4v2. Вы должны установить " #~ "библиотеку mp4v2.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Не удалось открыть \"%s\" для записи или файл не является MP4-файлом.\n" #, fuzzy #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "%s - %s" #~ msgid "Press button to abort." #~ msgstr "Нажмите кнопку для отмены." #~ msgid "Aborting..." #~ msgstr "Прерывание..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "Операция будет прервана, когда завершится текущий процесс mp3gain." #~ msgid "gtkpod iPod Manager" #~ msgstr "gtkpod: Менеджер iPod" #~ msgid "No entry selected." #~ msgstr "Запись не выбрана." #~ msgid "Cannot remove entry 'All'" #~ msgstr "Невозможно удалить запись \"Все\"" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "Не удалось отменить сортировку дорожек из-за ошибки в " #~ "используемойбиблиотеке GTK (%d.%d.%d < 2.5.4). После сортировки окна " #~ "дорожен невозможновернуться в неотсортированное состояние.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "\"%s\" не похож на аудиофайл MP4.\n" #~ msgid "Successfully added files" #~ msgstr "Файлы успешно добавлены" #~ msgid "" #~ "Any rules\n" #~ "All rules\n" #~ "Ignore rules" #~ msgstr "" #~ "Любые правила\n" #~ "Все правила\n" #~ "Игнорировать правила" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "Экспорт может быть возобновлён позднее в случае отмены." #~ msgid "Progress Information" #~ msgstr "Сведения о ходе операции" #~ msgid "Status: Copying track" #~ msgstr "Состояние: Копирование дорожки" #~ msgid "Browse..." #~ msgstr "Обзор..." #~ msgid "" #~ "If you check this, information (cover art and meta information) changed " #~ "for this track will be copied to all other selected tracks as well. Use " #~ "with care." #~ msgstr "" #~ "При выборе этой опции сведения (обложка и метаданные), изменившиесяу " #~ "данной дорожки, будут также скопированы во все остальные дорожки." #~ "Используйте с осторожностью." #~ msgid "copying..." #~ msgstr "копирование..." #~ msgid "Add Images from a Directory" #~ msgstr "Добавить изображения из папки" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "Вставить перед\n" #~ "Вставить после" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "Локальный репозиторий (стандартный)\n" #~ "Локальный репозитория (подкасты)\n" #~ msgid "Auto Store" #~ msgstr "Автосохранение" #~ msgid "Sort Order" #~ msgstr "Порядок сортировки" #~ msgid "Filter tabs" #~ msgstr "Размер файлаВкладки фильтрации" #~ msgid "" #~ "Last Played\n" #~ "Last Modified\n" #~ "Added\n" #~ msgstr "" #~ "Воспроизведено\n" #~ "Изменено\n" #~ "Добавлено\n" #~ msgid "Please refer to the notice below." #~ msgstr "Пожалуйста, обратитесь к замечанию ниже." #~ msgid "Sort tracks according to: " #~ msgstr "Сортировать дорожки по:" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "Окно _сведений" #~ msgid " " #~ msgstr " " #~ msgid "_Toolbar" #~ msgstr "_Панель инструментов" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorryab -- Не переводить!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "Создать список воспроизведения" #~ msgid "gtkpod Information" #~ msgstr "Сведения gtkpod" #~ msgid "Incompatible Formats" #~ msgstr "Несовместимые форматы" #~ msgid "Convert FLAC" #~ msgstr "Конвертировать FLAC" #~ msgid "Convert Ogg Vorbis" #~ msgstr "Конвертировать Ogg Vorbis" #~ msgid "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgstr "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgid "" #~ "Codebase includes contribution from the following people and many other " #~ "helpful individuals\n" #~ msgstr "Над программой также работали:\n" #~ msgid "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgstr "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgid "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgstr "Hiroshi Kawashima: Japanese charset autodetecion feature" #~ msgid "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgstr "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgid "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgstr "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgid "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgstr "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgid "Chris Cutler: automatic creation of various playlist types" #~ msgstr "Chris Cutler: automatic creation of various playlist types" #~ msgid "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgstr "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgid "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgstr "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgid "Jens Lautenbach: some optical improvements" #~ msgstr "Jens Lautenbach: some optical improvements" #~ msgid "Alex Tribble: iPod eject patch" #~ msgstr "Alex Tribble: iPod eject patch" #~ msgid "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgstr "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgid "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgstr "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgid "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgstr "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgid "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgstr "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgid "Armando Atienza: Support with external playcounts" #~ msgstr "Armando Atienza: Support with external playcounts" #~ msgid "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgstr "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgid "Jim Hall: Decent INSTALL file" #~ msgstr "Jim Hall: Decent INSTALL file" #~ msgid "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgstr "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgid "Flavio Stanchina: bugfixes" #~ msgstr "Flavio Stanchina: bugfixes" #~ msgid "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgstr "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgid "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgstr "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgid "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgstr "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgid "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgstr "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgid "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgstr "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgid "Clinton Gormley: sync scripts for thunderbird" #~ msgstr "Clinton Gormley: sync scripts for thunderbird" #~ msgid "Sebastien Beridot: sync script for ldif addressbook format" #~ msgstr "Sebastien Beridot: sync script for ldif addressbook format" #~ msgid "Sebastian Scherer: sync script for kNotes" #~ msgstr "Sebastian Scherer: sync script for kNotes" #~ msgid "Nick Piper: sync script for Palm, type-ahead search" #~ msgstr "Nick Piper: sync script for Palm, type-ahead search" #~ msgid "Uwe Hermann: help with support for iPod Video" #~ msgstr "Uwe Hermann: help with support for iPod Video" #~ msgid "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgstr "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgid "Nicolas Chariot: icons of buttons\n" #~ msgstr "" #~ "Nicolas Chariot: icons of buttons\n" #~ "\n" #~ msgid "" #~ "Others past and present for their excellent contributions\n" #~ "\n" #~ msgstr "" #~ "И другие\n" #~ "\n" #~ msgid "This program borrows code from the following projects:" #~ msgstr "This program borrows code from the following projects:" #~ msgid "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgstr "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgid "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgstr "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgid "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgstr "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgid "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgstr "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgid "" #~ "The GUI was created with the help of glade (http://glade.gnome.org/)." #~ msgstr "" #~ "Графический интерфейс создан с использованием glade (http://glade.gnome." #~ "org/)." #~ msgid "French: David Le Brun (david at dyn-ns dot net)" #~ msgstr "French: David Le Brun (david at dyn-ns dot net)" #~ msgid "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgstr "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgid "French: Alain Portal (alain.portal at free dot fr)" #~ msgstr "French: Alain Portal (alain.portal at free dot fr)" #~ msgid "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgstr "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgid "German: Kai-Ove" #~ msgstr "German: Kai-Ove" #~ msgid "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgstr "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgid "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgstr "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgid "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgstr "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgid "Japanese: Ayako Sano" #~ msgstr "Japanese: Ayako Sano" #~ msgid "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgstr "" #~ "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgid "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgstr "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgid "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgstr "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #, fuzzy #~ msgid "Swedish: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgstr "Swedish: Stefan Asserhall (stefan asserhall at comhem dot se)" #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #, fuzzy #~ msgid "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgstr "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgid "(using libgpod %s)" #~ msgstr "(используется libgpod %s)" #~ msgid "Cross-platform multilingual interface to Apple's iPod™" #~ msgstr "Кроссплатформенный многоязыковой интерфейс для Apple iPod™" #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "Импорт \"%s\" завершился неуспешно: M4A/M4P/M4B не поддерживается без " #~ "библиотеки mp4v2.Вы должны откомпилировать исходный код gtkpod с " #~ "поддержкой библиотеки mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Обновление метаданных M4A/M4P/M4B для \"%s\" завершилось неуспешно: M4A/" #~ "M4P/M4Bне поддерживается без библиотеки mp4v2. Вы должны откомпилировать " #~ "исходный кодgtkpod с поддержкой библиотеки mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Обновление soundcheck M4A/M4P/M4B для \"%s\" завершилось неуспешно: M4A/" #~ "M4P/M4Bне поддерживается без библиотеки mp4v2. Вы должны откомпилировать " #~ "исходный кодgtkpod с поддержкой библиотеки mp4v2.\n" #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "Импорт \"%s\" завершился неуспешно: Ogg не поддерживается без библиотеки " #~ "Ogg.Вы должны откомпилировать исходный код gtkpod с поддержкой библиотеки " #~ "Ogg.\n" #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "Обновление метаданных для \"%s\" завершилось неуспешно: Ogg не " #~ "поддерживается без библиотеки Ogg.Вы должны откомпилировать исходный код " #~ "gtkpod с поддержкой библиотеки Ogg.\n" #~ msgid "Ogg Vorbis" #~ msgstr "Ogg Vorbis" #~ msgid "FLAC" #~ msgstr "FLAC" #~ msgid "" #~ "Did not normalize '%s'. Set mp3gain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "\"%s\" не был нормализован. Задайте путь к mp3gain в разделе \"Инструменты" #~ "\"диалога настроек.\n" #~ msgid "" #~ "Did not normalize '%s'. Set aacgain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "\"%s\" не был нормализован. Задайте путь к aacgain в разделе \"Инструменты" #~ "\"диалога настроек.\n" #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "Ошибка при импорте \"%s\": FLAC не поддерживается без библиотеки FLAC. Вы " #~ "должныскомпилировать исходный код gtkpod с поддержкой библиотеки FLAC.\n" #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "Ошибка при обновлении метаданных FLAC для \"%s\": FLAC не поддерживается " #~ "без библиотеки FLAC. Вы должныскомпилировать исходный код gtkpod с " #~ "поддержкой библиотеки FLAC.\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "" #~ "Следующая дорожка не могла быть обработана (неизвестный тип файла): \"%s" #~ "\"\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "Следующая дорожка не могла быть обработана (тип файла известен, но его не " #~ "удалось проанализировать): \"%s\"\n" #~ msgid "Error: File format unsupported now." #~ msgstr "Ошибка: формат файла сейчас не поддерживается." #~ msgid "" #~ "Error: Lyrics not found, file not available (%s).\n" #~ "\n" #~ msgstr "" #~ "Ошибка: текст песни не найден, файл недоступен (%s).\n" #~ "\n" #~ msgid "Playback" #~ msgstr "Воспроизведение" #~ msgid "Tooltips" #~ msgstr "Всплывающие подсказки" #~ msgid "mserv" #~ msgstr "mserv" #~ msgid "Add Directories Recursively" #~ msgstr "Добавить папки рекурсивно" #~ msgid "Add Files" #~ msgstr "Добавить файлы" #~ msgid "Add Files or Directories" #~ msgstr "Добавить файлы или папки" #~ msgid "Add Playlist" #~ msgstr "Добавить список воспроизведения" #~ msgid "Add new repository/iPod..." #~ msgstr "Добавить новый репозиторий/iPod..." #~ msgid "Add playlist from file" #~ msgstr "Добавить список воспроизведения из файла" #~ msgid "Bottom" #~ msgstr "Внизу" #~ msgid "Command for \"Enqueue\":" #~ msgstr "Команда \"Поставить в очередь\":" #~ msgid "Commands..." #~ msgstr "Команды..." #~ msgid "Create New Playlist" #~ msgstr "Создать новый список воспроизведения" #~ msgid "Create _Playlist File" #~ msgstr "Создать _файл списка воспроизведения" #~ msgid "Delete Repository" #~ msgstr "Удалить репозиторий" #~ msgid "Display tooltips in main window" #~ msgstr "Отображать всплывающие подсказки в главном окне" #~ msgid "Filter:" #~ msgstr "Фильтр:" #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "Найти осиротевшие файлы (файлы без сведений о дорожке в базе данных) и " #~ "повисшие дорожки(дорожки без соответствующих файлов на iPod)" #~ msgid "Get Help _Online" #~ msgstr "Справка в _Интернете" #~ msgid "Load iPod(s)" #~ msgstr "Загрузить iPod" #~ msgid "" #~ "MP3\n" #~ "AAC\n" #~ msgstr "" #~ "MP3\n" #~ "AAC\n" #~ msgid "Randomize Current Playlist" #~ msgstr "Перестроить текущий список воспроизведения случайным образом" #~ msgid "Report a _Problem" #~ msgstr "Сообщить о неполадке" #~ msgid "Repository/iPod Options" #~ msgstr "Настройки репозиториев/iPod" #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "Выбранную запись вкладки фильтрации с жёсткого диска" #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "Выбранный список воспроизведения, включая дорожки, с жёсткого диска" #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "Выбранные дорожки с жёсткого диска" #~ msgid "Sorting..." #~ msgstr "Сортировка..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "Синхронизировать контакты, календарь и заметки" #~ msgid "Synchronize All" #~ msgstr "Синхронизировать всё" #~ msgid "Synchronize Calendar" #~ msgstr "Синхронизировать календарь" #~ msgid "Synchronize Contacts" #~ msgstr "Синхронизировать контакты" #~ msgid "Synchronize Notes" #~ msgstr "Синхронизировать заметки" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "Дорожки в выбранной _записи вкладки" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "Дорожки в выбранном _списке воспроизведения" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "Попытаться загрузить содержимое всех подключённых iPod. Для каждогоiPod " #~ "должен быть создан отдельный репозиторий." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "Записать все сделанные изменения на диск и на iPod" #~ msgid "_About gtkpod" #~ msgstr "_О программе gtkpod" #~ msgid "_Arrange Filter Tabs" #~ msgstr "_Упорядочить вкладки фильтрации" #~ msgid "_Conversion Log" #~ msgstr "_Журнал сообщений преобразования" #~ msgid "_Enqueue" #~ msgstr "_Поставить в очередь" #~ msgid "_Filter Bar" #~ msgstr "Панель _фильтрации" #~ msgid "_Newly Added Tracks" #~ msgstr "_Вновь добавленные дорожки" #~ msgid "_Play Now" #~ msgstr "_Воспроизвести сейчас" #~ msgid "_Save Displayed Track Order" #~ msgstr "_Сохранить отображаемый порядок дорожек" #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "_Синхронизировать список воспроизведения с папками" #~ msgid "_Tooltips" #~ msgstr "_Всплывающие подсказки" #~ msgid "Play Now" #~ msgstr "Воспроизвести сейчас" #~ msgid "Enqueue" #~ msgstr "Поставить в очередь" #~ msgid "Alphabetize" #~ msgstr "Упорядочить по алфавиту" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "На какой вкладке сортировки редактировать выбранную запись?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "На какой вкладке сортировки экспортировать выбранную запись?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "" #~ "Из записи какой вкладки сортировки создать файл списка воспроизведения?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "" #~ "На какой вкладке сортировки воспроизвести дорожки из выбранной записи?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "" #~ "На какой вкладке сортировки поставить в очередь дорожки из выбранной " #~ "записи?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "" #~ "На какой вкладке сортировки нормализовать дорожки из выбранной записи?" #~ msgid "Error reading iPod photo database.\n" #~ msgstr "Ошибка при чтении базы данных снимков iPod.\n" #~ msgid "Could not access the iPod's photo database." #~ msgstr "Не удалось обратиться к базе данных снимков iPod." #~ msgid "Rtng" #~ msgstr "Рейтинг" #~ msgid "Trnsfrd" #~ msgstr "Передано" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: опция \"%s\" имеет несколько значений\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: опция \"--%s\" не допускает аргумент\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: опция \"%c%s\" не допускает аргумент\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: опция \"--%s\" требует аргумент\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: неопознанная опция \"--%s\"\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: неопознанная опция \"%c%s\"\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: недопустимая опция -- %c\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: недопустимая опция -- %c\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: опция требует аргумент -- %c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: опция \"-W %s\" имеет несколько значений\n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: опция \"-W %s\" не допускает аргумент\n" #~ msgid " %s Free" #~ msgstr "%s свободно" #~ msgid " %s Pending" #~ msgstr "%s выполняется" #~ msgid " disconnected" #~ msgstr " отключено" #~ msgid "The following has occurred:" #~ msgstr "Произошло следующее:" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "Автосохранение представления дорожки отключено.\n" #~ "\n" #~ msgid "Hide" #~ msgstr "Скрыть" #~ msgid "Icons only" #~ msgstr "Только значки" #~ msgid "Text only" #~ msgstr "Только текст" #~ msgid "Text under icons" #~ msgstr "Текст под значками" #~ msgid "Text beside icons" #~ msgstr "Текст возле значков" #~ msgid "No sorting" #~ msgstr "Без сортировки" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "Вы также можете использовать столбцы таблицы, но это позволяет " #~ "вамсортировать дорожки по полям, отсутствующим в таблице." #~ msgid "No command set for '%s'" #~ msgstr "Команда для \"%s\" не задана" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "Не удалось найти команду \"%s\", заданную для \"%s\"" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "Расширенные сведения не будут использованы. Если у вас имеются\n" #~ "непереданные дорожки, они будут потеряны.\n" #~ msgid "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgstr "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "Не удалось открыть \"%s\" для чтения дополнительной информации.\n" #~ msgid " -a: import database automatically after start.\n" #~ msgstr "" #~ " -a: импортировать базу данных автоматически при запуске.\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: то же, что '-a'.\n" #~ msgid " " #~ msgstr " " #~ msgid " " #~ msgstr " " #~ msgid "%A" #~ msgstr "%A" #~ msgid "...as icons" #~ msgstr "...как значки" #~ msgid "...as text" #~ msgstr "...как текст" #~ msgid "...both as icons and text" #~ msgstr "...как значки и текст" #~ msgid "...entry 'All' in sort tab..." #~ msgstr "...запись \"Все\" на вкладке сортировки" #~ msgid "...master playlist" #~ msgstr "...главный список воспроизведения" #~ msgid "../%A.jpg" #~ msgstr "../%A.jpg" #~ msgid "Adding/Updating/Syncing" #~ msgstr "Добавление/обновление/синхронизация" #~ msgid "Audioscrobbler" #~ msgstr "Сборщик статистики" #~ msgid "Automatically select..." #~ msgstr "Автоматически выбирать..." #~ msgid "Calendar/Contacts/Notes" #~ msgstr "Календарь/контакты/заметки" #~ msgid "Misc" #~ msgstr "Разное" #~ msgid "Mountpoint and individual repository/playlist options" #~ msgstr "" #~ "Настройки точки монтирования и отдельных репозиториев/списков " #~ "воспроизведения" #~ msgid "Repositories" #~ msgstr "Репозитории" #~ msgid "Sync" #~ msgstr "Синхронизация" #~ msgid "Tag Reading" #~ msgstr "Чтение меток" #~ msgid "Track Attributes" #~ msgstr "Атрибуты дорожки" #~ msgid "Always write ID3v2.4 tags (only applies to MP3)" #~ msgstr "Всегда записывать метки ID3v2.4 (только для MP3)" #~ msgid "" #~ "As a last resort set the following tags to the\n" #~ "filename if they are (still) empty:" #~ msgstr "" #~ "В качестве крайней меры, установить следующие метки в\n" #~ "имя файла, если они (всё ещё) пусты" #~ msgid "Available:" #~ msgstr "Доступно:" #~ msgid "Before removing tracks from the harddisk" #~ msgstr "Перед удалением дорожек с жёсткого диска" #~ msgid "Before removing tracks from the iPod" #~ msgstr "Перед удалением дорожек с iPod" #~ msgid "Before removing tracks from the local database" #~ msgstr "Перед удалением дорожек из локальной базы данных" #~ msgid "" #~ "Check before removing photos from a photo album whether\n" #~ "they should be deleted from the Photo Database." #~ msgstr "" #~ "Перед удалением снимков из фотоальбома, проверять,\n" #~ "должны ли они быть удалены из базы данных снимков." #~ msgid "" #~ "Confirm before removing tracks from the iPod or repository\n" #~ "when syncing playlists" #~ msgstr "" #~ "Выводить подтверждение перед удалением дорожек с iPod или из репозитория\n" #~ "при синхронизации списков воспроизведения" #~ msgid "Credits" #~ msgstr "Авторы" #~ msgid "Currently only rating is supported." #~ msgstr "В настоящее время поддерживается только рейтинг." #~ msgid "" #~ "Delete tracks that are no longer present from the\n" #~ "iPod or repository" #~ msgstr "" #~ "Удалять отсутствующие дорожки с\n" #~ "iPod или из репозитория" #~ msgid "" #~ "Determines the name of the file with the cover art. You can separate " #~ "several patterns by semicolons which will be tried in order. Artist: %a, " #~ "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " #~ "year: %Y, original filename (requires extended information file): %o, " #~ "original filename without file extension: %O, current playlist: %p, the " #~ "character '%': %%." #~ msgstr "" #~ "Определяет имя файла с изображением обложки. Вы можете разделить " #~ "несколько шаблонов точками с запятой -- gtkpod определит, какой из них " #~ "использовать, по заданному расширению файла. Исполнитель: %a, альбом: %A, " #~ "композитор: %c, название: %t, жанр: %G, номер дорожки: %T, номер CD: %C, " #~ "год: %Y, оригинальное ися файла (требует расширенный файл сведений): %o, " #~ "текущий список воспроизведения: %p, символ '%': %%." #~ msgid "Display a list of tracks that could actually be updated." #~ msgstr "Отобразить список дорожек, которые могут быть обновлены." #~ msgid "Display a list of tracks that could not be updated." #~ msgstr "Отобразить список дорожек, которые не могут быть обновлены." #~ msgid "Display info about non-updated tracks" #~ msgstr "Отобразить сведения о необновлённых дорожках" #~ msgid "" #~ "Display the list of duplicates that have been detected after adding files." #~ msgstr "Отобразить список дубликатов, обнаруженных после добавления файлов." #~ msgid "Display toolbar..." #~ msgstr "Отобразить панель инструментов..." #~ msgid "Display tooltips in prefs window" #~ msgstr "Отображать всплывающие подсказки в окне настроек" #~ msgid "Displayed:" #~ msgstr "Отображено:" #~ msgid "Don't allow file duplication" #~ msgstr "Запрещать появление дубликатов файлов" #~ msgid "" #~ "Duplicate Recognition is based on a (modified) sha1 hash over the file." #~ msgstr "" #~ "Поиск дубликатов основан на (модифицированном) хэше SHA1 в отношении " #~ "файла." #~ msgid "First try folder.jpg, then <artist>.jpg" #~ msgstr "" #~ "Сначала попробовать folder.jpg, затем <artist>/jpg" #~ msgid "Flac with :" #~ msgstr "FLAC с помощью:" #~ msgid "" #~ "For example, 'xmms %s' will clear xmms' current playlist, add the " #~ "selected tracks and start playing." #~ msgstr "" #~ "Например, \"xmms %s\" очистит текущий список воспроизведения XMMS, " #~ "добавит выбранные дорожки и начнёт воспроизведение." #~ msgid "" #~ "For example, 'xmms -e %s' will append (enqueue) the selected tracks to " #~ "xmms' current playlist." #~ msgstr "" #~ "Например, \"xmms -e %s\" добавит (поставит в очередь) выбранные дорожки в " #~ "текущий список воспроизведения XMMS." #~ msgid "" #~ "Highly recommended for faster import when taking advantage of the " #~ "duplication recognition. Also, having the PC filenames allows writing " #~ "changed ID3 tags to disk, and even to reconstruct your iPod's contents in " #~ "case of file system corruption (change the \"transferred=\" entries in " #~ "your backuped database)." #~ msgstr "" #~ "Настоятельно рекомендуется для увеличения скорости импорта при " #~ "использовании распознавания дубликатов. Кроме того, использование имён " #~ "файлов ПК позволяет записывать изменённые метки ID3 на диск и даже " #~ "восстановить содержимое iPod в случае повреждения файловой системы " #~ "(измените записи \"transferred=\" в своей резервной копии базы данных)." #~ msgid "If both options are selected, embedded APIC data takes precedence." #~ msgstr "Если выбраны обе опции, внедрённые данные APIC имеют приоритет." #~ msgid "" #~ "If the filename (full path) of an existing track matches that of a track " #~ "to be added, this option allows you to update the information about the " #~ "existing track rather than just skipping the track altogether. No update " #~ "will take place if the file hasn't changed and you have selected the " #~ "'Don't allow file duplication' option above." #~ msgstr "" #~ "Если имя файла (полный путь) существующей дорожки совпадает с именем " #~ "файладобавляемой дорожки, эта опция позволяет вам обновить сведения о " #~ "существующейдорожке вместо её пропуска. Обновление не будет произведено, " #~ "если файл небыл изменён и вы выбрали опцию \"Запрещать появление " #~ "дубликатов файлов\" выше." #~ msgid "" #~ "If you check this, gtkpod will descend into subdirectories recursively." #~ msgstr "При выборе этой опции gtkpod будет просматривать папки рекурсивно." #~ msgid "" #~ "If you don't select the master playlist automatically, the initial " #~ "database import is much faster because the display dosn't have to be " #~ "updated." #~ msgstr "" #~ "Если вы не выбираете главный список воспроизведения автоматически,первый " #~ "импорт базы данных происходит значительно быстрее, посколькуотображаемые " #~ "сведения не нуждаются в обновлении." #~ msgid "" #~ "If you select several tracks in the track list and edit a tag of the " #~ "first track, the tags in the other tracks are updated as well." #~ msgstr "" #~ "Если вы выберете несколько дорожек в списке дорожек и изменитеметку " #~ "первой дорожки, метки всех остальных дорожек также обновятся." #~ msgid "Keeps all compilation CDs grouped together in the artists sort tab." #~ msgstr "" #~ "Группирует вместе все CD сборников на вкладке сортировки по исполнителям." #~ msgid "M4A with :" #~ msgstr "M4A с помощью:" #~ msgid "MP3 with :" #~ msgstr "MP3 с помощью:" #~ msgid "Match al_l of the following" #~ msgstr "Совпадение со всеми указанными" #~ msgid "Match an_y of the following" #~ msgstr "Совпадение с любым из указанных" #~ msgid "Maximum size of cache directory (in GB):" #~ msgstr "Максимальный размер папки кэша (в ГБ):" #~ msgid "" #~ "Music files can have images embedded in the APIC tag. Currently this is " #~ "only supported for MP3 files." #~ msgstr "" #~ "Музыкальные файлы могут иметь изображения, внедрённые в метку APIC.В " #~ "настоящее время это поддерживается только для файлов MP3." #~ msgid "None" #~ msgstr "Нет" #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to update the track information. If you have chosen a wrong charset " #~ "when first importing a track and want to correct it using the 'Update " #~ "Track' function, you must check this option. Note: the charset info is " #~ "stored in the extended information file (see 'Writing of iTunesDB' below) " #~ "and tracks imported before V0.51 will have no charset stored. Instead the " #~ "charset specified above will be used then." #~ msgstr "" #~ "Как правило, для обновления сведений о дорожке будет использована " #~ "кодировка,выбранная при первом импорте дорожки. Если вы выбрали неверную " #~ "кодировкупри первом импорте и хотите исправить ошибку с помощью функции" #~ "\"Обновить дорожку\", вы должны включить эту опцию. Замечание: " #~ "выборкодировки сохраняется в файле расширенных сведений (см.Параметры - " #~ "Запись в iTunesDB). Для дорожек, импортированных до версии0.51, кодировка " #~ "сохранена не будет. Вместо этого будет использоватьсязаданная кодировка." #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to write the tags. If you have chosen a wrong charset when first " #~ "importing a track, you should select this option along with the correct " #~ "charset. Note: uses the extended information file to store the charset " #~ "information (see 'Writing of the iTunesDB' on the 'Input/Output' page) " #~ "and tracks imported before V0.51 will have no charset stored -- the " #~ "charset specified on the 'Input/Output' page will be used." #~ msgstr "" #~ "Как правило, для записи меток будет использована кодировка, выбраннаяпри " #~ "первом импорте дорожки. Если вы выбрали неверную кодировкупри первом " #~ "импорте, вы должны включить эту опцию и выбрать вернуюдорожку. Замечание: " #~ "выбор кодировки сохраняется в файле расширенныхсведений (см. Параметры - " #~ "Запись в iTunesDB). Для дорожек,импортированных до версии 0.51, кодировка " #~ "сохранена не будет. Вместоэтого будет использоваться заданная кодировка." #~ msgid "Number of tracks in generated playlists:" #~ msgstr "Число дорожек в сгенерированных списках воспроизведения:" #~ msgid "" #~ "Number of tracks in the generated playlists 'Most Often Listened', 'Best " #~ "Rated' and 'Most Recently Played'. Choose '0' for 'no limit'." #~ msgstr "" #~ "Число дорожек в сгенерированных списках воспроизведения\"Наиболее часто " #~ "прослушиваемые\", \"Наибольший рейтинг\" и\"Последние воспроизведённые\". " #~ "Выберите 0, чтобы убрать лимит." #~ msgid "Ogg with :" #~ msgstr "Ogg с помощью:" #~ msgid "Overwrite tags that are already set" #~ msgstr "Перезаписывать уже заданные метки" #~ msgid "Password:" #~ msgstr "Пароль:" #~ msgid "Please specify a time interval" #~ msgstr "Пожалуйста, задайте временной интервал" #~ msgid "Read coverart from embedded APIC data" #~ msgstr "Читать изображения обложек из внедрённых данных APIC" #~ msgid "Read tags from file contents (e.g. ID3 tags in MP3 files)" #~ msgstr "" #~ "Читать метки из содержимого файлов (например, меток ID3 для файлов MP3)" #~ msgid "Remove selected attributes from the displayed list" #~ msgstr "Удалить выбранные атрибуты из отображаемого списка" #~ msgid "Root directory of mserv database (trackinfo root)." #~ msgstr "Корневая папка базы данных mserv (trackinfo)." #~ msgid "Rules" #~ msgstr "Правила" #~ msgid "Scrobble Tracks?" #~ msgstr "Собирать статистику о дорожках?" #~ msgid "Semicolon separated list of file exclusion masks, e.g. '*.mp3'" #~ msgstr "" #~ "Список файловых масок для исключения, разделённых точками с запятой, " #~ "например, \"*.mp3\"" #~ msgid "Set mountpoint or edit repository options" #~ msgstr "Задать точку монтирования или изменить параметры репозитория" #~ msgid "Set options for Calendar/Contacts/Notes" #~ msgstr "Задать настройки календаря/контактов/заметок" #~ msgid "" #~ "Set this to 'aacgain -q -k' to use the 'Normalize volume' functionality " #~ "in the Tools Menu. If this is set, missing normalization data for .m4a " #~ "and .m4b files will be calculated and written to your music file using " #~ "this command." #~ msgstr "" #~ "Установите это в \"aacgain -q -k, чтобы использовать функцию " #~ "\"Нормализоватьгромкость\" в меню \"Сервис\". Если эта опция задана, " #~ "отсутствующие данныео нормализации для файлов M4A и M4B будут вычислены и " #~ "записаны вмузыкальный файл с помощью этой команды." #~ msgid "" #~ "Set this to 'mp3gain -q -k' to use the 'Normalize volume' functionality " #~ "in the Tools Menu. If this is set, missing normalization data for mp3 " #~ "files will be calculated and written to your mp3 file using this command." #~ msgstr "" #~ "Установите это в \"aacgain -q -k, чтобы использовать функцию " #~ "\"Нормализоватьгромкость\" в меню \"Сервис\". Если эта опция задана, " #~ "отсутствующие данныео нормализации для файлов MP3 будут вычислены и " #~ "записаны в файл MP3с помощью этой команды." #~ msgid "Set this to your last.fm password" #~ msgstr "Введите здесь ваш пароль last.fm" #~ msgid "Set this to your last.fm username" #~ msgstr "Введите здесь ваше имя пользователя last.fm" #~ msgid "" #~ "Set to 0 to effectively disable caching (a maximum of one track will be " #~ "cached at a time)." #~ msgstr "" #~ "Установите в 0, чтобы де-факто отключить кэширование (будеткэшировано не " #~ "более одной дорожки)." #~ msgid "" #~ "Set to 0 to use as many background threads as CPUs are available on your " #~ "system." #~ msgstr "" #~ "Установите в 0, чтобы использовать максимально доступное на вашейсистеме " #~ "число фоновых потоков." #~ msgid "Sorting case sensitive" #~ msgstr "Сортировка с учётом регистра" #~ msgid "Sorttab: " #~ msgstr "Вкладка сортировки: " #~ msgid "Template for info field: " #~ msgstr "Шаблон для поля сведений:" #~ msgid "" #~ "The tags are written to the files on your harddrive and on the iPod (if " #~ "available)." #~ msgstr "" #~ "Метки записываются в файлы на вашем жёстком диске и на iPod(если " #~ "доступно)." #~ msgid "This is the same option as in 'Edit/Delete Confirmation'" #~ msgstr "" #~ "Это та же опция, что и в группе \"Подтверждение изменения/удаления\"." #~ msgid "" #~ "This is the way to go, but maybe not all programs support it yet. ID3v2.4 " #~ "uses unicode to store the tags, so you won't have to worry about charsets " #~ "any more. gtkpod will use UTF8 encoding as this will not increase the " #~ "size of pure ASCII tags. ID3v2.2/4 tags will also be written if they are " #~ "already present in the file to write to." #~ msgstr "" #~ "Это предпочтительный путь, но возможно, не все программы это " #~ "поддерживаютна данный момент. ID3v2.4 использует Unicode для сохранения " #~ "меток, так чтовам больше не надо будет беспокоиться о кодировках. gtkpod " #~ "будет использоватькодирование в UTF-8, поскольку это не увеличит размер " #~ "меток в чистом ASCII.Метки ID3v2.2/4 также будут записаны, если они уже " #~ "присутствуют в файле, вкоторый производится запись." #~ msgid "This option will be re-activated when you upgrade gtkpod." #~ msgstr "Эта опция будет включена вновь после обновления gtkpod." #~ msgid "" #~ "Tracks can be transferred in the background as soon as they are added to " #~ "an iPod repository. Otherwise they will be transferred when ejecting the " #~ "contents of the iPod completely unchanged until then." #~ msgstr "" #~ "Дорожки могут быть переданы в фоновом режиме неспосредственно " #~ "последобавления в репозиторий iPod. В противном случае они будут переданы " #~ "приизвлечении iPod, а до этого его содержимое не изменится." #~ msgid "Translators" #~ msgstr "Переводчики" #~ msgid "Use 'Multi-Edit' also for title field" #~ msgstr "Использовать многострочный редактор также для поля \"Название\"" #~ msgid "Use 'Multi-Edit' for tracks selections" #~ msgstr "Использовать многострочный редактор для выбора дорожек" #~ msgid "Use <Album>.jpg in the parent directory" #~ msgstr "Использовать <Album>.jpg в родительской папке" #~ msgid "Use <Album>.jpg, <Album>.png..." #~ msgstr "Использовать <Album>.jpg, <Album>.png..." #~ msgid "Use folder.jpg as cover art." #~ msgstr "Использовать folder.jpg как обложку." #~ msgid "Use folder.jpg, folder.png..." #~ msgstr "Использовать folder.jpg, folder.png..." #~ msgid "" #~ "Use selected encoding (on the 'General' page)\n" #~ "when writing tags" #~ msgstr "" #~ "Использовать выбранную кодировку (на вкладке \"Общие\")\n" #~ "при записи меток" #~ msgid "Use this template to parse filename for tag information:" #~ msgstr "" #~ "Использовать этот шаблон для разбора имени файла при заполнении меток:" #~ msgid "Username to be used for mserv database lookup." #~ msgstr "Имя пользователя, используемое для поиска в базе данных mserv." #~ msgid "" #~ "Usually you don't want to set the title of several tracks to the same " #~ "text. This option might avoid unwanted results (especially since there is " #~ "no 'undo' yet)." #~ msgstr "" #~ "Присвоение нескольким дорожкам одного и того же названия обычно не " #~ "приветствуется.Эта опция поможет избежать нежелательных результатов " #~ "(особенно учитывая, что функции\"Отмена\" пока не существует)." #~ msgid "WAV with :" #~ msgstr "WAV с помощью:" #~ msgid "" #~ "When adding dirs/files, update information of\n" #~ "existing tracks with identical filenames" #~ msgstr "" #~ "Обновлять сведения о существующих дорожках\n" #~ "с одинаковыми именами файлов при добавлении папок/файлов" #~ msgid "When syncing playlists" #~ msgstr "При синхронизации списков воспроизведения" #~ msgid "" #~ "Write extended information (PC filenames, SHA1 hashes,\n" #~ "encoding...). Recommended." #~ msgstr "" #~ "Записывать расширенную информацию (имена файлов на ПК,хэши SHA1, " #~ "кодировку...). Рекомендуется." #~ msgid "_Encoding (ID3, files):" #~ msgstr "_Кодировка (ID3, файлы):" #~ msgid "_Image" #~ msgstr "_Изображение" #~ msgid "_Last.FM" #~ msgstr "_Last.FM" #~ msgid "_Less Sort Tabs" #~ msgstr "_Меньше вкладок сортировки" #~ msgid "_Track Info" #~ msgstr "_Сведения о дорожке" #~ msgid "" #~ "artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, " #~ "CD nr: %C, year: %Y, skip data: %*, the character '%': %%. You can " #~ "separate several templates by a ';'. The first one matching the filename " #~ "will be used. Example: '%a - %A/%T %t.mp3;%t.wav'." #~ msgstr "" #~ "исполнитель: %a, альбом: %A, композитор: %c, название: %t, жанр: %G, " #~ "номер дорожки: %T,номер CD: %C, год: %Y, пропускать данные: %*, символ " #~ "'%': %%. Вы можете разделить несколько шаблонов точками с запятой. Будет " #~ "использован первый, отвечающий именифайла. Пример: '%a - %A/%T %t.mp3;%t." #~ "wav'." #~ msgid "folder.jpg" #~ msgstr "folder.jpg" #~ msgid "folder.jpg;%a.jpg" #~ msgstr "folder.jpg;%a.jpg" #~ msgid "" #~ "gtkpod expects the ID3 tags and the filenames to be in the encoding " #~ "specified here. You can change it for consecutive 'Add Files' and 'Add " #~ "Dirs' operation. 'System Charset' is the charset used by your current " #~ "locale." #~ msgstr "" #~ "gtkpod ожидает, что метки ID3 и имена файлов будут в указанной " #~ "здеськодировке. Вы можете изменить её для последовательных операций" #~ "\"Добавить файлы\" и \"Добавить папку\". \"Системная кодировка\" - " #~ "этокодировка, заданная вашей текущей локалью." #~ msgid "label" #~ msgstr "label" #~ msgid "mserv database lookup will be done for music in this directory." #~ msgstr "" #~ "Поиск по базе данных mserv будет производиться для музыки в этой папке." #~ msgid "Confirmation Dialogue" #~ msgstr "Диалог подтверждения" #~ msgid "" #~ "Cannot open '%s' for reading.\n" #~ "\n" #~ msgstr "" #~ "Не ужалось открыть \"%s\" для чтения.\n" #~ "\n" #~ msgid "Unable to open '%s' for reading\n" #~ msgstr "Не удалось открыть \"%s\" для чтения\n" #~ msgid "Could not open \"iTunesDB.ext\" for reading extended info.\n" #~ msgstr "" #~ "Не удалось открыть \"iTunesDB.ext\" для чтения расширенных сведений.\n" #~ msgid "" #~ "The following track could not be converted successfully:\n" #~ "\n" #~ "The following tracks could not be converted successfully:\n" #~ "\n" #~ msgstr "" #~ "Не удалось преобразовать следующую дорожку:\n" #~ "\n" #~ "Не удалось преобразовать следующие дорожки:\n" #~ "\n" #~ msgid "" #~ "The following track could not be transferred successfully:\n" #~ "\n" #~ "The following tracks could not be transferred successfully:\n" #~ "\n" #~ msgstr "" #~ "Не удалось передать следующую дорожку:\n" #~ "\n" #~ "Не удалось передать следующие дорожки:\n" #~ "\n" #~ msgid "Add directories to '%s'" #~ msgstr "Добавить папки к \"%s\"" #~ msgid "Add directories to '%s/%s'" #~ msgstr "Добавить файлы к \"%s/%s\"" #~ msgid "Ok" #~ msgstr "OK" #~ msgid "" #~ "Are you sure you want to remove the following track from the playlist \"%s" #~ "\"?Are you sure you want to remove the following tracks from the playlist " #~ "\"%s\"?" #~ msgstr "" #~ "Вы уверены, что хотите удалить следующую дорожку из списка " #~ "воспроизведения \"%s\"?Вы уверены, что хотите удалить следующие дорожки " #~ "из списка воспроизведения \"%s\"?" #~ msgid "" #~ "Are you sure you want to delete playlist '%s' and the following track " #~ "completely from your ipod? The number of playlists this track is a member " #~ "of is indicated in parentheses.Are you sure you want to delete playlist " #~ "'%s' and the following tracks completely from your ipod? The number of " #~ "playlists the tracks are member of is indicated in parentheses." #~ msgstr "" #~ "Вы уверены, что хотите удалить список воспроизведения \"%s\" и следующую " #~ "дорожку с iPod?Число списков воспроизведения, в которые входит эта " #~ "дорожка, указанов скобках.Вы уверены, что хотите удалить список " #~ "воспроизведения \"%s\" и следующие дорожки с iPod?Число списков " #~ "воспроизведения, в которые входят эти дорожки, указанов скобках." #~ msgid "" #~ "Are you sure you want to delete playlist '%s' and remove the following " #~ "track from your harddisk? The number of playlists this track is a member " #~ "of is indicated in parentheses.Are you sure you want to delete playlist " #~ "'%s' and remove the following tracks from your harddisk? The number of " #~ "playlists the tracks are member of is indicated in parentheses." #~ msgstr "" #~ "Вы уверены, что хотите удалить список воспроизведения \"%s\" и следующую " #~ "дорожку с жёсткого диска?Число списков воспроизведения, в которые входит " #~ "эта дорожка, указанов скобках.Вы уверены, что хотите удалить список " #~ "воспроизведения \"%s\" и следующие дорожки с жёсткого диска?Число списков " #~ "воспроизведения, в которые входят эти дорожки, указанов скобках." #~ msgid "" #~ "Data has been changed and not been saved.\n" #~ "OK to exit gtkpod?" #~ msgstr "" #~ "Данные изменены и не были сохранены.\n" #~ "Вы уверены, что хотите выйти из gtkpod?" #~ msgid "" #~ "The following duplicate track has not been added to the master play list." #~ "The following %d duplicate tracks have not been added to the master play " #~ "list." #~ msgstr "" #~ "Следующая дорожка-дубликат не была добавлена в главный список " #~ "воспроизведения.Следующие %d дорожек-дубликатов не были добавлены в " #~ "главный список воспроизведения." #~ msgid "Please select command for 'Play Now'" #~ msgstr "Пожалуйста, выберите команду для функции \"Воспроизвести сейчас\"" #~ msgid "Please select command for 'Enqueue'" #~ msgstr "Пожалуйста, выберите команду для функции \"Поставить в очередь\"" #~ msgid "Please select the mp3gain executable" #~ msgstr "Пожалуйста, выберите исполняемый файл mp3gain" #~ msgid "Please select the aacgain executable" #~ msgstr "Пожалуйста, выберите исполняемый файл aacgain" #~ msgid "Select the mserv music root directory" #~ msgstr "Выберите корневую папку музыки mserv" #~ msgid "Select the mserv trackinfo root directory" #~ msgstr "Выберите корневую папку mserv trackinfo" #~ msgid "Select the ogg/vorbis converter command" #~ msgstr "Выберите команду преобразования Ogg/Vorbis" #~ msgid "Select the flac converter command" #~ msgstr "Выберите команду преобразования FLAC" #~ msgid "Select the m4a converter command." #~ msgstr "Выберите команду преобразования M4A" #~ msgid "Select the mp3 converter command." #~ msgstr "Выберите команду преобразования MP3" #~ msgid "Select the wav converter command." #~ msgstr "Выберите команду преобразования WAV" #~ msgid "Preferences not updated" #~ msgstr "Настройки не обновлены" #~ msgid "Preferences applied" #~ msgstr "Настройки применены" #~ msgid "" #~ "The following track has been completely removed from the iPod:\n" #~ "The following tracks have been completely removed from the iPod:\n" #~ msgstr "" #~ "Следующая дорожка была полностью удалена с iPod:\n" #~ "Следующие дорожки была полностью удалены с iPod:\n" gtkpod-2.1.4/po/it.po0000664000076400007640000063456412211715066017415 0ustar00phantomjinxphantomjinx00000000000000# Italian language translation for gtkpod. # Copyright (C) 2003, 2005 Edward Matteucci # Copyright (C) 2007, 2008, 2010, 2011, 2012, 2013 Daniele Forsi # Copyright (C) 2011 Daniele Napolitano # This file is distributed under the same license as the gtkpod package. # # Glossario: # # to load: leggere, invece di caricare, per evitare ambiguità con la batteria # photo editor: finestra delle foto, perché le foto non si modificano # playlist: invariato come da interfaccia sull'iPod # podcast: invariato come da interfaccia sull'iPod # repository: archivio # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2013-08-25 12:06+0200\n" "Last-Translator: Daniele Forsi \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Poedit-Language: Italian\n" "X-Poedit-Country: ITALY\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "Non mostrare la schermata di avvio" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "Sessione" #: ../data/glade/core-gtkpod.xml.h:3 msgid "General" msgstr "Generale" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Non mostrare più questa finestra di dialogo" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Visualizzazione dell'avanzamento della conversione" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "L'output degli script di conversione sullo sfondo è copiato sotto. Ogni " "linguetta corrisponde a un thread sullo sfondo." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Gestore di iPod" #: ../data/gtkpod.desktop.in.h:3 msgid "Manage music, video and photos on an Apple iPod" msgstr "Gestisce musica, video e foto negli iPod Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "Non è stato possibile leggere il nuovo iPod montato in «%s».\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "Il nuovo iPod montato in «%s» sembra che sia già stato letto.\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Nuovo iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Arabo (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Arabo (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Arabo (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Baltico (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Baltico (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Baltico (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Celtico (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Europa centrale (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Europa centrale (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Europa centrale (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Cinese semplificato (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Cinese semplificato (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Cinese tradizionale (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Cinese tradizionale (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Cirillico (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirillico (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Cirillico (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Cirillico (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Cirillico (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Cirillico/Russo (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Cirillico/Ucraino (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Inglese (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Greco (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Greco (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Ebraico (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Ebraico (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Giapponese (automatico)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Giapponese (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Giapponese (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Giapponese (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nordico (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Europa del sud (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turco (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turco (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamita (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamita (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Ebraico visuale (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Occidentale (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Occidentale (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Occidentale (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Occidentale (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Codifica di sistema" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "È stata rilevata un'altra istanza di gtkpod. Server contatore riproduzioni " "non avviato.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "Esegui" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Aggiorna tracce da file" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Crea nuova playlist" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "Crea file di playlist..." #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Modifica informazioni traccia" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "Copia tracce sul filesystem..." #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" "Directory locale «%s» in uso poiché il programma è stato avviato dalla " "directory dei sorgenti:\n" "%s\n" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "Errore sconosciuto" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "«%s» è una directory, non un file di playlist.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "«%s» non è un file di playlist conosciuto.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Impossibile aprire il file «%s» in lettura.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Saltato «%s» perché è una directory.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Saltato «%s» per evitare di aggiungere file di playlist ricorsivamente\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Segnaposto «%s» sconosciuto nel modello «%s»\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "Impossibile creare «%s»" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Errore nella creazione del file per la miniatura" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Segnaposto sconosciuto «%%%c» nel modello «%s»" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "Impossibile avviare il generatore di miniature dei video\n" "(la riga di comando era: «%s»)" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "Il generatore di miniature ha ritornato lo stato %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" "La traccia seguente non può essere elaborata (il file non esiste): «%s»\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" "Il tipo di file '%s' non è attualmente supportato.\n" "\n" "Se si possiede un plugin che supporta questo tipo di file, è necessario " "abilitarlo." #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" "Non è stato possibile raccogliere alcuna informazione sulla traccia dal file " "%s a causa dell'errore seguente:\n" "\n" "%s" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" "Non è stato possibile raccogliere alcuna informazione sulla traccia dal file " "%s a causa dell'errore seguente:\n" "\n" "Non è stato fornito un messaggio di errore." #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Nulla da aggiornare" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Aggiornamento di %s in corso" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Le tracce sono state aggiornate con le informazioni dal file." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "La traccia seguente non può essere aggiornata" msgstr[1] "Le %d tracce seguenti non possono essere aggiornate" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Aggiornamento delle tracce fallito" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "La traccia seguente è stata aggiornata" msgstr[1] "Le %d tracce seguenti sono state aggiornate" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Aggiornamento delle tracce completato con successo" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "il nome del file locale non è disponibile, al suo posto sarà usato il file " "sull'iPod" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" "il nome del file locale non è disponibile e la copia sull'iPod non è stata " "trovata" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "il nome del file locale non è disponibile" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" "il file locale non è stato trovato, al suo posto sarà usato il file sull'iPod" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "non è stato trovato né il file locale né la copia sull'iPod" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "aggiornamento fallito (formato non supportato?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "Il tipo di file di %s non è riconosciuto" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Elaborazione di «%s» in corso..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Saltato «%s» perché coincide con le maschere di esclusione.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast già presente: «%s»\n" "\n" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "Impossibile cambiare le etichette del file: %s" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Impossibile cambiare le etichette del file: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Impossibile aprire il file «%s» in lettura e scrittura.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "Impossibile ottenere il blocco su «%s».\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Riga malformata in «%s»: %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Rimuovere i contatori di riproduzioni non in linea?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Alcune tracce riprodotte non in linea non sono state trovate in iTunesDB. " "Premere «Ok» per rimuoverle dal file conta riproduzioni non in linea, " "«Annulla» per mantenerle." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Errore nella scrittura su «%s».\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" "Impossibile leggere il soundcheck dalla traccia senza un percorso impostato." #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" "Impossibile leggere il soundcheck dalla traccia perché il tipo di file non è " "riconosciuto." #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" "Errore: impossibile determinare il tipo del file al percorso: %s.\n" "\n" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" "Errore: impossibile leggere i testi perché:\n" "\n" "%s" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "Errore: impossibile recuperare il nome del file dal percorso" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "Errore:" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "Il file sull'iPod non è disponibile e il salvataggio degli ID3 è " "disabilitato nelle preferenze, impossibile salvare i testi su: %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "Testi non scritti, tipo del file non determinabile (%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "Testi non scritti a causa dell'errore:\n" "\n" "%s" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "errori" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Riepilogo dello stato del processo di conversione" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "attivo" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "non attivo" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Thread attivi: %d. Tracce in coda: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Nome del file originale non disponibile per «%s».\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Il nome del file «%s» non è più valido per «%s».\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "I file di tipo «%s» non sono supportati dall'iPod. Andare nelle Preferenze " "per impostare ed attivare uno script di conversione adatto per «%s».\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Nessuna informazione disponibile" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" "Impossibile creare «%s». La conversione del tipo di file non funzionerà.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Il trasferimento di «%s» è fallito. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "La conversione di «%s» è fallita: «%s».\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "La conversione di «%s» è fallita: «%s %s» ha fornito lo stato di uscita %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "La conversione di «%s» è fallita: «\"%s\" %s» non ha fornito l'estensione " "del nome del file come previsto.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "La conversione di «%s» è fallita: impossibile accedere al file originale " "«%s» (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "La conversione di «%s» è fallita: impossibile creare la directory «%s».\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "La conversione di «%s» è fallita: «%s» ha restituito lo stato %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "La conversione di «%s» è fallita: impossibile eseguire stat sul file " "convertito «%s».\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Confronto delle somme di controllo SHA1 per il file %d di %d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Impossibile creare il valore di hash da itunesdb\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Errore nella lettura delle informazioni estese: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "iTunesDB «%s» ha una somma di controllo diversa da quella nel file con le " "informazioni estese «%s»\n" "La corrispondenza delle informazioni sarà verificata usando somme di " "controllo SHA1. Questo può richiedere molto tempo.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Atteso «itunesdb_hash=» ma trovato: «%s»\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Errore nel formato: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Non sono disponibili somme di controllo SHA1 individuali per le tracce.\n" "\n" "Nel futuro, per evitare questa situazione, usare l'opzione di rilevamento " "dei duplicati (aggiungerà somme di controllo SHA1) oppure evitate di usare " "l'iPod con programmi diversi da gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Errore durante la lettura del database delle foto dell'iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" "Errore durante la lettura del database delle foto dell'iPod. (Nessun " "messaggio di errore)\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "L'archivio %s non ha un database esteso leggibile.\n" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "This database identifies the track on disk with the track data in the " "repository database. " #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "Le tracce già nel database non possono essere trasferite in altri archivi " "senza il database esteso." #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "Un nuovo database esteso verrà creato al momento del salvataggio, ma le " "tracce esistenti dovranno essere reimportate se si vorranno collegare al " "file su disco.\n" "\n" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Database non in linea dell'iPod importato con successo" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Database locale importato con successo" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Importazione del database non in linea dell'iPod fallita: «%s»\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Importazione del database locale fallita: «%s»\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Importazione del database non in linea dell'iPod fallita: \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Importazione del database locale fallita:\n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "«%s» non esiste. Importazione interrotta.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" "Le informazioni estese non verranno usate.\n" "\n" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" "Database dell'iPod importato con successo\n" "\n" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Importazione del database dell'iPod fallita: «%s»\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Importazione del database dell'iPod fallita.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "«%s» (o simile) non esiste. Importazione interrotta.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "Errori dell'importazione dell'archivio" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "Errori generati durante l'importazione dell'archivio" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Impossibile trovare la struttura delle directory dell'iPod in «%s».\n" "\n" "Se si è sicuri che l'iPod sia montato correttamente in «%s», allora potrebbe " "non essere inizializzato per l'uso. In questo caso è possibile " "inizializzarlo.\n" "\n" "Si desidera creare la struttura delle directory ora?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "Impossibile trovare la struttura delle directory dell'iPod" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Crea struttura directory" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "Impossibile aprire «%s» per la scrittura delle informazioni estese.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Scrittura delle informazioni estese interrotta.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "%d%% %s" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d %d.%02d.%02d rimanenti) %s" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Stato: eliminazione file in corso" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Impossibile rimuovere il file seguente: «%s»\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "La traccia seguente non è stata convertita con successo:\n" "\n" msgstr[1] "" "Le tracce seguenti non sono state convertite con successo:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "La traccia seguente non è stata trasferita con successo:\n" "\n" msgstr[1] "" "Le tracce seguenti non sono state trasferite con successo:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Attenzione" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "Impossibile espellere l'iPod. Correggere i problemi menzionati sotto e poi " "espellere di nuovo l'iPod. Premendo «Ok» le tracce mancanti saranno di nuovo " "messe in coda per la conversione e il trasferimento." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "Salvataggio: in attesa del completamento della copia di %d tracce" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" "Salvataggio: in attesa del completamento della conversione di %d tracce" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "Salvataggio: trasferimento completato" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Non è stato possibile trasferire una traccia perché l'iPod è pieno. " "Eliminare alcune tracce oppure creare spazio sull'iPod in altro modo prima " "di espellerlo di nuovo." msgstr[1] "" "Non è stato possibile trasferire %d tracce perché l'iPod è pieno. Eliminare " "alcune tracce oppure creare spazio sull'iPod in altro modo prima di " "espellerlo di nuovo." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "L'iTunesDB esistente («%s») non è stato importato. Questo è quasi certamente " "sbagliato e porterà alla perdita del database esistente.\n" "\n" "Se si salta l'archiviazione, si può importare il database esistente prima di " "richiamare di nuovo questa funzione.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Il database di iTunes esistente non è stato impostato" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Continua ugualmente" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Salta archiviazione" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "La struttura delle directory dell'iPod deve essere presente prima che la " "sincronizzazione verso l'iPod possa essere eseguita.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" "Alcune tracce non possono essere eliminate dall'iPod. Esportazione " "interrotta!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Scrittura del database «%s» in corso. Attendere..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Il file con le informazioni estese non è stato eliminato: «%s»" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" "Il backup del database sarà eseguito su «%s» perché il database di backup " "non è stato trovato\n" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s: database salvato" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: modifiche salvate" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Imposta copertina" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" "Errore: le informazioni sulle tracce non sono supportate per questo tipo di " "file." #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Errore: la scrittura delle informazioni sulle tracce nel file non è " "supportata per questo tipo di file." #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" "Errore: la limitazione del livello sonoro non è supportata per questo tipo " "di file." #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "Errore: i testi non sono supportati per questo tipo di file." #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" "Errore: la scrittura dei testi non è supportata per questo tipo di file." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" "Errore: la riproduzione senza pause non è supportata per questo tipo di file." #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Archivio musicale" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcast" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "Importazione degli iPod completata." #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Locale" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Incrementato contatore riproduzioni per «%s»" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Esistono dei dati modificati che non sono stati ancora salvati. Se si esce " "dal programma tutti i cambiamenti non salvati saranno persi.\n" "\n" "Salvare i cambiamenti?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "Salvare i cambiamenti prima di uscire?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Chiudi senza salvare" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Impossibile elaborare «%s» (nessun nome di file disponibile)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Il modello («%s») non coincide con il tipo di file «%s»\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Errore nella creazione di %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "La scrittura del file delle preferenze «%s» è fallita (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "errore non specificato" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "La scrittura delle preferenze sull'iPod (%s) è fallita: impossibile " "raggiungere il percorso per la Control Directory.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Eliminare completamente la seguente traccia dall'iPod? Il numero di playlist " "di cui questa traccia fa parte è indicato tra parentesi." msgstr[1] "" "Eliminare completamente le seguenti tracce dall'iPod? Il numero di playlist " "di cui ognuna di queste tracce fa parte è indicato tra parentesi." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Eliminare completamente la traccia dall'iPod?" msgstr[1] "Eliminare completamente le tracce dall'iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "Eliminare veramente la seguente traccia dalla playlist «%s»?" msgstr[1] "Eliminare veramente le seguenti tracce dalla playlist «%s»?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Rimuovere la traccia dalla playlist?" msgstr[1] "Rimuovere le tracce dalla playlist?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Eliminare completamente la seguente traccia dal disco fisso? Il numero di " "playlist di cui questa traccia fa parte è indicato tra parentesi." msgstr[1] "" "Eliminare completamente le seguenti tracce dal disco fisso? Il numero di " "playlist di cui ognuna di queste tracce fa parte è indicato tra parentesi." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Eliminare la traccia dal disco fisso?" msgstr[1] "Eliminare le tracce dal disco fisso?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Eliminare completamente la seguente traccia dal database locale? Il numero " "di playlist di cui questa traccia fa parte è indicato tra parentesi." msgstr[1] "" "Eliminare completamente le seguenti tracce dal database locale? Il numero di " "playlist di cui ognuna di queste tracce fa parte è indicato tra parentesi." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Rimuovere la traccia dal database locale?" msgstr[1] "Rimuovere le tracce dal database locale?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Tutti" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artista" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Titolo" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Genere" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Commento" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compositore" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Tipo di file" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "File sul PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "File sull'iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "ID iPod" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Numero traccia" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Trasferito" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Dimensione del file" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Durata" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Bitrate" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Frequenza di campionamento" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Contatore riproduzioni" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Voto" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Data di aggiunta" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Data di riproduzione" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Data di modifica" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volume" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Ver. livello sonoro" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Anno" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "N° CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Raggruppamento" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Compilation" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Categoria" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Descrizione" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL del podcast" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS del podcast" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Sottotitoli" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Data di pubblicazione" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Selezionato" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Inizio" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Fine" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Ricordare la posizione raggiunta" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Saltare durante la riproduzione casuale" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Percorso copertina" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Tipo di media" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Programma TV" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Episodio TV" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Rete TV" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "N° stagione" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "N° episodio" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Artista dell'album" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Artista per l'ordinamento" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Titolo per l'ordinamento" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Album per l'ordinamento" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Artista dell'album per l'ordinamento" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Compositore per l'ordinamento" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Programma TV per l'ordinamento" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Traccia senza pause" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Testi" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Nome del file sul PC, se disponibile" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Nome del file sull'iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "N° traccia e numero totale di tracce sul CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Se il file è stato già trasferito sull'iPod o meno" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Battute al minuto" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Numero di volte in cui la traccia è stata riprodotta" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Votazione a stelle da 0 a 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Data e ora in cui la traccia è stata aggiunta" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Data e ora in cui la traccia è stata riprodotta l'ultima volta" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Data e ora in cui la traccia è stata modificata l'ultima volta" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Regolazione manuale del volume" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Regolazione del volume in dB (guadagno di riproduzione) -- bisogna anche " "attivare «Ver. livello sonoro» sull'iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "N° CD e numero totale dei CD nel cofanetto" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "La categoria (es. «Tecnologia» o «Musica») in cui si trovava il podcast." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Accessibile selezionando il bottone centrale sull'iPod." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" "Data di pubblicazione (per i podcast è mostrata accanto al titolo sull'iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Usato per l'ordinamento sull'iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "L'URI «%s» non è un URI assoluto usando lo schema dei file" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "L'URI del file locale «%s» non può includere «#»" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "L'URI «%s» non è valido" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Il nome dell'host dell'URI «%s» non è valido" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "L'URI «%s» contiene caratteri di escape non validi" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Leggere l'iPod prima di aggiungere le playlist." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Nuova playlist" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Inserire un nome per la nuova playlist" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "CO:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "AN:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Sconosciuto" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Casuale (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Non elencati" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Creata la playlist «%s» con %d traccia." msgstr[1] "Creata la playlist «%s» con %d tracce." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Nessuna traccia disponibile, la playlist non è stata creata" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Più ascoltate (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Mai ascoltate" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Voti migliori (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Tracce senza voto" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Con voto %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Recenti (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Ultima volta" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" "La rimozione delle tracce fantasma senza file sul PC è stata annullata." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" "La gestione delle tracce fantasma con file presenti sul PC è stata annullata." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "Le tracce fantasma senza file sul PC sono state rimosse." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "Le tracce fantasma con i file sul PC sono state gestite." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Traccia" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Non si è importato l'iTunesDB esistente. Questo è quasi certamente sbagliato " "e porterà alla perdita del database esistente.\n" "\n" "Se si interrompe l'operazione. si può importare il database esistente prima " "di richiamare di nuovo questa funzione.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Interrompi l'operazione" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Creazione di un albero di file conosciuti" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "Confronto dei file dell'iPod con i file conosciuti nel DB" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Orfani" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Il seguente file orfano era già stato aggiunto di nuovo all'iPod. Verrà " "rimosso alla prossima sincronizzazione:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Trovati %d file orfani e %d fantasma. Elaborazione in corso..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "La seguente traccia fantasma ha un file sul PC.\n" "Premere Ok per trasferirla dal file nella prossima sincronizzazione, Annulla " "per lasciare tutto così." msgstr[1] "" "Le seguenti %d tracce fantasma hanno i file sul PC.\n" "Premere Ok per trasferirle dai file nella prossima sincronizzazione, Annulla " "per lasciare tutto così." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "La seguente traccia fantasma non ha un file sul PC.\n" "Premere Ok per rimuoverla, Annulla per lasciare tutto così." msgstr[1] "" "Le seguenti %d tracce fantasma non hanno un file sul PC.\n" "Premere Ok per rimuoverle, Annulla per lasciare tutto così." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Tracce fantasma" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Trovati %d file orfani e %d fantasma. Terminato." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Eliminate tutte le %d tracce dall'iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Eliminati tutti i podcast dall'iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Eliminata la playlist «%s» con %d traccia appartenente" msgstr[1] "Eliminata la playlist «%s» con le %d tracce appartenenti" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Playlist «%s» eliminata" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Eliminata la playlist «%s» con %d traccia appartenente sul disco fisso" msgstr[1] "" "Eliminata la playlist «%s» con le %d tracce appartenenti sul disco fisso" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Rimosse tutte le %d tracce dal database" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Nessuna playlist selezionata" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Eliminare veramente tutte le tracce dall'iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "Eliminare veramente tutti i podcast dall'iPod?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Eliminare completamente la playlist «%s» e la traccia seguente dall'iPod? Il " "numero di playlist di cui questa traccia fa parte è indicato tra parentesi." msgstr[1] "" "Eliminare completamente la playlist «%s» e le tracce seguenti dall'iPod? Il " "numero di playlist di cui ogni traccia fa parte è indicato tra parentesi." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Eliminare veramente la playlist «%s»?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Eliminare veramente la playlist «%s» e la traccia seguente dal disco fisso? " "Il numero di playlist di cui questa traccia fa parte è indicato tra " "parentesi." msgstr[1] "" "Eliminare veramente la playlist «%s» e le tracce seguenti dal disco fisso? " "Il numero di playlist di cui ogni traccia fa parte è indicato tra parentesi." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "Eliminare veramente tutte le tracce dal database?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Eliminare completamente la playlist «%s» e la traccia seguente dal database? " "Il numero di playlist di cui questa traccia fa parte è indicato tra " "parentesi." msgstr[1] "" "Eliminare completamente la playlist «%s» e le tracce seguenti dal database? " "Il numero di playlist di cui ogni traccia fa parte è indicato tra parentesi." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Playlist «%s» copiata su «%s» in «%s»" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Playlist «%s» copiata in %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Nessun database o playlist selezionato" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Nessun iPod o playlist di iPod selezionato" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Calcolato l'hash di %d traccia su %d." msgstr[1] "Calcolato l'hash di %d tracce su %d." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "La seguente traccia duplicata è stata rimossa." msgstr[1] "Le seguenti %d tracce duplicate sono state rimosse." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "La seguente traccia duplicata non è stata aggiunta alla playlist principale." msgstr[1] "" "Le seguenti %d tracce duplicate non sono state aggiunte alla playlist " "principale." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Rilevazione dei duplicati" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "%d.%06.3f" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "n/d" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Database locale" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Incorporato o il nome del file è andato perso" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Copertina non impostata" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Impossibile trovare il file sorgente per «%s». Traccia non copiata." #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" "drag and drop: ignorato «%s»\n" "motivo: %s\n" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Eliminazione completa di una traccia dall'iPod" msgstr[1] "Eliminazione completa di %d tracce dall'iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Eliminazione di %d traccia dalla playlist «%s»" msgstr[1] "Eliminazione di %d tracce dalla playlist «%s»" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Eliminazione di una traccia dal disco fisso" msgstr[1] "Eliminazione di %d tracce dal disco fisso" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Eliminazione di una traccia dal database locale" msgstr[1] "Eliminazione di %d tracce dal database locale" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "Eliminazione traccia %d/%d..." #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "Eliminazione completata" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Copiata %d traccia su «%s» in «%s»" msgstr[1] "Copiate %d tracce su «%s» in «%s»" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Copiata %d traccia in «%s»" msgstr[1] "Copiate %d tracce in «%s»" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Nessuna traccia selezionata" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "incrementa di uno il contatore delle riproduzioni per il FILE" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "FILE" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "stampa l'hash di gtkpod per il FILE" #: ../libgtkpod/prefs.c:284 msgid "define the mountpoint of your iPod" msgstr "definisce il punto di montaggio dell'iPod" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "PERCORSO" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "Impossibile creare «%s»\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Il file sottoposto ad hash è lungo 0 byte\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "Impossibile aprire «%s» per calcolare le somme di controllo SHA1: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Riepilogo della sincronizzazione per %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "La traccia seguente è stata aggiunta o aggiornata:\n" msgstr[1] "Le %d tracce seguenti sono state aggiunte o aggiornate:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "La traccia seguente è stata completamente rimossa dall'iPod:\n" msgstr[1] "La tracce seguenti sono state completamente rimosse dall'iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "La traccia seguente è stata completamente rimossa dall'archivio:\n" msgstr[1] "" "Le tracce seguenti sono state completamente rimosse dall'archivio:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "La traccia seguente è stata completamente rimossa dalla playlist:\n" msgstr[1] "" "Le tracce seguenti sono state completamente rimosse dalla playlist:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Nessun cambiamento.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Riepilogo della sincronizzazione" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "Impossibile trovare «%s».\n" "Specificare il percorso esatto nella finestra di dialogo delle preferenze o " "installare il programma se non è installato nel sistema.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "L'esecuzione di «%s» è fallita.\n" "\n" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "Normalizzazione fallita: file non disponibile (%s)." #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" "Normalizzazione fallita per il file %s: tipo file non supportato.\n" "Per normalizzare file MP3 e AAC assicurarsi che i percorsi dei seguenti " "comandi siano stati impostati nella sezione Strumenti\n" "\tfile MP3: mp3gain\n" "\tfile AAC: aacgain" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "Errori di normalizzazione" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "Errori generati dalla normalizzazione delle tracce" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "«%s-%s» (%s) non può essere normalizzata. %s\n" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "«%s-%s» (%s) non può essere normalizzata. Errore sconosciuto.\n" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d tracce rimaste)" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normalizzata traccia %d di %d." msgstr[1] "Esportata traccia %d di %d." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normalizzata traccia %d di %d." msgstr[1] "Normalizzata traccia %d di %d." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Specificare il comando da richiamare nella sezione «Strumenti» della " "finestra di dialogo delle preferenze.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Impossibile trovare il comando «%s».\n" "\n" "Verificare le impostazioni nella sezione «Strumenti» della finestra di " "dialogo delle preferenze.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "«%s» ha restituito il seguente output:\n" "%s\n" # Titolo di ripiego se non è stato letto uno dal file #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "Capitolo %3d" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "ERRORE %s non è nello stile di iTunes." #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "ERRORE impossibile cambiare il file con la copertina della traccia." #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "File video generico" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Sfoglia" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "Plugin per le preferenze di base" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "Modifica le preferenze di base" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "MP3" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "AAC" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Preferenze codifica" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Codifica etichette e nomi file:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Normalmente la codifica specificata sopra sarà usata solo per importare " "nuove tracce, mentre per qualsiasi operazione che coinvolga tracce esistenti " "sarà usata la codifica specificata quando il file fu importato. È possibile " "usare le opzioni qui sotto per scavalcare questo comportamento se era stata " "specificata una codifica errata durante la prima importazione." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Usare questa codifica anche durante l'aggiornamento e la sincronizzazione " "delle tracce" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Usare questa codifica anche durante la scrittura delle tracce" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Preferenze per l'analisi del nome del file" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Modello per l'analisi del nome del file:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "È possibile separare diversi modelli con «;». Sarà usato il primo che " "coincide con il nome del file.\n" "\n" "Esempio: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artista: %a\n" "- album: %A\n" "- compositore: %c\n" "- titolo: %t\n" "- genere: %G\n" "- n° traccia: %T\n" "- n° CD: %C\n" "- anno: %Y\n" "- salta dati: %*\n" "- il carattere «%»: %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Sovrascrivere le etichette esistenti" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Preferenze ricerca copertine" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Modello file della copertina:" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "È possibile separare diversi modelli con «;». Sarà usato il primo che " "coincide con il nome del file.\n" "\n" "Esempi:\n" "- folder.jpg: Usa folder.jpg come copertina.\n" "- folder: Usa folder.jpg, folder.png...\n" "- ../%A.jpg: Usa <Album>.jpg nella directory superiore\n" "- %A: Usa <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: Prima prova folder.jpg, poi <" "artista>.jpg\n" "\n" "- artista: %a\n" "- album: %A\n" "- compositore: %c\n" "- titolo: %t\n" "- genere: %G\n" "- n° traccia: %T\n" "- n° CD: %C\n" "- anno: %Y\n" "- salta dati: %*\n" "- il carattere «%»: %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Generazione miniature video" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Programma per generare le miniature video:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Fornire un comando della shell per generare un'immagine in miniatura del " "file video. Le seguenti stringhe di formato saranno espanse:\n" "- %f: il nome del file di input\n" "- %o: il nome del file di output (generato automaticamente)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Elenco esclusioni" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Aggiungere le maschere dei file da escludere dall'importazione e dalla " "sincronizzazione, ad esempio *.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Eseguibile aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Eseguibile mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "..." #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalizzazione del volume" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "Preferenze di conversione" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Convertire in un singolo formato i formati compatibili" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Convertire MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Convertire AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Convertire WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Formati compatibili" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Cartella per la cache:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Dimensione massima della cache:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Numero massimo di thread:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Mostrare il registro di conversione" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Impostazioni per la conversione" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "Preferenze di ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "Guadagno album (già «Guadagno audiophile»)" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "Guadagno album (già «Guadagno radio»)" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "Tipo di guadagno preferito" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "Scostamento da aggiungere a ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "Queste impostazioni saranno applicate solo alle tracce aggiunte o aggiornate " "da ora in poi. Ciò significa che alcune tracce potrebbero essere " "normalizzate a livelli differenti fino a quando non saranno aggiornate." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Trasferire le tracce con la modalità sullo sfondo" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Aggiungere le sottocartelle ricorsivamente" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Permettere file duplicati" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" "Eliminare le tracce inesistenti durante la sincronizzazione delle playlist" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" "Quando più tracce sono aggiunte all'archivio, qualora si verifichi un " "errore, è probabile che in mancanza di un salvataggio, tutte le tracce " "aggiunte siano perse in quanto non salvate. Questa preferenza permette di " "effettuare un'operazione di salvataggio dopo il numero specificato di " "tracce.\n" "\n" "Il valore predefinito è 10 per cui dopo che sono state aggiunte 10 tracce " "verrà imposto un salvataggio dell'archivio." #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" "Soglia per l'importazione delle tracce prima che scatti un salvataggio:" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "File esclusi..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Codifica..." #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "Normalizzazione..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "ReplayGain..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Importazione e sincronizzazione" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Aggiornare le informazioni sulla traccia esistente" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Saltare la traccia" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Quando si tenta di aggiungere una traccia già esistente" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Numero di tracce:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "Includere anche le tracce mai ascoltate nella playlist «Voto migliore»" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Playlist generate automaticamente" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "Convertire formati audio incompatibili in:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Impostazioni di conversione..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversione al volo" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Musica" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Leggere le etichette incorporate dai file musicali" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Analizzare il nome del file per impostare le etichette mancanti" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Personalizza..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Impostare con il nome del file le etichette ancora mancanti" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "Etichette" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "Modificare le etichette in blocco quando sono selezionate più tracce" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Scrivere le etichette sul disco quando vengono modificate" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Usare il vecchio formato per le etichette MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Modifica etichette" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Leggere le informazioni incorporate sulle copertine" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Aggiungere la copertina usando un modello di nome di file" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Generare automaticamente le miniature dei video" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Copertina" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Metadati" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Confermare l'eliminazione delle tracce:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "Dall'iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "Dal disco fisso" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "Dal database locale" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" "Confermare l'eliminazione delle playlist o delle tracce da una playlist" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Confermare l'eliminazione delle tracce durante la sincronizzazione" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Messaggi di conferma eliminazione" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Mostrare i messaggi e gli avvisi all'avvio" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Mostrare le informazioni sui file duplicati individuati" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Mostrare i risultati della sincronizzazione" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Durante l'aggiornamento delle tracce mostrare informazioni:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Sulle tracce aggiornate" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "Sulle tracce non aggiornate" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Messaggi informativi" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Notifiche" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "Preferenze di base" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "Impostazioni" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Anteprima copertina" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Scegliere un colore diverso per lo sfondo del riquadro delle copertine" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Colore di sfondo" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Colore del testo" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Riquadro delle copertine" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Crescente" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Decrescente" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Nessuno" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Distinguere MAIUSCOLE/minuscole nell'ordinamento" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "Ordinamento copertine album" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "Riquadro delle copertine" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Seleziona copertina da file" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Mostra copertina a piena grandezza" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "Plugin mostra copertine" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "Mostra le copertine delle tracce" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Dimensioni dell'immagine: %d × %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Impossibile rimuovere l'album dall'archivio degli hash degli album." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" "L'oggetto doveva essere scaricato, ma questo programma non è stato compilato " "con curl." #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" "Si è verificato un errore durante il rilascio di un'immagine sulla " "visualizzazione della copertina: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "La copertina per le tracce selezionate è stata impostata con successo" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "Solo le immagini JPG sono supportate attualmente\n" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" "La memoria di fetchcover per curl è NULL per cui non è stato possibile " "scaricare\n" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" "La memoria di fetchcover contiene il tag per cui non è un'immagine " "JPG valida\n" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "Non è stato possibile creare un file con il nome file\n" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "Non è stato possibile scrivere i dati nel nuovo file\n" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "Il file scaricato da fetchcover non è un file immagine valido\n" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" "Si è verificato un errore di fetchcover durante la creazione del pixbuf dal " "file\n" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" "L'oggetto di fetchcover con l'elenco delle tracce è NULL o non è selezionata " "alcuna traccia\n" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "operazione annullata\n" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Il file immagine %s esiste già.\n" "Potrebbe essere associato ad altri file musicali nella directory.\n" "\n" "Si desidera sovrascrivere il file esistente con la possibilità che si\n" "associno a questa copertina anche altri file musicali nella stessa " "directory,\n" "salvare il file con un nome univoco o interrompere l'operazione?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Il file della copertina esiste già" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Sovrascrivi" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Rinomina" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Interrompi" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "Mostra copertine" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "Mostra copertine" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr " Copertine" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "http://images.google.it" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "Preferiti" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "Preferiti" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "Sfoglia copertine" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "Plugin copertine web" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "Browser web per scaricare copertine" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "Aggiungi URL ai preferiti" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "Inserire l'URL completo" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "Copertine web" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " Sfoglia copertine" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Video" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Video" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Podcast video" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Audiolibro" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Video musicale" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Programma TV e video musicale" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (dati dell'immagine corrotti o non leggibili)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Segnalare il mediatype sconosciuto %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "n/d" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" "Sono state fatte delle modifiche nell'editor delle informazioni sulle " "tracce.\n" "Ignorare tali modifiche?" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "Tracce modificate nell'editor delle informazioni." #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr " Modifica informazioni traccia" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" "Si è verificato un errore durante il rilascio di un'immagine nella finestra " "delle informazioni: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Dettagli" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "Ann_ulla tutto" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Annulla _traccia" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Imposta la copertina da un _file" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Rimuovi copertina" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Cambia tutte le tracce\n" "simultaneamente" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(selezionato)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Generale" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Ordinamento" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcast" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Testi" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Video" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Misc." #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "Plugin editor informazioni" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "Modifica le informazioni sulle tracce" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "Editor informazioni" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "Plugin esportazione" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "Esporta tracce su file" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Determina come costruire la stringa per il campo delle informazioni, es. '%a/" "%A/%T - %t.mp3' oppure '%o'. È possibile separare diversi modelli con «;» e " "ne verrà scelto uno in base all'estensione del file. Artista: %a, album: %A, " "compositore: %c, titolo: %t, genere: %G, n° traccia: %T, n° CD: %C, anno: " "%Y, nome file originale (è necessario il file con le informazioni estese): " "%o, il carattere «%»: %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Preferire locale" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "La playlist fa riferimento alla copia locale della traccia se disponibile, " "altrimenti verrà usato il file sull'iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Locale" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "La playlist fa riferimento alla copia locale della traccia. Se la traccia " "non è disponibile localmente verrà mostrato un messaggio di errore." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "La traccia sull'iPod è referenziata nel file di playlist." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "Tipo playlist:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Fonte:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Modello per il campo delle informazioni:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Opzioni gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Formato nome file:" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Determina il nome del file delle tracce che si copiano dall'iPod, es. '%a/%A/" "%T - %t.mp3' o '%o'. È possibile separare diversi modelli con «;» e ne sarà " "usato uno in base all'estensione del file. Artista: %a, album: %A, " "compositore: %c, titolo: %t, genere: %G, n° traccia: %T, n° CD: %C, anno: " "%Y, nome file originale (richiede il file con le informazioni estese): %o, " "playlist corrente: %p, il carattere «%»: %%." #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Usare il set di caratteri selezionato (Preferenze/Musica/Codifica) per " "questo nome di file" # hm, charset != encoding #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Normalmente la codifica dei caratteri specificata quando la traccia è stata " "importata la prima volta verrà usata per il nome del file. Abilitando questa " "opzione è possibile impostare una codifica diversa tramite il selettore di " "codifiche in Preferenze/Musica/Codifica. Nota: le informazioni sulla " "codifica sono memorizzate nel file delle informazioni estese; le tracce " "importate prima della versione 0.51 non hanno alcuna codifica memorizzata e " "verrà usata la codifica specificata." #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "Verificare l'esistenza dei file durante la copia dall'iPod" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Durante la copia dall'iPod non viene fatto alcun controllo sull'esistenza " "del file di destinazione. Abilitando questa opzione la lunghezza del file di " "destinazione verrà confrontata con quella del file sull'iPod e se coincide " "il file verrà saltato permettendo una sincronizzazione veloce del contenuto " "dell'iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Saltato il file esistente con la stessa lunghezza: «%s»\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Sovrascrittura del file esistente: «%s»\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Errore nella copia di «%s» su «%s»: errore nei permessi (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Errore nella copia di «%s» su «%s» (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "\"%s\"\n" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "Impossibile copiare il file «%s». Nessun errore riportato." #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "Impossibile trovare il file per «%s» sull'iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "Esporta errori" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "Errori generati dall'esportazione" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" "Impossibile scrivere «%s-%s»\n" "\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d rimasti)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Esportata traccia %d di %d." msgstr[1] "Esportata traccia %d di %d." #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "Alcune tracce non sono state esportate." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" "L'esportazione dal database dell'iPod non è possibile in modalità non in " "linea." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Selezionare la directory di destinazione dell'esportazione" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" "Impossibile trascinare dal database dell'iPod in modalità non in linea." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Le tracce seguenti devono essere copiate sul disco fisso" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Alcune tracce non sono state copiate sul disco fisso. Solo le tracce copiate " "saranno incluse nell'operazione attuale di trascinamento.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Nessuno nome di file valido per: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Creata la playlist con una traccia." msgstr[1] "Creata la playlist con %d tracce." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Impossibile aprire «%s» in scrittura (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Crea file di playlist" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "_Esporta tracce" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "Esporta tracce in un file di playlist..." #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "Esporta tracce nel file system..." #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "Esportazione" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "Plugin tipo file Flac" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "Supporto per il tipo file Flac" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "«%s» non sembra essere un file audio FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Errore nel recupero delle etichette per «%s».\n" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "Tipo file audio Flac" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "Plugin tipo file M4A" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "Supporto per il tipo file m4a e m4p" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "File audio AAC" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "File audio AAC protetto" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "File audiolibro AAC" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "File video MP4" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "Tipo file audio M4A" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "Plugin tipo file MP3" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "Supporto per il tipo file MP3" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Errore nella impostazione del campo ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "ERRORE nell'apertura del file: «%s» (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "ERRORE nella scrittura dell'etichetta sul file: «%s» (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Il file «%s» ha durata zero. Ignorato.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "Tipo file audio MP3" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "Plugin tipo file MP4" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "Supporto per il tipo file video MP4" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "Tipo file video MP4" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "Plugin tipo file Ogg" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "Supporto per il tipo file Ogg" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "«%s» non sembra essere un file audio Ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "File audio Ogg" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "Tipo file audio Ogg" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "Plugin tipo file video" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "Tipo file video generico" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "Tipo file video generico" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "Plugin tipo file Wav" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "Supporto per il tipo file Wav" # Wav con l'iniziale maiuscola per omogeneità con gli altri tipi #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "Tipo file audio Wav" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "File audio WAV" # Wav con l'iniziale maiuscola per omogeneità con gli altri tipi #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s non sembra essere un file Wav supportato.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "Plugin mostra informazioni" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "Informazioni sugli iPod collegati" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Totale\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Totale\n" "(locale)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Playlist\n" "selezionata" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Tracce\n" "visualizzate" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Tracce\n" "selezionate" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Numero di tracce" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Durata" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Dimensione file" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Numero di playlist" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Tracce eliminate" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Dimensione dei file (eliminati)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Tracce non trasferite" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Dimensione dei file (non trasferiti)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Spazio libero effettivo" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n.c." #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "non in linea" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr " Informazioni archivio" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "M_ostra informazioni archivio" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "Mostra informazioni" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "%d.%02d di %d.%02d" # Troppo prolisso: Nessun titolo per la traccia #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "Traccia senza titolo" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "%s di %s da %s" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "%s di %s" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "%s da %s" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "Impossibile creare il thread di GStreamer: %s\n" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "Seek fallito\n" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "Impossibile riprodurre la traccia: la traccia non è più disponibile" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" "Impossibile riprodurre la traccia: file per la traccia «%s» non trovato" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "Impossibile riprodurre la traccia: %s" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" "Impossibile riprodurre la traccia: impossibile creare un elemento «play», " "assicurarsi che tutti i plugin di gstreamer siano installati" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "Precedente" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "Riproduci" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "Stop" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "Successiva" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "Plugin riproduttore multimediale" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "Pulsanti per riprodurre tracce e filmati" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "Riproduttore multimediale" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr " Riproduttore multimediale" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Nome del file locale non valido (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Nessuna informazione trovata per l'utente «%s» in «%s»" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "Il file dei dati mserv (%s) non è disponibile per la traccia (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "La traccia (%s) non è nella directory radice musicale di mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" "Non è stato possibile raccogliere alcuna informazione mserv per la traccia " "seguente" msgstr[1] "" "Non è stato possibile raccogliere alcuna informazione mserv per le %d tracce " "seguenti" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problema nel recuperare i dati mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Recupero dati mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "nessun nome di file disponibile" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Le tracce selezionate sono state aggiornate con i dati da mserv." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "Plugin jukebox mserv" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "Mserv è un server musicale tipo jukebox (vedere http://www.mserv.org)" # Ometto il primo \n #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "È possibile usare un database fornito dal server musicale mserv per " "completare le informazioni.\n" "\n" "Ulteriori dettagli su mserv posso essere trovati all'indirizzo http://www." "mserv.org" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Nome utente:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "Radice mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Radice musica:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Riferire se si verificano problemi accedendo a mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "Usare il database mserv per completare le informazioni sulle tracce" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "Impostazioni" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "Mserv" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "Aggiorna dati _mserv da file" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "Playlist selezionata" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "Tracce selezionate" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr " Finestra modifica foto" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Album fotografici" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "L'album Photo Library non può essere rimosso" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Eliminare anche le foto contenute nell'album?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Sì. Non chiedere più" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Questo rimuoverà le foto selezionate dall'album selezionato.\n" " Eliminarle anche dal database?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Questo rimuoverà le foto selezionate da Photo Library e da tutti gli album. " "Procedere?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nome del nuovo album fotografico" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Inserire un nuovo nome per l'album fotografico" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Un album con quel nome esiste già." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nuovo album fotografico" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Inserire un nome per il nuovo album fotografico" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "La creazione del nuovo album è fallita." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Aggiungi un'immagine all'iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Aggiungi una directory di immagini all'iPod. Selezionare la directory." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Finestra delle foto" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Aggiungi album" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "_Rimuovi album" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_inomina album" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Fotografie" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Aggiungi immagine" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Aggiungi _immagini" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Rimuovi immagini" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zoom" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "_Mostra a piena grandezza" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "Immagine fotografica" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Rimuovi album" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Rimuovi foto" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Rinomina album" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "Plugin finestra foto" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "Aggiunge e rimuove foto" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "Apri finestra foto" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "Finestra delle foto" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "" "Errore: il trascinamento dall'iPod non è possibile in modalità non in linea." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Copiata una traccia" msgstr[1] "Copiate %d tracce" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Impossibile riordinare la vista ad albero ordinata." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Questo tipo DND (%d) non è (ancora) supportato. Se pensi che possa essere " "utile implementarlo, contatta l'autore.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "Una playlist di nome «%s» esiste già" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Fotografie" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Playlist" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "Qualsiasi regola" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "Tutte le regole" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "Ignora le regole" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Se selezionata, l'ordinamento sarà sensibile alle maiuscole. Nota: " "l'ordinamento sensibile alle maiuscole non funziona bene con la maggior " "parte delle codifiche." #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "Ordinamento playlist" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "Mostra playlist" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Playlist intelligente" # usato nelle playlist intelligenti #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Considerare:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nome della playlist:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Opzioni generali" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Regole" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limitare a" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Ordinare per:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Considerare solo le tracce _selezionate" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Aggiornare contin_uamente" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Opzioni avanzate" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "%s\n" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "Errori nell'aggiunta della directory" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "Alcune directory non sono state aggiunte" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" "L'aggiunta di alcune directory non è riuscita, ma non è stato riportato " "alcun messaggio di errore." #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "Selezionare una playlist o un archivio prima di aggiungere le tracce." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Aggiungi cartella" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "Errori nell'aggiunta della playlist" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "Alcune tracce nella playlist non sono state aggiunte" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" "L'aggiunta di alcune tracce non è riuscita, ma non è stato riportato alcun " "messaggio di errore." #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Leggere l'iPod prima di aggiungere le tracce." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Aggiungi file di playlist a «%s»" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "Errori nell'aggiunta del file" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Alcuni file non sono stati aggiunti con successo" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Aggiungi file a «%s»" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Aggiungi file a «%s/%s»" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "giorni" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "settimane" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "mesi" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "sec" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Tipo" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Numero della traccia" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Dimensione" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Ultimo ascolto" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Numero disco" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Playlist" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Tipo di video" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Numero stagione" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Conta salti" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Saltata l'ultima volta" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Artista dell'album" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "contiene" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "non contiene" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "è" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "non è" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "comincia con" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "finisce con" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "è maggiore di" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "è minore di" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "è nell'intervallo" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "è dopo" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "è prima" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "negli ultimi" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "non negli ultimi" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "è impostato" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "non è impostato" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Non supportato" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minuti" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "tracce" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "ore" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "ordine casuale" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "titolo" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "album" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artista" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "genere" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "aggiunto più di recente" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "aggiunto meno di recente" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "ascoltato più spesso" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "ascoltato meno spesso" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "ascoltato più di recente" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "ascoltato meno di recente" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "voto migliore" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "voto peggiore" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Film" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "a" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "Il nome della playlist non può essere vuoto" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Rimuovi tutte le tracce dall'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Sono sicuro" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Rimuovi tutte le tracce dal database" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Rimuovi tutti i podcast dall'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Elimina anche le tracce" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Elimina anche le tracce (database)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Elimina anche le tracce (disco fisso)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Elimina, ma preserva le tracce" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Modifica playlist intelligente" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Modifica proprietà dell'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Modifica proprietà dell'archivio" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Modifica proprietà della playlist" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Leggi l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Salva modifiche" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Espelli l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Sincronizza playlist con le directory" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "Elimina" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Copia playlist selezionata su..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "Plugin mostra playlist" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "Visualizza playlist" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "Leggi iPod selezionato" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "Legge l'iPod attualmente selezionato" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_Leggi gli iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "Legge tutti gli iPod attualmente elencati" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "_Leggi gli iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Salva modifiche" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "Salva tutte le modifiche" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "Aggiungi _file..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "Aggiunge uno o più file all'iPod selezionato" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "Aggiungi _cartella..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "Aggiunge il contenuto della cartella all'iPod selezionato" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "Aggiungi _playlist..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "Aggiunge una playlist all'iPod selezionato" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "Normalizza" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "_Nuova playlist" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "Playlist vuota..." #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "Crea una playlist vuota" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "Playlist intelligente..." #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "Crea una nuova playlist intelligente" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Playlist casuale dalle tracce mostrate" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "Crea una playlist casuale dalle tracce mostrate" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Contenente le tracce visualizzate" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "Crea una playlist contenente le tracce mostrate" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Contenente le tracce selezionate" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "Crea una playlist contenente le tracce selezionate" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Tracce con il voto migliore" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "Crea una playlist contenente le tracce con i voti migliori" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Tracce ascoltate più spesso" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "Crea una playlist contenente le tracce ascoltate più spesso" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Tracce riprodotte più recentemente" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "Crea una playlist contenente le tracce riprodotte più recentemente" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Tutte le tracce riprodotte dall'ultima volta" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" "Crea una playlist contenente tutte le tracce riprodotte dall'ultima volta" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Tutte le tracce mai ascoltate" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "Crea una playlist di tutte le tracce mai ascoltate" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Tutte le tracce non contenute in una playlist" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "Crea una playlist con le tracce non contenute in altre playlist" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Una per ogni artista" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "Crea una playlist per ogni artista" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Una per ogni album" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "Crea una playlist per ogni album" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Una per ogni genere" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "Crea una playlist per ogni genere" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Una per ogni compositore" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "Crea una playlist per ogni compositore" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Una per ogni anno" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "Crea una playlist per ogni anno" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Una per ogni voto" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "Crea una playlist per ogni voto" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "Playlist selezionata comprese tracce dal database" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "Playlist selezionata comprese tracce dall'iPod" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "Crea una nuova playlist per l'iPod selezionato" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "Leggi gli iPod" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "Legge tutti gli iPod o quelli selezionati" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr " Archivi iPod" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "Impossibile caricare l'icona: %s" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "Crea _directory nell'iPod..." #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "Controlla _file nell'iPod" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "_Configurazione archivi" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "Modifica archivi" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "L'iPod in «%s» non è stato letto.\n" "Prima è necessario leggerlo." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nuovo archivio" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "Eliminare veramente la playlist «%s»? Questa azione non può essere annullata." #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Eliminare l'archivio?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Selezionare il comando per sincronizzare i contatti" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Selezionare il comando per sincronizzare il calendario" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Selezionare il comando per sincronizzare le note" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Consultare lo script fornito in «%s». Se scrivi un nuovo script o ne " "migliori uno esistente, mandalo a jcsjcs at users.sourceforge.net per " "l'inclusione nel prossimo rilascio." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Playlist intelligente aggiornata." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Archivio dei podcast" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Archivio locale" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Playlist principale" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Playlist dei podcast" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Playlist normale" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr " Modifica archivi iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "Inserisci prima" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "Inserisci dopo" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "Archivio locale (Normale)" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "Archivio locale (Podcast)" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Opzioni dell'archivio" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "Tipo di archivio" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "Aggiungi nuovo..." #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Punto di mount dell'iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Copia di iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modello:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Percorso:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Selezionare il punto di mount" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "Impostare il file di backup" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Generale" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Comando per sincronizzare i contatti:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Comando per sincronizzare le note:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Comando per sincronizzare il calendario:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Specificare il percorso esatto incluse le opzioni della riga di comando. " "«%i» verrà sostituito con il punto di mount dell'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Chiamare automaticamente durante la sincronizzazione di iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Sincronizzazione" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Archivio" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "Tipo di playlist" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Aggiorna/sincronizza la playlist" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Aggiorna/sincronizza tutte le playlist" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "All'avvio sincronizzare automaticamente con le directory delle playlist" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Le directory da sincronizzare sono determinate a partire dal nome dei file " "delle tracce nella playlist." #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "All'avvio sincronizzare automaticamente con la directory:" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Selezionare una directory per la sincronizzazione" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Eliminare le tracce mancanti dall'iPod o dall'archivio" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Normalmente, se una traccia non è più presente nella directory di " "sincronizzazione, verrà rimossa dalla playlist, ma non dall'archivio " "dell'iPod o da quello locale.\n" "Se questa opzione è selezionata, le tracce saranno rimosse completamente " "dall'archivio dell'iPod o da quello locale, a meno che la traccia non faccia " "parte anche di altre playlist.\n" "NOTA: se si sincronizza con la playlist principale, si deve selezionare " "questa opzione se si vuole che le tracce siano rimosse perché rimuovere " "dalla playlist principale significa rimuovere dall'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" "Chiedere conferma prima di rimuovere le tracce dall'iPod o dall'archivio" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Mostrare un riassunto dei risultati della sincronizzazione" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Mostra una lista delle tracce rimosse e una lista di tracce nuove aggiunte o " "aggiornate." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "All'avvio aggiornare automaticamente (Live Playlist)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Non sincronizzare automaticamente all'avvio" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Opzioni playlist" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Crea archivio" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nome dell'archivio:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Tipo di archivio:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Impostare il file di backup" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Imposta il file dell'archivio locale" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Inizializza l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Scegliere il punto di mount e il modello di iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "Nota: saranno create solo le directory che non esistono già. " #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "Plugin modifica archivi" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "Modifica le proprietà di iTunesDB" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Scegliere o inserire il modello" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "%2.0f GB %s (x%s)" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "%3.0f MB %s (x%s)" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "%s (x%s)" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Errore nell'inizializzazione dell'iPod: «%s»\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Errore nell'inizializzazione dell'iPod, errore sconosciuto\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Scegliere il modello di iPod in %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Impossibile determinare il modello che è stato selezionato: potrebbe essere " "un bug o un'incompatibilità nelle librerie GTK+ o glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Errore nel formato della data: carattere sconosciuto: «%s»\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "Filtra tracce" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Voce selezionata nella scheda di filtro dalla playlist" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Voce selezionata nella scheda di filtro dal database" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "Voce selezionata nella scheda di filtro dall'iPod" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "Voce nella scheda selezionata" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "Mostra linguette ordinamento" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "Più schede di ordinamento" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "Meno schede di ordinamento" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr " Filtra tracce" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Calendario" # Si riferisce ai calendari #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Specificare un intervallo di tempo" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Scheda di filtro:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Categoria:" # Relativo alla data #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Limite inferiore" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Ora:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Nessun limite inferiore" # Relativo alla data #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Limite superiore" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Nessun limite superiore" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "Dummy - do not delete" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Ultimo ascolto" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Ultima modifica" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Aggiunto" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Numero di schede di ordinamento:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "" "Raggruppare nella scheda di filtro degli artisti in base ai CD con " "compilation" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Schede di ordinamento" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "Ordinamento filtri" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Logica:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Qualsiasi (OR)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Tutti (AND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Scegliere «0» per nessun limite inferiore." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Scegliere «-1» per nessun limite superiore." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "«GG/MM/AAAA HH:MM < d < GG/MM/AAAA HH:MM» o simile. Premere «Invio» alla " "fine." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Voto:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Contatore riproduzioni:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Specificare l'intervallo" # il soggetto è "traccia" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Riprodotta:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modificata:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Aggiunta:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Mostra automaticamente" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Visualizza automaticamente le tracce che corrispondono ai criteri inseriti " "sopra. Se non selezionato, si deve premere «Mostra» per attivare la " "visualizzazione." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Mostra le tracce che corrispondono ai criteri inseriti sopra." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Mostra" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Per memorizzare sull'iPod l'ordine delle tracce come visualizzato, scegliere " "«Salva l'ordine visualizzato delle tracce» dal menù «Modifica» o selezionare " "«Salvataggio automatico» sotto." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Nessuna traccia selezionata nella scheda di ordinamento %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "Rimuovere dal database la voce di quale scheda di ordinamento?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" "Rimuovere dall'iPod le tracce nella voce selezionata di quale scheda di " "filtro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" "Rimuovere dal disco fisso le tracce nella voce selezionata di quale scheda " "di filtro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" "Rimuovere dalla playlist le tracce nella voce selezionata di quale scheda di " "filtro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "Aggiornare la voce selezionata di quale scheda di ordinamento?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "Nessuna voce selezionata nella scheda di ordinamento %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Elimina dall'iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Elimina dalla playlist" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Elimina dal disco fisso" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Elimina dal database" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "Crea playlist" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "Copia" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "Copia tracce selezionate su" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Compilation" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "Nessun valore per il metadato" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Comp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Speciale" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "Nessuna traccia selezionata." #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Condizione «Riprodotto» ignorata a causa di un errore." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Condizione «Modificato» ignorata a causa di un errore." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Condizione «Aggiunto» ignorata a causa di un errore." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "Plugin linguette ordinamento" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "Visualizza e filtra le tracce" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Spostata una traccia" msgstr[1] "Spostate %d tracce" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "N°" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Durata" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Conta rip." #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Riprodotto" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modificato" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Pubblicato" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Ver. liv. sonoro" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "Mostra tracce" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Tracce selezionate dalla playlist" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Tracce selezionate dal database" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "Tracce selezionate dall'iPod" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr " Tracce playlist" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Aggiungi colonna" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Colonne disponibili" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Espandere le colonne oltre la larghezza dell'elenco tracce" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Colonne visualizzate" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" "Ordinare automaticamente le tracce selezionate nella playlist selezionata" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" "Se selezionata, l'ordinamento definito sotto sarà applicato alla playlist " "selezionata." #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" "L'ordinamento applicato alle tracce visualizzate.\n" "\n" "È applicato solo se la casella «Ordinare automaticamente»\n" "precedente è selezionata." #: ../plugins/track_display/track_display.xml.h:16 msgid "Track Display Sort Order" msgstr "Ordinamento mostra tracce" #: ../plugins/track_display/track_display.xml.h:17 msgid "Sorting Options" msgstr "Opzioni di ordinamento" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Ignorare queste parole quando sono all'inizio dei campi seguenti:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Parole comuni da ignorare" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "Comando preferito per eseguire le tracce" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "Nessuna playlist selezionata" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "Seleziona tutto" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "Plugin mostra tracce" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "Mostra tracce" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "Nuova parola da ignorare" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "Inserire una parola da ignorare nelle funzioni di ordinamento" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "La parola «%s» è già nell'elenco di «Parole comuni da ignorare»" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "Scegliere un colore diverso per lo sfondo di Clarity" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "Scegliere un colore diverso per il testo di Clarity" #: ../plugins/clarity/clarity.xml.h:5 msgid "Clarity" msgstr "Clarity" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "Clarity" #: ../plugins/clarity/clarity.plugin.in.h:1 msgid "Clarity Plugin" msgstr "Plugin Clarity" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" "Elegante visualizzazione di copertine (richiede il supporto per il rendering " "opengl)" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" "Si è verificato un errore durante il rilascio di un'immagine sulla " "visualizzazione «clarity»: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "Copertine delle traccie selezionate applicate con successo" #: ../plugins/clarity/plugin.c:94 msgid " Clarity Cover Display" msgstr " Mostra copertine con Clarity" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "Riproduttore multimediale esterno" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "Riproduttore esterno" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "Riproduci con l'applicazione preferita..." #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "Impossibile caricare l'icona riproduttore multimediale del tema" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "Comando per «Esegui»" #: ../plugins/external_player/external_player.xml.h:2 msgid "Player Command" msgstr "Comando riproduttore" #: ../plugins/external_player/external_player.plugin.in.h:1 msgid "External Media Player Plugin" msgstr "Plugin riproduttore multimediale esterno" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "Aggiunge un comando per riprodurre le tracce esternamente, es. in xmms" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "URI" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "L'URI del file audio" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "Il titolo del flusso attuale." #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "L'artista del flusso attuale." #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "L'album del flusso attuale." #: ../plugins/sjcd/egg-play-preview.c:209 msgid "Position" msgstr "Posizione" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "La posizione, in secondi, nel flusso attuale." #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 msgid "Duration" msgstr "Durata" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "La durata, in secondi, del flusso attuale." #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "Titolo sconosciuto" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 msgid "Unknown Artist" msgstr "Artista sconosciuto" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "Album sconosciuto" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 msgid "Audio Profile" msgstr "Profilo audio" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "Il profilo di codifica di GStreamer usato per codificare l'audio" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "Livello di paranoia" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "Il livello di paranoia" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "device" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "Il device" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "Impossibile creare il lettore CD di GStreamer" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "Impossibile creare i codificatori di GStreamer per %s" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "Impossibile creare il file di output di GStreamer" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "Impossibile collegare la pipeline" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "Impossibile ottenere la posizione attuale nella traccia" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" "L'oggetto estrattore non è valido. Questo indica una situazione grave, " "controllare i messaggi di errore sulla consolle." #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "Il plugin necessario per accedere al CD non è stato trovato" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "Il plugin necessario per accedere al file non è stato trovato" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "Impossibile creare il thread per la ricerca nel CD" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "Impossibile accedere al CD" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "Traccia %d" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "Impossibile accedere al CD: %s" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "Impossibile leggere il CD: %s" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "Non tutti i device sono stati scandagliati" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "Il device «%s» non contiene alcun supporto" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" "Il device «%s» non può essere aperto. Controllare i suoi permessi di accesso." #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "Sound Juicer" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr " Sound Juicer" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "Impossibile recuperare il formato di output" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "Il nome è troppo lungo" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "Estrai" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "Un file con lo stesso nome esiste già" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" "Un file di nome «%s» e di dimensioni %s esiste già.\n" "Saltare questa traccia o sovrascriverla?" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "_Salta" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "Salta _tutte" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "S_ovrascrivi" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "Sovrascrivi t_utte" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "Impossibile riprodurre la traccia: %s" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "Tempo rimanente stimato: %d:%02d (a %0.1f×)" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "Tempo rimanente stimato: sconosciuto" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" "%d estratte dal CD senza un archivio selezionato. È necessario importarle " "manualmente." #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "Importazione del file «%s». Attendere..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "Impossi estrarre l'audio da questo CD." #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "Motivo" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "Estrazione audio dal CD" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "Ambient" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "Blues" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "Classica" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "Country" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "Dance" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "Elettronica" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "Folk" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "Funk" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "Jazz" #: ../plugins/sjcd/sj-genres.c:43 msgid "Latin" msgstr "Latina" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "Pop" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "Rap" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "Reggae" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "Rock" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "Soul" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "Parlato" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "Errore durante il salvataggio del genere personalizzato: %s" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "E_strai" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "(sconosciuto)" #: ../plugins/sjcd/sj-main.c:316 msgid "S_ubmit Album" msgstr "In_via album" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "Impossibile trovare «%s - %s» su Musicbrainz." #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" "È possibile migliorare il database di MusicBrainz aggiungendo questo album." #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "Impossibile leggere il CD" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "Impossibile leggere l'elenco delle tracce da questo CD." #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "Recupero dell'elenco delle tracce in corso... attendere." #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "Impossibile usare il device CD-ROM «%s»" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "Il demone HAL potrebbe non essere in esecuzione." #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "Impossibile accedere al device CD-ROM «%s»" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "Nessuna unità CD-ROM trovata" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "Impossibile trovare una unità CD-ROM da leggere." #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" "Il profilo audio attualmente selezionato non è presente nel sistema in uso." #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "Impossibile aprire l'URL" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "Impossibile aprire l'URL per l'invio dati" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "La colonna sconosciuta %d è stata modificata" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" "Impossibile visualizzare il manuale di Sound Juicer\n" "%s" #: ../plugins/sjcd/sj-main.c:1379 msgid "Could not duplicate disc" msgstr "Impossibile duplicare il disco" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "Impossibile duplicare il disco" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "Impossibile creare l'oggetto GSettings.\n" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "Artista dell'album, Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "Artista dell'album (ordinabile), Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "Artista della traccia, Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "Artista della traccia (ordinabile), Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:66 msgid "Album Title" msgstr "Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "Artista dell'album (ordinabile)" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "Artista dell'album - Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "Artista dell'album (ordinabile) - Titolo dell'album" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "[nessuno]" #: ../plugins/sjcd/sj-prefs.c:76 msgid "Number - Title" msgstr "Numero - Titolo" # Troppo prolisso: Nessun titolo per la traccia #: ../plugins/sjcd/sj-prefs.c:77 msgid "Track Title" msgstr "Titolo della traccia" # Troppo prolisso: Nessun titolo per la traccia #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "Artista della traccia - Titolo della traccia" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "Artista della traccia (ordinabile) - Titolo della traccia" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "Numero. Artista della traccia - Titolo della traccia" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "Numero-Artista della traccia-Titolo della traccia (minuscolo)" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "Percorso di esempio" #: ../plugins/sjcd/sjcd.xml.h:2 msgid "_Disc" msgstr "_Disco" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "_Espelli" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "_Invia nomi tracce..." #: ../plugins/sjcd/sjcd.xml.h:5 msgid "_Duplicate Disc" msgstr "_Duplica disco" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "_Modifica" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "_Seleziona tutto" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "_Deseleziona tutto" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "_Anno:" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "Disco:" #: ../plugins/sjcd/sjcd.xml.h:11 msgid "_Title:" msgstr "_Titolo:" #: ../plugins/sjcd/sjcd.xml.h:12 msgid "_Artist:" msgstr "_Artista:" #: ../plugins/sjcd/sjcd.xml.h:13 msgid "_Genre:" msgstr "_Genere:" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "Durata:" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "Tracce" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "Trovati più album" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "_Continua" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" "Questo CD corrisponde a più di un album. Selezionarlo dall'elenco qui sotto " "e premere Continua." #: ../plugins/sjcd/sjcd.xml.h:19 msgid "Preferences" msgstr "Preferenze" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "Device" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "Unità C_D:" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "_Espellere dopo l'estrazione delle tracce" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "_Aprire la cartella della musica quando terminato" #: ../plugins/sjcd/sjcd.xml.h:24 msgid "Music Folder" msgstr "Cartella della musica" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "_Cartella:" #: ../plugins/sjcd/sjcd.xml.h:26 msgid "Select A Folder" msgstr "Scegli una cartella" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "Nomi tracce" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "Gerarchia ca_rtelle:" #: ../plugins/sjcd/sjcd.xml.h:29 msgid "File _name:" msgstr "_Nome file:" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "Rimuo_vere caratteri speciali" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "Formato" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "Formato di o_utput:" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "Impossibile leggere il file della licenza %s: %s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "Copyright © Jorg Schuler et al." #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "Piattaforma di gestione di iPod" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "Preferenze" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Musica" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "_Aggiorna tracce da file" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "_Esci" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "Esce dal programma" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "_Elimina" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "_Preferenze" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "Preferisci il caffè al tè? Controlla." #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "_Visualizza" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "_Ripristina disposizione pannelli" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "Ripristina la disposizione predefinita dei pannelli" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "Sc_hermo intero" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "Commuta la modalità a tutto schermo" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "_Blocca disposizione pannelli" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" "Blocca la disposizione attuale dei pannelli in modo da non poterli muovere" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "_Strumenti" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "A_iuto" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "Manuale _utente" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "Manuale utente di gtkpod" # Copiato da Anjuta #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "Sito _web di gtkpod" # Copiato da Anjuta #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "Documentazione e risorse in linea" # Copiato da Anjuta #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "Segnala _errori/patch/richieste" # Copiato da Anjuta #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" "Invia una segnalazione di errore, una patch o una richiesta di funzionalità " "per gtkpod" # Copiato da Anjuta #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "Poni una _domanda" # Copiato da Anjuta #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "Invia una domanda per le FAQ" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "I_nformazioni" # Copiato da Anjuta #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "Informazioni su gtkpod" # Copiato da Anjuta #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "Informazioni sui _plugin esterni" # Copiato da Anjuta #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "Informazioni sui plugin di gtkpod di terze parti" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "Modifica" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "Visualizza" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "Strumenti" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "Aiuto" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr " Plugin" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "Plugin installati" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "Plugin preferiti" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "Scorciatoie" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "Il valore non esiste" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Conferma" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "Sessione caricata" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "Importazione degli iPod configurati..." #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "- Interfaccia per iPod" #: ../src/main.c:86 #, c-format msgid "Error parsing options: %s\n" msgstr "Errore durante la scansione delle opzioni: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "Uso di gtkpod versione %s:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: mostra questo messaggio\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: come «-m».\n" #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "Testi non scritti a causa dell'errore:\n" #~ "%s" #~ msgid "Press button to abort." #~ msgstr "Premere il pulsante per interrompere." #~ msgid "Aborting..." #~ msgstr "Interruzione in corso..." #~ msgid "gtkpod iPod Manager" #~ msgstr "Gestore di iPod gtkpod" #~ msgid "No entry selected." #~ msgstr "Nessuna voce selezionata." #~ msgid "Cannot remove entry 'All'" #~ msgstr "Impossibile rimuovere la voce «Tutti»" #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "«%s» non sembra essere un file audio m4a/m4b/m4v/mp4.\n" #~ msgid "Successfully added files" #~ msgstr "File aggiunti con successo" #~ msgid "" #~ "Any rules\n" #~ "All rules\n" #~ "Ignore rules" #~ msgstr "" #~ "Qualsiasi regola\n" #~ "Tutte le regole\n" #~ "Nessuna regola" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "Se annullata, l'esportazione può essere ripresa in seguito." #~ msgid "Progress Information" #~ msgstr "Informazioni sull'avanzamento" #~ msgid "Status: Copying track" #~ msgstr "Stato: copia traccia in corso" #~ msgid "Add Images from a Directory" #~ msgstr "Aggiunge immagini da una directory" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "Inserire prima\n" #~ "Inserire dopo" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "Archivio locale (standard)\n" #~ "Archivio locale (podcast)\n" #~ msgid "Auto Store" #~ msgstr "Salvataggio automatico" #~ msgid "Sort Order" #~ msgstr "Tipo di ordinamento" #~ msgid "Filter tabs" #~ msgstr "Schede di filtro" #~ msgid "" #~ "Last Played\n" #~ "Last Modified\n" #~ "Added\n" #~ msgstr "" #~ "Ultimo ascolto\n" #~ "Ultima modifica\n" #~ "Aggiunto\n" #~ msgid "Please refer to the notice below." #~ msgstr "Consultare l'avviso seguente." #~ msgid "Sort tracks according to: " #~ msgstr "Ordinare le tracce secondo: " #~ msgid "Incompatible Formats" #~ msgstr "Formati incompatibili" #~ msgid "Browse..." #~ msgstr "Sfoglia..." #~ msgid "Convert FLAC" #~ msgstr "Convertire FLAC" #~ msgid "Convert Ogg Vorbis" #~ msgstr "Convertire Ogg Vorbis" #~ msgid "_Toolbar" #~ msgstr "_Barra degli strumenti" #~ msgid "Show or hide the toolbar" #~ msgstr "Mostra o nasconde la barra degli strumenti" gtkpod-2.1.4/po/sv.po0000664000076400007640000066515712211715067017434 0ustar00phantomjinxphantomjinx00000000000000# Translation of gtkpod to Swedish. # This file is distributed under the same license as gtkpod. # Copyright (C) Stefan Asserhäll , 2004, 2005, 2007, 2008. # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-08 12:50+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Svenska \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: Swedish\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Allmänt" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Visa aldrig den här dialogrutan igen" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Visning av konverteringsförlopp" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "Utmatningen från konverteringsskripten som kört i bakgrunden har kopierats " "nedan. Varje sida i anteckningsboken motsvarar en bakgrundstråd." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 #, fuzzy msgid "gtkpod" msgstr "_Om gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Hantering av iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Hantera musik och video på en Apple iPod" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "Nymonterad iPod på '%s' kunde inte laddas i gtkpod.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "Nymonterad iPod på '%s' verkar redan vara laddad.\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Ny iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Arabisk (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Arabisk (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Arabisk (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Baltisk (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Baltisk (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Baltisk (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Keltisk (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Centraleuropeisk (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Centraleuropeisk (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Centraleuropeisk (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Förenklad kinesisk (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Förenklad kinesisk (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Traditionell kinesisk (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Traditionell kinesisk (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Kyrillisk (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Kyrillisk (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Kyrillisk (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Kyrillisk (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Kyrillisk (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Kyrillisk/Rysk (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Kyrillisk/Ukrainsk (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Engelsk (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Grekisk (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Grekisk (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Hebreisk (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Hebreisk (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japansk (automatisk detektering)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japansk (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japansk (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Japansk (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Koreansk (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nordisk (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Sydeuropeisk (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Thailändsk (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turkisk (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turkisk (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turkisk (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamesisk (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamesisk (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Visuell Hebreisk (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Västlig (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Västlig (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Västlig (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Västlig (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Systemets kodning" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "En annan instans av gtkpod detekterades. Spelningsservern startades inte.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Uppdatera spår från fil" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Skapa ny spellista" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "Skapa spellistefil" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Redigera detaljinformation om spår" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "Kopiera spår till filsystem" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "Okänd" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' är en katalog, inte en spellistefil.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' är inte en känd spellistefil.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Kunde inte öppna '%s' för läsning.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Hoppar över '%s' eftersom det är en katalog.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Hoppar över '%s' för att undvika att spellistfiler läggs till rekursivt.\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Okänd beteckning '%s' i mallen '%s'\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "Kunde inte skapa '%s'" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Fel när miniatyrbildsfil skulle skapas" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Okänd beteckning '%%%c' i mallen '%s'" #: ../libgtkpod/file.c:1036 #, fuzzy, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "Kunde inte starta miniatyrbildsprogrammet för video\n" "(kommandoraden var: '%s')" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "Miniatyrbildsprogrammet returnerade status %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "Följande spår kunde inte behandlas (filen finns inte): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "Ingen information kunde hämtas från mserv för följande spår" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "Ingen information kunde hämtas från mserv för följande spår" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Ingenting att uppdatera" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Uppdaterar %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Uppdaterar markerade spår med information från fil." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "Följande spår kunde inte uppdateras" msgstr[1] "Följande %d spår kunde inte uppdateras" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Uppdatering av spår misslyckades" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "Följande spår har uppdaterats" msgstr[1] "Följande %d spår har uppdaterats" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Uppdatering av spår lyckades" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "inget lokalt filnamn tillgängligt, filen på iPod används istället" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "inget lokalt filnamn tillgängligt och kopian på iPod kan inte hittas" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "inget lokalt filnamn tillgängligt" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "den lokala filen kunde inte hittas, filen på iPod används istället" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "den lokala filen samt kopian på iPod kan inte hittas" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "uppdatering misslyckades (formatet stöds kanske inte)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Behandlar '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Hoppar över '%s' eftersom det motsvarar filmasker att utesluta.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podradiosändning finns redan: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "Kunde inte ändra taggar för filen: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Kunde inte ändra taggar för filen: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Kunde inte öppna '%s' för läsning och skrivning.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "Kunde inte låsa '%s'.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Felaktig rad i '%s': %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Ta bort nerkopplade spelningsantal?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Vissa spår som spelats i nerkopplat läge hittades inte i iTunes databas. " "Klicka på 'Ok' för att ta bort dem från filen med nerkopplade " "spelningsantal, eller 'Avbryt' för att behålla dem." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Fel vid skrivning till '%s'.\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "Filen på iPod inte tillgänglig och att spara ID3 inaktiverat i " "inställningarna, kan inte spara sångtext i: %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "Sångtexten skrevs inte, filnamnet inte tillgängligt (%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "Sångtexten skrevs inte, filnamnet inte tillgängligt (%s).\n" "\n" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Sammanfattning av konverteringsprocessens status" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "aktiv" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inaktiv" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Aktiva trådar: %d. Schemalagda spår: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Originalfilnamnet inte tillgängligt för '%s'.\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Filnamnet '%s' är inte längre giltigt för '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Filer med typen '%s' stöds inte av iPod. Gå till inställningarna för att " "ställa in och aktivera ett lämpligt konverteringsskript för '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Ingen information tillgänglig" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" "Kunde inte skapa '%s'. Konvertering av filtyp kommer inte att fungera.\n" "Kunde inte skapa '%s'. Konvertering av filtyp kommer inte att fungera.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Överföring av '%s' misslyckades. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Konvertering av '%s' misslyckades: '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Konvertering av '%s' misslyckades: '%s %s' returnerade status %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Konvertering av '%s' misslyckades: '\"%s\" %s' returnerade inte " "filnamnsändelse som förväntat.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Körning av '%s' misslyckades: Kunde inte komma åt originalfil '%s' (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Konvertering av '%s'misslyckades: Kunde inte skapa katalogen '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Konvertering av '%s'misslyckades: '%s' returnerade status %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Konvertering av '%s'misslyckades: kunde inte hämta information för den " "konverterade filen '%s'.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Matchande SHA1-checksumma för filen %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Kunde inte skapa checksumma från itunesdb\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Fel vid läsning av utökad information: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "Checksumman för iTunes databas '%s' stämmer inte med den i filen '%s' med " "utökad information.\n" "Ett försök görs av gtkpod att passa ihop informationen med SHA1-checksummor. " "Det kan ta lång tid.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Förväntande \"itunesdb_hash=\", men hittade \"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Formatfel: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Inga SHA1-checksummor är tillgängliga för enskilda spår.\n" "\n" "För att undvika situationen i framtiden, aktivera antingen detektering av " "duplikat (som tillhandahåller SHA1-checksummor) eller undvik att använda " "iPod med andra program än gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Fel vid läsning av iPod fotodatabas (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 #, fuzzy msgid "Error reading iPod photo database. (No error message)\n" msgstr "Fel vid läsning av iPod fotodatabas (%s).\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Nerkopplad iPod-databas importerad med lyckat resultat" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Lokal databas importerad med lyckat resultat" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Import av nerkopplad iPod-databas misslyckades: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Import av lokal databas misslyckades: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Import av nerkopplad iPod-databas misslyckades: \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Import av lokal databas misslyckades: \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' finns inte. Import avbruten.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "Utökad information kommer inte att användas.\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "iPod-databasen importerad med lyckat resultat" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Import av iPod-databasen misslyckades: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Import av iPod-databasen misslyckades.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' (eller liknande) finns inte. Import avbruten.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Arkiv" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Kunde inte hitta iPod-katalogstrykturen på '%s'.\n" "\n" "Om du är säker på att din iPod är riktigt monterad på %s', kanske den inte " "är initierad för användning. I så fall kan gtkpod initiera den åt dig.\n" "\n" "Vill du skapa katalogstrukturen nu?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "Hittade inte iPod-katalogstrykturen" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Skapa katalogstruktur" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "Kunde inte öppna \"%s\" för att skriva utökad information.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Avbröt skrivning av utökad information.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, fuzzy, c-format msgid "%d%% %s" msgstr "%d %%" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d %% (%d/%d %d:%02d:%02d kvar)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Status: Tar bort fil" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Kunde inte ta bort följande fil: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "Följande spår kunde inte konverteras med lyckat resultat:\n" "\n" msgstr[1] "" "Följande spår kunde inte konverteras med lyckat resultat:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "Följande spår kunde inte överföras med lyckat resultat:\n" "\n" msgstr[1] "" "Följande spår kunde inte överföras med lyckat resultat:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Varning" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "Kunde inte mata ut iPod. Rätta problemen som nämns nedan och mata därefter " "ut iPod igen. Att klicka på 'Ok' gör att misslyckade spår schemaläggs för " "konvertering och överföring igen." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, fuzzy, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Status: Väntar på att konvertering ska bli klar" #: ../libgtkpod/file_itunesdb.c:1570 #, fuzzy, c-format msgid "Saving: finished track transfer" msgstr "Status: Överföring klar" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Ett spår kunde inte överföras eftersom iPod är full. Ta antingen bort några " "spår eller skapa utrymme på iPod på något annat sätt innan iPod matas ut " "igen." msgstr[1] "" "Ett spår kunde inte överföras eftersom iPod är full. Ta antingen bort några " "spår eller skapa utrymme på iPod på något annat sätt innan iPod matas ut " "igen." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "Du importerade inte befintlig iTunes databas ('%s'). Det är troligtvis " "felaktigt och orsakar förlust av den befintliga databasen.\n" "\n" "Om du hoppar över lagring, kan du importera befintlig databas innan du " "använder den här funktionen igen.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Befintlig iTunes-databas importerades inte" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Fortsätt ändå" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Hoppa över lagring" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "Katalogstrukturen i iPod måste finnas innan synkronisering av iPod kan " "utföras.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "Vissa spår kunde inte tas bort från iPod. Export avbruten." #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Skriver nu databas '%s'. Vänta..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Filen med utökad information inte borttagen: '%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s: Databas sparad" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: Ändringar sparade" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Ange omslag" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "Normalisering misslyckades: Filtypen stöds inte (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Att skriva till videofiler stöds inte än (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "" "Sångtext hittades inte, filen inte tillgänglig (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Musikbibliotek" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podradiosändningar" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Lokal" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "ökade spelningsantal för '%s'" #: ../libgtkpod/gtkpod_app_iface.c:149 #, fuzzy msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Data har ändrats och inte sparats. Om du avslutar gtkpod, kommer alla " "osparade ändringar att gå förlorade.\n" "\n" "Vill du spara dina ändringar först?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "Spara ändringar innan du avslutar?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Avsluta utan att spara" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "L:%d S:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Kunde inte behandla '%s' (inget filnamn tillgängligt)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Mallen ('%s') passar inte ihop med filtypen '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Fel när %s skulle skapas: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Skrivning av inställningsfilen '%s' misslyckades (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "ospecificerat fel" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "Skrivning av inställningar till iPod (%s) misslyckades: kunde inte hämta " "sökväg till katalogen Control.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Är du säker på att du vill ta bort följande spår helt från iPod? Antal " "spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort följande spår helt från iPod? Antal " "spellistor som spåret finns i anges inom parentes." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Ta bort spår helt från iPod?" msgstr[1] "Ta bort spår helt från iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "Är du säker på att du vill ta bort följande spår från spellistan \"%s\"?" msgstr[1] "" "Är du säker på att du vill ta bort följande spår från spellistan \"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Ta bort spår från spellista?" msgstr[1] "Ta bort spår från spellista?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Är du säker på att du vill ta bort följande spår helt från hårddisken? Antal " "spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort följande spår helt från hårddisken? Antal " "spellistor som spåret finns i anges inom parentes." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Ta bort spår från hårddisk?" msgstr[1] "Ta bort spår från hårddisk?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Är du säker på att du vill ta bort följande spår helt från den lokala " "databasen? Antal spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort följande spår helt från den lokala " "databasen? Antal spellistor som spåret finns i anges inom parentes." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Ta bort spår från lokal databas?" msgstr[1] "Ta bort spår från lokal databas?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Alla" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artist" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Titel" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Genre" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Kommentar" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Kompositör" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Filtyp" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "PC-fil" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "iPod-fil" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "iPod-id" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Spårnummer (#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Överförd" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Filstorlek" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Spelningstid" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Bithastighet" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Samplingsfrekvens" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "Taktslag per minut" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Spelningsantal" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Betyg" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Tillagd datum" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Senast spelad" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Ändringsdatum" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volym" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Ljudkontroll" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "År" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "Cd-nummer" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Gruppering" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Samling" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Kategori" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Beskrivning" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "Podradio webbadress" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "Podradio RSS" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Underrubrik" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Utgivningsdatum" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Kontrollerad" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Starttid" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Sluttid" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Kom ihåg uppspelningsposition" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Hoppa över vid blandning" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Sökväg till omslagsbilder" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Mediatyp" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Tv-program" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Tv-episod" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Tv-kanal" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Säsongsnummer" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Episodnummer" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Albumartist" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Sorterade artister" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Sorterade titlar" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Sorterade album" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Sorterade albumartister" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Sorterade kompositörer" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Sorterade tv-program" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Flagga för spår utan mellanrum" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Sångtext" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Filens namn på PC:n, om tillgängligt" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Filens namn på iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Spårnummer och totalt antal spår på cd:n" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Om filen redan har överförts till iPod eller inte" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Taktslag per minut" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Antal gånger spåret har spelats" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Betyg med stjärnor från 0 till 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Datum och tid då spåret lades till" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Datum och tid då spåret senast spelades" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Datum och tid då spåret senast ändrades" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Manuell volymjustering" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Volymjustering i dB (spelningsnivå): Du måste aktivera 'ljudkontroll' på iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "Cd-nummer och totalt antal cd i albumet" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "Kategorin (t.ex. 'Teknik' eller 'Musik') där podradiosändningen fanns." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Kan kommas åt genom att trycka på iPod-mittenknappen." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" "Utgivningsdatum (för podradiosändningar visas det intill titeln på iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Används för sortering på iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "Webbadressen '%s' är inte en absolut webbadress med filschema" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "Webbadressen '%s' för lokal fil kan inte innehålla '#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "Webbadressen '%s' är ogiltig" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Värddator för webbadressen '%s' är ogiltig" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "Webbadressen '%s' innehåller felaktiga specialtecken" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Ladda iPod innan spellistor läggs till." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Ny spellista" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Skriv in ett namn på den nya spellistan" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "KO:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "ÅR:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Okänd" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Slumpmässig (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Inte listad" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Skapade spellistan '%s' med %d spår." msgstr[1] "Skapade spellistan '%s' med %d spår." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Inga spår tillgängliga, spellistan skapades inte" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Oftast lyssnade på (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Aldrig lyssnade på" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Med bäst betyg (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Spår utan betyg" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Betyg %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Senaste (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Sista gången" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "Borttagning av spår med saknade filer utan filer på PC:n avbröts." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "Hantering av spår med saknade filer som har filer på PC:n avbröts." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "Spår med saknade filer utan filer på PC:n har tagits bort." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "Spår med saknade filer som har filer på PC:n har hanterats." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Spår" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Du importerade inte befintlig iTunes databas. Det är troligtvis felaktigt " "och orsakar förlust av den befintliga databasen.\n" "\n" "Om du avbryter, kan du importera befintlig databas innan du använder den här " "funktionen igen.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Avbryt åtgärd" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Skapar träd med kända filer" #: ../libgtkpod/misc_playlist.c:886 #, fuzzy msgid "Checking iPod files against known files in DB" msgstr "Kontrollerar iPod-filer med kända filer i databasen" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Övergivna" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Följande övergivna fil har redan lagts till i iPod igen. Den tas bort vid " "nästa synkronisering:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Hittade %d övergivna filer och %d spår med saknade filer. Behandlar..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "Följande spår med saknad fil har en fil på PC:n.\n" "Klicka på Ok för att överföra filen vid nästa synkronisering. Avbryt för att " "lämna det som det är." msgstr[1] "" "Följande %d spår med saknade filer har filer på PC:n.\n" "Klicka på Ok för att överföra filerna vid nästa synkronisering. Avbryt för " "att lämna dem som de är." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "Följande spår med saknad fil har ingen fil på PC:n.\n" "Klicka på Ok för att ta bort det, eller Avbryt för att lämna det som det är." msgstr[1] "" "Följande %d spår med saknade filer har inga filer på PC:n.\n" "Klicka på Ok för att ta bort dem, eller Avbryt för att lämna dem som de är." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Spår med saknade filer" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Hittade %d övergivna filer och %d spår med saknade filer. Klar." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Tog bort alla %d spår från iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Tog bort alla podradiosändningar från iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Tog bort spellistan '%s' inklusive %d ingående spår" msgstr[1] "Tog bort spellistan '%s' inklusive %d ingående spår" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Tog bort spellistan '%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "Tog bort spellistan '%s' inklusive %d ingående spår från hårddisken" msgstr[1] "Tog bort spellistan '%s' inklusive %d ingående spår från hårddisken" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Tog bort alla %d spår från databasen" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Ingen spellista markerad" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Är du säker på att du vill ta bort alla spår från iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "Är du säker på att du vill ta bort alla podradiosändningar från iPod?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från iPod? Antal spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från iPod? Antal spellistor som spåret finns i anges inom parentes." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Är du säker på att du vill ta bort spellistan '%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från hårddisken? Antal spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från hårddisken? Antal spellistor som spåren finns i anges inom parentes." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "Är du säker på att du vill ta bort alla spår från databasen?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från databasen? Antal spellistor som spåret finns i anges inom parentes." msgstr[1] "" "Är du säker på att du vill ta bort spellistan '%s' och följande spår helt " "från databasen? Antal spellistor som spåren finns i anges inom parentes." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Kopierade spellistan '%s'till '%s' i '%s'" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Kopierade spellistan \"%s\" till %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Ingen databas eller spellista markerad" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Ingen iPod eller iPod-spellista markerad" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Beräknade checksumma för %d av %d spår." msgstr[1] "Beräknade checksumma för %d av %d spår." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "Följande duplicerade spår har tagits bort." msgstr[1] "Följande %d duplicerade spår har tagits bort." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "Följande duplicerade spår har lagts till i huvudspellistan." msgstr[1] "Följande %d duplicerade spår har lagts till i huvudspellistan." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Detektering av duplikat" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "ej tillgänglig" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Lokal databas" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Inbäddad eller förlorat filnamn" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Omslagsbild inte angiven" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Kunde hitta källfilen för '%s'. Spåret kopierades inte." #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "drag och släpp: ignorerade '%s'\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Tog bort ett spår helt från iPod" msgstr[1] "Tog bort %d spår helt från iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Tog bort %d spår från spellistan '%s'" msgstr[1] "Tog bort %d spår från spellistan '%s'" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Tog bort ett spår från hårddisken" msgstr[1] "Tog bort %d spår från hårddisken" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Tog bort spår från den lokala databasen" msgstr[1] "Tog bort %d spår från den lokala databasen" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "Detektering av duplikat" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Kopierade %d spår till '%s' i '%s'" msgstr[1] "Kopierade %d spår till '%s' i '%s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Kopierade %d spår till '%s'" msgstr[1] "Kopierade %d spår till '%s'" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Inga spår markerade" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : öka spelningsantalet för filen med ett\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash : skriv ut gtkpod checksumma för filen\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m sökväg: definiera monteringspunkt för iPod\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "Kunde inte skapa '%s'\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Filen med checksumma har storleken 0 byte\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "Kunde inte öppna '%s' för att beräkna SHA1-checksumma: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Sammanfattning av synkronisering för %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "Följande spår har lagts till eller uppdaterats:\n" msgstr[1] "Följande spår har lagts till eller uppdaterats:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "Följande spår har fullständigt tagits bort från iPod:\n" msgstr[1] "Följande spår har fullständigt tagits bort från iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "Följande spår har tagits bort från arkivet:\n" msgstr[1] "Följande spår har tagits bort från arkivet:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "Följande spår har tagits bort från spellistan:\n" msgstr[1] "Följande spår har tagits bort från spellistan:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Ingenting har ändrats.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Sammanfattning av synkronisering" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "Kunde inte hitta '%s'.\n" "\n" "Ange exakt sökväg under 'Verktyg' i inställningsdialogrutan eller installera " "programmet om det inte är installerat på systemet.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Körning av '%s' misslyckades.\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "Normalisering misslyckades: Filen inte tillgänglig (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Normaliserar..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "'%s-%s' (%s) kunde inte normaliseras.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "'%s-%s' (%s) kunde inte normaliseras.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d kvar)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normaliserade %d av %d spår." msgstr[1] "Normaliserade %d av %d spår." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normaliserade %d av %d spår." msgstr[1] "Normaliserade %d av %d spår." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Ange kommandot som ska anropas under 'Verktyg' i inställningsdialogrutan.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Kunde inte hitta kommandot '%s'.\n" "\n" "Kontrollera inställningarna under 'Verktyg' i inställningsdialogrutan.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' returnerade följande utmatning.\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Filtyp" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Bläddra" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Inställningar av kodning" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Kodning av taggar och filnamn:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Normalt används bara kodningen som anges ovan vid import av nya spår, och " "kodningen som angavs när filen först importerades används vid alla åtgärder " "för befintliga spår. Du kan använda alternativen nedan för att ändra detta " "beteende, i händelse du angav felaktig kodning vid den första importen." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "Använd också kodningen vid uppdatering eller synkronisering av spår" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Använd också kodningen vid skrivning av spår" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Inställningar av filnamnstolkning" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Tolkningsmönster för filnamn:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Du kan skilja flera mallar åt med ';'. Den första som motsvarar filnamnet " "kommer att användas.\n" "\n" "Exempel: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- kompositör: %c\n" "- titel: %t\n" "- genre: %G\n" "- spårnummer: %T\n" "- skivnummer: %C\n" "- år: %Y\n" "- hoppa över data: %*\n" "- tecknet '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Skriv över befintliga taggar" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Inställningar för omslagssökning" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Filmönster för omslag:" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, fuzzy, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Du kan skilja flera mallar åt med ';'. Den första som motsvarar filnamnet " "kommer att användas.\n" "\n" "Exempel:\n" "- katalog.jpg: Använd katalog.jpg som omslag.\n" "- katalog: Använd katalog.jpg, katalog.png...\n" "- ../%A.jpg: Använd <Album>.jpg i överliggande katalog\n" "- %a: Använd <Album>.jpg, <Album>.png...\n" "- katalog.jpg;%a.jpg: Prova först katalog.jpg, därefter <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- kompositör: %c\n" "- titel: %t\n" "- genre: %G\n" "- spårnummer: %T\n" "- skivnummer: %C\n" "- år: %Y\n" "- hoppa över data: %*\n" "- tecknet '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Skapa miniatyrbilder för video" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Program för videominiatyrbilder:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Tillhandahåll ett skalkommando för att skapa en miniatyrbild av videofilen. " "Följande formatsträngar expanderas:\n" "- %f: infil\n" "- %o: utfil (som automatiskt skapas)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Undantagslista" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Lägg till filmasker att undanta från import och synkronisering, till exempel " "*.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Körbart program aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Körbart program mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalisering av volym" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Konvertera kompatibla format till ett enda format" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Konvertera MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Konvertera AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Konvertera WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Kompatibla format" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "Gibyte" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Cachekatalog:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Maximal cachestorlek:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Maximalt antal trådar:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Visa konverteringslogg" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/core_prefs.xml.h:73 #, fuzzy msgid "ReplayGain Preferences" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "Inställningar" #: ../plugins/core_preferences/core_prefs.xml.h:77 #, fuzzy msgid "dB" msgstr "byte" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Överför spår i bakgrunden" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Lägg till underkataloger rekursivt" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Tillåt duplicerade filer" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "Ta bort saknade spår vid synkronisering av spellistor" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Undantagna filer..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Kodning..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "Normaliserar..." #: ../plugins/core_preferences/core_prefs.xml.h:96 #, fuzzy msgid "ReplayGain..." msgstr "kopierar..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Import och synkronisering" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Uppdatera information om befintligt spår" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Hoppa över spåret" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Vid försök att lägga till ett befintligt spår" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Antal spår:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "Inkludera spår som aldrig spelats i spellistan \"med bäst betyg\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Automatiskt skapade spellistor" #: ../plugins/core_preferences/core_prefs.xml.h:104 #, fuzzy msgid "Convert incompatible audio formats to:" msgstr "Konvertera icke kompatibla musikformat till:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Inställningar av konvertering..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Konvertering i farten" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Musik" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Läs inbäddade taggar från musikfiler" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Tolka filnamn för att ange saknade taggar" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Anpassa..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Ställ in taggar som fortfarande saknas till filnamn" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "ej tillgänglig" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "Modifera samtliga taggar när flera spår är markerade" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Skriv taggar till disk när de har redigerats" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Använd gammalt format för MP3-taggar" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Taggredigering" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Läs inbäddad omslagsinformation" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Lägg till omslag från filnamnsmall" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Skapa automatiskt miniatyrbilder för videor" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Omslag" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Metadata" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Bekräfta borttagning av spår:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "Från iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "Från hårddisken" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "Från lokal databas" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "Bekräfta borttagning av spellistor eller spår från en spellista" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Bekräfta borttagning av spår vid synkronisering" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Meddelanden om att bekräfta borttagning" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Visa meddelanden och varningar vid start" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Visa information om detekterade duplicerade filer" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Visa synkroniseringsresultat" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Vid uppdatering av spår, visa information:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Om uppdaterade spår" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "Om icke uppdaterade spår" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Informationsmeddelanden" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Gensvar" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "Inställningar av konvertering" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "Inställningar..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Förhandsgranskning av omslagsbilder" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Välj en annan färg för bakgrunden vid visning av omslag" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Bakgrundsfärg" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Textfärg" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Visning av omslag" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Stigande" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Fallande" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Ingen" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Skiftlägeskänslig sortering" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "Sorteringsordning" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "Visning av omslag" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Välj omslag från fil" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Visa omslagsbilder med full storlek" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "Visning av omslag" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "_Visade spår" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Bilddimensioner: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Misslyckades ta bort albumet från den checksummerade albumlagringen." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "Fel uppstod när en bild släpptes på visningen av omslag: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "Nya omslagsbilder för markerade spår tillagda med lyckat resultat" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Bildfilen %s finns redan.\n" "Den kan höra ihop med andra musikfiler i katalogen.\n" "\n" "Vill du skriva över den befintliga filen, och kanske koppla ihop\n" "andra musikfiler i samma katalog med den här omslagsfilen, spara\n" "filen med ett unikt filnamn, eller avbryta omslagshämtningen?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Omslagsfilen finns redan" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Skriv över" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Byt namn" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Avbryt" #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "Visning av omslag" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "Visning av omslag" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "Bläddra" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "Taggar" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "Taggar" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "Bläddra" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "Omslag" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "Omslag" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "Bläddra" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Ljud och video" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Ljud" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Video" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podradiosändning" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Podvideosändning" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Ljudbok" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Musikvideo" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Tv-program och musikvideo" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (bilddata förstörd eller oläsbar)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Rapportera gärna okänd mediatyp %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "ej tillgänglig" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "Datum och tid då spåret senast ändrades" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "Redigera detaljinformation om spår" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" "Fel uppstod när en bild släpptes på fönstret med detaljinformation: %s\n" "Fel uppstod när en bild släpptes på fönstret med detaljinformation: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detaljinformation" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "Å_ngra alla" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Å_ngra spår" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Ange omslagsbild från _fil" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Ta bort omslagsbild" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Ändra alla spår\n" "samtidigt" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Kontrollerad)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Allmänt" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "S_ortera" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podradiosändningar" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Sångtexter" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Video" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Diverse" #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "Detaljinformation" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "Redigera detaljinformation om spår" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "Detaljinformation" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "Kopiera spår till filsystem" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Avgör hur strängen för informationsfältet ska skapas, t.ex. '%a/%A/%T - %t." "mp3' eller '%o'. Du kan skilja flera mönster åt med semikolon. Vilket som " "används avgörs av gtkpod genom filnamnsändelsen som anges. Artist: %a, " "album: %A, kompositör: %c, titel: %t, genre: %G, spårnummer: %T, cd-nummer: " "%C, år: %Y, ursprungligt filnamn (kräver fil med utökad information): %o, " "tecknet '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Föredra lokal" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Om tillgänglig, hänvisar spellistan till den lokala kopian av spåret. Annars " "används filen på iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Lokal" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "Spellistan hänvisar till den lokala kopian av spåret. Om spåret inte är " "tillgängligt lokalt, visas ett felmeddelande." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "Spellistan hänvisar till spåret på iPod." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "Spellistans namn:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Källa:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Informationsfältmall:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Inställningar av gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Filnamnsformat: " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Avgör filnamn för spåren du kopierar från iPod, t.ex. '%a/%A/%T - %t.mp3' " "eller '%o'. Du kan skilja flera mönster åt med semikolon. Vilket som används " "avgörs av gtkpod genom filnamnsändelsen som anges. Artist: %a, album: %A, " "kompositör: %c, titel: %t, genre: %G, spårnummer: %T, cd-nummer: %C, år: %Y, " "ursprungligt filnamn (kräver fil med utökad information): %o, nuvarande " "spellista: %p, tecknet '%': %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Använd vald teckenkodning för detta filnamn\n" "(Inställningar/'Tillägg, uppdatering, synkronisering')." #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Normalt används teckenkodningen som anges när spåret först importeras för " "filnamnet. Om du markerar det här alternativet kan du ange en annan " "teckenkodning i teckensnittsväljaren (Inställningar/'Tillägg, uppdatering, " "synkronisering'). Observera: kodningsinformationen lagras i filen med utökad " "information (se Inställningar/'Skrivning av iTunes databas'). Spår som " "importerats innan version 0.51 har ingen teckenkodning lagrad. Istället " "används då teckensnittet som anges." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "Titta efter befintliga filer vid kopiering från iPod." #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Vid kopiering från iPod görs ingen kontroll om målfilen finns. Markeras det " "här alternativet kontrollerar gtkpod om målfilens längd är samma som filen " "från iPod. Om det är fallet hoppas filen över, vilket gör det möjligt att " "snabbt synkronisera innehållet i iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Hoppar över befintlig fil med samma längd: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Skriver över befintlig fil: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Fel vid kopiering av '%s' till '%s': Fel i rättigheter (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Fel vid kopiering av '%s' till '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "Kunde hitta fil för '%s' på iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "E_xportera spår från databasen" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "Misslyckades skriva '%s-%s'\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d kvar)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Kopierade %d av %d spår." msgstr[1] "Kopierade %d av %d spår." #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "Några spår kopierades inte." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "Export från iPod-databasen är inte möjlig i nerkopplat läge." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Välj målkatalog för export" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Att dra från iPod-databasen är inte möjlig i nerkopplat läge." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Följande spår måste kopieras till din hårddisk" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Vissa spår kopierades inte till din hårddisk. Bara de kopierade spåren " "kommer att ingå i den nuvarande drag och släpp åtgärden.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Inget giltigt filnamn för: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Skapade spellista med ett spår." msgstr[1] "Skapade spellista med %d spår." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Kunde inte öppna '%s' för skrivning (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Skapa spellistefil" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "E_xportera spår från databasen" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "E_xportera spår från databasen" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "Kopiera spår till filsystem" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' verkar inte vara en FLAC-ljudfil.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Fel vid hämtning av taggar för '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "Filtyp" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Filtyp" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Ljudbok" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Fel när ID3-fält skulle ändras: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "FEL när filen skulle öppnas: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "FEL när tagg skulle skrivas till filen: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Filen \"%s\" har spelningslängden noll. Ignoreras.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s' verkar inte vara en ogg ljudfil.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Filtyp" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "Filtyp" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "Filtyp" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Filtyp" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s verkar inte vara en wav-fil som stöds.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "byte" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "Kibyte" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "Mibyte" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "Tibyte" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "Visa" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Totalt\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Totalt\n" "(lokalt)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Markerad\n" "spellista" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Visade\n" "spår" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Markerade\n" "spår" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Antal spår" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Speltid" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Filstorlek" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Antal spellistor" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Borttagna spår" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Filstorlek (borttagna)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Spår som inte överförts" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Filstorlek (inte överförda)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Verkligt ledigt utrymme" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "okänt" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "nerkopplad" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "Arkivalternativ" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "Arkivalternativ" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "Visa" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "Sorterade titlar" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "Taggar" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "Misslyckades ange omslagsbild: '%s'\n" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "Misslyckades ange omslagsbild: '%s'\n" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "Spelad" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 #, fuzzy msgid "Stop" msgstr "till" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "Mediatyp" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "Mediatyp" #: ../plugins/media_player/plugin.c:91 #, fuzzy msgid " Media Player" msgstr "Mediatyp" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Lokalt filnamn inte giltigt (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Ingen information hittades för användaren '%s' i '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "Datafilen från mserv (%s) är inte tillgänglig för spåret (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "Spåret (%s) finns inte i mserv rotkatalog för musik (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "Ingen information kunde hämtas från mserv för följande spår" msgstr[1] "Ingen information kunde hämtas från mserv för följande %d spår" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problem att hämta data från mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Hämtar data från mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "inget filnamn tillgängligt" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Uppdaterar markerade spår med data från mserv." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 #, fuzzy msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "För att fylla i ytterligare information kan gtkpod använda en databas " "som tillhandahålls av musikservern mserv. Om du inte vet vad " "mserv är, lämna detta orört." #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Användarnamn:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "Rot för mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Musikrot:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Rapportera problem vid användning av mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "Använd mserv databas för att fylla i spårinformation" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "Inställningar av mServ" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "Uppdatera _mserv data från fil" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "Markerade _spellista" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "Markerade s_pår" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "Fotofönster" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Fotoalbum" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "Fotobibliotekets album kan inte tas bort" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Är du säker på att du också vill ta bort albumets foton?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Ja. Visa inte igen" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Detta tar bort markerade foton från det valda albumet.\n" "Vill du också ta bort dem från databasen?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Detta tar bort markerade foton från fotobiblioteket och alla album.\n" "Är du säker?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nytt namn på fotoalbum" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Skriv in ett nytt namn på fotoalbumet" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Ett album med samma namn finns redan." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nytt fotoalbum" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Skriv in ett namn på det nya fotoalbumet" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Det nya albumet kunde inte skapas." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Lägg till bild på iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Lägg till en katalog med bilder på iPod. Markera katalogen." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Fotofönster" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Lägg till album" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "Ta bort _album" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "B_yt namn på album" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Foton" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Lägg till bild" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Lägg till _bilder" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Ta bort bilder" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zooma" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "Visa med full storlek" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "Fotoalbum" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Ta bort album" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Ta bort foto" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Byt namn på album" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "Fotofönster" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "Ta bort foto" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "Fotofönster" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Fel: att dra från iPod är inte möjligt i nerkopplat läge." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Kopierade ett spår" msgstr[1] "Kopierade %d spår" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Kan inte ordna om sorterad trädvy." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Den här typen av drag och släpp (%d) stöds inte (ännu). Om du anser att den " "vore användbart att implementera, kontakta gärna upphovsmannen.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, fuzzy, c-format msgid "A playlist named '%s' already exists" msgstr "Ett album med samma namn finns redan." #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Foton" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Spellistor" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "_Alla spår" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Om markerat är sorteringen skiftlägeskänslig. Observera att " "skiftlägeskänslig sortering inte fungerar bra med de flesta teckenkodningar." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "Sorteringsordning" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "Spellistor" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Smart spellista" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Träff:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Spellistans namn:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Allmänna alternativ" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Regler" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Begränsa till" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Sortera enligt:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Matcha bara _kryssmarkerade spår" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "_Uppdatering under tiden" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Avancerade alternativ" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, fuzzy, c-format msgid "%s\n" msgstr "%s - %s" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "Vissa filer kunde inte läggas till med lyckat resultat" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "Välj en spellista eller arkiv innan spår läggs till." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Lägg till katalog" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "Vissa filer kunde inte läggas till med lyckat resultat" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Ladda iPod innan spår läggs till." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Lägg till spellistefiler i '%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Vissa filer kunde inte läggas till med lyckat resultat" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Lägg till filer i '%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Lägg till filer i '%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "dagar" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "veckor" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "månader" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "sekunder" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Sort" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Spårnummer" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Storlek" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Senast spelad" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Skivnummer" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Spellista" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Videotyp" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Säsongsnummer" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Antal överhoppade" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Senast överhoppad" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Albumartist" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "innehåller" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "innehåller inte" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "är" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "är inte" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "börjar med" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "slutar med" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "är större än" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "är mindre än" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "är i intervallet" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "är efter" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "är före" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "i sista" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "inte i sista" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "är satt" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "är inte satt" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Stöds inte" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minuter" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "spår" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "timmar" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "slumpmässig ordning" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "titel" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "album" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artist" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "genre" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "senast tillagd" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "tidigast tillagd" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "mest spelad" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "minst spelad" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "senast spelad" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "tidigast spelad" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "högst betyg" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "lägst betyg" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Film" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "till" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "Spellistans namn:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Ta bort alla spår från iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Jag är säker" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Ta bort alla spår från databasen" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Ta bort alla podradiosändningar från iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Ta bort inklusive spår" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Ta bort inklusive spår (databas)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Ta bort inklusive spår (hårddisk)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Ta bort men behåll spår" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Redigera smart spellista" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Redigera iPod-egenskaper" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Redigera arkivegenskaper" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Redigera spellisteegenskaper" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Ladda iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Spara ändringar" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Mata ut iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Synkronisera spellista med katalog(er)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "_Ta bort" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Kopiera markerad spellista till..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "Spellistor" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "Spellista" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "Ladda iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "Lägg till filer i '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_Ladda iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "_Ladda iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Spara ändringar" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "Spara ändringar" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "Lägg till _filer" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "Lägg till filer i '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "Lägg till _katalog" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "Lägg till filer i '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "Lägg till s_pellista" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "Ingen spellista markerad" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Normaliserar..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "Ny spellista" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "Tom spellista" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "Skapa ny spellista" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "Smart spellista" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "Skapa ny spellista" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Slumpmässig spellista från visade spår" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "Slumpmässig spellista från visade spår" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Som innehåller visade spår" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Som innehåller markerade spår" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Spår med bäst betyg" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Spår som oftast lyssnats på" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Spår som nyligen spelats" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Alla spår som spelats sedan sist" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Alla spår som aldrig lyssnats på" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Alla spår som inte finns i någon spellista" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "Alla spår som inte finns i någon spellista" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "En för varje artist" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "En för varje artist" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "En för varje album" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "En för varje genre" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "En för varje kompositör" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "En för varje kompositör" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "En för varje år" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "En för varje betyg" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "Markerade spellista inklusive spår från databas" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "Markerade spellista inklusive spår från iPod" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "Skapade spellista med ett spår." #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "Ladda iPod" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "Lägg till filer i '%s'" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "Podsändningsarkiv" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "Kunde inte låsa '%s'.\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "Skapa iPod-ka_taloger" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "K_ontrollera iPod-filer" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "Skapa arkiv" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "Arkiv" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "iPod på '%s' har inte laddats.\n" "Ladda den först." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nytt arkiv" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "Är du säker på att du vill ta bort arkivet \"%s\"? Åtgärden kan inte ångras!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Ta bort arkiv?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Välj kommando för att synkronisera kontakter" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Välj kommando för att synkronisera kalender" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Välj kommando för att synkronisera anteckningar" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Ta en titt på skripten som tillhandahålls i '%s'. Om du skriver ett nytt " "skript, skicka det gärna till \"jcsjcs snabela users.sourceforge.net\" för " "att lägga till det i nästa utgåva." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Smart spellista uppdaterad." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Podsändningsarkiv" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Lokalt arkiv" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Huvudspellista" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Podsändningsspellista" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Vanlig spellista" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "Redigera iPod-egenskaper" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "är före" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "är efter" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "Lokalt arkiv" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "Lokalt arkiv" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Arkivalternativ" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "Arkivtyp:" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "iPod monteringspunkt:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Säkerhetskopia av iTunes databas:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modell:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Sökväg:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Markera monteringspunkt" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "Ange fil för säkerhetskopia" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Allmänt" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Synkroniseringskommando för kontakter:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Synkroniseringskommando för anteckningar:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Synkroniseringskommando för kalender:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Ange fullständig sökväg inklusive kommandoradsväljare. '%i' ersätts med " "monteringspunkten för iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Anropa automatiskt vid synkronisering av iTunes databas" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Synkronisering" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Arkiv" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "Typ av spellista:" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Uppdatera och synkronisera spellista" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Uppdatera och synkronisera alla spellistor" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "Synkronisera automatiskt med spellistekataloger vid start" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Kataloger att synkronisera avgörs från filnamnen hos spåren i spellistan." #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "Synkronisera automatiskt med följande katalog vid start" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Markera katalog för synkronisering" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Ta bort saknade spår från iPod eller arkiv" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Om ett spår inte längre finns i synkroniseringskatalogen, tas det normalt " "bort från spellistan, men inte från iPod eller det lokala arkivet.\n" "Om alternativet markeras, tas spår fullständigt bort från iPod eller det " "lokala arkivet, om inte spåret också ingår i andra spellistor.\n" "Observera: Om du synkroniserar med huvudspellistan måste du markera " "alternativet om du vill att spår ska tas bort, eftersom att ta bort från " "huvudspellistan innebär att ta bort från iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Bekräfta innan spår tas bort från iPod eller arkiv" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Visa sammanfattning av synkroniseringsresultat" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Visar en lista med borttagna spår och en lista med spår som är nytillagda " "eller uppdaterade." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "Uppdatera automatiskt vid start (levande spellista)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Synkronisera inte automatiskt vid start" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Spellistealternativ" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Skapa arkiv" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Arkivnamn:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Arkivtyp:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Ange fil för säkerhetskopia" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Ange lokal arkivfil" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Initiera iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Välj monteringsplats och iPod-modell" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "Arkiv" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "Redigera iPod-egenskaper" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Välj eller skriv in modell" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Fel vid initiering av iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Fel vid initiering av iPod: okänt fel\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Välj iPod-modell på %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Kunde inte avgöra vald modell: Detta kan vara ett fel eller en " "inkompatibilitet i biblioteken GTK+ eller glade.\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Fel i datumformat: tecknet känns inte igen: '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "Spårnummer" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Markerad post i filtreringsflik från spellista" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Markerad post i filtreringsflik från databas" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "Markerad post i filtreringsflik från iPod" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "Markerade _flikrad" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "Visa" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "_Fler filtreringsflikar" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "_Färre filtreringsflikar" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "Spårnummer" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Kalender" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "Ange ett tidsintervall" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Filtreringsflik:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Kategori:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Under gräns" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Tid:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Ingen undre gräns" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Övre gräns" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Ingen övre gräns" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 #, fuzzy msgid "Last Played" msgstr "Senast spelad" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 #, fuzzy msgid "Last Modified" msgstr "Ändringsdatum" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Tillagd" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Antal filtreringsflikar:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Gruppera artister i filtreringsflik enligt samlingsskivor" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Filtreringsflikar" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "Sorteringsordning" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Logiskt:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Någon (eller)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Alla (och)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Välj '0' för ingen undre gräns." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= antal <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Välj '-1' för ingen övre gräns." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'ÅÅÅÅ-MM-DD TT:MM < d < ÅÅÅÅ-MM-DD TT:MM' eller liknande. Tryck på " "returtangenten när du är klar." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Betyg:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Spelningsantal:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Ange intervall" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Spelad:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Ändrad:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Tillagd:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Börja visa automatiskt" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Börja automatiskt visa spår som motsvarar villkoren som skrivs in ovan. Om " "inte markerad, måste du klicka på 'Visa' för att börja visningen." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Visa spår som uppfyller ovan inskrivna villkor." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Visa" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "För att lagra visad spårordning i iPod måste du välja 'Spara visad " "spårordning' i menyn 'Redigera' eller välja 'Lagra automatiskt' nedan." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Ingen rad markerad i sorteringsflik %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "Ta bort rad för vilken sorts flik från databasen?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" "Ta bort spår i markerad rad för vilken sorts filtreringsflik från iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" "Ta bort spår i markerad rad för vilken sorts filtreringsflik från hårddisken?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" "Ta bort spår i markerad rad för vilken sorts filtreringsflik från spellistan?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "Uppdatera markerad rad för vilken sorts flik?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "Ingen rad markerad i sorteringsflik %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Ta bort från iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Ta bort från spellista" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Ta bort från hårddisk" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Ta bort från databas" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "S_kapa spellistor" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "Komp." #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "Kopiera markerade spår till..." #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Samlingar" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Metadata" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Komp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Special" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "Inga spår markerade" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Tillståndet 'Spelad' ignoreras på grund av fel." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Tillståndet 'Ändrad' ignoreras på grund av fel." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Tillståndet 'Tillagd' ignoreras på grund av fel." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "Visa" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "Uppdatering av spår misslyckades" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Flyttade ett spår" msgstr[1] "Flyttade %d spår" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "Cd" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "Id" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Komp." #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Tid" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Speln." #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Spelad" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Ändrad" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Utgiven" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Ljudkontr." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "Visa" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Markerade spår från spellista" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Markerade spår från databas" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "Markerade spår från iPod" #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "Spellistor" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Lägg till kolumn" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Tillgängliga kolumner" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Expandera kolumner bortom spårlistans bredd" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Visade kolumner" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Sorteringsordning" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Sorteringsalternativ" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Ignorera dessa ord i början av följande fält:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignorera vanliga ord" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "Ingen spellista markerad" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "Markerade spellista" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "Visa" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "Spårnummer" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "Välj en annan färg för bakgrunden vid visning av omslag" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "Välj en annan färg för bakgrunden vid visning av omslag" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Verktygsradens stil" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Spellistor" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "Fel uppstod när en bild släpptes på visningen av omslag: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "Nya omslagsbilder för markerade spår tillagda med lyckat resultat" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Visning av omslag" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "Mediatyp" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Mediatyp" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "Kunde inte låsa '%s'.\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "Kommando för \"Spela nu\":" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Visade kolumner" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "Mediatyp" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Det nya albumet kunde inte skapas." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Position:" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Information" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Okänd" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Okänd" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Okänd" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Filtyp" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "Kunde inte skapa '%s'" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "Kunde inte skapa checksumma från itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, fuzzy, c-format msgid "Could not link pipeline" msgstr "Kunde inte initiera Gnome VFS\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "Kunde inte skapa checksumma från itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Spår" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Ljudkontroll" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "spår" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Ett album med samma namn finns redan." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Skriv över" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Skriv över" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "Misslyckades ange omslagsbild: '%s'\n" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Skriver nu databas '%s'. Vänta..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "Säsongsnummer" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Betyg" #: ../plugins/sjcd/sj-genres.c:44 #, fuzzy msgid "Pop" msgstr "Längst upp" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Fel vid läsning av utökad information: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Okänd" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Sorterade album" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "Kunde inte öppna '%s' för läsning.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "Kunde inte skapa '%s'" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "Kunde inte skapa '%s'" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Kunde inte skapa '%s'" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "Kunde inte skapa '%s'" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Albumartist" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Albumomslag" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Albumartist" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Albumartist" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Antal filtreringsflikar:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Sorterade titlar" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Sorterade titlar" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Samplingsfrekvens" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Visa" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Mata ut iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Detektering av duplikat" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "_Redigera" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Markerade spellista" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Markerade spellista" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "År" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Titel" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artist" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Genre" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Information" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "Spår" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "_Innehåll" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Inställningar av mserv" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Musikvideo" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "Lägg till katalog" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Markerade spellista" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "Spår" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Filnamnsformat: " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "Kunde inte ändra taggar för filen: %s\n" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 #, fuzzy msgid "iPod Management Platform" msgstr "Hantering av iPod" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "Inställningar" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Musik" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "_Uppdatera spår från fil" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "_Redigera" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "_Om gtkpod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "_Ta bort" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "Inställningar av mserv" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "_Visa" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "Verk_tyg" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "_Hjälp" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "Gtkpod hantering av iPod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "Avbryt" #: ../src/anjuta-actions.h:154 #, fuzzy msgid "About gtkpod" msgstr "_Om gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "_Redigera" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "_Visa" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "Verk_tyg" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "_Hjälp" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "Inställningar" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "Sorterade artister" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Bekräftelse" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Fel när %s skulle skapas: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "Användning av gtkpod version %s:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: visa det här meddelandet\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: samma som '-m'.\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "Sångtexten skrevs inte, filnamnet inte tillgängligt (%s).\n" #~ "\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "_Normalisera volym" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Uppdatering av m4a/m4p/m4b metadata för '%s' misslyckades: m4a/m4p/m4b " #~ "stöds inte utan biblioteket mp4v2. Du måste kompilera källkoden för " #~ "gtkpod tillsammans med biblioteket mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "'%s' verkar inte vara en mp4 ljud- eller videofil.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Kunde inte öppna '%s' för läsning, eller är filen inte en mp4-fil.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Import av '%s' misslyckades: m4a/m4p/m4b stöds inte utan biblioteket " #~ "mp4v2. Du måste kompilera källkoden för gtkpod tillsammans med " #~ "biblioteket mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' verkar inte vara en mp4 ljud- eller videofil.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "Kunde inte öppna '%s' för läsning, eller är filen inte en mp4-fil.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Uppdatering av m4a/m4p/m4b metadata för '%s' misslyckades: m4a/m4p/m4b " #~ "stöds inte utan biblioteket mp4v2. Du måste kompilera källkoden för " #~ "gtkpod tillsammans med biblioteket mp4v2.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Kunde inte öppna '%s' för skrivning, eller är filen inte en mp4-fil.\n" #, fuzzy #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "%s - %s" #~ msgid "Press button to abort." #~ msgstr "Tryck på knappen för att avbryta." #~ msgid "Aborting..." #~ msgstr "Avbryter..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "Avbryter efter aktuell mp3gain process slutar." #~ msgid "gtkpod iPod Manager" #~ msgstr "Gtkpod hantering av iPod" #~ msgid "No entry selected." #~ msgstr "Ingen rad markerad." #~ msgid "Cannot remove entry 'All'" #~ msgstr "Kan inte ta bort raden 'Alla'" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "Kan inte göra spårvyn osorterad, beroende på ett fel i GTK-biblioteket du " #~ "använder (%d.%d.%d < 2.5.4). Så snart du sorterat spårvyn kan du inte gå " #~ "tillbaka till det osorterade tillståndet.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "'%s' verkar inte vara en mp4-ljudfil.\n" #~ msgid "Successfully added files" #~ msgstr "Filer tillagda med lyckat resultat" #~ msgid "" #~ "Any rules\n" #~ "All rules\n" #~ "Ignore rules" #~ msgstr "" #~ "Vilka regler som helst\n" #~ "Alla regler\n" #~ "Ignorera regler" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "Exporten kan fortsättas vid ett senare tillfälle om den avbryts." #~ msgid "Progress Information" #~ msgstr "Förloppsinformation" #~ msgid "Status: Copying track" #~ msgstr "Status: Kopierar spår" #~ msgid "Browse..." #~ msgstr "Bläddra..." #~ msgid "" #~ "If you check this, information (cover art and meta information) changed " #~ "for this track will be copied to all other selected tracks as well. Use " #~ "with care." #~ msgstr "" #~ "Om du markerar detta, kopieras information (omslagsbild och " #~ "metainformation) som ändrats för spåret också till alla andra markerade " #~ "spår. Använd med försiktighet." #~ msgid "copying..." #~ msgstr "kopierar..." #~ msgid "Add Images from a Directory" #~ msgstr "Lägg till bilder från en katalog" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "Infoga innan\n" #~ "Infoga efter" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "Lokalt arkiv (standard)\n" #~ "Lokalt arkiv (podradiosändningar)\n" #~ msgid "Auto Store" #~ msgstr "Lagra automatiskt" #~ msgid "Sort Order" #~ msgstr "Sorteringsordning" #~ msgid "Filter tabs" #~ msgstr "Filtreringsflikar" #~ msgid "" #~ "Last Played\n" #~ "Last Modified\n" #~ "Added\n" #~ msgstr "" #~ "Senast spelat\n" #~ "Senast ändrad\n" #~ "Tillagd\n" #~ msgid "Please refer to the notice below." #~ msgstr "Se anmärkningen nedan." #~ msgid "Sort tracks according to: " #~ msgstr "Sortera spår enligt: " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "_Informationsfönster" #~ msgid " " #~ msgstr " " #~ msgid "_Toolbar" #~ msgstr "_Verktygsrad" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorttab -- Don't translate!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "Ny spellista" #~ msgid "gtkpod Information" #~ msgstr "Information om gtkpod" #~ msgid "Incompatible Formats" #~ msgstr "Inkompatibla format" #~ msgid "Convert FLAC" #~ msgstr "Konvertera FLAC" #~ msgid "Convert Ogg Vorbis" #~ msgstr "Konvertera Ogg Vorbis" #, fuzzy #~ msgid "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs snabela users punkt sourceforge punkt net)\n" #~ "Corey Donohoe (atmos snabela atmos punkt org)\n" #~ msgid "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgstr "" #~ "Ramesh Dharan: Redigera flera (redigera taggar för flera spår på en gång)" #~ msgid "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgstr "" #~ "Hiroshi Kawashima: Funktion för automatisk detektering av japansk " #~ "teckenkodning" #~ msgid "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgstr "" #~ "Adrian Ulrich: överföring av spellistans kod från mktunes.pl till " #~ "itunesdb.c" #~ msgid "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgstr "" #~ "Walter Bell: riktig hantering av drag och släpp information med " #~ "specialtecken och/eller returtecken/nyrader i slutet" #~ msgid "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgstr "Sam Clegg: användardefinierade filnamn vid export av spår från iPod" #~ msgid "Chris Cutler: automatic creation of various playlist types" #~ msgstr "Chris Cutler: skapa olika sorters spellistor automatiskt" #~ msgid "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgstr "" #~ "Graeme Wilford: läsning och skrivning av ID3-taggar för 'Kompositör', " #~ "förloppsdialog under synkronisering" #~ msgid "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgstr "" #~ "Edward Matteucci: felsökning, skapa speciella spellistor, den största " #~ "delen av koden för volymnormalisering" #~ msgid "Jens Lautenbach: some optical improvements" #~ msgstr "Jens Lautenbach: några visuella förbättringar" #~ msgid "Alex Tribble: iPod eject patch" #~ msgstr "Alex Tribble: programfix för att mata ut iPod" #~ msgid "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgstr "Yaroslav Halchenko: hantering av övergivna filer och saknade spår" #~ msgid "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgstr "" #~ "Andrew Huntwork: rättning av skiftlägeskänsliga filnamn och diverse andra " #~ "felrättningar" #~ msgid "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgstr "" #~ "Ero Carrera: validering av filnamn och snabbsynkronisering när spår " #~ "kopieras från iPod" #~ msgid "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgstr "" #~ "Jens Taprogge: stöd för spelningsnivåtagg från LAME vid normalisering av " #~ "volym" #~ msgid "Armando Atienza: Support with external playcounts" #~ msgstr "Armando Atienza: stöd med externa spelningsantal" #~ msgid "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgstr "D.L. Sharp: stöd för m4b-filer (AAC-filer med bokmärken)" #~ msgid "Jim Hall: Decent INSTALL file" #~ msgstr "Jim Hall: hygglig INSTALL-fil" #~ msgid "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgstr "" #~ "Juergen Helmers, Markus Gaugusch: konverteringsskript för att " #~ "synkronisera kalender och kontakter i iPod" #~ msgid "Flavio Stanchina: bugfixes" #~ msgstr "Flavio Stanchina: felrättningar" #~ msgid "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgstr "" #~ "Chris Micacchi: ignorera 'the' och liknande i titelns början vid sortering" #~ msgid "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgstr "" #~ "Steve Jay: använd statvfs() istället för df (bättre flyttbarhet, snabbare)" #~ msgid "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgstr "" #~ "Christoph Kunz: hantering av kompatibilitetsfrågor när MP3-taggar av typ " #~ "id3v2.4 skrivs" #~ msgid "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgstr "" #~ "James Ligget:\n" #~ "ersättning av gamla GTK dialogrutor för filmarkering med nya GTK\n" #~ "dialogrutor för filval, omgjort system för användarinställningar." #~ msgid "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgstr "Daniel Kercher: synkroniseringsskript för abook och webbkalender" #~ msgid "Clinton Gormley: sync scripts for thunderbird" #~ msgstr "Clinton Gormley: synkroniseringsskript för thunderbird" #~ msgid "Sebastien Beridot: sync script for ldif addressbook format" #~ msgstr "Sebastien Beridot: synkroniseringsskript för LDIF-adressboksformat" #~ msgid "Sebastian Scherer: sync script for kNotes" #~ msgstr "Sebastian Scherer: synkroniseringsskript för Knotes" #~ msgid "Nick Piper: sync script for Palm, type-ahead search" #~ msgstr "" #~ "Nick Piper: synkroniseringsskript för Palm, sökning under inskrivning" #~ msgid "Uwe Hermann: help with support for iPod Video" #~ msgstr "Uwe Hermann: hjälp med stöd för iPod-video" #~ msgid "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgstr "" #~ "Iain Benson: stöd för samlingstaggen i mp3-filer och separat visning av " #~ "samlingar i sorteringsfliken." #, fuzzy #~ msgid "Nicolas Chariot: icons of buttons\n" #~ msgstr "" #~ "Nicolas Chariot: ikoner för knappar\n" #~ "\n" #~ msgid "This program borrows code from the following projects:" #~ msgstr "Detta program lånar kod från följande projekt:" #~ msgid "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgstr "" #~ "gnutools: (mktunes.pl, överförd till C) läsning och skrivning av iTunes " #~ "databas (http://www.gnu.org/software/gnupod/)" #~ msgid "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgstr "" #~ "iPod.cpp, iPod.h av Samuel Wood (sam punkt wood snabela gmail punkt com): " #~ "viss kod för smarta spellistor är baserad på hans C++ klasser." #~ msgid "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgstr "" #~ "mp3info: detektering av MP3-spelningslängd (http://ibiblio.org/mp3info/)" #~ msgid "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgstr "" #~ "xmms: katalogbläddring, detektering av MP3-spelningslängd (http://www." #~ "xmms.org)" #, fuzzy #~ msgid "" #~ "The GUI was created with the help of glade (http://glade.gnome.org/)." #~ msgstr "" #~ "Det grafiska gränssnittet skapades med hjälp av glade-2 (http://glade." #~ "gnome.org/)." #~ msgid "French: David Le Brun (david at dyn-ns dot net)" #~ msgstr "Franska: David Le Brun (david snabela dyn-ns punkt net)" #~ msgid "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgstr "Franska: Éric Lassauge (rpmfarm snabela free punkt fr)" #, fuzzy #~ msgid "French: Alain Portal (alain.portal at free dot fr)" #~ msgstr "Franska: Éric Lassauge (rpmfarm snabela free punkt fr)" #~ msgid "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgstr "" #~ "Tyska: Jorg Schuler (jcsjcs snabela users punkt sourceforge punkt net)" #~ msgid "German: Kai-Ove" #~ msgstr "Tyska: Kai-Ove" #~ msgid "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgstr "Hebreiska: Assaf Gillat (gillata snabela gmail punkt com)" #~ msgid "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgstr "" #~ "Italienska: Edward Matteucci (edward_matteucc snabela users punkt " #~ "sourceforge punkt net)" #~ msgid "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgstr "Italienska: Daniele Forsi (dforsi snabela gmail punkt com)" #~ msgid "Japanese: Ayako Sano" #~ msgstr "Japanska: Ayako Sano" #~ msgid "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgstr "" #~ "Japanska: Kentaro Fukuchi (fukuchi snabela users punkt sourceforge punkt " #~ "net)" #~ msgid "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgstr "Rumänska: Alex Eftimie (alexeftimie snabela gmail punkt com)" #~ msgid "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgstr "" #~ "Spanska: Alejandro Lamas Daviña (alejandro.lamas snabela ific punkt uv " #~ "punkt es)" #~ msgid "Swedish: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgstr "" #~ "Svenska: Stefan Asserhäll (stefan asserhall snabela comhem punkt se)" #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "Detta program är fri programvara. Du kan distribuera det\n" #~ "och/eller ändra det under villkoren i GNU General Public License,\n" #~ "publicerad av Free Software Foundation, antingen version 2 av\n" #~ "licensen, eller (om du så önskar) någon senare version.\n" #~ "\n" #~ "Detta program distribueras i hopp om att det ska vara användbart,\n" #~ "men UTAN NÅGON SOM HELST GARANTI, Även utan underförstådd\n" #~ "garanti om SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT\n" #~ "ÄNDAMÅL. Se GNU General Public License för ytterligare information.\n" #~ "\n" #~ "Du ska ha fått en kopia av GNU General Public License tillsammans\n" #~ "med detta program. Om inte, skriv till Free Software Foundation, Inc.,\n" #~ "59 Temple Place, Suite 330, Boston, MA 02111-1307, USA." #, fuzzy #~ msgid "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgid "(using libgpod %s)" #~ msgstr "(använder libgpod %s)" #~ msgid "Cross-platform multilingual interface to Apple's iPod™" #~ msgstr "Plattformsoberoende flerspråkigt gränssnitt för Apples iPod™" #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "Import av '%s' misslyckades: m4a/m4p/m4b stöds inte utan biblioteket " #~ "mp4v2. Du måste kompilera källkoden för gtkpod tillsammans med " #~ "biblioteket mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Uppdatering av m4a/m4p/m4b metadata för '%s' misslyckades: m4a/m4p/m4b " #~ "stöds inte utan biblioteket mp4v2. Du måste kompilera källkoden för " #~ "gtkpod tillsammans med biblioteket mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Uppdatering av m4a/m4p/m4b metadata för '%s' misslyckades: m4a/m4p/m4b " #~ "stöds inte utan biblioteket mp4v2. Du måste kompilera källkoden för " #~ "gtkpod tillsammans med biblioteket mp4v2.\n" #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "Import av '%s' misslyckades: ogg stöds inte utan biblioteket ogg. Du " #~ "måste kompilera källkoden för gtkpod tillsammans med biblioteket ogg.\n" #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "Uppdatering av ogg metadata för '%s' misslyckades: ogg stöds inte utan " #~ "biblioteket ogg. Du måste kompilera källkoden för gtkpod tillsammans med " #~ "biblioteket ogg.\n" #~ msgid "Ogg Vorbis" #~ msgstr "Ogg Vorbis" #~ msgid "FLAC" #~ msgstr "FLAC" #~ msgid "" #~ "Did not normalize '%s'. Set mp3gain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "Normaliserade inte '%s'. Ställ in sökväg till mp3gain under Verktyg i " #~ "inställningsdialogrutan.\n" #~ msgid "" #~ "Did not normalize '%s'. Set aacgain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "Normaliserade inte '%s'. Ställ in sökväg till accgain under Verktyg i " #~ "inställningsdialogrutan.\n" #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "Import av '%s' misslyckades: FLAC stöds inte utan FLAC-biblioteket. Du " #~ "måste kompilera källkoden för gtkpod tillsammans med FLAC-biblioteket.\n" #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "Uppdatering av FLAC metadata för '%s' misslyckades: FLAC stöds inte utan " #~ "FLAC-biblioteket. Du måste kompilera källkoden för gtkpod tillsammans med " #~ "FLAC-biblioteket.\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "Följande spår kunde inte behandlas (filtypen okänd): '%s'\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "Följande spår kunde inte behandlas (filtypen känd, men analys " #~ "misslyckades): '%s'\n" #, fuzzy #~ msgid "Error: File format unsupported now." #~ msgstr "uppdatering misslyckades (formatet stöds kanske inte)" #~ msgid "Playback" #~ msgstr "Uppspelning" #~ msgid "Tooltips" #~ msgstr "Verktygstips" #~ msgid "mserv" #~ msgstr "mServ" #~ msgid "Add Directories Recursively" #~ msgstr "Lägg till kataloger rekursivt" #~ msgid "Add Files" #~ msgstr "Lägg till filer" #~ msgid "Add Files or Directories" #~ msgstr "Lägg till filer eller kataloger" #~ msgid "Add Playlist" #~ msgstr "Lägg till spellista" #~ msgid "Add new repository/iPod..." #~ msgstr "Lägg till nytt arkiv eller iPod..." #~ msgid "Add playlist from file" #~ msgstr "Lägg till spellista från fil" #~ msgid "Bottom" #~ msgstr "Längst ner" #~ msgid "Command for \"Enqueue\":" #~ msgstr "Kommando för \"Köa\":" #~ msgid "Commands..." #~ msgstr "Kommandon..." #~ msgid "Create New Playlist" #~ msgstr "Skapa ny spellista" #~ msgid "Create _Playlist File" #~ msgstr "Skapa sp_ellistefil" #~ msgid "Delete Repository" #~ msgstr "Ta bort arkiv" #~ msgid "Display tooltips in main window" #~ msgstr "Visa verktygstips i huvudfönstret" #~ msgid "Filter:" #~ msgstr "Filter:" #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "Hitta övergivna filer (filer utan någon spårinformation i databasen) och " #~ "saknade spår (spår utan motsvarande filer på iPod)" #~ msgid "Get Help _Online" #~ msgstr "Hämta _direkthjälp" #~ msgid "Load iPod(s)" #~ msgstr "Ladda iPod" #~ msgid "" #~ "MP3\n" #~ "AAC\n" #~ msgstr "" #~ "MP3\n" #~ "AAC\n" #~ msgid "Randomize Current Playlist" #~ msgstr "Gör nuvarande spellista slumpmässig" #~ msgid "Report a _Problem" #~ msgstr "Rapportera _problem" #~ msgid "Repository/iPod Options" #~ msgstr "Arkiv- och iPodalternativ" #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "Markerad post i filtreringsflik från hårddisk" #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "Markerade spellista inklusive spår från hårddisk" #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "Markerade spår från hårddisk" #~ msgid "Sorting..." #~ msgstr "Sortering..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "Synkronisera kontakter, kalender och anteckningar" #~ msgid "Synchronize All" #~ msgstr "Synkronisera allt" #~ msgid "Synchronize Calendar" #~ msgstr "Synkronisera kalender" #~ msgid "Synchronize Contacts" #~ msgstr "Synkronisera kontakter" #~ msgid "Synchronize Notes" #~ msgstr "Synkronisera anteckningar" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "Spår i markerad _flikrad" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "Spår i markerad _spellista" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "Försök ladda innehållet från alla anslutna iPod-enheter. Ett separat " #~ "arkiv måste ställas in för varje iPod." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "Skriv alla ändringar gjorda på disk och iPod." #~ msgid "_Arrange Filter Tabs" #~ msgstr "_Ordna filtreringsflikar" #~ msgid "_Conversion Log" #~ msgstr "_Konverteringslogg" #~ msgid "_Enqueue" #~ msgstr "_Köa" #~ msgid "_Filter Bar" #~ msgstr "_Filtreringsrad" #~ msgid "_Newly Added Tracks" #~ msgstr "_Nytillagda spår" #~ msgid "_Play Now" #~ msgstr "S_pela nu" #~ msgid "_Save Displayed Track Order" #~ msgstr "Spara _visad spårordning" #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "S_ynkronisera spellista med katalog(er)" #~ msgid "_Tooltips" #~ msgstr "Verktygs_tips" #~ msgid "Play Now" #~ msgstr "Spela nu" #~ msgid "Enqueue" #~ msgstr "Köa" #~ msgid "Alphabetize" #~ msgstr "Sortera alfabetiskt" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "Redigera markerad rad för vilken sorts flik?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "Exportera markerad rad för vilken sorts flik?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "Skapa spellistefil från markerad rad för vilken sorts flik?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "Spela spår i markerad rad för vilken sorts flik?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "Köa spår i markerad rad för vilken sorts flik?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "Normalisera spår i markerad rad för vilken sorts flik?" #~ msgid "Error reading iPod photo database.\n" #~ msgstr "Fel vid läsning av iPod fotodatabas.\n" #~ msgid "Could not access the iPod's photo database." #~ msgstr "Kunde inte komma åt iPod fotodatabas." #~ msgid "Rtng" #~ msgstr "Betyg" #~ msgid "Trnsfrd" #~ msgstr "Överfört" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: väljaren '%s' är tvetydig\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: väljaren `--%s' tillåter inte något argument\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: väljaren `%c%s' tillåter inte något argument\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: väljaren `%s' kräver ett argument\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: väljaren '--%s' känns inte igen\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: väljaren '%c%s' känns inte igen\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: felaktig väljare --%c\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: ogiltig väljare -- %c\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: väljaren kräver ett argument --%c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: väljaren `-W %s' är tvetydig\n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: väljaren `-W %s' tillåter inte något argument\n" #~ msgid " %s Free" #~ msgstr " %s fritt" #~ msgid " %s Pending" #~ msgstr " %s återstår" #~ msgid " disconnected" #~ msgstr " nerkopplad" #~ msgid "The following has occurred:" #~ msgstr "Följande har inträffat:" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "Automatisk lagring av spårvy inaktiverad.\n" #~ "\n" #~ msgid "Hide" #~ msgstr "Dölj" #~ msgid "Icons only" #~ msgstr "Enbart ikoner" #~ msgid "Text only" #~ msgstr "Enbart text" #~ msgid "Text under icons" #~ msgstr "Text under ikoner" #~ msgid "Text beside icons" #~ msgstr "Text bredvid ikoner" #~ msgid "No sorting" #~ msgstr "Ingen sortering" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "Du kan också använda tabellhuvuden, men här kan du sortera enligt en " #~ "kolumn som inte visas." #~ msgid "No command set for '%s'" #~ msgstr "Inget kommando angivet för '%s'" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "Kunde inte hitta kommandot '%s' som angavs för '%s'" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "Utökad information kommer inte att användas. Om\n" #~ "du har spår som inte överförts, går de förlorade.\n" #~ msgid "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgstr "" #~ "Programfixar har tillhandahållits av följande personer (listan kan vara " #~ "ofullständig: kontakta mig då gärna)\n" #~ msgid "" #~ "Message\n" #~ "\n" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "Meddelande\n" #~ "\n" #~ "Östen äter müsli på ett café." #~ msgid "Dummy\n" #~ msgstr "Platsmarkör\n" #~ msgid "checkbutton" #~ msgstr "checkbutton" #~ msgid "gtk-revert-to-saved" #~ msgstr "gtk-revert-to-saved" #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "Kunde inte öppna \"%s\" för att läsa utökad information.\n" #~ msgid " -a: import database automatically after start.\n" #~ msgstr " -a: importera databas automatiskt efter start.\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: samma som '-a'.\n" gtkpod-2.1.4/po/Makefile.in.in0000644000076400007640000001604612211717303021072 0ustar00phantomjinxphantomjinx00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/po/fr.po0000664000076400007640000063344412211715066017404 0ustar00phantomjinxphantomjinx00000000000000# French language translation for gtkpod # # Translators: # Eric Lassauge , 2006-2011. # David Le Brun , 2003. # Alain Portal , 2010. # phantomjinx , 2011. # Pierre Buard , 2011. # , 2011. msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-10-06 13:04+0000\n" "Last-Translator: Gilrain \n" "Language-Team: French (http://www.transifex.net/projects/p/gtkpod/team/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Général" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Ne plus afficher ce message" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Afficher la progression de la conversion" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "La sortie du script de conversion est donnée ci-dessous. Chaque onglet " "correspond à une tâche d'arrière-plan." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Gestionnaire d'iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Gérer des musiques et des vidéos sur un iPod Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "L'iPod nouvellement monté sur « %s » n'a pas pu être chargé dans gtkpod.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "L'iPod nouvellement monté sur « %s » semble déjà être chargé !\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Nouvel iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Arabe (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Arabe (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Arabe (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Balte (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Balte (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Balte (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Celte (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Europe centrale (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Europe centrale (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Europe centrale (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Chinois simplifié (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Chinois simplifié (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Chinois traditionnel (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Chinois traditionnel (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Cyrillique (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillique (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Cyrillique (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillique (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillique (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Cyrillique/Russe (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Cyrillique/Ukrainien (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Anglais (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Grec (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Grec (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Hébreu (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Hébreu (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japonais (détection automatique)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japonais (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japonais (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Japonais (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Coréen (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nordique (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Europe du sud (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Thaï (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turc (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turc (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turc (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamien (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamien (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Hébreu visuel (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Europe occidentale (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Europe occidentale (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Europe occidentale (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Europe occidentale (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Jeu de caractères du système" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "Une autre instance de gtkpod tourne déjà. Serveur de compteur non démarré.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Mette à jour les morceaux depuis le fichier" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Créer une nouvelle liste de lecture" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "Créer un fichier de liste de lecture..." #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Éditer les détails du morceau" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "Copier le morceau vers..." #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" "Utilise le dossier local %s puisque le programme a été lancé à partir du " "dossier source :\n" "%s\n" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "Erreur inconnue" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "« %s » est un dossier, pas un fichier de liste de lecture.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "« %s » n'est pas un fichier de liste de lecture reconnu.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Impossible d'ouvrir le fichier « %s » en lecture.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Ignore « %s » car il s'agit d'un dossier.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Ignore « %s » pour éviter d'ajouter une liste de lecture récursivement\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Paramètre « %s » inconnu dans le modèle « %s »\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "Impossible de créer « %s »" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Erreur à la création du fichier miniature" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Paramètre « %%%c » inconnu dans le modèle « %s »" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "Impossible de démarrer le créateur de miniature vidéo\n" "(la ligne de commande était : « %s »)" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "Le créateur de miniatures a renvoyé le code %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" "Le morceau suivant ne peut pas être traité (fichier inexistant) : « %s »\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" "Le type de fichier « %s » n'est pas prise en charge.\n" "\n" "Si vous possédez un greffon le prenant en charge, merci de l'activer." #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" "Aucune information de morceau n'a pu être extraite du fichier %s à cause de " "l'erreur suivante :\n" "\n" "%s" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" "Aucune information de morceau n'a pu être extraite du fichier %s à cause de " "l'erreur suivante :\n" "\n" "Aucune erreur retournée." #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Rien à mettre à jour" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "%s en cours de mise à jour" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Les morceaux sélectionnés ont été mis à jour à partir des fichiers." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "Le morceau suivant ne peut pas être mis à jour" msgstr[1] "Les %d morceaux suivants ne peuvent pas être mis à jour" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Échec de la mise à jour du morceau" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "Le morceau suivant a été mis à jour" msgstr[1] "Les %d morceaux suivants ont été mis à jour" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Morceau mis à jour" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "pas de nom de fichier local disponible, les fichiers de l'iPod seront " "utilisés" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "pas de nom de fichier local disponible ainsi que de copie sur l'iPod" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "pas de nom de fichier disponible" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "fichier local introuvable, le fichier de l'iPod sera utilisé" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "fichier local et copie sur l'iPod introuvables" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "échec de la mise à jour (format non pris en charge ?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "Le type de fichier %s n'est pas reconnu" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Traitement de « %s »..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Saut de « %s » parce qu'il correspond à un masque d'exclusion.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast déjà présent : « %s »\n" "\n" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "Impossible de modifier les méta-données du fichier : %s" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Impossible de modifier les méta-données du fichier : %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Impossible d'ouvrir en lecture/écriture le fichier « %s ».\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "Impossible de verrouiller « %s ».\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Ligne incomplète dans « %s » : %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Supprimer les compteurs de lecture hors-ligne ?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Certains morceaux joués hors-ligne ne peuvent être trouvés dans iTunesDB.\n" "Cliquez « Ok » pour les supprimer du fichier de compteur de lecture hors-" "ligne, « Annuler » pour les conserver." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Erreur d'écriture du fichier « %s ».\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" "Erreur : impossible de déterminer le type du fichier situé à l'emplacement : " "%s.\n" "\n" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" "Erreur : impossible de lire les paroles car :\n" "\n" "%s" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "Erreur : impossible d'obtenir le nom du fichier depuis l'emplacement" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "Erreur :" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "Le fichier iPod n'est pas disponible et l'enregistrement ID3 est désactivé " "dans les options, il est impossible d'enregistrer les paroles dans : %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "Impossible d'écrire les paroles, le type de fichier ne peut être déterminer " "(%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "Impossible d'écrire les paroles à cause de l'erreur :\n" "\n" "%s" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "erreurs" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Résumé du processus de conversion" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "actif" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inactif" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Tâches actives : %d. Morceaux prévus : %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Nom de fichier original introuvable pour « %s ».\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Le nom de fichier « %s » n'est plus valable pour « %s ».\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Les fichiers de type « %s » ne sont pas reconnus par l'iPod. Allez dans les " "préférences pour configurer un script de conversion adéquat pour « %s ».\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Pas d'information disponible." #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "Impossible de créer « %s ». La conversion ne fonctionnera pas.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Échec du transfert de « %s ». %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Échec de la conversion de « %s » : « %s ».\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Échec de la conversion de « %s » : « %s %s » a un code de retour de %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Échec de la conversion de « %s » : « %s %s » n'a pas retourné une extension " "de fichier comme attendu.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Échec de la conversion de « %s » : impossible d'accéder au fichier original " "« %s » (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Échec de la conversion de « %s » : impossible de créer le dossier « %s ».\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Échec de la conversion de « %s » : « %s » a un code de retour de %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Échec de la conversion de « %s » : fichier résultat « %s » introuvable.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Correspondance des sommes de contrôles SHA1 pour le fichier %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Ne peut pas créer de hachage à partir de itunesdb\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Erreur lors de la lecture des infos étendues : %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "La base iTunesDB « %s » ne correspond pas à la somme de contrôle des infos " "étendues du fichier « %s ».\n" "gtkpod essaiera de faire concorder l'information en utilisant les sommes de " "contrôle SHA1. Cela peut prendre du temps.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s :\n" "« itunesdb_hash= » attendue mais réception de : « %s »\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s :\n" "Erreur de format : %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Pas de sommes de contrôle SHA1 disponibles pour les morceaux.\n" "\n" "Pour éviter cette situation dans le futur, activez la détection des doublons " "(afin de générer les sommes de contrôle SHA1) ou bien évitez d'utiliser " "votre iPod avec d'autres programmes que gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" "Erreur lors de la lecture de la base de donnés de photos de l'iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" "Erreur lors de la lecture de la base de donnés de photos de l'iPod. (Aucun " "message d'erreur)\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" "Le répertoire « %s » ne possède pas de base de données étendue lisible.\n" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "Cette base de données identifie les morceaux présents sur le disque avec " "ceux de la base de données des répertoires." #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "Tous les morceaux déjà présents dans la base de données ne pourront être " "déplacer entre les répertoires sans base de données étendue." #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "Une nouvelle base de données sera créée lors d'enregistrement mais les " "morceaux existants devront être réimportés pour les lier aux fichiers sur le " "disque.\n" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "" "La base de données de l'iPod (mode déconnecté) a été importée avec succès" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "La base de données locale a été importée avec succès" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Échec de l'importation de la base de l'iPod en mode déconnecté : « %s »\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Échec de l'importation de la base de données locale : « %s »\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Échec de l'importation de la base de données de l'iPod en mode " "déconnecté : \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Échec de l'importation de la base données locale : \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "« %s » n'existe pas. Importation annulée.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" "Les informations étendues ne seront pas utilisées.\n" "\n" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" "Base de données de l'iPod importée avec succès\n" "\n" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Échec de l'importation de la base de l'iPod : « %s »\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Échec de l'importation de la base de l'iPod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "« %s » (ou similaire) n'existe pas. Importation annulée.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "Erreur d'importation du répertoire" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "Erreurs survenues lors de l'importation du répertoire" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Impossible de trouver les dossiers système de l'iPod dans « %s ».\n" "\n" "Si vous êtes certain que l'iPod est correctement monté en « %s », gtkpod " "peut créer ces dossiers pour vous.\n" "\n" "Voulez-vous créer ces dossiers maintenant ?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "Impossible de trouver les dossiers système de l'iPod" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Créer les dossiers système" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" "Impossible d'ouvrir le fichier d'informations étendues « %s » en écriture.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Écriture des infos étendues abandonnée.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "%d%% %s" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d %d:%02d:%02d restant) %s" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "État : suppression de fichier" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Impossible de supprimer le fichier : « %s »\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "Le morceau suivant n'a pas pu être converti :\n" msgstr[1] "Les morceaux suivants n'ont pas pu être convertis :\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "Le morceau suivant n'a pas pu être transféré :\n" msgstr[1] "Les morceaux suivants n'ont pas pu être transférés :\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Attention" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "Impossible d'éjecter l'iPod. Veuillez résoudre les problèmes indiqués ci-" "dessous avant d'éjecter de nouveau l'iPod. Avec le bouton « Ok » la " "conversion et le transfert des morceaux qui ont eu des problèmes sera re-" "planifiée." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "Enregistrement : en attente de copie de %d morceaux" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Enregistrement : en attente de conversion de %d morceaux" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "Enregistrement : transfert des morceaux terminé" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Un morceau n'a pas pu être transféré car l'iPod est plein. Éliminez quelques " "morceaux ou faites de la place avant de l'éjecter de nouveau." msgstr[1] "" "%d morceaux n'ont pas pu être transférés car l'iPod est plein. Éliminez " "quelques morceaux ou faites de la place avant de l'éjecter de nouveau." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "Vous n'avez pas importé la base iTunesDB (« %s ») existante. C'est souvent " "une erreur et cela impliquera la perte de la base existante.\n" "\n" "Si vous annulez, vous pouvez importer la base existante avant d'appeler de " "nouveau cette fonction.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "La base de données iTunes existante n'a pas été importée" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Poursuivre malgré tout" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "On passe l'enregistrement" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "Les dossiers système de l'iPod doivent exister avant de pouvoir synchroniser " "l'iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "Des morceaux ne peuvent pas être supprimés de l'iPod. Export annulé !" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Écriture de la base « %s ». Veuillez patienter …" #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Fichier d'informations étendues non supprimé : « %s »" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s : base de données enregistrée" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s : modifications enregistrées" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Modifier la jaquette" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" "Erreur : les informations sur le morceau ne sont pas prises en charge par ce " "type de fichier." #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Erreur : l'écriture des informations sur le morceau n'est pas prise en " "charge par ce type de fichier." #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" "Erreur : la limitation du niveau sonore n'est pas pris en charge par ce type " "de fichier." #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" "Erreur : les paroles ne sont pas prises en charge par ce type de fichier." #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" "Erreur : l'écriture des paroles n'est pas prise en charge par ce type de " "fichier." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" "Erreur : la lecture sans pause n'est pas prise en charge par ce format de " "fichier." #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Bibliothèque de musique" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasts" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Compteur de lecture incrémenté pour « %s »" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Des données ont été modifiés sans avoir été enregistrées. Si vous quittez " "gtkpod, toutes les modifications non enregistrées seront perdues.\n" "\n" "Voulez-vous d'abord enregistrer les modifications ?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "Enregistrer les modifications avant de quitter ?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Quitter sans enregistrer" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "L : %d M : %d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Impossible de traiter « %s » (pas de nom de fichier disponible)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Le modèle (« %s ») ne correspond pas au type de fichier « %s »\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Erreur à la création de « %s » : %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Échec de l'enregistrement du fichier de préférences « %s » (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "Erreur non spécifiée" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "Échec de l'écriture des préférences dans l'iPod (%s) : impossible de trouver " "le dossier « Control ».\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer le morceau suivant de votre iPod ? Le nombre " "de listes dont ce morceau fait partie est indiqué entre parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer les morceaux suivants de votre iPod ? Le " "nombre de listes dont ces morceaux font partie est indiqué entre parenthèses." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Suppression définitive d'un morceau de l'iPod ?" msgstr[1] "Suppression définitive de morceaux de l'iPod ?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "Voulez-vous vraiment supprimer le morceau suivant de la liste « %s » ?" msgstr[1] "" "Voulez-vous vraiment supprimer les morceaux suivants de la liste « %s » ?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Supprimer le morceau de la liste de lecture ?" msgstr[1] "Supprimer les morceaux de la liste de lecture ?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer le morceau suivant de votre disque dur ? Le " "nombre de listes dont ce morceau fait partie est indiqué entre parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer les morceaux suivants de votre disque dur ? " "Le nombre de listes dont ces morceaux font partie est indiqué entre " "parenthèses." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Supprimer le morceau du disque dur ?" msgstr[1] "Supprimer les morceaux du disque dur ?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer le morceau suivant de votre base de données " "locale ? Le nombre de listes dont ce morceau fait partie est indiqué entre " "parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer les morceaux suivants de votre base de " "données locale ? Le nombre de listes dont ces morceaux font partie est " "indiqué entre parenthèses." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Supprimer un morceau de la base de données locale ?" msgstr[1] "Supprimer des morceaux de la base de données locale ?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Tous" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artiste" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Titre" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Genre" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Commentaire" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compositeur" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Type de fichier" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "Fichier PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "Fichier iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "Id iPod" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "N° de morceau" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Transféré" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Taille du fichier" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Durée" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Débit" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Taux d'échantillonnage" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Compteur lecture" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Note" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Ajouté le" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Dernière fois joué" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Modifié le" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volume" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Contrôle du son" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Année" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "N° de CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Regroupement" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Compilation" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Catégorie" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Description" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL du podcast" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS du podcast" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Sous-titre" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Date de sortie" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Coché" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Heure de début" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Heure de fin" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Se souvenir de la position de lecture" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Sauter en mode aléatoire" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Emplacement de la jaquette" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Type de média" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Émission télé" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Épisode télé" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Réseau câblé" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "N° de saison" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "N° d'épisode" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Artiste de l'album" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Trier par artiste" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Trier par titre" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Trier par album" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Trier par artiste de l'album" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Trier par compositeur" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Trier les émissions télé" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Pas de pause entre les morceaux" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Paroles" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Nom du fichier sur le PC, si disponible" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Nom du fichier sur l'iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "N° de morceau et nombre total de morceaux du CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Fichier déjà transféré sur l'iPod ou non" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Battement par minute" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Nombre de fois où le fichier a été joué" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Notation en étoiles de 0 à 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Date et heure de l'ajout du morceau" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "La dernière fois que le fichier a été joué" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "La dernière fois que le fichier a été modifié" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Réglage manuel du volume" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Réglage du volume en dB (replay gain) -- vous devez activer « Contrôle du " "son » sur l'iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "N° de CD et nombre total de CD" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "La catégorie (par ex. « Technologie » ou « Musique ») où se situe le podcast." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Accessible en choisissant le bouton central de l'iPod." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "Date de sortie (pour les podcasts affiché à côté du titre sur l'iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Utilisé pour trier sur l'iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "L'URI « %s » n'est pas une URI absolue utilisant le schéma de fichier" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "L'URI de fichier local « %s » ne peut pas inclure un « # »" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "L'URI « %s » n'est pas valable" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Le nom d'hôte de l'URI « %s » n'est pas valable" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "L'URI « %s » contient des caractères d'échappement non valables" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Veuillez charger l'iPod avant d'ajouter des listes de lecture." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Nouvelle liste de lecture" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Saisissez le nom de la nouvelle liste de lecture" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR :" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL :" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE :" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "CO :" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "AN :" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Inconnu" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Aléatoirement (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Pas mis en liste" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Liste de lecture « %s » créée avec %d morceau." msgstr[1] "Liste de lecture « %s » créée avec %d morceaux." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Aucun morceau disponible, liste de lecture non créée" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Les plus écoutés (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Jamais écoutés" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Mieux notés (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Morceaux non notés" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Notés %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Récents (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Dernière fois" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" "La suppression des morceaux fictifs sans fichier correspondant sur le PC a " "été annulée." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" "La récupération des morceaux fictifs à partir des fichiers du PC a été " "annulée." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" "Les morceaux fictifs sans fichier correspondant sur le PC ont été supprimés." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" "Les morceaux fictifs avec leur fichier correspondant sur le PC ont été " "récupérés." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Morceau" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Vous n'avez pas importé la base de donnés iTunes existante. C'est souvent " "une erreur et cela résultera à la perte de la base de données déjà " "existante.\n" "\n" "Si vous abandonnez l'opération, vous pourrez importer la base de données " "existante avant d'appeler de nouveau cette fonction.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Abandonner l'opération" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Création de l'arborescence des fichiers reconnus" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" "Vérification des fichiers de l'iPod à l'aide des fichiers présents dans la " "BD." #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Orphelin" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Le fichier orphelin suivant a déjà été ajouté à l'iPod. Il sera supprimé à " "la prochaine synchronisation :\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "%d orphelins et %d morceaux fictifs trouvés. Traitement en cours …" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "Le morceau fictif suivant a son fichier correspondant sur le PC.\n" "Choisissez Ok pour le transférer à la prochaine synchro, Annuler pour " "laisser tel quel." msgstr[1] "" "Les %d morceaux fictifs suivants ont leurs fichiers correspondants sur le " "PC.\n" "Choisissez Ok pour les transférer à la prochaine synchro, Annuler pour " "laisser tel quel." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "Le morceau fictif suivant n'a pas de fichier correspondant sur le PC.\n" "Choisissez Ok pour le supprimer, Annuler pour le laisser tel quel." msgstr[1] "" "Les %d morceaux fictifs suivant n'ont pas de fichier correspondant sur le " "PC.\n" "Choisissez Ok pour les supprimer, Annuler pour les laisser tel quel." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Morceaux fictifs" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "%d fichiers orphelins et %d fictifs trouvés. Fini." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Suppression des %d morceaux de l'iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Suppression de tous les podcasts de l'iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Liste de lecture « %s » supprimée avec %d morceau" msgstr[1] "Liste de lecture « %s » supprimée avec %d morceaux" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Liste de lecture « %s » supprimée" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Liste de lecture « %s » supprimée avec %d morceau sur le disque dur." msgstr[1] "" "Liste de lecture « %s » supprimée avec %d morceaux sur le disque dur." #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Suppression des %d morceaux de la base de données" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Aucune liste de lecture sélectionnée" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Voulez-vous vraiment supprimer tous les morceaux de votre iPod ?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "Voulez-vous vraiment supprimer tous les podcasts de votre iPod ?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer la liste « %s » et le morceau suivant de " "votre iPod ? Le nombre de liste dont ce morceau fait partie est indiqué " "entre parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer la liste « %s » et les morceaux suivants de " "votre iPod ? Le nombre de liste dont ces morceaux font partie est indiqué " "entre parenthèses." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Voulez-vous vraiment supprimer la liste de lecture « %s » ?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer la liste « %s » et le morceau suivant de " "votre disque dur ? Le nombre de liste dont ce morceau fait partie est " "indiqué entre parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer la liste « %s » et les morceaux suivants de " "votre disque dur ? Le nombre de liste dont ces morceaux font partie est " "indiqué entre parenthèses." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "" "Voulez-vous vraiment supprimer tous les morceaux de la base de données ?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Voulez-vous vraiment supprimer la liste « %s » et le morceau suivant de " "votre base de données ? Le nombre de liste dont ce morceau fait partie est " "indiqué entre parenthèses." msgstr[1] "" "Voulez-vous vraiment supprimer la liste « %s » et les morceaux suivants de " "votre base de données ? Le nombre de liste dont ces morceaux font partie est " "indiqué entre parenthèses." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Extraction de la liste de lecture « %s » vers « %s » dans « %s »" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Copie liste de lecture « %s » vers %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Aucune base de données ou liste de lecture sélectionnée" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Aucun iPod ou liste de lecture sélectionné(e)" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "%d morceau traité sur %d." msgstr[1] "%d morceaux traités sur %d." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "Le morceau suivant est en double et a été supprimé." msgstr[1] "Les %d morceaux suivants sont en double et ont été supprimés." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "Le morceau (doublon) n'a pas été ajouté à la liste de lecture principale." msgstr[1] "" "Les %d morceaux (doublons) n'ont pas été ajoutés à la liste de lecture " "principale." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Détection de doublon" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "n/d" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Base de données locale" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "nom de fichier perdu" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Jaquette non renseignée" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Impossible de trouver le fichier pour « %s ». Morceau pas copié." #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" "glisser-déposer : « %s » ignoré.\n" "raison : %s\n" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Efface définitivement un morceau de l'iPod" msgstr[1] "Efface définitivement %d morceaux de l'iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Efface %d morceau de la liste de lecture « %s »" msgstr[1] "Efface %d morceaux de la liste de lecture « %s »" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Efface un morceau du disque dur" msgstr[1] "Efface %d morceaux du disque dur" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Efface un morceau de la base de données locale" msgstr[1] "Efface %d morceaux de la base de données locale" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "Supprime le(s) morceau(x) %d / %d..." #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "Effacement terminé" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Extraction de %d morceau vers « %s » dans « %s »" msgstr[1] "Extraction de %d morceaux vers « %s » dans « %s »" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Extraction de %d morceau vers « %s »" msgstr[1] "Extraction de %d morceaux vers « %s »" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Aucun morceau sélectionné" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p  : incrémente le compteur de lecture du fichier\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " -- hash  : affiche la valeur de hachage pour les fichiers\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m emplacement : définit le point de montage de votre iPod\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "Impossible de créer « %s »\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Le fichier est vide\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" "Impossible d'ouvrir « %s » pour calculer la somme de contrôle SHA1 : %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Résumé de synchronisation pour %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "Le morceau suivant a été mis à jour ou ajouté :\n" msgstr[1] "Les morceaux suivants ont été mis à jour ou ajoutés :\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "Le morceau suivant a été supprimé de l'iPod :\n" msgstr[1] "Les morceaux suivants ont été supprimés de l'iPod :\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "Le morceau suivant a été supprimé du répertoire :\n" msgstr[1] "Les morceaux suivants ont été supprimés du répertoire :\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "Le morceau suivant a été supprimé de la liste :\n" msgstr[1] "Les morceaux suivants ont été supprimés de la liste :\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Rien n'a changé.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Résumé de synchronisation" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "Impossible de trouver le fichier « %s ».\n" "Veuillez préciser l'emplacement exact dans l'onglet « Outils » de la fenêtre " "des préférences ou installez le programme sur votre système si nécessaire.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Échec de l'exécution de « %s ».\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "Échec de la normalisation : fichier non disponible (%s).\n" #: ../libgtkpod/tools.c:294 #, fuzzy, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" "Échec de la normalisation sur le fichier %s : type de fichier non-pris en " "charge.\n" "Pour normaliser des fichiers MP3 ou AAC, assurez-vous d'avoir renseigné les " "emplacements des commandes suivantes dans la section Outils\n" "\tfichiers MP3 : mp3gain\n" "\tfichiers AAC : aacgain" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Normalisation..." #. title #: ../libgtkpod/tools.c:341 #, fuzzy msgid "Errors created by track normalisation" msgstr "Erreurs survenues lors de l'exportation" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "« %s-%s » (%s) n'a pas pu être normalisé.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "« %s-%s » (%s) n'a pas pu être normalisé.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d restant)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Morceau %d de %d exporté." msgstr[1] "Morceaux %d de %d exportés." #: ../libgtkpod/tools.c:480 #, fuzzy, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Morceau %d de %d exporté." msgstr[1] "Morceaux %d de %d exportés." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Veuillez renseigner la commande à appeler dans l'onglet « Outils » de la " "fenêtre des préférences.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Impossible de trouver la commande « %s ».\n" "\n" "Veuillez contrôler l'onglet « Outils » dans la fenêtre des préférences.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "« %s » a retourné le résultat suivant :\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Types de fichiers vidéo génériques" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Parcourir" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "Greffon des préférences" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "Modifie les préférences" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "MP3" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "AAC" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Préférences du jeu de caractères" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Jeu de caractères des marqueurs et noms de fichier :" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Par défaut, le jeu de caractères spécifié ci-dessus ne sera utilisé que lors " "de l'import de nouveaux morceaux, et pour toute opération impliquant les " "morceaux existants, ce sera celui utilisé lors de la première importation du " "fichier. Vous pouvez utiliser les options suivantes pour modifier ce " "comportement au cas où vous vous seriez trompé de jeu de caractères lors du " "premier import." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Utiliser également ce jeu de caractères lors de la mise à jour ou la " "synchronisation des morceaux" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "" "Utiliser également ce jeu de caractères lors de l'écriture des morceaux" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Préférences d'analyse des noms de fichier" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Filtre du nom de fichier : " #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Vous pouvez séparer plusieurs modèles par un « ; ». Le premier modèle " "correspondant au nom de fichier sera utilisé.\n" "\n" "Exemple : %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artiste : %a\n" "- album : %A\n" "- compositeur : %c\n" "- titre : %t\n" "- genre : %G\n" "- n° de morceau : %T\n" "- n° de CD : %C\n" "- année : %Y\n" "- ignore les données : %*\n" "- le caractère « % » : %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Écraser les marqueurs existants" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Préférences de recherche des jaquettes" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Filtre de fichier des jaquettes :" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Vous pouvez séparer les modèles avec un « ; ». Le premier modèle " "correspondant au nom du fichier sera utilisé.\n" "\n" "Exemples :\n" "- dossier.jpg : emploi dossier.jpg comme jaquette.\n" "- dossier : emploi dossier.jpg, dossier.png...\n" "- ../%A.jpg : emploi <Album>.jpg dans le dossier parent\n" "- %A : emploi <Album>.jpg, <Album>.png...\n" "- dossier.jpg;%a.jpg : essaye d'abord dossier.jpg et ensuite " "<artiste>.jpg\n" "\n" "- artiste : %a\n" "- album : %A\n" "- compositeur : %c\n" "- titre : %t\n" "- genre : %G\n" "- n° de morceau : %T\n" "- n° de CD : %C\n" "- année : %Y\n" "- ignore les données : %*\n" "- le caractère « % » : %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Génération des miniatures des vidéos" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Programme de miniaturisation des vidéos :" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Fournir une commande shell pour générer une miniature de votre fichier " "vidéo. Les chaînes de format suivantes seront développées :\n" "- %f : le fichier d'entrée\n" "- %o : le fichier de sortie (qui sera automatiquement généré)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Liste d'exclusion" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Ajouter des masques de fichiers à exclure de l'importation et de la " "synchronisation, par exemple, *.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Emplacement de l'exécutable aacgain :" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Emplacement de l'exécutable mp3gain :" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "..." #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalisation du volume" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "Préférences de conversion" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Convertir les formats compatibles vers un format unique" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Convertir en MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Convertir en AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Convertir en WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Formats compatibles" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "Go" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Dossier de cache :" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Taille maximum du cache :" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Nombre maximum de tâches :" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Afficher le journal de conversion" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Configuration des conversions" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "Préférences de ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "Gain de l'album (anciennement « gain audiophile »)" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "Gain du morceau (anciennement appelé « gain radio »)" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "Type de gain préféré" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "Décalage à ajouter à ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "Ces paramètres ne s'appliqueront qu'aux morceaux nouvellement ajoutés ou mis " "à jour. Cela peut donc impliquer que les morceaux soient normalisés à " "différents niveaux jusqu'à ce qu'ils soit mis à jour." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Transférer les morceaux en tâche de fond" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Ajouter les sous-dossiers récursivement" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Autoriser les doublons" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" "Supprimer les morceaux manquants en synchronisant les listes de lecture" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" "En cas d'erreur lors de l'ajout de plusieurs morceaux à un répertoire,\n" "sans enregistrement, tous les morceaux ajoutés seraient perdus.\n" "Ce réglage permet de déclencher une opération d'enregistrement\n" "après le nombre de morceaux spécifié.\n" "\n" "Par défaut, il est fixé à 10. Ainsi après l'ajout de 10 morceaux,\n" "un enregistrement du répertoire sera imposé." #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "Nombre de morceaux importés avant de forcer un enregistrement :" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Fichiers exclues..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Jeux de caractères..." #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "Normalisation..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "ReplayGain..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Importation et synchronisation" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Mettre à jour les informations du morceau existant" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Sauter le morceau" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Lors de la tentative d'ajout d'un morceau existant" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Nombre de morceaux :" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "Inclure aussi les morceaux qui n'ont jamais été joués dans la liste de " "lecture des morceaux les mieux notés" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Listes de lecture générées automatiquement" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "Convertir les formats audio incompatibles en :" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Paramètres de conversion..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversion à la volée" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Musique" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Lire les marqueurs intégrés aux fichiers de musique" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Analyser le nom du fichier pour définir les marqueurs manquants" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Personnaliser..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Définir les marqueurs manquants du nom de fichier" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "Marqueurs" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" "Modification globale des marqueurs lorsque plusieurs morceaux sont " "sélectionnés" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "" "Écrire les marqueurs sur le disque lors de leur modification dans gtkpod" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Utiliser le format historique des marqueurs MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Édition de marqueur" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Lire les informations de jaquette intégrées" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "" "Ajouter la jaquette depuis un fichier en utilisant l'expression suivante" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Générer automatiquement les miniatures vidéos" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Jaquette" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Méta-données" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Confirmer la suppression des morceaux :" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "de l'iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "du disque dur" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "de la base de données locale" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" "Confirmer la suppression des listes de lectures ou des morceaux d'une liste " "de lecture" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Confirmer la suppression des morceaux pendant la synchronisation" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Messages de confirmation de suppression" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Afficher les messages et avertissements au démarrage" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Afficher les informations au sujet des doublons" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Afficher les résultats de la synchronisation" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Lors de la mise à jour des morceaux, afficher les informations :" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "sur les morceaux mis à jour" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "sur les morceaux non mis à jour" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Messages d'information" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Réaction" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "Préférences" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "Paramètres" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Aperçu de la jaquette" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" "Choisir une couleur différente pour l'arrière plan de l'affichage de la " "jaquette" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Couleur d'arrière plan" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Couleur du texte" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Apparence des jaquettes" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Croissant" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Décroissant" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Aucun(e)" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Tri sensible à la casse" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "Ordre de tri des jaquettes d'albums" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "Affichage de jaquettes" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Choisir la jaquette à partir d'un fichier" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Voir les jaquettes en taille réelle" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "Greffon d'affichage de jaquettes" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "Affiche les jaquettes des morceaux" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Dimensions de l'image : %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Impossible d'enlever l'album de la table de hachage des albums." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" "L'objet devait être téléchargé mais gtkpod n'a pas été compilé avec la prise " "en charge de curl." #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" "Une erreur est survenue lors du dépôt d'une image sur l'affichage des " "jaquettes : %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "L'affectation de la jaquette aux morceaux sélectionnés a réussi" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Le fichier d'image %s existe déjà.\n" "Il est peut être associé avec d'autres morceaux de musique dans le dossier.\n" "\n" "Voulez-vous écraser le fichier existant, avec la possibilité d'association\n" "d'autres morceaux de musique dans ce même dossier avec la jaquette,\n" "enregistrer le fichier sous un nom unique, ou annuler l'opération de gestion " "de la jaquette ?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Le fichier pour la jaquette existe déjà" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Écraser" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Renommer" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Abandonner" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "Affichage de jaquettes" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "Affichage de la jaquette" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr " Jaquette" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "http://images.google.fr" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "Favoris" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "Favoris" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "Navigateur pour les jaquettes" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "Greffon de téléchargement de jaquettes" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "Navigateur Web pour télécharger des jaquettes" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "Ajouter l'URL" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "Veuillez saisir l'URL complète du favoris" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "Jaquettes du Web" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " Navigateur pour les jaquettes" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Vidéo" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Vidéo" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Podcast vidéo" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Livre audio" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Vidéo musicale" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Émission télé & vidéo musicale" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (données de l'image corrompues ou non valables)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Type de média %x inconnu\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "n/d" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" "Des modifications ont été apportées aux morceaux dans l'éditeur de détails.\n" "Voulez-vous abandonner ces modifications ?" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "Des morceaux ont été modifiés dans l'éditeur de détails." #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr " Éditer les détails du morceau" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" "Une erreur est survenue lors du dépôt d'une image dans la fenêtre des " "détails : %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Détails" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "Annuler _tout" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Annuler pour le _morceau" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Jaquette à partir du _fichier" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Supprimer la jaquette" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Changer tous les morceaux\n" "simultanément" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Coché)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Général" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Tri" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasts" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "Paro_les" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Vidéo" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Divers" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "Greffon de l'éditeur de détails" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "Modifie les détails des morceaux" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "Éditeur de détails" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "Greffon d'exportation" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "Exporte des morceaux vers un fichier" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Détermine comment le champ d'information doit être construit, par exemple " "« %a/%A/%T - %t » ou « %o ». Vous pouvez séparer les expressions par des " "points-virgules -- gtkpod déterminera laquelle utiliser suivant l'extension " "du fichier donnée. Artiste : %a, album : %A, compositeur : %c, titre : %t, " "genre : %G, N° de piste : %T, N° de CD : %C, année : %Y, le nom de fichier " "original (nécessite le fichier d'informations étendues) : %o, le caractère " "« % » : %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Préférer locale" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Si possible, c'est la copie locale du fichier qui est référencée dans la " "liste. Autrement, le fichier de l'iPod est utilisé." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Locale" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "Le fichier local du morceau est référencé dans la liste. Si le fichier " "n'existe pas, un message d'erreur est affiché." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" "Le morceau de l'iPod est référencé dans le fichier de liste de lecture." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "Type de liste de lecture :" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Source :" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Modèle du champ d'information :" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Options gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Format du nom de fichier : " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Détermine le nom de fichier des morceaux que vous copiez de l'iPod, par " "exemple « %a/%A/%T - %t » ou « %o ». Vous pouvez séparer les expressions par " "des points-virgules -- gtkpod déterminera laquelle utiliser suivant " "l'extension du fichier. Artiste : %a, album : %A, compositeur : %c, titre : " "%t, genre : %G, N° de piste : %T, N° de CD : %C, année : %Y, le nom de " "fichier original (nécessite le fichier d'infos étendues) : %o, le caractère " "« % » : %%." #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Utiliser le jeu de caractères sélectionné (Préférences / Musique / Jeux de " "caractères) pour le nom de ce fichier" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Normalement, le jeu de caractères spécifié au cours de la première " "importation sera utilisé pour les noms de fichiers. Si vous activez cette " "option, vous pourrez en définir un jeu différent dans Préférences / " "Musique / Jeux de caractères. Remarque : le choix du jeu de caractères est " "stocké dans le fichier d'information étendue. Les morceaux importés avant la " "version 0.51 n'auront pas de d'information à ce sujet. Ils utiliseront alors " "le jeu de caractères définit." #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "Vérifier la présence de fichiers lors de la copie depuis l'iPod" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Lors de la copie de morceaux à partir de l'iPod, aucun contrôle n'est fait " "pour déterminer si le fichier existe déjà. En activant cette option, gtkpod " "vérifiera que la taille du fichier de destination est identique à la taille " "du fichier sur l'iPod. En ce cas, le fichier n'est pas recopié pour " "accélérer la synchronisation du contenu de l'iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Saut du fichier existant de même taille : « %s »\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Écrasement du fichier existant : « %s »\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Impossible de copier « %s » vers « %s » : autorisation refusée (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Impossible de copier « %s » vers « %s » (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "« %s »\n" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "Échec de la copie du fichier %s. Aucune erreur rapportée." #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "Impossible de trouver le fichier « %s » sur l'iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "Erreurs d'exportation" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "Erreurs survenues lors de l'exportation" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" "Échec à l'écriture de « %s - %s »\n" "\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d restant)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Morceau %d de %d exporté." msgstr[1] "Morceaux %d de %d exportés." #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "Certains morceaux n'ont pas été exporté." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" "Exportation depuis la base de données iPod impossible en mode déconnecté." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Sélectionner le dossier de destination d'export" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Glisser depuis la base de données iPod impossible en mode déconnecté." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Les morceaux suivants doivent être copiés sur votre disque dur" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Quelques morceaux non copiés depuis votre disque dur. Seuls les morceaux " "copiés seront inclus dans l'opération de glisser-déposer en cours.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Pas de nom de fichier valable pour : %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Liste de lecture créée avec un morceau." msgstr[1] "Liste de lecture créée avec %d morceaux." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Impossible d'ouvrir le fichier « %s » en lecture (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Créer un fichier de liste de lecture" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "_Exporter les pistes" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "Exporter les morceaux vers le fichier de liste de lecture..." #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "Exporter les morceaux vers le système de fichiers..." #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "Exportateur" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "Greffon de fichiers FLAC" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "Prise en charge des fichiers FLAC" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "« %s » n'est pas un fichier audio FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Échec de la récupération des marqueurs de « %s ».\n" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "Format de fichier audio Flac" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "Greffon de fichiers M4A" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "Prise en charge des fichiers M4A / M4P" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Type de fichier audio M4A" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Livre audio" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 #, fuzzy msgid "MP4 video file" msgstr "Type de fichier vidéo MP4" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "Type de fichier audio M4A" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "Greffon de fichiers MP3" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "Prise en charge des fichiers MP3" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Erreur en remplissant le champ ID3 : %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "Erreur à l'ouverture du fichier : « %s » (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "Erreur à l'écriture du marqueur dans le fichier : « %s » (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Le fichier « %s » a une durée de zéro. Ignoré.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "Type de fichier audio MP3" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "Greffon de fichiers MP4" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "Prise en charge des fichiers vidéo MP4" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "Type de fichier vidéo MP4" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "Greffon de fichiers OGG" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "Prise en charge des fichiers OGG" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "« %s » ne semble pas être un fichier audio OGG.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Type de fichier audio OGG" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "Type de fichier audio OGG" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "Greffon de fichiers vidéo" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "Types de fichiers vidéo génériques" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "Types de fichiers vidéo génériques" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "Greffon de fichiers WAV" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "Prise en charge des fichiers WAV" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "Type de fichier audio WAV" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Type de fichier audio M4A" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s ne semble pas être un format wav pris en charge.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "o" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "ko" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "Mo" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "To" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "Greffon d'affichage d'informations" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "Boîte de dialogue d'informations sur les iPods connectés" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Total\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Total\n" "(local)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Liste de lecture\n" "sélectionnée" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Morceaux\n" "affichés" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Morceaux\n" "sélectionnés" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Nombre de morceaux" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Durée" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Taille des fichiers" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Nombre de listes de lecture" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Morceaux supprimés" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Taille des fichiers (supprimés)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Morceaux non transférés" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Taille des fichiers (non transférés)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Espace libre effectif" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/d" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "déconnecté" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr " Informations sur le répertoire" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr " Affiche des informations sur le répertoire" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "Vue info" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "%d:%02d of %d:%02d" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "Sans titre" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "%s par %s de %s" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "%s par %s" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "%s de %s" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "Précédent" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "Lecture" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "Stop" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "Suivant" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "Greffon de lecteur multimédia" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "Boutons pour la lecture de morceaux et de vidéos" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "Lecteur multimédia" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr " Lecteur multimédia" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Nom de fichier local non valable (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Aucune information pour l'utilisateur « %s » dans « %s »" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "Fichier de données Mserv (%s) non présent pour le morceau (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "Morceau (%s) non présent dans le dossier de musique Mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" "Aucune information Mserv n'a pu être récupérée pour le morceau suivant" msgstr[1] "" "Aucune info Mserv n'a pû être récupérée pour les %d fichiers suivants" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problème de récupération des données Mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Récupération des données Mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "pas de nom de fichier disponible" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" "Les morceaux sélectionnés ont été mis à jour à partir des données Mserv." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "Greffon du juke-box Mserv" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" "Mserv est un serveur de musique de style juke-box (voir http://www.mserv.org)" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "Pour compléter les informations, gtkpod peut utiliser\n" "la base de données fournit par le serveur de musique Mserv.\n" "\n" "Des détails concernant Mserv sont accessibles sur http://www.mserv.org" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Utilisateur :" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "Racine Mserv :" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Racine musique :" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Signaler les problèmes lors de l'accès à Mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" "Utiliser la base de données Mserv pour remplir les informations des morceaux" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "Paramètres" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "Mserv" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "Mettre à jour les données Mserv à partir du fichier" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "Liste de lecture sélectionnée" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "Morceaux sélectionnés" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr " Éditeur de photos de l'iPod" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Albums photo" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "L'album de la bibliothèque photo n'a pas pu être supprimé" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Voulez-vous vraiment supprimer les photos de l'album également ?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Oui. Ne plus me prévenir." #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Cela supprimera la sélection de photos de l'album sélectionné.\n" " Voulez-vous également la supprimer de la base de données ?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Cela supprimera la sélection de photos de la bibliothèque photo et de tous " "les albums. Le voulez-vous vraiment ?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nouveau nom de l'album de photo" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Veuillez saisir le nouveau nom de la l'album de photos" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Un album du même nom existe déjà." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nouvel album photo" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Veuillez saisir un nom pour le nouvel album photo" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Le nouvel album n'a pas pu être créé." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Ajouter une image à l'iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Ajouter un dossier d'images à l'iPod. Sélectionnez le dossier." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Fenêtre des photos" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Ajouter un album" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "_Supprimer l'album" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_enommer l'album" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Photos" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Ajouter une image" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Ajouter des image_s" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Supprimer les images" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zoom" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "Afficher en taille réelle" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "Image photo" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Supprimer l'album" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Supprimer la photo" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Renommer l'album" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "Greffon de l'éditeur photo" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "Ajoute et supprime des photographies" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "Ouvrir l'éditeur d'image" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "Éditeur photo" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Erreur : glisser-déposer depuis l'iPod impossible en mode hors-ligne." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Un morceau copié" msgstr[1] "%d morceaux copiés" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Impossible de réorganiser la vue arborescente triée." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Ce type de glisser-déposer (%d) n'est pas (encore) pris en charge. Si vous " "vous sentez prêt à l'implémenter, veuillez contacter l'auteur.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "Une liste nommée « %s » existe déjà" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Photos" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Listes de lecture" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "N'importe quelles règles" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "Toutes les règles" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "Ignorer les règles" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "En cochant cette option, le tri tiendra compte de la casse (minuscule/" "majuscule). La qualité du tri dépend du jeu de caractères." #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "Ordre de tri des listes de lecture" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "Listes de lecture" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Intelligente" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Correspondance :" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nom de la liste :" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Options générales" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Règles" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limiter à" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Trier par :" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Seulement les morceaux _cochés" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Mise à jo_ur automatique" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Options avancées" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "%s\n" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "Erreurs d'ajout de dossiers" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr " Échec de l'ajout de quelques dossiers" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" "Certains dossiers n'ont pu être ajouté mais aucune erreur n'a été rapportée." #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Choisir une liste de lecture ou un répertoire avant d'ajouter des morceaux." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Ajouter des dossiers" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "Erreurs d'ajout de listes de lecture" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "Échec de l'ajout de quelques morceaux de la liste de lecture" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" "Certains morceaux n'ont pu être ajouté mais aucune erreur n'a été rapportée." #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Veuillez relier l'iPod avant d'ajouter des morceaux." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Ajouter les fichiers de liste de lecture à « %s »" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "Erreurs d'ajout de fichiers" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Échec de l'ajout de quelques fichiers" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Ajoute des fichiers à « %s »" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Ajoute des fichiers à « %s/%s »" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "jours" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "semaines" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "mois" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "secs" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Type" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "N° de piste" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Taille" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Dernière fois joué" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "N° de disque" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Liste de lecture" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Type de vidéo" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Numéro de saison" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Nombre de fois ignoré" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Dernière fois ignoré" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Artiste de l'album" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "contient" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "ne contient pas" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "est" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "n'est pas" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "commence par" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "finit par" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "est plus grand que" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "est plus petit que" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "est dans l'intervalle" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "est après" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "est avant" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "est le dernier" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "n'est pas le dernier" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "est rempli" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "n'est pas rempli" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Non pris en charge" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minutes" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "morceaux" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "heures" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "ordre aléatoire" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "titre" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "album" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artiste" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "genre" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "ajoutés en dernier" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "ajoutés en premier" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "joués le plus souvent" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "joués le moins souvent" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "joués le plus récemment" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "joués il y a longtemps" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "les mieux notés" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "les moins bien notés" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Film" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "à" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "Le nom d'une liste ne peut-être vide" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Supprimer tous les morceaux de l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Je suis sûr" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Supprimer tous les morceaux de la base de données" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Supprimer tous les podcasts de l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Supprimer avec les morceaux inclus" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Supprimer avec les morceaux inclus (base de données)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Supprimer avec les morceaux inclus (disque dur)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Supprimer mais conserver les morceaux" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Éditer la liste intelligente" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Éditer les propriétés de l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Éditer les propriétés du répertoire" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Éditer les propriétés de la liste de lecture" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Charger l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Enregistrer les modifications" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Éjecter l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Synchroniser les listes avec le(s) dossier(s)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "Supprimer" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Copier la liste de lecture sélectionnée vers…" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "Greffon d'affichage des listes de lecture" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "Vue des listes de lecture" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "_Charger l'iPod sélectionné" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "Charge l'iPod actuellement sélectionné" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_Charger les / l'iPod(s)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "Charge tous les iPods actuellement listés" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "_Charger les iPods" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Enregistrer les modifications" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "Enregistre toutes les modifications" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "Ajouter des _fichiers..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "Ajoute des fichiers à l'iPod sélectionné" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "Ajouter un _dossier..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "Ajoute le contenu d'un dossier à l'iPod sélectionné" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "Ajouter une liste de lecture" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "Ajoute une liste de lecture à l'iPod sélectionné" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Normalisation…" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "_Nouvelle liste de lecture" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "Liste vide..." #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "Créer une liste de lecture vide" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "Liste intelligente..." #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "Créer une liste de lecture intelligente" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Liste aléatoire à partir des morceaux affichés" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "Créer une liste de lecture aléatoire à partir des morceaux affichés" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Contenant les morceaux affichés" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "Créer une liste de lecture contenant les morceaux affichés" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Contenant les morceaux sélectionnés" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "Créer une liste de lecture contenant les morceaux sélectionnés" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Morceaux les mieux notés" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "Créer une liste de lecture contenant les morceaux les mieux notés" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Morceaux les plus écoutés" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "Créer une liste de lecture contenant les morceaux les plus écoutés" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Morceaux écoutés récemment" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "Créer une liste de lecture contenant les derniers morceaux écoutés" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Morceaux joués depuis la dernière fois" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" "Créer une liste de lecture contenant les morceaux joués depuis la dernière " "fois" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Morceaux jamais écoutés" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" "Créer une liste de lecture contenant les morceaux qui n'ont jamais été " "écoutés" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Morceaux n'appartenant à aucune liste" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" "Créer une liste de lecture contenant les morceaux qui n'appartiennent à " "aucune liste" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Par artiste" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "Créer une liste de lecture pour chaque artiste" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Par album" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "Créer une liste de lecture pour chaque album" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Par genre" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "Créer une liste de lecture pour chaque genre" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Par compositeur" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "Créer une liste de lecture pour chaque compositeur" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Par année" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "Créer une liste de lecture pour chaque année" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Par note" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "Créer une liste de lecture par note" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "Liste sélectionnée incluant les morceaux de la base de données" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "Liste sélectionnée incluant les morceaux de l'appareil" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "Créer une nouvelle liste de lecture pour l'iPod sélectionné" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "Charger les iPods" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "Charger tout ou partie des iPods" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr " Répertoires de l'iPod" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "Impossible de charger l'icône : %s" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "Créer les _dossiers de l'iPod..." #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "Vérifier les _fichiers de l'iPod" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "_Configurer les répertoires" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "Éditeur de répertoires" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "L'iPod en « %s » n'est pas chargé.\n" "Veuillez d'abord le charger." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nouveau répertoire" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "Voulez-vous vraiment supprimer le répertoire « %s » ? Cette action ne pourra " "pas être annulée !" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Supprimer le répertoire ?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Ligne de commande pour synchroniser les contacts" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Ligne de commande pour synchroniser le calendrier" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Ligne de commande pour synchroniser les notes" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Des scripts d'exemple sont présents dans « %s ». Si vous écrivez ou " "améliorez un script, merci de l'envoyer à jcsjcs at users.sourceforge.net " "pour l'inclure dans les prochaines versions de gtkpod." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Liste intelligente mise à jour." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Répertoire podcasts" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Répertoire local" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Liste de lecture principale" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Liste de lecture Podcasts" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Liste de lecture standard" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr " Modifier les répertoires de l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "Insérer avant" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "Insérer après" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "Répertoire local (Standard)" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "Répertoire local (Podcasts)" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Options du répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "Type de répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "Ajouter nouveau..." #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Point de montage de l'iPod :" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Sauvegarde d'iTunesDB :" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modèle :" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Emplacement :" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Sélectionnez le point de montage" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "Sélectionnez le fichier de sauvegarde" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Général" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Commande pour la synchronisation des contacts :" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Commande pour la synchronisation des notes :" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Commande pour la synchronisation du calendrier :" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Indiquer l'emplacement exact ainsi que les paramètres de ligne de commande. " "« %i » sera remplacé par le point de montage de l'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Exécuter en même temps que la synchronisation de la base iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Synchronisation" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "Type de liste de lecture" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Mettre à jour/Synchroniser la liste de lecture" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Mettre à jour/Synchroniser toutes les listes de lecture" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "Au démarrage, synchroniser automatiquement avec les dossiers de listes de " "lecture" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Dossiers à synchroniser déterminés par les noms de fichier des morceaux de " "la liste de lecture." #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "Au démarrage, synchroniser automatiquement avec le dossier :" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Sélectionner un dossier pour la synchronisation" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Supprimer les morceaux manquants de l'iPod ou du répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Par défaut si un morceau n'est plus présent dans le dossier à synchroniser, " "il sera éliminé de la liste, mais pas de l'iPod ni du répertoire local.\n" "Si cette option est sélectionnée, les morceaux seront effacés de l'iPod ou " "du répertoire local, à moins qu'ils soient également inclus dans d'autres " "listes.\n" "NOTE : si vous synchronisez la liste principale, vous devez valider cette " "option si vous voulez que des morceaux soient effacés, car enlever de la " "liste principale signifie effacer de l'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Confirmer avant de supprimer les morceaux de l'iPod ou du répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Afficher le résumé du résultat de la synchronisation" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Afficher la liste des morceaux supprimés et une liste des morceaux récemment " "ajoutés ou modifiés." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" "Au démarrage, synchroniser automatiquement (liste de lecture dynamique)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Ne pas synchroniser automatiquement au démarrage" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Options des listes de lecture" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Créer un répertoire" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nom du répertoire :" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Type de répertoire :" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Fichier de sauvegarde" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Fichier de répertoire local" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Initialiser l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "" "Veuillez sélectionner le point de montage et le modèle de votre iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "Remarque : seul les dossiers qui n'existent pas seront créés. " #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "Greffon d'édition du répertoire" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "Modifie les propriétés d'iTunesDB" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Choisir ou saisir le modèle" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Erreur d'initialisation de l'iPod : %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Erreur d'initialisation de l'iPod, erreur inconnue\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Sélectionnez le modèle de votre iPod dans%s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Impossible de détecter le modèle sélectionné. Ceci peut être dû à une erreur " "ou une incompatibilité dans GTK+ ou la bibliothèque GLADE.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Erreur de format de date : caractère inconnu : « %s »\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "Filtre de morceaux" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Zone de tri sélectionnée de la liste de lecture" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Zone de tri sélectionnée de la base de données" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "Zone de tri sélectionnée de l'appareil" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "Élément sélectionné" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "Affichage de la zone de tri" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "Plus d'onglets filtres" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "Moins d'onglets filtres" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr " Filtre de morceaux" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Calendrier" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Veuillez indiquer un intervalle de " "temps" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Onglet des filtres :" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Catégorie : " #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Marge inférieure" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Heure :" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr " :" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Pas de marge inférieure" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Marge supérieure" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Pas de marge supérieure" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "Factice - ne pas effacer" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Dernière écoute" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Dernière modification" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Ajouté" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Nombre de panneaux filtres :" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Grouper les artistes pour les CD de compilations" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Panneaux filtres" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "Ordre de tri du filtre" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Opérateur logique : " #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Aucun (OU)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Tous (ET)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Choisissez « 0 » pour aucune limite inférieure." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= et <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Choisissez « -1 » pour aucune limite supérieure." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "« JJ/MM/AAAA HH:MM < d < JJ/MM/AAAA HH:MM » ou similaire. Appuyer sur " "[Entrée] pour valider." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Note :" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Compteur de lectures :" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Spécifier un intervalle" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Joué le :" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modifié :" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Ajouté :" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Afficher automatiquement" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Affiche automatiquement les morceaux qui correspondent aux critères saisis. " "En désactivant cette option, vous devrez appuyer sur « Afficher » pour " "démarrer l'affichage." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Afficher les morceaux qui correspondent aux critères saisis." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Affichage" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Afin de trier par ordre alphabétique sur l'iPod, vous devez cliquer sur le " "menu « Édition » puis « Enregistrer l'ordre de tri des morceaux affichés » " "ou l'option « Enregistrer automatiquement » ci-dessus." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Aucune entrée sélectionnée dans l'onglet de filtrage %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "Supprimer l'entrée de quel onglet de filtrage de la base de données ?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "Supprimer les morceaux de quelle zone de tri de l'iPod ?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "Supprimer les morceaux de quelle zone de tri du disque dur ?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "Supprimer les morceaux de quelle zone de tri de la liste de lecture ?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "Aucune entrée sélectionnée dans l'onglet de filtrage %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Supprimer de l'iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Supprimer de la liste de lecture" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Supprimer du disque dur" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Supprimer de la base de données" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "Créer une liste de lecture" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "Copier" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "Copier le(s) morceau(x) sélectionné(s) vers" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Compilations" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Méta-données" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Comp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Spécial" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "Aucun morceau sélectionné" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Condition « Joué le » ignorée à cause d'une erreur." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Condition « Modifié le » ignorée à cause d'une erreur." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Condition « Ajouté le » ignorée à cause d'une erreur." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "Greffon d'affichage du filtre" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "Filtre de morceaux" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Un morceau déplacé" msgstr[1] "%d morceaux déplacés" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "N°" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "Id" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Durée" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Cpt. lect." #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Joué le" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modifié le" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Sortie" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Ctrl. Son" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "Affichage des morceaux" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Morceaux sélectionnés de la liste de lecture" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Morceaux sélectionnés de la base de données" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "Morceaux sélectionnés sur l'appareil" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "Liste des morceaux" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Ajouter une colonne" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Colonnes disponibles" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Développer les colonnes au-delà de la largeur de la liste des morceaux" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Colonnes affichées" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Ordre de tri des listes de lecture" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Options gtkpod" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Ignorer ces mots au début des champs suivants :" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignorer les mots courants" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "Commande préférée pour l'exécution de morceaux" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" "Aucune liste de lecture sélectionnée" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "Tout sélectionner" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "Greffon d'affichage des morceaux" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "Morceaux" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "Nouveau mot à ignorer" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "Veuillez saisir un mot afin de trier les fonctions à ignorer" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "" "Choisir une couleur différente pour l'arrière plan de l'affichage de la " "jaquette" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "" "Choisir une couleur différente pour l'arrière plan de l'affichage de la " "jaquette" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Jaquette" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Greffon d'affichage des listes de lecture" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" "Une erreur est survenue lors du dépôt d'une image sur l'affichage des " "jaquettes : %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "L'affectation de la jaquette aux morceaux sélectionnés a réussi" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Affichage de la jaquette" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr " Lecteur multimédia" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Lecteur multimédia" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "Impossible de charger l'icône : %s" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Colonnes affichées" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr " Lecteur multimédia" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Le nouvel album n'a pas pu être créé." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Compilation" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Information" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Inconnu" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Erreur inconnue" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Inconnu" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Type de fichier audio M4A" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "Impossible de créer « %s »" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "Ne peut pas créer de hachage à partir de itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "Ne peut pas créer de hachage à partir de itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Morceau" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Contrôle du son" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "morceaux" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Un album du même nom existe déjà." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Écraser" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Écraser" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Écriture de la base « %s ». Veuillez patienter …" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "N° de saison" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Note" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Erreur lors de la lecture des infos étendues : %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Inconnu" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Trier par album" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "Impossible d'ouvrir le fichier « %s » en lecture.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "Impossible de créer « %s »" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "Impossible de créer « %s »" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Impossible de créer « %s »" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "Impossible de créer « %s »" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Artiste de l'album" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Artiste de l'album" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Artiste de l'album" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Artiste de l'album" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Nombre de panneaux filtres :" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Sans titre" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Sans titre" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Taux d'échantillonnage" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Affichage" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Éjecter l'iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Détection de doublon" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "_Édition" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Tout sélectionner" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Tout sélectionner" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "Année" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Titre" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artiste" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Genre" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Information" #: ../plugins/sjcd/sjcd.xml.h:15 #, fuzzy msgid "Tracks" msgstr "Morceau" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "_Préférences" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Vidéo musicale" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "Ajouter des dossiers" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Tout sélectionner" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "N° de piste" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Format du nom de fichier : " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "Impossible de lire le fichier de licence %s : %s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "Copyright (c) Jorg Schuler et al." #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "Plate-forme de gestion de l'iPod" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "Préférences de GtkPod" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Musique" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "_Mettre à jour les morceaux à partir des fichiers" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "_Quitter" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "Quitter gtkpod" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "_Effacer" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "_Préférences" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "Préférez-vous le café au thé ? Jetez-y un œil." #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "_Affichage" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "Réinitialiser la disposition" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "Réinitialise la disposition des widgets" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "Plein écran" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "Bascule en mode plein-écran" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "Verroui_ller la disposition" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" "Verrouille la disposition actuelle afin d'empêcher le déplacement des widgets" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "_Outils" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "A_ide" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "Manuel de l'_utilisateur" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "Manuel de l'utilisateur de gtkpod" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "Site de gtkpod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "Documentation et ressources en ligne" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "Rapporter des anomalies / rustines / requêtes" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" "Soumettre un rapport d'anomalie, une rustine ou une demande de " "fonctionnalité pour gtkpod" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "Poser une _question" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "Soumettre un questions pour la FAQ" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "_À propos" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "À propos de gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "À _propos des greffons externes" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "À propos des greffons gtkpod tiers" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "Édition" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "Affichage" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "Outils" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "Aide" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr " Greffons" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "Greffons installés" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "Greffons préférés" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "Raccourcis" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "La valeur n'existe pas" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Confirmation" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "Chargement de la session..." #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Erreur à la création de « %s » : %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "gtkpod version %s utilisation :\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help : affiche ce message\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint : identique à « -m ».\n" #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "Impossible d'écrire les paroles à cause de l'erreur :\n" #~ "%s" #, fuzzy #~ msgid "Normalise" #~ msgstr "Normalisation…" #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "" #~ "« %s » ne semble pas être un fichier audio ou vidéo m4a / m4b / m4v / " #~ "mp4.\n" #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Impossible d'ouvrir « %s » en lecture ou le fichier n'est pas un m4a / " #~ "m4b / m4v / mp4.\n" #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Échec à l'importation de « %s » : type de fichier non prise en charge en " #~ "l'absence la bibliothèque mp4v2. Vous devez installer la bibliothèque " #~ "mp4v2.\n" #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "" #~ "« %s » ne semble pas être un fichier audio ou vidéo m4a / m4p / m4b / " #~ "mp4.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "Impossible de lire le fichier « %s » ou le fichier n'est pas un fichier " #~ "mp4.\n" #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Échec lors de la mise à jour des méta-données m4a/m4p/m4b/mp4 de « %s » : " #~ "les types de fichier m4a/m4p/m4b/mp4 ne sont pas pris en charge en " #~ "l'absence la bibliothèque mp4v2. Vous devez installer la bibliothèque " #~ "mp4v2.\n" #~ msgid "" #~ "Only writing to m4a/m4b/m4v/mp4 audio tracks is supported. '%s' is not " #~ "one of these file formats.\n" #~ msgstr "" #~ "Seule l'écriture vers les morceaux m4a/m4b/m4v/mp4 est prise en charge. " #~ "« %s » ne fait pas partie de cette liste de formats de fichier.\n" #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Impossible d'ouvrir « %s » en écriture ou le fichier n'est pas un m4a / " #~ "m4b / m4v / mp4.\n" #~ msgid "" #~ "%s\n" #~ "\n" #~ "filetype of %s is not recognised." #~ msgstr "" #~ "%s\n" #~ "\n" #~ "le type de fichier de %s n'est pas reconnu." #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgid "Press button to abort." #~ msgstr "Appuyer sur le bouton pour abandonner." #~ msgid "Aborting..." #~ msgstr "Abandon…" #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "S'arrêtera après la fin du traitement actuel de mp3gain." #~ msgid "gtkpod iPod Manager" #~ msgstr "Gestionnaire d'iPod « gtkpod »" #~ msgid "No entry selected." #~ msgstr "Aucune entrée sélectionnée." #~ msgid "Cannot remove entry 'All'" #~ msgstr "Impossible de supprimer l'entrée « Tous »" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "La bibliothèque GTK que vous utilisez (%d.%d.%d < 2.5.4) contient un " #~ "bogue. Une fois que vous triez par morceau, vous ne pouvez pas revenir au " #~ "tri précédent.\n" #~ "\n" gtkpod-2.1.4/po/es.po0000664000076400007640000063202612211715066017377 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.es.po to spanish # This file is distributed under the same license as the gtkpod package. # # Translators: # Alejandro Lamas Daviña , 2006, 2007, 2008. # davitymola , 2011. # , 2011. # phantomjinx , 2011. msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-10-25 20:44+0000\n" "Last-Translator: davitymola \n" "Language-Team: Spanish (Spain) (http://www.transifex.net/projects/p/gtkpod/" "team/es_ES/)\n" "Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_General" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "No volver a mostrar este diálogo" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Mostrar el progreso de la conversión" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "La salida de los scripts de conversión ejecutados en segundo plano se " "muestra debajo. Cada página del libro de notas corresponde a un hilo en " "segundo plano." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Administrador de iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Administrar musica y vídeo en un iPod Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "No se ha podido cargar en gtkpod el nuevo iPod mountado en '%s'.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "¡Parece que el iPod recién montado en '%s' ya está cargado!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Nuevo iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Árabe (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Árabe (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Árabe (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Báltico (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Báltico (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Báltico (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Celta (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Europa Central (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Europa Central (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Europa Central (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Chino Simplificado (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Chino Simplificado (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Chino Tradicional (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Chino Tradicional (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Cirílico (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirílico (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Cirílico (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Cirílico (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Cirílico (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Cirílico/Ruso (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Cirílico/Ucraniano (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Inglés (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Griego (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Griego (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Hebreo (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Hebreo (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japonés (automático)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japonés (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japonés (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Japonés (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nórdico (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Europa del sur (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Tailandés (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turco (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turco (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamita (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamita (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Hebreo Visual (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Europa occidental (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Europa occidental (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Europa occidental (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Europa occidental (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Juego de caracteres del sistema" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "Se ha detectado otra instancia de gtkpod. No se ha arrancado el servidor de " "contadores.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Actualizar pistas desde fichero" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Crear nueva lista de reproducción" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "Crear Archivo de Lista de Reproduccion" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Editar Detalles de la Pista" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "Copiar Pistas al Sistema de Ficheros..." #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" "Usando el directorio local %s en desde que el programa comenzó desde el " "directorio fuente:\n" "%s\n" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "Error desconocido" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' es un directorio, no una lista de reproducción.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' no es una lista de reproducción conocida.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "No se ha podido abrir '%s' para su lectura.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Ignorando '%s' porque es un directorio.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Ignorando '%s' para evitar añadir lista de reproducción recursivamente\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Testigo '%s' desconocido en la plantilla '%s'\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "No se ha podido crear '%s'" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Error al crear el fichero de imagen de muestra" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Testigo desconocido '%%%c' en la plantilla '%s'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "No es posible iniciar el generador de imágenes de muestra de vídeo\n" "(la orden fue: '%s')" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "El generador de imágenes de muestra ha devuelto el estado %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" "La siguiente pista no pudo ser procesada (no existe el fichero): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" "El tipo de fichero '%s' no está soportado actualmente.\n" "\n" "Si tiene un plugin que soporte este tipo de fichero, por favor, actívelo." #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" "No se pudo recuperar la información del archivo %s debido al siguiente " "error:\n" "\n" "%s" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" "No se pudo recuperar la información del archivo %s debido al siguiente " "error:\n" "\n" "No se ha devuelto ningún error." #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Nada que actualizar" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Actualizando %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Actualizadas las pistas seleccionadas con la información del fichero." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "La siguiente pista no ha podido ser actualizada" msgstr[1] "Las siguientes %d pistas no han podido ser actualizadas" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Error al actualizar la pista" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "La siguiente pista ha sido actualizada" msgstr[1] "Las siguientes pistas %d han sido actualizadas" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Actualización exitosa de la pista" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "No está disponible el nombre local, se usará el nombre del iPod en su lugar" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" "No está disponible el nombre local y no se encuentra la copia en el iPod" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "No se encuentra disponible el nombre de fichero local" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" "No se encuentra el fichero local, se usará el fichero del iPod en su lugar" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "No se encuentran ni el fichero local ni la copia del iPod" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "Error al actualizar (¿formato no soportado?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "No se reconoce el tipo de archivo %s" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Procesando '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Ignorando '%s' porque coincide con las máscaras de exclusión.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast ya almacenado: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "No se pudieron cambiar las etiquetas de archivo: %s" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "No se han podido modificar los atributos del fichero: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "No se han podido abrir '%s' para lectura escritura.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "No se pudo bloquear '%s'.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Linea incorrecta en '%s':%s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "¿Borrar cuenta reproducciones no en linea?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Algunas pistas reproducidas en modo desconectado no han sido encontradas en " "la base de datos de iTunes. Pulsa «Aceptar» para borrarlas del contador de " "modo desconectado, o «Cancelar» para mantenerlas." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Error al escribir a '%s'.\n" #: ../libgtkpod/file.c:2071 #, fuzzy, c-format msgid "Failed to read sound check from track with no path setting." msgstr "Error al leer la prueba de sonido de la pista debido a " #: ../libgtkpod/file.c:2079 #, fuzzy, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "Error al leer la prueba de sonido de la pista debido a " #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" "Error: No se ha podido determinar el tipo de fichero para el fichero en la " "ruta: %s.\n" "\n" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" "Error: Fallo al leer la letra:\n" "\n" "%s" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "Error: Imposible encontrar el archivo en la ruta" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "Error:" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "El fichero iPod no está disponible y la opción guardar ID3 está desactivada, " "no se pueden guardar las letras en: %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "Letras no escritas, el tipo no puede ser determinado (%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "No se ha escrito la letra debido al siguiente error:\n" "\n" "%s" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "errores" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Resumen del estado de los procesos de conversión" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "activo" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inactivo" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Hilos activos: %d. Pistas planificadas: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Nombre de fichero original no disponible para '%s'.\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "El nombre de fichero '%s' ha dejado de ser válido para '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Los ficheros del tipo '%s' no están soportados por el iPod. Por favor, vaya " "a preferencias para especificar un guión de conversión adecuado para '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Información no disponible" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" "No se ha podido crear '%s'. La conversión de tipo de fichero no funcionará.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Ha fallado la transferencia de '%s'. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '%s'\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '%s %s' ha devuelto el estado de salida " "%d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '\"%s\"%s' no ha devuelto la extensión de " "fichero como se esperaba.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Ha fallado la conversión de '%s': No se ha podido acceder al fichero " "original '%s' (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Ha fallado la extensión de '%s': No se ha podido crear el directorio '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': %s ha devuelto el estado de salida %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': no se ha podido obtener el estado del " "fichero convertido '%s'.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" "Buscando concordancias de la suma de comprobación SHA1 para el fichero %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Error al leer la información extendida: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "La suma de comprobación de la base de datos iTunes '%s' no concuerda con la " "del fichero de información extendida '%s'\n" "gtkpod intentará comprobar la información usando sumas de comprobación SHA1. " "Esto puede durar bastante tiempo.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Esperado \"itunesdb_hash=\" , pero encontrado:\"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Error de formato: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "No hay disponibles sumas de comprobación (checksums) de pistas " "individuales.\n" "\n" "Para evitar esta situación en el futuro activar la detección de duplicados " "(generará sumas de comprobación SHA1) o evitar usar el iPod con otros " "programas que no sean gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Error al leer la base de datos de fotos del iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" "Error al leer la base de datos fotográfica del iPod. (Sin mensaje de error)\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" "El repositorio %s no tiene una base de datos extendida que pueda ser leída.\n" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "Esta base de datos identifica la pista en el disco con los datos de " "seguimiento en la base de datos del repositorio." #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "Las pistas que ya están en la base de datos no se pueden transferir entre " "los repositorios sin la base de datos extendida." #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "Se creará una base de datos extendida después de salvar, pero las pistas " "existentes necesitan volver a importarse para ser enlazadas a un archivo en " "el disco.\n" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Base de datos del iPod en modo desconectado importada con éxito." #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Base de datos local importada con éxito." #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod en modo desconectado: " "'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos local: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Error en la importación de la base de datos del iPod en modo desconectado:\n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Error en la importación de la base de datos local:\n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' no existe. Importación cancelada.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" "No se usará la información extendida.\n" "\n" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" "Base de datos del iPod importada con éxito\n" "\n" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' (o similar) no existe. Importación cancelada.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "Errores de Importación del Repositorio" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "Errores creados durante la importación del repositorio" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "No se ha encontrado la estructura de directorios del iPod en '%s'.\n" "\n" "Si estás seguro que el iPod está montado correctamente en '%s', este puede " "no haber sido inicializado para su uso. En este caso, gtkpod puede " "inicializarlo.\n" "\n" "¿Quieres crear la estructura de directorios ahora?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "No ha sido encontrada la estructura de directorios del iPod" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Crear estructura de directorios" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "No es posible abrir \"%s\" para escribir la información extendida.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Cancelada la escritura de la información extendida.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "%d%% %s" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (falta %d/%d %d:%02d:%02d) %s" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Estado: borrando fichero" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "No se ha podido borrar el siguiente fichero: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "La siguiente pista no ha podido ser convertida:\n" "\n" msgstr[1] "" "Las siguientes pistas no han podido ser convertidas:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "La siguiente pista no ha podido ser transferida:\n" "\n" msgstr[1] "" "Las siguientes pistas no han podido ser actualizadas:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Atención" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "El iPod no ha podido ser expulsado. Por favor corrija los problemas que se " "muestran a continuación y expulse el iPod de nuevo. Pulsando OK las pistas " "que han fallado serán re-añadidas para su conversión y transferencia." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "Guardando: esperando a que se copien %d pistas" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Guardando: esperando a que se conviertan %d pistas" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "Guardando: finalizando la transferencia de pistas" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Una pista no ha podido ser transferida porque el iPod está lleno. Borre " "algunas pistas o haga espacio en el iPod antes de expulsarlo de nuevo." msgstr[1] "" "%d pistas no han podido ser transferidas porque el iPod está lleno. Borre " "algunas pistas o haga espacio en el iPod antes de expulsarlo de nuevo." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "La base de datos iTunes ('%s') no ha sido importada. Esto no es correcto y " "ocasionará la pérdida de la base de datos actual.\n" "\n" "Si se cancela, se podrá importar la base de datos iTunes antes de usar de " "nuevo esta función.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Base de datos existente de iTunes no importada" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Proceder de todas maneras" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Saltar almacenamiento" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "La estructura de directorios del iPod debe estar creada antes de que se " "pueda sincronizar con el iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" "No ha sido posible borrar algunas pistas del iPod. ¡La exportación ha sido " "cancelada!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Escribiendo la base de datos '%s'. Espere, por favor." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "El fichero de información extendida '%s' no ha sido borrado." #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "Guardada la base de datos: %s" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: Cambios guardados" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Configurar portada" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" "Error: La información de pista para este tipo de archivo no está soportada." #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Error: La escritura de la información de pista a un archivo no está " "soportada para este tipo de archivo." #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" "Error: La limitación de volumen no está soportada para este tipo de archivo." #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "Error: Las letras no están soportadas para este tipo de archivo." #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" "Error: La escritura de letras no está soportada para este tipo de archivo." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" "Error: La reproducción sin pausas no está soportada para este tipo de " "archivo." #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Biblioteca de música" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasts" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Contador incrementado en '%s'" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Datos han sido modificados y no guardados. Si cierra gtkpod, se perderán " "todos los cambios no guardados.\n" "\n" "¿Quiere guardar los cambios?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "¿Guardar cambios antes de salir?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Salir sin guardar" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "No se ha podido procesar '%s' (ningún nombre de fichero disponible)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "La plantilla ('%s') no concuerda con el tipo de fichero '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Error al crear %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Fallo al escribir el fichero de preferencias '%s' (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "error no especificado" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "La escritura de las preferencias en el iPod (%s) ha fallado: no se ha podido " "acceder al directorio de control.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "¿Desea realmente borrar la siguiente pista del iPod? El número de listas de " "reproducción a las que pertenece esta pista está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar las siguientes pistas del iPod? El número de listas " "de reproducción a las que pertenecen estas pistas está indicado entre " "paréntesis." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "¿Borrar por completo la pista del iPod?" msgstr[1] "¿Borrar por completo las pistas del iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "¿Desea realmente borrar la siguiente pista de la lista de reproducción \"%s" "\"?" msgstr[1] "" "¿Desea realmente borrar las siguientes pistas de la lista de reproducción " "\"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "¿Borrar la pista de la lista de reproducción?" msgstr[1] "¿Borrar las pistas de la lista de reproducción?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "¿Desea realmente borrar la siguiente pista del disco duro? El número de " "listas de reproducción a las que pertenece esta pista está indicado entre " "paréntesis." msgstr[1] "" "¿Desea realmente borrar las siguientes pistas del disco duro? El número de " "listas de reproducción a las que pertenecen estas pistas está indicado entre " "paréntesis." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "¿Borrar la pista del disco duro?" msgstr[1] "¿Borrar las pistas del disco duro?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la siguiente pista de la base de datos local? El " "número de listas de reproducción a las que pertenece esta pista está " "indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar las siguientes pistas de la base de datos local? El " "número de listas de reproducción a las que pertenecen estas pistas está " "indicado entre paréntesis." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "¿Borrar la pista de la base de datos local?" msgstr[1] "¿Borrar las pistas de la base de datos local?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Todo" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Álbum" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artista" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Título" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Género" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Comentario" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compositor" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Tipo de fichero" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "Fichero PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "Fichero iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "ID iPod" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Número de pista (#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Transferido" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Tamaño del fichero" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Tiempo de reproducción" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Ratio de bits" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Ratio de muestras" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Contador" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Puntuación" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Fecha de adición" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Fecha de reproducción" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Fecha de modificación" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volumen" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Control de sonido" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Año" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "Número de CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Agrupando" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Compilación" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Categoría" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Descripción" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL del podcast" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS del podcast" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Subtítulo" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Fecha de publicación" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Revisado" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Hora de inicio" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Hora de finalización" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Recordar posición de la lista de reproducción" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Ignorar en modo aleatorio" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Ruta de la carátula" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Tipo de medio" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Programa TV" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Episodio de TV" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Cadena de TV" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Temporada Nº" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Episodio Nº" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Artista del álbum" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Ordenar artista" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Ordenar título" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Ordenar álbum" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Ordenar artista del álbum" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Ordenar compositor" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Ordenar TV Show" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Marca de pista sin huecos" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Letras" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Nombre del fichero en el PC, si está disponible" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Nombre del fichero en el iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Número de pista y número total de pistas en el CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Si el fichero ha sido transferido al iPod o no" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Pulsaciones por minuto" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Número de veces que la pista ha sido reproducida" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Puntuación de estrellas del 0 al 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Fecha y hora en la que la pista ha sido añadida" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Fecha y hora en la que la pista ha sido reproducida por última vez" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Fecha y hora en la que la pista ha sido modificada por última vez" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Ajuste manual del volumen" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Ajuste del volumen en dB (ganancia de reproducción) -- Es necesario activar " "el control de volumen en el iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "Número de CD y número total de CDS en conjunto" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "La categoría (p.e. 'Tecnología' o 'Música') en la que el podcast estaba " "ubicado." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Accesible al seleccionar el botón central en el iPod" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" "Fecha de publicación (para podcasts. Mostrada junto al título en el iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Usado para ordenar en el iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "Usando el esquema del fichero, el URI '%s' no es un URI absoluto" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "El URI de fichero local '%s' no puede contener '#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "El URI '%s' no es válido" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "El nombre de máquina del URI '%s' no es válido" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "El URI '%s' contiene caracteres de escape no válidos" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Por favor, cargar el iPod antes de añadir listas de reproducción." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Nueva lista de reproducción" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Introducir el nombre de la nueva lista de reproducción" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "CO:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "YE:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Desconocido" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Aleatorio (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "No escuchado" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Creada lista de reproducción '%s' con %d pista." msgstr[1] "Creada lista de reproducción '%s' con %d pistas." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Ninguna pista disponible, lista de reproducción no creada" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "La más escuchada (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Nunca escuchada" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Mejor puntuada (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Pistas sin puntuar" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Puntuación %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Reciente (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Última vez" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" "La eliminación de pistas pendientes sin su fichero correspondiente en el PC " "ha sido cancelada." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" "El manejo de pistas pendientes con sus correspondientes ficheros en el PC ha " "sido cancelada." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" "Las pistas pendientes sin su correspondiente fichero en el PC han sido " "eliminadas." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" "Las pistas pendientes con ficheros correspondientes en el PC han sido " "procesadas." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Pista" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "No se ha importado la base de datos iTunes. Esto dará lugar a la pérdida de " "la actual base de datos.\n" "\n" " Si se cancela ahora, se podrá importar la actual base de datos antes de " "usar de nuevo esta función.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Cancelar operación" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Creando un árbol de ficheros conocidos" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "Comprobando los archivos del iPod con los conocidos en la BD" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Huérfano" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "El siguiente fichero huérfano ha sido añadido de nuevo al iPod. Será borrado " "en la siguiente sincronización:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Encontrados %d ficheros huerfanos y %d pendientes. Procesando..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "La siguiente pista pendiente tiene un fichero en el PC.\n" " Pulse «Aceptar» para transferir el fichero en la siguiente sincronización, " "«Cancelar» para dejarla como está." msgstr[1] "" "Las siguientes %d pistas pendientes tienen ficheros en el PC.\n" "Pulse «Aceptar» para transferir los ficheros en la siguiente sincronización, " "«Cancelar» para dejarlos como están." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "La siguiente pista pendiente no tiene su fichero correspondiente en el PC.\n" "Pulse «Aceptar» para borrarla, «Cancelar» para dejarla como está." msgstr[1] "" "Las siguientes %d pistas pendientes no tienen sus ficheros correspondientes " "en el PC.\n" "Pulse «Aceptar» para borrarlas, «Cancelar» para dejarlas como están." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Pistas pendientes" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Encontradas %d huérfanos y %d ficheros pendientes. Finalizado." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Todas las %d pistas han sido borradas del iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Todos los podcasts han sido borrados del iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Borrada la lista de reproducción '%s' conteniendo %d pista" msgstr[1] "Borrada la lista de reproducción '%s' conteniendo %d pistas" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Borrada la lista de reproducción '%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Borrada la lista de reproducción '%s' conteniendo %d pista en el disco duro" msgstr[1] "" "Borrada la lista de reproducción '%s' conteniendo %d pistas en el disco duro" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Borradas todas las %d pistas de la base de datos" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "No se ha seleccionado ninguna lista de reproducción" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "¿Desea realmente borrar todas las pistas del iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "¿Desea realmente borrar todos los podcasts del iPod?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la siguiente pista " "del iPod? El número de listas de reproducción a las que pertenece esta pista " "está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y las siguientes " "pistas del iPod? El número de listas de reproducción a las que pertenecen " "estas pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "¿Está seguro de querer borrar la lista de reproducción '%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la siguiente pista " "del disco duro? El número de listas de reproducción a las que pertenece esta " "pista está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y la siguiente pista " "del disco duro? El número de listas de reproducción a las que pertenecen " "estas pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "¿Está seguro de querer borrar todas las pistas de la base de datos?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la siguiente pista " "de la base de datos? El número de listas de reproducción a las que pertenece " "esta pista está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y la siguiente pista " "de la base de datos? El número de listas de reproducción a las que " "pertenecen estas pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Copiada la lista de reproducción '%s' a '%s' en '%s'" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Copiada la lista de reproducción \"%s\" a %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "No se ha seleccionado ninguna base de datos o lista de reproducción" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "No se ha seleccionado ningún iPod o lista de reproducción del iPod." #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Calculada %d función resumen de %d pista" msgstr[1] "Calculadas %d funciones resumen de %d pistas" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "La siguiente pista duplicada ha sido borrada." msgstr[1] "Las siguientes %d pistas duplicadas han sido borradas." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "La siguiente pista duplicada no ha sido añadida a la lista de reproducción " "principal." msgstr[1] "" "Las siguientes %d pistas duplicadas no han sido añadidas a la lista de " "reproducción principal." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Detección de duplicados" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "no disponible" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Base de datos local" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Se ha perdido el nombre de fichero o el empotrado." #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Carátula no configurada." #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "No se ha podido encontrar el fichero fuente de '%s'. Pista no copiada." #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" "Arrastrar y soltar: ignorado '%s'.\n" "razón: %s\n" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Borrando definitivamente una pista del iPod" msgstr[1] "Borrando definitivamente %d pistas del iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Borrando pista %d de la lista '%s'" msgstr[1] "Borrando pistas %d de la lista '%s'" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Borrando una pista del disco duro" msgstr[1] "Borrando %d pistas del disco duro" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Borrando una pista de la base de datos local" msgstr[1] "Borrando %d pistas de la base de datos local" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "Borrando Pista %d/%d..." #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "Borrado completado" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Copiada %d pista a '%s' en '%s'" msgstr[1] "Copiadas %d pistas a '%s' en '%s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Copiada %d pista a '%s'" msgstr[1] "Copiadas %d pistas a '%s'" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "No se ha seleccionado ninguna pista" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : incrementa el contador del fichero en uno\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash :muestra la suma de resumen de gtkpod para el fichero\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m ruta: define el punto de montaje del iPod\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "No se ha podido crear '%s'\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "El fichero de resumen tiene una longitud de 0 bytes\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" "No se ha podido abrir '%s' para calcuar la suma de comprobación SHA1: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Sincronizar resumen para %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "La siguiente pista ha sido añadida o actualizada:\n" msgstr[1] "Las siguientes pistas han sido añadidas o actualizadas:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "La siguiente pista ha sido borrada por completo del iPod:\n" msgstr[1] "Las siguientes pistas han sido borradas por completo del iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "La siguiente pista ha sido borrada del repositorio:\n" msgstr[1] "" "Las siguientes pistas duplicadas han sido borradas del repositorio:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "La siguiente pista ha sido borrada de la lista de reproducción:\n" msgstr[1] "" "Las siguientes pistas han sido borradas de la lista de reproducción:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "No ha habido cambios.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Sincronizar resumen" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "No se ha encontrado '%s'.\n" "Especificar la ruta exacta en en el apartado 'Herramientas' del diálogo de " "edición de preferencias o instalar el programa si no está instalado en el " "sistema.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Error al ejecutar '%s'.\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "Error al normalizar: fichero no disponible (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, fuzzy, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" "Falló la normalización del archiov %s: tipo de archivo no soportado.\n" "Para normalizar archivos mp3 y acc asegúrese de que las siguientes rutas de " "comandos han sido establecidas en la sección de Herramientas\n" "\tarchivos mp3: mp3gain\n" "\tarchivos aac: aacgain" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Normalización ..." #. title #: ../libgtkpod/tools.c:341 #, fuzzy msgid "Errors created by track normalisation" msgstr "Errores creados por la exportación" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "'%s-%s' (%s) no se ha podido normalizar.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "'%s-%s' (%s) no se ha podido normalizar.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d restantes)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Exportadas %d de %d pista." msgstr[1] "Exportadas %d de %d pistas." #: ../libgtkpod/tools.c:480 #, fuzzy, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Exportadas %d de %d pista." msgstr[1] "Exportadas %d de %d pistas." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Seleccionar el programa a ser ejecutado en la sección de 'Herramientas' del " "diálogo de edición de preferencias.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "No se ha encontrado el programa '%s'.\n" "\n" "Conprobar la configuración en el apartado 'Herramientas' del diálogo de " "edición de preferencias.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' ha devuelto:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Tipo archivo de vídeo genérico" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Examinar" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "Propiedades del Núcleo del Plugin" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "Modificar Propiedades del Núcleo" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "MP3" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "AAC" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Preferencias de codificación" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Codificación de etiqueta y nombre:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Normalmente, la codificación especificada anteriormente sólo se utiliza en " "la importación de pistas nuevas, y para cualquier actividad concerniente a " "las pistas existentes, se usará la codificación especificada cuando el " "archivo se importó por primera vez. Puede utilizar las siguientes opciones " "para modificar este comportamiento en caso de que especificara " "incorrectamente la codificación en la primera importación." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Utilizar también esta codificación cuando se actualicen o sincronicen pistas" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Utilizar también esta codificación cuando para escribir pistas" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Preferencias del Analizador de Nombres de Archivo" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Patrón del Analizador de Nombres de Archivo:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Puede separar varias plantillas mediante ';'. La primera que coincida con el " "nombre del archivo será la que se utilice.\n" "\n" "Ejemplo: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- género: %G\n" "- pista no.: %T\n" "- CD no.: %C\n" "- año: %Y\n" "- saltar datos: %*\n" "- el carácter '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Sobreescribir etiquetas existentes" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Preferencias de la Búsqueda de Carátulas" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Patrón de archivo de carátulas" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Puede separar varias plantillas mediante ';'. La primera que coincida con el " "nombre del archivo será la que se utilice.\n" "\n" "Ejemplos:\n" "- carpeta.jpg: Usar carpeta.jpg como carátula.\n" "- carpeta: Usar carpeta.jpg, carpeta.png...\n" "- ../%A.jpg: Usar <Álbum>.jpg en el directorio padre\n" "- %A: Usar <Álbum>.jpg, <Álbum>.png...\n" "- carpeta.jpg;%a.jpg: Primero probar carpeta.jpg, luego <" "artista>.jpg\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- género: %G\n" "- pista no.: %T\n" "- CD no.: %C\n" "- año: %Y\n" "- saltar datos: %*\n" "- el carácter '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Generación de Miniaturas de Vídeo" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Programa de miniaturas de vídeo:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Proporcionar un comando shell para generar una imagen en miniatura de " "archivos de vídeo. Se expandirán las siguientes cadenas de formato: \n" "- %f: el archivo de entrada\n" "- %o: el archivo de salida (que se genera automáticamente)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Lista de exclusiones" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Añadir las máscaras de ficheros que serán excluidos de la importación y " "sincronización, por ejemplo, *. mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Ejecutable de aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Ejecutable de mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "..." #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalización de Volumen" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "Preferencias de conversión" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Convertir los formatos compatibles a un formato único" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Convertir MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Convertir AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Convertir WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Formatos compatibles" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Carpeta de caché:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Tamaño máximo de caché:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Número máximo de subprocesos:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Mostrar registro de conversión" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Configuración de la conversión" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "Preferencias de ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "Ganancia del álbum (anteriormente \"ganancia de audiófilo\")" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "Ganancia de la pista (anteriormente \"ganancia de radio\")" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "Tipo de ganancia preferido" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "Offset para añadir a ReplayGain" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "Estas opciones sólo se aplicarán a las pistas recién añadidas o " "actualizadas. Esto podría resultar en pistas que se normalizan a diferentes " "niveles hasta que se actualicen." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Transferir las canciones en segundo plano" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Añadir subcarpetas de forma recursiva" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Permitir archivos duplicados" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "Eliminar las pistas que faltan al sincronizar listas de reproducción" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" "Cuando se añaden varias pistas a un repositorio, en caso de\n" "producirse un error, las pistas añadidas se perderñan ya que\n" "no se guardan hasta añadirse todas. Este parámetro permite\n" "ejecutar un guardado tras el número de pistas especificado.\n" "\n" "El valor predeterminado es 10, así que después de que se\n" "añadan 10 pistas, se forzará un guardado en el repositorio." #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "Umbral para la importación de pistas previo a un guardado programado:" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Archivos excluidos ..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Codificación ..." #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "Normalización ..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "ReplayGain..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Importación y sincronización" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Actualizar la información de la pista existente" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Saltar la pista" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Al intentar Agregar una Pista Existente" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Número de pistas:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "Incluir las pistas no reproducidas en la lista \"Mejor Valoradas\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Listas de Reproducción Auto-Generadas" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "Convertir formatos de audio incompatibles a:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Configuración de conversión ..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversión en-el-aire" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Música" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Lea las etiquetas incrustadas en los archivos de música" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" "Analizar el nombre del archivo para establecer las etiquetas que faltan" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Personalizar ..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Establecer etiquetas que aún faltan al nombre del archivo" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "Etiquetas" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "Modificar las etiquetas en masas cuando se seleccionan varias pistas" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Escribir etiquetas en el disco cuando se editen" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Utilizar el formato legacy para las etiquetas MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Edición de etiquetas" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Leer información incluida en la portada" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Añadir carátula utilizando la plantilla de nombre de archivo" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Generar automáticamente miniaturas de vídeo" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Carátula" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Metadatos" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Confirmar la eliminación de pistas:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "Desde el iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "Desde el disco duro" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "De la base de datos local" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" "Confirmar la eliminación de listas de reproducción o canciones de una lista " "de reproducción" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Confirmar la eliminación de las pistas durante la sincronización" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Mensajes de Confirmación de Borrado" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Mensajes de la pantalla y las advertencias en el arranque" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Mostrar información sobre los archivos duplicados detectados" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Mostrar los resultados de la sincronización" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Al actualizar las pistas, mostrar la información:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Acerca de las pistas actualizadas" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "Acerca de las pistas sin actualizar" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Mensajes de información" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Feedback" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "Preferencias del Núcleo" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "Configuración" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Previsualización de carátula" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Elegir un color diferente para el fondo de pantalla de la carátula" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Color de fondo" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Color de texto" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Pantalla de carátulas" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Ascendente" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Descendente" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Ninguno" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Ordenación sensible a mayúsculas" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "Orden de las Carátulas de Álbum" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "Visualización de la Carátula" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Seleccionar carátula desde fichero" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Ver carátula a tamaño completo" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "Plugin Visor de Carátulas" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "Visor de Carátula de las Pistas" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Dimensiones de la imagen: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Fallo al borrar el álbum de la lista de resúmenes de álbumes." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" "El artículo tenía que ser descargado, pero gtkpod no fue compilado con rizos." #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" "Ha ocurrido un error al soltar una imagen sobre la pantalla de carátula:%s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" "Se ha configurado correctamente las carátulas para las pistas seleccionadas" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "El fichero de imagen %s ya existe.\n" "Puede estar asociado a otros ficheros de música en el directorio.\n" "\n" "¿Desea sobreescribir el fichero existente, posiblemente asociando \n" "otros ficheros de música del mismo directorio con esta portada,\n" "para guardar el fichero con un nombre de fichero único, o cancelar la " "operación de recogida de portadas?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "El fichero de carátula ya existe" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Sobreescribir" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Renombrar" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Abortar" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "Visualizador de carátulas" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "Visor de carátulas" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr " Carátula" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "http://images.google.com" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "Marcadores" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "Marcadores" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "Explorador de carátulas" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "Plugin Cover Web" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "Navegador Web para la descarga de Carátulas" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "Url de Marcadores" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "Por favor, introduzca la url de los marcadores" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "Carátula Web" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " Explorador de carátulas" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Vídeo" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Vídeo" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Vídeo Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Audiolibro" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Vídeo musical" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Programa TV y Vídeo Musical" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (imagen corrupta o no legible)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Por favor, informe sobre el tipo de medio desconocido %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "no disponible" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" "Se han realizado cambios a las pistas en el editor de detalles.\n" "¿Desea guardar esos cambios?" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "Se han modificado pistas en el editor de detalles." #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr " Editar Detalles de Pista" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" "Ha ocurrido un error al soltar una imagen en la ventana de detalles: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detalles" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Deshacer Todo" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Deshacer _Pista" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Establecer Carátula fesde _Fichero" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Borrar carátula" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Cambiar todas las pistas\n" "a la vez" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Revisado)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_General" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Ordenar" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasts" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Letras" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Vídeo" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Misc." #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "Plugin Editor de Detalles" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "Editar detalles de la Pista de los Archivos" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "Detalles del Editor" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "Plugin Exportador" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "Exportar Pistas a un Archivo" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Determina cómo se debe construir la cadena para el campo de información, e.g " "'%a/%A/%T - %t.mp3' or '%o'. Puede separar varias plantillas con punto y " "coma -- gtkpod determinará cuál de ellas usar en base a la extensión del " "fichero dado. Artista: %a, álbum: %A, compositor: %c, título: %t, género: " "%G, pista no.: %T, CD no.: %C, año: %Y, nombre original (requiere un archivo " "de informacióne xtendido): %o, el carácter '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Prefer Local" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Si está disponible, se hace referencia a la copia local de la pista en la " "lista de reproducción. De lo contrario el archivo en el iPod se utiliza." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Local" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "La copia local de la pista es referenciada en la lista de reproducción. Si " "la pista no está disponible localmente, se mostrará un mensaje de error." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" "La pista en el iPod es referenciada en el archivo de la lista de " "reproducción." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "Tipo de lista de reproducción:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Fuente:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Plantilla campo información:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr " Opciones de gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Formato del nombre: " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Determina cómo se debe construir la cadena para el campo de información, e.g " "'%a/%A/%T - %t.mp3' or '%o'. Puede separar varias plantillas con punto y " "coma -- gtkpod determinará cuál de ellas usar en base a la extensión del " "fichero dado. Artista: %a, álbum: %A, compositor: %c, título: %t, género: " "%G, pista no.: %T, CD no.: %C, año: %Y, nombre original (requiere un archivo " "de informacióne xtendido): %o, lista actual: %p, el carácter '%': %%." #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Usar la codificación elegida (Preferncias/Música/Codificación) para el " "nombre del fichero:" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Normalmente se utiliza el juego de caractéres especificado en la primera " "importación de la pista para el nombre de archivo. Si activa esta opción " "puede establecer un juego diferente de caracteres mediante el selector " "(Preferencias/Música/Codificación). Nota: La información sobre codificación " "se almacena en el archivo extendido de información. Las pistas importadas " "antes de la V0.51 no van a contener ningún juego de caracteres. En vez de " "eso se usará el especificado." #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "Comprobar archivos existentes cuando se copie desde el iPod" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Cuando se copia desde el iPod no se comprueba de ningún modo si existe el " "destino. Al activar esta opción hará que gtkpod comprobruebe si la longitud " "del archivo de destino es la misma que el archivo del iPod. Si es así se " "omite el archivo, lo que permite una sincronización rápida de los contenidos " "del iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Se ignora el fichero existente con la misma longitud:'%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Se sobreescribe el fichero existente:'%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Error al copiar '%s' a '%s': Error en los permisos (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Error al copiar '%s' a '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "'%s'\n" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "Fallo al copiar el fichero %s. No se ha reportado ningún error." #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "No se pudo encontrar el archivo para '%s' en el iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "Errores de Exportación" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "Errores creados por la exportación" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" "Falla al escribir '%s-%s'\n" "\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d restantes)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Exportadas %d de %d pista." msgstr[1] "Exportadas %d de %d pistas." #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "Algunas pistas no fueron exportadas." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "No es posible exportar la base de datos del iPod en modo desconectado." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Seleccionar Directorio Destino de la Exportacion" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" "No es posible arrastrar desde la base de datos del iPod en modo desconectado." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Se van a copiar las siguientes pistas a su disco duro" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "No se han copiado algunas pistas a su disco duro. Solo las pistas copiadas " "se incluirán en la actual operación de arrastar y soltar.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Ningún nombre de fichero valido para:%s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Creada lista de reproducción con una pista." msgstr[1] "Creada lista de reproducción con %d pistas." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "No se ha podido abrir '%s' para escritura (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Crear Lista de Reproducción" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "_Exportar Pistas" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "Exportar Pistas a Archivo de Lista..." #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "Exportar Pistas al Sistema de Ficheros..." #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "Exportador" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "Plugin Tipo de Archivo FLAC" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "Soporte para el tipo de archivo flac" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' no parece ser un fichero de audio FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Error al recuperar los atributos de '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "Archivo de audio Flac" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "Plugin Tipo de Archivo M4A" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "Soporte para el tipo de archivo m4a / m4p" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Archivo de audio M4A" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Audiolibro" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 #, fuzzy msgid "MP4 video file" msgstr "Archivo de vídeo MP4" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "Archivo de audio M4A" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "Plugin Tipo de Archivo MP3" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "Soporte para el tipo de archivo MP3" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Error al rellenar campo ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "Error al abrir el fichero: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "Error al escribir atributo al fichero: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" "El fichero \"%s\" tiene una duración de reproducción nula. Será ignorado.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "Archivo de audio MP3" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "Plugin Tipo de Archivo MP4" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "Soporte para el tipo de archivos de vídeo MP4" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "Archivo de vídeo MP4" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "Plugin Tipo de Archivo OGG" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "Soporte para el tipo de archivo Ogg" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s' no parece ser un archivo de audio Ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Archivo de audio Ogg" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "Archivo de audio Ogg" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "Plugin Tipo de Archivo de Vídeo" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "Tipo archivo de vídeo genérico" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "Tipo Genérico de Vídeo" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "Plugin Tipo de Archivo Wav" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "Soporte para el tipo de archivo wav" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "Archivo de audio Wav" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Archivo de audio M4A" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s no parece ser un fichero wav soportado.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "KB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "Plugin Visor de Información" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "Diálogo de información para los iPods conectados" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Total\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Total\n" "(local)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Lista de Reproducción\n" "seleccionada" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Pistas\n" "mostradas" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Pistas\n" "seleccionadas" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Número de pistas" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Tiempo de reproducción" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Tamaño de fichero" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Número de lista de reproducción" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Pistas borradas" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Tamaño de fichero (borrado)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Pistas no transferidas" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Tamaño de fichero (no transferido)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Espacio disponible" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "desconectado" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr " Información del Repositorio" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "_Vista de Información para el Repositorio Abierto" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "Pantalla de Información" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "%d:%02d de %d:%02d" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "No hay título de la pista" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "%s por %s de %s" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "%s de %s" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "Anterior" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "Reproducir" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "Detener" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "Siguiente" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "Plugin Media Player" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "Controles para reproducir pistas y vídeos" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "Reproductor de medios" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr " Reproductor de medios" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Nombre de fichero local no válido (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "No se ha encontrado información para el usuario '%s' en '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "fichero de datos mserv (%s) no disponible para la pista (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "La pista (%s) no está en el directorio raíz de música mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "No se ha podido conseguir información mserv para la siguiente pista" msgstr[1] "" "No se ha podido conseguir información mserv para las siguientes %d pistas" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problema al recoger datos mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Recibiendo datos mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "Ningún nombre de fichero disponible" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Actualizadas las pistas seleccionadas con la información de mserv" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "Plugin Mserv Jukebox" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" "Mserv es un servidor de música al estilo jukebox (ver http://www.mserv.org)" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "Para completar información adicional, gtkpod puede usar una base de " "datos provista por el servidor de música mserv.\n" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "Se pueden encontrar más detalles sobre mserv en http://www.mserv.org" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Usuario:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "Raíz de mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Raíz de música:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Informar de problemas al acceder a mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" "Usar la base de datos mserv para rellenar lal información de las pistas" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "Configuración" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "Mserv" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "_Actualizar Datos mserv desde Fichero" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "Lista de Reproducción Seleccionada" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "Pistas Seleccionadas" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr " Editor Fotográfico del iPod" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Álbumes de fotos" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "No se puede borrar el álbum de biblioteca de fotos" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "¿Desea borrar también los álbumes de fotos?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Sí. No mostrar de nuevo" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Esto eliminará la selección de fotos del álbum seleccionado.\n" "¿Desea eliminarlas también de la base de datos?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Esto eliminará la selección de fotos de la biblioteca de imágenes y de todos " "los álbumes. ¿Esta seguro?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nombre del nuevo álbum de fotos" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Por favor, introduzca un nuevo nombre para el álbum de fotos" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Ya existe un álbum con ese nombre." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nuevo álbum de fotos" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Por favor, introduzca un nombre para el nuevo álbum de fotos" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Ha fallado la creación del nuevo álbum." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Añadir imagen al iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Añadir un directorio de imágenes al iPod. Seleccionar el directorio." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Ventana de foto" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Álbum" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Añadir álbum" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "_Borrar álbum" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_enombrar Álbum" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Fotos" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Añadir imagen" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Añadir imágene_s" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Borrar imágenes" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zoom" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "_Ver a Tamaño Completo" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "Imagen de Foto" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Borrar álbum" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Borrar foto" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Renombrar álbum" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "Plugin Editor de Fotografías" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "Agregar y quitar fotografías" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "Abrir Editor Fotográfico" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "Editor Fotográfico" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Error: arrastrar desde el iPod no es posible en el modo desconectado" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Copiada una pista" msgstr[1] "Copiadas %d pistas" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "No se puede reordenar una vista en árbol ya ordenada" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Este tipo DND (%d) todavía no está soportado. Si piensa que implementarlo " "puede ser útil, por favor, contacte con el autor.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "La lista de reproducción '%s' ya existe" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Fotos" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Listas de reproducción" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "Cualquier regla" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "Todas las reglas" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "Ignorar reglas" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "En caso de estar marcado, la ordenación distinguirá mayúsculas y minúsculas. " "Tenga en cuenta que una ordenación de este tipo no funciona bien con todos " "los juegos de caracteres." #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "Orden de las Listas de Reproducción" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "Visor de Listas de Reproducción" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Lista de reproducción inteligente" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Coincidencia:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nombre de la lista de reproducción:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Opciones generales" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Reglas" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limitar a" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Ordenar por:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Hacer coincidir sólo pistas _Seleccionadas" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "_Actualizacion en directo" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Opciones avanzadas" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "%s\n" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "Errores al Añadir Directorios" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr " Algunos directorios no fueron añadidos correctamente" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" "Fallaron al añadirse algunos directorios pero no se ha reportado ningún " "error." #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Por favor, seleccionar una lista de reproducción o un repositorio antes de " "añadir pistas." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Añadir directorio" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "Errores al Añadir Listas de Reproducción" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" "Algunas pistas de la lista de reproducción no fueron añadieron correctamente" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" "Fallaron al añadirse algunas pistas pero no se ha reportado ningún error." #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Por favor, cargar el iPod antes de añadir pistas." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Añadir ficheros de lista de reproducción a '%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "Errores al Añadir Archivos" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Algunos ficheros no han sido añadidos con exito" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Añadir ficheros a '%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Añadir ficheros a '%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "días" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "semanas" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "meses" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "segundos" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Tipo" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Número de pista" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Tamaño" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Última reproducción" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Número de disco" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Lista de reproducción" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Tipo de video" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Número de temporada" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Ignorar contador" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Última vez ignorada" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Artista del álbum" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "contiene" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "no contiene" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "es" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "no es" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "empieza con" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "termina con" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "es mayor que" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "es menor que" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "está en el rango" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "está después" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "está antes" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "al final" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "no al final" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "configurado" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "no configurado" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "No soportado" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minutos" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "pistas" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "horas" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "orden aleatorio" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "título" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "álbum" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artista" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "género" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "más recientemente añadido" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "menos recientemente añadido" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "más frecuentemente reproducido" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "menos frecuentemente reproducido" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "más recientemente reproducido" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "menos recientemente reproducido" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "mayor puntuación" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "menor puntuación" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Película" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "a" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "Se debe introducir un nombre para la lista de reproducción" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Borrar todas las pistas del iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Estoy seguro" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Borrar todas las pistas de la base de datos" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Borrar todos los podcasts del iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Borrar incluyendo pistas" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Borrar incluyendo pistas (base de datos)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Borrar incluyendo pistas (disco duro)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Borrar manteniendo las pistas" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Editar lista de reproducción inteligente." #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Editar las propiedades del iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Editar las propiedades del repositorio" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Editar propiedades de la lista de reproducción" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Cargar iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Guardar cambios" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Expulsar iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Sincronizar la lista de reproducción con el/los directorio(s)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "Borrar" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Copiar la lista de reproducción seleccionada a..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "Plugin Lista de Reproducción" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "Vista de Lista de Reproducción" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "_Cargar iPod Seleccionado" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "Cargar el iPod seleccionado actualmente" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "Cargar _iPod(s)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "Cargar todos los iPod actualmente listados" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "_Cargar iPods" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Guardar cambios" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "Guardar todos los cambios" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "Añadir _Archivos..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "Añadir archivos al iPod seleccionado" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "Añadir _Carpeta..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "Añadir el contenido de la carpeta al iPod seleccionado" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "Añadir _Lista de reproducción..." #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "Añadir lista de reproducción al iPod seleccionado" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Normalizando..." #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "_Nueva Listra de Reproducción" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "Lista Vacía..." #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "Crear una lista de reproducción vacía" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "Lista inteligente..." #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "Crear una nueva lista de reproducción inteligente" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Lista de reproducción aleatoria de las pistas mostradas" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "Crer una lista de reproduccion aleatoria con las pistas mostradas" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Conteniendo pistas mostradas" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "Crear una lista de reproduccion que contenga las pistas mostradas" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Conteniendo pistas seleccionadas" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "Crear una lista de reproducción que contenga las pistas seleccionadas" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Pistas con mayor puntuación" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" "Crear una lista de reproducción que contenga las pistas mejor valoradas" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Pistas escuchadas más a menudo" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "Crear una lista de reproducción con las listas más escuchadas" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Pistas más recientemente escuchadas" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" "Crear una lista de reproducción con las pistas escuchadas recientemente" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Todas las pistas reproducidas desde la última vez" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" "Crear una lista de reproducción con todas las pistas reproducidas desde la " "última vez" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Todas las pistas nunca escuchadas" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" "Crear una lista de reproducción con todas las pistas que nunca se han " "escuchado" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Todas las pistas no incluídas en otras listas de reproducción" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" "Crear una lista de reproducción con todas las pistas no incluídas en otras " "listas de reproducción" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Una para cada artista" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "Crear una lista de reproducción para cada artista" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Una para cada álbum" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "Crear una lista de reproducción para cada álbum" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Una para cada género" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "Crear una lista de reproducción para cada género" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Una para cada compositor" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "Crear una lista de reproducción para cada compositor" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Una para cada año" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "Crear una lista de reproducción para cada año" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Una para cada puntuación" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "Crear una lista de reproducción para cada valoración" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "Pistas Seleccionadas incluyendo las Pistas de la Base de Datos" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "Pistas Seleccionadas incluyendo las Pistas del Dispositivo" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "Crear nueva lista de reproduccion para el iPod seleccionado" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "Cargar iPods" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "Cargar todos o los iPods seleccionados" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr " Repositorios del iPod" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "No se han podido cargar el icono: %s" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "Crear _Directorios del iPod" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "Comprobar _Ficheros del iPod" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "_Configurar Repositorios" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "Editor de Repositorios" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "El iPod de '%s' no está cargado.\n" "Por favor, cargar primero." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nuevo repositorio" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "¿Está seguro de querer borrar el repositorio \"%s\"? ¡Esta acción no se " "puede deshacer!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "¿Borrar repositorio?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Seleccionar programa para sincronizar contactos" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Seleccionar programa para sincronizar calendario" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Seleccionar programa para sincronizar notas" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Heche un vistazo a los guiones de '%s'. En caso de escribir un nuevo " "guión o mejorar uno existente, por favor, envielo a jcsjcs en users." "sourceforge.net para añadirlo en la siguiente publicación." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Lista de reproducción inteligente actualizada." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Repositorio de podcasts" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Repositorio local" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Lista de reproducción principal" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Lista de reproducción de podcasts" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Lista de reproducción regular" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr " Editar Repositorios del iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "Insertar antes" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "Insertar después" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "Repositorio Local (Estándar)" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "Repositorio Local (Podcasts)" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Opciones de repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "Tipo de Repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "Añadir Nuevo..." #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Punto de montaje del iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Copia de seguridad de iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modelo:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Ruta:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Seleccionar el punto de montaje del iPod" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "Seleccionar el archivo de backup:" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "General" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Programa de sincronización de contactos:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Programa de sincronización de notas:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Programa de sincronización del calendario:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Especificar la ruta completa del programa, incluyendo opciones del " "intérprete de órdenes. '%i' será reemplazado con el directorio de montaje " "del iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Llamar automáticamente al sincronizar la base de datos iTunes" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Sincronización" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "Tipo de Lista" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Actualizar/sincronizar la lista de reproducción" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Actualizar/sincronizar todas las listas de reproducción." #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "Sincronizar automáticamente con los directorios de las listas de " "reproducción en el inicio." #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Los directorios con los que sincronizar son determinados mediante los " "nombres de fichero de las pistas en la lista de reproducción." #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "Sincronizar automáticamente con el directorio al iniciar:" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Seleccionar directorio a sincronizar" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Borrar pistas perdidas del iPod o del repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Normalmente, si una pista no se encuentra presente en el directorio de " "sincronización, esta será borrada de la lista de reproducción, pero no del " "iPod o del repositorio local.\n" "Si esta opción está marcada, las pistas serán borradas por completo del iPod " "o del repositorio local a no ser que la pista pertenezca también a otras " "listas de reproducción.\n" "Nota: si se sincroniza con la lista de reproducción maestra, esta opción " "debe estar seleccionada, porque borrar de la lista de reproducción maestra " "significa borrar del iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Confirmar antes de borrar pistas del iPod o del repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Mostrar resumen del resultado de la sincronización" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Se mostrará una lista de las pistas eliminadas y una lista de las pistas " "añadidas o actualizadas." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "Actualizar automáticamente en el inicio (listas de reproducción vivas)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "No sincronizar automáticamente al inicio" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Opciones de listas de reproducción" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Crear repositorio" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nombre del repositorio:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Tipo de repositorio:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Configurar fichero de copia de seguridad" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Configurar el fichero de repositorio local" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Inicializar iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Por favor, seleccionar el punto de montaje y el modelo de iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "Nota: Sólo se crearán los directorios que no existan. " #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "Plugin Editor de Repositorio" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "Editar Propiedades de iTunesDB" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Seleccione o introduzca su modelo" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Error al iniciar el iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Error al iniciar el iPod, error desconocido\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Por favor, seleccionar el modelo de iPod en %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "No se ha podido determinar el modelo seleccionado -- esto puede ser un fallo " "o una incompatibilidad en la librería GTK+ o glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Formáto de fecha erróneo: Imposible reconocer el carácter: '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "Filtro de pista" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "" "Entrada seleccionada en la pestaña de filtrado de la lista de reproducción" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Entrada seleccionada en la pestaña de filtrado de la base de datos" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "Entrada seleccionada en la pestaña de filtrado del dispositivo" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "Entrada de la pestaña seleccionada" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "Ordenar Pestañas de Visualización" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "Mas pestañas de filtro" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "Menos pestañas de filtro" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr " Filtro de pista" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Calendario" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Especificar un intervalo de tiempo, " "por favor" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Pestaña de filtrado:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Categoría:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Margen inferior" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Tiempo:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Sin margen inferior" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Margen superior" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Sin margen superior" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "Vacío - no borrar" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Última Reproducción" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Última Modificación" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Añadido" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Número de pestañas:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Agrupar pestaña de filtrado de artista por generación de CDs" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Pestañas de filtrado" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "Orden de filtrado" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Lógica:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "o (OR)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "y (AND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Seleccionar '0' para eliminar el límite inferior." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Seleccionar '-1' para eliminar el límite superior." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/AAAA HH:MM < d < DD/MM/AAAA HH:MM' o similar. Pulse 'Intro' al " "terminar." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Puntuación:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Contador:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Especificar intervalo" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Reproducido:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modificado:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Añadido:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Mostrar automáticamente" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Mostrar automáticamente las pistas que concuerden con el criterio de " "búsqueda. Si no está seleccionado se deberá pulsar 'Mostar' para que " "comiencen a visualizarse." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Mostrar las pistas que concuerden con el criterio de búsqueda." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Mostrar" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Pulse 'Guardar' para salvar el orden de las pistas mostradas al iPod. Orden " "de las pistas mostradas del menú 'Editar' o seleccionar 'Guardar " "automáticamente' más abajo." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Ninguna entrada seleccionada en la Pestaña de Filtros %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "¿Eliminar la entrada de la pestaña de filtro de la base de datos?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "¿De qué pestaña desea borrar la entrada en el iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "¿De qué pestaña desea borrar la entrada en el disco duro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "¿De qué pestaña desea borrar la entrada en la lista de reproducción?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "¿Actualizar la entrada seleccionada de la pestaña de filtro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "Ninguna entrada seleccionada en la Pestaña de Filtros %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Borrar del iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Borrar de la lista de reproducción" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Borrar del disco duro" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Borrar de la base de datos" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "Crear Lista de Reproducción" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "Copiar" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "Copiar pista(s) seleccionadas a" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Compilaciones" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Metadatos" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Comp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Especial" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "No se ha seleccionado ninguna pista" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Ignorada la condición de «reproducido» debido a un error" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Ignorada la condición de «modificado» debido a un error" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Ignorada la condición de «añadido» debido a un error" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "Plugin Mostar Ordenar Columnas" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "Vista de Filtros de Pista" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Movida una pista" msgstr[1] "Movidas %d pistas" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Duración" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Contador" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Reproducido" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modificado" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Liberado" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Control de sonido" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "Visualizar Pista" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Pistas seleccionadas de la lista de reproducción" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Pistas seleccionadas de la base de datos" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "Pistas Seleccionadas del Dispositivo" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr " Pistas de la lista de reproducción" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Añadir columna" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Columnas disponibles" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Expandir las columnas más allá del ancho de la lista de pistas" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Columnas mostradas" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Orden de las Listas de Reproducción" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr " Opciones de gtkpod" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" "Ignorar estas palabras cuando se encuentren al principio de los siguientes " "campos:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignorar palabras comunes (p.e: artículos)" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "Ejecución preferida del comando de pista" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" "Ninguna lista de reproducción ha sido " "seleccionada" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "Seleccionar Todo" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "Plugin Mostrar Pista" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "Ver Pista" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "Nueva palabra a ignorar" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" "Por favor, introduzca una palabra para que sea ignorada por las funciones de " "ordenamiento" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "Elegir un color diferente para el fondo de pantalla de la carátula" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "Elegir un color diferente para el fondo de pantalla de la carátula" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Carátula" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Plugin Lista de Reproducción" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" "Ha ocurrido un error al soltar una imagen sobre la pantalla de carátula:%s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "" "Se ha configurado correctamente las carátulas para las pistas seleccionadas" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Visor de carátulas" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr " Reproductor de medios" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Reproductor de medios" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "No se han podido cargar el icono: %s" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Columnas mostradas" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr " Reproductor de medios" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Ha fallado la creación del nuevo álbum." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Compilación" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Información" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Desconocido" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Error desconocido" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Desconocido" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Archivo de audio M4A" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Pista" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Control de sonido" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "pistas" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Ya existe un álbum con ese nombre." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Sobreescribir" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Sobreescribir" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Escribiendo la base de datos '%s'. Espere, por favor." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "Temporada Nº" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Puntuación" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Error al leer la información extendida: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Desconocido" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Ordenar álbum" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "No se ha podido abrir '%s' para su lectura.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Número de pestañas:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "No hay título de la pista" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "No hay título de la pista" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Ratio de muestras" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Mostrar" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Expulsar iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Detección de duplicados" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "_Editar" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Seleccionar Todo" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Seleccionar Todo" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "Año" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Título" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artista" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Género" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Información" #: ../plugins/sjcd/sjcd.xml.h:15 #, fuzzy msgid "Tracks" msgstr "Pista" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "_Preferencias" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Vídeo musical" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "Añadir directorio" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Seleccionar Todo" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "Número de pista" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Formato del nombre: " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "No se ha podido leer el archivo de licencia %s: %s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "Copyright (c) Jorge Schuler et al." #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "Plataforma de Gestion de iPod" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "Preferencias de GtkPod" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Música" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "Act_ualizar pistas desde fichero" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "_Salir" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "Salir de gtkpod" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "_Eliminar" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "_Preferencias" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "¿Prefieres café a tomar el té? Compruébelo." #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "_Vista" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "_Reiniciar el Diseño de la Base" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "Reiniciar el diseño de la base de los widgets al predeterminado" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "_Pantalla Completa" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "Cambiar al modo pantalla completa" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "_Bloquear el Diseño de la Base" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" "Bloquear el diseño actual para que los widgets actuales no se puedan mover" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "_Herramientas" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "_Ayuda" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "_Manual de Usuario" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "manual de usuario de gtkpod" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "_Página Principal de gtkpod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "Documentación online y recursos" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "Reportar _Errores/Parches/Peticiones" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" "Envie un reporte de error, parche o solitice una nueva característica para " "gtkpod" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "Hacer una _pregunta" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "Enviar una cuestión para las FAQs" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "_Acerca de" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "Acerca de gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "Acerca de los _Plugins Externos" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "Acerca de plugins de terceros" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "Editar" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "Ver" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "Herramientas" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "Ayuda" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr " Plugins" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "Plugins instalados" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "Plugins preferidos" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "Accesos directos" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "El valor no existe" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Confirmación" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "Sesión Cargada..." #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Error al crear %s: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "Uso de gtkpod versión %s:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: muestra este mensaje\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: igual que '-m'.\n" #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "No se ha escrito la letra debido al siguiente error:\n" #~ "%s" #, fuzzy #~ msgid "Normalise" #~ msgstr "Normalizando..." #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "La prueba de sonido m4a/m4p/m4b/mp4 para '%s' ha fallado: m4a/m4p/m4b/mp4 " #~ "no están soportados sin la librería mp4v2. Debe instalar la librería " #~ "mp4v2.\n" #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "" #~ "'%s' no parece que sera un archivo de audio o vídeo m4a/m4b/m4v/mp4.\n" #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "No se puede abrir '%s' para leerlo, o el archivo no es un fichero m4a/m4b/" #~ "m4v/mp4.\n" #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "La importación de '%s' ha fallado: el tipo de archivo no está soportado " #~ "sin la librería mp4v2. Debe instalar la librería mp4v2.\n" #~ "\n" #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' no parece ser un archivo m4a/m4p/m4b/mp4 de audio o vídeo.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "No se ha podido abrir '%s' para su lectura o el fichero no es de tipo " #~ "mp4.\n" #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "La actualización de los metadatos m4a/m4p/m4b/mp4 para '%s' ha fallado: " #~ "m4a/m4p/m4b/mp4 no está soportado sin la librería mp4v2. Debe instalar la " #~ "librería mp4v2.\n" #~ msgid "" #~ "Only writing to m4a/m4b/m4v/mp4 audio tracks is supported. '%s' is not " #~ "one of these file formats.\n" #~ msgstr "" #~ "Sólo está soportada la escritura a pistas de audio m4a/m4b/m4v/mp4. '%s' " #~ "no es un archivo de ese formato.\n" #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "No se puede abrir '%s' para escritura, o el archivo no es un fichero m4a/" #~ "m4b/m4v/mp4.\n" #~ msgid "" #~ "%s\n" #~ "\n" #~ "filetype of %s is not recognised." #~ msgstr "" #~ "%s\n" #~ "\n" #~ "no se puede reconocer el tipo de archivo %s." #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgid "Press button to abort." #~ msgstr "Presione un botón para cancelar." #~ msgid "Aborting..." #~ msgstr "Cancelando..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "Se cancelará al termino del actual proceso de mp3gain." #~ msgid "gtkpod iPod Manager" #~ msgstr "Administrador de iPod gtkpod" #~ msgid "No entry selected." #~ msgstr "No se ha seleccionado ninguna entrada" #~ msgid "Cannot remove entry 'All'" #~ msgstr "No se puede borrar la entrada 'Todo'" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "No se puede desordenar la vista debido a un error en la biblioteca GTK " #~ "que está siendo usada (%d %d %d < 2.5.4). Una vez se ordena la vista no " #~ "se puede volver al estado anterior.\n" #~ "\n" gtkpod-2.1.4/po/ca.po0000664000076400007640000070441212211715065017351 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.ca.po to catalan # This file is distributed under the same license as the gtkpod package. # # Nofre Mora , 2010. # Keidon, 2010. msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-02-26 21:35+0000\n" "Last-Translator: phantomjinx \n" "Language-Team: Català \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.0\n" "X-Poedit-Language: Catalan\n" "X-Poedit-Country: SPAIN\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_General" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "No tornar a mostrar aquest diàleg" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Mostrar el progrés de la conversió" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "La sortida dels guions de conversió en segon plà es mostra abaix. Cada " "pàgina del llibre de notes correspon a un fil en segon plà." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 #, fuzzy msgid "gtkpod" msgstr "_Sobre gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Administrador d'iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Administrar música i vídeo en un iPod Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "No s'ha pogut cargar el nuevo iPod montat a '%s' al gtkpod.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "¡Parece que el iPod recién montado en '%s' ya está cargado!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Nuevo iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Àrab (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Àrab (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Àrab (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Bàltic (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Bàltic (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Bàltic (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Celta (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Europa Central (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Europa Central (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Europa Central (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Xinés Simplificat (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Xinés Simplificat (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Xinés Tradicional (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Xinés Tradicional (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Cirílico (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirílico (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Cirílico (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Cirílico (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Cirílico (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Cirílico/Ruso (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Cirílico/Ucraniano (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Anglès (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Grec (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Grec (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Hebreu (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Hebreu (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japonés (automàtic)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japonés (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japonés (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Japonés (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Coreà (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nòrdic (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Europa del Sud (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Tailandés (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turc (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turc (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turc (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamita (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamita (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Hebreu Visual (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Europa occidental (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Europa occidental (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Europa occidental (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Europa occidental (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Jocs de caràcters del sistema" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "S'ha detectat una altra instancia de gtkpod. No s'ha iniciat el servidor de " "contadors.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Actualitzar pistes desde fitxer" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Crear nueva lista de reproducción" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "Crear lista de reproducción" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Editar detalls de la pista" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "Copiar pistas al sistema de ficheros" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "Desconegut" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' es un directori, no una llista de reproducció.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' no es una lista de reproducción conocida.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "No se ha podido abrir '%s' para su lectura.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Ignorando '%s' porque es un directorio.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Ignorando '%s' para evitar añadir lista de reproducción recursivamente\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Testigo '%s' desconocido en la plantilla '%s'\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "No se ha podido crear '%s'" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Error al crear el fitxer d'imagen de mostra" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Testigo desconocido '%%%c' en la plantilla '%s'" #: ../libgtkpod/file.c:1036 #, fuzzy, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "No es posible iniciar el generador de imágenes de muestra de vídeo\n" "(la orden fue: '%s'" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "El generador de imágenes de muestra ha devuelto el estado %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "La següent pista no pudo ser procesada (no existe el fichero): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "No s'ha pogut conseguir informació del mserv per a la següent pista" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "No s'ha pogut conseguir informació del mserv per a la següent pista" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Res per actualitzar" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Actualitzant %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Actualitzades les pistes seleccionades amb la informació del fitxer." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "La següent pista no ha podido ser actualizada" msgstr[1] "Las següents %d pistas no han podido ser actualizadas" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Error al actualitzar la pista" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "La següent pista ha sido actualizada" msgstr[1] "Las següents pistas %d han sido actualizadas" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Actualització exitosa de la pista" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "No està disponible el nom local, s'usarà el nom de l'iPod en el seu lloc" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "No està disponible el nom local i no es troba la còpia en l'iPod" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "No es troba disponible el nom del fitxer local" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" "No es troba el fitxer local, s'usarà el fitxer de l'iPod en el seu lloc" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "No es troben ni el fitxer local ni la còpia de l'iPod" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "Error al actualitzar (¿format no suportado?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Procesant '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Ignorant '%s' perquè coincideix amb les màsqueres d'exclusió.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast ja emmagatzemat: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "No s'han podido modificar els atributs del fitxer: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "No s'han podido modificar els atributs del fitxer: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "No s'han pogut abrir '%s' per a lectura/escriptura.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "No sa pogut bloquejar '%s'.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Línea incorrecta en '%s':%s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "¿Borrar cuenta reproducciones no en linea?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Algunas pistas reproducidas en modo desconectado no han sido encontradas en " "la base de datos de iTunes. Pulsa «Aceptar» para borrarlas del contador de " "modo desconectado, o «Cancelar» para mantenerlas." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Error al escribir a '%s'.\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 #, fuzzy msgid "Error:" msgstr "Error" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "El fichero iPod no está disponible y la opción guardar ID3 está desactivada, " "no se pueden guardar las letras en: %s.\n" "\n" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "Letra no escrita, nombre de fichero no disponible (%s).\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "Letra no escrita, nombre de fichero no disponible (%s).\n" #: ../libgtkpod/file_convert.c:361 #, fuzzy msgid "errors" msgstr "Error" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Resumen del estado de los procesos de conversión" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "actiu" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inactiu" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Hilos activos: %d. Pistas planificadas: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Nombre de fichero original no disponible para '%s'.\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "El nom de fitxer '%s' ha deixat de ser vàlit per '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Los ficheros del tipo '%s' no están soportados por el iPod. Por favor, vaya " "a preferencias para especificar un guión de conversión adecuado para '%s'.\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Información no disponible" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" "No se ha podido crear '%s'. La conversión de tipo de fichero no funcionará.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Ha fallado la transferencia de '%s'. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '%s'\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '%s %s' ha devuelto el estado de salida " "%d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': '\"%s\"%s' no ha devuelto la extensión de " "fichero como se esperaba.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Ha fallado la conversión de '%s': No se ha podido acceder al fichero " "original '%s' (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Ha fallado la extensión de '%s': No se ha podido crear el directorio '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': %s ha devuelto el estado de salida %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Ha fallado la conversión de '%s': no se ha podido obtener el estado del " "fichero convertido '%s'.\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" "Buscando concordancias de la suma de comprobación SHA1 para el fichero %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Error al leer la información extendida: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "La suma de comprobación de la base de datos iTunes '%s' no concuerda con la " "del fichero de información extendida '%s'\n" "gtkpod intentará comprobar la información usando sumas de comprobación SHA1. " "Esto puede durar bastante tiempo.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Esperado \"itunesdb_hash=\" , pero encontrado:\"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Error de formato: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "No hay disponibles sumas de comprobación (checksums) de pistas " "individuales.\n" "\n" "Para evitar esta situación en el futuro activar la detección de duplicados " "(generará sumas de comprobación SHA1) o evitar usar el iPod con otros " "programas que no sean gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Error al leer la base de datos de fotos del iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 #, fuzzy msgid "Error reading iPod photo database. (No error message)\n" msgstr "Error al leer la base de datos de fotos del iPod (%s).\n" #: ../libgtkpod/file_itunesdb.c:498 #, fuzzy, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "El dipòsit %s no té una base de dades ampliada llegible.\n" #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "Aquesta base de dades identifica la cançó en el disc amb les dades de la " "pista a la base de dades de dipòsit." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "Qualsevol pistes ja estan a la base de dades no poden ser transferits entre " "dipòsits sense la base de dades ampliada." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "Una àmplia base de dades es crearan noves pistes sobre l'estalvi, però " "existents hauran de ser reimportados a ser vinculat a l'arxiu al disc." #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Base de datos del iPod en modo desconectado importada con éxito." #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Base de datos local importada con éxito." #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod en modo desconectado: " "'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos local: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Error en la importación de la base de datos del iPod en modo desconectado:\n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Error en l'importació de la base de dades local:\n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' no existe. Importación cancelada.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "L'informació extenguda no serà utilitzada.\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "Base de datos del iPod importada con éxito" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Error en la importación de la base de datos del iPod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' (o similar) no existe. Importación cancelada.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Repositori" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "No se ha encontrado la estructura de directorios del iPod en '%s'.\n" "\n" "Si estás seguro que el iPod está montado correctamente en '%s', este puede " "no haber sido inicializado para su uso. En este caso, gtkpod puede " "inicializarlo.\n" "\n" "¿Quieres crear la estructura de directorios ahora?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "No ha sido encontrada la estructura de directorios del iPod" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Crear estructura de directorios" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "No es posible abrir \"%s\" para escribir la información extendida.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Cancelada la escritura de la información extendida.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, fuzzy, c-format msgid "%d%% %s" msgstr "%d%%" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d %d:%02d:%02d restants)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Estado: borrando fichero" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "No se ha podido borrar el següent fichero: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "La següent pista no ha podido ser convertida:\n" "\n" msgstr[1] "" "Las següents pistas no han podido ser convertidas:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "La següent pista no ha podido ser transferida:\n" "\n" msgstr[1] "" "Las següents pistas no han podido ser actualizadas:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Atenció" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "El iPod no ha podido ser expulsado. Por favor corrija los problemas que se " "muestran a continuación y expulse el iPod de nuevo. Pulsando OK las pistas " "que han fallado serán re-añadidas para su conversión y transferencia." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, fuzzy, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Estado: esperando a que finalice al conversión" #: ../libgtkpod/file_itunesdb.c:1570 #, fuzzy, c-format msgid "Saving: finished track transfer" msgstr "Estado: transferencia finalizada" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Una pista no ha podido ser transferida porque el iPod está lleno. Borre " "algunas pistas o haga espacio en el iPod abans de expulsarlo de nuevo." msgstr[1] "" "%d pistas no han podido ser transferidas porque el iPod está lleno. Borre " "algunas pistas o haga espacio en el iPod abans de expulsarlo de nuevo." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "La base de datos iTunes ('%s') no ha sido importada. Esto no es correcto y " "ocasionará la pérdida de la base de datos actual.\n" "\n" "Si se cancela, se podrá importar la base de datos iTunes abans de usar de " "nuevo esta función.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Base de datos existente de iTunes no importada" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Proceder de todas maneras" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Saltar almacenamiento" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "La estructura de directorios del iPod debe estar creada abans de que se " "pueda sincronizar con el iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" "No ha sido posible borrar algunas pistas del iPod. ¡La exportación ha sido " "cancelada!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Escribiendo la base de datos '%s'. Espere, por favor." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "El fichero de información extendida '%s' no ha sido borrado." #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "Guardada la base de datos: %s" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: Cambios guardados" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Configurar portada" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "Error al normalizar: tipo de fichero no soportado (%s)\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Escriure a fitxers de video encara no està suportat (%s). \n" "\n" #: ../libgtkpod/filetype_iface.c:183 #, fuzzy msgid "Error: Limiting of sound level not supported for this file type." msgstr "Error: no s'admeten lletres per a aquest format d'arxiu." #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "Error: no s'admeten lletres per a aquest format d'arxiu." #: ../libgtkpod/filetype_iface.c:199 #, fuzzy msgid "Error: Writing of lyrics is not supported for this file type." msgstr "Error: no s'admeten lletres per a aquest format d'arxiu." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Biblioteca de música" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasts" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Contador incrementat en '%s'" #: ../libgtkpod/gtkpod_app_iface.c:149 #, fuzzy msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "Datos han sido modificados y no guardados. Si cierra gtkpod, se perderán " "todos los cambios no guardados.\n" "\n" "¿Quiere guardar los cambios?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "¿Desar canvis abans de sortir?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Salir sin guardar" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "No s'ha pogut procesar '%s' (cap nombre de fitxer disponible)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "La plantilla ('%s') no concorda amb el tipus de fitxer '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Error al crear %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Error en escriure el fitxer de preferències '%s' (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "error no especificat" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "La escritura de las preferencias en el iPod (%s) ha fallado: no se ha podido " "acceder al directorio de control.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "¿Desitges realment eliminar la següent pista de l'iPod? El nombre de llistas " "de reproducció a les que perteneix la pista està indicat entre parèntesis." msgstr[1] "" "¿Desea realmente borrar las següents pistas del iPod? El número de listas de " "reproducción a las que pertenecen estas pistas está indicado entre " "paréntesis." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "¿Eliminar per complet la pista de l'iPod?" msgstr[1] "¿Borrar por completo las pistas del iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "¿Desitges realment borrar la següent pista de la llista de reproducció \"%s" "\"?" msgstr[1] "" "¿Desea realmente borrar las següents pistas de la lista de reproducción \"%s" "\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "¿Borrar la pista de la llista de reproducció?" msgstr[1] "¿Borrar les pistes de la llista de reproducció?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "¿Desea realmente borrar la següent pista del disco duro? El número de listas " "de reproducción a las que pertenece esta pista está indicado entre " "paréntesis." msgstr[1] "" "¿Desea realmente borrar las següents pistas del disco duro? El número de " "listas de reproducción a las que pertenecen estas pistas está indicado entre " "paréntesis." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "¿Borrar la pista del disco duro?" msgstr[1] "¿Borrar las pistas del disco duro?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la següent pista de la base de datos local? El " "número de listas de reproducción a las que pertenece esta pista está " "indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar las següents pistas de la base de datos local? El " "número de listas de reproducción a las que pertenecen estas pistas está " "indicado entre paréntesis." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "¿Borrar la pista de la base de datos local?" msgstr[1] "¿Borrar las pistas de la base de datos local?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Tot" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Àlbum" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artista" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Títol" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Gènere" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Comentari" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compositor" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Tipo de fichero" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "Fichero PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "Fichero iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "ID iPod" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Número de pista (#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Transferido" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Tamany del fitxer" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Temps de reproducció" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Rati de bits" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Rati de mostres" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Contador" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Puntuació" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Fecha de adición" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Data de reproducció" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Data de modificació" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volum" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Control de sonido" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Any" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "Número de CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Agrupant" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Compilació" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Categoria" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Descripción" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL del podcast" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS del podcast" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Subtítulo" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Fecha de publicación" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Revisado" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Hora d'inici" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Hora de finalització" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Recordar posició de la llista de reproducció" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Ignorar en mode aleatori" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Ruta de la carátula" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Tipus de medi" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "TV Show" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Episodio de TV" #: ../libgtkpod/misc_conversion.c:104 #, fuzzy msgid "TV Network" msgstr "Configura la xarxa" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Temporada Nº" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Episodi Nº" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Artista del álbum" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Ordenar artista" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Ordenar título" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Ordenar álbum" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Ordenar artista del álbum" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Ordenar compositor" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Ordenar TV Show" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Marca de pista sin huecos" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Lletres" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Nombre del fichero en el PC, si está disponible" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Nom del fitxer en e l'iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Número de pista y número total de pistas en el CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Si el fitxer ha estat transferit a l'iPod o no" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Pulsacions per minut" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Número de veces que la pista ha sido reproducida" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Puntuació de estrelles del 0 al 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Data i hora en la que la pista ha estat afegida" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Data i hora en la que la pista ha estat reproduida per darrer cop" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Data i hora en la que la pista ha estat modificada per darrer cop" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Ajust manual del volum" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Ajuste del volumen en dB (ganancia de reproducción) -- Es necesario activar " "el control de volumen en el iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "Número de CD y número total de CDS en conjunto" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "La categoría (p.e. 'Tecnología' o 'Música') en la que el podcast estaba " "ubicado." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Accesible al seleccionar el botón central en el iPod" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" "Fecha de publicación (para podcasts. Mostrada junto al título en el iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Usado para ordenar en el iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "Usando el esquema del fichero, el URI '%s' no es un URI absoluto" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "El URI de fichero local '%s' no puede contener '#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "El URI '%s' no es válido" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "El nombre de máquina del URI '%s' no es válido" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "El URI '%s' contiene caracteres de escape no válidos" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Por favor, carga l'iPod abans de ficar llistes de reproducció." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Nova llista de reproducció" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Introducir el nom de la nueva llista de reproducció" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE:" #: ../libgtkpod/misc_playlist.c:113 #, fuzzy msgid "CO:" msgstr "_Contactes" #: ../libgtkpod/misc_playlist.c:116 #, fuzzy msgid "YE:" msgstr "YE:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Desconegut" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Aleatori (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "No Escoltat" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Creada llista de reproducció '%s' amb %d pista." msgstr[1] "Creada llista de reproducció '%s' amb %d pistes." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Cap pista disponible, llista de reproducció no creada" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "La més escoltada (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Mai Escoltada" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Meillor puntuada (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Pistes no puntuades" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Puntuació %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Recent (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Darrer Cop" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" "La eliminación de pistas pendientes sin su fichero correspondiente en el PC " "ha sido cancelada." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" "El manejo de pistas pendientes con sus correspondientes ficheros en el PC ha " "sido cancelada." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" "Las pistas pendientes sin su correspondiente fichero en el PC han sido " "eliminadas." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" "Las pistas pendientes con ficheros correspondientes en el PC han sido " "procesadas." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Pista" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "No se ha importado la base de datos iTunes. Esto dará lugar a la pérdida de " "la actual base de datos.\n" "\n" " Si se cancela ahora, se podrá importar la actual base de datos abans de " "usar de nuevo esta función.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Abortar operació" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Creat un arbre de fitxers coneguts" #: ../libgtkpod/misc_playlist.c:886 #, fuzzy msgid "Checking iPod files against known files in DB" msgstr "" "Comprobando los ficheros del iPod con los ficheros conocidos en la base de " "datos" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Horfe" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "El següent fichero huérfano ha sido añadido de nuevo al iPod. Será borrado " "en la següent sincronización:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Trobats %d fitxers orfes i %d pendents. Procesant..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "La següent pista pendiente tiene un fichero en el PC.\n" " Pulse «Aceptar» para transferir el fichero en la següent sincronización, " "«Cancelar» para dejarla como está." msgstr[1] "" "Las següents %d pistas pendientes tienen ficheros en el PC.\n" "Pulse «Aceptar» para transferir los ficheros en la següent sincronización, " "«Cancelar» para dejarlos como están." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "La següent pista pendiente no tiene su fichero correspondiente en el PC.\n" "Pulse «Aceptar» para borrarla, «Cancelar» para dejarla como está." msgstr[1] "" "Las següents %d pistas pendientes no tienen sus ficheros correspondientes en " "el PC.\n" "Pulse «Aceptar» para borrarlas, «Cancelar» para dejarlas como están." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Pistas pendientes" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Encontradas %d huérfanos y %d ficheros pendientes. Finalizado." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Todas las %d pistas han sido borradas del iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Todos los podcasts han sido borrados del iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Borrada la lista de reproducción '%s' conteniendo %d pista" msgstr[1] "Borrada la lista de reproducción '%s' conteniendo %d pistas" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Borrada la lista de reproducción '%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Borrada la lista de reproducción '%s' conteniendo %d pista en el disco duro" msgstr[1] "" "Borrada la lista de reproducción '%s' conteniendo %d pistas en el disco duro" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Borradas todas las %d pistas de la base de datos" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "No se ha seleccionado ninguna lista de reproducción" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "¿Desea realmente borrar todas las pistas del iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "¿Desea realmente borrar todos los podcasts del iPod?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la següent pista del " "iPod? El número de listas de reproducción a las que pertenece esta pista " "está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y las següents pistas " "del iPod? El número de listas de reproducción a las que pertenecen estas " "pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "¿Está seguro de querer borrar la lista de reproducción '%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la següent pista del " "disco duro? El número de listas de reproducción a las que pertenece esta " "pista está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y la següent pista del " "disco duro? El número de listas de reproducción a las que pertenecen estas " "pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "¿Está seguro de querer borrar todas las pistas de la base de datos?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "¿Desea realmente borrar la lista de reproducción '%s' y la següent pista de " "la base de datos? El número de listas de reproducción a las que pertenece " "esta pista está indicado entre paréntesis." msgstr[1] "" "¿Desea realmente borrar la lista de reproducción '%s' y la següent pista de " "la base de datos? El número de listas de reproducción a las que pertenecen " "estas pistas está indicado entre paréntesis." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Copiada la lista de reproducción '%s' a '%s' en '%s'" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Copiada la lista de reproducción \"%s\" a %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "No s'ha seleccionat cap base de dades o llista de reproducció" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "No se ha seleccionado ningún iPod o lista de reproducción del iPod." #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Carregada %d pista de %d pista." msgstr[1] "Carregades %d pistes de %d pistes." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "La següent pista duplicada ha sido borrada." msgstr[1] "Las següents %d pistas duplicadas han sido borradas." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "La següent pista duplicada no ha sido añadida a la lista de reproducción " "principal." msgstr[1] "" "Las següents %d pistas duplicadas no han sido añadidas a la lista de " "reproducción principal." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Detección de duplicados" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "no disponible" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Base de datos local" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Se ha perdido el nombre de fichero o el empotrado." #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Sense caratula" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "No se ha podido encontrar el fichero fuente de '%s'. Pista no copiada." #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "Operación de arrastrar y soltar ignorada '%s'\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Una pista ha sido borrada por completo del iPod" msgstr[1] "%d pistas han sido borradas por completo del iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "%d pista ha sido borrada de la lista de reproducción '%s'" msgstr[1] "%d pistas han sido borradas de la lista de reproducción '%s'" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Una pista ha sido borrada del disco duro" msgstr[1] "%d pistas han sido borradas del disco duro" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Una pista ha sido borrada de la base de datos local" msgstr[1] "%d pistas han sido borradas de la base de datos local" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "Detección de duplicados" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Copiada %d pista a '%s' en '%s'" msgstr[1] "Copiadas %d pistas a '%s' en '%s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Copiada %d pista a '%s'" msgstr[1] "Copiadas %d pistas a '%s'" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "No se ha seleccionado ninguna pista" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : incrementa el contador del fitxer en un\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash :mostra la suma de resum de gtkpod per el fitxer\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m ruta: defineix el punt de muntatge del iPod\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "No s'ha pogut crear '%s'\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "El fi del resum té una longitut de 0 bytes\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" "No s'ha pogut obrir '%s' per a calcular la suma de comprobació SHA1: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Resum de la sincronització per %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "La següent pista ha estat insertada o actualitzada:\n" msgstr[1] "Las següents pistas han sido añadidas o actualizadas:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "La següent pista ha estat eliminada per complet de l'iPod:\n" msgstr[1] "Las següents pistas han sido borradas por completo del iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "La següent pista ha estat eliminda del repositori:\n" msgstr[1] "Las següents pistas duplicadas han sido borradas del repositorio:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "La següent pista ha estat borrada de la llista de reproducció:\n" msgstr[1] "" "Las següents pistas han sido borradas de la lista de reproducción:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "No hi ha hagut canvis.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Resum de la sincronització" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "No s'ha trobat '%s'.\n" "Especificar la ruta exacte en l'apartat 'Eines' del diàleg d'edició de " "preferències o instalar el programa si no està instal·lat en el sistema.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Error al executar '%s'.\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "Error al normalizar: fichero no disponible (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Normalitzant..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "'%s-%s' (%s) no s'ha pogut normalitzar.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "'%s-%s' (%s) no s'ha pogut normalitzar.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d restants)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normalitzada %d de %d pista." msgstr[1] "Normalitzades %d de %d pistes." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Normalitzada %d de %d pista." msgstr[1] "Normalitzades %d de %d pistes." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Seleccionar el programa a ser executat en la secció 'Eines' del diàleg " "d'edició de preferències.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "No s'ha trobat el programa '%s'.\n" "\n" "Comprovar la configuració en l'apartat 'Eines' del diàleg d'edició de " "preferències.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' ha tornar:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Tipo de fichero" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Examinar" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "Preferències de conversió" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "Preferències de conversió" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Preferències de codificació" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Codificació de l'atribut i del nom del fitxer:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Per defecte, la codificació especificada adalt només serà utilitzada al " "importar noves pistes, i per qualsevol operació que afecti a las pistes " "existents, s'utilitzarà la codificació especificada en el moment en el que " "el fitxer va ser importat per primera vegada. Es poden utilitzar les " "opcions inferiors per modificar aquest comportament en cas d'haver " "especificat incorrectament la codificació en la primera importació." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Usar també aquesta codificació al actualitzar o sincronitzar les pistes" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Usar també aquesta codificació al escriure les pistes " #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Preferències d'anàlisis del nom del fitxer" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Patró d'anàlisis del nom del fitxer:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Se pueden separar diferentes plantillas con un ';'. Se usará la primera que " "coincida con el nombre de fichero.\n" "\n" "Ejemplo: %a - %A/%T%t.mp3;%t.wav.\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- género: %G\n" "- pista nº: %T\n" "- CD nº: %C\n" "- año: %Y\n" "- saltar datos: %*\n" "- el carácter '%': %%" #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Sobreescriure atributs existents" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Preferències de serca de caràtules" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Patró de fitxers de caràtules:" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, fuzzy, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Se pueden separar diferentes plantillas con un ';'. Se usará la primera que " "coincida con el nombre de fichero.\n" "\n" "Ejemplos:\n" "- imagen.jpg: Usar imagen.jpg como portada.\n" "- imagen: Usar imagen.jpg, imagen.png...\n" "-../%A.jpg: Usar <Album>.jpg en el directorio superior\n" "-%a: Usar <Album>.jgp, <Album>.png...\n" "- imagen.jpg;%a.jpg: Intentar primero imagen.jpg, luego <" "artista>.jpg\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- género: %G\n" "- pista nº:%T\n" "- CD nº: %C\n" "- año: %Y\n" "- saltar datos: %*\n" "-el carácter '%': %%" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Generació d'imàtges de mostra de vídeo" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Programa generador d'imàtges de mostra de vídeo:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Introduir un programa per generar una imatge de mostra del fitxer de vídeo." "Les següents cadenes de format seran expandides:\n" "- %f: el fitxer d'entrada\n" "- %o el fitxer de sortida (es genera automàticament)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Llista d'exclusions" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Afegir màsqueres de fitxers a ser excluits en la importació i " "sincronització, per exemple, *.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "programa aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "programa mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalització del volum" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "Preferències de conversió" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Convertir formats compatibles a un únic format" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Portada MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Convertir AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Convertir WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Formats compatibles" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GiB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Directori de la memòria cau:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Tamany màxim de la memòria cau:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Nombre máxim de fils:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Mostar el registre de conversió" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Opcions de conversió" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "Preferències de conversió" #: ../plugins/core_preferences/core_prefs.xml.h:74 #, fuzzy msgid "Album gain (formerly \"audiophile gain\")" msgstr "Àlbum de guany (abans coneguda com \"guany de audiófilo\")" #: ../plugins/core_preferences/core_prefs.xml.h:75 #, fuzzy msgid "Track gain (formerly \"radio gain\")" msgstr "guany de la pista (abans coneguda com \"guany de ràdio\")" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "Tipus _de dèficit de color:" #: ../plugins/core_preferences/core_prefs.xml.h:77 #, fuzzy msgid "dB" msgstr "db%d error(%d): %s\n" #: ../plugins/core_preferences/core_prefs.xml.h:78 #, fuzzy msgid "Offset to add to ReplayGain" msgstr "Afegeix a la selecció actual" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "Aquesta configuració només serà aplicada a les pistes noves o actualitzades." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Transferir pistes en segon plà" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Afegir subdirectoris recursivament" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Permetre fitxers duplicats" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "Borrar pistes perdudes al sincronitzar les llistes de reproducció" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Fitxers excluits..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Codificant..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "Normalitzant..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "copiant..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Importació i sincronització" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Actualitzar informació sobre la pista existent" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Saltar la pista" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Al intentar afegir una pista existent" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Nombre de pistes:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "Incloure pistes mai reproduides en la llista de reproducció de \"Mejor " "puntuades\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Llistes de reproducció generades automàticament" #: ../plugins/core_preferences/core_prefs.xml.h:104 #, fuzzy msgid "Convert incompatible audio formats to:" msgstr "Convertir formats de música incompatibles a:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Opcions de conversió..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversió al vol" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Música" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Llegir atributs integrats dels fitxers de música" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Analitzar nom del fitxer per colocar els atributs que falten" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Personalitzar..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Afegir atributs restants al nom del fitxer" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "no disponible" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" "Modificar atributs massivament quant estiguin seleccionades múltiples pistes" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Escribir los atributos al disco cuando se editen" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Utilitzar format d'herència per els atributs MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Edició d'atributs" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Llegir informació integrada de la caràtula" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Afegir caràtules usant la plantilla del nom del fitxer" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Generar automàticament imàtges de mostra dels vídeos" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Caràtula" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Metadades" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Confirmar l'eliminació de pistes" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "De l'iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "Del disc dur" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "De la base de dades local" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" "Confirmar l'eliminació de llistes de reproducció o pistes d'una llista de " "reproducció" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Confirmar l'eliminació de pistes durant la sincronització" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Missatges de confirmació d'eliminació" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Mostrar missatges i avisos al inici" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Mostrar informació sobre els fitxers duplicats detectats" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Mostrar els resultats de la sincronització" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Mostrar información al actualizar pistas:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Sobre les pistes actualizades" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "Sobre les pistes no actualitzades" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Missatges d'informació" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Retroalimentació" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "Preferències de conversió" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "Opcions..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Previsualització de caràtula" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Triar un color diferent per el fons de pantalla de la caràtula" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Color de fons" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Color del text" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Pantalla de caràtules" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Ascendent" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Descendent" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "cap" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Ordenació sensible a majúscules" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "Opció d'ordenació" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "Pantalla de caràtules" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Seleccionar caràtula des de fitxer" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Veure caràtula a tamany complet" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "Pantalla de caràtules" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "Pistas mostra_das" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Dimensiones de la imagen: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Fallo al borrar el álbum de la lista de resúmenes de álbumes." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" "Ha ocurrido un error al soltar una imagen sobre la pantalla de carátula:%s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" "Configurada correctamente la nueva portada para las pistas seleccionadas" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "El fichero de portada %s ya existe.\n" "Puede estar asociado a otros ficheros de música en el directorio.\n" "\n" "¿Desea sobreescribir el fichero existente, posiblemente asociando \n" "otros ficheros de música del mismo directorio con esta portada,\n" "para guardar el fichero con un nombre de fichero único, o cancelar la " "operación de recogida de portadas?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Ya existix el fitxer de caràtula" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Sobreescriure" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Renombrar" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Abortar" #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "Pantalla de caràtules" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "Pantalla de caràtules" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "Examinar" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "Atributs" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "Atributs" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "Examinar" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "Portada" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "Portada" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "Examinar" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Vídeo" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Vídeo" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Vídeo Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Audiollibre" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Vídeo musical" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "TV Show y vídeo musical" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (imagen corrupta o no legible)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Por favor, informar sobre el tipo de medio desconocido %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "no disponible" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "Data i hora en la que la pista ha estat modificada per darrer cop" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "Editar detalls de la pista" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" "Ha ocorregut un error al deixar una imatge en la finestra de detalls: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detalls" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "Desfer Tot" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Desfer pis_ta" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Seleccionar caràtula des de un fitxer" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "Bo_rrar Portada" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Canviar totes les pistes\n" "a la vegada" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Revisat)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_General" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "Ordenar" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasts" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Lletres" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Vídeo" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Misc." #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "Detalls" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "Editar detalls de la pista" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "Detalls" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "Copiar pistas al sistema de ficheros" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Indica como ha de construir-se la cadena del camp d'informació, p.e: '%a/%A/" "%T-%t.mp3' o '%o'. Es poden separar varis patrons amb un punt i coma (;) -- " "gtkpod determinarà quin utilitzar segons l'extensió del fitxer. Artista: %a, " "àlbum: %A, compositor: %c, títol: %t, gènere: %G, número de pista: %T, " "número de CD: %C, any: %Y, nom original (necesita el fitxer d'informaci " "extenguda): %o, el caràcter '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Preferir Local" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "En cas d'estar disponible s'utilitzarà en la llista de reproducció la còpia " "local de la pista, sino s'utilitzarà el fitxer de l'iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Local" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "La copia local de la pista s'utilitzarà en la llista de reproducció. Si la " "pista no està disponible localment, es produïrà un error." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "La pista de l'iPod será utilitzada en la llista de reproducció." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "Nom de la llista de reproducció:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Font:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Plantilla del camp d'informació:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Opcions de gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Format del nom del fitxer: " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Indica el nom de les pistes que es copien de l'iPod, p.e: '%a/%A/%T - %t." "mp3' o '%o'. Es poden separar varis patrons amb punt i coma (;)--gtkpod " "determinarà quin utilitzar segons l'extensió del fitxer. Artista: %a, àlbum: " "%A, compositor: %c, títol: %t, gènere: %G, número de pista: %T, número de " "CD: %C, any: %Y, nom original (necesita el fitxer d'informacióextenguda): " "%o, llista de reproducció actual: %p, el caràcter '%': %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Usar joc de caràcters especificat (Preferèncias/'Afegir/Actualitzar/" "Sincronitzar')\n" "pera aquest nom de fitxer." #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "Per defecte per el nom del fitxer s'utilitzarà el joc de caràcters " "especificat en el moment d'importar la pista. nmb aquestaopcións " "spuotcconfigurar un joc de caràcters diferent (Preferències/'Afegir/" "Actualitzar/Sincronitzar'). Nota: la informació del joc de caràcters es " "guarda en el fitxer d'informació (veure Preferències/'Escrivint la base de " "dades iTunes'). Les pistes importades amb versiones prèvies a la 0.51 no " "tenen enmagatzemades el joc de caràcteres." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "Comprovar l'existència prèvia de fitxers al copiar de l'iPod." #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Al copiar del iPod no se comprueba si el fichero destino existe. Activando " "esta opción gtkpod comparará el tamaño del fichero destino con el del " "origen. Si son iguales, el fichero será ignorado permitiendo una rápida " "sincronización de los contenidos del iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Ignorando fichero existente con la misma longitud:'%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Sobreescribiendo fichero:'%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Error al copiar '%s' a '%s': Error en los permisos (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Error copiando '%s' a '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "No se encuentra el fichero de '%s' en el iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "_Exportar pistas de la base de datos" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "Error al escribir '%s-%s'\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d restants)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "Copiada %d de %d pista." msgstr[1] "Copiadas %d de %d pistas." #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "Algunas pistas no han sido copiadas." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" "Exportar de la base de datos iPod no es posible en el modo desconectado." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Seleccionar directorio de destino de la exportación" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" "Arrastrar de la base de datos iPod no es posible en el modo desconectado." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Les següents pistes serán copiades al disc dur." #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Algunas pistas no fueron copiadas al disco duro. Solo las pistas copiadas " "serán incluidas en la actual operación de arrastrar y soltar.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Ningún nombre de fichero valido para:%s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Creada lista de reproducción con una pista." msgstr[1] "Creada lista de reproducción con %d pistas." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "No se ha podido abrir '%s' para escritura (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Crear lista de reproducción" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "_Exportar pistas de la base de datos" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "_Exportar pistas de la base de datos" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "Copiar pistas al sistema de ficheros" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' no parece ser un fichero de audio FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Error al recuperar los atributos de '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "Tipo de fichero" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Tipo de fichero" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Audiollibre" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Error al rellenar campo ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "Error al abrir el fichero: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "Error al escribir atributo al fichero: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" "El fichero \"%s\" tiene una duración de reproducción nula. Será ignorado.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s' no pareix ser un fitxer d'àudio ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Tipo de fichero" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "Tipo de fichero" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "Tipo de fichero" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Tipo de fichero" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s no pareix ser un fitxer wav suportat.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "KiB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TiB" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "Mostrar" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Total\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Total\n" "(local)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Llista de reproducció\n" "seleccionada" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Pistes\n" "mostradas" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Pistes\n" "seleccionades" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Nombre de pistes" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Temps de reproducció" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Tamany del fitxer" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Nombre de llistas de reproducció" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Pistes borrades" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Tamany del fitxer (borrat)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Pistes no transferidas" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Tamany del fitxer (no transferit)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Espai disponible" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "modo desconectado" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "Opcions de repositori" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "Opcions de repositori" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "Mostrar" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "Ordenar título" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "Atributs" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "Error al configurar la carátula: '%s'\n" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "Error al configurar la carátula: '%s'\n" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "Reproduint" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 #, fuzzy msgid "Stop" msgstr "a" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "Tipus de medi" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "Tipus de medi" #: ../plugins/media_player/plugin.c:91 #, fuzzy msgid " Media Player" msgstr "Tipus de medi" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Nombre de fichero local no válido (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "No se ha encontrado información para el usuario '%s' en '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "fichero de datos mserv (%s) no disponible para la pista (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "La pista (%s) no está en el directorio raíz de música mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "No s'ha pogut conseguir informació del mserv per a la següent pista" msgstr[1] "" "No se ha podido conseguir información mserv para las següents %d pistas" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problema al recollir dades mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Rebent dades de mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "Ningún nombre de fichero disponible" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Actualitzades les pistes seleccionades amb l'informació de mserv" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 #, fuzzy msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "Para afegir informació adicional, gtkpod pot utilitzar una base de " "dades proporcionada pel servidor de música mserv. En cas de no " "conèixer que és mserv, dejar-ho buit." #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Nom de usuari:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "raíz de mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Arrel de la música:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Informar d'errores en l'accés a mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "Usar la base de dades mserv per omplir la informació de la pista" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "opcions de mserv" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "Actualitzar dades de _mserv desde fitxer" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "Llista de Re_producció Seleccionada" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "Pis_tes Seleccionades" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "Finestra de fotografies" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Álbumes de fotos" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "No se puede borrar el álbum de biblioteca de fotos" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "¿Desea borrar también los álbumes de fotos?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Sí. No mostrar de nuevo" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Esto eliminará la selección de fotos del álbum seleccionado.\n" "¿Desea eliminarlas también de la base de datos?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Això eliminarà la selecció de fotos de la biblioteca d'imàtges i de tots els " "àlbums. ¿Estàs segur?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nom del nou àlbum de fotos" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Per favor, introdueix un nou nom per l'àlbum de fotos" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Ja existeix un àlbum amb aquest nom." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nou àlbum de fotos" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Per favor, introdueix un nom pel nou àlbum de fotos" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Ha fallat la creació del nou àlbum." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Afegida imatge a l'iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Afegit un directori d'imàtges a l'iPod. Seleccionar el directori." #: ../plugins/photo_editor/display_photo.c:1498 #, fuzzy, c-format msgid "\n" msgstr " No hi ha membres explícits.\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Finestra de fotografies" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Àlbum" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Afegir Àlbum" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "Bo_rrar álbum" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_enombrar Àlbum" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "Fotografies" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Afegir imatge" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Afegir imàtge_s" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "Bo_rrar Imatges" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zoom" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "Veure mida completa" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "Álbumes de fotos" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Borrar Àlbum" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Borrar fotografia" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Renombrar álbum" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "Finestra de fotografies" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "Borrar fotografia" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "Finestra de fotografies" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Error: arrastrar desde el iPod no es posible en el modo desconectado" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Copiada una pista" msgstr[1] "Copiadas %d pistas" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "No se puede reordenar una vista en árbol ya ordenada" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Este tipo DND (%d) todavía no está soportado. Si piensa que implementarlo " "puede ser útil, por favor, contacte con el autor.\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, fuzzy, c-format msgid "A playlist named '%s' already exists" msgstr "Ja existeix un àlbum amb aquest nom." #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Fotos" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Llistes de reproducció" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "Tod_as las pistas" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "En cas d'estar marcat, l'ordenació distingirà majúscules i minúscules. Una " "ordenación d'aquest tipus no funciona bé amb tots els jocs de caràcters." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "Opció d'ordenació" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "Llistes de reproducció" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Llista de reproducció intel·ligent" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Concorda:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nom de la llista de reproducció:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Opcions generals" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Regles" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limitar a" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Ordenar per:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Fer coincidir només pistes verifi_cades" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Act_ualizació directa" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Opcions avançades" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, fuzzy, c-format msgid "%s\n" msgstr "%s - %s" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "Algunos ficheros no han sido añadidos con exito" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Por favor, seleccionar una lista de reproducción o un repositorio abans de " "añadir pistas." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Afegir directori" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "Algunos ficheros no han sido añadidos con exito" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Por favor, cargar el iPod abans de añadir pistas." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Afegir fitxers de llista de reproducció a '%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Algunos ficheros no han sido añadidos con exito" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Afegir fitxers a '%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Afegit fitxers a '%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "dies" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "setmanes" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "mesos" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "segons" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Tipus" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Número de pista" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Tamany" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Darrera reproducció" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Nombre de disc" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Lista de reproducción" #: ../plugins/playlist_display/playlist_display_spl.c:100 #, fuzzy msgid "Video Kind" msgstr "Taxa de bits del vídeo:" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Número de temporada" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Ignorar contador" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Darrera vegada ignorada" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Artista de l'àlbum" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "conté" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "no contiene" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "és" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "no és" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "comença amb" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "acaba amb" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "es major que" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "es menor que" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "està en el rang" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "està després" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "està abans" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "al final" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "no al final" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "configurat" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "no configurat" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "No suportat" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minuts" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "pistes" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "hores" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "ordre aleatori" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "Títol" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "àlbum" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artista" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "gènere" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "més recentemente afegit" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "menys recentemente afegit" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "més freqüentement reproduït" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "menys freqüentment reproduït" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "més recentement reproduït" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "menys recentement reproduït" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "major puntuació" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "menor puntuació" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Pel·lícula" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "a" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "Nom de la llista de reproducció:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Borrar todas las pistas del iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Estoy seguro" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Borrar totes les pistes de la base de dades" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Borrar tots els podcasts de l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Borrar incluyendo pistas" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Borrar incluyendo pistas (base de datos)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Borrar incluyendo pistas (disco duro)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Borrar manteniendo las pistas" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Editar llista de reproducció intel·ligent" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Editar les propietats de l'iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Editar les propietats del repositori" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Editar propietats de la llista de reproducció" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Cargar iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Desar canvis" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Expulsar iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Sincronitzar la llista de reproducció amb el(s) directorio(s)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "_Borrar" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Copiar la lista de reproducción seleccionada a..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "Llistes de reproducció" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "Lista de reproducción" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "Cargar iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "Afegir fitxers a '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "Carregar iPod(s)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "Carregar iPod(s)" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "De_sar Canvis" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "Desar canvis" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "Afegir _Fitxers" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "Afegir fitxers a '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "Afegir _directori" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "Afegir fitxers a '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "Afegir llista de Re_producció" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "No se ha seleccionado ninguna lista de reproducción" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Normalitzant..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "Nova llista de reproducció" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "Llista de reproducció buida" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "Crear nueva lista de reproducción" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "Llista de reproducció intel·ligent" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "Crear nueva lista de reproducción" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Llista de reproducció aleatòria de les pistes mostrades" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "Llista de reproducció aleatòria de les pistes mostrades" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Contenint pistes mostrades" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Contenint pistes seleccionades" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Pistes amb major puntució" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Pistes escoltades més sovint" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Pistes més recentement escoltades" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Totes les pistes reproduides des de la darrera vegada" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Totes les pistes mai escoltades" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Totes les pistes no incluides en altres llistes de reproducció" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "Totes les pistes no incluides en altres llistes de reproducció" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Una per a cada Artista" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "Una per a cada Artista" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Una per a cada Àlbum" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Una per a cada Gènere" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Una per a cada Compositor" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "Una per a cada Compositor" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Una per a cada any" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Una per a cada puntuació" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "Llista de reproducció seleccionada incluïnt pistes de la base de dades" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "Llista de reproducció seleccionada incluïnt pistes de l'iPod" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "Creada lista de reproducción con una pista." #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "Cargar iPod" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "Afegir fitxers a '%s'" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "Repositori de podcasts" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "No sa pogut bloquejar '%s'.\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "_Crear estructura de directorios del iPod" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "_Comprobar ficheros del iPod" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "Crear repositori" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "Repositori" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "El iPod de '%s' no está cargado.\n" "Por favor, cargar primero." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nou repositori" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "¿Estàs segur de voler suprimir el repositori \"%s\"? ¡Aquesta acció no es " "pot desfer!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "¿Suprimir repositori?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Seleccionar programa per sincronitzar contactes" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Seleccionar programa per sincronitzar calendari" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Seleccionar programa per sincronitzar notes" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Revisi els guions de '%s'. En cas d'escriure un nou guióo millorar-ne un " "d'existent, per favor, envia'l a jcsjcs en users.sourceforge.net per afegir-" "lo en la següent publicació." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Llista de reproducció intel·ligent actualitzada." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Repositori de podcasts" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Repositori local" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Llista de reproducció principal" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Llista de reproducció de podcasts" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Llista de reproducció regular" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "Editar les propietats de l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "està abans" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "està després" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "Repositori local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "Repositori local" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Opcions de repositori" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "Tips de repositori:" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Punt de muntatge de l'iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Copia de seguretat de iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Model:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Ruta:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Selecciona el punt de montge de l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "Configurar fitxer de còpia de seguretat" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "General" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Programa de sincronització de contactes:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Programa de sincronització de notes:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Programa de sincronització del calendari:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Especificar la ruta completa del programa, incluïnt opcions del intèrpret " "d'órdres. '%i' serà reemplaçat amb el directori de muntatge de l'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Cridar automàticament al sincronitzar la base de dades iTunes" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Sincronització" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Repositori" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "Tipus de llista de reproducció:" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Actualitzar/sincronitzar la llista de reproducció" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Actualitzar/sincronitzar totes les llistes de reproducció" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "Sincronizar automàticament amb els directoris de les llistes de reproducció " "al inici." #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Els directoris amb els que sincronitzar són determinats amb elsnoms del " "fitxers de les pistes en la llista de reproducció." #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "Sincronitzar automàticament al inici amb el següent directori" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Seleccionar directori a sincroniztar" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Borrar pistes perdudes de l'iPod o del repositori" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Normalment, si una pista no es troba present en el directori de " "sincronització, aquesta serà borrada de la llista de reproducció, però no de " "l'iPod o del repositori local.\n" "Si aquesta opció està marcada, les pistes seran borrades per complet de " "l'iPod o del repositori local a no ser que la pista pertanyi també a altres " "llistes de reproducció.\n" "Nota: si es sincronitza amb la llista de reproducció mestra, aquesta opció " "ha d'estar seleccionada, perquè borrar de la llista de reproducció mestra " "significa borrar de l'iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Confirmar abans de borrar pistes de l'iPod o del repositori" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Mostrar resumn del resultat de la sincronització" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Se mostrará una lista de las pistas eliminadas y una lista de las pistas " "añadidas o actualizadas." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "Actualitzar automàticament en l'inici (llistes de reproducció vives)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "No sincronitzar automàticament al inici" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Opcions de llistes de reproducció" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Crear repositori" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nom del repositori:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Tips de repositori:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Configurar fitxer de còpia de seguretat" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Configurar el fitxer de repositori local" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Inicialitzar l'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Per favor, selecciona el punt de muntatge i el model d'iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "Repositori" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "Editar les propietats de l'iPod" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Selecciona o introdueix el model" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Error al iniciar l'iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Error al iniciar l'iPod, error desconegut\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Per favor, selecciona el model d'iPod a %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "No s'ha pogut determinar el model seleccionat -- això pot ser un error o una " "incompatibilitat en la llibreria GTK+ o glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Error en el format de la data: caràcter desconegut:'%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "Número de pista" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "" "Entrada seleccionada en la pestanya de filtrat de la llista de reproducció" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Entrada seleccionada en la pestanya de filtrat de la base de dades" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "Entrada seleccionada en la pestanya de filtrat de l'iPod" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "_Entrada de pestanya seleccionada" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "Mostrar" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "_Més pestanyes de filtrat" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "M_enos pestañas de filtrado" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "Número de pista" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Calendari" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Especificar un interval de temps, per " "favor" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Pestanya de filtrat:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Categoria:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Marge inferior" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Temps:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Sense marge inferior" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Marge superior" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Sense marge superior" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 #, fuzzy msgid "Last Played" msgstr "Darrera reproducció" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 #, fuzzy msgid "Last Modified" msgstr "Data de modificació" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Afegit" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Nombre de pestanyes:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Agrupar pestanya de filtrat d'artista per generació de CDs" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Pestanyes de filtrat" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "Opció d'ordenació" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Lògica:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "o (OR)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "i (AND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Seleccionar '0' per suprimir el límit inferior." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Seleccionar '-1' per suprimir el límit superior." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/AAAA HH:MM < d < DD/MM/AAAA HH:MM' o similar. Premi 'Intro' en acabar." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Puntuació:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Contador:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Especificar interval" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Reproduït:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modificat:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Afegit:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Mostrar automàticament" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Mostrar automàticament les pistes que concorden amb el criteri de cerca. Si " "no està seleccionat s'haurà de pitjar 'Mostar' per que comencin a " "visualitzar-se." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Mostrar les pistes que concorden amb el criteri de cerca." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "Mostrar" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Pitja 'Guardar' per guardar l'ordre de les pistes mostrades a l'iPod. Ordre " "de les pistes mostrades del menú 'Editar' o seleccionar 'Guardar " "automàticament' més abaix." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "No se ha seleccionado ninguna entrada en la pestaña %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "¿De qué pestaña desea borrar su entrada en la base de datos?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "¿De qué pestaña desea borrar la entrada en el iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "¿De qué pestaña desea borrar la entrada en el disco duro?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "¿De qué pestaña desea borrar la entrada en la lista de reproducción?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "¿De qué pestaña desea actualizar la entrada seleccionada?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "No se ha seleccionado ninguna entrada en la pestaña %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Borrar de l'iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Borrar de la lista de reproducción" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Borrar del disc dur" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Borrar de la base de datos" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "_Crear llista de reproducció" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "Comp." #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "Copiar las pistas seleccionadas a..." #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Compilacions" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Metadades" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Comp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Especial" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "No se ha seleccionado ninguna pista" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Ignorada la condició de «reproduït» degut a un error" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Ignorada la condició de «modificat» degut a un error" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Ignorada la condició de «afegit» degut a un error" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "Mostrar" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "Error al actualitzar la pista" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Moguda una pista" msgstr[1] "Mogudes %d pistes" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Duració" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Contador" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Reproduint" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modificat" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Lliberat" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Control de so" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "Mostrar" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Pistes seleccionades de la llista de reproducció" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Pistes seleccionades de la base de dades" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "Pistes seleccionades de l'iPod" #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "Llistes de reproducció" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Afegir Columna" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Columnes disponibles" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Expandir les columnes més allà de l'amplada de la llista de pistes" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Columnes mostrades" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Opció d'ordenació" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Opcions d'ordenament" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" "Ignorar aquestes paraules quan es trobin al principi dels següents camps:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignorar praules comunes" #: ../plugins/track_display/track_display.xml.h:20 #, fuzzy msgid "Preferred Track Execution Command" msgstr "Tipus _de dèficit de color:" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" "Cap llista de reproducció ha estat " "seleccionada" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "Llista de reproducció seleccionada" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "Mostrar" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "Número de pista" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "Triar un color diferent per el fons de pantalla de la caràtula" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "Triar un color diferent per el fons de pantalla de la caràtula" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Estil de la barra d'eines" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Llistes de reproducció" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" "Ha ocurrido un error al soltar una imagen sobre la pantalla de carátula:%s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "" "Configurada correctamente la nueva portada para las pistas seleccionadas" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Pantalla de caràtules" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "Tipus de medi" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Tipus de medi" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "No sa pogut bloquejar '%s'.\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "Programa per \"Reproduir\":" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Columnes mostrades" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "Tipus de medi" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Ha fallat la creació del nou àlbum." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Posició:" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Información" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Desconegut" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Desconegut" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Desconegut" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Tipo de fichero" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, fuzzy, c-format msgid "Could not link pipeline" msgstr "No s'ha pogut inicialitzar GnomeVFS\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "" "No se ha podido crear valor de resumen (hash) de la base de datos iTunes\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Pista" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Control de sonido" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "pistes" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Ja existeix un àlbum amb aquest nom." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Sobreescriure" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Sobreescriure" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "Error al configurar la carátula: '%s'\n" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Escribiendo la base de datos '%s'. Espere, por favor." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "Temporada Nº" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Puntuació" #: ../plugins/sjcd/sj-genres.c:44 #, fuzzy msgid "Pop" msgstr "Top" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Error al leer la información extendida: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Desconegut" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Ordenar álbum" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "No se ha podido abrir '%s' para su lectura.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "No se ha podido crear '%s'" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Caràtula de l'àlbum" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Artista del álbum" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Nombre de pestanyes:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Ordenar título" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Ordenar título" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Rati de mostres" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "Mostrar" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Expulsar iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Detección de duplicados" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "_Editar" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Llista de reproducció seleccionada" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Llista de reproducció seleccionada" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "Any" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Títol" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artista" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Gènere" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Información" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "Pistes" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "_Continguts" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Preferencies de mserv" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Vídeo musical" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "Afegir directori" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Llista de reproducció seleccionada" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "Pistes" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Format del nom del fitxer: " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "No s'ha pogut trobar el fitxer de pixmap: %s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 #, fuzzy msgid "iPod Management Platform" msgstr "Administrador d'iPod" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "Preferències" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Música" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "Act_ualizar pistes des de fitxer" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "_Editar" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "_Sobre gtkpod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "_Borrar" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "Preferencies de mserv" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "_Veure" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "Eines" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "Ajuda" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "Administrador d'iPod gtkpod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "Abortar" #: ../src/anjuta-actions.h:154 #, fuzzy msgid "About gtkpod" msgstr "_Sobre gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "_Editar" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "_Veure" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "Eines" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "Ajuda" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "Preferències" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "Ordenar artista" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Confirmació" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Error al crear %s: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "Us de gtkpod versió %s:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: mostra aquest missatge\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: igual que '-m'.\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "Letra no escrita, nombre de fichero no disponible (%s).\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "_Normalitzar el volum" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Error al actualizar el control de volumen m4a/m4p/m4b para '%s': m4a/m4p/" #~ "m4b no están soportados sin la biblioteca mp4v2. gtkpod debe estar " #~ "compilado junto con la biblioteca mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "'%s' no parece ser un fichero de audio o vídeo mp4.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "No se ha podido abrir '%s' para su lectura o el fichero no es de tipo " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Error en la importación de '%s': m4a/m4p/m4b no están soportados sin la " #~ "biblioteca mp4v2. gtkpod debe estar compilado junto con la biblioteca " #~ "mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' no parece ser un fichero de audio o vídeo mp4.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "No se ha podido abrir '%s' para su lectura o el fichero no es de tipo " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Error al actualizar los metadatos m4a/m4p/m4b para '%s': m4a/m4p/m4b no " #~ "están soportados sin la biblioteca mp4v2. gtkpod debe estar compilado " #~ "junto con la biblioteca mp4v2.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "No se ha podido abrir '%s' para su escritura o el fichero no es de tipo " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "%s - %s" #~ msgid "Press button to abort." #~ msgstr "Pulsar botón para cancelar." #~ msgid "Aborting..." #~ msgstr "Cancelant..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "Es cancelarà després de que el procés del mp3gain acabi." #~ msgid "gtkpod iPod Manager" #~ msgstr "Administrador d'iPod gtkpod" #~ msgid "No entry selected." #~ msgstr "No se ha seleccionado ninguna entrada" #~ msgid "Cannot remove entry 'All'" #~ msgstr "No se puede borrar la entrada 'Todo'" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "No se puede desordenar la vista debido a un error en la biblioteca GTK " #~ "que está siendo usada (%d %d %d < 2.5.4). Una vez se ordena la vista no " #~ "se puede volver al estado anterior.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "'%s' no parece ser un fichero de audio mp4.\n" #~ msgid "Successfully added files" #~ msgstr "Ficheros añadidos con éxito." #~ msgid "" #~ "Any rules\n" #~ "All rules\n" #~ "Ignore rules" #~ msgstr "" #~ "Qualsevol regla\n" #~ "Totes les regles\n" #~ "Ignorar regles" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "L'exportació podrà continuar més tard si es cancel·la." #~ msgid "Progress Information" #~ msgstr "Informació del progrés" #~ msgid "Status: Copying track" #~ msgstr "Estado: copiando pista" #~ msgid "Browse..." #~ msgstr "Examinar..." #~ msgid "" #~ "If you check this, information (cover art and meta information) changed " #~ "for this track will be copied to all other selected tracks as well. Use " #~ "with care." #~ msgstr "" #~ "Si està seleccionat, l'informació (portada o meta-informació) de la pista " #~ "que es modifiqui serà copiada a la vegada a totes les altres pistes " #~ "seleccionades. Utilitzar amb precaució." #~ msgid "copying..." #~ msgstr "copiando..." #~ msgid "Add Images from a Directory" #~ msgstr "Afegir imàtges des de un directori" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "Afegir abans\n" #~ "Afegir després" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "Repositori local (Standard)\n" #~ "Repositori local (Podcasts)\n" #~ msgid "Auto Store" #~ msgstr "Desar automàticament" #~ msgid "Sort Order" #~ msgstr "Opció d'ordenació" #~ msgid "Filter tabs" #~ msgstr "Pestanyes de filtrat" #~ msgid "" #~ "Last Played\n" #~ "Last Modified\n" #~ "Added\n" #~ msgstr "" #~ "Darrer reproduït\n" #~ "Darrer modificat\n" #~ "Afegit\n" #~ msgid "Please refer to the notice below." #~ msgstr "Llegir nota inferior" #~ msgid "Sort tracks according to: " #~ msgstr "Ordenar pistes respecte a:" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "Finestra d'_informació" #~ msgid " " #~ msgstr " " #~ msgid "_Toolbar" #~ msgstr "Barra d'Eines" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorttab -- Don't translate!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "Nova llista de reproducció" #~ msgid "gtkpod Information" #~ msgstr "Informació sobre gtkpod" #~ msgid "Incompatible Formats" #~ msgstr "Formats incompatibles" #~ msgid "Convert FLAC" #~ msgstr "Convertir FLAC" #~ msgid "Convert Ogg Vorbis" #~ msgstr "Convertir Ogg Vorbis" #, fuzzy #~ msgid "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgstr "" #~ "(C) 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs en users punt sourceforge punt net)\n" #~ "Corey Donohoe (atmos en atmos punt org)\n" #, fuzzy #~ msgid "" #~ "Codebase includes contribution from the following people and many other " #~ "helpful individuals\n" #~ msgstr "" #~ "Codebase inclou la contribució de les següents persones i moltes altres " #~ "persones útil\n" #~ msgid "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgstr "" #~ "Ramesh Dharan: Multi-Edición (editar atributos de varias pistas a la vez)" #~ msgid "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgstr "" #~ "Hiroshi Kawashima: Función de autodetección del juego de caracteres " #~ "japonés." #~ msgid "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgstr "" #~ "Adrian Ulrich: paso del código de las listas de reproducción de mktunes." #~ "pl a itunesdb.c" #~ msgid "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgstr "" #~ "Walter Bell: maneig correcte de URIs DND amb la presència de caracteres " #~ "de escape y/o retorno de carro/nova línea al final" #~ msgid "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgstr "" #~ "Sam Clegg: Nom de fitxers definits per l'usuari al exportar pistes des de " #~ "l'iPod" #~ msgid "Chris Cutler: automatic creation of various playlist types" #~ msgstr "" #~ "Chris Cutler: creació automàtica de varis tipus de llistas de reproducció" #~ msgid "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgstr "" #~ "Graeme Wilford: lectura y escritura del compositor de atributos ID3, " #~ "diálogo de progreso durante la sincronización" #~ msgid "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgstr "" #~ "Edward Matteucci: depuración, creación de listas de reproducción " #~ "especiales, mayor parte del código de normalización del volumen" #~ msgid "Jens Lautenbach: some optical improvements" #~ msgstr "Jens Lautenbach: algunes millores visuals" #~ msgid "Alex Tribble: iPod eject patch" #~ msgstr "Alex Tribble: parche de expulsion del iPod" #~ msgid "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgstr "Yaroslav Halchenko: manejo de pistas en estado huérfano y pendiente" #~ msgid "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgstr "" #~ "Andrew Huntwork: Corrección de la distinción de mayúsculas y minúsculas " #~ "en los nombres de fichero y otras correcciones varias" #~ msgid "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgstr "" #~ "Ero Carrera: Validación de los nombres de fichero y sincronización rápida " #~ "al copiar pistas desde el iPod" #~ msgid "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgstr "" #~ "Jens Taprogge: Soporte del atributo de reproducción de ganancia de LAME " #~ "para normalizar el volumen" #~ msgid "Armando Atienza: Support with external playcounts" #~ msgstr "Armando Atienza: Soporte para contadores externos" #~ msgid "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgstr "D.L. Sharp: Soporte para ficheros m4b (ficheros AAC)" #~ msgid "Jim Hall: Decent INSTALL file" #~ msgstr "Jim Hall: Fichero INSTALL decente" #~ msgid "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgstr "" #~ "Juergen Helmers, Markus Gaugusch: guiones de conversión para sincronizar " #~ "calendario/contactos al iPod" #~ msgid "Flavio Stanchina: bugfixes" #~ msgstr "Flavio Stanchina: corrección de errores" #~ msgid "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgstr "" #~ "Chris Micacchi: Ignorar artículos al principio de los títulos al ordenar" #~ msgid "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgstr "" #~ "Steve Jay: uso de statvfs() en vez de df (mejor portabilidad, más rápido)" #~ msgid "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgstr "" #~ "Christoph Kunz: resolución de los problemas de compatibilidad en la " #~ "escritura de atributos de tipo mp3 id3v2.4" #~ msgid "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgstr "" #~ "James Liggett:\n" #~ "reemplazo de los antiguos diálogos GTK de selección de ficheros por los " #~ "nuevos GTK\n" #~ "rehecho el sistema de preferencias del usuario." #~ msgid "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgstr "Daniel Kercher: guiones de sincronización para abook y webcalendar" #~ msgid "Clinton Gormley: sync scripts for thunderbird" #~ msgstr "Clinton Gormley: guión de sincronización para thunderbird" #~ msgid "Sebastien Beridot: sync script for ldif addressbook format" #~ msgstr "" #~ "Sebastien Beridot: guió de sincronització per format de contactes ldif" #~ msgid "Sebastian Scherer: sync script for kNotes" #~ msgstr "Sebastian Scherer: guión de sincronización para kNotes" #~ msgid "Nick Piper: sync script for Palm, type-ahead search" #~ msgstr "Nick Piper: guión de sincronización para Palm, búsqueda type-ahead" #~ msgid "Uwe Hermann: help with support for iPod Video" #~ msgstr "Uwe Hermann: ayuda con el soporte para el iPod Video" #~ msgid "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgstr "" #~ "Iain Benson: soporte para compilar atributos en ficheros mp3 y " #~ "visualización separada de las compilaciones en las pestañas." #, fuzzy #~ msgid "Nicolas Chariot: icons of buttons\n" #~ msgstr "" #~ "Nicolas Chariot: botones de los iconos\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Others past and present for their excellent contributions\n" #~ "\n" #~ msgstr "" #~ "Altres passats i presents per les seves excel lents contribucions\n" #~ "\n" #~ msgid "This program borrows code from the following projects:" #~ msgstr "Este programa usa código de los següents proyectos:" #~ msgid "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgstr "" #~ "gnutools: (mktunes.pl, portado a C) lectura y escritura de la base de " #~ "datos iTunes (http://www.gnu.org/software/gnupod/)" #~ msgid "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgstr "" #~ "iPod.cpp, iPod.h de Samuel Wood (sam punto wood en gmail punto com): " #~ "parte del código de las listas de reproducción inteligentes está basado " #~ "en sus clases C++." #~ msgid "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgstr "" #~ "mp3info: detección de la duración de los mp3 (http://ibiblio.org/" #~ "mp3info/)" #~ msgid "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgstr "" #~ "xmms:exploración de directorios, detección de la duración de los mp3 " #~ "(http://www.xmms.org)" #, fuzzy #~ msgid "" #~ "The GUI was created with the help of glade (http://glade.gnome.org/)." #~ msgstr "" #~ "El interfaz gráfico ha sido creado con la ayuda de glade-2 (http://glade." #~ "gnome.org/)." #~ msgid "French: David Le Brun (david at dyn-ns dot net)" #~ msgstr "Francés: David Le Brun (david en dyn-ns punto net)" #~ msgid "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgstr "Francés: Éric Lassauge (rpmfarm at free dot fr)" #, fuzzy #~ msgid "French: Alain Portal (alain.portal at free dot fr)" #~ msgstr "Francés: Éric Lassauge (rpmfarm at free dot fr)" #~ msgid "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgstr "Alemán: Jorg Schuler (jcsjcs en users punto sourceforge punto net)" #~ msgid "German: Kai-Ove" #~ msgstr "Alemán: Kai-Ove" #~ msgid "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgstr "Hebreu: Assaf Gillat (gillata en gmail punt com)" #~ msgid "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgstr "" #~ "Italià: Edward Matteucci (edward_matteucc en users punt sourceforge " #~ "puntnet)" #~ msgid "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgstr "Italià: Daniele Forsi (dforsi en gmail punt com)" #~ msgid "Japanese: Ayako Sano" #~ msgstr "Japonés: Ayako Sano" #~ msgid "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgstr "" #~ "Japonés: Kentaro Fukuchi (fukuchi en users punto sourceforge punto net)" #~ msgid "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgstr "Rumano: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgid "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgstr "" #~ "Castellà: Alejandro Lamas Daviña (alejandro.lamas en ific punt uv putnt " #~ "es)" #~ msgid "Swedish: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgstr "Sueco: Stefan Asserhall (stefan asserhall en comhem punto se)" #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "Este programa es software libre. Puede redistribuirlo y/o modificarlo\n" #~ " bajo los términos de la Licencia Pública General de GNU según es\n" #~ " publicada por la Free Software Foundation, bien de la versión 2\n" #~ "de dicha Licencia o bien (según su elección) de cualquier\n" #~ "versión posterior.\n" #~ "\n" #~ "Este programa se distribuye con la esperanza de que sea útil, pero\n" #~ "SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL\n" #~ "implícita o sin garantizar la CONVENIENCIA PARA UN\n" #~ "PROPÓSITO PARTICULAR. Véase la Licencia Pública General\n" #~ "de GNU para más detalles.\n" #~ "\n" #~ "Debería haber recibido una copia de la Licencia Pública General\n" #~ "junto con este programa. Si no ha sido así, escriba a la Free Software\n" #~ " Foundation, Inc., 59 Temple Place, Suite 330, Boston,MA\n" #~ "02111-1307, USA." #, fuzzy #~ msgid "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgstr "" #~ "(C) 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs en users punt sourceforge punt net)\n" #~ "Corey Donohoe (atmos en atmos punt org)\n" #~ msgid "(using libgpod %s)" #~ msgstr "(usando libgpod %s)" #~ msgid "Cross-platform multilingual interface to Apple's iPod™" #~ msgstr "Interfaz multi-plataforma y multi-idioma para iPod™ Apple." #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "Error en la importación de '%s': m4a/m4p/m4b no están soportados sin la " #~ "biblioteca mp4v2. gtkpod debe estar compilado junto con la biblioteca " #~ "mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Error al actualizar los metadatos m4a/m4p/m4b para '%s': m4a/m4p/m4b no " #~ "están soportados sin la biblioteca mp4v2. gtkpod debe estar compilado " #~ "junto con la biblioteca mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Error al actualitzar el control de volum m4a/m4p/m4b per '%s': m4a/m4p/" #~ "m4b no estan suportats sense la biblioteca mp4v2. ha d'estar compilat " #~ "juntament amb biblioteca mp4v2.\n" #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "Error en la importació de '%s': ogg no està suportat sense labiblioteca " #~ "ogg. gtkpod ha d'estar compilat juntament amb biblioteca ogg.\n" #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "Error al actualitzar les metadades ogg per '%s': ogg no està suportat " #~ "sense la biblioteca ogg. gtkpod ha d'estar compilat juntament amb " #~ "biblioteca ogg.\n" #~ msgid "Ogg Vorbis" #~ msgstr "Ogg Vorbis" #~ msgid "FLAC" #~ msgstr "FLAC" #~ msgid "" #~ "Did not normalize '%s'. Set mp3gain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "No s'ha normalitzat '%s'. Configurar la ruta del mp3gain en l'apartat " #~ "'Eines' del diàleg d'edició de preferències.\n" #~ msgid "" #~ "Did not normalize '%s'. Set aacgain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "No s'ha normalitzat '%s'. Configurar la ruta d' aacgain en l'apartat " #~ "'Eines' del diàleg d'edició de preferències.\n" #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "Error en la importación de '%s': FLAC no están soportados sin la " #~ "biblioteca FLAC. gtkpod debe estar compilado junto con la biblioteca " #~ "FLAC.\n" #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "Error al actualizar los metadatos FLAC para '%s': FLAC no está soportado " #~ "sin la biblioteca FLAC. gtkpod debe estar compilado junto con la " #~ "biblioteca FLAC.\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "" #~ "La següent pista no pudo ser procesada (tipo de fichero desconocido): " #~ "'%s'\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "La següent pista no pudo ser procesada (se ha reconocido el tipo de " #~ "fichero, pero ha fallado el análisis): '%s'\n" #, fuzzy #~ msgid "Error: File format unsupported now." #~ msgstr "" #~ "El format de fitxer de la imatge de destí \"%1\" no està implementat." #, fuzzy #~ msgid "" #~ "Error: Lyrics not found, file not available (%s).\n" #~ "\n" #~ msgstr "Letra no escrita, nombre de fichero no disponible (%s).\n" #~ msgid "Playback" #~ msgstr "Playback" #~ msgid "Tooltips" #~ msgstr "Sugerencies" #~ msgid "mserv" #~ msgstr "mserv" #~ msgid "Add Directories Recursively" #~ msgstr "Afegir directoris recursivament" #~ msgid "Add Files" #~ msgstr "Afegir fitxers" #~ msgid "Add Files or Directories" #~ msgstr "Afegir fitxers o directoris" #~ msgid "Add Playlist" #~ msgstr "Afegir llista de reproducció" #~ msgid "Add new repository/iPod..." #~ msgstr "Afegir nou repositori/iPod..." #~ msgid "Add playlist from file" #~ msgstr "Afegir llista de reproducció des de fitxer" #~ msgid "Bottom" #~ msgstr "Inferior" #~ msgid "Command for \"Enqueue\":" #~ msgstr "Programa per \"Encolar\":" #~ msgid "Commands..." #~ msgstr "Ordres..." #~ msgid "Create New Playlist" #~ msgstr "Crear nova llista de reproducció" #~ msgid "Create _Playlist File" #~ msgstr "Crear llista de Re_producció" #~ msgid "Delete Repository" #~ msgstr "Borrar repositori" #~ msgid "Display tooltips in main window" #~ msgstr "Mostrar sugerències en la finestra principal" #~ msgid "Filter:" #~ msgstr "Filtre:" #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "Cercar fitxers òrfes (fitxers sense informació de la pista en la base de " #~ "dades) i pistes pendents (pistes sense els seus correspondents fitxers en " #~ "l'iPod)" #~ msgid "Get Help _Online" #~ msgstr "Conseguir ajuda en línea" #~ msgid "Load iPod(s)" #~ msgstr "Carregar iPod(s)" #~ msgid "" #~ "MP3\n" #~ "AAC\n" #~ msgstr "" #~ "MP3\n" #~ "AAC\n" #~ msgid "Randomize Current Playlist" #~ msgstr "Llista de reproducció actual aleatòria" #~ msgid "Report a _Problem" #~ msgstr "Informar d'un _Problema" #~ msgid "Repository/iPod Options" #~ msgstr "Opcions de l'iPod/repositori" #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "Entrada seleccionada en la pestanya de filtrat del disc dur" #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "Llista de reproducció seleccionada incluïnt pistes del disc dur" #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "Pistes seleccionades del disc dur" #~ msgid "Sorting..." #~ msgstr "Ordenant..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "Sincronitzar Contactes, Calendaris i Notes" #~ msgid "Synchronize All" #~ msgstr "Sincronitzar Tot" #~ msgid "Synchronize Calendar" #~ msgstr "Sincronitzar Calendari" #~ msgid "Synchronize Contacts" #~ msgstr "Sincronizar Contactes" #~ msgid "Synchronize Notes" #~ msgstr "Sincronitzar Notes" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "Pistes en la pestanya s_eleccionada" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "Pistes en la llista de re_producció seleccionada" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "Intentar carregar els continguts de tots els iPods. Ha de configurar-se " #~ "un repositori individual per a cada iPod." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "Escribir todos los cambios hechos al disco y al/los iPod(s)." #~ msgid "_Arrange Filter Tabs" #~ msgstr "_Ordenar pestañas de filtrado" #~ msgid "_Conversion Log" #~ msgstr "Registre de _conversió" #~ msgid "_Enqueue" #~ msgstr "_Encolar" #~ msgid "_Filter Bar" #~ msgstr "Barra de _Filtrat" #~ msgid "_Newly Added Tracks" #~ msgstr "Pistas añadidas recie_ntemente" #~ msgid "_Play Now" #~ msgstr "Re_producir" #~ msgid "_Save Displayed Track Order" #~ msgstr "Guardar orden de pista_s mostrado" #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "_Sincronizar la lista de reproducción con el/los directorio(s)" #~ msgid "_Tooltips" #~ msgstr "Sugerències" #~ msgid "Play Now" #~ msgstr "Reproducir" #~ msgid "Enqueue" #~ msgstr "Encolar" #~ msgid "Alphabetize" #~ msgstr "Orden alfabético" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "¿De qué pestaña desea editar la entrada seleccionada?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "¿De qué pestaña desea exportar su selección?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "" #~ "¿De qué pestaña desea crear la lista de reproducción con su selección?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "¿De qué pestaña desea reproducir las pistas seleccionadas?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "¿De qué pestaña desea encolar las pistas seleccionadas?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "" #~ "¿De qué pestaña desea normalizar el volumen de las pistas seleccionadas?" #~ msgid "Error reading iPod photo database.\n" #~ msgstr "Error al leer la base de datos de fotos del iPod.\n" #~ msgid "Could not access the iPod's photo database." #~ msgstr "No se ha podido acceder a la base de datos de fotos del iPod." #~ msgid "Rtng" #~ msgstr "Puntuació" #~ msgid "Trnsfrd" #~ msgstr "Transferint" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: l'opció `%s' es ambigua\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: l'opció `--%s' no permet un argument\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: l'opció `%c%s' no permet un argument\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: l'opció `%s' necessita un argument\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: opció desconrguda `--%s'\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: opció desconeguda `%c%s'\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: opció no permesa -- %c\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: opció no vàlida -- %c\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: l'opció necessita un argument -- %c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: l'opció `-W %s' és ambigua \n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: l'opció `-W %s' no permet un argument\n" #~ msgid " %s Free" #~ msgstr " %s Libre" #~ msgid " %s Pending" #~ msgstr " %s Pendiente" #~ msgid " disconnected" #~ msgstr " desconectant" #~ msgid "The following has occurred:" #~ msgstr "Ha ocorregut el següent:" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "Memorització automàtica de la vista desactivada.\n" #~ "\n" #~ msgid "Hide" #~ msgstr "amagar" #~ msgid "Icons only" #~ msgstr "Només icones" #~ msgid "Text only" #~ msgstr "Només Text" #~ msgid "Text under icons" #~ msgstr "Text baix de les icones" #~ msgid "Text beside icons" #~ msgstr "Texto al costat de les icones" #~ msgid "No sorting" #~ msgstr "No ordenar" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "També es poden usar les capçaleres de la taula, però això li permet " #~ "ordenar respecte a columnes no mostrades." #~ msgid "No command set for '%s'" #~ msgstr "No hi ha un programa configurat per '%s'" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "No s'ha trobat el programa '%s' utilitzat per '%s'" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "L'informació extenguda no serà utilitzada. Les pistes no transferides " #~ "seran perdudes.\n" #~ msgid "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgstr "" #~ "Los parches fueron proveídos por: (la lista puede estar incompleta-- por " #~ "favor, contactar conmigo)\n" #~ msgid "" #~ "Message\n" #~ "\n" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "Mensaje\n" #~ "\n" #~ "El rápido zorro marrón salta sobre el perro perezoso." #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "No se ha podido abrir \"%s\" para leer la información extendida.\n" #~ msgid " -a: import database automatically after start.\n" #~ msgstr "" #~ " -a: importa automáticamente la base de datos al arrancar.\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: igual que '-a'.\n" gtkpod-2.1.4/po/POTFILES.skip0000644000076400007640000000063111753301653020535 0ustar00phantomjinxphantomjinx00000000000000data/glade/core_prefs.xml data/glade/cover_display.xml data/glade/coverweb.xml data/glade/details_editor.xml data/glade/exporter.xml data/glade/media_player.xml data/glade/mserv.xml data/glade/photo_editor.xml data/glade/playlist_display.xml data/glade/repository_editor.xml data/glade/sorttab_display.xml data/glade/track_display.xml data/glade/clarity.xml data/glade/sjcd.xml data/glade/external_player.xml gtkpod-2.1.4/po/pt_BR.po0000664000076400007640000051446212211715067020002 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.pt_BR.po to Portuguese (Brazil) # This file is distributed under the same license as the gtkpod package. # # dnoway (transifex.net) 2011 # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-02-26 21:35+0000\n" "Last-Translator: dnoway \n" "Language-Team: Portuguese (Brazilian) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.0\n" "X-Poedit-Language: Brazilian Portuguese\n" "X-Poedit-Country: Brazil\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Geral" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Nunca exibir este diálogo novamente" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Exibir progresso de conversão" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "A saída dos scripts de conversão estão copiadas abaixo. Cada página " "corresponde a uma thread." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "" #: ../data/gtkpod.desktop.in.h:3 msgid "Manage music, video and photos on an Apple iPod" msgstr "" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Editar detalhes da faixa" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "Nenhuma informação do mserv pôde ser recuperada para a seguinte faixa" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "Nenhuma informação do mserv pôde ser recuperada para a seguinte faixa" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Atualizando %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "A seguinte faixa não pôde ser atualizada" msgstr[1] "As seguintes %d faixas não puderam ser atualizadas" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "A seguinte faixa foi atualizada:" msgstr[1] "As seguintes %d faixas foram atualizadas:" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "" #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "" #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Criar repositório" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "A seguinte faixa não pôde ser convertida com sucesso:\n" msgstr[1] "As seguintes faixas não puderam ser convertidas com sucesso:\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "A seguinte faixa não pôde ser transferida com sucesso:\n" msgstr[1] "As seguintes faixas não puderam ser convertidas com sucesso:\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Uma faixa não pôde ser transferida, pelo fato do seu iPod estar cheio. " "Apague algumas faixas ou libere algum espaço no seu iPod antes de ejetar o " "seu dispositivo novamente." msgstr[1] "" "%d faixas não puderam ser transferidas, pelo fato do seu iPod estar cheio. " "Apague algumas faixas ou libere algum espaço no seu iPod antes de ejetar o " "seu dispositivo novamente." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "" #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Você tem certeza que deseja apagar completamente a seguinte faixa do seu " "iPod? O número de listas de reprodução que a faixa pertencente é indicado em " "parênteses." msgstr[1] "" "Você tem certeza que deseja apagar completamente as seguintes faixas do seu " "iPod? O número de listas de reprodução que a faixa pertencente é indicado em " "parênteses." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Apagar faixa completamente do iPod?" msgstr[1] "Apagar faixas completamente do iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "Você te certeza que deseja remover a seguinte faixa da sua lista de " "reprodução \"%s\"?" msgstr[1] "" "Você te certeza que deseja remover as seguintes faixas da sua lista de " "reprodução \"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Remover faixa da lista de reprodução?" msgstr[1] "Remover faixas da lista de reprodução?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Você tem certeza que deseja apagar completamente a seguinte faixa do seu " "disco rígido? O número de listas de reprodução que a faixa pertencente é " "indicado em parênteses." msgstr[1] "" "Você tem certeza que deseja apagar completamente as seguintes faixas do seu " "disco rígido? O número de listas de reprodução que a faixa pertencente é " "indicado em parênteses." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Apagar faixa do disco rígido?" msgstr[1] "Apagar faixas do disco rígido?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Você tem certeza que deseja remover completamente a seguinte faixa do seu " "iPod? O número de listas de reprodução que a faixa pertencente é indicado em " "parênteses." msgstr[1] "" "Você tem certeza que deseja remover completamente as seguintes faixas do seu " "iPod? O número de listas de reprodução que a faixa pertencente é indicado em " "parênteses." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Remover faixa do banco de dados local?" msgstr[1] "Remover faixas do banco de dados local?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Álbum" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artista" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Título" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Gênero" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compositor" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Nova lista de reprodução" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Criada lista de reprodução \"%s\" com %d faixa." msgstr[1] "Criada lista de reprodução \"%s\" com %d faixas." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "A seguinte faixa pendurada possui arquivo no PC.\n" "Pressione OK para transferi-la na próxima sincronização, CANCELAR para deixá-" "la como está." msgstr[1] "" "As seguintes faixas %d penduradas possuem arquivos no PC.\n" "Pressione OK para transferi-las na próxima sincronização, CANCELAR para " "deixá-las como estão." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "A seguinte faixa pendurada não possui arquivo no PC.\n" "Pressione OK para removê-la, CANCELAR para deixá-la como está." msgstr[1] "" "As seguintes faixas %d penduradas não possuem arquivos no PC.\n" "Pressione OK para removê-las, CANCELAR para deixá-las como estão." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Apagada lista de reprodução \"%s\" incluindo %d faixa inclusa" msgstr[1] "Apagada lista de reprodução \"%s\" incluindo %d faixas inclusas" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Apagada lista de reprodução \"%s\" incluindo %d faixa inclusa no disco rígido" msgstr[1] "" "Apagada lista de reprodução \"%s\" incluindo %d faixas inclusas no disco " "rígido" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Você tem certeza que deseja apagar completamente a lista de reprodução '%s' " "e a seguinte faixa do seu iPod? O número de listas de reprodução e de faixa " "pertencente é indicado em parênteses." msgstr[1] "" "Você tem certeza que deseja apagar completamente a lista de reprodução '%s' " "e remover as seguintes faixas do seu iPod? O número de listas de reprodução " "e de faixas pertencentes é indicado em parênteses." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Você tem certeza que deseja apagar a lista de reprodução '%s' e remover a " "seguinte faixa do disco? O número de listas de reprodução e de faixa " "pertencente é indicado em parênteses." msgstr[1] "" "Você tem certeza que deseja apagar a lista de reprodução '%s' e remover as " "seguintes faixas do disco? O número de listas de reprodução e de faixas " "pertencentes é indicado em parênteses." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Você tem certeza que deseja apagar a lista de reprodução '%s' e remover a " "seguinte faixa da base de dados? O número de listas de reprodução e de faixa " "pertencente é indicado em parênteses." msgstr[1] "" "Você tem certeza que deseja apagar a lista de reprodução '%s' e remover as " "seguintes faixas da base de dados? O número de listas de reprodução e de " "faixas pertencentes é indicado em parênteses." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Retomada %d de %d faixa" msgstr[1] "Retomada %d de %d faixas" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "A seguinte faixa duplicada foi removida." msgstr[1] "As seguintes %d faixas duplicadas foram removidas." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "A seguinte faixa duplicada ainda não foi adicionada para a lista de " "reprodução principal." msgstr[1] "" "As seguintes %d faixas duplicadas ainda não foram adicionadas para a lista " "de reprodução principal." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "n/a" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "" #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "Copiada %d faixa para '%s' em '%s'" msgstr[1] "Copiadas %d faixas para '%s' em '%s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Copiada %d faixa para '%s'" msgstr[1] "Copiadas %d faixas para '%s'" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr "Por favor, selecione o ponto de montagem do seu modelo de iPod" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "A seguinte faixa não pôde ser adicionada ou atualizada:\n" msgstr[1] "As seguintes faixas não puderam ser adicionadas ou atualizadas:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "A seguinte faixa foi completamente removida do seu iPod:\n" msgstr[1] "As seguintes faixas foram completamente removidas do seu iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "A seguinte faixa foi completamente removida do seu repositório:\n" msgstr[1] "" "As seguintes faixas foram completamente removidas do seu repositório:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "" "A seguinte faixa foi completamente removida da sua lista de reprodução:\n" msgstr[1] "" "As seguintes faixas foram completamente removidas da sua lista de " "reprodução:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Retomada %d de %d faixa" msgstr[1] "Retomada %d de %d faixas" #: ../libgtkpod/tools.c:480 #, fuzzy, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Retomada %d de %d faixa" msgstr[1] "Retomada %d de %d faixas" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Navegar" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "Preferências de codificação" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Codificação de etiquetas e nome do arquivo:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "Normalmente, a codificação especificada abaixo somente irá ser usada ao " "importar novas faixas, e para nenhuma operação envolvendo faixas existentes, " "a codificação especificada quando o arquivo foi o primeiro importado irá ser " "usada. Você pode usar as opções abaixo para sobrescrever este comportamento, " "no caso de você ter especificado a codificação incorretamente para a " "primeira importação." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "Também usar esta codificação quando atualizar ou sincronizar faixas" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "Também usar esta codificação quando gravar faixas" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "Preferências de análise de nome de arquivos" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "Padrão de análise de nome de arquivos" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Você pode separar muitos modelos por ';'. A primeira correspondente com o " "nome do arquivo irá ser usada.\n" "\n" "Exemplo: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- gênero: %G\n" "- nr da faixa: %T\n" "- nr do CD: %C\n" "- ano: %Y\n" "- dados pulados: %*\n" "- o caractere '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "Sobrescrever etiquetas existentes" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "Preferências de pesquisa de arte da capa" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "Padrão de arquivo da arte da capa" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "Você pode separar muitos podemos por ';'. O primeiro correspondente com o " "nome do arquivo será usado.\n" "\n" "Exemplos:\n" "- pasta.jpg: Usa pasta.jpg como arte da capa.\n" "- pasta: Usa pasta.jpg, pasta.png...\n" "- ../%A.jpg: Usa <Álbum>.jpg no diretório pai\n" "- %A: Usa <Álbum>.jpg, <Álbum>.png...\n" "- pasta.jpg;%a.jpg: Tenta primeiro pasta.jpg, e então <" "artista>.jpg\n" "\n" "- artista: %a\n" "- álbum: %A\n" "- compositor: %c\n" "- título: %t\n" "- gênero: %G\n" "- nr da faixa: %T\n" "- nr do CD: %C\n" "- ano: %Y\n" "- dados pulados: %*\n" "- o caractere '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "Gerador de miniatura de vídeo" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "Programa de miniaturização de vídeo:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "Provê um comando do shell para gerar uma imagem de miniatura do seu arquivo " "de vídeo. Os seguintes formatos de strings irão ser expandidos:\n" "- %f: o arquivo de entrada\n" "- %o: o arquivo de saída (que é gerado automaticamente)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "Lista de exclusões" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "Adicionar marcas de arquivo a serem apagados da importação e sincronização, " "por exemplo *.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "Executável aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "Executável mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalização de volume" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "Preferências de conversão" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "Converter formatos compatíveis para um formato único" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "Converter MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "Converter AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "Converter WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "Formatos compatíveis" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "Pasta de cache:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "Tamanho máximo do cache:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "Máximo de threads:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Exibe registro de conversão" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "Configurações de conversão" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "Transferir faixas em segundo plano" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Adicionar subpastas recursivamente" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Permitir arquivos duplicados" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "Apaga as faixas faltantes ao sincronizar listas de reprodução" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "Arquivos excluídos..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "Codificação..." #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "Importação e sincronização" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "Atualiza informações sobre uma faixa existente" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Pular a faixa" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "Quando tentando adicionar uma faixa existente" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "Número de faixas:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "Incluir faixas nunca reproduzidas na lista de reprodução \"Melhor " "classificadas\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Lista de reprodução geradas automaticamente" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Configurações de conversão..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversão on-the-fly" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Música" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "Ler etiquetas dos arquivos de música embutidos" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "Analisar nome de arquivo para definir etiquetas perdidas" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "Personalizar..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "Definir etiquetas ainda faltantes para nome do arquivo" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "Tags" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" "Modificar etiquetas em massa quando múltiplas faixas estiverem selecionadas" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "Gravar etiquetas para o disco quando editadas" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Usar o formato de etiquetas para MP3 legado" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "Edição de tag" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "Ler informações de arte da capa embutidas" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "Adicionar capa do álbum usando modelo de nome" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "Gerar automaticamente miniatura de vídeos" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "Capa do álbum" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "Metadados" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Confirma a exclusão das faixas:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "Do iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "Do disco rígido" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "Do banco de dados local" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "Confirma a exclusão das listas de reprodução ou faixas da lista" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Confirma a exclusão das faixas durante a sincronização" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "Mensagem de confirmação para exclusão" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Exibe mensagens e avisos ao iniciar" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Exibe informação sobre arquivos duplicados detectados" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Exibe resultados de sincronização" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "Ao atualizar faixas, exibir informação:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "Faixas atualizadas" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "Faixas não-atualizadas" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "Mensagens de informação" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "Feedback" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Pré-visualizar arte" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" "Escolha uma cor diferente para o plano de fundo de exibição das artes da capa" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Cor de plano de fundo" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Cor do texto" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Exibição da capa do álbum" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Ascendente" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Descendente" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "Nenhum" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Ordenação case sensitive" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr "" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr "" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr "" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detalhes" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Desfazer tudo" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Desfazer _faixa" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Definir arte da capa de um _arquivo" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Remover arte da capa" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Alterar todas as faixas\n" "simultaneamente" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Verificado)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Geral" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Ordenando" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasts" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Letras" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "Vídeo" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Misc." #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Determina qual string para a informação do campo ser construída. ex: \"%a/%A/" "%T - %t.mp3\" ou \"%o\". Você pode separar muitos modelos por ponto e " "vírgula -- gtkpod irá determinar qual usar pelo nome da extensão do arquivo " "fornecido. Artista: %a, álbum: %A, compositor: %c, título: %t, gênero: %G, " "número da faixa: %T, número do CD: %C, ano: %Y, nome do arquivo original " "(requer informações estendidas do arquivo): %o, o caractere \"%\": %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Local preferido" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Se disponível, a cópia local da faixa é referenciada na lista de reprodução. " "De outra forma, o arquivo no iPod é usado." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Local" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "A cópia local da faixa é referenciada na lista de reprodução. Se a faixa não " "estiver disponível localmente, uma mensagem de erro é exibida." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "A faixa do iPod é referenciada no arquivo de lista de reprodução." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "Tipo de lista de reprodução:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Fonte" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "Modelo de informação do campo:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "Opções do gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "Formato do nome de arquivos:" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Determina o nome dos arquivos de cópias do iPod. ex: \"%a/%A/%T - %t.mp3\" " "ou \"%o\". Você pode separar muitos modelos por ponto e vírgula -- gtkpod " "irá determinar qual usar pelo nome da extensão do arquivo fornecido. " "Artista: %a, álbum: %A, compositor: %c, título: %t, gênero: %G, número da " "faixa: %T, número do CD: %C, ano: %Y, nome do arquivo original (requer " "informações estendidas do arquivo): %o, o caractere \"%\": %%." #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Ao copiar do iPod, nenhuma verificação é realizada nem mesmo se o destino " "existe. Habilitando esta opção, esta operação irá fazer o gtkpod verificar " "se o comprimento do arquivo de destino é o mesmo que o do arquivo no iPod. " "Se sim, o arquivo for pulado, permitindo uma sincronização rápida do " "conteúdo do iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Criada lista de reprodução com uma faixa." msgstr[1] "Criada lista de reprodução com %d faixas." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr "" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr "" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" "Nenhuma informação do mserv pôde ser recuperada para a seguinte faixa" msgstr[1] "" "Nenhuma informação do mserv pôde ser recuperada para as %d seguintes faixas" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Nome de usuário:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "mserv root:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "Raiz de música:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "Informa sobre problemas ao acessar o mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "Usar o banco de dados mserv para inserir informações de faixa" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr "" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "" #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Janela de foto" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Álbum" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Adicionar álbum" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "_Remover álbum" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_enomear álbum" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Fotos" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Adicionar imagem" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Adicionar imagen_s" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "_Remover imagens" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Zoom" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Copiada uma faixa" msgstr[1] "Copiadas %d faixas" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Listas de reprodução" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Se marcado, a ordenação irá ser case sensitive. Por favor, note que a " "ordenação case sensitive não irá funcionar bem para a maioria das " "codificações de idioma." #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Lista de reprodução inteligente" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "Combinar:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nome da lista de reprodução:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Opções gerais" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Regras" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limitado a" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Ordenar por:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Combinar somente faixas _marcadas" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Atualização em tempo _real" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Opções avançadas" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Adicionar pasta" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Editar lista de reprodução inteligente" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Área das formas" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "_Carregar iPod(s)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_Carregar iPod(s)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "_Carregar iPod(s)" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Salvar alterações" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Randomiza lista de reprodução com faixas exibidas" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Contendo faixas exibidas" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Contendo faixas selecionadas" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Faixas com melhor avaliação" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Faixas ouvidas com mais frequência" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Faixas reproduzidas mais recentemente" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Todas as faixas reproduzidas desde a última vez" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Todas as faixas nunca escutadas para" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Todas as faixas não listadas em qualquer lista de reprodução" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Um pra cada artista" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Um pra cada álbum" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Um pra cada gênero" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Um pra cada compositor" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Um pra cada ano" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Um pra cada avaliação" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "_Carregar iPod(s)" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "" #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Opções de repositório" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Ponto de montagem do iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Backup do iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modelo:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Caminho:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Geral" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Comando de sincronização de contatos:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Notas do comando de sincronização:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Comando de sincronização da agenda" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Especifique o caminho exato, incluindo as opções de linha de comando. \"%i\" " "irá ser substituído com o ponto de montagem do iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Chamar automaticamente quando sincronizando o iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Sincronização" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Repositório" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Atualizar/sincronizar lista de reprodução" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Atualizar/sincronizar todas as listas de reprodução" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" "Ao iniciar sincronizar automaticamente com diretórios de lista de reprodução" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Diretórios para sincronizar são determinados pelo nome dos arquivos das " "faixas na lista de reprodução." #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Apaga as faixas faltantes do iPod ou repositório" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Normalmente, se uma faixa não estiver mais presente no seu diretório de " "sincronização, ela irá ser removida da lista de reprodução, mas não do seu " "iPod ou do repositório local.\n" "Se esta opção estiver marcada, as faixas serão completamente removidas do " "seu iPod ou repositório local, ao menos que as faixas sejam pertencentes a " "outras listas de reprodução também.\n" "Nota: Se você sincronizar com a lista de reprodução principal, você deve " "marcar esta opção se você quiser remover faixas, porque remover da lista de " "reprodução principal quer dizer, remover do iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Confirma antes de remover faixas do iPod ou do repositório" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Exibir sumário do resultado da sincronizar" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Irá exibir uma lista de faixas removidas e uma lista de faixas adicionadas " "ou atualizadas recentemente." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "Ao iniciar automaticamente atualizar (Listas de reprodução Live)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Não sincronizar automaticamente ao iniciar" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Opções de reprodução" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Criar repositório" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nome do repositório:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Tipo de repositório:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Iniciar iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Por favor, selecione o ponto de montagem do seu modelo de iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Entrada de filtro de aba selecionada da lista de reprodução" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Entrada de filtro de aba selecionada do banco de dados" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Agenda" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Por favor, especifique um intervalo de " "tempo" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Aba de filtro:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Categoria:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Margem baixa" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Hora:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Sem margem baixa" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Margem superior" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Sem margem alta" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Números de abas de filtros:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Aba de filtro de grupos de artistas pela compilação de CDs" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Abas de filtro" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Lógica:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Qualquer (OU)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Todos (E)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Selecione \"0\" para nenhum limite superior." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Selecione \"-1\" para falta de limite superior." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' ou similar. Pressione 'enter' " "quando tiver terminado." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Avaliação:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Reproduções:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Especifique o intervalo" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Reproduzidas:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modificado:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Adicionado:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Inicia a exibição automaticamente" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Inicia exibindo automaticamente faixas que correspondem ao critério inserido " "acima. Se não estiver selecionado, você deve pressionar \"Exibir\" para " "iniciar a exibição." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Exibe faixas que correspondem com o critério fornecido abaixo." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Exibir" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Para salvar a ordem de faixas exibidas para o iPod, escolha \"Salvar ordem " "de faixas exibidas\" do menu \"Editar\" ou selecionadas \"Armazenar " "automaticamente\" abaixo." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "Metadados" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Uma faixa movida" msgstr[1] "%d faixas movidas" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Faixas selecionadas da lista de reprodução" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Faixas selecionadas do banco de dados" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Adicionar coluna" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Colunas disponíveis" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Expandir colunas além da largura da lista de faixas" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Colunas exibidas" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 msgid "Track Display Sort Order" msgstr "" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Opções do gtkpod" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" "Ignorar estas palavras quando estiverem no início dos seguintes campos:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignorar palavras recentes" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" "Nenhuma lista de reprodução selecionada" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "" "Escolha uma cor diferente para o plano de fundo de exibição das artes da capa" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "" "Escolha uma cor diferente para o plano de fundo de exibição das artes da capa" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Capa do álbum" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr " Plug-ins" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "" #: ../plugins/clarity/plugin.c:94 msgid " Clarity Cover Display" msgstr "" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Colunas exibidas" #: ../plugins/external_player/external_player.plugin.in.h:1 msgid "External Media Player Plugin" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:209 msgid "Position" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 msgid "Duration" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Artista" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 msgid "Audio Profile" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Avaliação:" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "_Álbum" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Permitir arquivos duplicados" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Álbum" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Números de abas de filtros:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Título" #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Exibir" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Permitir arquivos duplicados" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "_Editar" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Título" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artista" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Gênero" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Preferências de codificação" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Adicionar pasta" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "Adicionar pasta" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Adicionar pasta" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Formato do nome de arquivos:" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Música" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "At_ualizar faixas de arquivo" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "Ex_cluir" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "_Ver" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "Ferra_mentas" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "Aj_uda" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "_Sobre" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "Sobre o gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "Editar" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "Ver" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "Ferramentas" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "Ajuda" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr " Plug-ins" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, c-format msgid "Error parsing options: %s\n" msgstr "" #~ msgid "gtkpod iPod Manager" #~ msgstr "GTKPod Gerenciador de iPod" gtkpod-2.1.4/po/de.po0000664000076400007640000054376012211715065017365 0ustar00phantomjinxphantomjinx00000000000000# translation of de.po to deutsch # German language translation for gtkpod # Copyright (C) 2003-2005 Jörg Schuler # Jörg Schuler # # Kai-Ove, 2007. # Kai-Ove Pietsch , 2008, 2009. # <>, 2010. msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2013-08-24 21:30+0000\n" "Last-Translator: phantomjinx \n" "Language-Team: deutsch \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _;N_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 msgid "General" msgstr "" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Diesen Dialog nie wieder zeigen" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Anzeige Konvertierungsfortschritt" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "Die Ausgabe der Konvertierungsskripte wird unten angezeigt. Jede Seite " "entspricht einem Hintergrunddienst." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "" #: ../data/gtkpod.desktop.in.h:3 msgid "Manage music, video and photos on an Apple iPod" msgstr "" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "Neu eingehängter iPod unter '%s' konnte von gtkpod nicht geladen werden.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "Neu eingehängter iPod unter '%s' scheint schon geladen zu sein!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "Neuer iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Arabisch (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Arabisch (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Arabisch (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Baltisch (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Baltisch (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Baltisch (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Keltisch (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Mitteleuropäisch (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Mitteleuropäisch (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Mitteleuropäisch (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Vereinfachtes Chinesisch (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Vereinfachtes Chinesisch (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Traditionelles Chinesisch (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Traditionelles Chinesisch (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Kyrillisch (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Kyrillisch (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Kyrillisch (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Kyrillisch (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Kyrillisch (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Kyrillisch/Russisch (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Kyrillisch/Ukrainisch (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Englisch (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Griechisch (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Griechisch (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Hebräisch (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Hebräisch (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japanisch (automatische Detektion)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japanisch (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japanisch (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "Japanisch (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Koreanisch (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nordisch (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Südeuropäisch (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Türkisch (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Türkisch (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Türkisch (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnamesisch (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnamesisch (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Visuelles Hebräisch (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Westlich (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Westlich (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Westlich (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Westlich (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "System-Zeichensatz" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "Eine Instanz von gtkpod läuft bereits. Der Wiedergabe Server wird nicht " "gestartet.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Aktualisiere Stücke aus der Datei" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Neue Wiedergabeliste erstellen" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Bearbeite Stücke" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' ist ein Verzeichnis und keine Wiedergabeliste.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "'%s' ist keine bekannte Wiedergabeliste.\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Datei '%s' konnte nicht zum Lesen geöffnet werden.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Überspringe '%s', da es sich um ein Verzeichnis handelt.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Überspringe '%s', um eine Endlosschleife zu vermeiden (Wiedergabeliste kann " "sich nicht selbst indizieren).\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Unbekanntes Symbol '%s' in der Schablone '%s'\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "Konnte '%s' nicht erstellen" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "Fehler beim Erstellen des Vorschaubildes" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Unbekanntes Merkmal '%%%c' in der Schablone '%s'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "Programm für Videovorschaubilder gab folgenden Status aus:%d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" "Das folgende Stück konnte nicht bearbeitet werden (Datei existiert nicht): " "'%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Nichts zum aktualisieren" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Aktualisiere '%s'" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "" "Ausgewählte Stücke wurden mit Informationen aus der Datei aktualisiert." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "Das folgende Stück konnte nicht aktualisiert werden" msgstr[1] "Die folgenden %d Stücke konnten nicht aktualisiert werden" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Aktualisierung fehlgeschlagen" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "Das folgende Stück wurde aktualisiert" msgstr[1] "Die folgenden %d Stücke wurden aktualisiert" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Aktualisierung erfolgreich" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "Kein lokaler Dateiname verfügbar, Datei auf dem iPod wird stattdessen " "verwendet" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "Kein lokaler Dateiname verfügbar, Kopie auf dem iPod nicht auffindbar" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "Es steht kein Dateiname zur Verfügung" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" "Keine lokale Datei auffindbar, Datei auf dem iPod wird stattdessen verwendet" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "Lokale Datei und Kopie auf dem iPod nicht auffindbar" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "Aktualisierung fehlgeschlagen (Format nicht unterstützt?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Bearbeite '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Überspringe '%s', da eine ausgeschlossene Vorlage passt.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "Podcast ist bereits vorhanden: '%s'\n" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Konnte Tags der Datei '%s' nicht ändern\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Datei '%s' konnte nicht zum Lesen und Schreiben geöffnet werden.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "'%s' konnte nicht verriegelt.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Ungültige Zeile in '%s': %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Sollen Offline Wiedergabezähler gelöscht werden?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Einige offline gespielte Stücke konnten nicht in der iTunesDB gefunden " "werden. Wählen Sie 'OK', um diese aus der Wiedergabezähler-Datei zu " "entfernen, 'Abbrechen' um sie beizubehalten." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Fehler beim Schreiben in die Datei '%s'.\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "iPod Datei nicht verfügbar und ID3-Speicherung nicht gewählt. Kann Texte " "nicht nach %s speichern.\n" "\n" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Zusammenfassung des Konvertierungsprotokolls" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "aktive" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inaktiv" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Aktive Dienste: %d. Geplante Stücke: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Originalname nicht verfügbar für (%s).\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Dateiname '%s' ist nicht mehr gültig für '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Dateien vom Typ '%s' werden vom iPod nicht unterstützt. Bitte wählen Sie in " "den Einstellungen ein geeignetes Konvertierungsskript für '%s' aus.\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Keine Information verfügbar" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "Konnte '%s' nicht erstellen. Konvertierung wird fehlschlagen.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Übertragung von '%s' fehlgeschlagen. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: '%s %s' gab Status %d zurück.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: '\"%s\" %s' gab nicht die erwartete " "Dateinamenerweiterung zurück.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: Konnte Originaldatei '%s' (%s) nicht " "öffnen.\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: Konnte Verzeichnis '%s' nicht " "erstellen.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: '%s' gab Status %d zurück.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Konvertierung von '%s' fehlgeschlagen: Konvertierter Dateityp '%s' nicht " "erkennbar.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Suche passende SHA1 Prüfsumme für Datei %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Konnte keine Prüfsumme für die iTunesDB bilden\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Fehler beim Lesen der erweiterten Informationen: '%s'\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "Die Prüfsumme der iTunesDB '%s' entspricht nicht der Prüfsumme, die in den " "erweiterten Informationen '%s' abgelegt ist. gtkpod wird versuchen, die " "Informationen mittels der SHA1 Prüfsummen zuzuordnen. Dies kann eine lange " "Zeit in Anspruch nehmen.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Erwartete \"itunesdb_hash=\", aber \"%s\" gefunden\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Formatfehler: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Es stehen keine SHA1 Prüfsummen für die einzelnen Stücke zur Verfügung.\n" "\n" "Um dieses Problem in Zukunft zu vermeiden, schalten Sie bitte die " "Duplikaterkennung ein (dies erzeugt SHA1 Prüfsummen), oder vermeiden Sie, " "den iPod mit anderen Programmen, außer mit gtkpod, zu verwenden.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Fehler beim Lesen der iPod Foto-Datenbank (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "Das Verzeichnis %s hat keine lesbare erweiterte Datenbank.\n" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Die Offline iPod Datenbank wurde erfolgreich eingelesen" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Lokale Datenbank wurde erfolgreich eingelesen" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Das Einlesen der Offline iPod Datenbank schlug fehl: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Das Einlesen der lokalen Datenbank schlug fehl: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Das Einlesen der Offline iPod Datenbank schlug fehl:\n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Das Einlesen der lokalen Datenbank schlug fehl:\n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' existiert nicht. Einlesen abgebrochen.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Das Einlesen der iPod Datenbank schlug fehl: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Das Einlesen der iPod Datenbank schlug fehl\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' (o.ä.) existiert nicht. Einlesen abgebrochen.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Konnte iPod Verzeichnisstruktur unter '%s'.\n" "nicht finden. Falls der iPod unter '%s', korrekt eingehängt ist, kann gtkpod " "die Verzeichnisstruktur für Sie erstellen.\n" "\n" "Möchten Sie die Verzeichnisstruktur jetzt erstellen?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "iPod Verzeichnisstruktur nicht gefunden" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "Erzeuge Verzeichnisstruktur" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" "Datei \"%s\" konnte nicht zum Schreiben der erweiterten Infos geöffnet " "werden.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Schreiben der erweiterten Infos abgebrochen.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Status: Lösche Datei" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Konnte folgende Datei nicht löschen: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "Das folgende Stück konnte nicht erfolgreich konvertiert werden:\n" "\n" msgstr[1] "" "Die folgenden Stücke konnten nicht erfolgreich konvertiert werden:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "Das folgende Stück konnte nicht erfolgreich übertragen werden:\n" "\n" msgstr[1] "" "Die folgenden Stücke konnten nicht erfolgreich übertragen werden:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Warnung" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "Der iPod konnte nicht getrennt werden. Bitte lösen Sie das unten " "beschriebene Problem und trennen den iPod erneut. 'OK' wird die Stücke " "erneut für Übertragung und Konvertierung vorsehen." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "Ein Stück konnte nicht übertragen werden, da der iPod voll ist. Löschen Sie " "Stücke oder schaffen sie anders Platz, bevor Sie den iPod erneut trennen." msgstr[1] "" "%d Stücke konnten nicht übertragen werden, da der iPod voll ist. Löschen Sie " "Stücke oder schaffen sie anders Platz, bevor Sie den iPod erneut trennen." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "Sie haben die bestehende iTunesDB ('%s') nicht eingelesen. Dies ist " "vermutlich nicht korrekt, da dadurch die existierende Datenbank verloren " "gehen wird.\n" "\n" "Falls Sie das Speichern überspringen, können Sie die existierende Datenbank " "einlesen, bevor Sie diese Funktion erneut aufrufen.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "Bestehende iTunesDB nicht eingelesen." #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "Fortfahren" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "Speichern überspringen" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "Die iPod Verzeichnisstruktur muss vorhanden sein bevor Daten auf den iPod " "kopiert werden können.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" "Einige Dateien konnten nicht vom iPod gelöscht werden. Export abgebrochen!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Schreibe Datenbank '%s'. Bitte warten..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Die erweiterten Informationen wurde nicht gelöscht: '%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s: Datenbank gespeichert" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: Änderungen gespeichert" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Cover hinzufügen" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "Musik Verzeichnis" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasts" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Lokal" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Wiedergabezähler für '%s' wurde erhöht" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "Änderungen vor dem Beenden speichern?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "Beende ohne zu speichern" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d S:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Kann nicht fortfahren '%s' (kein Dateiname verfügbar)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Schablone ('%s') passt nicht auf den Dateinamen '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Fehler beim Erstellen von '%s': %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Schreiben der Konfigurationsdatei '%s' fehlgeschlagen (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "Unbekannter Fehler" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "Schreiben der Konfiguration auf dem iPod (%s) fehlgeschlagen: Konnte Pfad " "für 'Control'-Verzeichnis nicht finden.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie das folgende Stück vollständig vom iPod entfernen " "wollen? Die Anzahl der Wiedergabelisten, in denen das Stück geführt wird, " "ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die folgenden Stücke vollständig vom iPod " "entfernen wollen? Die Anzahl der Wiedergabelisten, in denen die Stücke " "jeweils geführt werden, ist in Klammern angegeben." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Soll das Stück vollständig vom iPod entfernt werden?" msgstr[1] "Sollen die Stücke vollständig vom iPod entfernt werden?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" "Sind Sie sicher, dass Sie das folgende Stück aus der Wiedergabeliste \"%s\" " "entfernen wollen?" msgstr[1] "" "Sind Sie sicher, dass Sie die folgenden Stücke aus der Wiedergabeliste \"%s" "\" entfernen wollen?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Stück aus der Wiedergabeliste löschen?" msgstr[1] "Stücke aus der Wiedergabeliste löschen?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie das folgende Stück vollständig von Ihrer " "Festplatte entfernen wollen? Die Anzahl der Wiedergabelisten, in denen das " "Stück geführt wird, ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die folgenden Stücke vollständig von Ihrer " "Festplatte entfernen wollen? Die Anzahl der Wiedergabelisten, in denen die " "Stücke jeweils geführt werden, ist in Klammern angegeben." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Stück von der Festplatte löschen?" msgstr[1] "Stücke von der Festplatte löschen?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie das folgende Stück vollständig aus der lokalen " "Datenbank entfernen wollen? Die Anzahl der Wiedergabelisten, in denen das " "Stück geführt wird, ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die folgenden Stücke vollständig aus Ihrer lokalen " "Datenbank entfernen wollen? Die Anzahl der Wiedergabelisten, in denen die " "Stücke jeweils geführt werden, ist in Klammern angegeben." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Stück aus der lokalen Datenbank löschen?" msgstr[1] "Stücke aus der lokalen Datenbank löschen?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Alle" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Interpret" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Titel" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Genre" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Kommentar" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Komponist" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Dateityp" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "PC Datei" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "iPod Datei" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "iPod ID" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Stück Nr." #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Übertragen" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Dateigröße" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Spielzeit" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Bitrate" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Samplerate" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Wiedergabezähler" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Bewertung" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Hinzugefügt" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Zuletzt gespielt" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Geändert" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Lautstärke" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Soundcheck" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Jahr" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "CD Nr." #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Gruppierung" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Sampler" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Kategorie" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Beschreibung" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "Podcast-URL" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "Podcast RSS" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Untertitel" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Veröffentlichungsdatum" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Ausgewählt" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Start" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Stopp" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Wiedergabeposition merken" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Beim Shuffling überspringen" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Pfad zu Bilddateien" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Medientyp" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Fernsehshow" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "TV Episode" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "TV Netzwerk" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Staffel Nr." #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Folge Nr." #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Album Interpreten" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Sortiere Interpreten" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Sortiere Titel" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Sortiere Alben" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Sortiere Album Interpreten" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Sortiere Komponisten" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Sortiere Fernsehshows" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Unterbrechungsfreie Stücke" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "Texte" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Dateiname auf dem PC, falls verfügbar" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Name der Datei auf dem iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Stück-Nr. und Gesamtzahl der Stücke auf der CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Ungeachtet, ob die Datei bereits zum iPod übertragen wurde oder nicht." #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Beats pro Minute" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "Wie oft dieses Stück bereits gespielt wurde" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Bewertung mit 0 bis 5 Sternen" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Zeitpunkt zu dem das Stück hinzugefügt wurde" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Zeitpunkt des letzten Abspielens des Stücks" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Zeitpunkt der letzten Modifikation des Stücks" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Manuelle Lautstärkeanpassung" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "Lautstärkeanpassung in dB (replay gain) -- 'Soundcheck' muss auf dem iPod " "aktiviert sein" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "CD-Nummer und Gesamtzahl der CDs im Set" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "Die Kategorie (z.B. 'Technologie' oder 'Musik') in die das Podcast " "eingeordnet war." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Wird angezeigt, wenn der mittlere Knopf auf dem iPod gedrückt wird." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" "Veröffentlichungsdatum (wird bei Podcasts auf dem iPod neben dem Titel " "angezeigt)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Benutzt zum ordnen auf dem iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "Die URI »%s« ist keine absolute URI, die das Dateischema verwendet" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "Die lokale URI »%s« darf kein »#« enthalten" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "Die URI »%s« ist ungültig" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Der Rechnername der URI »%s« ist ungültig" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "Die URI »%s« enthält ungültige Escape-Zeichen" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "Bitte iPod einlesen, bevor Sie Wiedergabelisten hinzufügen." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Neue Wiedergabeliste" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Bitte geben Sie einen Namen für die neue Wiedergabeliste ein" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "Kü:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "Al:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "Ge:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "Ko:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "Ja:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Unbekannt" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Zufällig (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Nicht eingetragen" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Wiedergabeliste '%s' mit einem Stück erstellt." msgstr[1] "Wiedergabeliste '%s' mit %d Stücken erstellt." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "" "Keine passenden Stücke vorhanden -- Wiedergabeliste wurde nicht erstellt." #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Häufig (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Nie gehört" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Am besten bewertet (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Unbewertete Stücke" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Bewertet (%d)" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Kürzlich (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Zuletzt" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" "Das Löschen von Stücken ohne entsprechende Datei auf dem Computer wurde " "abgebrochen." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" "Das Bearbeiten von Stücken, deren zugehörige Datei auf dem Computer " "vorhanden ist, wurde abgebrochen." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "Stücke ohne entsprechende Datei auf dem Computer wurden entfernt." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "Stücke mit zugehöriger Datei auf dem Computer wurden korrigiert." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Stück" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Sie haben die bestehende iTunesDB nicht eingelesen. Dies ist vermutlich " "nicht korrekt, da dadurch die existierende Datenbank verloren gehen wird.\n" "\n" "Falls Sie den Vorgang abbrechen, können Sie die existierende Datenbank " "einlesen, bevor Sie diese Funktion erneut aufrufen.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "Vorgang abbrechen" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Erstelle eine Liste der vorhandenen Dateien" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Verwaist" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Die folgende verwaiste Datei wurde bereits wieder zum iPod hinzugefügt. Sie " "wird beim nächsten Abgleich gelöscht:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "'%d' verwaiste und '%d' verlorene Dateien gefunden. Bearbeite..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "Das folgende verlorene Stück ist noch auf dem PC vorhanden.\n" "Klicken Sie auf OK, um es beim nächsten Abgleich zu übertragen oder auf " "'Abbrechen' um nichts zu tun." msgstr[1] "" "Die folgenden %d verlorenen Stücke sind noch auf dem PC vorhanden.\n" "Klicken Sie auf OK, um sie beim nächsten Abgleich zu übertragen oder auf " "'Abbrechen' um nichts zu tun." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "Das folgende verlorene Stück ist auch auf dem PC nicht mehr vorhanden.\n" "Klicken Sie auf OK, um das Stück zu löschen oder auf 'Abbrechen' um nichts " "zu tun." msgstr[1] "" "Die folgenden %d Stücke sind auch auf dem PC nicht mehr vorhanden.\n" "Klicken Sie auf OK, um die Stücke zu löschen, oder auf 'Abbrechen' um nichts " "zu tun." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Verlorene Stücke" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "'%d' verwaiste und '%d' verlorene Dateien gefunden. Fertig." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Alle %d Stücke wurden vom iPod entfernt" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Alle Podcasts wurden vom iPod entfernt" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Wiedergabeliste '%s' einschließlich eines Stückes gelöscht" msgstr[1] "Wiedergabeliste '%s' einschließlich %d Stücken entfernt" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Wiedergabeliste '%s' gelöscht." #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Wiedergabeliste '%s' wurde einschließlich eines Stückes von der Festplatte " "gelöscht" msgstr[1] "" "Wiedergabeliste '%s' wurde einschließlich %d Stücken von der Festplatte " "gelöscht" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Alle %d Stücke wurden aus der Datenbank entfernt" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Keine Wiedergabeliste ausgewählt" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Sind Sie sicher, dass Sie alle Stücke vom iPod löschen wollen?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "Sind Sie sicher, dass sie alle Podcasts vom iPod löschen wollen?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie die Wiedergabeliste '%s' und das folgende Stück " "vollständig vom iPod löschen wollen? Die Anzahl der Wiedergabelisten, in " "denen das Stück geführt wird, ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die die Wiedergabeliste '%s' und die folgenden " "Stücke vollständig vom iPod löschen wollen? Die Anzahl der Wiedergabelisten, " "in denen die Stücke jeweils geführt werden, ist in Klammern angegeben." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Sind Sie sicher, dass Sie die Wiedergabeliste \"%s\" löschen wollen?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie die Wiedergabeliste '%s' und das folgende Stück " "von Ihrer Festplatte entfernen wollen? Die Anzahl der Wiedergabelisten, in " "denen das Stück geführt wird, ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die die Wiedergabeliste '%s' und die folgenden " "Stücke vollständig von Ihrer Festplatte entfernen wollen? Die Anzahl der " "Wiedergabelisten, in denen die Stücke jeweils geführt werden, ist in " "Klammern angegeben." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "Sind Sie sicher, dass Sie alle Stücke in der Datenbank löschen wollen?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sind Sie sicher, dass Sie die Wiedergabeliste '%s' und das folgende Stück " "aus der Datenbank entfernen wollen? Die Anzahl der Wiedergabelisten, in " "denen das Stück geführt wird, ist in Klammern angegeben." msgstr[1] "" "Sind Sie sicher, dass Sie die die Wiedergabeliste '%s' und die folgenden " "Stücke aus der Datenbank entfernen wollen? Die Anzahl der Wiedergabelisten, " "in denen die Stücke jeweils geführt werden, ist in Klammern angegeben." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "'%s' Wiedergabeliste nach '%s' in '%s' kopiert" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "\"%s\" Wiedergabeliste nach %s kopiert" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Keine Datenbank oder Wiedergabeliste gewählt" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Kein iPod oder keine Wiedergabeliste gewählt" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "%d von insgesamt %d Stück indiziert." msgstr[1] "%d von insgesamt %d Stücken indiziert." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "Das folgende doppelt eingelesene Stück wurde entfernt." msgstr[1] "Die folgenden %d doppelt eingelesenen Stücke wurden entfernt." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "Das folgende doppelt eingelesene Stück wurde nicht erneut zur " "Hauptwiedergabeliste hinzugefügt." msgstr[1] "" "Die folgenden %d doppelt eingelesenen Stücke wurden nicht erneut zur " "Hauptwiedergabeliste hinzugefügt." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Duplikaterkennung" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "---" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Lokale Datenbank" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Eingefügt oder Dateiname war unauffindbar" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Bilddatei nicht eingefügt" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Konnte Datei für '%s' nicht finden. Stück nicht kopiert." #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "%d Stück nach '%s' in '%s' kopiert" msgstr[1] "%d Stücke nach '%s' in '%s' kopiert" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "Stück %d nach '%s' kopiert" msgstr[1] "Stücke %d nach '%s' kopiert" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Keine Stücke ausgewählt" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "define the mountpoint of your iPod" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "Konnte '%s' nicht erstellen\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Die Datei, für die eine Prüfsumme berechnet werden soll, ist leer.\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "Konnte '%s' zum Berechnen der SHA1-Prüfsumme nicht öffnen: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Zusammenfassung des Abgleichs für %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "Das folgende Stück wurde hinzugefügt oder aktualisiert:\n" msgstr[1] "Die folgenden Stücke wurden hinzugefügt oder aktualisiert:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "Das folgende Stück wurde vom iPod entfernt:\n" msgstr[1] "Die folgenden Stücke wurden vom iPod entfernt:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "Das folgende Stück wurde aus dem Verzeichnis entfernt:\n" msgstr[1] "Die folgenden Stücke wurden aus dem Verzeichnis entfernt:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "Das folgende Stück wurde aus der Wiedergabeliste entfernt:\n" msgstr[1] "Die folgenden Stücke wurden aus der Wiedergabeliste entfernt:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Nichts geändert.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Zusammenfassung des Abgleichs" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Die Ausführung von '%s' schlug fehl.\n" "\n" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Bitte geben Sie den Befehl im Menüpunkt 'Verzeichnis / iPod-Optionen' unter " "'Abgleich' an oder installieren Sie das Programm.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Der Befehl '%s' konnte nicht gefunden werden.\n" "\n" "Bitte überprüfen Sie die Angabe im Menüpunkt 'Verzeichnis / iPod-Optionen' " "unter 'Abgleich'\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' lieferte folgende Ausgabe:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Durchsuchen" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "Musik" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Bildvorschau" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "Andere Farbe für den Bildhintergrund wählen" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "Hintergrundfarbe" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "Textfarbe" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "Cover-Bild" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Aufsteigend" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Absteigend" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "---" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "Groß-/Kleinschreibung beim sortieren beachten " #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Cover aus Datei wählen" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Ansicht im Vollbildmodus" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Bildgröße: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Album konnte nicht entfernt werden." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "Fehler beim Ablegen des Bildes im Fenster: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "Neues Cover für gewählte Stücke festgelegt" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Die Bilddatei %s existiert bereits.\n" "Sie wird u.U. mit anderen Musikstücken im Verzeichnis verknüpft.\n" "\n" "- 'Ja' überschreibt die existierende Bilddatei, möglicherweise werden\n" " andere Stücke im gleichen Verzeichnis mit der Bilddatei verknüpft.\n" "- 'Nein' speichert die Datei mit einem eindeutigen Namen.\n" "- 'Abbrechen' bricht den Vorgang ab." #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Cover-Bild existiert bereits" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Überschreibe" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Umbenennen" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Abbrechen" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr "" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr "" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Video" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Video" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Video Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Hörbuch" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Musik Video" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Fernsehshow u. Musik Video" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (Daten beschädigt o. unlesbar)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Bitte Bericht senden über unbekannten Typ %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "---" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr "" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "Fehler beim Ablegen des Bildes im Fenster: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Details" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Alles rückgängig" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "S_tück rückgängig" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Nehme Cover-Bild aus _Datei" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "Entfe_rne Cover-Bild" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Alle Stücke simultan \n" "modifizieren" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Gewählt)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "All_gemein" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Sortierung" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasts" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Texte" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Video" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Verschiedenes" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Überspringe existierende Datei mit gleicher Dateilänge: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Überschreibe vorhandene Datei: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Fehler beim Kopieren von '%s' nach '%s': Zugriff verweigert (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Fehler beim Kopieren von '%s' nach '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (noch %d:%02d:%02d)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "Ein Export vom iPod ist im Offline-Modus nicht möglich." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Wählen Sie das Zielverzeichnis für den Export aus" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Ein Verschieben vom iPod ist im Offline-Modus nicht möglich." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Die folgende Stücke werden auf Ihre Festplatte kopiert:" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Einige Stücke wurden nicht auf Ihre Festplatte kopiert. Nur die kopierten " "Einträge können beim Verschieben/Einfügen bearbeitet werden.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Kein gültiger Dateiname für %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Wiedergabeliste mit einem Stück erstellt." msgstr[1] "Wiedergabeliste mit %d Stücken erstellt." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Datei '%s' konnte nicht zum Schreiben geöffnet werden. (%s)\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Datei der Wiedergabeliste erstellen" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' scheint keine FLAC-Audio-Datei zu sein.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Fehler beim Lesen der Tags für '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Fehler beim Setzen des ID3 Feldes: '%s'\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "Fehler beim Öffnen der Datei: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "Fehler beim Schreiben des Tags in Datei: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Die Datei '%s' hat Null Spielzeit und wird ignoriert.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "'%s' scheint keine unterstützte wav Datei zu sein.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Insgesamt\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Insgesamt\n" "(lokal)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Ausgewählte\n" "Wiedergabeliste" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Angezeigte\n" "Stücke" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Ausgewählte\n" "Stücke" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Anzahl der Stücke" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Spielzeit" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Dateigröße" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Anzahl der Wiedergabelisten" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Gelöschte Stücke" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Dateigröße (gelöscht)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Nicht übertragene Stücke" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Dateigröße (nicht übertragen)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Effektiv freier Platz" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "---" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "offline" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr "" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr "" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Lokaler Dateiname ist nicht gültig (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Keine Informationen für Benutzer '%s' gefunden in '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "mserv Datei (%s) nicht verfügbar für Stück (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "Stück (%s) ist nicht im mserv Stammverzeichnis (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" "Für das folgende Stück konnten keine mserv Informationen gefunden werden" msgstr[1] "" "Für die folgenden %d Stücke konnten keine mserv Informationen gefunden werden" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problem beim Holen der mserv Daten" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Hole mserv Daten %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "Es steht kein Dateiname zur Verfügung" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" "Die ausgewählten Stücke wurden mit Informationen aus der mserv Datenbank " "aktualisiert." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr "" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Foto Alben" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "Das Foto-Verzeichnis konnte nicht entfernt werden" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Sollen die Album Fotos auch entfernt werden?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Ja. Nicht wieder anzeigen." #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Dies wird die Foto-Auswahl aus dem gewählten Album entfernen.\n" "Sollen sie auch in der Datenbank gelöscht werden?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Dies wird die Foto-Auswahl aus dem Verzeichnis und allen Alben entfernen.\n" "Sind Sie sicher?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Name des neuen Foto Albums" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Bitte geben Sie einen neuen Namen für das Foto Album ein" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Ein Album mit diesem Namen existiert bereits." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Neues Foto Album" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Bitte geben Sie einen Namen für das neue Foto Album ein" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Das neue Album konnte nicht angelegt werden" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Bild dem iPod hinzufügen" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Ein Bildverzeichnis dem iPod hinzufügen. Wählen Sie ein Verzeichnis." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Foto Fenster" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Album hinzufügen" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "Entfe_rne Album" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "Album umb_enennen" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_Fotos" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Bild hinzufügen" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Bilder hinzufügen" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "Entfe_rne Bilder" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_Vergrößern" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Album löschen" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Foto löschen" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Album umbenennen" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Fehler: Verschieben vom iPod ist im Offline-Modus nicht möglich." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Ein Stück kopiert" msgstr[1] "%d Stücke kopiert" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Die Ansicht kann nicht neu geordnet werden." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Diese Art von 'Verschieben/Einfügen' (%d) wird (noch) nicht unterstützt. " "Wenn Sie denken, eine Unterstützung wäre sinnvoll, kontaktieren Sie bitten " "den Autor.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Fotos" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Wiedergabelisten" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Wenn diese Option aktiviert ist, wird beim Sortieren die Groß-/" "Kleinschreibung beachtet. Mit den meisten Zeichensätzen funktioniert dies " "jedoch nicht wie gewünscht." #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Intelligente Wiedergabeliste" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr ":" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Name der Wiedergabeliste:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "Allgemeine Einstellungen" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "Regeln" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Begrenzen auf" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Sortiere nach:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Nur ausgewählte Stü_cke einbeziehen" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Live Akt_ualisierung" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Weitere Optionen" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Bitte wählen Sie eine Wiedergabeliste oder ein Verzeichnis, bevor Sie Stücke " "hinzufügen." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Verzeichnis hinzufügen" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Bitte iPod einlesen, bevor Sie Stücke hinzufügen." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Füge Wiedergabelisten zu '%s' hinzu" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Einige Dateien konnten nicht hinzugefügt werden" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Füge Dateien zu '%s' hinzu" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Füge Dateien zu '%s/%s' hinzu" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "Tage" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "Wochen" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "Monate" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbit/s" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "Sek." #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Art" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Stücknummer" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Dateigröße" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Zuletzt gespielt" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "CD-Nummer" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Wiedergabeliste" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Video Art" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "CD-Nummer" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Überspringen" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Zuletzt übersprungen" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Album Interpreten" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "enthält" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "enthält nicht" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "ist" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "ist nicht" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "beginnt mit" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "endet mit" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "ist größer als" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "ist kleiner als" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "ist innerhalb" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "ist nach dem" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "ist vor dem" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "in den letzten" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "nicht in den letzten" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "ist gesetzt" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "ist nicht gesetzt" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Nicht unterstützt" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "Minuten" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "Stücke" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "Stunden" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "zufällige Reihenfolge" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "Titel" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "Album" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "Interpret" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "Genre" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "zuletzt hinzugefügt" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "zuerst hinzugefügt" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "am häufigsten gespielt" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "am wenigsten gespielt" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "zuletzt gespielt" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "am längsten nicht mehr gespielt" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "höchste Bewertung" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "niedrigste Bewertung" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Film" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "bis" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Alle Stücke vom iPod entfernen" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Ich bin sicher" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Alle Stücke aus der Datenbank löschen" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Alle Podcasts vom iPod entfernen" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Löschen inklusive der Stücke" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Löschen inklusive der Stücke (Datenbank)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Löschen inklusive der Stücke (Festplatte)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Löschen, aber Stücke behalten" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Intelligente Wiedergabeliste bearbeiten" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "iPod Eigenschaften bearbeiten" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Verzeichnisstruktur bearbeiten" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Eigenschaften der Wiedergabeliste bearbeiten" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "iPod einlesen" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Änderungen sichern" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "iPod trennen" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Wiedergabeliste mit Verzeichnis(sen) abgleichen" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Kopiere gewählte Wiedergabeliste nach ..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "iPod(s) ein_lesen" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "Änderungen _sichern" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Zufällig aus den angezeigten Stücken" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Nur aus den angezeigten Stücken" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Nur aus den ausgewählten Stücken" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Am besten bewertete Stücke" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Am häufigsten gehörte Stücke" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Zuletzt gespielte Stücke" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Seit dem letzten Mal gespielte Stücke" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Alle nie gehörten Stücke" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "In keiner Wiedergabeliste aufgeführte Stücke" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Eine für jeden Interpreten" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Eine für jedes Album" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Eine für jedes Genre" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Eine für jeden Komponisten" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Eine für jedes Jahr" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Eine für jede Bewertung" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "iPod unter '%s' wurde nicht eingelesen.\n" "Bitte zuerst einlesen." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Neues Verzeichnis" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "Sind Sie sicher, dass Sie das Verzeichnis \"%s\" löschen wollen? Dies kann " "nicht rückgängig gemacht werden!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Verzeichnis löschen" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Skript zum Abgleichen der Kontakte" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Skript zum Abgleichen des Terminkalenders" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Skript zum Abgleichen der Notizen" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Schauen Sie sich die Skripte an, die in '%s' zur Verfügung gestellt " "wurden. Wenn Sie ein neues oder verbessertes Script schreiben, schicken Sie " "es bitte an jcsjcs at users.sourceforge.net, damit es in die nächste Version " "aufgenommen werden kann." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Intelligente Wiedergabeliste aktualisiert." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Podcast Verzeichnis" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Lokales Verzeichnis" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Hauptwiedergabeliste" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Podcast Wiedergabeliste" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Normale Wiedergabeliste" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Verzeichnis Optionen" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "iPod Einhängepunkt:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Sicherung iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Modell:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Pfad:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "iPod Einhängepunkt" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "Allgemein" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Befehl zum Abgleich der Kontakte:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Befehl zum Abgleich der Notizen:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Befehl zum Abgleich des Kalenders:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Geben sie den genauen Pfad einschließlich Kommandozeilenoptionen an. '%i' " "wird durch den Einhängepunkt des iPods ersetzt." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Automatisch aufrufen, wenn die iTunesDB abgeglichen wird" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Abgleich" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "Verzeichnis" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "Aktualisierung/Abgleich der Wiedergabeliste" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "Aktualisierung/Abgleich aller Wiedergabelisten" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "Beim Start automatisch mit den Wiedergabelisten abgleichen" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Abzugleichende Verzeichnisse werden aus den Dateinamen der Wiedergabeliste " "ermittelt." #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Wählen Sie ein Verzeichnis zum Abgleich" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Löschen fehlende Stücke vom iPod oder aus dem Verzeichnis" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "Normalerweise wird ein Stück, das nicht im Synchronisationsverzeichnis " "existiert, aus der Wiedergabeliste gelöscht, nicht aber auf dem iPod oder " "dem lokalen Verzeichnis. Wird diese Option gewählt, werden die Stücke " "vollständig gelöscht, falls ein Stück nicht in einer anderen Wiedergabeliste " "erscheint. Hinweis: Bei Synchronisierung mit der 'Hauptwiedergabeliste' muss " "diese Option gewählt sein, wenn Stücke gelöscht werden sollen, da Löschen " "aus der Wiedergabeliste auch Löschen auf dem iPod bedeutet." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" "Bestätigung vor dem vollständigen Löschen vom iPod oder aus dem Verzeichnis" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Zeige Zusammenfassung nach Abgleich." #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Zeigt eine Liste von gelöschten, neu hinzugefügten oder aktualisierten " "Stücken." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "Automatische Aktualisierung beim Start" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Beim Start nicht automatisch abgleichen" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "Optionen Wiedergabeliste(n)" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Erstelle Verzeichnis" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Verzeichnisname:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Verzeichnistyp:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Bestimme Sicherungsdatei" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Lokales Verzeichnis einrichten" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Initialisiere iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Bitte Einhängepunkt und iPod Modell wählen" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Modell eingeben oder wählen" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Fehler beim Initialisieren des iPod: '%s'.\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Fehler beim Initialisieren des iPod, unbekannter Fehler\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Bitte iPod Modell an %s wählen" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Konnte gewähltes Modell nicht finden - dies könnte ein Fehler in der GTK+ " "oder in der Glade-Bibliothek sein.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Gewählter Filtereintrag der Wiedergabeliste " #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Gewählter Filtereintrag der Datenbank" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Kalender" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Bitte Zeitintervall angeben" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "Filtereintrag:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "Kategorie:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "Untere Grenze" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Zeit:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Keine untere Grenze" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "Obere Grenze" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Keine obere Grenze" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Hinzugefügt" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "Anzahl der Filtereinträge:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "Filtereintrag \"Interpret\" nach Sampler-CDs gruppieren" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "Filtereinträge" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "Logik:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Eines (ODER)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Alle (UND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "'0' wählen für 'keine untere Schranke'." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= num <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "'-1' wählen für 'keine obere Schranke'." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "z.B. 'TT/MM/JJJJ SS:MM < d < TT/MM/JJJJ SS:MM' oder ähnliches. Nach der " "Eingabe bitte 'Return' drücken." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Bewertung:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Wiedergabezähler:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Intervall angeben" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Gespielt:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Modifiziert:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Hinzugefügt:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Anzeige automatisch starten" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Die Anzeige der Stücke, welche die oben genannten Kriterien erfüllen, " "automatisch starten. Wenn diese Option nicht aktiviert ist, müssen Sie " "'Anzeige' drücken." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Stücke anzeigen, welche die oben genannten Kriterien erfüllen." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Anzeige" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Um die angezeigte Reihenfolge der Stücke zu speichern, benutzen Sie " "'Dargestellte Reihenfolge speichern' im Menü \"Bearbeiten\" oder wählen die " "Option \"Autom. speichern\" unten aus." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" "Stücke im ausgewählten Eintrag aus welchem Filtereintrag vom iPod löschen?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" "Stücke im ausgewählten Eintrag aus welchem Filtereintrag von der Festplatte " "löschen?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" "Stücke im ausgewählten Eintrag aus welchem Filtereintrag der Wiedergabeliste " "löschen?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Vom iPod entfernen " #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Aus der Wiedergabeliste löschen" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Auf der Festplatte löschen" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Aus der Datenbank löschen" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Sampler" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Komp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Spezial" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "" "Die Bedingung 'Zuletzt abgespielt' wurde aufgrund eines Fehlers ignoriert." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "" "Die Bedingung 'Zuletzt modifiziert' wurde aufgrund eines Fehlers ignoriert." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Die Bedingung 'Hinzugefügt' wurde aufgrund eines Fehlers ignoriert." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Ein Stück verschoben" msgstr[1] "%d Stücke verschoben" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Sampl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Zeit" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Wiedergabezähler" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Gespielt" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modifiziert" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Veröffentlicht" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Ltst." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Sndchk." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Ausgewählte Stücke aus der Wiedergabeliste" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Ausgewählte Stücke aus der Datenbank" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Spalte hinzufügen" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Verfügbare Spalten" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "Spalten über Stücklistenbreite hinaus erweitern" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Angezeigte Spalten" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 msgid "Track Display Sort Order" msgstr "" #: ../plugins/track_display/track_display.xml.h:17 msgid "Sorting Options" msgstr "" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Ignoriere folgende Wörter, wenn Sie am Anfang von Feldern stehen:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignoriere oft verwendete Wörter" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "Keine Wiedergabeliste gewählt" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 msgid "Clarity Plugin" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "" #: ../plugins/clarity/plugin.c:94 msgid " Clarity Cover Display" msgstr "" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 msgid "Player Command" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:1 msgid "External Media Player Plugin" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:209 msgid "Position" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 msgid "Duration" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 msgid "Unknown Artist" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 msgid "Audio Profile" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 msgid "Latin" msgstr "" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "" #: ../plugins/sjcd/sj-main.c:316 msgid "S_ubmit Album" msgstr "" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 msgid "Could not duplicate disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 msgid "Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 msgid "Number - Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:77 msgid "Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:2 msgid "_Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 msgid "_Duplicate Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 msgid "_Title:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:12 msgid "_Artist:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:13 msgid "_Genre:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 msgid "Preferences" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 msgid "Music Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:26 msgid "Select A Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 msgid "File _name:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_Musik" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "Akt_ualisiere Stücke aus Datei" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "Bestätigung" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, c-format msgid "Error parsing options: %s\n" msgstr "" gtkpod-2.1.4/po/cs_CZ.po0000664000076400007640000050103112211715065017757 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.cs_CZ.po to czech # This file is distributed under the same license as the gtkpod package. # # Tomáš Kindl (supp@mageia-devel.com) 2011 # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-02-26 21:37+0000\n" "Last-Translator: MrSupp \n" "Language-Team: Czech (Czech Republic) \n" "Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" "X-Generator: Lokalize 1.0\n" "X-Poedit-Language: Czech\n" "X-Poedit-Country: CZECH REPUBLIC\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Obecné" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Nikdy nezobrazovat" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Postup konverze" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "Výstup konverze běžící na pozadí je zobrazen níže. Každá záložka odpovídá " "jednomu konverznímu vláknu běžícímu na pozadí." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Správce iPodů" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Spravujte hudbu a videa na iPodu" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Upravit podrobnosti skladby" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "'%s' nelze otevřít pro čtení.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "" #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "" #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Úložiště Podcastů" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "%d%% %s" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d zbývá %d:%02d:%02d) %s" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "Ukládám: čeká se na zkopírování %d stop" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Ukládám: čeká se na dokončení konverze %d stop" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "Ukládám: přenos stop dokončen" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "" #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Vše" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Umělec" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Název" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Žánr" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Přeneseno" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Hodnocení" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Hlasitost" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "Rok" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "TV pořad" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "" msgstr[1] "" msgstr[2] "" #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" msgstr[1] "" msgstr[2] "" #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Zjišťovat přítomnost duplicitních souborů" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "n/a" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "" #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "Mažu %d stopy z iPodu" msgstr[1] "Mažu %d stop z iPodu" msgstr[2] "%d" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Mažu %d stopy z pevného disku" msgstr[1] "Mažu %d stop z pevného disku" msgstr[2] "%d" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Mažu %d stopy z lokální databáze" msgstr[1] "Mažu %d stop z lokální databáze" msgstr[2] "%d" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "Mažu stopu %d/%d ..." #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "Mazání dokončeno" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "define the mountpoint of your iPod" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (zbývá %d:%02d:%02d)" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../libgtkpod/tools.c:480 #, fuzzy, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Počet skladeb" msgstr[1] "Počet skladeb" msgstr[2] "Počet skladeb" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Soubor videa" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Prohlížet" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "Znaková sada souborů a jejich značek" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "Předvolby konverze" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Zobrazit log konverzí" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "Přidat i vnořené složky" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "Povolit duplicitní soubory" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:84 #, fuzzy msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" "Pokud je do úložiště přidáváno vícero stop, pak, dojde-li u některé z nich k " "chybě, je více než pravděpodobné, že žádná z přenášených stop nebude správně " "uložena. Zde můžete nastavit, že stav bude uložen v určitých časových " "úsecích.\n" "\n" "Standardní nastavení je 60 sekund, takže k ukládání dojde jednou za minutu." #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "Přeskočit stopu" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "Nastavení konverze" #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "Použít zastaralý formát MP3 značek" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "Potvrzovat mazání stop:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "Potvrzovat mazání stop během synchronizace" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Při startu zobrazit zprávy a upozornění" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "Zobrazit informace o duplicitních souborech" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "Zobrazit výsledek synchronizace" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "Vzestupně" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "Sestupně" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "Rozměry obrázku: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "Nový " #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Soubor s obrázkem %s již existuje,\n" "může být přidružen k jiným skladbám ve složce.\n" "\n" "Chcete přepsat existující soubor novým, což může vést k tomu, že i jiné " "skladby ve stejné složce budou mít tento obrázek jako obal, uložit soubor " "pod jiným jménem nebo úplně zrušit tuto operaci?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "Soubor s obalem již existuje" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "Přepsat" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "Přejmenovat" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "Zrušit" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "Zobrazení obalů" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr "" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "http://images.google.com" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "áložky" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "Prohlížeč obalů" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "Přidat do záložek" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "Prosím vložte úplnou adresu (url) záložky" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " Prohlížeč obalů" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Video" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Video" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Video Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Audiokniha" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Hudební video" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "TV pořad & hudební video" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (obrázek je poškozen nebo nelze přečíst)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Prosíme nahlaste nám neznámý druh souboru %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "n/a" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" "U některých skladeb byly změněny podrobnosti. \n" "Chcete o ně přijít?" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "Podrobnosti skladeb byly změněny" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr " Upravit podrobnosti skladeb" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "Při přenášení obrázku do okna podrobností se stala chyba: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detaily" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Vrátit vše" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "_Vrátit skladbu zpět" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Nastavit obal ze souboru" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "Od_stranit obal" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Změnit u všech skladeb\n" "najednou" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Zaškrtnuté)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Obecné" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Třídění" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasty" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_Texty skladem" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "V_ideo" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Další" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Vynechávám soubor o stejné velikosti: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Přepisuji existující soubor: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Chyba při kopírování '%s' do '%s': Nedostatečná práva (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Chyba při kopírování '%s' do '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" "Chyba při zapisování '%s-%s'\n" "\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (zbývá %d:%02d:%02d)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "Export z databáze iPodu není možný v režimu offline." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Zvolte složku, do níž budou skladby exportovány" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Přetahovat soubory z iPodu není možné v režimu offline." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Následující skladby budou zkopírovány na Váš disk." #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Nesprávné jméno souboru: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "Vytvořen playlist se %d stopami." msgstr[1] "Vytvořen playlist s %d stopami." msgstr[2] "%d" #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Nemohu otevřít '%s' pro zápis (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "vytvořit playlist" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "_Vyexportovat skladby" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' nevypadá jako soubor typu FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "audio soubor typu FLAC" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "soubor typu M4A" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Audiokniha" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 #, fuzzy msgid "MP4 video file" msgstr "soubor typu M4A" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "soubor typu M4A" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "audio soubor typu MP3" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "soubor typu M4A" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "Soubor videa" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "zvukový soubor typu WAV" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "soubor typu M4A" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "" "%s zřejmě není funkční soubor typu WAV.\n" "\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Celkem\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Celkem\n" "(místní úložiště)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Vybrané\n" "Playlisty" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Zobrazeno\n" "Stop" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Vybrané\n" "Skladby" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Počet skladeb" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Doba přehrávání" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Velikost souboru" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Počet playlistů" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Smazané skladby" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Velikost (smazaných) souborů" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Nepřenesené skladby" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Velikost (nepřenesených) souborů" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Volné místo" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "offline" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr " Informace o úložišti" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "Informace" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "%d:%02d z %d:%02d" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "Skladba beze jména" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "%s od %s z %s" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "%s od %s" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "%s z %s" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "Předchozí" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "Přehrát" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "Stop" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "Další" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "Přehravač médií" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr " Přehravač médií" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "K doplnění dalších údajů může gtkpod využít databázi poskytovanou " "hudebním serverem mserv.\n" "\n" "Podrobnosti o serveru mserv naleznete na http://www.mserv.org" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "Nastavení" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "Mserv" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "Vybrané skladby" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr " Editor fotografií pro iPod" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Fotoalba" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Chcete též odstranit fotografie z alba?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Ano. Znovu již nezobrazovat." #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Tímto odstraníte z vybrané fotografie z fotoalba.\n" "Chcete je též vymazat z databáze?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Tímto odstraníte vybrané fotografie z Knihovny fotografií a všech alb. " "Opravdu provést?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Jméno pro nové fotoalbum" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Prosím vložte jméno nového fotoalba" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Album tohoto jména již existuje" #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Nové fotoalbum" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Prosím vložte jméno nového fotoalba" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Nepodařilo se vytvořit nové fotoalbum" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Přidat obrázek na iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Přidat složku s obrázky na iPod. Zvolte složku." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "Přejmenovat album" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Odstranit album" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "Odstranit fotografie" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Přejmenovat album" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "Přidat nebo odstranit fotografie" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "Otevřít editor fotografií" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "Zkopírována %d skladba." msgstr[1] "Zkopírovány %d skladby." msgstr[2] "Zkopírováno %d skladeb." #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Playlisty" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Chytrý playlist" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Jméno playlistu:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "Třídit podle:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Pokročilé možnosti" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "Smazat" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "Nebyla vybrána žádná položka." #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "Přidat soubory" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "Přidat sl_ožku" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "Přidat _Playpist" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "Prázdný Playlist" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "Chytrý Playlist..." #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "Vytvořit zákla_dní strukturu složek na iPodu" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "Kontrola souborů na iPodu" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "_Nastavit úložiště" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "iPod na '%s' není načten.\n" "Prosím nejprve jej načtěte." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Nové úložiště" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "Smazat úložiště?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Prosím zadejte příkaz pro synchronizaci kontaktů" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Prosím zadejte příkaz pro synchronizaci kalendáře" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Prosím zadejte příkaz pro synchronizaci poznámek" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Podívejte se na skripty uložené v '%s'. Pokud napíšete nové nebo " "vylepšíte stávající, prosíme zašlete jej uživateli jcsjcs na doméně users." "sourceforge.net, aby mohly být zařazeny do nového vydání." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Chytrý playlist byl aktualizován." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Úložiště Podcastů" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Místní úložiště" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Hlavní playlist" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Playlist podcastů" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Standardní playlist" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr " Upravit úložště iPod(ů)" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "Přidat nové" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Mount point iPodu:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Záloha iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Model:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Zvolte název mount pointu" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "Zvolte záložní soubor" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "Při startu synchronizovat se složkou:" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Zvolte složku pro synchronizaci" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "Smazat chybějící skladby z iPodu nebo úložiště" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Nesynchronizovat automaticky po startu" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Zvolte soubor pro zálohu databáze" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Inicializovat iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "Upravit vlastnosti iTunesDB" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Zvolte Váš model" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Chyba při inicializaci iPodu: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Neznámá chyba při inicializaci iPodu\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Prosím zvolte svůj model z%s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Nemohu zjistit vybraný model - může to být chybou nebo nekompatibilitou " "knihoven GTK+ nebo glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Kalendář" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" "Prosím upřesněte časový interval" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Čas:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "Prázdný řetězec - nemažte" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Naposledy přehráváno" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Naposledy upraveno" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Přidáno" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "Řadit podle" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Každá (nebo)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Všechny (a)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Zadejte '0' pro zrušení spodního limitu." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Zadejte '-1' pro zrušení horního limitu." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' nebo obdobně. Až budete hotovi, " "stiskněte Enter." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "Hodnocení:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "Počet přehrání:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Zadejte interval" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "Přehráno:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "Změněno:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "Přidáno:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Zobrazit" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Nebyla vybrána žádná položka." #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "Nebyla vybrána žádná položka." #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Smazat z iPodu" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Smazat z playlistu" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Smazat z pevného disku" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Smazat z databáze" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "Vytvořit playlist" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "Kopírovat" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "Zkopírovat vybrané stopy do" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Kompilace" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Skladatel" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Ostatní" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "Nebyla vybrána žádná položka." #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "Přesunuta %d skladba." msgstr[1] "Přesunuty %d stopy." msgstr[2] "Přesunuto %d stop." #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Čas" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Počet přehrání" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Přehráno" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Změněno" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Vydáno" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Díl" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Sndchk." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "Přidat sloupec" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "Dostupné sloupce" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "Zobrazované sloupce" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Řadit podle" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Pokročilé možnosti" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "Nebyl vybrán žádný playlist" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "Vybrat vše" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "n/a" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 msgid "Clarity Plugin" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "Při přenášení obrázku do okna podrobností se stala chyba: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "Nový " #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Zobrazení obalů" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr " Přehravač médií" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Přehravač médií" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Zobrazované sloupce" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr " Přehravač médií" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Nepodařilo se vytvořit nové fotoalbum" #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Kompilace" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Informace" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Umělec" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "soubor typu M4A" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Album tohoto jména již existuje" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "Přepsat" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "Přepsat" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Hodnocení" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "_Album" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "'%s' nelze otevřít pro čtení.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Povolit duplicitní soubory" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Album" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "Počet playlistů" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Skladba beze jména" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Skladba beze jména" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Zobrazit" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Zjišťovat přítomnost duplicitních souborů" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Vybrat vše" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Vybrat vše" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "Rok" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Název" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Umělec" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Žánr" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Informace" #: ../plugins/sjcd/sjcd.xml.h:15 #, fuzzy msgid "Tracks" msgstr "_Vyexportovat skladby" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Předvolby" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Hudební video" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Vybrat vše" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Velikost souboru" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "Ukončit" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "Ukončit gtkpod" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "Smazat" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "Předvolby" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "Nástroje" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "Nápověda" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "Uživatelská příručka" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "Stránky programu gtkpod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "Online dokumentace" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "Nahlaste chyby/opravy/přání" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "Položte otázku" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "O _Aplikaci" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Chyba při inicializaci iPodu: %s\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "úprava souboru '%s' typu m4a/m4p/m4b selhala: soubory typu m4a/m4p/m4b " #~ "nejsou podporovány, nemáte-li nainstalovánu knihovnu mp4v2. Prosíme o " #~ "její instalaci.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "'%s' zřejmě není audio nebo video soubor ve formátu mp4.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Nemohu otevřít soubor '%s' ke čtení nebo soubor není ve formátu mp4.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Vložení souboru '%s' selhalo: soubory typu m4a/m4p/m4b jsou podporovány " #~ "prostřednictvím knihovny mp4v2, která ve Vašem systému není " #~ "nainstalována. Nainstalujte ji.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' zřejmě není audio nebo video soubor ve formátu mp4.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "Nemohu otevřít soubor '%s' ke čtení nebo soubor není ve formátu mp4.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Aktualizace metadat pro '%s' selhalo: soubory typu m4a/m4p/m4b jsou " #~ "podporovány prostřednictvím knihovny mp4v2, která ve Vašem systému není " #~ "nainstalována. Nainstalujte ji.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Nemohu otevřít soubor '%s' pro zápis nebo soubor není ve formátu mp4.\n" #~ msgid "Press button to abort." #~ msgstr "Stiskněte tlačítko pro zrušení operace." #~ msgid "gtkpod iPod Manager" #~ msgstr "Správce iPodů gtkpod" #~ msgid "Cannot remove entry 'All'" #~ msgstr "Nelze odstranit položka \"Vše\"" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "Nelze zobrazit netříděný pohled na skladby pro chybu GTK knihovny, kterou " #~ "používáte (%d.%d.%d < 2.5.4). Jak necháte roztřídit skladby, nelze se " #~ "vrátit na původní zobrazení.\n" #~ "\n" #~ "\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "'%s' zřejmě není audio soubor ve formátu mp4.\n" #~ msgid "Auto-save every seconds:" #~ msgstr "Automaticky ukládat po kolika sekundách:" gtkpod-2.1.4/po/ro.po0000664000076400007640000074153312211715067017415 0ustar00phantomjinxphantomjinx00000000000000msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-08 12:46+0100\n" "Last-Translator: alexef \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Narro 0.9.3 on http://tradu.softwareliber.ro\n" "X-Poedit-Language: Romanian\n" "X-Poedit-Country: ROMANIA\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_Generale" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "Nu afişa acest dialog din nou" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "Afişare progres conversie" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "Ieşirea scripturilor de conversie din fundal este copiată mai jos. Fiecare " "pagină din carneţel corespunde unui fir de execuţie pe fundal." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "Gestionar de iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "Gestionează muzica şi fişierele video pe un iPod Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "iPod-ul montat de curând la '%s' nu a putut fi încărcat în gtkpod\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "iPod-ul montat de curând la '%s' pare să fie deja încărcat!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "iPod nou" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "Arabă (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "Arabă (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "Arabă (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "Baltică (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "Baltică (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "Baltică (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "Celtică (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "Central-europeană (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "Central-europeană (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "Central-europeană (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "Chineză simplificată (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "Chineză simplificată (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "Chineză tradiţională (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "Chineză tradiţională (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "Chirilică (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "Chirilică (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "Chirilică (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "Chirilic (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "Chirilică (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "Chirilică/rusă (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "Chirilică/ucraineană (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "Engleză (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "Greacă (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "Greacă (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "Ebraică (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "Ebraică (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "Japoneză (detectare automată)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "Japoneză (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "Japoneză (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "_Japoneză (ShiftJIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "Coreeană (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "Nordică (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "Mediteraneană (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "Thailandeză (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "Turcă (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "Turcă (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "Turcă (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16 Little Endian)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32 Big Endian)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32 Little Endian)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "Vietnameză (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "Vietnameză (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "Ebraică vizuală (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "Vest-europeană (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "Vest-europeană (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "Vest-europeană (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "Vest-europeană (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "Setul de caractere implicit" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" "O altă instanţă a gtkpod a fost detectată. Serverul de numărare a redărilor " "nu este pornit.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "Actualizeză piesele din fişier" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "Creează listă de redare nouă" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "Creează fişier listă de redare" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "Editare detalii piesă" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "Copiază piesele către sistemul de fişiere" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "Necunoscut" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' este un dosar, nu un fişier listă de redare.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' nu este un fişier listă de redare cunoscut.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "Nu am putut deschide '%s' pentru citire.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "Sar peste '%s' pentru că este un dosar.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" "Sar peste '%s' pentru a evita adăugarea recursivă a fişierelor listă de " "redare\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "Bucată '%s' necunoscută în şablonul '%s'\n" #: ../libgtkpod/file.c:954 #, fuzzy, c-format msgid "Could not create '%s'" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../libgtkpod/file.c:988 #, fuzzy msgid "Error creating thumbnail file" msgstr "Eroare la crearea %s: %s\n" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "Bucată '%%%c' necunoscută în şablonul '%s'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "Următoarea piesă nu a putut fi procesată (fişierul nu există): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "Nu s-au putut obţine informaţii mserv pentru următoarea piesă" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "Nu s-au putut obţine informaţii mserv pentru următoarea piesă" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "Nimic de actualizat" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "Actualizez %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "Am actualizat piesele selectate cu informaţii din fişier." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "Următoarea piesă nu a putut fi actualizată" msgstr[1] "Următoarele %d piese nu au putut fi actualizate" msgstr[2] "Următoarele %d de piese nu au putut fi actualizate" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "Actualizare piesă eşuată" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "Următoarea piesă a fost actualizată" msgstr[1] "Următoarele %d piese au fost actualizate" msgstr[2] "Următoarele %d de piese au fost actualizate" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "Actualizare piesă reuşită" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" "nume de fişier local indisponibil, în schimb utilizez fişierul de pe iPod" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" "nume de fişier local indisponibil şi copia de pe iPod nu poate fi găsită" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "nume de fişier local indisponibil" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "fişierul local nu a fost găsit, utilizez în schimb fişierul de pe iPod" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "nici fişierul local nici copia de pe iPod nu au putut fi găsite" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "actualizare eşuată (format nesuportat?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "Procesare '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "Sar peste '%s' pentru că se potriveşte cu măşti de excludere.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast deja prezent: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "Nu am putut modifica etichetele fişierului: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "Nu am putut modifica etichetele fişierului: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "Nu am putut deschide '%s' pentru citire şi scriere.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "Nu am putut obţine blocare pentru '%s'.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "Linie malformată în '%s': %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "Elimin contoarele de redare în mod deconectat?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "Unele piese redate în mod deconectat nu au putut fi găsite în iTunesDB. " "Apăsaţi 'OK' penru a le şterge din fişierul contor redări în mod deconectat, " "'Revocare' pentru a le păstra." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "Eroare la scrierea către '%s'.\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "Nume de fişier original indisponibil pentru '%s'.\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "Nume de fişier original indisponibil pentru '%s'.\n" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "Rezumat al stării procesului de conversie" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "activ" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "inactiv" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "Fire de execuţie active: %d. Piese programate: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "Nume de fişier original indisponibil pentru '%s'.\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "Numele de fişier '%s' nu mai este valid pentru '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "Fişierele de tipul '%s' nu sunt suportate de către iPod. Vă rugăm mergeţi la " "Preferinţe şi stabiliţi şi activaţi un script potrivit de conversie pentru " "'%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "Nici o informaţie nu este disponibilă" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "Nu am putut crea '%s'. Conversia tipului de fişier nu va funcţiona.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "Transferul '%s' a eşuat. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "Conversia '%s' a eşuat: '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "Conversia '%s' a eşuat: '%s %s' e returnat statusul de ieşire %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "Conversia '%s' eşuată: '\"%s\" %s' nu a returnat extensia de fişier " "aşteptată.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "Conversia '%s' eşuată: nu am putut accesa fişierul original '%s' (%s).\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "Conversia '%s' eşuată: nu am putut crea dosarul '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "Conversia '%s' eşuată: '%s' a returnat statusul de ieşire %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "Conversia '%s' eşuată: nu am putut obţine informaţii (stat) despre fişierul " "convertit '%s'.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "Potrivesc suma de control SHA1 pentru fişierul %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "Nu am putut crea valori hash din itunesdb\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "Eroare la citirea informaţiilor extinse: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "iTunesDB '%s' nu se potriveşte cu suma de control din fişierul de informaţii " "extinse '%s'\n" "gtkpod va încerca să potrivească sumele de siguranţă SHA1. Acest lucru s-ar " "putea să dureze destul de mult.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "Aşteptat \"itunesdb_hash=\" dar găsit:\"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "Eroare format: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "Suma de control SHA1 a unor piese nu este disponibilă.\n" "\n" "Pentru a evita această situaţie pe viitor fie activaţi detecţia dublurilor " "(va oferi sumele de siguranţă SHA1) sau evitaţi să folosiţi iPod-ul cu alte " "programe decât gtkpod.\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "Eroare la citirea bazei de date foto a iPod-ului (%s).\n" #: ../libgtkpod/file_itunesdb.c:440 #, fuzzy msgid "Error reading iPod photo database. (No error message)\n" msgstr "Eroare la citirea bazei de date foto a iPod-ului (%s).\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "Baza de date iPod deconectată a fost importată cu succes" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "Baza de date locală a fost importată cu succes" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "Importarea bazei de date iPod deconectată eşuată: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "Importarea bazei de date locală eşuată: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "Importarea bazei de date iPod în mod deconectat eşuată: \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "Importarea bazei de date locală eşuată: \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' nu există. Importare abandondată.\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "Informaţiile extinse nu vor fi folosite.\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "Baza de date iPod importată cu succes" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "Importul bazei de date iPod eşuat: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "Importul bazei de date iPod eşuat.\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' (sau similar) nu există. Importare abandonată.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "Depozit nou" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, fuzzy, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "Nu am putut găsi structura de directoare a iPod la '%s'.\n" "Dacă sunteţi sigur că iPod-ul este montat corect la '%s', gtkpod poate crea " "structura de directoare pentru dvs.\n" "\n" "Doriţi să creaţi structura de directoare acum?\n" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 #, fuzzy msgid "Create directory structure" msgstr "Dosar cache" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "Nu am putut deschide \"%s\" pentru scrierea informaţiilor extinse.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "Scrierea informaţiilor extinse abandonată.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, fuzzy, c-format msgid "%d%% %s" msgstr "%d%%" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d din %d, timp rămas: %d:%02d:%02d)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "Stare: se şterg fişiere" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "Nu am putut şterge următorul fişier: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "Următoarea piesă nu a putut fi convertită cu succes:\n" "\n" msgstr[1] "" "Următoarele piese nu au putut fi convertite cu succes:\n" "\n" msgstr[2] "" "Următoarele piese nu au putut fi convertite cu succes:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "Următoarea piesă nu a putut fi transferată cu succes:\n" "\n" msgstr[1] "" "Următoarele piese nu au putut fi transferate cu succes:\n" "\n" msgstr[2] "" "Următoarele piese nu au putut fi transferate cu succes:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "Avertizare" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "iPod-ul nu a putut fi deconectat. Vă rugăm reparaţi problemele menţionate " "mai jos şi apoi deconectaţi iPod din nou. Apăsând 'Ok' va re-programa " "piesele eşuate pentru conversie şi transfer." #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, fuzzy, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "Stare: se aşteaptă finalizarea conversiei" #: ../libgtkpod/file_itunesdb.c:1570 #, fuzzy, c-format msgid "Saving: finished track transfer" msgstr "Stare: s-a terminat transferul" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "O piesă nu a putut fi transferată pentru că iPod-ul este plin. Înainte de a " "deconecta iPod-ul, ştergeţi nişte piese sau creaţi spaţiu printr-o altă " "metodă." msgstr[1] "" "%d piese nu au putut fi transferate pentru că iPod-ul este plin. Înainte de " "a deconecta iPod-ul, ştergeţi nişte piese sau creaţi spaţiu printr-o altă " "metodă." msgstr[2] "" "%d de piese nu au putut fi transferate pentru că iPod-ul este plin. Înainte " "de a deconecta iPod-ul, ştergeţi nişte piese sau creaţi spaţiu printr-o altă " "metodă." #: ../libgtkpod/file_itunesdb.c:1671 #, fuzzy, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "Nu aţi importat iTunesDB existentă ('%s'). Acest lucru este cel mai probabil " "incorect, iar rezultatul va fi pierderea bazei de date existentă.\n" "\n" "Apăsaţi 'Ok' dacă doriţi să continuaţi oricum sau 'Revocare' ca să săriţi " "peste memorare. Dacă revocaţi, puteţi importa baza de date existentă înainte " "de a apela această funcţie din nou.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 #, fuzzy msgid "Skip storing" msgstr "Număr săriri peste" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "Structura de dosare a iPod trebuie să fie prezentă înainte de a putea " "efectua sincronizarea iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "Unele piese nu au putut fi şterse de pe iPod. Exportare abandonată!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "Scriu în baza de date '%s'. Vă rugăm aşteptaţi..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "Fişierul de informaţii extinse nu a fost şters: '%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s: bază de date salvată" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: schimbări salvate" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "Stabileşte coperta" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "Normalizare eşuată: tip fişier nesuportat (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "Scrierea în fişiere video nu este încă suportată (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "" "Normalizare eşuată: fişier indisponibil (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasturi" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "Local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "Număr redări incrementat pentru '%s'" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "L:%d P:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "Nu am putut procesa '%s' (numele de fişier indisponibil)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "Şablonul ('%s') nu se potriveşte cu tipul de fişier '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "Eroare la crearea %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "Scrierea fişierului de preferinţe '%s' eşuată (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "eroare nespecificată" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "Scrierea preferinţelor pe iPod (%s) eşuată: nu am putut obţine calea către " "Control Directory.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Sigur doriţi să ştergeţi pentru totdeauna următoarea piesă de pe iPod? " "Numărul listelor de redare în care această piesă este prezentă, este indicat " "în paranteză." msgstr[1] "" "Sigur doriţi să ştergeţi pentru totdeauna următoarele piese de pe iPod? " "Numărul listelor de redare în care e prezentă o piesă este indicat în " "paranteză." msgstr[2] "" "Sigur doriţi să ştergeţi pentru totdeauna următoarele piese de pe iPod? " "Numărul listelor de redare în care e prezentă o piesă este indicat în " "paranteză." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "Şterg piesa pentru totdeauna de pe iPod?" msgstr[1] "Şterg piesele pentru totdeauna de pe iPod?" msgstr[2] "Şterg piesele pentru totdeauna de pe iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "Sigur doriţi să ştergeţi piesa de mai jos din lista de redare „%s”?" msgstr[1] "" "Sigur doriţi să ştergeţi piesele de mai jos din lista de redare „%s”?" msgstr[2] "" "Sigur doriţi să ştergeţi piesele de mai jos din lista de redare „%s”?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "Şterg piesa din lista de redare?" msgstr[1] "Şterg piesele din lista de redare?" msgstr[2] "Şterg piesele din lista de redare?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarea piesă de pe discul " "dur? Numărul listelor de redare în care această piesă este prezentă, este " "indicat în paranteză." msgstr[1] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarele piese de pe discul " "dur? Numărul listelor de redare în care aceste piese sunt prezente, este " "indicat în paranteză." msgstr[2] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarele piese de pe discul " "dur? Numărul listelor de redare în care aceste piese sunt prezente, este " "indicat în paranteză." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "Şterg complet piesa de pe discul dur?" msgstr[1] "Şterg complet piesele de pe discul dur?" msgstr[2] "Şterg complet piesele de pe discul dur?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarea piesă din baza de " "date locală? Numărul listelor de redare în care această piesă este prezentă, " "este indicat în paranteză." msgstr[1] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarele piese din baza de " "date locală? Numărul listelor de redare în care aceste piese sunt prezente, " "este indicat în paranteză." msgstr[2] "" "Sunteţi sigur că doriţi să ştergeţi complet următoarele piese din baza de " "date locală? Numărul listelor de redare în care aceste piese sunt prezente, " "este indicat în paranteză." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "Şterg piesa din baza de date locală?" msgstr[1] "Şterg piesele din baza de date locală?" msgstr[2] "Şterg piesele din baza de date locală?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "Toate" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "Album" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "Artist" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "Titlu" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "Gen" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "Comentariu" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "Compozitor" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "Tip fişier" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "Fişier PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "Fişier iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "Nr pistă" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "Transferat" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "Dimensiune" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "Durată" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "Rată de biţi" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "Rată de eşantionare" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "Număr redări" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "Apreciere" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "Data adăugării" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "Data redării" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "Data modificării" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "Volum" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "Verificare sunet" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "An" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "Nr CD" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "Grupare" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "Compilaţie" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "Categorie" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "Descriere" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "URL podcast" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "RSS podcast" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "Subtitrare" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "Data lansării" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "Bifat" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "Timp pornire" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "Timp oprire" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "Reţine poziţia redării" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "Sari peste în mod Shuffle" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "Cale copertă" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "Tip media" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "Emisiune TV" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "Episod TV" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "Reţea TV" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Nr Sezon" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Nr Episod" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "Artist album" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "Artist sortare" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "Titlu sortare" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "Album sortare" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "Artist album sortare" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "Compozitor sortare" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "Emisiune TV sortare" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Indicator de piesă gapless" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "Numele fişierului pe PC, dacă este disponibil" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "Numele fişierului pe iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Nr pistei şi numărul total de piese pe CD" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "Dacă fişierul a fost transferat deja pe iPod sau nu" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "Bătăi pe minut" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "De câte ori a fost redată piesa" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "Apreciere cu steluţe de la 0 la 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "Data şi ora la care a fost adăugat" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "Data şi ora la care a fost redat" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "Data şi ora la care a fost modificat" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "Ajustare manuală a volumului" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "Ajustare volum în dB -- trebuie să activaţi 'soundcheck' pe iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "Nr CD şi numărul total de CD-uri în set" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" "Categoria (e.g. 'Tehnologie' sau 'Muzică') în care a fost localizat " "podcastul." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "Accesibil prin selecatarea butonului central al iPod-ului." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "Data lansării (pentru podcasturi afişate imediat după titlu pe iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "Folosite pentru sortarea pe iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "URI '%s' nu este un URI absolut folosind schema de fişiere" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "URI-ul fişierului local '%s' nu poate include un '#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "URI '%s' este invalid" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "Numele de host al URI '%s' este invalid" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "URI '%s' conţine caractere întârziate invalid" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 #, fuzzy msgid "Please load the iPod before adding playlists." msgstr "Vă rugăm încărcaţi iPod-ul înainte de a adăuga piese." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "Listă nouă" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "Vă rugăm să introduceţi un nume pentru lista de redare nouă" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "AL:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "GE:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "CO:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "AN:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "Necunoscut" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "Aleator (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "Nelistat" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "Am creat lista de redare '%s' cu %d piesă." msgstr[1] "Am creat lista de redare '%s' cu %d piese." msgstr[2] "Am creat lista de redare '%s' cu %d piese." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "Nicio piesă disponibilă, lista de redare nu a fost creată" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "Cele mai ascultate (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "Niciodată ascultate" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "Cele mai apreciate (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "Piese fără apreciere" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "Apreciat %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "Recente (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "Ultima dată" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "Ştergerea pieselor agăţate fără fişiere pe PC a fost revocată." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "Manipularea pieselor agăţate fără fişiere pe PC a fost revocată." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "Piesele agăţate fără fişiere pe PC au fost şterse." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "Piesele agăţate fără fişiere pe PC au fost manipulate." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "Piesă" #: ../libgtkpod/misc_playlist.c:832 #, fuzzy msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "Nu aţi importat iTunesDB existentă ('%s'). Acest lucru este cel mai probabil " "incorect, iar rezultatul va fi pierderea bazei de date existentă.\n" "\n" "Apăsaţi 'Ok' dacă doriţi să continuaţi oricum sau 'Revocare' ca să săriţi " "peste memorare. Dacă revocaţi, puteţi importa baza de date existentă înainte " "de a apela această funcţie din nou.\n" #: ../libgtkpod/misc_playlist.c:836 #, fuzzy msgid "Abort operation" msgstr "Opţiuni sortare" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "Creez un arbore de fişiere cunoscute" #: ../libgtkpod/misc_playlist.c:886 #, fuzzy msgid "Checking iPod files against known files in DB" msgstr "Verific fişierel iPod faţă de fişierele cunoscute în DB" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "Făcut orfan" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "Următoarele fişiere orfane au fost deja adăugate pe iPod. Vor fi şterse la " "următoarea sincronizare:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "Am găsit %d fişiere orfane şi %d fişiere agăţate. Procesez..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "Următoarea piesă agăţata are fişier pe PC.\n" "Apăsaţi OK pentru a o transfera din fişier la următoarea sincronizare, sau " "Revocare pentru a o lăsa aşa cum este." msgstr[1] "" "Următoarele %d piese agăţate au fişiere pe PC.\n" "Apăsaţi OK pentru a le transfera din fişier la următoarea sincronizare, sau " "Revocare pentru a le lăsa aşa cum sunt." msgstr[2] "" "Următoarele %d piese agăţate au fişiere pe PC.\n" "Apăsaţi OK pentru a le transfera din fişier la următoarea sincronizare, sau " "Revocare pentru a le lăsa aşa cum sunt." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "Următoarea %d piesă agăţată nu are fişier pe PC.\n" "Apăsaţi OK pentru a o şterge, sau Revocare pentru a o lăsa aşa cum este." msgstr[1] "" "Următoarele %d piese agăţate nu au fişiere pe PC.\n" "Apăsaţi OK pentru a le şterge, sau Revocare pentru a le lăsa aşa cum sunt." msgstr[2] "" "Următoarele %d piese agăţate nu au fişiere pe PC.\n" " Apăsaţi OK pentru a le şterge, sau Renunţă pentru a le lăsa aşa cum sunt" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "Piese agăţate" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "Am găsit %d fişiere orfane şi %d fişiere agăţate. Terminat." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "Am eliminat toate %d piese de pe iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "Am şters toate podcasturile de pe iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "Am şters lista de redare '%s' incluzând %d piesă membru." msgstr[1] "Am şters lista de redare '%s' incluzând %d piese membre." msgstr[2] "Am şters lista de redare '%s' incluzând %d piese membre." #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "Am şters lista de redare '%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" "Am şters lista de redare '%s' incluzând %d piesă membru pe discul dur." msgstr[1] "" "Am şters lista de redare '%s' incluzând %d piese membre pe discul dur." msgstr[2] "" "Am şters lista de redare '%s' incluzând %d piese membre pe discul dur." #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "Am şters toate %d piese din baza de date" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "Nici o listă de redare selectată" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "Sunteţi sigur că doriţi să ştergeţi toate piesele de pe iPod-ul dvs?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "" "Sunteţi sigur că doriţi să ştergeţi toate podcasturile de pe iPod-ul dvs?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarea piesă " "de pe iPod? Numărul listelor de redare în care această piesă este membră " "este indicat între paranteze." msgstr[1] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese de pe iPod? Numărul listelor de redare în care aceste piese sunt " "membre este indicat între paranteze." msgstr[2] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese de pe iPod? Numărul listelor de redare în care aceste piese sunt " "membre este indicat între paranteze." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarea piesă " "de pe discul dur? Numărul listelor de redare în care această piesă este " "membră este indicat în paranteze." msgstr[1] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese de pe discul dur? Numărul listelor de redare în care aceste piese sunt " "membre este indicat în paranteze." msgstr[2] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese de pe discul dur? Numărul listelor de redare în care aceste piese sunt " "membre este indicat în paranteze." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "Sunteţi sigur că doriţi să ştergeţi toate piesele din baza de date?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarea piesă " "din baza de date? Numărul listelor de redare în care această piesă este " "membră este indicat în paranteze." msgstr[1] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese din baza de date? Numărul listelor de redare în care aceste piese sunt " "membre este indicat în paranteze." msgstr[2] "" "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s' şi următoarele " "piese din baza de date? Numărul listelor de redare în care aceste piese sunt " "membre este indicat în paranteze." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "Am copiat lista de redare '%s' la '%s' în '%s'" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "Am copiat lista de redare \"%s\" la %s" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "Nici o bază de date sau listă de redare selectată" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "Nici un iPod sau listă de redare de pe iPod selectat(ă)" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "Am făcut suma binară de căutare (hash) pentru %d piesă din %d." msgstr[1] "Am făcut sumă binară de căutare (hash) pentru %d piese din %d." msgstr[2] "Am făcut sumă binară de căutare (hash) pentru %d piese din %d." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "Următoarea piesă cu dubluri a fost ştearsă" msgstr[1] "Următoarele %d piese cu dubluri au fost şterse" msgstr[2] "Următoarele %d piese cu dubluri au fost şterse." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" "Următoarea piesă cu dubluri nu a fost adăugată la lista de redare principală." msgstr[1] "" "Următoarele %d piese cu dubluri nu au fost adăugate la lista de redare " "principală." msgstr[2] "" "Următoarele %d piese cu dubluri nu au fost adăugate la lista de redare " "principală." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "Detecţie dubluri" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "indisponibil" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "Bază de date locală" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "Înglobată sau numele de fişier s-a pierdut" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "Coperta nu a fost stabilită" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "Nu am putut găsi fişierul sursă pentru '%s'. Piesa nu a fost copiată." #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "trage şi aruncă: ignorat '%s'\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "\t\t\t\t" msgstr[1] "Am şters complet %d piese de pe iPod" msgstr[2] "Am şters complet %d piese de pe iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "Am şters complet %d piesă din lista de redare '%s'" msgstr[1] "Am şters complet %d piese din lista de redare '%s'" msgstr[2] "Am şters complet %d piese din lista de redare '%s'" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "Am şters o piesă de pe discul dur" msgstr[1] "Am şters %d piese de pe discul dur" msgstr[2] "Am şters %d piese de pe discul dur" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "Am şters o piesă din baza de date locală" msgstr[1] "Am şters %d piese din baza de date locală" msgstr[2] "Am şters %d piese din baza de date locală" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "Detecţie dubluri" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "S-a copiat %d piesă către „%s” în „%s”" msgstr[1] "S-au copiat %d piese către %s în „%s”" msgstr[2] "S-au copiat %d de piese către %s în „%s”" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "S-a copiat %d piesă către „%s”" msgstr[1] "S-au copiat %d piese către „%s”" msgstr[2] "S-au copiat %d de piese către „%s”" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "Nici o piesă selectată" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : incrementează contorul de redări pentru fişier\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " -- hash : afişează hashul gtkpod pentru fişier\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m cale: defineşte punctul de montare al iPod-ului dvs\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, fuzzy, c-format msgid "Couldn't create '%s'\n" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "Fişierul hash are lungime 0 octeţi\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "Nu am putut deschide '%s' pentru a calcula suma de control SHA1: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "Rezumat sincronizare pentru %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "Următoarea piesă a fost adăugată sau actualizată:\n" msgstr[1] "Următoarele piese au fost adăugate sau actualizate:\n" msgstr[2] "Următoarele piese au fost adăugate sau actualizate:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "Următoarea piesă a fost ştersă complet de pe iPod:\n" msgstr[1] "Următoarele piese au fost şterse complet de pe iPod:\n" msgstr[2] "Următoarele piese au fost şterse complet de pe iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "Următoarea piesă a fost eliminată din depozit:\n" msgstr[1] "Următoarele piese au fost eliminate din depozit:\n" msgstr[2] "Următoarele piese au fost eliminate din depozit:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "Următoarea piesă a fost eliminată din lista de redare:\n" msgstr[1] "Următoarele piese au fost eliminate din lista de redare:\n" msgstr[2] "Următoarele piese au fost eliminate din lista de redare:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "Nu am modificat nimic.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "Rezumat sincronizare" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "Nu am putut găsi '%s'.\n" "Vă rugăm specificaţi calea exactă în secţiunea Unelte a dialogului de " "preferinţe sau instalaţi programul dacă nu este instalat pe sistem.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "Execuţia '%s' eşuată.\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "Normalizare eşuată: fişier indisponibil (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "Normalizez..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "'%s-%s' (%s) nu a putut fi normalizat.\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "'%s-%s' (%s) nu a putut fi normalizat.\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (Timp rămas: %d:%02d:%02d)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Am normalizat %d din %d piese." msgstr[1] "Am normalizat %d din %d piese." msgstr[2] "Am normalizat %d din %d piese." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "Am normalizat %d din %d piese." msgstr[1] "Am normalizat %d din %d piese." msgstr[2] "Am normalizat %d din %d piese." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" "Vă rugăm specificaţi comanda de apelat în secţiunea 'Unelte' din dialogul " "preferinţe.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "Nu am găsit comanda '%s'.\n" "\n" "Vă rugăm verificaţi setările din secţiunea Unelte a dialogului preferinţe.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' a returnat următoarea ieşire:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "Tip fişier" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "Răsfoieşte" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 #, fuzzy msgid "Encoding Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 #, fuzzy msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" "Foloseşte de asemenea tipul de codare selectat la actualizarea sau " "sincronizarea pieselor" #: ../plugins/core_preferences/core_prefs.xml.h:7 #, fuzzy msgid "Also use this encoding when writing tracks" msgstr "" "Foloseşte de asemenea tipul de codare selectat la actualizarea sau " "sincronizarea pieselor" #: ../plugins/core_preferences/core_prefs.xml.h:8 #, fuzzy msgid "Filename Parse Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:9 #, fuzzy msgid "Filename parse pattern:" msgstr "Format nume de fişier:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 #, fuzzy msgid "Overwrite existing tags" msgstr "Suprascriu fişierul existent: '%s'\n" #: ../plugins/core_preferences/core_prefs.xml.h:26 #, fuzzy msgid "Cover Art Search Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:27 #, fuzzy msgid "Cover art file pattern:" msgstr "Fişierul copertă există deja" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 #, fuzzy msgid "aacgain executable:" msgstr "executabil 'aacgain':" #: ../plugins/core_preferences/core_prefs.xml.h:58 #, fuzzy msgid "mp3gain executable:" msgstr "executabil 'mp3gain'" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "Normalizare volum" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 #, fuzzy msgid "Convert MP3" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:64 #, fuzzy msgid "Convert AAC (M4A)" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:65 #, fuzzy msgid "Convert WAV" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:66 #, fuzzy msgid "Compatible Formats" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GO" #: ../plugins/core_preferences/core_prefs.xml.h:68 #, fuzzy msgid "Cache folder:" msgstr "Dosar cache" #: ../plugins/core_preferences/core_prefs.xml.h:69 #, fuzzy msgid "Maximum cache size:" msgstr "Numărul maxim de fire de execuţie:" #: ../plugins/core_preferences/core_prefs.xml.h:70 #, fuzzy msgid "Maximum threads:" msgstr "Numărul maxim de fire de execuţie:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "Afişează jurnalul conversiei" #: ../plugins/core_preferences/core_prefs.xml.h:72 #, fuzzy msgid "Conversion Settings" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:73 #, fuzzy msgid "ReplayGain Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "Preferinţe" #: ../plugins/core_preferences/core_prefs.xml.h:77 #, fuzzy msgid "dB" msgstr "O" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 #, fuzzy msgid "Transfer tracks in background mode" msgstr "Transferă piesele către iPod pe fundal" #: ../plugins/core_preferences/core_prefs.xml.h:81 #, fuzzy msgid "Add subfolders recursively" msgstr "Adaugă dosare recursiv" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:83 #, fuzzy msgid "Delete missing tracks when synchronizing playlists" msgstr "Am şters complet %d piesă din lista de redare '%s'" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 #, fuzzy msgid "Excluded files..." msgstr "Exclude masca (măştile) de fişier" #: ../plugins/core_preferences/core_prefs.xml.h:94 #, fuzzy msgid "Encoding..." msgstr "copiez..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "Normalizez..." #: ../plugins/core_preferences/core_prefs.xml.h:96 #, fuzzy msgid "ReplayGain..." msgstr "copiez..." #: ../plugins/core_preferences/core_prefs.xml.h:97 #, fuzzy msgid "Import and Synchronization" msgstr "Sincronizare" #: ../plugins/core_preferences/core_prefs.xml.h:98 #, fuzzy msgid "Update information about the existing track" msgstr "Afişează informaţii despre problemele la accesarea mserv" #: ../plugins/core_preferences/core_prefs.xml.h:99 #, fuzzy msgid "Skip the track" msgstr "S-a copiat o piesă" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 #, fuzzy msgid "Number of tracks:" msgstr "Număr piese" #: ../plugins/core_preferences/core_prefs.xml.h:102 #, fuzzy msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "Include şi piesele care nu au fost redate în lista \"Cele mai apreciate\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "Liste de redare generate automat" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 #, fuzzy msgid "Conversion Settings..." msgstr "_Jurnal conversie" #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "Conversie \"în zbor\"" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 #, fuzzy msgid "Music" msgstr "Dosar de muzică rădăcină:" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "n/a" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 #, fuzzy msgid "Write tags to disk when edited" msgstr "Scrie etichetele ID3 pe disc atunci când sunt modificate în gtkpod" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:121 #, fuzzy msgid "Tag Editing" msgstr "Editare piesă" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 #, fuzzy msgid "Add cover art using file name template" msgstr "Adaugă copertă din fişier folosind următorul şablon" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 #, fuzzy msgid "Cover Art" msgstr "Copertă" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 #, fuzzy msgid "Confirm deletion of tracks:" msgstr "Confirmă listele de directoare" #: ../plugins/core_preferences/core_prefs.xml.h:128 #, fuzzy msgid "From the iPod" msgstr "Şterge de pe iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 #, fuzzy msgid "From the hard disk" msgstr "Şterge de pe discul dur" #: ../plugins/core_preferences/core_prefs.xml.h:130 #, fuzzy msgid "From the local database" msgstr "Bază de date locală" #: ../plugins/core_preferences/core_prefs.xml.h:131 #, fuzzy msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "Înainte de a şterge liste de redare sau piese dintr-o listă de redare" #: ../plugins/core_preferences/core_prefs.xml.h:132 #, fuzzy msgid "Confirm deletion of tracks during synchronization" msgstr "Confirmă listele de directoare" #: ../plugins/core_preferences/core_prefs.xml.h:133 #, fuzzy msgid "Deletion Confirmation Messages" msgstr "Confirmare ştergere" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "Afişează mesaje şi avertizări la pornire" #: ../plugins/core_preferences/core_prefs.xml.h:135 #, fuzzy msgid "Display information about detected duplicate files" msgstr "Afişează informaţii despre dublurile detectate" #: ../plugins/core_preferences/core_prefs.xml.h:136 #, fuzzy msgid "Display synchronization results" msgstr "Afişează jurnalul conversiei" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 #, fuzzy msgid "About updated tracks" msgstr "Afişează informaţii despre piesele actualizate" #: ../plugins/core_preferences/core_prefs.xml.h:139 #, fuzzy msgid "About unupdated tracks" msgstr "Afişează informaţii despre piesele actualizate" #: ../plugins/core_preferences/core_prefs.xml.h:140 #, fuzzy msgid "Information Messages" msgstr "Informaţii cont" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "_Preferinţe" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "Renunţare..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "Previzualizare copertă" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:7 #, fuzzy msgid "Cover Art Display" msgstr "Copertă" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 #, fuzzy msgid "Ascending" msgstr "Crescător" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 #, fuzzy msgid "Descending" msgstr "Descrescător" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 #, fuzzy msgid "None" msgstr "n/a" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "Ordine sortare" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "Copertă" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "Selectează coperta din fişier" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "Vizualizeză coperta la dimensiunea reală" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "Copertă" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "_Piese afişate" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, fuzzy, c-format msgid "Image Dimensions: %d x %d" msgstr "Dimensiuni imagine: %s" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "Ştergerea albumului din memoria hash a albumelor eşuată." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "Eroare la tragerea unei imagini în căsuţa afişare copertă: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "Copertă nouă stabilită cu succes pentru piesele selectate" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, fuzzy, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "Fişierul imagine %s există deja. \n" "Acesta poate fi asociat cu alte fişiere muzicale în dosar.\n" "\n" "- Dând click pe Da se va suprascrie fişierul existent, fiind posibilă \n" " asocierea altor fişiere muzicale din acelaşi dosar cu acesta. \n" "- Dând click pe Nu se va salva fişierul cu un nume unic.\n" "- Dând click pe Revocare se va abandona obţinerea coperţii." #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 #, fuzzy msgid "Cover art file already exists" msgstr "Fişierul copertă există deja" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 #, fuzzy msgid "Rename" msgstr "Nume utilizator:" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 #, fuzzy msgid "Abort" msgstr "Renunţare..." #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "Copertă" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "Copertă" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "Răsfoieşte" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "n/a" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "n/a" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "Răsfoieşte" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "Copertă" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "Copertă" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "Răsfoieşte" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "Audio/Video" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "Audio" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "Video" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "Podcast video" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "Carte audio" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "Videoclip" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "Emisiune TV şi videoclip" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (date imagine corupte sau imposibil de citit)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "Vă rugăm raportaţi tip media necunoscut %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "n/a" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "Data şi ora la care a fost modificat" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "Editare detalii piesă" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "Eroare la tragerea unei imagini în fereastra de detalii: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "Detalii" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_Refacere toate" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "Refacere _piesă" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "Stabileşte coperta din _fişier" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "_Şterge coperta" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "Modifică toate piesele\n" "simultan" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(Verificat)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_Generale" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_Sortare" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_Podcasturi" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_Video" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_Diverse" #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "Detalii" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "Editare detalii piesă" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "Detalii" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "Copiază piesele către sistemul de fişiere" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "Determină cum este construit şirul pentru câmpul de informaţii, e.g. '%a/%A/" "%T - %t.mp3' sau '%o'. Puteţi separa câteva şabloane prin punct şi virgulă " "-- gtkpod ca determina care să fie utilizată de către extensia fişierului " "dată. Artist: %a, album: %A, compozitor: %c, titlu: %t, gen: %G, număr " "pistă: %T, număr CD: %C, an: %Y, nume de fişier original (necesită fişier de " "informaţii extins): %o, caracterul '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_Preferă local" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "Dacă este posibil, copia locală a pieselor este referenţiată în lista de " "redare. Altfel, este folosit fişierul de pe iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_Local" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "Copia locală a piesei este referenţiată în lista de redare. Dacă piesa nu " "este disponibilă local, un mesaj de eroare va fi afişat." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "Piesa de pe iPod este referenţiată în fişierul listă de redare." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "Nume listă de redare:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "Sursă:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 #, fuzzy msgid "gtkpod Options" msgstr "Opţiuni gtkpod" #: ../plugins/exporter/exporter.xml.h:15 #, fuzzy msgid "Filename format: " msgstr "Format nume de fişier:" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "Determină numele de fişier al pieselor pe care le copiaţi de pe iPod, e.g. " "'%a/%A/%T - %t.mp3' sau '%o'. Puteţi separa câteva şabloane prin punct şi " "virgulă -- gtkpod ca determina care să fie utilizată de către extensia " "fişierului dată. Artist: %a, album: %A, compozitor: %c, titlu: %t, gen: %G, " "număr pistă: %T, număr CD: %C, an: %Y, nume de fişier original (necesită " "fişier de informaţii extins): %o, caracterul '%': %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "Foloseşte setul de caractere selectat (Preferinţe/'Adăugare/Actualizare/" "Sincronizare')\n" "pentru acest nume de fişier." #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "În mod normal, setul de caractere specificat la prima importare a piesei va " "fi utilizat pentru numele de fişier. Dacă stabiliţi această opţiune, puteţi " "stabili seturi de caractere diferite cu selectorul de seturi de caractere " "(Preferinţe/'Adăugare/Actualizare/Sincronizare'). Notă: informaţia despre " "setul de caractere este memorată în fişierul de informaţii extinse (vedeţi " "Preferinţe/'Scrierea iTunesDB'). Piesele importate înainte de versiunea " "V0.51 nu vor avea nici un set de caractere memorat. În locul acestuia, setul " "de caractere specificat va fi folosit." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "Verifică dacă fişierele există deja când copiez de pe iPod." #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "Când copiez de pe iPod nu verific dacă fişierul destinaţie există. Activarea " "acestei opţiuni va face gtkpod să verifice dacă dimensiunea fişierului " "destinaţie este aceeaşi cu cea a fişierului de pe iPod. Dacă da, se sare " "peste fişier, permiţând sincronizarea rapidă a conţinutului iPod-ului." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "Sar peste fişier deja existent cu aceeaşi lungime: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "Suprascriu fişierul existent: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "Eroare la copierea '%s' către '%s': eroare de permisiune (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "Eroare la copierea '%s' către '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "Nu am putut găsi fişierul pentru '%s' pe iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "_Exportă piesele din baza de date" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "Scriere eşuată '%s-%s'\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (Timp rămas: %d:%02d:%02d)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "S-a copiat %d piesă din %d." msgstr[1] "S-au copiat %d piese din %d." msgstr[2] "S-au copiat %d de piese din %d." #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "Unele piese nu au fost copiate." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "Exportarea din baza de date iPod nu este posibilă în mod deconectat." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "Selectaţi dosarul destinaţie pentru exportare" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "Tragerea din baza de date a iPod nu este posibilă în mod deconectat." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "Următoarele piese trebuie copiate pe discul dvs dur." #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "Unele piese nu au fost copiate pe discul dvs dur. Numai piesel copiate vor " "fi incluse în operaţia curentă trage şi aruncă.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "Nume de fişier invalid: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "S-a creat o listă de redare cu o piesă." msgstr[1] "S-a creat o listă de redare cu %d piese." msgstr[2] "S-a creat o listă de redare cu %d de piese." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "Nu am putut deschide '%s' pentru scriere (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "Creează fişier listă de redare" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "_Exportă piesele din baza de date" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "_Exportă piesele din baza de date" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "Copiază piesele către sistemul de fişiere" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' nu pare să fie un fişier audio FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "Eroare la primirea etichetelor pentru '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "Tip fişier" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "Tip fişier" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "Carte audio" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "Eroare la setarea câmpului ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "Eroare la deschiderea fişierului: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "Eroare la scrierea etichetelor în fişier: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "Fişierul \"%s\" are timp de redare null. Îl ignor.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s' nu pare să fie un fişier audio ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "Tip fişier" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "Tip fişier" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "Tip fişier" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "Tip fişier" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s nu pare să fie un fişier wav suportat.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "O" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kO" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MO" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "_Afişare" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "Total\n" "iPod" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "Total\n" "(local)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "Listă redare\n" "selectată" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "Piese\n" "afişate" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "Piese\n" "selectate" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "Număr piese" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "Durată" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "Dimensiune" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "Număr liste de redare" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "Piese şterse" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "Dimensiune (şters)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "Piese ne-transferate" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "Dimensiune (netransferat)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "Spaţiu liber efectiv" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "deconectat" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "Opţiuni depozit" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "Opţiuni depozit" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "_Afişare" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "Titlu sortare" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "n/a" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "Stabilirea coperţii: '%s' eşuată\n" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "Stabilirea coperţii: '%s' eşuată\n" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "Redat" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 #, fuzzy msgid "Stop" msgstr "până la" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "Tip media" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "Tip media" #: ../plugins/media_player/plugin.c:91 #, fuzzy msgid " Media Player" msgstr "Tip media" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "Nume de fişier local nevalid (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "Informaţie negăsită pentru utilizatorul '%s' în '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "Fişierul date mserv (%s) nu este disponibil pentru piesa (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "Piesa (%s) nu este în dosarul rădăcină de muzică a mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "Nu s-au putut obţine informaţii mserv pentru următoarea piesă" msgstr[1] "Nu s-au putut obţine informaţii mserv pentru următoarele %d piese" msgstr[2] "" "Nu s-au putut obţine informaţii mserv pentru următoarele %d de piese" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "Problemă primire date de la mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "Primind date de la mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "nume de fişier indisponibil" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "Am actualizat piesele selectate cu date de la mserv." #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "Nume utilizator:" #: ../plugins/mserv/mserv.xml.h:6 #, fuzzy msgid "mserv root:" msgstr "Rădăcină mserv:" #: ../plugins/mserv/mserv.xml.h:7 #, fuzzy msgid "Music root:" msgstr "Dosar de muzică rădăcină:" #: ../plugins/mserv/mserv.xml.h:8 #, fuzzy msgid "Report problems when accessing mserv" msgstr "Afişează informaţii despre problemele la accesarea mserv" #: ../plugins/mserv/mserv.xml.h:9 #, fuzzy msgid "Use mserv database to fill track information" msgstr "Foloseşte baza de date mserv pentru a obţine informaţie suplimentară" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "mserv" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "Actualizează date _mserv din fişier" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "Lista de _redare selectată" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "P_iese selectate" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "Fereastră foto" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "Albume foto" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "Albumul Bibliotecă foto nu poate fi şters" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "Sunteţi sigur că doriţi să ştergeţi de asemenea imaginile din album?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "Da. Nu afişa mesajul din nou" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "Veţi şterge selecţia de imagini din albumul curent.\n" " Doriţi ştergerea selecţiei şi din baza de date?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "Veţi şterge selecţia de imagini din Biblioteca foto şi din toate albumele. " "Sigur doriţi acest lucru?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "Nume album foto nou" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "Vă rugăm să introduceţi un nume nou pentru albumul foto" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "Un album cu acelaşi nume există deja." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "Album foto nou" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "Vă rugăm să introduceţi un nume pentru albumul foto" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "Noul album nu a putut fi creat." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "Adaugă imagine la iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "Adaugare dosar cu imagini la iPod. Selectaţi dosarul." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "Fereastră foto" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_Album" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_Adaugă album" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "Şte_rge album" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "R_edenumeşte album" #: ../plugins/photo_editor/photo_editor.xml.h:6 #, fuzzy msgid "_Photos" msgstr "Fotografii" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_Adaugă imagine" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "Adaugă imagi_ni" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "Şte_rge imagini" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "Vizualizeză la dimensiunea reală" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "Albume foto" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "Şterge album" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "_Şterge imagine" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "Redenumeşte album" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "Fereastră foto" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "_Şterge imagine" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "Fereastră foto" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "Eroare: tragerea de pe iPod nu este posibilă în modul offline" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "S-a copiat o piesă" msgstr[1] "S-au copiat %d piese" msgstr[2] "S-au copiat %d de piese" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "Nu pot reordona afişarea în arbore sortat" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "Acest tip DND (%d) nu este (încă) suportat. Dacă consideraţi implementarea " "acestuia utilă, vă rugam contactaţi autorul.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, fuzzy, c-format msgid "A playlist named '%s' already exists" msgstr "Un album cu acelaşi nume există deja." #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "Fotografii" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "Liste de redare" #: ../plugins/playlist_display/playlist_display.xml.h:1 #, fuzzy msgid "Any rules" msgstr "_Ignoră reguli" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "_Toate" #: ../plugins/playlist_display/playlist_display.xml.h:3 #, fuzzy msgid "Ignore rules" msgstr "_Ignoră reguli" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "Dacă este bifat, sortarea va fi cu majuscule semnificative. A se reţine că " "sortarea cu majuscule semnificative nu va funcţiona corect cu cele mai multe " "seturi de caractere." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "Ordine sortare" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "Liste de redare" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "Listă de redare inteligentă" #: ../plugins/playlist_display/playlist_display.xml.h:12 #, fuzzy msgid "Match:" msgstr "Cale:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "Nume listă de redare:" #: ../plugins/playlist_display/playlist_display.xml.h:14 #, fuzzy msgid "General Options" msgstr "Sincronizare" #: ../plugins/playlist_display/playlist_display.xml.h:15 #, fuzzy msgid "Rules" msgstr "Exemple" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_Limitează la" #: ../plugins/playlist_display/playlist_display.xml.h:17 #, fuzzy msgid "Sort by:" msgstr " Sortare după:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "Potriveşte numai piesele bi_fate" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "Act_ualizare imediată" #: ../plugins/playlist_display/playlist_display.xml.h:20 #, fuzzy msgid "Advanced Options" msgstr "Opţiuni de sortare avansate" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, fuzzy, c-format msgid "%s\n" msgstr "%s - %s" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "Unele fişiere nu au fost adăugate cu succes" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" "Vă rugăm selectaţi o listă de redare sau un depozit înainte de a adăuga " "piese." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "Adaugă dosar" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "Unele fişiere nu au fost adăugate cu succes" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "Vă rugăm încărcaţi iPod-ul înainte de a adăuga piese." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "Adaugă fişiere listă de redare la '%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "Unele fişiere nu au fost adăugate cu succes" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "Adaugă fişiere la '%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "Adaugă fişiere la '%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "zile" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "săptămâni" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "luni" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kops" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "secunde" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "Tip" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "Număr pistă" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "Dimensiune" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "Ultima redare" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Număr disc" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "Listă de redare" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "Tip video" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Număr sezon" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "Număr săriri peste" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "Ultima sărire peste" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "Artist album" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "conţine" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "nu conţine" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "este" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "nu este" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "începe cu" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "se termină cu" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "este mai mare decât" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "este mai mic decât" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "este în intervalul" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "este după" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "este înainte" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "este între ultimele" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "nu este între ultimele" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "este stabilit" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "nu este stabilit" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "Nu este suportat" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "minute" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "piese" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "ore" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "ordine aleatoare" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "titlu" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "album" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "artist" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "gen" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "adăugate recent" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "adăugate mai demult" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "cele mai des redate" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "cele mai rar redate" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "redate recent" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "redate mai demult" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "aprecierea cea mai mare" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "aprecierea cea mai mică" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "Film" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "până la" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "Nume listă de redare:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "Şterge toate piesele de pe iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "Sunt sigur" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "Şterge toate piesele din baza de date" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "Şterge toate podcasturile de pe iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "Şterge incluzând piesele" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "Şterge incluzând piesele (bază de date)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "Şterge incluzând piesele (disc dur)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "Şterge dar păstrează piesele" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "Editare listă de redare inteligentă" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "Editează proprietăţile iPod-ului" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "Editează proprietăţile depozitului" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "Editează proprietăţile listei de redare" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "Încarcă iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "Salvează" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "Deconectează iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "Sincronizează lista de redare cu dosar(e)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "Ş_terge" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "Copiază lista de redare selectată către..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "Liste de redare" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "Listă de redare" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "Încarcă iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "Adaugă fişiere la '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "Încarcă i_Pod(urile)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "Încarcă i_Pod(urile)" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_Salvează modificările" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "Salvează" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "Adaugă _fişiere" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "Adaugă fişiere la '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "A_daugă dosar" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "Adaugă fişiere la '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "Adaugă _listă de redare" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "Nici o listă de redare selectată" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "Normalizez..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "Listă nouă" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "Listă de redare goală" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "Creează listă de redare nouă" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "Listă de redare inteligentă" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "Creează listă de redare nouă" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "Listă de redare aleatoare din piesele afişate" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "Listă de redare aleatoare din piesele afişate" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "Conţinând piesele afişate" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "Conţinând piesele selectate" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "Piesele cele mai apreciate" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "Cele mai ascultate piese" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "Piese redate recent" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "Toate piesele redate începând de ultima oară" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "Toate piesele care nu au fost niciodată ascultate" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "Toate piesele ne-listate în nicio listă de redare" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "Toate piesele ne-listate în nicio listă de redare" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "Câte una din fiecare artist" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "Câte una din fiecare artist" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "Câte una din fiecare album" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "Câte una din fiecare gen" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "Câte una din fiecare compozitor" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "Câte una din fiecare compozitor" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "Câte una din fiecare an" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "Câte una din fiecare nivel de apreciere" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "Lista de redare selectată incluzând piesele din baza de date" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "Lista de redare selectată incluzând piesele de pe iPod" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "S-a creat o listă de redare cu o piesă." #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "Încarcă iPod" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "Adaugă fişiere la '%s'" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "Depozit podcasturi" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "Nu am putut obţine blocare pentru '%s'.\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "_Creează dosarele iPodului" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "_Verifică fişierele iPodului" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "Creează depozit" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "Depozit nou" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "iPod la '%s' nu este încărcat.\n" "Vă rugăm încărcaţi-l mai întâi." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "Depozit nou" #: ../plugins/repository_editor/repository_editor.c:660 #, fuzzy, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "Sunteţi sigur că doriţi să ştergeţi lista de redare '%s'?" #: ../plugins/repository_editor/repository_editor.c:662 #, fuzzy msgid "Delete repository?" msgstr "Şterge depozit" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "Vă rugăm selectaţi comanda pentru sincronizarea agendei" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "Vă rugăm selectaţi comanda pentru sincronizarea calendarului" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "Vă rugăm selectaţi comanda pentru sincronizarea notiţelor" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "Aruncaţi o privire peste scripturile din '%s'. Dacă scrieţi un script " "nou, sau îmbunătăţiţi unul existent, vă rugăm trimiteţi-l la jcsjcs at users." "sourceforge.net pentru includerea lui în următoarea versiune." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "Listă de redare inteligentă actualizată." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Depozit podcasturi" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "Depozit local" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "Listă de redare principală" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Listă de redare podcasturi" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "Listă de redare oarecare" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "Editează proprietăţile iPod-ului" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "este înainte" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "este după" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "Depozit local" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "Depozit local" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "Opţiuni depozit" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "Tip depozit:" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "Punct de montare:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "Copie iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "Model:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "Cale:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "Selectează punct de montare" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "Stabiliţi fişierul copie de siguranţă" #: ../plugins/repository_editor/repository_editor.xml.h:19 #, fuzzy msgid "General" msgstr "n/a" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "Comandă sincronizare agendă:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "Comandă sincronizare notiţe:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "Comandă sincronizare calendar:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "Specifică calea exactă incluzând opţiunile în linie de comandă. '%i' va fi " "înlocuit cu punctul de montare al iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "Apelează automat când se sincronizează iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "Sincronizare" #: ../plugins/repository_editor/repository_editor.xml.h:28 #, fuzzy msgid "Repository" msgstr "Depozit nou" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "Tip listă de redare:" #: ../plugins/repository_editor/repository_editor.xml.h:30 #, fuzzy msgid "Update/Sync Playlist" msgstr "Actualizează/sincronizează lista de redare acum" #: ../plugins/repository_editor/repository_editor.xml.h:31 #, fuzzy msgid "Update/Sync All Playlists" msgstr "Actualizează/sincronizează toate listele de redare acum" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "La pornire sincronizează automat cu dosarele listei de redare" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" "Dosarele cu care sincronizez se obţin din numele de fişiere ale pieselor din " "lista de redare." #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "La pornire sincronizează automat cu următorul dosar" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "Selectaţi dosarul pentru sincronizare" #: ../plugins/repository_editor/repository_editor.xml.h:36 #, fuzzy msgid "Delete missing tracks from the iPod or repository" msgstr "Confirmă ştergerea pieselor de pe iPod sau din depozit" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "În mod normal, dacă o piesă nu mai este prezentă în dosarul de sincronizare, " "va fi ştearsă din lista de redare, dar nu şi de pe iPod, sau din depozitul " "local.\n" "Dacă această opţiune este bifată, piesele vor fi şterse complet de pe iPod " "sau din depozitul local, numai dacă piesa nu este membra şi a altei lsite de " "redare.\n" " NOTĂ: dacă sincronizaţi cu lista de redare principală, trebuie să bifaţi " "această opţiune dacă doriţi ca piesele să fie şterse, pentru că ştergerea " "lor din lista de redare principală înseamnă ştergerea de pe iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "Confirmă ştergerea pieselor de pe iPod sau din depozit" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "Afişează rezumatul rezultatului sincronizării" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "Va afişa o listă a pieselor şterse şi o listă a pieselor adăugate recent sau " "actualizate." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "La pornire actualizează automat (listă de redare 'live')" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "Nu sincroniza automat la pornire" #: ../plugins/repository_editor/repository_editor.xml.h:45 #, fuzzy msgid "Playlist Options" msgstr "Liste de redare" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "Creează depozit" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "Nume depozit:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "Tip depozit:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "Stabiliţi fişierul copie de siguranţă" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "Stabiliţi fişierul depozitului local" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "Iniţializează iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "Vă rugăm selectaţi punctul de montare şi modelul de iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "Depozit nou" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "Editează proprietăţile iPod-ului" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "Selectaţi sau introduceţi modelul dvs" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "Eroare la iniţializarea iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "Eroare la iniţializarea iPod, eroare necunoscută\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "Vă rugăm selectaţi modelul dvs de iPod conectat la %s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "Nu am putut determina modelul pe care l-aţi selecta -- acest lucru poate fi " "un bug sau o incompatibilitate în bibliotecile GTK+ sau glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "Eroare format dată: caracter nerecunoscut: '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "Număr pistă" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "Categorie selectată din lista de redare" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "Categorie selectată din baza de date" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "Categorie selectată de pe iPod" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "Cat_egoria selectată" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "Categorii" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "Mai _multe categorii" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "Mai _multe categorii" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "Număr pistă" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "Calendar" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 #, fuzzy msgid "Filter tab:" msgstr "Tip fişier" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 #, fuzzy msgid "Category:" msgstr "Categorie:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 #, fuzzy msgid "Lower Margin" msgstr "Marginea inferioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "Timp:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "Fără margine inferioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 #, fuzzy msgid "Upper Margin" msgstr "Margine superioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "Fără margine superioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "Ultima redare" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "Ultima modificare" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "Adăugat" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 #, fuzzy msgid "Number of filter tabs:" msgstr "_Număr categorii" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 #, fuzzy msgid "Group artist filter tab by compilation CDs" msgstr "Grupează artiştii pe CD-uri de tip compilaţie" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 #, fuzzy msgid "Filter Tabs" msgstr "Categorii" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "Ordine sortare" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 #, fuzzy msgid "Logic:" msgstr " Logică: " #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "Oricare (OR)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "Toate (AND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "Selectaţi '0' pentru lipsă limită inferioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= nr. <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "Selectaţi '-1' pentru lipsă limită superioară" #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' sau similar. Apasaţi 'enter' când " "este gata." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 #, fuzzy msgid "Rating:" msgstr "Apreciere" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 #, fuzzy msgid "Playcount:" msgstr "Număr redări" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "Specificaţi un interval" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 #, fuzzy msgid "Played:" msgstr "Redat" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 #, fuzzy msgid "Modified:" msgstr "Modificat" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 #, fuzzy msgid "Added:" msgstr "Adăugat" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "Porneşte automat afişarea" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "Porneşte automat afişarea pieselor care respectă criteriile introduse mai " "jos. Dacă nu este selectat, trebuie să apăsaţi 'Afişează' pentru aceasta." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "Afişează piesele care se potrivesc criteriului introdus mai jos." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_Afişare" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "Pentru a salva ordinea de afişare a pieselor pe iPod alegeţi 'Salvează " "ordinea afişată a pieselor' din meniul 'Editare' sau selectaţi 'Memorare " "automată' de mai jos." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "Nici o înregistrare selectată în categoria %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "Şterge înregistrarea cărei categorii din baza de date?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "Şterge piesele din înregistrarea cărei categorii de pe iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "Şterge de pe discul dur piesele din înregistrarea cărei categorii?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "Şterge din lista de redare piesele din înregistrarea cărei categorii?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "Actualizează înregistrarea selectată a cărei categorii?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "Nici o înregistrare selectată în categoria %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "Şterge de pe iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "Şterge din lista de redare" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "Şterge de pe discul dur" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "Şterge din baza de date" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "_Creează listă de redare" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "Comp." #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "Copiază piesa(piesele) selectat(e) către..." #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "Compilaţii" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "Comp." #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "Special" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "Nici o piesă selectată" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "Condiţia 'redat' a fost ignorată din cauza unei erori." #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "Condiţia 'modificat' a fost ignorată din cauza unei erori." #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "Condiţia 'adăugat' a fost ignorată din cauza unei erori." #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "Categorii" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "Actualizare piesă eşuată" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "S-a mutat o piesă" msgstr[1] "S-au mutat %d piese" msgstr[2] "S-au mutat %d de piese" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "Timp" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "Red" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "Redat" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "Modificat" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "Lansat" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "Verif." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "_Afişare" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "Piese selectate din lista de redare" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "Piese selectate din baza de date" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "Piese selectate de pe iPod " #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "Liste de redare" #: ../plugins/track_display/track_display.xml.h:1 #, fuzzy msgid "Add Column" msgstr "_Adaugă album" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "" #: ../plugins/track_display/track_display.xml.h:4 #, fuzzy msgid "Displayed Columns" msgstr "Confirmare ştergere" #: ../plugins/track_display/track_display.xml.h:5 #, fuzzy msgid "Automatically sort selected tracks in selected playlist" msgstr "Mută atributele selectate către lista afişată" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "Ordine sortare" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "Opţiuni sortare" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "Ignoră aceste cuvinte la începutul următoarelor câmpuri:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "Ignoră cuvintele frecvente" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "Lista de redare selectată" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "_Afişare" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "Număr pistă" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "Bară de unelte" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "Liste de redare" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "Eroare la tragerea unei imagini în căsuţa afişare copertă: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "Copertă nouă stabilită cu succes pentru piesele selectate" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "Copertă" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "Tip media" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "Tip media" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "Nu am putut obţine blocare pentru '%s'.\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "Comandă 'Redare acum':" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "Confirmare ştergere" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "Tip media" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "Noul album nu a putut fi creat." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "Compilaţie" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "Informaţie" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "Necunoscut" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "Necunoscut" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "Necunoscut" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "Tip fişier" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "Nu am putut crea valori hash din itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, fuzzy, c-format msgid "Could not link pipeline" msgstr "Nu am putut iniţializa GnomeVFS\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "Nu am putut crea valori hash din itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "Piesă" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "Verificare sunet" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "piese" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "Un album cu acelaşi nume există deja." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "Stabilirea coperţii: '%s' eşuată\n" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "Scriu în baza de date '%s'. Vă rugăm aşteptaţi..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "Nr Sezon" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 #, fuzzy msgid "Dance" msgstr "Revocare" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "Apreciere" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "Eroare la citirea informaţiilor extinse: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "Necunoscut" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "Album sortare" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "Nu am putut deschide '%s' pentru citire.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "Nu am putut crea ~/.gtkpod\n" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "Artist album" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "Copertă album" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "Artist album" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "Artist album" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "_Număr categorii" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "Titlu sortare" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "Titlu sortare" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "Rată de eşantionare" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_Afişare" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "Deconectează iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "Detecţie dubluri" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "_Editare" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "Lista de redare selectată" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "Lista de redare selectată" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "An" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "Titlu" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "Artist" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "Gen" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "Informaţie" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "Piese" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "Comentariu" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "Preferinţe" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "Videoclip" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "dosar" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "Lista de redare selectată" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "Piese" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "Format nume de fişier:" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "Nu am putut modifica etichetele fişierului: %s\n" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 #, fuzzy msgid "iPod Management Platform" msgstr "Gestionar de iPod" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "Preferinţe" #: ../src/anjuta-actions.h:26 #, fuzzy msgid "_Music" msgstr "_Diverse" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "Act_ualizează piesele din fişier" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "_Editare" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "GtkPod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "Ş_terge" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "Preferinţe" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "_Vizualizare" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "_Unelte" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "_Ajutor" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "Gestionar de iPod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "Renunţare..." #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "Despre gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "_Editare" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "_Vizualizare" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "_Unelte" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "_Ajutor" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "Preferinţe" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "Categorii" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 #, fuzzy msgid "Confirmation" msgstr "Informaţie" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "Eroare la crearea %s: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "gtkpod versiunea %s utilizare:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: afişează acest mesaj\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: acelaşi lucru ca '-m'.\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "Nume de fişier original indisponibil pentru '%s'.\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "_Normalizare volum" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Verificare de sunet m4a/m4p/m4b pentru '%s' eşuată: m4a/m4p/m4b nu sunt " #~ "suportate fără biblioteca mp4v2. Trebuie să compilaţi sursa gtkpod " #~ "împreună cu biblioteca mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "'%s' nu pare să fie un fişier mp4 audio sau video.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Nu am putut deschide '%s' pentru citire, sau fişierul nu este de tipul " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "Importarea '%s' eşuată: fişierele m4a/m4p/m4b nu sunt suportate în lipsa " #~ "bibliotecii mp4v2. Trebuie să compilezi sursa gtkpod împreună cu " #~ "biblioteca mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' nu pare să fie un fişier mp4 audio sau video.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "" #~ "Nu am putut deschide '%s' pentru citire, sau fişierul nu este de tipul " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "Actualizare metadata m4a/m4p/m4b pentru '%s' eşuată: m4a/m4p/m4b nu sunt " #~ "suportate fără biblioteca mp4v2. Trebuie să compilaţi sursa gtkpod " #~ "împreună cu biblioteca mp4v2.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "" #~ "Nu am putut deschide '%s' pentru scriere, sau fişierul nu este de tipul " #~ "mp4.\n" #, fuzzy #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "%s - %s" #~ msgid "Press button to abort." #~ msgstr "Apăsaţi butonul pentru a abandona." #~ msgid "Aborting..." #~ msgstr "Renunţare..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "Voi abandonda după ce procesul curent mp3gain se încheie." #, fuzzy #~ msgid "gtkpod iPod Manager" #~ msgstr "Gestionar de iPod" #~ msgid "No entry selected." #~ msgstr "Nici o înregistrare selectată." #~ msgid "Cannot remove entry 'All'" #~ msgstr "Nu pot şterge înregistrarea 'Toate'" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "Nu pot reface acţiune de sortare din cauza unui bug în biblioteca GTK pe " #~ "care o folosiţi (%d.%d.%d < 2.5.4). O dată ce aţi sortat piesele, nu vă " #~ "puteţi întoarce în starea anterioară sortării.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "'%s' nu pare să fie un fişier mp4 audio.\n" #~ msgid "Successfully added files" #~ msgstr "Fişiere adăugate cu succes" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "Exportarea poate continua mai târziu dacă este revocată" #~ msgid "Progress Information" #~ msgstr "Informaţii despre progres" #~ msgid "Status: Copying track" #~ msgstr "Stare: se copiază piese" #, fuzzy #~ msgid "Browse..." #~ msgstr "Răsfoieşte" #~ msgid "" #~ "If you check this, information (cover art and meta information) changed " #~ "for this track will be copied to all other selected tracks as well. Use " #~ "with care." #~ msgstr "" #~ "Dacă bifaţi această opţiune, informaţiile (coperta şi meta-informaţia) " #~ "modificate pentru această piesă vor fi copiate la toate celelalte piese " #~ "selectate. Folosiţi-o cu atenţie." #~ msgid "copying..." #~ msgstr "copiez..." #~ msgid "Add Images from a Directory" #~ msgstr "Adaugă imagini dintr-un dosar" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "Inserează înainte\n" #~ "inserează după" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "Depozit local (standard)\n" #~ "Depozit local (podcasturi)\n" #, fuzzy #~ msgid "Auto Store" #~ msgstr "Memorare automată" #~ msgid "Sort Order" #~ msgstr "Ordine sortare" #, fuzzy #~ msgid "Filter tabs" #~ msgstr "Dimensiune" #~ msgid "Please refer to the notice below." #~ msgstr "Vă rugăm să vă referiţi la notiţa de mai jos." #~ msgid "Sort tracks according to: " #~ msgstr "Sortează piesele conform:" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "_Fereastră informaţii" #~ msgid " " #~ msgstr " " #~ msgid "_Toolbar" #~ msgstr "Bară de unel_te" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorttab -- Don't translate!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "Listă nouă" #, fuzzy #~ msgid "gtkpod Information" #~ msgstr "Informaţii gtkpod" #, fuzzy #~ msgid "Incompatible Formats" #~ msgstr "Informaţii cont" #, fuzzy #~ msgid "Convert FLAC" #~ msgstr "Copertă" #, fuzzy #~ msgid "Convert Ogg Vorbis" #~ msgstr "Ogg Vorbis" #, fuzzy #~ msgid "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs la users punct sourceforge punct net)\n" #~ "Corey Donohoe (atmos la atmos punct org)\n" #~ msgid "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgstr "" #~ "Ramesh Dharan: Editare multiplă (editarea mai multor piese simultan)" #~ msgid "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgstr "Hiroshi Kawashima: Japanese charset autodetecion feature" #~ msgid "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgstr "" #~ "Adrian Ulrich: portarea codului pentru liste de redare din mktunes.pl la " #~ "itunesdb.c" #~ msgid "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgstr "" #~ "Sam Clegg: nume de fişier definite de utilizator la exportul de pe iPod" #~ msgid "Chris Cutler: automatic creation of various playlist types" #~ msgstr "" #~ "Chris Cutler: creare automată a mai multor tipuri de liste de redare" #~ msgid "Jens Lautenbach: some optical improvements" #~ msgstr "Jens Lautenbach: unele îmbunătăţiri vizuale" #~ msgid "Alex Tribble: iPod eject patch" #~ msgstr "Alex Tribble: petic ejectare iPod" #, fuzzy #~ msgid "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgstr "" #~ "Sam Clegg: nume de fişier definite de utilizator la exportul de pe iPod" #~ msgid "Armando Atienza: Support with external playcounts" #~ msgstr "Armando Atienza: Suport pentru contoare de redare externe" #~ msgid "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgstr "D.L. Sharp: Suport pentru fişiere m4b" #~ msgid "Jim Hall: Decent INSTALL file" #~ msgstr "Jim Hall: Fişier INSTALL decent" #~ msgid "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgstr "" #~ "Juergen Helmers, Markus Gaugusch: Scripturi de conversie pentru " #~ "sincronizare calendar/contacte cu iPod" #~ msgid "Flavio Stanchina: bugfixes" #~ msgstr "Flavio Stanchina: reparări defecte" #, fuzzy #~ msgid "Nicolas Chariot: icons of buttons\n" #~ msgstr "" #~ "Nicolas Chariot: iconurile butoanelor\n" #~ "\n" #~ msgid "This program borrows code from the following projects:" #~ msgstr "Programul împrumută cod de la următoarele proiecte:" #~ msgid "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgstr "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #, fuzzy #~ msgid "" #~ "The GUI was created with the help of glade (http://glade.gnome.org/)." #~ msgstr "" #~ "Interfaţa utilizator grafică (GUI) a fost creată cu ajutorul glade-2 " #~ "(http://glade.gnome.org/)." #~ msgid "French: David Le Brun (david at dyn-ns dot net)" #~ msgstr "Franceză: David Le Brun (david at dyn-ns dot net)" #~ msgid "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgstr "Franceză: Éric Lassauge (rpmfarm at free dot fr)" #, fuzzy #~ msgid "French: Alain Portal (alain.portal at free dot fr)" #~ msgstr "Franceză: Éric Lassauge (rpmfarm at free dot fr)" #~ msgid "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgstr "Germană: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgid "German: Kai-Ove" #~ msgstr "Germană: Kai-Ove" #~ msgid "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgstr "Ebraică: Assaf Gillat (gillata at gmail dot com)" #~ msgid "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgstr "" #~ "Italiană: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgid "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgstr "Italiană: Daniele Forsi (dforsi at gmail dot com)" #~ msgid "Japanese: Ayako Sano" #~ msgstr "Japoneză: Ayako Sano" #~ msgid "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgstr "" #~ "Japoneză: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgid "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgstr "Română: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgid "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgstr "" #~ "Spaniolă: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgid "Swedish: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgstr "Suedeză: Stefan Asserhall (stefan asserhall at comhem dot se)" #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "Acest program este liber; îl puteţi redistribui şi/sau modifica în " #~ "conformitate cu termenii Licenţei Publice Generale GNU aşa cum este " #~ "publicată de Free Software Foundation; fie versiunea 2 a Licenţei, fie " #~ "(la latitudinea dumneavoastră) orice versiune ulterioară.\n" #~ "\n" #~ "Acest program este distribuit cu speranţa că va fi util, dar FĂRĂ NICI O " #~ "GARANŢIE, fără garanţie implicită de vandabilitate şi conformitate unui " #~ "anumit scop. Citiţi Licenţa Publică Generală GNU pentru detalii.\n" #~ "\n" #~ "Ar trebui să fi primit o copie a Licenţei Publice Generale GNU\n" #~ "alături de acest program; dacă nu, puteţi scrie către Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #, fuzzy #~ msgid "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgid "Cross-platform multilingual interface to Apple's iPod™" #~ msgstr "Interfaţă multiplatformă multilingvă pentru iPod-ul Apple™" #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "Importarea '%s' eşuată: fişierele m4a/m4p/m4b nu sunt suportate în lipsa " #~ "bibliotecii mp4v2. Trebuie să compilezi sursa gtkpod împreună cu " #~ "biblioteca mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Actualizare metadata m4a/m4p/m4b pentru '%s' eşuată: m4a/m4p/m4b nu sunt " #~ "suportate fără biblioteca mp4v2. Trebuie să compilaţi sursa gtkpod " #~ "împreună cu biblioteca mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "Verificare de sunet m4a/m4p/m4b pentru '%s' eşuată: m4a/m4p/m4b nu sunt " #~ "suportate fără biblioteca mp4v2. Trebuie să compilaţi sursa gtkpod " #~ "împreună cu biblioteca mp4v2.\n" #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "Importarea '%s' eşuată: fişierele ogg nu sunt suportate în lipsa " #~ "bibliotecii ogg. Trebuie să compilezi sursa gtkpod împreună cu biblioteca " #~ "ogg.\n" #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "Actualizare metadata ogg pentru '%s' eşuată: fişierele ogg nu sunt " #~ "suportate fără biblioteca ogg. Trebuie să compilaţi sursa gtkpod împreună " #~ "cu biblioteca ogg.\n" #~ msgid "Ogg Vorbis" #~ msgstr "Ogg Vorbis" #~ msgid "FLAC" #~ msgstr "FLAC" #~ msgid "" #~ "Did not normalize '%s'. Set mp3gain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "Nu am normalizat '%s'. Stabiliţi calea mp3gain în secţiunea Unelte a " #~ "dialogului preferinţe.\n" #~ msgid "" #~ "Did not normalize '%s'. Set aacgain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "Nu am normalizat '%s'. Stabiliţi calea aacgain în secţiunea Unelte a " #~ "dialogului preferinţe.\n" #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "Importarea '%s' eşuată: FLAC nu este suportat fără biblioteca FLAC. " #~ "Trebuie să compilaţi sursa gtkpod împreună cu biblioteca FLAC.\n" #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "Actualizarea metadata FLAC pentru '%s' eşuată: FLAC nu este suportat fără " #~ "biblioteca FLAC. Trebuie să compilaţi sursa gtkpod împreună cu biblioteca " #~ "FLAC.\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "" #~ "Următoarea piesă nu a putut fi procesată (tip fişier necunoscut): '%s'\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "Următoarea piesă nu a putut fi procesată (tip fişier cunoscut, dar " #~ "analiza eşuată): '%s'\n" #, fuzzy #~ msgid "Error: File format unsupported now." #~ msgstr "actualizare eşuată (format nesuportat?)" #, fuzzy #~ msgid "Playback" #~ msgstr "Rulează" #~ msgid "Tooltips" #~ msgstr "Indicii" #~ msgid "mserv" #~ msgstr "mserv" #~ msgid "Add Directories Recursively" #~ msgstr "Adaugă dosare recursiv" #~ msgid "Add Files" #~ msgstr "Adaugă fişiere" #~ msgid "Add Files or Directories" #~ msgstr "Adaugă fişiere sau dosare" #~ msgid "Add Playlist" #~ msgstr "Adaugă listă" #, fuzzy #~ msgid "Add new repository/iPod..." #~ msgstr "Adaugă un nou depozit/iPod" #~ msgid "Add playlist from file" #~ msgstr "Adaugă fişier listă de redare" #, fuzzy #~ msgid "Command for \"Enqueue\":" #~ msgstr "Comandă pentru 'Adaugă în coadă':" #~ msgid "Create New Playlist" #~ msgstr "Creează listă de redare nouă" #~ msgid "Create _Playlist File" #~ msgstr "Creează fişier _listă de redare" #, fuzzy #~ msgid "Delete Repository" #~ msgstr "Şterge depozit" #~ msgid "Display tooltips in main window" #~ msgstr "Afişează indicii în fereastra principală" #, fuzzy #~ msgid "Filter:" #~ msgstr "_Fişier" #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "Găseşte fişiere orfane (care nu au informaţii în DB) şi piese agăţate " #~ "(piese care nu au fişiere corespunzătoare pe iPod)" #~ msgid "Load iPod(s)" #~ msgstr "Încarcă" #~ msgid "Randomize Current Playlist" #~ msgstr "Fă aleatoare lista de redare curentă" #, fuzzy #~ msgid "Repository/iPod Options" #~ msgstr "Editare opţiuni depozit/iPod" #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "Categorie selectată de pe discul dur" #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "Lista de redare selectată incluzând piesele de pe discul dur" #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "Piese selectate de pe discul dur" #, fuzzy #~ msgid "Sorting..." #~ msgstr "Renunţare..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "Sincronizează agendă, calendar şi notiţe" #~ msgid "Synchronize All" #~ msgstr "Sincronizează tot" #~ msgid "Synchronize Calendar" #~ msgstr "Sincronizează calendar" #~ msgid "Synchronize Contacts" #~ msgstr "Sincronizează agendă" #~ msgid "Synchronize Notes" #~ msgstr "Sincronizează notiţe" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "Piese în cate_goria selectată" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "Piese în _lista de redare selectată" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "Încearcă să încarce conţinutul tuturor iPodurilor conectate. Pentru " #~ "fiecare iPod trebuie stabilit un depozit separat." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "Scrie toate modificările făcute pe disc şi pe iPod(uri)" #~ msgid "_About gtkpod" #~ msgstr "_Despre gtkpod" #, fuzzy #~ msgid "_Arrange Filter Tabs" #~ msgstr "_Aranjează categoriile" #~ msgid "_Conversion Log" #~ msgstr "_Jurnal conversie" #~ msgid "_Enqueue" #~ msgstr "_Adaugă în coadă" #, fuzzy #~ msgid "_Filter Bar" #~ msgstr "_Fişier" #~ msgid "_Newly Added Tracks" #~ msgstr "Piese adăugate _recent" #~ msgid "_Play Now" #~ msgstr "_Redă acum" #~ msgid "_Save Displayed Track Order" #~ msgstr "Sal_vează ordinea afişată a pieselor" #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "Sincroni_zează lista de redare cu dosarul(ele)" #~ msgid "_Tooltips" #~ msgstr "_Indicii" #~ msgid "Play Now" #~ msgstr "Redă acum" #~ msgid "Enqueue" #~ msgstr "Adaugă în coadă" #~ msgid "Alphabetize" #~ msgstr "Sortează alfabetic" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "Editează înregistrarea selectată a cărei categorii?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "Exportă înregistrarea selectată a cărei categorii?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "" #~ "Creează fişierul listă de redare din înregistrarea selectată a cărei " #~ "categorii?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "Redă piesele din înregistrarea selectată a cărei categorii?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "Adaugă la coadă înregistrarea selectată a cărei categorii?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "" #~ "Normalizează volumul pieselor din înregistrarea selectată a cărei " #~ "categorii?" #~ msgid "Error reading iPod photo database.\n" #~ msgstr "Eroare la citirea bazei de date foto a iPod-ului.\n" #~ msgid "Could not access the iPod's photo database." #~ msgstr "Nu am putut accesa baza de date foto a iPod-ului" #~ msgid "Rtng" #~ msgstr "Aprec." #~ msgid "Trnsfrd" #~ msgstr "Trnsfrt" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: opţiunea `%s' este ambiguă\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: opţiunea `--%s' nu permite niciun argument\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: opţiunea `%c%s' nu permite niciun argument\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: opţiunea `%s' necesită un argument\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: opţiune nerecunoscută `--%s'\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: opţiune nerecunoscută `%c%s'\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: opţiune ilegală -- %c\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: opţiune invalidă -- %c\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: opţiunea necesită un argument --%c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: opţiunea `-W %s' este ambiguă\n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: opţiunea `-W %s' nu permite argumente\n" #~ msgid " %s Free" #~ msgstr "%s liber" #~ msgid " %s Pending" #~ msgstr "%s în aşteptare" #~ msgid " disconnected" #~ msgstr "deconectat" #~ msgid "The following has occurred:" #~ msgstr "S-au petrecut următoarele:" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "Memorare automată a vizualizării pieselor dezactivată.\n" #~ "\n" #, fuzzy #~ msgid "Hide" #~ msgstr "Video" #, fuzzy #~ msgid "No sorting" #~ msgstr "_Sortare" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "Puteţi folosi de asemenea antetele tabelului, dar această opţiune vă " #~ "permite să sortaţi conform unei coloane care nu este afişată." #~ msgid "No command set for '%s'" #~ msgstr "Nici o comandă stabilită pentru '%s'" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "Nu am putut găsi comanda '%s' specificată pentru '%s'" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "Informaţiile extinse nu vor fi utilizate. Dacă aveţi piese " #~ "netransferate, \n" #~ " acestea vor fi pierdute.\n" #~ msgid "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgstr "" #~ "Petice şi îmbunăţiri au fost oferite de către următoarele persoane (lista " #~ "poate fi incompletă, vă rog contactaţi-mă)\n" #~ msgid " " #~ msgstr " " #~ msgid " " #~ msgstr " " #~ msgid "%A" #~ msgstr "%A" #~ msgid "...as icons" #~ msgstr "...ca iconiţe" #~ msgid "...as text" #~ msgstr "...ca text" #~ msgid "...both as icons and text" #~ msgstr "...atât iconiţe cât şi text" #~ msgid "...entry 'All' in sort tab..." #~ msgstr "...intrarea 'Toate' în categorii..." #~ msgid "...master playlist" #~ msgstr "...listă de redare principală" #~ msgid "../%A.jpg" #~ msgstr "../%A.jpg" #~ msgid "Adding/Updating/Syncing" #~ msgstr "Adăugare/Actualizare/Sincronizare" #~ msgid "Audioscrobbler" #~ msgstr "Audioscrobbler" #~ msgid "Automatically select..." #~ msgstr "Selectează automat..." #~ msgid "Calendar/Contacts/Notes" #~ msgstr "Calendar/Agendă/Notiţe" #~ msgid "Misc" #~ msgstr "Diverse" #~ msgid "Mountpoint and individual repository/playlist options" #~ msgstr "" #~ "Opţiuni punct de montare şi listă de redare/depozit individual" #~ msgid "Repositories" #~ msgstr "Depozite" #~ msgid "Sync" #~ msgstr "Sincronizare" #~ msgid "Tag Reading" #~ msgstr "Citire etichete" #~ msgid "Track Attributes" #~ msgstr "Atribute piesă" #~ msgid "Always write ID3v2.4 tags (only applies to MP3)" #~ msgstr "Scrie mereu etichetele ID3v2.4 (se aplică numai pentru MP3)" #~ msgid "" #~ "As a last resort set the following tags to the\n" #~ "filename if they are (still) empty:" #~ msgstr "" #~ "Ca un ultim resort setează următoarele etichete \n" #~ "la numele de fişier dacă sunt (încă) goale:" #~ msgid "Available:" #~ msgstr "Disponibil:" #~ msgid "Before removing tracks from the harddisk" #~ msgstr "Înainte de a şterge piese de pe discul dur" #~ msgid "Before removing tracks from the iPod" #~ msgstr "Înainte de a şterge piese de pe iPod" #~ msgid "Before removing tracks from the local database" #~ msgstr "Înainte de a şterge piese din baza de date locală" #~ msgid "" #~ "Check before removing photos from a photo album whether\n" #~ "they should be deleted from the Photo Database." #~ msgstr "" #~ "Verifică înainte de a şterge imagini dintr-un album foto dacă\n" #~ "ar trebui şterse din baza de date foto." #~ msgid "" #~ "Confirm before removing tracks from the iPod or repository\n" #~ "when syncing playlists" #~ msgstr "" #~ "Confirmă inainte de a şterge piese de pe iPod sau din depozit\n" #~ "când se sincronizează listele de redare" #~ msgid "Credits" #~ msgstr "Autori" #~ msgid "Currently only rating is supported." #~ msgstr "Momentan numai aprecierea este suportată" #~ msgid "" #~ "Delete tracks that are no longer present from the\n" #~ "iPod or repository" #~ msgstr "" #~ "Şterge piesele care nu mai sunt prezente de pe\n" #~ "iPod sau din depozit" #~ msgid "" #~ "Determines the name of the file with the cover art. You can separate " #~ "several patterns by semicolons which will be tried in order. Artist: %a, " #~ "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " #~ "year: %Y, original filename (requires extended information file): %o, " #~ "original filename without file extension: %O, current playlist: %p, the " #~ "character '%': %%." #~ msgstr "" #~ "Determină numele de fişier conţinând coverart. Puteţi separa câteva " #~ "şabloane prin punct şi virgulă -- gtkpod ca determina care să fie " #~ "utilizată de către extensia fişierului dată. Artist: %a, album: %A, " #~ "compozitor: %c, titlu: %t, gen: %G, număr pistă: %T, număr CD: %C, an: " #~ "%Y, nume de fişier original (necesită fişier de informaţii extins): %o, " #~ "nume de fişier original fără extensie: %O, lista de redare curentă: %p, " #~ "caracterul '%': %%." #~ msgid "Display a list of tracks that could actually be updated." #~ msgstr "Afişează o listă a pieselor care pot fi actualizate." #~ msgid "Display a list of tracks that could not be updated." #~ msgstr "Afişează o listă a pieselor care nu pot fi actualizate." #~ msgid "Display info about non-updated tracks" #~ msgstr "Afişează informaţii despre piesele care nu au fost actualizate" #~ msgid "" #~ "Display the list of duplicates that have been detected after adding files." #~ msgstr "" #~ "Afişează lista dublurilor care au fost detectate după adăugarea de " #~ "fişiere." #~ msgid "Display toolbar..." #~ msgstr "Afişează bara de unelte..." #~ msgid "Display tooltips in prefs window" #~ msgstr "Afişează indicii în fereastra de preferinţe" #~ msgid "Displayed:" #~ msgstr "Afişate:" #~ msgid "Don't allow file duplication" #~ msgstr "Nu permite existenţa dublurilor" #~ msgid "" #~ "Duplicate Recognition is based on a (modified) sha1 hash over the file." #~ msgstr "" #~ "Recunoaşterea dublurilor este bazată pe o sumă binară de căutare sha1 " #~ "(modificată) asupra fişierelor." #~ msgid "First try folder.jpg, then <artist>.jpg" #~ msgstr "" #~ "Încearcă mai întâi folder.jpg, apoi <artist>.jpg" #~ msgid "Flac with :" #~ msgstr "Flac cu:" #~ msgid "" #~ "For example, 'xmms %s' will clear xmms' current playlist, add the " #~ "selected tracks and start playing." #~ msgstr "" #~ "De exemplu, 'xmms %s' va goli lista de redare curentă a xmms, va adăuga " #~ "la listă piesele selectate şi va porni redarea." #~ msgid "" #~ "For example, 'xmms -e %s' will append (enqueue) the selected tracks to " #~ "xmms' current playlist." #~ msgstr "" #~ "De exemplu, 'xmms -e %s' va adăuga în coadă piesele selectate la lista de " #~ "redare curentă a xmms" #~ msgid "" #~ "Highly recommended for faster import when taking advantage of the " #~ "duplication recognition. Also, having the PC filenames allows writing " #~ "changed ID3 tags to disk, and even to reconstruct your iPod's contents in " #~ "case of file system corruption (change the \"transferred=\" entries in " #~ "your backuped database)." #~ msgstr "" #~ "Foarte recomandat pentru importul mai rapid când se poate folosi " #~ "avantajul recunoaşterii dublurilor. De asemenea, având numele de fişiere " #~ "de pe PC permite scrierea etichetelor ID3 modificate pe disc, şi chiar " #~ "reconstrucţia conţinutului iPod-ului în cazul coruperii sistemului de " #~ "fişiere (schimbă intrările \"transferred=\" în copia de siguranţă a bazei " #~ "de date)." #~ msgid "If both options are selected, embedded APIC data takes precedence." #~ msgstr "" #~ "Dacă ambele opţiuni sunt selectate, datele APIC înglobate au prioritate." #~ msgid "" #~ "If the filename (full path) of an existing track matches that of a track " #~ "to be added, this option allows you to update the information about the " #~ "existing track rather than just skipping the track altogether. No update " #~ "will take place if the file hasn't changed and you have selected the " #~ "'Don't allow file duplication' option above." #~ msgstr "" #~ "Dacă numele de fişier (calea completă) a unei piese existente deja se " #~ "potriveşte cu cel al uneia care urmează să fie adăugată, această opţiune " #~ "permite să actualizaţi informaţia despre fişierul existent mai degrabă " #~ "decât să omiteţi cu totul piesa. Nici un fel de actualizare nu va avea " #~ "loc dacă fişierul nu s-a modificat şi dvs aţi selectat opţiunea \"Nu " #~ "permite existenţa dublurilor' de mai sus." #~ msgid "" #~ "If you check this, gtkpod will descend into subdirectories recursively." #~ msgstr "" #~ "Dacă bifaţi această opţiune, gtkpod va pătrunde în subdirectoare recursiv." #~ msgid "" #~ "If you don't select the master playlist automatically, the initial " #~ "database import is much faster because the display dosn't have to be " #~ "updated." #~ msgstr "" #~ "Dacă nu selectaţi lista de redare principală automat, importarea iniţială " #~ "a bazei de date este mult mai rapidă deoarece afişajul nu trebuie " #~ "actualizat." #~ msgid "" #~ "If you select several tracks in the track list and edit a tag of the " #~ "first track, the tags in the other tracks are updated as well." #~ msgstr "" #~ "Dacă selectaţi mai multe piese în lista de piese şi editaţi o etichetă a " #~ "primei piese, etichetele următoarelor piese sunt actualizate de asemenea." #~ msgid "Keeps all compilation CDs grouped together in the artists sort tab." #~ msgstr "" #~ "Păstrează toate CD-urile de tip compilaţie grupate împreună în categoria " #~ "artişti." #~ msgid "M4A with :" #~ msgstr "M4A cu :" #~ msgid "MP3 with :" #~ msgstr "MP3 cu :" #~ msgid "Match al_l of the following" #~ msgstr "Potriveşte toate condiţii_le următoare" #~ msgid "Match an_y of the following" #~ msgstr "Potri_veşte oricare dintre condiţiile următoare" #~ msgid "Maximum size of cache directory (in GB):" #~ msgstr "Dimensiunea maximă a dosarului cache (în GO):" #~ msgid "" #~ "Music files can have images embedded in the APIC tag. Currently this is " #~ "only supported for MP3 files." #~ msgstr "" #~ "Fişierele muzicale pot avea imagini înglobate în eticheta APIC. Momentan " #~ "acest lucru este suportat numai pentru fişiere MP3." #~ msgid "None" #~ msgstr "Nimic" #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to update the track information. If you have chosen a wrong charset " #~ "when first importing a track and want to correct it using the 'Update " #~ "Track' function, you must check this option. Note: the charset info is " #~ "stored in the extended information file (see 'Writing of iTunesDB' below) " #~ "and tracks imported before V0.51 will have no charset stored. Instead the " #~ "charset specified above will be used then." #~ msgstr "" #~ "În mod normal, setul de caractere specificat la prima importare a piesei " #~ "va fi utilizat pentru numele de fişier. Dacă stabiliţi un set de " #~ "caractere greşit atunci când importaţi pentru prima oară o piesă şi " #~ "doriţi să îl corectaţi folosind funcţia 'Actualizare piesă', bifaţi " #~ "această opţiune. Notă: informaţia despre setul de caractere este memorată " #~ "în fişierul de informaţii extinse (vedeţi Preferinţe/'Scrierea " #~ "iTunesDB'). Piesele importate înainte de versiunea V0.51 nu vor avea nici " #~ "un set de caractere memorat. În locul acestuia, setul de caractere " #~ "specificat va fi folosit." #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to write the tags. If you have chosen a wrong charset when first " #~ "importing a track, you should select this option along with the correct " #~ "charset. Note: uses the extended information file to store the charset " #~ "information (see 'Writing of the iTunesDB' on the 'Input/Output' page) " #~ "and tracks imported before V0.51 will have no charset stored -- the " #~ "charset specified on the 'Input/Output' page will be used." #~ msgstr "" #~ "În mod normal, setul de caractere specificat la prima importare a piesei " #~ "va fi utilizat pentru numele de fişier. Dacă stabiliţi un set de " #~ "caractere greşit atunci când importaţi pentru prima oară o piesă, bifaţi " #~ "această opţiune împreună cu setul de caractere corect. Notă: foloseşte " #~ "fişierul de informaţii extinse pentru a memora informaţia despre setul de " #~ "caractere (vedeţi Preferinţe/'Scrierea iTunesDB'). Piesele importate " #~ "înainte de versiunea V0.51 nu vor avea nici un set de caractere memorat. " #~ "În locul acestuia, setul de caractere specificat va fi folosit." #~ msgid "Number of tracks in generated playlists:" #~ msgstr "Număr piese în liste de redare generate:" #~ msgid "" #~ "Number of tracks in the generated playlists 'Most Often Listened', 'Best " #~ "Rated' and 'Most Recently Played'. Choose '0' for 'no limit'." #~ msgstr "" #~ "Număr piese în listele de redare generate 'Cele mai ascultate', 'Cele mai " #~ "apreciate' şi 'Piese redate recent'. Alegeţi '0' pentru 'nelimitat'." #~ msgid "Ogg with :" #~ msgstr "Ogg cu :" #~ msgid "Overwrite tags that are already set" #~ msgstr "Suprascrie etichetele care sunt definite deja" #~ msgid "Password:" #~ msgstr "Parolă:" #~ msgid "Please specify a time interval" #~ msgstr "Vă rugăm specificaţi un interval de timp" #~ msgid "Read coverart from embedded APIC data" #~ msgstr "Citeşte coverart din datele APIC înglobate" #~ msgid "Read tags from file contents (e.g. ID3 tags in MP3 files)" #~ msgstr "Citeşte etichete din fişier (e.g. etichete ID3 din fişiere MP3)" #~ msgid "Remove selected attributes from the displayed list" #~ msgstr "Şterge atributele selectate din lista afişată" #~ msgid "Root directory of mserv database (trackinfo root)." #~ msgstr "Dosar rădăcină pentru baza de date mserv (trackinfo root)." #~ msgid "Rules" #~ msgstr "Reguli" #~ msgid "Scrobble Tracks?" #~ msgstr "Scrobble piese?" #~ msgid "Semicolon separated list of file exclusion masks, e.g. '*.mp3'" #~ msgstr "" #~ "Măşti de fişiere pentru excludere, separate prin punct şi virgulă, e.g. " #~ "'*.mp3'" #~ msgid "Set mountpoint or edit repository options" #~ msgstr "Stabileşte punct de montare sau editează opţiunile depozitului" #~ msgid "Set options for Calendar/Contacts/Notes" #~ msgstr "Stabileşte opţiuni pentru Calendar/Agendă/Notiţe" #~ msgid "" #~ "Set this to 'aacgain -q -k' to use the 'Normalize volume' functionality " #~ "in the Tools Menu. If this is set, missing normalization data for .m4a " #~ "and .m4b files will be calculated and written to your music file using " #~ "this command." #~ msgstr "" #~ "Stabileşte la 'aacgain -q -k' pentru a folosi funcţionalitatea " #~ "'Normalizare volum' în meniul unelte. Dacă aceasta nu este definită, " #~ "datele de normalizare lipsă pentru fişierele .m4a şi .m4b vor fi " #~ "calculate şi scrise în fişierele dvs muzicale folosind această comandă." #~ msgid "" #~ "Set this to 'mp3gain -q -k' to use the 'Normalize volume' functionality " #~ "in the Tools Menu. If this is set, missing normalization data for mp3 " #~ "files will be calculated and written to your mp3 file using this command." #~ msgstr "" #~ "Stabileşte la 'mp3gain -q -k' pentru a folosi funcţionalitatea " #~ "'Normalizare volum' în meniul unelte. Dacă aceasta nu este definită, " #~ "datele de normalizare lipsă pentru fişierele .m4a şi .m4b vor fi " #~ "calculate şi scrise în fişierele dvs muzicale folosind această comandă." #~ msgid "Set this to your last.fm password" #~ msgstr "Stabiliţi parola dvs last.fm" #~ msgid "Set this to your last.fm username" #~ msgstr "Stabiliţi numele dvs de utilizator last.fm" #~ msgid "" #~ "Set to 0 to effectively disable caching (a maximum of one track will be " #~ "cached at a time)." #~ msgstr "" #~ "Stabiliţi la 0 pentru a dezactiva efectiv stocarea temporară (cel mult o " #~ "piesă va fi stocată temporar la un moment dat)." #~ msgid "" #~ "Set to 0 to use as many background threads as CPUs are available on your " #~ "system." #~ msgstr "" #~ "Stabiliţi la 0 pentru a folosi la fel de multe fire de execuţie pe fundal " #~ "ca numărul de procesoare disponibile pe sistemul dvs." #~ msgid "Sorting case sensitive" #~ msgstr "Majuscule semnificative în sortare" #~ msgid "Sorttab: " #~ msgstr "Categorie:" #~ msgid "Template for info field: " #~ msgstr "Şablon pentru câmp informaţii:" #~ msgid "" #~ "The tags are written to the files on your harddrive and on the iPod (if " #~ "available)." #~ msgstr "" #~ "Etichetele sunt scrise în fişierele de pe discul dvs dur şi de pe iPod " #~ "(dacă este disponibil)." #~ msgid "This is the same option as in 'Edit/Delete Confirmation'" #~ msgstr "" #~ "Aceasta este aceeaşi opţiune cu cea din 'Editare/Confirmare ştergere'" #~ msgid "" #~ "This is the way to go, but maybe not all programs support it yet. ID3v2.4 " #~ "uses unicode to store the tags, so you won't have to worry about charsets " #~ "any more. gtkpod will use UTF8 encoding as this will not increase the " #~ "size of pure ASCII tags. ID3v2.2/4 tags will also be written if they are " #~ "already present in the file to write to." #~ msgstr "" #~ "Aceasta este alegerea corectă, dar poate că nu toate programele o suportă " #~ "deocamdată. ID3v2.4 foloseşte Unicode pentru a memora etichetele, astfel " #~ "că nu va mai trebui să vă faceţi probleme pentru seturi de caractere. " #~ "gtkpod va folosi codarea UTF8 atâta timp cât aceasta nu va mări " #~ "dimensiunea etichetelor pure ASCII. Etichetele ID3v2.2/4 vor fi " #~ "verificate de asemenea dacă nu sunt prezente în fişierul în care se scrie." #~ msgid "This option will be re-activated when you upgrade gtkpod." #~ msgstr "Această opţiune va fi re-activată la actualizarea gtkpod." #~ msgid "" #~ "Tracks can be transferred in the background as soon as they are added to " #~ "an iPod repository. Otherwise they will be transferred when ejecting the " #~ "contents of the iPod completely unchanged until then." #~ msgstr "" #~ "Piesele pot fi transferate pe fundal imediat ce sunt adăugate într-un " #~ "depozit iPod. Altfel, ele vor fi transferate la deconectarea iPod, acesta " #~ "fiind complet nemodificat până atunci." #~ msgid "Translators" #~ msgstr "Traducători" #~ msgid "Use 'Multi-Edit' also for title field" #~ msgstr "Foloseşte 'Editare multiplă' şi pentru câmpul titlu" #~ msgid "Use 'Multi-Edit' for tracks selections" #~ msgstr "Foloseşte 'Editare multiplă' pentru selecţii de piese" #~ msgid "Use <Album>.jpg in the parent directory" #~ msgstr "Foloseşte <Album>.jpg în dosarul părinte" #~ msgid "Use <Album>.jpg, <Album>.png..." #~ msgstr "Foloseşte <Album>.jpg, <Album>.png..." #~ msgid "Use folder.jpg as cover art." #~ msgstr "Foloseşte dosar.jpg ca şi copertă." #~ msgid "Use folder.jpg, folder.png..." #~ msgstr "Foloseşte dosar.jpg, dosar.png..." #~ msgid "" #~ "Use selected encoding (on the 'General' page)\n" #~ "when writing tags" #~ msgstr "" #~ "Foloseşte tipul de codare selecatat (în pagina 'General')\n" #~ "la scrierea etichetelor" #~ msgid "Use this template to parse filename for tag information:" #~ msgstr "" #~ "Foloseşte acest şablon pentru interpretarea numelor de fişiere pentru " #~ "informaţii de etichete:" #~ msgid "Username to be used for mserv database lookup." #~ msgstr "" #~ "Numele de utilizator va fi utilizat pentru căutarea în baza de date mserv." #~ msgid "" #~ "Usually you don't want to set the title of several tracks to the same " #~ "text. This option might avoid unwanted results (especially since there is " #~ "no 'undo' yet)." #~ msgstr "" #~ "Uzual, nu veţi dori să stabiliţi titlul mai multor piese la acelaşi text. " #~ "Această opţiune poate împiedica rezultate nedorite (mai ales atâta timp " #~ "cât nu este nici o opţiune 'Refacere' deocamdată)." #~ msgid "WAV with :" #~ msgstr "WAV cu :" #~ msgid "" #~ "When adding dirs/files, update information of\n" #~ "existing tracks with identical filenames" #~ msgstr "" #~ "Când adaug dosare/fişiere, actualizez informaţiile \n" #~ "pieselor existente cu nume de fişier identice" #~ msgid "When syncing playlists" #~ msgstr "Când se sincronizează liste de redare" #~ msgid "" #~ "Write extended information (PC filenames, SHA1 hashes,\n" #~ "encoding...). Recommended." #~ msgstr "" #~ "Scrie informaţie extinsă (nume de fişier pe PC, hashes SHA1, \n" #~ " codare....). Recomandat." #~ msgid "_Encoding (ID3, files):" #~ msgstr "_Encodare (ID3, fişiere):" #~ msgid "_Image" #~ msgstr "_Imagine" #~ msgid "_Last.FM" #~ msgstr "_Last.FM" #~ msgid "_Less Sort Tabs" #~ msgstr "Mai _puţine categorii" #~ msgid "_Track Info" #~ msgstr "Informaţii _piesă" #~ msgid "" #~ "artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, " #~ "CD nr: %C, year: %Y, skip data: %*, the character '%': %%. You can " #~ "separate several templates by a ';'. The first one matching the filename " #~ "will be used. Example: '%a - %A/%T %t.mp3;%t.wav'." #~ msgstr "" #~ "artist: %a, album: %A, compozitor: %c, titlu: %t, gen: %G, nr pistă: %T, " #~ "nr CD: %C, an: %Y, data sărit: %*, caracterul '%': %%. Puteţi separa mai " #~ "multe şabloane pritnr-un ';'. Primul şablon care se potriveşte numelui de " #~ "fişier va fi folosit. Exemplu: '%a - %A/%T %t.mp3;%t.wav'." #~ msgid "folder.jpg" #~ msgstr "dosar.jpg" #~ msgid "folder.jpg;%a.jpg" #~ msgstr "dosar.jpg;%a.jpg" #~ msgid "" #~ "gtkpod expects the ID3 tags and the filenames to be in the encoding " #~ "specified here. You can change it for consecutive 'Add Files' and 'Add " #~ "Dirs' operation. 'System Charset' is the charset used by your current " #~ "locale." #~ msgstr "" #~ "gtkpod aşteaptă ca etichetele ID3 şi numele de fişiere să fie în codarea " #~ "specificată aici. Puteţi schimba acest lucru pentru operaţii 'Adaugă " #~ "fişiere' şi 'Adaugă dosare'. 'Setul de caractere implicit' este setul de " #~ "caractere folosit de setările dvs locale." #~ msgid "mserv database lookup will be done for music in this directory." #~ msgstr "" #~ "căutarea prin baza de date mserv va fi realizată pentru muzica din acest " #~ "dosar." #~ msgid "Confirmation Dialogue" #~ msgstr "Dialog confirmare" #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "Nu am putut deschide \"%s\" pentru citirea informaţiilor extinse.\n" #~ msgid "Add directories to '%s'" #~ msgstr "Adaugă dosare la '%s'" #~ msgid "Add directories to '%s/%s'" #~ msgstr "Adaugă dosare la '%s/%s'" #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "" #~ "Data has been changed and not been saved.\n" #~ "OK to exit gtkpod?" #~ msgstr "" #~ "Au fost modificate date, dar nu au fost şi salvate.\n" #~ "Da pentru a părăsi gtkpod?" #~ msgid " -a: import database automatically after start.\n" #~ msgstr " -a: importă baza de date automat după pornire.\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: la fel ca '-a'.\n" #~ msgid "Please select command for 'Play Now'" #~ msgstr "Vă rugăm selectaţi o comandă pentru 'Redă acum'" #~ msgid "Please select command for 'Enqueue'" #~ msgstr "Vă rugăm selectaţi o comandă pentru 'Adaugă în coadă'" #~ msgid "Please select the mp3gain executable" #~ msgstr "Vă rugăm selectaţi executabilul mp3gain" #~ msgid "Please select the aacgain executable" #~ msgstr "Vă rugăm selectaţi executabilul aacgain" #~ msgid "Select the mserv music root directory" #~ msgstr "Vă rugăm selectaţi dosarul rădăcină de muzică al mserv" #~ msgid "Select the mserv trackinfo root directory" #~ msgstr "" #~ "Vă rugăm selectaţi dosarul rădăcină de informaţii despre piese al mserv" #~ msgid "Select the ogg/vorbis converter command" #~ msgstr "Selectaţi comanda de conversie ogg/vorbis" #~ msgid "Select the flac converter command" #~ msgstr "Selectaţi comanda de conversie flac" #~ msgid "Select the m4a converter command." #~ msgstr "Selectaţi comanda de conversie m4a." #~ msgid "Select the mp3 converter command." #~ msgstr "Selectaţi comanda de conversie mp3." #~ msgid "Select the wav converter command." #~ msgstr "Selectaţi comanda de conversie wav." #~ msgid "Preferences not updated" #~ msgstr "Preferinţele nu au fost actualizate" #~ msgid "Preferences applied" #~ msgstr "Preferinţele au fost aplicate" gtkpod-2.1.4/po/nl.po0000664000076400007640000044762512211715067017413 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.nl.po to dutch # This file is distributed under the same license as the gtkpod package. # # rob (transifex.net) 2011 # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-02-26 21:35+0000\n" "Last-Translator: phantomjinx \n" "Language-Team: Dutch (Netherlands) \n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.0\n" "X-Poedit-Language: Dutch\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 msgid "General" msgstr "" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "" #: ../data/gtkpod.desktop.in.h:3 msgid "Manage music, video and photos on an Apple iPod" msgstr "" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "" msgstr[1] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "" msgstr[1] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "" #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "" #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" msgstr[1] "" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "" #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "" msgstr[1] "" #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" msgstr[1] "" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "" msgstr[1] "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" msgstr[1] "" #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "" #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "define the mountpoint of your iPod" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "" msgstr[1] "" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr "" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr "" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr "" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "" msgstr[1] "" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "" msgstr[1] "" #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr "" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr "" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" msgstr[1] "" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr "" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "" #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "" msgstr[1] "" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "" #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "" msgstr[1] "" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 msgid "Track Display Sort Order" msgstr "" #: ../plugins/track_display/track_display.xml.h:17 msgid "Sorting Options" msgstr "" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 msgid "Clarity Plugin" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "" #: ../plugins/clarity/plugin.c:94 msgid " Clarity Cover Display" msgstr "" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 msgid "Player Command" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:1 msgid "External Media Player Plugin" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:209 msgid "Position" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 msgid "Duration" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 msgid "Unknown Artist" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 msgid "Audio Profile" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 msgid "Latin" msgstr "" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "" #: ../plugins/sjcd/sj-main.c:316 msgid "S_ubmit Album" msgstr "" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 msgid "Could not duplicate disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 msgid "Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 msgid "Number - Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:77 msgid "Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:2 msgid "_Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 msgid "_Duplicate Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 msgid "_Title:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:12 msgid "_Artist:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:13 msgid "_Genre:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 msgid "Preferences" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 msgid "Music Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:26 msgid "Select A Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 msgid "File _name:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, c-format msgid "Error parsing options: %s\n" msgstr "" gtkpod-2.1.4/po/zh_CN.po0000664000076400007640000056745512211715067020007 0ustar00phantomjinxphantomjinx00000000000000# Simple Chinese Translation Catalogue # Copyright (C) 2003-2009 Jörg Schuler # This file is distributed under the same license as the gtkpod package. # # Tan Zhixin , 2009, 2010. msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-09 19:36+0100\n" "Last-Translator: Tan Zhixin \n" "Language-Team: Zhuang \n" "Language: za\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>0;\n" "X-Poedit-Language: Zhuang\n" "X-Poedit-Country: CHINA\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "关闭初始背景" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "任务" #: ../data/glade/core-gtkpod.xml.h:3 msgid "General" msgstr "通用" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "不再显示此对话窗口" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "转换进程显示" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "下面是背景转换脚本的输出,每一页对应于一个背景。" #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "iPod管理器" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "管理Apple iPod的音乐和视频" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "'%s'的新iPod无法载入gtkpod\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "新挂载在'%s'的iPod似乎已经装入!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "新加iPod" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "阿拉伯语(IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "阿拉伯语(ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "阿拉伯语(Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "波罗的语(ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "波罗的语(ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "波罗的语(Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "凯尔特语(ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "中欧(IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "中欧(ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "中欧(Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "简体中文(GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "简体中文(GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "繁体中文(Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "繁体中文(Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "西里尔语(IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "西里尔语(ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "西里尔语(ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "西里尔语(KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "西里尔语(Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "西里尔语/俄语(CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "西里尔语/乌克兰语(KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "英语(US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "希腊语(ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "希腊语(Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "希伯来语(IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "西伯来语(Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "日语(automatic detection)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "日语(EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "日语(ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "日语(Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "韩语(EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "斯堪的纳维亚语(ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "南欧(ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "泰语(TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "土耳其语(IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "土耳其语(ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "土耳其语(Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "越南语(VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "越南语(Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "希伯来语(ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "西欧(IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "西欧(ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "西欧(ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "西欧(Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "系统字符集" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "探测到另一个gtkpod,播放次数计数服务将不会启动。\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "从文件更新音轨" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "创建新的播放列表" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "创建播放列表文件" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "编辑音轨信息" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "复制音轨到文件系统" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "使用启动位置的本地目录%s%s\n" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "未知错误" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s'是个目录,而不是播放列表文件。\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s'不是已知的播放列表文件。\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "无法读取'%s'。\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "忽略文件目录'%s'\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "忽略'%s'以避免递归添加播放列表\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "模板'%2$s'中有未知字符串'%1$s'\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "无法创建'%s'" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "创建缩略文件时发生错误" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "模板'%2$s'中有未知字符串'%%%1$c'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "无法运行视频缩略工具\n" "命令为:'%s'" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "缩略生成工具返回信息%d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "下列音轨无法完成处理(文件不存在):'%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" "当前版本不支持'%s'类型文件\n" "如果你已经有一个该文件类型的支持插件,请先启用它。" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" "无法从文件获取音轨信息,错误原因: \n" "\n" "%s" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" "无法从文件获取音轨信息,错误原因: \n" "\n" "没有返回错误信息。" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "没有需要更新的项目" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "更新%s中" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "从文件更新所选音轨的信息。" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "下列音轨无法更新" msgstr[1] "下列%d条音轨无法更新" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "更新音轨失败" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "下列音轨完成更新" msgstr[1] "下列%d条音轨完成更新" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "成功更新音轨" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "本地文件不存在,将使用iPod上的文件代替" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "本地文件不存在,iPod中的拷贝也找不到" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "本地文件不存在" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "找不到本地文件,将使用iPod上的文件代替" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "本地文件和iPod中的拷贝都找不到" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "更新失败(不支持的格式?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "文件格式%s无法识别" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "处理'%s'中..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "忽略'%s'因为它满足排除条件。\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast已存在:'%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "无法改变文件的标签:%s" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "无法改变文件的标签:%s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "无法打开文件'%s'读写。\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "无法获取文件'%s'的锁定。\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "'%s'中格式有误:%s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "清除离线播放计数?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "iTunesDB中的一些离线播放的音轨找不到。按下'OK'从离线播放计数文件中删除它" "们,'Cancel'则保持不变。" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "写入'%s'时发生错误。\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "从音轨读取声音失败因为没有设置路径" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "从音轨读取声音失败因为文件格式不支持" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" "错误:无法确定该文件的文件类型:%s \n" "\n" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" "错误:读取歌词失败因为:\n" "\n" "%s" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "错误:无法获取文件名" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "错误:" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "iPod文件不存在并且ID3保存功能被禁用,无法保存歌词到:%s \n" "\n" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "歌词未写入,文件类型不确定(%s)。\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "歌词未写入,由于以下错误:\n" "\n" "%s" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "错误:" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "转换进度摘要" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "活跃的" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "不活跃的" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "活跃进程:%d 计划播放音轨数:%d条" #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "'%s'的原始文件不存在。\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "文件名'%s'对'%s'无效。\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "iPod不支持'%s'类型的文件,请在首选项中为'%s'设置适当的转换脚本。\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "无可用信息" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "无法创建'%s',文件类型转换失败。\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "传输'%s'失败。%s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "转换'%s'失败:'%s'。\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "转换'%s'失败:'%s %s'返回退出状态 %d。\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "转换'%s'失败:'\"%s\" %s'没有返回预期的文件名扩展。\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "转换'%s'失败:无法存取原始文件'%s' (%s)。\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "转换'%s'失败:无法创建目录'%s'。\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "转换'%s'失败: '%s'返回退出状态%d。\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "转换'%s'失败:无法设定转换后文件'%s'的stat。\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "文件%d/%d的SHA1验证匹配中" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "无法从iTunesDB创建哈希值\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "读取扩展信息时发生错误:%s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "iTunesDB'%s'与扩展信息文件'%s'的验证码不匹配\n" "gtkpod将尝试采用SHA1验证信息,将需要很长时间。\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "期望是\"itunesdb_hash=\",但是返回:\"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "格式错误:%s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "单条音轨的SHA1验证码不存在。\n" "\n" "为了避免这种情形,打开重复文件探测(当然有SHA1验证码)或者避免在gtkpod以外的" "其他程序中使用iPod。\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "读取照片数据库(%s)时发生错误。\n" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "读取照片数据库(%s)时发生错误。(无错误信息)\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "音乐库%s没有扩展数据库。\n" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "该数据库用音乐库中的音轨数据库来确定磁盘上的音轨。" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "如果没有扩展数据库,数据库中已有的音轨不能在音乐库之间进行转移。" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "在保存时将创建新的扩展数据库,但现有的音轨仍需要被重新导入来和磁盘上的文件" "进\n" "行链接。\n" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "离线iPod数据库成功导入" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "本地数据库成功导入" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "离线iPod数据库导入失败:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "本地数据库导入失败:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "离线iPod数据库导入失败:\n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "本地数据库导入失败:\n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s'不存在,放弃导入操作。\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "扩展信息将不会被使用。\n" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" "iPod数据库已成功导入\n" "\n" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "iPod数据库导入失败:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "iPod数据库导入失败。\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s'(或类似)不存在,放弃导入。\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "导入仓库时错误" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "在音乐库导入时发生错误" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "在'%s'中无法找到iPod目录结构。\n" "\n" "如果你确定iPod正确挂载在'%s',它可能没有正确地初始化。这种情况下,你可以用" "gtkpod强制初始化。\n" "\n" "你真的准备现在就创建目录结构吗?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "iPod目录结构未找到" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "创建目录结构" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "无法打开\"%s\"以写入扩展信息。\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "放弃写入扩展信息。\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "%d%% %s" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d 剩余%d:%02d:%02d) %s" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "当前状态:删除文件中" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "无法删除下列文件:'%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "下列音轨无法完成转换:\n" "\n" msgstr[1] "" "下列音轨无法完成转换:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "下列音轨无法完成传输:\n" "\n" msgstr[1] "" "下列音轨无法完成传输:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "警告" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" "iPod无法弹出,请按照下面的指示修复并再次尝试弹出。按'OK'将重新安排对操作失败" "的音轨进行转换和传输。" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "保存:等待,还要复制%d条音轨" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "保存:等待,还要转换%d条音轨" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "保存:传输完成" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "因为你的iPod已经满了,无法再传输音轨。或者删除部分音轨或者在iPod上腾出磁盘空" "间" msgstr[1] "" "因为你的iPod已经满了,无法再传输%d条音轨。或者删除部分音轨或者在iPod上腾出磁" "盘空间" #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "你没有导入现有的iTunesDB('%s'),这可能是个错误并使现有数据库受到损失。\n" "\n" "如果跳过保存,你还可以在下次同步前再次导入现存数据库。\n" "\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "现有的iTunes数据库没有被导入" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "继续原来操作" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "跳过保存" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "在开始同步iPod之前,iPod目录结构必须是已经存在。\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "部分音轨无法从iPod中删除,放弃导出!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "现在开始写入数据库'%s',请等待..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "扩展信息文件没有被删除:'%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "无法找到备份数据库,因此备份到%s\n" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "%s:数据库已保存" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s:改动已经保存" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "设置封面" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "错误:该文件类型的音轨不支持。" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "错误:不支持该文件类型的音轨信息写入。" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "错误:该文件类型支持有限。" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "错误:该文件类型不支持歌词。" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "错误:该文件类型不支持歌词写入。" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "错误:该文件类型不支持无缝回放。" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "音乐库" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "Podcasts" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "本地" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "为'%s'增加播放计数" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "数据已经被改动且还没保存,如果你要退出,所有未保存的改动都将丢失。\n" "\n" "先保存改动吗?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "退出前保存改动吗?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "退出并且放弃保存" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "无法处理'%s'(文件名不存在)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "模板('%s')和文件类型'%s'不匹配\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "创建%s时发生错误:%s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "写入配置文件'%s'失败(%s)。\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "未分类错误" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "iPod配置文件'%s'写入失败:无法获得配置文件所在的路径。\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "你确定你要从iPod中完全删除下列音轨?这条音轨关联的播放列表数在括号中标出。" msgstr[1] "" "你确定你要从iPod中完全删除下列音轨?这条音轨关联的播放列表数在括号中标出。" #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "从iPod中完全删除音轨?" msgstr[1] "从iPod中完全删除音轨?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "你确定你要从播放列表中删除下列音轨\"%s\"?" msgstr[1] "你确定你要从播放列表中删除下列音轨\"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "从播放列表中删除音轨?" msgstr[1] "从播放列表中删除音轨?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "你确定你要从硬盘中完全删除下列音轨?这条音轨关联的播放列表数在括号中标出。" msgstr[1] "" "你确定你要从硬盘中完全删除下列音轨?这条音轨关联的播放列表数在括号中标出。" #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "从硬盘中删除音轨" msgstr[1] "从硬盘中删除音轨" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "你确定你要从本地数据库中完全删除下列音轨?这条音轨关联的播放列表数在括号中标" "出。" msgstr[1] "" "你确定你要从本地数据库中完全删除下列音轨?这条音轨关联的播放列表数在括号中标" "出。" #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "从本地数据库删除音轨?" msgstr[1] "从本地数据库删除音轨?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "所有" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "专辑" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "艺术家" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "歌曲" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "风格" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "注释" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "作曲者" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "文件类型" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "PC文件" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "iPod文件" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "iPod ID" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "音轨Nr(#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "已传输" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "文件大小" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "播放时间" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "比特率" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "采样率" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "播放计数" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "评分" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "加入日期" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "上次播放" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "修改日期" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "音量" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "试音" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "年代" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "CD Nr" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "组" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "汇集" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "类别" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "描述" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "Podcast URL" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "Podcast RSS" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "字幕" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "发布日期" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "检查完" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "开始时间" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "停止时间" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "记住播放列表位置" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "当随机播放时忽略" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "封面艺术的路径" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "媒体类型" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "电视秀" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "TV剧集" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "TV网络" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "Season Nr" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "Episode Nr" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "专辑艺术家" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "按艺术家排序" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "按歌曲排序" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "按专辑排序" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "按专辑艺术家排序" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "按作曲者排序" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "按TV show排序" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "Gapless Track Flag" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "歌词" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "PC上的文件名(如果有)" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "iPod中的文件名" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "Track Nr.和CD上的音轨总数" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "是否这个文件已经传输到iPod?" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "每分钟的节拍" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "音轨已经播放的次数" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "评分(0-5)" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "音轨添加的日期和时间" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "音轨最后一次播放的日期和时间" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "音轨最后被修改的日期和时间" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "手工音量调节" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "音量调节(重播)--你需要激活iPod中的'试音'" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "CD Nr和整套的CD数" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "播放列表所在的类别(例如'技术'或'音乐')" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "通过iPod的中间按钮来选择" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "发布时间(对于播放列表则显示在iPod中歌名后)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "用于iPod中排序" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "URI'%s'不是一个绝对地址" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "本地文件的URI'%s'可能没有包含'#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "URI'%s'是无效地址" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "URI'%s'的主机名无效" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "URI'%s'包含无效的特殊字符" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "在添加播放列表前请先加载iPod" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "新建播放列表" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "请为新的播放列表输入名称" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "AR:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "专辑:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "类型:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "作曲:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "年代:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "未知" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "随机(%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "未列出" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "从当前的%2$d条音轨创建播放列表'%1$s'" msgstr[1] "从当前的%2$d条音轨创建播放列表'%1$s'" #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "没有选择音轨,无法创建播放列表" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "欣赏次数最多的(%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "从未听过的" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "评分最高的(%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "未评分的音轨" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "已评分 %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "最近(%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "最后一次" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "取消移除在PC上没有对应文件的悬空音轨的操作" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "取消整理在PC上没有对应文件的悬空音轨的操作" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "在PC上没有对应文件的悬空音轨被移除" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "悬空音轨在PC上的对应文件已找到" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "音轨" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "你没有导入现有的iTunesDB('%s'),这可能是个错误并使现有数据库受到损失。\n" "\n" "如果放弃保存,你还可以在下次前再次导入现存数据库。\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "放弃操作" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "创建已知文件的树形图" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "对照数据库中的记录检查iPod的文件" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "遗弃文件" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "下列遗弃文件已经再次添加到iPod中,它将在下次同步时被移除:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "找到%d个遗弃文件和%d条悬空音轨,处理中..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "下列悬空音轨在PC上找到对应文件。\n" "按下确认将在下次同步时把文件传输到iPod,取消则保持不变。" msgstr[1] "" "下列%d条悬空音轨在PC上找到对应文件。\n" "按下确认将在下次同步时把文件传输到iPod,取消则保持不变。" #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "下列悬空音轨在PC上找不到对应文件。\n" "按下确认将移除它,取消则保持不变。" msgstr[1] "" "下列%d条悬空音轨在PC上找不到对应文件。\n" "按下确认将移除它,取消则保持不变。" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "悬空音轨" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "找到%d个遗弃文件和%d条悬空音轨,完毕" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "从iPod移除所有%d条音轨" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "从iPod移除所有podcast" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "已删除播放列表'%s'包括%d条成员音轨" msgstr[1] "已删除播放列表'%s'包括%d条成员音轨" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "删除播放列表'%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "已删除播放列表'%s'包括%d条硬盘上的成员音轨" msgstr[1] "已删除播放列表'%s'包括%d条硬盘上的成员音轨" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "从数据库中移除所有%d条音轨" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "没有选择播放列表" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "你确定你要移除iPod中的所有音轨?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "你确定你要移除iPod中的所有播放列表?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "你确定你要从iPod中完全删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号" "中标出。" msgstr[1] "" "你确定你要从iPod中完全删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号" "中标出。" #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "你确定要删除播放列表'%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "你确定你要从硬盘中删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号中标" "出。" msgstr[1] "" "你确定你要从硬盘中删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号中标" "出。" #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "你确定要从数据库中移除所有音轨?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "你确定你要从数据库中删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号中" "标出。" msgstr[1] "" "你确定你要从数据库中删除播放列表'%s'和下列音轨?音轨关联的播放列表数在括号中" "标出。" #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "复制播放列表'%1$s'到'%3$s'中的'%2$s'" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "复制播放列表\"%s\"到 %s " #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "没有选择数据库或者播放列表" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "没有选择iPod或iPod播放列表" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "已验证%2$d条音轨中的%1$d条" msgstr[1] "已验证%2$d条音轨中的%1$d条" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "下列重复音轨已被移除。" msgstr[1] "下列%d条重复音轨已被移除。" #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "下列重复音轨没有添加到主播放列表。" msgstr[1] "下列%d条重复音轨没有添加到主播放列表。" #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "检查重复文件" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "n/a" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "本地数据库" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "嵌入或文件丢失" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "没有设置封面" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "找不到'%s'的源文件,不会复制音轨。" #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" "拖拽:忽略'%s'\n" "原因: %s\n" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "已从iPod中完全删除一条音轨" msgstr[1] "已从iPod中完全删除%d条音轨" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "从播放列表'%2$s'删除%1$d条音轨" msgstr[1] "从播放列表'%2$s'删除%1$d条音轨" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "已从硬盘删除一条音轨" msgstr[1] "已从硬盘删除%d条音轨" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "已从本地数据库删除一条音轨" msgstr[1] "已从本地数据库删除%d条音轨" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "删除音轨%d/%d ..." #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "删除已完成" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "从'%3$s'中复制%1$d条音轨到'%2$s'" msgstr[1] "从'%3$s'中复制%1$d条音轨到'%2$s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "复制%d条音轨到'%s'" msgstr[1] "复制%d条音轨到'%s'" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "没有选择音轨" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : 文件的播放次数+1\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash : 显示文件的哈希值\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m path: 指定你的iPod挂载点\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "无法创建 '%s'\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "验证文件为0 bytes长度\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "无法打开'%s'以计算SHA1码:%s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr " %s/%s 的同步摘要\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "下列音轨已添加或更新:\n" msgstr[1] "下列音轨已添加或更新:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "下列音轨已从iPod中完全移除:\n" msgstr[1] "下列音轨已从iPod中完全移除:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "下列音轨已从音乐库中完全移除:\n" msgstr[1] "下列音轨已从音乐库中完全移除:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "下列音轨已从播放列表中完全移除:\n" msgstr[1] "下列音轨已从播放列表中完全移除:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "没有改动。\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "同步摘要" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "找不到'%s'。\n" "请在首选项对话框中工具栏中指明具体路径,或者安装该程序如果它还没有安装的" "话。\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "执行'%s'失败。\n" "\n" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "均衡化失败:文件不存在(%s)。" #: ../libgtkpod/tools.c:294 #, fuzzy, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" "文件%s 均衡化失败:不支持的文件类型,如果要对mp3或aac文件均衡化,请确保以下命" "令的路径在设置工具\tmp3文件:mp3增益\taac文件: aac增益" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "均衡化错误" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "音轨均衡化时发生的错误" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "'%s-%s' (%s)无法设置音量均衡。%s\n" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "'%s-%s' (%s)无法设置音量均衡。未知错误。\n" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (还剩%d条音轨)" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "已完成%2$d条音轨中%1$d条的音量均衡设置" msgstr[1] "已完成%2$d条音轨中%1$d条的音量均衡设置" #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "已完成%2$d条音轨中%1$d条的音量均衡设置" msgstr[1] "已完成%2$d条音轨中%1$d条的音量均衡设置" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "请在首选项对话框工具栏中设定命令。\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "找不到命令 '%s'。\n" "\n" "请检查首选项中工具栏的设置。\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "'%s' 返回下列输出:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "错误:%s不是itunes的方式" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "错误:改变音轨文件的艺术封面失败。" #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "通用视频文件" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "浏览" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "核心插件选择" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "修改核心首选项" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "MP3" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "AAC" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "编码首选项" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "标签和文件名的字符编码:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "通常这里指定的编码只会在新导入音轨时时使用,而对于已有的音轨,它们使用自身导" "入时的编码。你可以使用这个选项改变上述设置,因为可能最初导入时使用了错误编" "码。" #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "当更新和同步时同样使用这种字符编码" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "当新建时同样使用这种字符编码" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "文件名检查首选项" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "文件名检查样式:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "你可以用';'分隔几个模板, 使用满足条件的第一个模板生成文件名。\n" "\n" "例如: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- 艺术家: %a\n" "- 专辑: %A\n" "- 作曲: %c\n" "- 歌曲: %t\n" "- 风格: %G\n" "- 音轨序号: %T\n" "- CD序号: %C\n" "- 年代: %Y\n" "- skip data: %*\n" "- 特殊字符'%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "覆盖已有标签" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "艺术封面搜索首选项" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "艺术封面文件的样式" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "你可以用';'分隔几个模板, 使用满足条件的第一个模板生成文件名。\n" "\n" "例如:\n" "- folder.jpg: 采用folder.jpg为插图\n" "- folder: 采用folder.jpg, folder.png...\n" "- ../%A.jpg: 采用父目录中的<Album>.jpg\n" "- %a: 采用<Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: 先尝试folder.jpg, 然后<artist>." "jpg\n" "\n" "- 艺术家: %a\n" "- 专辑: %A\n" "- 作曲: %c\n" "- 歌曲: %t\n" "- 风格: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- 年代: %Y\n" "- skip data: %*\n" "- 特殊字符'%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "生成视频缩略" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "视频缩略的程序:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "指定生成视频文件缩略的shell命令。下面的这些格式串将被展开:\n" "- %f: 输入文件\n" "- %o: 输出文件(自动生成)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "排除列表" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "添加导入和同步时排除的文件,例如:*.mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "aac增益调整:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "mp3增益调整:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "..." #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "音量均衡器" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "转换首选项" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "转换兼容格式到单一格式" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "转换成MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "转换成AAC(M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "转换成WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "兼容格式" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "GB" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "缓存目录" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "最大缓存容量:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "最大线程数:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "显示转换记录" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "转换设置" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "重播增益的首选项" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "专辑增益" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "音轨增益" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "首选获取类型" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "添加到播放增益的偏移" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "这些设置只会被应用到新添加或新更改的音轨。这会导致音轨被均衡到不同的水平上直" "到再次更新为止。" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "在后台传输音轨的模式" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "递归添加子目录" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "允许重复文件" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "同步播放列表时删除缺失的音轨" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" "在向仓库添加多个音轨时,如果发生错误,可能的情形是没有保存\n" "导致所有添加的音轨都将丢失。这一选项确保在处理一定数量音轨\n" "后指定一个保存操作。\n" "\n" "默认是10,因此每添加10个音轨就会对仓库执行一次保存操作。" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "触发保存前,导入音轨的阈值" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "排除文件" #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "编码" #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "均衡化..." #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "重播增益..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "导入并同步" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "更新现有音轨的信息" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "忽略此音轨" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "试图添加一条已存在的音轨" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "音轨数:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "包括\"评分最高的\"播放列表中从未使用的音轨" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "自动生成的播放列表" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "转换不兼容音乐格式到:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "转换设置..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "实时转换" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "音乐" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "从音乐文件中读取嵌入的标签" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "检查文件名以设置缺失的标签" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "定制..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "从文件名设置缺失标签" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "标签" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "当选择多条音轨时整体修改标签" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "编辑时将标签写入磁盘" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "MP3标签采用旧式格式" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "编辑标签" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "读取嵌入的艺术封面信息" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "从文件名模板添加封面" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "自动生成视频缩略" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "专辑封面" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "元数据" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "确认删除音轨:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "从iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "从硬盘" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "从本地数据库" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "删除播放列表或者从播放列表中移除音轨前确认" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "确认同步时删除音轨" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "删除确认信息" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "启动时显示警告信息" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "显示重复文件的信息" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "显示同步结果" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "当更新音轨时显示信息:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "关于已更新的音轨" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "关于未更新的音轨" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "消息" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "反馈" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "核心首选项" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "设置" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "预览" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "为封面艺术的背景选择颜色" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "背景颜色" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "文字颜色" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "显示封面" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "升序" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "降序" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "排序(区分大小写)" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "排列顺序" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "显示封面艺术" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "从文件选择封面" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "查看全尺寸的封面" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "封面显示插件" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "显示音轨的艺术封面" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "图片尺寸: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "将专辑从album hash store移除失败。" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "需要下载但gtkpod编译时没有curl支持" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "把图片作为封面显示时发生错误:%s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "成功为选定音轨设置新的封面艺术" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "当前只有jpg图像被支持\n" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "图片文件%s已经存在。\n" "或许它已关联到目录中的其他音乐文件。\n" "\n" "你希望覆盖现有文件吗?可能这个插图文件关联到同一\n" "目录下的其他音乐文件,想要以唯一名称保存该文件,或是\n" "放弃这个操作?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "封面艺术文件已存在" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "覆盖" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "重命名" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "放弃" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "显示封面艺术" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "显示封面" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr " 封面艺术" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "http://images.google.com" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "书签" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "书签" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "封面浏览" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "封面的网络插件" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "网络浏览器以下载封面艺术" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "URL保存为书签" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "请输入书签的完整URL" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "封面网络" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " 封面浏览" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "音频/视频" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "音频" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "视频" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "视频Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "有声书" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "音乐视频" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "电视秀和音乐视频" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "%s (图像数据损坏或无法读取)" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "请报告未知媒体类型 %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "n/a" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "最后被编辑器处理的音轨" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr "编辑音轨信息" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "把图片拖动到详细窗口时发生错误:%s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "详细" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "取消所有(_U)" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "取消音轨(_T)" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "从文件设置封面艺术(_F)" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "移除插图(_R)" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "更新所有音轨\n" "同时" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(检查完毕)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "通用(_G)" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "排序中(_S)" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "Podcast(_P)" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "歌词(_L)" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "视频(_V)" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "其他(_M)" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "编辑器插件" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "编辑音轨信息" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "编辑器" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "导出插件" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "导出音轨到文件" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "选择格式串确定如何显示信息, 比如'%a/%A/%T - %t.mp3' 或者 '%o'。你可以用分号分" "隔几个模板,gtkpod按照文件扩展信息选取对应的字段,艺术家: %a, 专辑: %A, 作" "曲: %c, 歌曲: %t, 风格: %G, track nr: %T, CD nr: %C, 年: %Y, 原始文件名 (需要" "文件扩展信息): %o, 字符 '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "本地偏好(_P)" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "如果存在的话,播放列表中的音轨指向本地拷贝,否则使用iPod中的文件" #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "本地(_L)" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "播放列表中的音轨指向其本地拷贝,如果本地找不到音轨则显示错误信息。" #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "iPod(_i)" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "播放列表指向iPod中的音轨" #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "M3U(_M)" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "PLS(_P)" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "播放列表类型:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "来源:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "信息区域模板:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "gtkpod选项" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "文件名格式:" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "选择你从iPod复制音轨时的文件命名,例如:'%a/%A/%T - %t.mp3' or '%o'。你可以用" "分号分隔几个模板,gtkpod按照文件扩展信息选取对应的字段,艺术家: %a, 专辑: " "%A, 作曲: %c, 歌曲: %t, 风格: %G, track nr: %T, CD nr: %C, 年: %Y, 原始文件" "名 (需要文件扩展信息): %o, 字符 '%': %%." #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "文件名采用编码(首选项/音乐/编码)" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "通常文件名采用第一次导入音轨时的字符集,如果你选择此选项你可以通过字符集选择" "对话框另设(首选项/'添加/更新/同步')。注意字符集信息保存在文件扩展信息中(参考" "首选项/'写入iTunesDB'),v0.51版本之前导入的音轨没有保存字符集信息,因此只能" "使用指定字符集" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "从iPod中复制文件时检查文件是否存在" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "当从iPod中复制时不会对目标文件存在与否进行检查,选择此选项后gtkpod就会检查目" "标文件的长度是否与iPod中的原始文件一致,因此可以忽略文件,从而可以对iPod的内" "容快速同步。" #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "忽略与现有文件相同大小的文件:'%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "覆盖现有文件:'%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "复制'%s'到'%s'时发生错误:权限错误(%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "复制'%s'到'%s'时发生错误(%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "'%s'\n" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "复制文件失败 %s,没有返回报告。" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "iPod中无法找到'%s'的文件\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "导出错误" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "导出时产生的错误" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" "写入'%s-%s'失败\n" "\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (剩余%d:%02d:%02d)" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "导出%2$d条音轨中的第%1$d条" msgstr[1] "导出%2$d条音轨中的第%1$d条" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "部分音轨将不会被导出。" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "离线模式下无法从iPod数据库导出。" #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "选择导出的目标文件夹" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "离线模式下不能对iPod数据库拖拽。" #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "下列音轨将被复制到你的硬盘" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "部分音轨复制到你的硬盘,当前的拖拽操作只包括那些复制的音轨。\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "无效文件名:%s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "为这条音轨创建播放列表" msgstr[1] "为这%d条音轨创建播放列表" #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "无法打开'%s'写入(%s)。\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "创建播放列表文件" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "导出音轨(_E)" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "从播放列表文件导出音轨..." #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "导出音轨到文件系统" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "导出工具" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "Flac文件插件" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "支持flac文件类型" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s'似乎不是一个FLAC音频文件。\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "获取'%s'的标签时发生错误。\n" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "Flac音频文件" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "M4A文件插件" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "支持m4a/m4p文件类型" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "AAC音频文件" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "受保护的AAC音频文件" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "AAC有声书" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "MP4视频文件" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "M4a音频文件" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "MP3文件插件" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "MP3文件支持" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "设置ID3标签时发生错误:%s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "打开文件时发生错误:'%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "写入文件标签时发生错误: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "文件\"%s\"播放时间长度为0,忽略。\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "MP3音频文件" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "MP4文件插件" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "MP4视频文件支持" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "MP4视频文件" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "Ogg文件插件" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "Ogg文件支持" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s'似乎不是一个ogg音频文件。\n" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "Ogg音频文件" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "Ogg音频文件类型" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "视频文件插件" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "通用视频文件类型" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "通用视频文件类型" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "Wav文件插件" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "wav文件支持" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "Wav音频文件类型" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "WAV音频文件" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "%s 似乎不是一个wav文件。\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "MB" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "显示插件" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "已连接的iPod信息" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "总共\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "总共\n" "(本地)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "已选择\n" "播放列表" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "已显示音轨" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "已选择\n" "音轨" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "音轨数" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "播放时间" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "文件大小" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "播放列表数" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "已删除的音轨" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "(已删除的)文件大小" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "没有传输完的音轨" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "文件大小(没有传输完的)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "可用空间" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "离线" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr "音乐库信息" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "查看音乐库信息(_O)" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "显示信息" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "没有音轨标题" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "创建GStreamer线程失败:%s\n" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "寻址失败!\n" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "播放音轨失败:%s" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "播放音轨失败:%s" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "播放音轨失败:无法创建播放单元,请确保安装了所有的gstreamer插件" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "上一首" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "播放" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "停止" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "下一首" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "Media Player插件" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "控制台" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "Media Player" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr " Media Player" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "本地文件名无效(%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "'%2$s'中找不到用户'%1$s'的信息" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "mserv数据文件(%s)中没有音轨(%s)的信息" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "mserv音乐主目录(%2$s)中没有音轨(%1$s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "无法为下列音轨获取mserv信息" msgstr[1] "无法为下列%d条音轨获取mserv信息" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "获取mserv数据时发生问题" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "获取mserv数据%s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "没有可用文件名" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "以mserv的数据更新选定音轨。" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "Mserv Jukebox插件" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "Mserv是一个jukebox式的音乐服务器(http://www.mserv.org)" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "填写更多信息,gtkpod可以保存在mserv音乐服务的数\n" "据库上\n" "\n" "有关mserv的更多信息,请参看http://www.mserv.org" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "用户名:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "mserv根目录:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "音乐主目录" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "连接mserv时报告问题" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "用mserv数据填写音轨信息" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "设置" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "Mserv" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "从文件更新mserv数据(_U)" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "选定的播放列表" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "选定音轨" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr " iPod照片编辑器" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "<未命名的>" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "照片簿" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "照片簿无法删除" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "同时删除照片簿中的照片吗?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "是的,不再显示。" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "这将从照片簿中删除选定照片,\n" "你希望同时把它们从数据库中删除吗?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "这将从照片库和所有照片簿中删除选定照片。你确定吗?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "新照片簿的名称" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "请为照片簿输入新的名称" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "已经存在一个同名照片簿。" #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "新照片簿" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "请为新的照片簿输入名称" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "新照片簿创建失败。" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "将图片添加到iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "将目录内的图片添加到iPod,请选择目录。" #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "<无成员>\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "照片窗口" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "照片簿(_A)" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "新增照片簿(_A)" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "移除照片簿(_R)" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "重命名照片补簿(_e)" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "照片(_P)" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "新增相片(_A)" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "添加图像(_s)" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "移除照片(_R)" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "缩放(_Z)" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "查看整个文件(_V)" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "照片" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "删除照片簿" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "删除照片" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "重命名照片簿" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "照片编辑插件" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "添加和删除相片" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "打开图像编辑器" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "照片编辑器" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "错误:离线模式下无法对iPod拖拽操作" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "复制一条音轨" msgstr[1] "复制%d条音轨(s)" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "无法按照树形视图重新排列。" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "该DND类型(%d)还未被支持,如果你认为这个特性很有用,请联系作者。\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "已经存在一个同名播放列表'%s'。" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "照片" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "播放列表" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "任一规则" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "所有规则" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "忽略规则" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "如果选择,则排序时区分大小写,但是注意区分大小写排序在大多数字符集上无法正常" "工作。" #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "播放列表排序" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "显示播放列表" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "智能播放列表" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "匹配:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "播放列表名:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "通用选项" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "规则" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "限制(_L)" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "按此排序:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "只匹配选择的音轨(_c)" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "在线更新(_u)" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "高级选项" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "%s\n" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "添加目录错误" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "部分文件没有添加成功" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "部分目录添加失败但是没有返回错误" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "在添加音轨之前请先选择一个播放列表或者音乐库。" #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "添加文件夹" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "添加播放列表错误" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "播放列表的部分音轨没有添加成功" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "部分音轨添加失败但是没有返回错误" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "在添加音轨之前请先加载iPod" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "添加播放列表到'%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "添加文件错误" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "部分文件没有添加成功" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "添加文件到'%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "添加文件到'%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "日" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "星期" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "月" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "kbps" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "Hz" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "秒" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "类型" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "音轨序号" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "大小" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "最后播放" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "Disc number" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "播放列表" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "视频类型" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "Season number" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "忽略计数" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "最后忽略" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "专辑艺术家" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "包含" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "不包含" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "是" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "不是" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "开始于" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "结束于" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "多于" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "少于" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "在范围以内" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "晚于" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "早于" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "在最后" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "不在最后" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "已设置" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "未设置" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "不支持" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "分钟" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "音轨" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "小时" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "随机" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "歌曲" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "专辑" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "艺术家" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "风格" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "最近添加的" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "较早添加的" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "最常播放的" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "较少播放的" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "最近播放的" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "较早播放的" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "评分最高的" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "评分最低的" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "电影" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "至" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "播放列表名不能为空" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "从iPod中删除所有音轨" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "我确定" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "从数据库删除所有音轨" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "从iPod中删除所有Podcast" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "删除时包括音轨" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "删除时包括音轨(数据库)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "删除时包括音轨(硬盘)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "删除但保留音轨" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "编辑智能播放列表" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "编辑iPod属性" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "编辑音乐库属性" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "编辑播放列表属性" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "加载iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "保存改动" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "弹出iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "同步目录到播放列表" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "删除" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "复制选定的播放列表到..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "播放列表显示插件" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "显示播放列表" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "加载选定iPod(_L)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "加载当前选定iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "加载iPod(_L)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "加载所有列表iPods" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "加载iPods(_L)" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "保存改动(_S)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "保存所有改动" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "添加文件(_F)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "添加文件到选定iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "添加目录(_d)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "添加目录内容到选定iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "添加播放列表(_P)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "添加播放列表到已选iPod" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "均衡化" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "新建播放列表(_N)" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "空白播放列表" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "创建空白播放列表" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "智能播放列表" #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "新建智能播放列表" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "从显示音轨中生成随机播放列表" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "从显示音轨中生成随机播放列表" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "包含已显示音轨" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "为当前显示音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "包含已选音轨" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "为这条音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "评分最高的音轨" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "为评分最高的音轨创建一个播放列表" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "最常听的音轨" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "为经常听的音轨创建一个播放列表" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "最近播放的音轨" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "为最近听的音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "上次以来的所有播放的音轨" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "为上次后的所有音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "所有从未听过的音轨" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "为所有从未听过的音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "所有没列入任何播放列表的音轨" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "为所有没列入其他播放列表的音轨创建播放列表" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "每个艺术家选择一条" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "为每个艺术家创建一个播放列表" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "每个专辑选择一条" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "为这个专辑创建播放列表" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "为每种类型选择一条" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "为每种类型创建一个播放列表" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "每个作曲选择一条" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "每个作曲家创建一个播放列表" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "每个年代选择一条" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "每个年份选取一首并创建播放列表" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "每个评分选择一首" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "每个评分选取一首并创建播放列表" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "选择的播放列表包含数据库的音轨" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "选择的播放列表包括iPod中的音轨" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "从选中的iPod创建播放列表" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "加载iPods" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "添加所有或者选中的iPod" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "iPod音乐库" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "无法加载图标文件:%s" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "创建iPod文件夹(_D)" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "检查iPod文件(_F)" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "配置音乐库(_C)" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "音乐库编辑器" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "'%s'的iPod没有加载。\n" "请先加载。" #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "新建音乐库" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "你确定要删除音乐库 \"%s\"?这个操作将无法恢复!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "删除音乐库?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "请选择同步通讯录的命令" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "请选择同步日历的命令" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "请选择同步备忘录的命令" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "请仔细查看'%s'中的脚本,如果你写了新脚本或更新了现有脚本,请发送它到" "jcsjcs at users.sourceforge.net,以便在下一个版本中加入。" #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "智能播放列表已更新" #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "Podcast音乐库" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "本地音乐库" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "主播放列表" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "Podcast播放列表" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "常规播放列表" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr "编辑iPod音乐库" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "早于" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "晚于" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "本地音乐库(标准)" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "本地音乐库(Podcast)" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "音乐库选项" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "音乐库类型" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "新增..." #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "iPod挂载点:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "iTunesDB备份:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "型号:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "路径:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "选择挂载点" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "设置备份文件" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "通用" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "同步通讯录命令" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "备忘录同步命令:" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "日历同步命令:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "指定路径和命令行选项,'%i'将被替换成iPod的挂载点。" #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "同步iTunesDB时自动开始" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "同步" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "音乐库" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "播放列表类型" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "更新/同步播放列表" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "更新/同步所有播放列表" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "启动时自动与播放列表目录同步" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "从播放列表中的音轨文件名确定要同步的目录。" #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "启动时自动与目录同步" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "选择同步的文件夹" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "从iPod或音乐库删除缺失的音轨" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "通常如果音轨不在同步目录中时将被从播放列表中删除,而不是iPod和本地音乐库" "中。\n" "如果选择此选项,音轨将从iPod或本地音乐库中完全删除,除非音轨也包含在其他播放" "列表中。\n" "注意:如果是和主播放列表同步你必须选择此选项,如果你希望删除音轨的话,因为从" "主播放列表中删除也意味着从iPod中删除。" #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "从iPod或音乐库移除音轨前确认" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "显示同步结果摘要" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "将显示删除/新增/更新的音轨列表。" #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "启动时自动更新(在线播放列表)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "启动时不要自动同步" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "播放列表选项" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "新建音乐库" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "音乐库名称:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "音乐库类型:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "设置备份文件" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "设置本地音乐库文件" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "初始化iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "请选择挂载点和你的iPod型号" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "注意:只创建还没有的文件夹。" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "音乐库编辑插件" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "编辑iTuneDB属性" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "选择或输入你的iPod型号" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "%2.0f GB %s (x%s)" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "%3.0f MB %s (x%s)" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "%s (x%s)" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "初始化iPod时发生错误:%s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "初始化iPod时发生错误:未知错误\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "请在%s中选择你的iPod型号" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "无法确定你所选的型号--这可能是个bug或者是因为GTK+或glade库不兼容引起的。\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "日期格式错误:无法识别字符, '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "音轨过滤器" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "播放列表中的过滤器标签" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "数据库中的过滤器标签" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "iPod中的过滤器标签" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "选中的标签项" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "标签排序" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "更多过滤器标签" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "更少过滤器标签" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "过滤器" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "日历" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "请指定时间间隔" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "过滤器标签" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "类别:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "下边距" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "时间:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "没有下边距" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "上边距" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "没有上边距" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "假的--没有删除" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 msgid "Last Played" msgstr "最后播放" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "最后修改日期" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "已添加" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "过滤器标签数:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "CD集的艺术家组过滤器标签" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "过滤器标签" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "排列顺序" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "逻辑:" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "任一(或)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "所有(和)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "无下限时选择'0'" #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "无上限时选择'-1'" #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' 或类似,然后按下回车键。" #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "评分:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "播放次数:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "指定间隔" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "已播放:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "已修改:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "已添加:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "自动开始播放" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "自动开始播放满足以上条件的音轨如果没有被选中的,你必须按下'播放'来开始" #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "显示符合以上要求的音轨" #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "显示(_D)" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "为了顺序保存显示音轨到iPod中,选择\"编辑\"--\"顺序保存显示音轨\"或者下面的" "\"自动保存\"" #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "过滤器标签%d中没有音轨" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "删除数据库中的过滤器标签对应条目?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "删除iPod中过滤器标签对应条目的音轨?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "删除硬盘中过滤器标签对应条目的音轨?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "删除播放列表中过滤器标签对应条目的音轨?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "按照哪个排序标签更新选中条目?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "过滤器标签%d中没有条目" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "从iPod上删除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "从播放列表中删除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "从硬盘中删除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "从数据库中删除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "创建播放列表" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "复制" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "复制选定的音轨到" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "唱片集" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "元数据" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "唱片公司" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "特别" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "没有选择音轨" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "发生错误,忽略'已播放'" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "发生错误,忽略'已修改'" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "发生错误,忽略'已添加'" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "排序显示插件" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "移动一条音轨" msgstr[1] "移动%d条音轨" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "时间" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "计数" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "已播放" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "已修改" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "已发布" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "Vol." #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "sndchk." #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "显示音轨" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "从播放列表选择的音轨" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "从数据库选择的音轨" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "从iPod选择的音轨" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr " 播放列表音轨" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "增加栏" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "分列" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "扩展栏位超过音轨列表宽度" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "显示列" #: ../plugins/track_display/track_display.xml.h:5 #, fuzzy msgid "Automatically sort selected tracks in selected playlist" msgstr "修改播放列表内当前已选中的音轨排序方式" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "播放列表排序" #: ../plugins/track_display/track_display.xml.h:17 msgid "Sorting Options" msgstr "排序选项" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "在下列区域的开头忽略这些字段" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "忽略常用词语" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "首选的音轨执行命令" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "没有选择播放列表" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "选择所有" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "音轨显示插件" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "音轨显示" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "请输入想要排序功能忽略的字母" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "为封面艺术的背景选择颜色" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "为封面艺术的背景选择颜色" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "专辑封面" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "播放列表显示插件" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "成功为选定音轨设置新的插图" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "显示封面" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "外部媒体播放器" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "外部播放器" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "无法加载主题媒体播放器图标" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "'开始播放'命令:" #: ../plugins/external_player/external_player.xml.h:2 msgid "Player Command" msgstr "播放器命令" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "外部媒体播放器" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "URI" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "当前流媒体的艺术家" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "当前流媒体的专辑" #: ../plugins/sjcd/egg-play-preview.c:209 msgid "Position" msgstr "位置" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 msgid "Duration" msgstr "时长" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "当前流媒体的时长(以秒计)" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "未知标题" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 msgid "Unknown Artist" msgstr "未知艺术家" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "未知专辑" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 msgid "Audio Profile" msgstr "音频配置文件" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "设备" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "设备" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "无法为%s 创建GStreamer解码器" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "无法创建GStramer文件输出" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "无法连接管道" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "提取对象无效,请开启终端检查错误。" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "未找到读取该文件的插件" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "无法创建CD搜索线程" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "无法连接CD" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "音轨 %d" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "无法连接CD: %s" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "无法读取CD: %s" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "还未完成所有设备的检测" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "设备'%s'不包含任何媒体内容" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "设备'%s'无法打开,请检查该设备的权限。" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "音乐榨汁机" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr " 音乐榨汁机" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "获取输出格式失败" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "命名太长" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "提取" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "已经存在一个同名文件" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" "文件'%s'已存在,大小为%s。\n" "你要跳过还是覆盖文件。" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "跳过(_S)" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "跳过所有(_k)" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "覆盖(_O)" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "覆盖所有(_A)" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "创建输出文件夹失败:%s" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "估计剩余时间:%d:%02d (at %0.1f×)" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "估计剩余时间:未知" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "%s 已从CD提取,但是没有选择音乐库,请手工导入。" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "正在导入文件'%s',请等待..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "Sound Juicer无法提取这张CD的内容。" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "理由" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "从CD提取音频" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "氛围" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "蓝调" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "经典" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "国家" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "舞曲" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "电子" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "民族" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "芬克" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "爵士" #: ../plugins/sjcd/sj-genres.c:43 msgid "Latin" msgstr "拉丁" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "流行" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "Rap" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "Reggae" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "摇滚" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "Soul" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "Spoken Word" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "保存指定风格时错误:%s" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "提取(_x)" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "未知" #: ../plugins/sjcd/sj-main.c:316 msgid "S_ubmit Album" msgstr "确认专辑(_u)" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "采用%2$s在MusicBrainz上搜索,无法找到%1$s。" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "向MusicBrainz添加该专辑" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "无法读取CD" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "Sound Jucier无法读取CD上的音轨" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "获取音轨列表,请等待..." #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "Sound Juicer无法使用CD-ROM设备'%s'" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "HAL服务可能没有运行" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "Sound Jucier无法读取CD-ROM设备'%s'" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "未找到CD-ROM设备" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "Sound Juicer无法找到任何CD-ROM设备" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "sjcd插件:当前选择的音频模式不存在" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "无法打开链接" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "Sound Juicer无法打开子任务URL" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "未知列%d已被编辑" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" "无法显示Sound Juicer的帮助\n" "%s" #: ../plugins/sjcd/sj-main.c:1379 msgid "Could not duplicate disc" msgstr "无法复制盘片" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "Sound Juicer无法复制盘片" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "无法创建Gsetting对象。\n" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "专辑艺术家,专辑标题" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "专辑艺术家(排序),专辑标题" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "音轨艺术家,专辑标题" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "音轨艺术家(排序),专辑标题" #: ../plugins/sjcd/sj-prefs.c:66 msgid "Album Title" msgstr "专辑标题" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "专辑艺术家(排序)" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "专辑艺术家-专辑标题" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "专辑艺术家(排序)-专辑标题" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "[无信息]" #: ../plugins/sjcd/sj-prefs.c:76 msgid "Number - Title" msgstr "序号-标题" #: ../plugins/sjcd/sj-prefs.c:77 msgid "Track Title" msgstr "标题" #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "艺术家-标题" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "艺术家(排序)-标题" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "序号.艺术家-标题" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "序号-艺术家-标题(小写)" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "示例路径" #: ../plugins/sjcd/sjcd.xml.h:2 msgid "_Disc" msgstr "盘片(_D)" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "弹出iPod(_j)" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "提交音轨名称(_S)..." #: ../plugins/sjcd/sjcd.xml.h:5 msgid "_Duplicate Disc" msgstr "复制盘片(_D)" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "编辑(_E)" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "选择所有(_S)" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "取消所有选定(_D)" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "年代(_Y)" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "CD盘:" #: ../plugins/sjcd/sjcd.xml.h:11 msgid "_Title:" msgstr "歌曲(_T)" #: ../plugins/sjcd/sjcd.xml.h:12 msgid "_Artist:" msgstr "艺术家(_A)" #: ../plugins/sjcd/sjcd.xml.h:13 msgid "_Genre:" msgstr "风格(_G)" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "时长:" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "音轨" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "找到多个专辑" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "继续(_C)" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "该CD超过一个专辑,请选择是下面哪个专辑并点击继续" #: ../plugins/sjcd/sjcd.xml.h:19 msgid "Preferences" msgstr "首选项" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "设备:" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "CD驱动(_d)" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "提取音轨后弹出(_E)" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "结束厚打开音乐文件夹(_O)" #: ../plugins/sjcd/sjcd.xml.h:24 msgid "Music Folder" msgstr "音乐文件夹" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "目录(_F)" #: ../plugins/sjcd/sjcd.xml.h:26 msgid "Select A Folder" msgstr "选择一个文件夹" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "音轨名" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "目录层次(_r):" #: ../plugins/sjcd/sjcd.xml.h:29 msgid "File _name:" msgstr "文件名(_n):" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "去除特殊字符(_S)" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "格式" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "输出格式(_u)" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "无法读取许可证文件%s:%s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "版权所有Jorg Schuler et al." #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "iPod管理平台" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "GtkPod首选项" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "iPod音乐(_M)" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "从文件更新音轨(_U)" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "退出(_Q)" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "退出gtkpod" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "删除(_P)" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "首选项(_P)" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "你选择咖啡还是茶?请打勾。" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "查看(_V)" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "重置视图(_R)" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "重置为默认视图" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "全屏(_F)" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "全屏模式" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "锁定视图(_L)" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "锁定当前视图" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "工具(_T)" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "帮助(_H)" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "用户手册(U)" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "gtkpod用户手册" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "gtkpod主页(_H)" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "在线文档和资源" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "汇报Bug/补丁/需求(_B)" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "提交bug,补丁或者特性需求" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "提问" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "向FAQs提交问题" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "关于(_A)" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "关于gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "关于外部插件(_P)" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "关于第三方gtkpod插件" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "编辑" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "查看" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "工具(_T)" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "帮助" #: ../src/anjuta-window.c:752 #, fuzzy msgid " Plugins" msgstr "导出插件" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "已安装的插件" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "已选的插件" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "快捷方式" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "值不存在" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "确认" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "加载任务..." #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 #, fuzzy msgid "- Interface with your iPod" msgstr "- 与你的ipod交互" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "创建%s时发生错误:%s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "gtkpod %s的使用方法:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: 显示本信息\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: 与'-m'相同。\n" #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "歌词未写入,由于以下错误:\n" #~ "\n" #~ "%s" #~ msgid "Normalise" #~ msgstr "均衡音量" gtkpod-2.1.4/po/ja.po0000664000076400007640000067372712211715066017377 0ustar00phantomjinxphantomjinx00000000000000# Japanese Translation Catalogue # Copyright (C) 2003 gtkpod # This file is distributed under the same license as the gtkpod package. # Jorg Schuler , 2003. # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-08 12:41+0100\n" "Last-Translator: Kentaro Fukuchi \n" "Language-Team: jp \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-Language: Japanese\n" "X-Poedit-Country: JAPAN\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "基本設定(_G)" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "この質問を二度と表示しない" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "" #: ../data/gtkpod.desktop.in.h:3 msgid "Manage music, video and photos on an Apple iPod" msgstr "" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:273 #, fuzzy msgid "New iPod" msgstr "新規プレイリスト" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "アラビア語 (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "アラビア語 (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "アラビア語 (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "バルト語 (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "バルト語 (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "バルト語 (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "ケルト語 (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "中央ヨーロッパ (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "中央ヨーロッパ (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "中央ヨーロッパ (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "中国語 簡体字 (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "中国語 簡体字 (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "中国語 繁体字 (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "中国語 繁体字 (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "キリル語 (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "キリル語 (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "キリル語 (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "キリル語 (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "キリル語 (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "キリル/ロシア語 (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "キリル/ウクライナ語 (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "英語 (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "ギリシア語 (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "ギリシア語 (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "ヘブライ語 (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "ヘブライ語 (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "日本語 (自動判別)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "日本語 (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "日本語 (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "日本語 (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "韓国語 (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "北欧語 (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "南部ヨーロッパ語 (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "タイ語 (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "トルコ語 (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "トルコ語 (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "トルコ語 (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "Unicode (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "Unicode (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "Unicode (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "Unicode (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "Unicode (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "ベトナム語 (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "ベトナム語 (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "視覚芸術向けヘブライ語 (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "西洋 (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "西洋 (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "西洋 (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "西洋 (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "システム文字" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "gtkpod がすでに動作中です。プレイカウントサーバーは起動しません。\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 #, fuzzy msgid "Update Tracks from File" msgstr "ファイルを元に曲を更新する(_U)" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "プレイリストの新規作成" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "プレイリストファイルを作成" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "曲情報を編集" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "曲をファイルシステムにコピーする" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "不明" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' はプレイリストファイルではなく、ディレクトリです。\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' は プレイリストファイルではないようです。\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "ファイル '%s' を読み込もうとしましたが、開くことができません。\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "'%s' はディレクトリなので飛ばします。\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "プレイリストファイルの再帰的な登録を避けるため、'%s' は飛ばします。\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "未知のトークン '%s' がテンプレート '%s' 中にあります。\n" #: ../libgtkpod/file.c:954 #, fuzzy, c-format msgid "Could not create '%s'" msgstr "'%s' をロックすることができませんでした。\n" #: ../libgtkpod/file.c:988 #, fuzzy msgid "Error creating thumbnail file" msgstr "'%s'の作成に失敗: %s\n" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "未知のトークン '%%%c' がテンプレート '%s' 中にあります" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "以下の曲を処理できませんでした (ファイルが存在しないため): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "以下の%d曲について、mserv から情報を取得できません" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "以下の%d曲について、mserv から情報を取得できません" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "更新されるデータはありません" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "%s を更新中" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "選択された曲の情報を、ファイルを元に更新しました。" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "以下の%d曲を更新することができませんでした" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "曲の更新に失敗" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "以下の%d曲を更新しました" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "曲の更新を完了" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 #, fuzzy msgid "no local filename available" msgstr "ファイル名がわかりません" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 #, fuzzy msgid "update failed (format not supported?)" msgstr "対応していない形式です" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "'%s' の処理中..." #: ../libgtkpod/file.c:1669 #, fuzzy, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "'%s' はディレクトリなので飛ばします。\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "Podcast はすでに存在します: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "次のファイルのタグを変更できません: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "次のファイルのタグを変更できません: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "ファイル '%s' の読み込みおよび書き込みができません。\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "'%s' をロックすることができませんでした。\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "'%s' におかしな行があります: %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "オフラインでの再生回数を削除しますか" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "オフラインで演奏されたいくつかの曲が iTunesDB には見付かりません。'OK' を押す" "とそれらの曲の再生回数はファイルから削除されます。'キャンセル' を押せば削除さ" "れず残ります。" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "'%s'の書き込み中にエラーが発生しました。\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "平均化に失敗: ファイルが取得できません (%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "平均化に失敗: ファイルが取得できません (%s).\n" "\n" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "" #: ../libgtkpod/file_convert.c:1075 #, fuzzy, c-format msgid "Original filename not available for '%s.'\n" msgstr "" "平均化に失敗: ファイルが取得できません (%s).\n" "\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1238 #, fuzzy msgid "No information available" msgstr "ファイル名がわかりません" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:160 #, fuzzy, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "MD5 チェックサムの照合中 %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "itunesdb からハッシュ値を読み込めませんでした。\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "拡張情報ファイルの読み込み中に以下のエラーが発生しました: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, fuzzy, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "iTunesDB '%s' と、拡張情報ファイル '%s' とでチェックサムが合いません。\n" "gtkpod は MD5 チェックサムを使ってさらに照合を進めます。これには時間がかかり" "ます。\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "\"itunesdb_hash=\" が書かれているべき箇所に違う内容が書かれています: \"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "書式エラー: %s\n" #: ../libgtkpod/file_itunesdb.c:399 #, fuzzy msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "各曲のMD5 チェックサムが保存されていません。\n" "\n" "以降この状況を回避するには、重複検出を有効にするか(それによりMD5チェックサム" "が保存されるようになります)、gtkpod 以外のソフトウェアでiPodを使用しないよう" "にしてください。\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "オフラインでiPodデータベースを読み込みました" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "ローカルデータベースを読み込みました" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "オフラインでのiPodデータベースの読み込みに失敗しました: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "ローカルデータベースの読み込みに失敗しました: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "オフラインでのiPodデータベースの読み込みに失敗しました\n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "ローカルデータベースの読み込みに失敗しました: \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "'%s' は見つかりません。読み込みを中止します。\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "拡張情報は使用されません。\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "iPod からデータベースを読み込みました" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "iPod からのデータベースの読み込みに失敗しました: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "iPodからのデータベースの読み込みに失敗しました。\n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, fuzzy, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "'%s' は見つかりません。読み込みを中止します。\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "iPodから削除" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 #, fuzzy msgid "Create directory structure" msgstr "再帰的に追加するディレクトリを選択してください" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "'%s' を開けないため、拡張情報を記録できません。\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "拡張情報の書き込みは中止されました。\n" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (残り %d:%02d:%02d)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "" #: ../libgtkpod/file_itunesdb.c:1402 #, fuzzy, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "'%s' を書き込み用に開くことができません。(%s)\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 #, fuzzy msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "以下の%d曲を更新することができませんでした" #: ../libgtkpod/file_itunesdb.c:1503 #, fuzzy msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "以下の%d曲を更新することができませんでした" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "警告" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" #: ../libgtkpod/file_itunesdb.c:1671 #, fuzzy, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "あなたは既にある iTunesDB ('%s') を読み込まずにこの操作をしています。これは普" "通は行わない事であり、今あるデータベースは失われることになります。\n" "\n" "もしそれでもよければ、'OK' を、保存を取り止めるなら 'キャンセル' を押してくだ" "さい。キャンセルした場合は、既にあるデータベースを取り込んでから再びこの操作" "を行うことができます。\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 #, fuzzy msgid "Skip storing" msgstr "並べ換え(_S)" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" "iPod への同期を行うためには、まず iPod のディレクトリ構造をあらかじめ作成して" "おく必要があります。\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "一部の曲をiPodから削除できませんでした。エクスポートを中断します。" #: ../libgtkpod/file_itunesdb.c:1727 #, fuzzy, c-format msgid "Now writing database '%s'. Please wait..." msgstr "iTunesDBの書き込み中。しばらくお待ちください..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "拡張情報ファイルを削除できません: '%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, fuzzy, c-format msgid "%s: Database saved" msgstr "iPodデータベースを保存しました" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "カバーアートを設定" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "平均化に失敗: このファイル形式は扱えません (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "ビデオファイルへの書き込みはまだできません (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "" "平均化に失敗: ファイルが取得できません (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 #, fuzzy msgid "iPod" msgstr "iPod ファイル" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "'%s' の再生回数を増やしました" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "" #: ../libgtkpod/misc.c:826 #, fuzzy, c-format msgid "Could not process '%s' (no filename available)" msgstr "ファイル名がわかりません" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "テンプレート ('%s') がファイル形式 '%s' に合いません。\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "'%s'の作成に失敗: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "以下の曲を iPod から完全に削除しても本当によろしいですか? 括弧の中の数字は、" "この曲がいくつのプレイリストに登録されているかを示しています。" #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "iPod から完全に削除しますか?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "以下の曲をプレイリスト \"%s\" から削除してもよろしいですか?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "これら曲をプレイリストから削除しますか?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "以下の曲をハードディスクから完全に削除してもよろしいですか? 括弧の中の数字" "は、この曲がいくつのプレイリストに登録されているかを示しています。" #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "これらの曲をハードディスクから削除しますか?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "以下の曲をローカルのデータベースから完全に削除してもよろしいですか? 括弧の中" "の数字は、これらの曲がいくつのプレイリストに登録されているかを示しています。" #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "これらの曲をローカルのデータベースから削除しますか?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "すべて" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "アルバム" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "アーティスト" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "タイトル" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "ジャンル" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "コメント" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "作曲者" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "ファイル形式" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "PCファイル" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "iPod ファイル" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "トラックNo.(#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "転送済み" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "ファイルサイズ" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "演奏時間" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "ビットレート" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "サンプリングレート" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "再生回数" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "評価" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "登録日" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "最後に演奏した日" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "変更日" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "音量" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "サウンドチェック" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "年" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "CD番号" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "グループ" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "コンピレーション" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "カテゴリ" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "説明" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "サブタイトル" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "公開日" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "チェック済み" #. 35 #: ../libgtkpod/misc_conversion.c:96 #, fuzzy msgid "Start time" msgstr "前回以降" #: ../libgtkpod/misc_conversion.c:97 #, fuzzy msgid "Stop time" msgstr "中止" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 #, fuzzy msgid "Album Artist" msgstr "アーティスト" #: ../libgtkpod/misc_conversion.c:108 #, fuzzy msgid "Sort Artist" msgstr "アーティスト" #: ../libgtkpod/misc_conversion.c:109 #, fuzzy msgid "Sort Title" msgstr "サブタイトル" #: ../libgtkpod/misc_conversion.c:110 #, fuzzy msgid "Sort Album" msgstr "アルバム" #. 50 #: ../libgtkpod/misc_conversion.c:111 #, fuzzy msgid "Sort Album Artist" msgstr "アーティスト" #: ../libgtkpod/misc_conversion.c:112 #, fuzzy msgid "Sort Composer" msgstr "作曲者" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "PC 上でのファイル名 (登録されている場合)" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "iPod 上でのファイル名" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "曲番号および CD の総曲数" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "このファイルが iPod に転送済みかどうかを示す" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "曲が演奏された回数" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "評価 (0から5)" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "登録されたときの日付と時刻" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "最後に演奏されたときの日付と時刻" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "最後に変更されたときの日付と時刻" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "音量の調整値" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "音量の調整値 (dB) ― iPod の設定で「サウンドチェック」を ON にしておく必要があ" "ります" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "CD 番号と、セットに含まれる CD の総枚数" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "Podcast のカテゴリ (例: '技術系' や '音楽')" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "iPod の真中のボタンを押すと見ることができる" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "公開日 (Podcast 用。iPod 上でタイトルの横に表示される)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 #, fuzzy msgid "Used for sorting on the iPod" msgstr "iPod 上でのファイル名" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "指定されたURI '%s' は file スキームが設定されていない、不完全なURIです" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "ローカルファイルを指すURI '%s' には '#' は含まれてはなりません" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "指定されたURI '%s' は不正です" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "指定されたURI '%s' のホスト名が不正です" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "指定されたURI '%s' は不正なエスケープ文字を含んでいます" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 #, fuzzy msgid "Please load the iPod before adding playlists." msgstr "新しいプレイリストの名前を入力してください" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "新規プレイリスト" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "新しいプレイリストの名前を入力してください" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "不明" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "ランダム (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "リストに載ってない曲" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "新しくプレイリスト'%s'(%d曲)を作成しました" #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "曲が見付からないので、プレイリストは作れません" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "良く聴く曲 (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "聴いたことがない曲" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "評価の高い曲 (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "未評価の曲" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "評価された曲 (%d)" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "最近聴いた曲 (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "前回以降" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "曲" #: ../libgtkpod/misc_playlist.c:832 #, fuzzy msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "あなたは既にある iTunesDB ('%s') を読み込まずにこの操作をしています。これは普" "通は行わない事であり、今あるデータベースは失われることになります。\n" "\n" "もしそれでもよければ、'OK' を、保存を取り止めるなら 'キャンセル' を押してくだ" "さい。キャンセルした場合は、既にあるデータベースを取り込んでから再びこの操作" "を行うことができます。\n" #: ../libgtkpod/misc_playlist.c:836 #, fuzzy msgid "Abort operation" msgstr "ソートの設定" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" msgstr[1] "" #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" msgstr[1] "" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "全%d曲を iPod から削除しました" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "すべての Podcast を iPod から削除しました" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "プレイリスト '%s' (%d曲) を削除しました" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "プレイリスト '%s' を削除" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "ハードディスクからプレイリスト '%s' (%d曲) を削除しました" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "データベースから全%d曲を削除しました" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "プレイリストが選択されていません" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "iPod のすべての曲を削除しても本当によろしいですか?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "すべての Podcast を iPod から削除しても本当によろしいですか?" #: ../libgtkpod/misc_playlist.c:1197 #, fuzzy, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "プレイリスト '%s' 及びそれに含まれる以下の曲を iPod から削除しても本当によろ" "しいですか? 括弧の中の数字は、それぞれの曲がいくつのプレイリストに登録されて" "いるかを示しています。" #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "プレイリスト '%s' を本当に削除してもいいですか?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "プレイリスト '%s' 及びそれに含まれる以下の曲をハードディスクから削除しても本" "当によろしいですか? 括弧の中の数字は、それぞれの曲がいくつのプレイリストに登" "録されているかを示しています。" #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "データベースからすべての曲を削除しても本当によろしいですか?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "プレイリスト '%s' 及びそれに含まれる以下の曲をデータベースから削除しても本当" "によろしいですか? 括弧の中の数字は、それぞれの曲がいくつのプレイリストに登録" "されているかを示しています。" #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "" #: ../libgtkpod/misc_playlist.c:1392 #, fuzzy msgid "No database or playlist selected" msgstr "プレイリストが選択されていません" #: ../libgtkpod/misc_playlist.c:1400 #, fuzzy msgid "No iPod or iPod playlist selected" msgstr "プレイリストが選択されていません" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "%2$d曲中 %1$d曲のハッシュを生成しました。" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "以下の重複した%d曲が削除されました。" #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "以下の重複した%d曲はマスタープレイリストに追加されませんでした。" #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "重複の検出" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "不可" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "" #: ../libgtkpod/misc_track.c:1226 #, fuzzy msgid "Artwork not set" msgstr "が設定されていない" #: ../libgtkpod/misc_track.c:1653 #, fuzzy, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "iPod 上の '%s' に相当するファイルが見つかりません\n" #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "ドラッグアンドドロップ: '%s'は無視します\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "iPodから%d曲完全に削除しました" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "プレイリスト '%2$s' から %1$d 曲削除しました" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "ハードディスクから%d曲削除しました" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "ローカルデータベースから%d曲削除しました" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "重複の検出" #: ../libgtkpod/misc_track.c:2127 #, fuzzy, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "プレイリスト '%2$s' から %1$d 曲削除しました" #: ../libgtkpod/misc_track.c:2157 #, fuzzy, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "%2$d曲中 %1$d曲をコピーしました。" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "曲が選択されていません。" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr "'%s' の再生回数を増やしました" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m path: iPodのマウントポイントを指定します\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, fuzzy, c-format msgid "Couldn't create '%s'\n" msgstr "次のファイルのタグを変更できません: %s\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "ファイルの大きさが 0 バイトです\n" #: ../libgtkpod/sha1.c:234 #, fuzzy, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "'%s' を開けないため、MD5 チェックサムが計算できません: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "" #: ../libgtkpod/syncdir.c:225 #, fuzzy msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "以下の曲を更新しました" msgstr[1] "以下の%d曲を更新しました" #: ../libgtkpod/syncdir.c:230 #, fuzzy msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "以下の曲を更新しました" msgstr[1] "以下の%d曲を更新しました" #: ../libgtkpod/syncdir.c:235 #, fuzzy msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "以下の重複した%d曲が削除されました。" #: ../libgtkpod/syncdir.c:240 #, fuzzy msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "以下の重複した%d曲はマスタープレイリストに追加されませんでした。" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "平均化に失敗: ファイルが取得できません (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "平均化中..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (残り %d:%02d:%02d)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "%2$d曲中 %1$d曲の音量を平均化しました。" #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "%2$d曲中 %1$d曲の音量を平均化しました。" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "ファイル形式" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "ブラウズ" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 #, fuzzy msgid "Encoding Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 #, fuzzy msgid "Also use this encoding when updating or synchronizing tracks" msgstr "選択された文字コードを更新・同期処理でも使用する" #: ../plugins/core_preferences/core_prefs.xml.h:7 #, fuzzy msgid "Also use this encoding when writing tracks" msgstr "選択された文字コードを更新・同期処理でも使用する" #: ../plugins/core_preferences/core_prefs.xml.h:8 #, fuzzy msgid "Filename Parse Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:9 #, fuzzy msgid "Filename parse pattern:" msgstr "ファイル名の書式: " #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 #, fuzzy msgid "Overwrite existing tags" msgstr "ファイルを上書きします: '%s'\n" #: ../plugins/core_preferences/core_prefs.xml.h:26 #, fuzzy msgid "Cover Art Search Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:27 #, fuzzy msgid "Cover art file pattern:" msgstr "ファイル名の書式: " #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 #, fuzzy msgid "aacgain executable:" msgstr "'mp3gain' コマンドの場所:" #: ../plugins/core_preferences/core_prefs.xml.h:58 #, fuzzy msgid "mp3gain executable:" msgstr "'mp3gain' コマンドの場所:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "音量の平均化" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 #, fuzzy msgid "Convert MP3" msgstr "カバー" #: ../plugins/core_preferences/core_prefs.xml.h:64 #, fuzzy msgid "Convert AAC (M4A)" msgstr "カバー" #: ../plugins/core_preferences/core_prefs.xml.h:65 #, fuzzy msgid "Convert WAV" msgstr "カバー" #: ../plugins/core_preferences/core_prefs.xml.h:66 #, fuzzy msgid "Compatible Formats" msgstr "インポート" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:68 #, fuzzy msgid "Cache folder:" msgstr "ディレクトリを追加する(_D)" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:72 #, fuzzy msgid "Conversion Settings" msgstr "インポート" #: ../plugins/core_preferences/core_prefs.xml.h:73 #, fuzzy msgid "ReplayGain Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "設定" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:81 #, fuzzy msgid "Add subfolders recursively" msgstr "ディレクトリを再帰的に追加する" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:83 #, fuzzy msgid "Delete missing tracks when synchronizing playlists" msgstr "プレイリスト '%2$s' から %1$d 曲削除しました" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 #, fuzzy msgid "Excluded files..." msgstr "適用しないファイル" #: ../plugins/core_preferences/core_prefs.xml.h:94 #, fuzzy msgid "Encoding..." msgstr "コピー中..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "平均化中..." #: ../plugins/core_preferences/core_prefs.xml.h:96 #, fuzzy msgid "ReplayGain..." msgstr "コピー中..." #: ../plugins/core_preferences/core_prefs.xml.h:97 #, fuzzy msgid "Import and Synchronization" msgstr "同期" #: ../plugins/core_preferences/core_prefs.xml.h:98 #, fuzzy msgid "Update information about the existing track" msgstr "mserv へアクセスするとき、問題の報告を表示する" #: ../plugins/core_preferences/core_prefs.xml.h:99 #, fuzzy msgid "Skip the track" msgstr "%d曲コピーしました" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 #, fuzzy msgid "Number of tracks:" msgstr "曲数" #: ../plugins/core_preferences/core_prefs.xml.h:102 #, fuzzy msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" "「評価の高い曲」のリストを作る際に、一度も\n" "再生された事のない曲も対象とします。" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "プレイリストの自動生成" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 #, fuzzy msgid "Conversion Settings..." msgstr "インポート" #: ../plugins/core_preferences/core_prefs.xml.h:106 #, fuzzy msgid "On-the-fly Conversion" msgstr "削除の確認" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "不可" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 #, fuzzy msgid "Write tags to disk when edited" msgstr "gtkpod内で変更があったID3タグをディスクに書き込む" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:121 #, fuzzy msgid "Tag Editing" msgstr "曲の編集" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 #, fuzzy msgid "Add cover art using file name template" msgstr "次のテンプレートに合うファイルをアートワークとして登録する" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 #, fuzzy msgid "Cover Art" msgstr "インポート" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 #, fuzzy msgid "Confirm deletion of tracks:" msgstr "ディレクトリのリストを確認する" #: ../plugins/core_preferences/core_prefs.xml.h:128 #, fuzzy msgid "From the iPod" msgstr "iPodから削除" #: ../plugins/core_preferences/core_prefs.xml.h:129 #, fuzzy msgid "From the hard disk" msgstr "ハードディスクから削除" #: ../plugins/core_preferences/core_prefs.xml.h:130 #, fuzzy msgid "From the local database" msgstr "ローカルデータベースから%d曲削除しました" #: ../plugins/core_preferences/core_prefs.xml.h:131 #, fuzzy msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "プレイリストや、プレイリストから曲を削除する時" #: ../plugins/core_preferences/core_prefs.xml.h:132 #, fuzzy msgid "Confirm deletion of tracks during synchronization" msgstr "ディレクトリのリストを確認する" #: ../plugins/core_preferences/core_prefs.xml.h:133 #, fuzzy msgid "Deletion Confirmation Messages" msgstr "削除の確認" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "起動時にメッセージや警告を表示する" #: ../plugins/core_preferences/core_prefs.xml.h:135 #, fuzzy msgid "Display information about detected duplicate files" msgstr "重複を見つけた際に報告する" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 #, fuzzy msgid "About updated tracks" msgstr "更新された曲の情報を表示する" #: ../plugins/core_preferences/core_prefs.xml.h:139 #, fuzzy msgid "About unupdated tracks" msgstr "更新された曲の情報を表示する" #: ../plugins/core_preferences/core_prefs.xml.h:140 #, fuzzy msgid "Information Messages" msgstr "削除の確認" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "設定(_P)" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "削除中..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:3 #, fuzzy msgid "Artwork Preview" msgstr "が設定されていない" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:7 #, fuzzy msgid "Cover Art Display" msgstr "インポート" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 #, fuzzy msgid "Ascending" msgstr "昇順" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 #, fuzzy msgid "Descending" msgstr "降順" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 #, fuzzy msgid "None" msgstr "不可" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "ソート順" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "インポート" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 #, fuzzy msgid "Select Cover From File" msgstr "iPodから削除" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "インポート" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "表示されている曲(_D)" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 #, fuzzy msgid "Rename" msgstr "ユーザー名:" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 #, fuzzy msgid "Abort" msgstr "gtkpodについて(_A)" #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "インポート" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "インポート" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "ブラウズ" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "不可" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "不可" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "ブラウズ" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "カバー" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "カバー" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "ブラウズ" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "" #: ../plugins/details_editor/details.c:64 #, fuzzy msgid "Video" msgstr "表示(_V)" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "不可" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "最後に変更されたときの日付と時刻" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "曲情報を編集" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "詳細" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "すべてやり直し(_U)" #: ../plugins/details_editor/details_editor.xml.h:3 #, fuzzy msgid "Undo _Track" msgstr "未評価の曲" #: ../plugins/details_editor/details_editor.xml.h:4 #, fuzzy msgid "Set Cover Art from _File" msgstr "mserv データを更新する(_m)" #: ../plugins/details_editor/details_editor.xml.h:5 #, fuzzy msgid "_Remove Cover Art" msgstr "カバーアートを削除" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:8 #, fuzzy msgid "(Checked)" msgstr "チェック済み" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "基本設定(_G)" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "並べ換え(_S)" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:13 #, fuzzy msgid "_Video" msgstr "表示(_V)" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "詳細" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "曲情報を編集" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "詳細" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "曲をファイルシステムにコピーする" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "曲情報を抽出するための形式情報を設定します. 例: '%a/%A/%T - %t.mp3' や '%o'." "複数の形式情報をセミコロンで区切って連続して書くことができます -- gtkpod はど" "の形式を使えばいいかを, ファイル名の拡張子から判断します.アーティスト: %a, ア" "ルバム: %A, 作曲者: %c, 名前: %t, ジャンル: %G, 曲番号: %T, ディスク番号: " "%C, 年: %Y, 元のファイル名 (拡張情報ファイルが必要): %o, 「%」: %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "できればディスク(_P)" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "可能であれば, プレイリストはこの曲のハードディスク上のファイルを参照します.見" "つからない場合には iPod 上のファイルを参照します." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "ディスク(_L)" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "ハードディスク上にある対応する曲を常に参照します. 見つからない場合にはエラー" "メッセージを表示します." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "iPod(_i)" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "iPod 上の曲を常に参照します." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "プレイリストの名前:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "参照先:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 #, fuzzy msgid "gtkpod Options" msgstr "gtkpod のオプション" #: ../plugins/exporter/exporter.xml.h:15 #, fuzzy msgid "Filename format: " msgstr "ファイル名の書式: " #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "iPodからコピーした曲に付けられるファイル名を設定します. 例:'%a/%A/%T - %t." "mp3' や '%o'. 複数の書式をセミコロンで区切って連続して書くこともできます -- " "gtkpod はどの書式を使えばいいかを, ファイル名の拡張子から判断します.アーティ" "スト: %a, アルバム: %A, 作曲者: %c, 名前: %t, ジャンル: %G, 曲番号: %T, ディ" "スク番号: %C, 年: %Y, 元のファイル名 (拡張情報ファイルが必要): %o, プレイリス" "ト: %p, 「%」: %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "指定された文字コード (「設定」内「登録/更新/同期」を参照)\n" "をファイル名にも使用する。" #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "通常は, 最初に曲を登録した時に指定された文字コードをファイル名にも使用します" "が, この項目を有効にすると, 設定メニューの「追加/更新/同期」の項目で指定した" "文字コードをかわりに使用できます. 注意: 文字コードの情報は拡張情報ファイル " "(「iTunesDBへの書き込み」を参照)に記録されます. バージョン0.51以前の gtkpod " "で登録された曲にはこの情報が記録されていません. この場合, 上で指定された文字" "コードが今後使われるようになります." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "iPod からコピーする際に同じファイルかどうかをチェックする" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "iPod から曲をコピーする際には, 同じ名前のファイルがあっても単純に上書きしま" "す. この項目を選択すると gtkpod は同じ名前のファイルがあった場合にそのサイズ" "を iPod 上のファイルと比較して, 同じだった場合には飛ばします. 結果として同期" "処理を高速に行えます." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "同じ大きさのファイルを飛ばします: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "ファイルを上書きします: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "'%s' を '%s' にコピー中にエラー発生: 許可がありません (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "'%s' を '%s' にコピー中にエラー発生: (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "iPod 上の '%s' に相当するファイルが見つかりません\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "データベースから曲を取り出す(_E)" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "保存ができません '%s-%s'\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (残り %d:%02d:%02d)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "%2$d曲中 %1$d曲をコピーしました。" #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "一部の曲がコピーされませんでした。" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "オフラインモードでは iPod データベースからのエクスポートはできません。" #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "ファイルのエクスポート先ディレクトリを選択してください" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "オフラインモードでは iPod データベースからのドラッグ操作はできません。" #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "以下の曲がハードディスクにコピーされました" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "一部の曲はハードディスクにコピーされませんでした。コピーされた曲のみが、今の" "ドラッグ&ドロップ操作に含まれています。\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "'%s' のファイル名が不正です。\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "新規プレイリストに %d曲登録しました。" #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "'%s' を書き込み用に開くことができません。(%s)\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "プレイリストファイルを作成" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "データベースから曲を取り出す(_E)" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "データベースから曲を取り出す(_E)" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "曲をファイルシステムにコピーする" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, fuzzy, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "'%s' は mp4 オーディオファイルとは認識できません。\n" #: ../plugins/filetype_flac/flacfile.c:69 #, fuzzy, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "'%s'の書き込み中にエラーが発生しました。\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "ファイル形式" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "ファイル形式" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 msgid "AAC audio book file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, fuzzy, c-format msgid "Error setting ID3 field: %s\n" msgstr "'%s'の作成に失敗: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "ファイル '%s' を開く際にエラーが発生しました。 (%s)\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, fuzzy, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "ファイル '%s' を開く際にエラーが発生しました。 (%s)\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "ファイル \"%s\" は長さが0なので無視します。\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "'%s' は mp4 オーディオファイルとは認識できません。\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "ファイル形式" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "ファイル形式" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "ファイル形式" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "ファイル形式" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "表示(_D)" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "合計\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "合計\n" "(ローカル)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "選択された\n" "プレイリスト" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "表示され\n" "ている曲" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "選択され\n" "ている曲" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "曲数" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "演奏時間" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "ファイルサイズ" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "プレイリストの数" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "削除された曲" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "削除されたファイルサイズ" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "未転送の曲数" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "未転送のファイルサイズ" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "空き容量" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "オフライン" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "ソートの設定" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "ソートの設定" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "表示(_D)" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "サブタイトル" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "不可" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "カバーアートが設定できません: '%s'" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "カバーアートが設定できません: '%s'" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "演奏日" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "中止" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "最後に演奏した日" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "最後に演奏した日" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr "" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "ローカルのファイル名が不正です (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "ユーザー '%s' の情報が '%s' 内に見つかりません" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "この曲 (%2$s) 用の mserv データファイル (%1$s) がありません" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "この曲 (%s) は mserv のルートディレクトリ (%s) には入っていません" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "以下の%d曲について、mserv から情報を取得できません" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "mserv からのデータ取得に問題があります" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "mserv data %s を取得中" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "ファイル名がわかりません" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "選択された曲を mserv のデータを元に更新しました。" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "ユーザー名:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:8 #, fuzzy msgid "Report problems when accessing mserv" msgstr "mserv へアクセスするとき、問題の報告を表示する" #: ../plugins/mserv/mserv.xml.h:9 #, fuzzy msgid "Use mserv database to fill track information" msgstr "mserv のデータベースから追加情報を取得する" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "曲の編集" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "mserv データを更新する(_m)" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "選択されたプレイリスト(_P)" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "選択された曲(_T)" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "情報(_I)" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 #, fuzzy msgid "Photo Albums" msgstr "アルバム" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "" #: ../plugins/photo_editor/display_photo.c:673 #, fuzzy msgid "Do you want to remove the album's photos too?" msgstr "すべての Podcast を iPod から削除しても本当によろしいですか?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 #, fuzzy msgid "Please enter a new name for the photo album" msgstr "新しいプレイリストの名前を入力してください" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 #, fuzzy msgid "New Photo Album" msgstr "アルバム" #: ../plugins/photo_editor/display_photo.c:1036 #, fuzzy msgid "Please enter a name for the new photo album" msgstr "新しいプレイリストの名前を入力してください" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "" #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:1 #, fuzzy msgid "Photo Window" msgstr "情報(_I)" #: ../plugins/photo_editor/photo_editor.xml.h:2 #, fuzzy msgid "_Album" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:3 #, fuzzy msgid "_Add Album" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:4 #, fuzzy msgid "_Remove Album" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:6 #, fuzzy msgid "_Photos" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:7 #, fuzzy msgid "_Add Image" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:8 #, fuzzy msgid "Add Image_s" msgstr "ファイルを追加する(_F)" #: ../plugins/photo_editor/photo_editor.xml.h:9 #, fuzzy msgid "_Remove Images" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "ファイルサイズ" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 #, fuzzy msgid "Remove Album" msgstr "アルバム" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 #, fuzzy msgid "Remove Photo" msgstr "カバーアートを削除" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "情報(_I)" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "カバーアートを削除" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "情報(_I)" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "エラー: オフラインモードでは iPod からのドラッグ操作はできません。" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "%d曲コピーしました" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "ソートされている順番を変更することはできません" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "この種類のドラッグ&ドロップ (DND type %d) は未対応です。もしこの操作をサポー" "トすることが有用だとお考えでしたら、作者に連絡してください。\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "プレイリスト" #: ../plugins/playlist_display/playlist_display.xml.h:1 #, fuzzy msgid "Any rules" msgstr "ルールを無視(_I)" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "すべての曲(_A)" #: ../plugins/playlist_display/playlist_display.xml.h:3 #, fuzzy msgid "Ignore rules" msgstr "ルールを無視(_I)" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "並べ換えの際に, アルファベットの大文字と小文字を区別します. この機能はアル" "ファベット以外のほとんどの文字には対応していません." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "ソート順" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "プレイリスト" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "スマートプレイリスト" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "プレイリストの名前:" #: ../plugins/playlist_display/playlist_display.xml.h:14 #, fuzzy msgid "General Options" msgstr "ツールチップ" #: ../plugins/playlist_display/playlist_display.xml.h:15 #, fuzzy msgid "Rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "制限(_L)" #: ../plugins/playlist_display/playlist_display.xml.h:17 #, fuzzy msgid "Sort by:" msgstr " ソート順:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:20 #, fuzzy msgid "Advanced Options" msgstr "曲の編集" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "一部のファイルの追加に失敗しました" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:133 #, fuzzy msgid "Add Folder" msgstr "ファイルを追加する(_F)" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "一部のファイルの追加に失敗しました" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, fuzzy, c-format msgid "Add playlist files to '%s'" msgstr "プレイリストをファイルから読み込んで追加します" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "一部のファイルの追加に失敗しました" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, fuzzy, c-format msgid "Add files to '%s'" msgstr "ファイルを追加する" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "日" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "週" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "月" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "秒" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "種類" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "曲番号" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "サイズ" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "最後に演奏した日" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "CD 番号" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "プレイリスト" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:102 #, fuzzy msgid "Season number" msgstr "CD 番号" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:104 #, fuzzy msgid "Last skipped" msgstr "最後に演奏した日" #: ../plugins/playlist_display/playlist_display_spl.c:105 #, fuzzy msgid "Album artist" msgstr "アーティスト" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "が次のものを含む" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "が次のものを含まない" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "が次のものである" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "が次のものでない" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "が次のものから始まる" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "が次のもので終わる" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "が次の値より大きい" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "が次の値より小さい" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "が次の範囲に入る" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "が次のもの以降" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "が次のもの以前" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "が次の値以内" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "が次の値より古い" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "が設定されている" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "が設定されていない" #: ../plugins/playlist_display/playlist_display_spl.c:158 #, fuzzy msgid "Not supported" msgstr "リストに載ってない曲" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "分" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "曲" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "時間" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "ランダムな順" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "タイトル" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "アルバム" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "アーティスト" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "ジャンル" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "最近登録された曲" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "古くに登録された曲" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "よく再生される曲" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "あまり再生されない曲" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "最近再生された曲" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "最近再生されない曲" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "評価の高い曲" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "評価の低い曲" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 #, fuzzy msgid "Movie" msgstr "変更日" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "から" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "プレイリストの名前:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "iPodから曲を削除" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "すべての曲をデータベースから削除" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "すべての Podcast を iPod から削除" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "中の曲ごと削除" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "中の曲ごと削除 (データベースから)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "中の曲ごと削除 (ハードディスクから)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "曲は残したまま削除" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "スマートプレイリストの編集" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 #, fuzzy msgid "Edit iPod Properties" msgstr "iPodの初期設定" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 #, fuzzy msgid "Edit Repository Properties" msgstr "iPodの初期設定" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 #, fuzzy msgid "Edit Playlist Properties" msgstr "プレイリストをファイルから読み込んで追加します" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 #, fuzzy msgid "Load iPod" msgstr "iPod ファイル" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "変更を保存" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "削除(_D)" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 #, fuzzy msgid "Copy selected playlist to..." msgstr "選択されたプレイリスト" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "プレイリスト" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "プレイリスト" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "iPod ファイル" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "ファイルを追加する" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "iPod から読み込み(_L)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "iPod から読み込み(_L)" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "変更の保存(_S)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "変更を保存" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "ファイルを追加する(_F)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "ファイルを追加する" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "ファイルを追加する(_F)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "ファイルを追加する" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "プレイリストを追加する(_P)" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "プレイリストが選択されていません" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "平均化中..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "新規プレイリスト" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "空リスト" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "プレイリストの新規作成" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "スマートプレイリスト" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "プレイリストの新規作成" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "表示されている曲からランダムに作成" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "表示されている曲からランダムに作成" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "表示されている曲から作成" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "選択されている曲から作成" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "評価の高い曲" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "再生回数の多い曲" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "最近再生された曲" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "前回以降再生された曲" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "一度も聴いた事がない曲" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "プレイリストに載っていないすべての曲" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "プレイリストに載っていないすべての曲" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "各アーティストごとのリスト" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "各アーティストごとのリスト" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "各アルバムごとのリスト" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "各ジャンルごとのリスト" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "各作曲者ごとのリスト" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "各作曲者ごとのリスト" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "各年ごとのリスト" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "各評価値ごとのリスト" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "選択されたプレイリストを曲ごとデータベースから削除する" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "選択されたプレイリストを曲ごと iPod から削除する" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "新規プレイリストに %d曲登録しました。" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "iPod ファイル" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "ファイルを追加する" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "iPodから削除" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "iPodの初期設定(_C)" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "iPod のファイルをチェック(_C)" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "iPodから削除" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 #, fuzzy msgid "New Repository" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.c:660 #, fuzzy, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "プレイリスト '%s' を本当に削除してもいいですか?" #: ../plugins/repository_editor/repository_editor.c:662 #, fuzzy msgid "Delete repository?" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" #: ../plugins/repository_editor/repository_editor.c:909 #, fuzzy msgid "Smart playlist updated." msgstr "スマートプレイリスト" #: ../plugins/repository_editor/repository_editor.c:1116 #, fuzzy msgid "Podcasts Repository" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.c:1119 #, fuzzy msgid "Local Repository" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.c:1235 #, fuzzy msgid "Master Playlist" msgstr "...マスタープレイリスト" #: ../plugins/repository_editor/repository_editor.c:1238 #, fuzzy msgid "Podcasts Playlist" msgstr "スマートプレイリスト" #: ../plugins/repository_editor/repository_editor.c:1244 #, fuzzy msgid "Regular Playlist" msgstr "スマートプレイリスト" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "iPodの初期設定" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "が次のもの以前" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "が次のもの以降" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "iPodから削除" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.xml.h:9 #, fuzzy msgid "Repository Options" msgstr "ソートの設定" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "ソートの設定" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 #, fuzzy msgid "iPod mountpoint:" msgstr "iPodのマウント場所(_P):" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:17 #, fuzzy msgid "Select mountpoint" msgstr "iPodのマウント場所(_P):" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "選択された曲を iPod から削除する" #: ../plugins/repository_editor/repository_editor.xml.h:19 #, fuzzy msgid "General" msgstr "不可" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "同期" #: ../plugins/repository_editor/repository_editor.xml.h:28 #, fuzzy msgid "Repository" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "プレイリスト" #: ../plugins/repository_editor/repository_editor.xml.h:30 #, fuzzy msgid "Update/Sync Playlist" msgstr "空リスト" #: ../plugins/repository_editor/repository_editor.xml.h:31 #, fuzzy msgid "Update/Sync All Playlists" msgstr "プレイリストを作成(_C)" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "以下のディレクトリで同期処理をしてもよろしいですか?" #: ../plugins/repository_editor/repository_editor.xml.h:35 #, fuzzy msgid "Select directory for synchronization" msgstr "再帰的に追加するディレクトリを選択してください" #: ../plugins/repository_editor/repository_editor.xml.h:36 #, fuzzy msgid "Delete missing tracks from the iPod or repository" msgstr "曲をiPodから完全に削除する時" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:40 #, fuzzy msgid "Confirm before removing tracks from the iPod or repository" msgstr "曲をiPodから完全に削除する時" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:44 #, fuzzy msgid "Don't automatically sync on startup" msgstr "起動時に自動的に iTunesDB を読み込む" #: ../plugins/repository_editor/repository_editor.xml.h:45 #, fuzzy msgid "Playlist Options" msgstr "再生" #: ../plugins/repository_editor/repository_editor.xml.h:47 #, fuzzy msgid "Create Repository" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.xml.h:48 #, fuzzy msgid "Repository name:" msgstr "ソートの設定" #: ../plugins/repository_editor/repository_editor.xml.h:49 #, fuzzy msgid "Repository type:" msgstr "ソートの設定" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:51 #, fuzzy msgid "Set local repository file" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "iPodから削除" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "iPodの初期設定" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, fuzzy, c-format msgid "Error initialising iPod: %s\n" msgstr "'%s'の書き込み中にエラーが発生しました。\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "データエラー: 次の文字は使用できません: '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "曲番号" #: ../plugins/sorttab_display/plugin.c:56 #, fuzzy msgid "Selected Filter Tab Entry from Playlist" msgstr "選択されたタブで指定した曲をプレイリストから削除する" #: ../plugins/sorttab_display/plugin.c:59 #, fuzzy msgid "Selected Filter Tab Entry from Database" msgstr "選択されたタブで指定した曲をデータベースから削除する" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "選択されたタブで指定した曲を iPod から削除する" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "選択されたソートタブ(_E)" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "ソートタブ" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "ソートタブの追加(_M)" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "ソートタブの追加(_M)" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "曲番号" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "カレンダー" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 #, fuzzy msgid "Filter tab:" msgstr "ファイル形式" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 #, fuzzy msgid "Category:" msgstr "カテゴリ: " #: ../plugins/sorttab_display/sorttab_display.xml.h:5 #, fuzzy msgid "Lower Margin" msgstr "下限" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "時刻:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "下限を指定しない" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 #, fuzzy msgid "Upper Margin" msgstr "上限" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "上限を指定しない" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 #, fuzzy msgid "Last Played" msgstr "最後に演奏した日" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 msgid "Last Modified" msgstr "最後に変更した日" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "登録日" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 #, fuzzy msgid "Number of filter tabs:" msgstr "ソートタブの数(_N):" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 #, fuzzy msgid "Filter Tabs" msgstr "ソートタブ" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "ソート順" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 #, fuzzy msgid "Logic:" msgstr "条件: " #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "いずれか(OR)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "すべて(AND)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "下限を指定しない場合は '0' を選んでください." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= 回数 <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "上限を指定しない場合は '-1' を選んでください。" #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' のように設定してください. 書き込ん" "だら 'enter' キーを押してください." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 #, fuzzy msgid "Rating:" msgstr "評価" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 #, fuzzy msgid "Playcount:" msgstr "再生回数" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "範囲を指定してください" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 #, fuzzy msgid "Played:" msgstr "演奏日" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 #, fuzzy msgid "Modified:" msgstr "変更日" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 #, fuzzy msgid "Added:" msgstr "登録日" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "自動的に表示を更新する" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "各項目が入力されるとすぐに表示を更新します. この項目が選択されていない時に" "は、「表示」ボタンを押すことで更新することができます." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "上で指定された条件に合致する曲を表示します." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "表示(_D)" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "表示されている曲順を iPod に保存するには,「編集」メニューから「現在の曲順を保" "存」を選択するか, この下の「自動保存」を選択してください." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "ソートタブ %d 内では何も選択されていません。" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "どのソートタブで選択されたものをデータベースから削除しますか?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "どのソートタブで選択された曲をiPodから削除しますか?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "どのソートタブで選択された曲をハードディスクから削除しますか?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "どのソートタブで選択された曲をプレイリストから削除しますか?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "どのソートタブで選択されたものを更新しますか?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "ソートタブ %d 内では何も選択されていません。" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "iPodから削除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "プレイリストから削除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "ハードディスクから削除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "データベースから削除" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "プレイリストを作成(_C)" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "作曲者" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "削除された曲" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "コンピレーション" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "作曲者" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "スペシャル" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "曲が選択されていません。" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "「演奏日」の条件はエラーのために無視されました。" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "「変更日」の条件はエラーのために無視されました。" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "「登録日」の条件はエラーのために無視されました。" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "ソートタブ" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "曲の更新に失敗" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "%d曲を移動しました" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "コンピ" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "演奏時間" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "再生回数" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "演奏日" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "変更日" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "公開日" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "音量" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "サウンドチェック" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "表示(_D)" #: ../plugins/track_display/plugin.c:55 #, fuzzy msgid "Selected Tracks from Playlist" msgstr "選択された曲をプレイリストから削除する" #: ../plugins/track_display/plugin.c:58 #, fuzzy msgid "Selected Tracks from Database" msgstr "選択された曲をデータベースから削除する" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "選択された曲を iPod から削除する" #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "プレイリスト" #: ../plugins/track_display/track_display.xml.h:1 #, fuzzy msgid "Add Column" msgstr "アルバム" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "" #: ../plugins/track_display/track_display.xml.h:4 #, fuzzy msgid "Displayed Columns" msgstr "削除の確認" #: ../plugins/track_display/track_display.xml.h:5 #, fuzzy msgid "Automatically sort selected tracks in selected playlist" msgstr "生成するプレイリストに加える曲数:" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "ソート順" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "ソートの設定" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "これらの語が以下の項目の冒頭にあった場合には無視します:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "選択されたプレイリスト" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "表示(_D)" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "曲番号" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "ツールバー" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "プレイリスト" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "インポート" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "最後に演奏した日" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "最後に演奏した日" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "「今すぐ演奏」のためのコマンド:" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "削除の確認" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "最後に演奏した日" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "コンピレーション" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "情報" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "不明" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "不明" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "不明" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "ファイル形式" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "itunesdb からハッシュ値を読み込めませんでした。\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "itunesdb からハッシュ値を読み込めませんでした。\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "曲" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "サウンドチェック" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "曲" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "カバーアートが設定できません: '%s'" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "iTunesDBの書き込み中。しばらくお待ちください..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 #, fuzzy msgid "Dance" msgstr "キャンセル" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "評価" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "拡張情報ファイルの読み込み中に以下のエラーが発生しました: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "不明" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "アルバム" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "ファイル '%s' を読み込もうとしましたが、開くことができません。\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "'%s' をロックすることができませんでした。\n" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "アーティスト" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "アルバム" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "アーティスト" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "アーティスト" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "ソートタブの数(_N):" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "サブタイトル" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "サブタイトル" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "サンプリングレート" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "表示(_D)" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "重複の検出" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "編集(_E)" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "選択されたプレイリスト" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "選択されたプレイリスト" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "年" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "タイトル" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "アーティスト" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "ジャンル" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "情報" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "曲リスト" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "コメント" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "設定" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "ファイルを追加する(_F)" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "ファイルを追加する(_F)" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "選択されたプレイリスト" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "曲リスト" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "ファイル名の書式: " #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "次のファイルのタグを変更できません: %s\n" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "設定" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "ファイルを元に曲を更新する(_U)" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "編集(_E)" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "gtkpod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "削除(_D)" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "設定" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "表示(_V)" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "ツール(_T)" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "ヘルプ(_H)" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "gtkpod のオプション" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "gtkpodについて(_A)" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "gtkpod について" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "編集(_E)" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "表示(_V)" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "ツール(_T)" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "ヘルプ(_H)" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "設定" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "ソートタブ" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 #, fuzzy msgid "Confirmation" msgstr "情報" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "'%s'の作成に失敗: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "gtkpod version %s 使い方:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: このヘルプを表示します\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: '-m'と同じ\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "平均化に失敗: ファイルが取得できません (%s).\n" #~ "\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "ボリュームの平均化" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "'%s' は mp4 オーディオファイルとは認識できません。\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "'%s' は読み込みが許可されていないか、mp4 ファイルではありません。\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "'%s'の読み込みに失敗: m4a/m4p の取り扱いには mp4v2 ライブラリが必要です。" #~ "mp4v2 ライブラリを使って gtkpod を再度コンパイルしてください。\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "'%s' は mp4 オーディオファイルとは認識できません。\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "'%s' は読み込みが許可されていないか、mp4 ファイルではありません。\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "'%s' は書き込みが許可されていないか、mp4 ファイルではありません。\n" #~ msgid "Press button to abort." #~ msgstr "ボタンを押すと中止します。" #~ msgid "Aborting..." #~ msgstr "中止処理中..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "現在実行中の mp3gain が終了次第、処理を中止します。" #, fuzzy #~ msgid "gtkpod iPod Manager" #~ msgstr "gtkpod のオプション" #~ msgid "No entry selected." #~ msgstr "何も選択されていません。" #~ msgid "Cannot remove entry 'All'" #~ msgstr "'すべて' の項目を削除することはできません" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "使われている GTK+ ライブラリ %d.%d.%d < 2.5.4) のバグのため、ソート表示を" #~ "解除することができません。一度ソート表示を選んでしまうと、非ソート表示に戻" #~ "すことはできません。\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "'%s' は mp4 オーディオファイルとは認識できません。\n" #~ msgid "Successfully added files" #~ msgstr "ファイルの追加に成功しました" #, fuzzy #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "" #~ "ボタンを押すと中断します。\n" #~ "ファイルのエクスポートは後で再開する事ができます。" #, fuzzy #~ msgid "Progress Information" #~ msgstr "情報" #, fuzzy #~ msgid "Browse..." #~ msgstr "ブラウズ" #~ msgid "copying..." #~ msgstr "コピー中..." #, fuzzy #~ msgid "Add Images from a Directory" #~ msgstr "ファイルまたはディレクトリを追加します" #, fuzzy #~ msgid "Auto Store" #~ msgstr "自動保存" #~ msgid "Sort Order" #~ msgstr "ソート順" #, fuzzy #~ msgid "Filter tabs" #~ msgstr "ファイル" #~ msgid "Please refer to the notice below." #~ msgstr "下記の注意を参照してください。" #~ msgid "Sort tracks according to: " #~ msgstr "曲順を次の順で並べ換える: " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "情報(_I)" #~ msgid "_Toolbar" #~ msgstr "ツールバー(_T)" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorttab -- Don't translate!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "新規プレイリスト" #, fuzzy #~ msgid "gtkpod Information" #~ msgstr "gtkpod" #, fuzzy #~ msgid "Incompatible Formats" #~ msgstr "インポート" #, fuzzy #~ msgid "Convert FLAC" #~ msgstr "カバー" #, fuzzy #~ msgid "Convert Ogg Vorbis" #~ msgstr "カバー" #, fuzzy #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "このプログラムはフリーソフトウェアです。あなたはこれを、フリーソフトウェア" #~ "財団によって発行された GNU 一般公衆利用許諾契約書(バージョン2か、希望に" #~ "よってはそれ以降のバージョンのうちどれか)の定める条件の下で再頒布または改" #~ "変することができます。\n" #~ "\n" #~ "このプログラムは有用であることを願って頒布されますが、*全くの無保証*です。" #~ "商業可能性の保証や特定の目的への適合性は、言外に示されたものも含め全く存在" #~ "しません。詳しくはGNU 一般公衆利用許諾契約書をご覧ください。\n" #~ "\n" #~ "あなたはこのプログラムと共に、GNU 一般公衆利用許諾契約書の複製物を一部受け" #~ "取ったはずです。もし受け取っていなければ、フリーソフトウェア財団まで請求し" #~ "てください(宛先は the Free Software Foundation, Inc., 59 Temple Place," #~ "Suite 330, Boston, MA 02111-1307 USA)。\n" #~ "\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "'%s'の読み込みに失敗: m4a/m4p の取り扱いには mp4v2 ライブラリが必要です。" #~ "mp4v2 ライブラリを使って gtkpod を再度コンパイルしてください。\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "'%s'の読み込みに失敗: m4a/m4p の取り扱いには mp4v2 ライブラリが必要です。" #~ "mp4v2 ライブラリを使って gtkpod を再度コンパイルしてください。\n" #, fuzzy #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "'%s'の読み込みに失敗: m4a/m4p の取り扱いには mp4v2 ライブラリが必要です。" #~ "mp4v2 ライブラリを使って gtkpod を再度コンパイルしてください。\n" #, fuzzy #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "'%s' の m4a/m4p メタデータの更新に失敗: m4a/m4p の取り扱いには mp4v2 ライ" #~ "ブラリが必要です。mp4v2 ライブラリを使って gtkpod を再度コンパイルしてくだ" #~ "さい。\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "以下の曲を処理できませんでした (ファイル形式が不明なため): '%s'\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "以下の曲を処理できませんでした (ファイル形式は既知だが解析に失敗したた" #~ "め): '%s'\n" #, fuzzy #~ msgid "Error: File format unsupported now." #~ msgstr "対応していない形式です" #, fuzzy #~ msgid "Playback" #~ msgstr "再生" #~ msgid "Tooltips" #~ msgstr "ツールチップ" #~ msgid "Add Directories Recursively" #~ msgstr "ディレクトリを再帰的に追加します" #~ msgid "Add Files or Directories" #~ msgstr "ファイルまたはディレクトリを追加します" #, fuzzy #~ msgid "Add Playlist" #~ msgstr "プレイリストを追加する(_P)" #, fuzzy #~ msgid "Add new repository/iPod..." #~ msgstr "iPodから削除" #~ msgid "Add playlist from file" #~ msgstr "プレイリストをファイルから読み込んで追加します" #, fuzzy #~ msgid "Command for \"Enqueue\":" #~ msgstr "「演奏キューに入れる」ためのコマンド:" #~ msgid "Create New Playlist" #~ msgstr "新しくプレイリストを作成します" #~ msgid "Create _Playlist File" #~ msgstr "プレイリストファイルを作成 (_P)" #, fuzzy #~ msgid "Delete Repository" #~ msgstr "iPodから削除" #~ msgid "Display tooltips in main window" #~ msgstr "ツールチップをメイン画面で表示する" #, fuzzy #~ msgid "Filter:" #~ msgstr "ファイル(_F)" #, fuzzy #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "みなしごファイル (データベースに曲情報が登録されていないファイル) やぶらさ" #~ "がり曲 (曲情報があるのにファイル自体が iPod 上に存在しない) を探す" #~ msgid "Load iPod(s)" #~ msgstr "iPod から読み込み" #~ msgid "Randomize Current Playlist" #~ msgstr "現在のプレイリストをランダムに並べ換える" #, fuzzy #~ msgid "Repository/iPod Options" #~ msgstr "iPod の設定" #, fuzzy #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "選択されたタブで指定した曲をハードディスクから削除する" #, fuzzy #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "選択されたプレイリストを曲ごとデータベースから削除する" #, fuzzy #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "選択された曲をハードディスクから削除する" #, fuzzy #~ msgid "Sorting..." #~ msgstr "中止処理中..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "アドレスデータ,カレンダー,メモを同期する" #~ msgid "Synchronize All" #~ msgstr "すべて同期" #~ msgid "Synchronize Calendar" #~ msgstr "カレンダーを同期" #~ msgid "Synchronize Contacts" #~ msgstr "アドレスデータを同期" #~ msgid "Synchronize Notes" #~ msgstr "メモを同期" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "選択されたタブの曲(_E)" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "選択されたプレイリストの曲(_P)" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "接続されているすべての iPod の内容を読み込みます. それぞれの iPod ごとに個" #~ "別に設定をしておく必要があります." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "ハードディスクと iPod に対する変更をすべて保存します." #, fuzzy #~ msgid "_About gtkpod" #~ msgstr "gtkpod について" #, fuzzy #~ msgid "_Arrange Filter Tabs" #~ msgstr "ソートタブを再配置(_A)" #~ msgid "_Enqueue" #~ msgstr "演奏キューに入れる(_E)" #, fuzzy #~ msgid "_Filter Bar" #~ msgstr "ファイル(_F)" #~ msgid "_Newly Added Tracks" #~ msgstr "新たに追加された曲(_N)" #~ msgid "_Play Now" #~ msgstr "今すぐ演奏(_P)" #~ msgid "_Save Displayed Track Order" #~ msgstr "現在の曲順を保存(_S)" #, fuzzy #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "プレイリストを同期する(_S)" #~ msgid "_Tooltips" #~ msgstr "ツールチップ(_T)" #~ msgid "Play Now" #~ msgstr "今すぐ演奏" #~ msgid "Enqueue" #~ msgstr "演奏キューに加える" #~ msgid "Alphabetize" #~ msgstr "並べ換え" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "どのソートタブで選択されたものを編集しますか?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "どのソートタブで選択されたものをエクスポートしますか?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "どのソートタブで選択されたものからプレイリストを作成しますか?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "どのソートタブで選択された曲を演奏しますか?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "どのソートタブで選択された曲を演奏キューに加えますか?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "どのソートタブで選択された曲を平均化しますか?" #~ msgid "Rtng" #~ msgstr "評価" #~ msgid "Trnsfrd" #~ msgstr "転送済み" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: 指定されたオプション `%s' では記述が曖昧です\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: 指定されたオプション `--%s' は引数を取りません\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: 指定されたオプション `%c%s' は引数を取りません\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: 指定されたオプション `%s' には引数が必要です\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: 認識できないオプション `--%s' です\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: 認識できないオプション `%c%s' です\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: オプションが違います -- %c\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: 不正なオプションです -- %c\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: 指定されたオプションには引数が必要です -- %c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: 指定されたオプション `-W %s' では記述が曖昧です\n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: 指定されたオプション `-W %s' は引数を取りません\n" #~ msgid " %s Free" #~ msgstr "%s 空き" #~ msgid " %s Pending" #~ msgstr "%s 不足" #~ msgid " disconnected" #~ msgstr "未接続" #, fuzzy #~ msgid "The following has occurred:" #~ msgstr "以下の問題が発生しました:" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "曲順の自動保存が無効になっています。\n" #~ "\n" #, fuzzy #~ msgid "Hide" #~ msgstr "表示(_V)" #, fuzzy #~ msgid "No sorting" #~ msgstr "並べ換え(_S)" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "表のヘッダを操作しても並べ換えはできますが, この機能を使うと表示されていな" #~ "い項目を使って並べ換えることができます." #~ msgid "No command set for '%s'" #~ msgstr "'%s' のためのコマンドが設定されていません" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "'%s' のためのコマンド '%s' が見付かりません" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "拡張情報は使用されません。iPod本体にまだ転送していない曲の情報は\n" #~ "終了時に失われます。\n" #, fuzzy #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "'%s' を開けないため、拡張情報を記録できません。\n" #~ msgid " -a: import database automatically after start.\n" #~ msgstr " -a: 起動時にデータベースを自動的に読み込みます\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: '-a'と同じ\n" #~ msgid "...as icons" #~ msgstr "アイコンのみ" #~ msgid "...as text" #~ msgstr "テキストのみ" #~ msgid "...both as icons and text" #~ msgstr "アイコンとテキスト" #~ msgid "...entry 'All' in sort tab..." #~ msgstr "...以下のソートタブ内の「すべて」の項目" #~ msgid "...master playlist" #~ msgstr "...マスタープレイリスト" #~ msgid "Adding/Updating/Syncing" #~ msgstr "登録/更新/同期" #, fuzzy #~ msgid "Audioscrobbler" #~ msgstr "ツールバー" #~ msgid "Automatically select..." #~ msgstr "自動的に選択..." #~ msgid "Misc" #~ msgstr "その他" #, fuzzy #~ msgid "Repositories" #~ msgstr "ツールチップ" #~ msgid "Tag Reading" #~ msgstr "タグの読み込み" #, fuzzy #~ msgid "Track Attributes" #~ msgstr "表示する曲属性" #~ msgid "Always write ID3v2.4 tags (only applies to MP3)" #~ msgstr "常に ID3v2.4 タグを書き込む (MP3 のみ)" #~ msgid "" #~ "As a last resort set the following tags to the\n" #~ "filename if they are (still) empty:" #~ msgstr "" #~ "最後の手段として、以下のタグが未設定の場合にファイル名をその値として使用す" #~ "る:" #~ msgid "Before removing tracks from the harddisk" #~ msgstr "曲をハードディスクから完全に削除する時" #~ msgid "Before removing tracks from the iPod" #~ msgstr "曲をiPodから完全に削除する時" #~ msgid "Before removing tracks from the local database" #~ msgstr "曲をローカルデータベースから削除する時" #~ msgid "Credits" #~ msgstr "権利表示" #~ msgid "Currently only rating is supported." #~ msgstr "現在は評価情報のみ使用" #, fuzzy #~ msgid "" #~ "Delete tracks that are no longer present from the\n" #~ "iPod or repository" #~ msgstr "以下の重複した%d曲が削除されました。" #, fuzzy #~ msgid "" #~ "Determines the name of the file with the cover art. You can separate " #~ "several patterns by semicolons which will be tried in order. Artist: %a, " #~ "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " #~ "year: %Y, original filename (requires extended information file): %o, " #~ "original filename without file extension: %O, current playlist: %p, the " #~ "character '%': %%." #~ msgstr "" #~ "iPodからコピーした曲に付けられるファイル名を設定します。例:'%A/%d%t - %n' " #~ "や '%o' など。%A: アーティスト; %n: タイトル; %t: トラックNo.; %o: 元の" #~ "ファイル名 (拡張情報ファイルが必要)" #~ msgid "Display a list of tracks that could actually be updated." #~ msgstr "実際に更新された曲のリストを表示します。" #~ msgid "Display a list of tracks that could not be updated." #~ msgstr "実際には更新されなかった曲のリストを表示します。" #~ msgid "Display info about non-updated tracks" #~ msgstr "更新されなかった曲を表示する" #~ msgid "" #~ "Display the list of duplicates that have been detected after adding files." #~ msgstr "ファイルを追加した際に発見した、重複する曲のリストを表示します。" #~ msgid "Display toolbar..." #~ msgstr "ツールバーの表示..." #~ msgid "Display tooltips in prefs window" #~ msgstr "ツールチップを設定画面で表示する" #, fuzzy #~ msgid "Displayed:" #~ msgstr "表示(_D)" #~ msgid "Don't allow file duplication" #~ msgstr "ファイルの重複を許さない" #, fuzzy #~ msgid "" #~ "Duplicate Recognition is based on a (modified) sha1 hash over the file." #~ msgstr "md5を利用した重複チェックを行うようになります。" #, fuzzy #~ msgid "First try folder.jpg, then <artist>.jpg" #~ msgstr "最初に folder.jpg を試し、無ければ <artist>.jpg" #, fuzzy #~ msgid "" #~ "For example, 'xmms %s' will clear xmms' current playlist, add the " #~ "selected tracks and start playing." #~ msgstr "" #~ "例えば 'xmms -p %s' とすると、xmms のその時のプレイリストをクリアし、選択" #~ "した曲をプレイリストの先頭に加えて演奏を始めます。" #~ msgid "" #~ "For example, 'xmms -e %s' will append (enqueue) the selected tracks to " #~ "xmms' current playlist." #~ msgstr "" #~ "例えば 'xmms -e %s' とすると、選択された曲を xmms のその時のプレイリストの" #~ "最後尾に追加します" #, fuzzy #~ msgid "" #~ "Highly recommended for faster import when taking advantage of the " #~ "duplication recognition. Also, having the PC filenames allows writing " #~ "changed ID3 tags to disk, and even to reconstruct your iPod's contents in " #~ "case of file system corruption (change the \"transferred=\" entries in " #~ "your backuped database)." #~ msgstr "" #~ "重複チェックを高速化するためには、この項目を有効にする事が強く推奨されま" #~ "す。また、ファイル名を保持する事でID3タグの変更をiPodに反映させる事が可能" #~ "になり、仮にiPodの中身が壊れたりした場合にも、再構成を容易にします。(デー" #~ "タベースのバックアップファイルの中の \"transferred=\" の項目を変更すればよ" #~ "い)" #~ msgid "" #~ "If the filename (full path) of an existing track matches that of a track " #~ "to be added, this option allows you to update the information about the " #~ "existing track rather than just skipping the track altogether. No update " #~ "will take place if the file hasn't changed and you have selected the " #~ "'Don't allow file duplication' option above." #~ msgstr "" #~ "すでに記録されている曲と同じファイル名(フルパスで)を持つ曲を追加しようとし" #~ "た場合、この項目が有効になっていると、その曲を無視する代わりに記録されてい" #~ "る曲の情報を更新します。もしファイルに変更がなく、「ファイルの重複を許さな" #~ "い」の項目を有効にしている場合は、更新はなされません。" #~ msgid "" #~ "If you check this, gtkpod will descend into subdirectories recursively." #~ msgstr "" #~ "この項目を有効にすると、gtkpodはサブディレクトリを再帰的に辿ります。" #~ msgid "" #~ "If you don't select the master playlist automatically, the initial " #~ "database import is much faster because the display dosn't have to be " #~ "updated." #~ msgstr "" #~ "マスタープレイリストを自動的に選択しないようにすると、起動時にデータベース" #~ "を読み込む際には何も表示しなくなるので、スピードが速くなります。" #~ msgid "" #~ "If you select several tracks in the track list and edit a tag of the " #~ "first track, the tags in the other tracks are updated as well." #~ msgstr "" #~ "曲リストの曲を二つ以上選択して、最初の曲のタグを変更すると他の曲にもその変" #~ "更を適用します。" #~ msgid "Match al_l of the following" #~ msgstr "以下のすべてに該当するもの(_l)" #~ msgid "Match an_y of the following" #~ msgstr "以下のいずれかに該当するもの(_y)" #~ msgid "None" #~ msgstr "無指定" #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to update the track information. If you have chosen a wrong charset " #~ "when first importing a track and want to correct it using the 'Update " #~ "Track' function, you must check this option. Note: the charset info is " #~ "stored in the extended information file (see 'Writing of iTunesDB' below) " #~ "and tracks imported before V0.51 will have no charset stored. Instead the " #~ "charset specified above will be used then." #~ msgstr "" #~ "通常は, 曲をインポートする際に指定された文字コードがその後も使われますが, " #~ "もしその時に間違った文字コードを指定してしまっていて,「曲の更新」を使って" #~ "それを直したいのであれば, この項目を有効にしてください. 注意: 文字コードの" #~ "情報は拡張情報ファイルに記録されますが(「iTunesDBへの書き込み」の項目を参" #~ "照), バージョン0.51以前の gtkpod でインポートされた曲はこの情報が記録さて" #~ "いません. この場合, ここで指定された文字コードが今後使われるようになりま" #~ "す." #~ msgid "" #~ "Normally the charset specified when first importing the track will be " #~ "used to write the tags. If you have chosen a wrong charset when first " #~ "importing a track, you should select this option along with the correct " #~ "charset. Note: uses the extended information file to store the charset " #~ "information (see 'Writing of the iTunesDB' on the 'Input/Output' page) " #~ "and tracks imported before V0.51 will have no charset stored -- the " #~ "charset specified on the 'Input/Output' page will be used." #~ msgstr "" #~ "通常は、最初に曲を保存した時に指定された文字コードをタグを書き込む時にも使" #~ "用します。もし最初に間違った文字コードを指定してしまった場合には、正しい文" #~ "字コードを選択した後にこのオプションを選択してください。注意: 文字コードの" #~ "情報を保存するために、拡張情報ファイルを使用してください(「入出力」のペー" #~ "ジの「iTunesDBへの書き込み」の項を参照)。また、バージョン0.51以前に登録さ" #~ "れた曲については文字コード情報が保存されていません。「入出力」の項目で指定" #~ "された文字コードが適用されます。" #~ msgid "" #~ "Number of tracks in the generated playlists 'Most Often Listened', 'Best " #~ "Rated' and 'Most Recently Played'. Choose '0' for 'no limit'." #~ msgstr "" #~ "プレイリストの新規作成で、「再生回数の多い曲」「評価の高い曲」「最近再生さ" #~ "れた曲」を選択した際にリストに登録する曲の数を指定します。0を指定すると、" #~ "曲数を制限しません。" #~ msgid "Overwrite tags that are already set" #~ msgstr "すでにあタグ情報を上書きする" #~ msgid "Please specify a time interval" #~ msgstr "期間を指定してください" #~ msgid "Read tags from file contents (e.g. ID3 tags in MP3 files)" #~ msgstr "ファイルからタグ情報を読み込む (MP3 ファイルの ID3 タグなど)" #, fuzzy #~ msgid "Remove selected attributes from the displayed list" #~ msgstr "選択された曲をプレイリストから削除する" #~ msgid "Root directory of mserv database (trackinfo root)." #~ msgstr "mserv データベースのあるディレクトリ。(trackinfo root)" #~ msgid "Rules" #~ msgstr "ルール" #, fuzzy #~ msgid "Scrobble Tracks?" #~ msgstr "選択された曲(_T)" #, fuzzy #~ msgid "Semicolon separated list of file exclusion masks, e.g. '*.mp3'" #~ msgstr "" #~ "セミコロンで区切られた, 適用しないファイルのマスクリスト. 例: '*.mp3'" #~ msgid "Sorting case sensitive" #~ msgstr "並べ換えの際に大文字小文字を区別する" #~ msgid "Sorttab: " #~ msgstr "ソートタブ: " #, fuzzy #~ msgid "" #~ "The tags are written to the files on your harddrive and on the iPod (if " #~ "available)." #~ msgstr "" #~ "タグは使っているハードディスクと(可能であれば)iPodの両方で修正されます。" #~ msgid "This is the same option as in 'Edit/Delete Confirmation'" #~ msgstr "「編集/削除の確認」の項目と同じです" #~ msgid "Translators" #~ msgstr "翻訳担当" #~ msgid "Use 'Multi-Edit' also for title field" #~ msgstr "タイトルの項目も「一斉編集」を可能にする" #~ msgid "Use 'Multi-Edit' for tracks selections" #~ msgstr "選択された曲を「一斉編集」する" #, fuzzy #~ msgid "Use <Album>.jpg in the parent directory" #~ msgstr "親ディレクトリにある <Album>.jpg を使う" #, fuzzy #~ msgid "Use <Album>.jpg, <Album>.png..." #~ msgstr "<Album>.jpg, <Album>.png など" #~ msgid "Use folder.jpg as cover art." #~ msgstr "folder.jpg をカバーアートに使う" #~ msgid "Use folder.jpg, folder.png..." #~ msgstr "folder.jpg, folder.png など" #, fuzzy #~ msgid "" #~ "Use selected encoding (on the 'General' page)\n" #~ "when writing tags" #~ msgstr "" #~ "「基本設定」のページで指定された文字コードを\n" #~ "タグの読み書きにも使用する" #~ msgid "Use this template to parse filename for tag information:" #~ msgstr "以下のテンプレートを、ファイル名からタグ情報を抽出するのに使用する:" #~ msgid "Username to be used for mserv database lookup." #~ msgstr "ユーザー名は mserv データベースの参照に使います。" #~ msgid "" #~ "Usually you don't want to set the title of several tracks to the same " #~ "text. This option might avoid unwanted results (especially since there is " #~ "no 'undo' yet)." #~ msgstr "" #~ "普通は複数の曲のタイトルを同じものにする必要はないでしょう。このオプション" #~ "を選択すると大抵は望ましくない結果を得る事になります。(特に、今のところ" #~ "「やり直し」は効かないので、選択するべきではありません)" #~ msgid "" #~ "When adding dirs/files, update information of\n" #~ "existing tracks with identical filenames" #~ msgstr "" #~ "ファイルやディレクトリを追加する際に、同じファイル名の\n" #~ "曲がすでにあったら場合には、そちらを更新する" #, fuzzy #~ msgid "When syncing playlists" #~ msgstr "ディレクトリの同期処理時" #, fuzzy #~ msgid "" #~ "Write extended information (PC filenames, SHA1 hashes,\n" #~ "encoding...). Recommended." #~ msgstr "" #~ "拡張情報(PC上のファイル名,MD5値,文字コード)を書き込む。\n" #~ "推奨される設定です。" #~ msgid "_Encoding (ID3, files):" #~ msgstr "文字コード(_E) (ID3, ファイル):" #~ msgid "_Less Sort Tabs" #~ msgstr "ソートタブの削除(_L)" #~ msgid "_Track Info" #~ msgstr "曲情報(_T)" #~ msgid "" #~ "artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, " #~ "CD nr: %C, year: %Y, skip data: %*, the character '%': %%. You can " #~ "separate several templates by a ';'. The first one matching the filename " #~ "will be used. Example: '%a - %A/%T %t.mp3;%t.wav'." #~ msgstr "" #~ "アーティスト: %a, アルバム: %A, 作曲者: %c, タイトル: %t, ジャンル: %G, ト" #~ "ラック番号: %T, CD 番号: %C, 年: %Y, スキップ: %*, パーセント記号: %%。い" #~ "くつかのテンプレートを';' で区切って並べることができます。最初に合ったテン" #~ "プレートが使われます。例: '%a - %A/%T %t.mp3;%t.wav'." #~ msgid "" #~ "gtkpod expects the ID3 tags and the filenames to be in the encoding " #~ "specified here. You can change it for consecutive 'Add Files' and 'Add " #~ "Dirs' operation. 'System Charset' is the charset used by your current " #~ "locale." #~ msgstr "" #~ "gtkpod はここで指定された文字コードが, ID3のタグやファイル名に使われている" #~ "ものとして処理します.「ファイルの追加」や「ディレクトリごと追加」を実行す" #~ "る前にこの設定を変更すれば, これらの処理に設定が反映されます.「システム文" #~ "字」を選択すると, ロケールで指定されたコードが使われます." #~ msgid "mserv database lookup will be done for music in this directory." #~ msgstr "このディレクトリ内の曲に対し、mserv のデータベースを参照します。" #~ msgid "Confirmation Dialogue" #~ msgstr "確認" #, fuzzy #~ msgid "Add directories to '%s'" #~ msgstr "ディレクトリを再帰的に追加する" #, fuzzy #~ msgid "Add directories to '%s/%s'" #~ msgstr "ディレクトリを再帰的に追加する" #~ msgid "Ok" #~ msgstr "OK" #~ msgid "" #~ "Data has been changed and not been saved.\n" #~ "OK to exit gtkpod?" #~ msgstr "" #~ "変更のあったデータはセーブされていません。\n" #~ "本当に終了しますか?" #~ msgid "Preferences not updated" #~ msgstr "設定は更新されません" #~ msgid "Preferences applied" #~ msgstr "設定を適用しました" #~ msgid "" #~ "Cannot open '%s' for reading.\n" #~ "\n" #~ msgstr "" #~ "ファイル '%s' を読み込もうとしましたが、開くことができません。\n" #~ "\n" #~ msgid "Unable to open '%s' for reading\n" #~ msgstr "'%s' を読み込み用に開くことができません\n" #~ msgid "Could not open \"iTunesDB.ext\" for reading extended info.\n" #~ msgstr "拡張情報を格納したファイル \"iTunesDB.ext\" を開けません。\n" #~ msgid "Add _Directory" #~ msgstr "ディレクトリを追加する(_D)" #~ msgid "Dirs" #~ msgstr "ディレクトリ" #~ msgid "New PL" #~ msgstr "新規プレイリスト" #, fuzzy #~ msgid "Set Cover Art from _Web" #~ msgstr "mserv データを更新する(_m)" #~ msgid "Add Playlists" #~ msgstr "プレイリストを追加する" #~ msgid "" #~ "Supposedly something that tells the iPod to increase or decrease the " #~ "playback speed" #~ msgstr "おそらく、iPod に再生速度の変更を伝えるための値" #~ msgid "Processing '%s'" #~ msgstr "'%s' の処理中" #, fuzzy #~ msgid "Automatically import iTunesDBs on startup" #~ msgstr "起動時に自動的に iTunesDB を読み込む" #~ msgid "Stop Display Update" #~ msgstr "表示の更新を止める" #~ msgid "" #~ "Temporarily disable sorting when changing playlist\n" #~ "or tab entry (faster!)" #~ msgstr "" #~ "プレイリストやソートタブを変更した時の自動並べ換えを\n" #~ "抑制する (動作が速くなる)" #~ msgid "" #~ "The display can be blocked after changing a selection. The display update " #~ "is faster, but you have to wait until it's finished. When using this " #~ "option, sorting is also temporarily disabled (see option above)." #~ msgstr "" #~ "選択を変更した時に、曲のリストを更新し終わるまで途中経過を表示しません。更" #~ "新のスピードは速くなりますが、それが終わるまでは何もする事ができなくなりま" #~ "す。この設定を有効にした場合、並べ換えは一時的にできなくなります (上の設定" #~ "を参照)。" #~ msgid "" #~ "Block display when changing playlist or tab\n" #~ " entry (faster!)" #~ msgstr "" #~ "プレイリストやソートタブを変更した時に途中経過の\n" #~ "表示を抑制する(動作が速くなる)" #~ msgid "preparing to copy..." #~ msgstr "コピーの準備中..." #~ msgid "Copied %d of %d new track." #~ msgid_plural "Copied %d of %d new tracks." #~ msgstr[0] "%2$d曲中 %1$d曲をコピーしました。" #~ msgid "Some tracks were not written to iPod. Export aborted!" #~ msgstr "一部の曲をiPodに転送できませんでした。エクスポートを中止します!" gtkpod-2.1.4/po/he.po0000664000076400007640000072611212211715066017364 0ustar00phantomjinxphantomjinx00000000000000# translation of gtkpod.po to HEBREW # This file is distributed under the same license as the gtkpod package # Assaf Gillat , 2005-8. # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2010-08-10 07:37+0200\n" "Last-Translator: David Kohen \n" "Language-Team: HEBREW \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: KBabel 1.9.1\n" "X-Poedit-Language: Hebrew\n" "X-Poedit-Country: ISRAEL\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: N_;_\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-SearchPath-1: ../data\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 #, fuzzy msgid "General" msgstr "_כללי" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "אל תראה חלון דו-שיח זה בעתיד" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "תצוגת התקדמות עבור המרות" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" "תוצר הפלט של תסריט ההמרה ברקע יועתק למטה. כל דף של המחברת תואם לתהליך רקע " "אחד." #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 #, fuzzy msgid "gtkpod" msgstr "_אודות gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "מנהל ה־iPod" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "ניהול מוסיקה ווידאו על נגן ה־iPod של Apple" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" "אי אפשר לטעון את ה־iPod החדש '%s' שעוגן לתוך gtkpod.\n" "\n" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" "ה־iPod החדש העגון ב־'%s' כבר עדיין טעון!\n" "\n" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "מכשיר iPod חדש" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "ערבית (IBM-864)" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "ערבית (ISO-8859-6)" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "ערבית (Windows-1256)" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "בלטית (ISO-8859-13)" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "בלטית (ISO-8859-4)" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "בלטית (Windows-1257)" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "קלטית (ISO-8859-14)" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "מרכז אירופאי (IBM-852)" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "מרכז אירופאי (ISO-8859-2)" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "מרכז אירופאי (Windows-1250)" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "סינית מופשטת (GB18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "סינית מופשטת (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "סינית מסורתית (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "סינית מסורתית (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "קירילית (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "קירילית (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "קירילית (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "קירילית (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "קירילית (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "קירילית/רוסית (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "קירילית/אוקראינית (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "אנגלית (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "יוונית (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "יוונית (Windows-1253)" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "עברית (IBM-862)" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "עברית (Windows-1255)" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "יפנית (זיהוי אוטומטי)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "יפנית (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "יפנית (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "יפנית (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "קוריאנית (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "נורדית (ISO-8859-10)" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "דרום אירופאי (ISO-8859-3)" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "תאילנדית (TIS-620)" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "טורקית (IBM-857)" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "טורקית (ISO-8859-9)" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "טורקית (Windows-1254)" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "יוניקוד (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "יוניקוד (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "יוניקוד (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "יוניקוד (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "יוניקוד (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "יוניקוד (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "וייטנאמית (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "וייטנאמית (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "עברית ויזואלית (ISO-8859-8)" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "מערבי (IBM-850)" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "מערבי (ISO-8859-1)" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "מערבי (ISO-8859-15)" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "מערבי (Windows-1252)" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "ערכת התווים של המערכת" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "עותק ריצה נוסף של gtkpod נמצא. שרת ספירה לא יופעל.\n" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "עדכן רצועות מקובץ" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "יצירת רשימת השמעה חדשה" #: ../libgtkpod/context_menus.c:254 #, fuzzy msgid "Create Playlist File..." msgstr "יצירת קובץ רשימת השמעה" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "ערוך פרטי רצועה" #: ../libgtkpod/context_menus.c:292 #, fuzzy msgid "Copy Tracks to Filesystem..." msgstr "העתק רצועות אל מערכת הקבצים" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 #, fuzzy msgid "Unknown error" msgstr "לא ידוע" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" "'%s' הוא תיקייה, לא קובץ רשימת השמעה.\n" "\n" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" "'%s' הוא לא קובץ רשימת השמעה מוכר.\n" "\n" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "לא מסוגל לפתוח את '%s' לכתיבה.\n" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "מדלג על '%s' בגלל שהוא תיקייה.\n" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "מדלג על '%s' על מנת להתחמק מהוספת קובץ רשימת השמעה רקורסיבי\n" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "הסימן '%s' בתבנית '%s' לא ידוע\n" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "אי אפשר ליצור את \"%s\"" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "תקלה ביצירת קובץ תמונות ממוזערות" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "אסימון לא ידוע '%%%c' בתבנית '%s'" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" "אי אפשר היה להפעיל את יוצר תמונות הווידאו הממוזערות\n" "(שורת הפקודה הייתה: '%s')" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "יוצר התמונות הממוזערות החזיר סטטוס %d" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "אי אפשר לעבד את הרצועה הבאה (הקובץ לא קיים): '%s'\n" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "לא ניתן להשיג מידע mserv מהרצועה הבאה" #: ../libgtkpod/file.c:1193 #, fuzzy, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "לא ניתן להשיג מידע mserv מהרצועה הבאה" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "אין מה לעדכן" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "מעדכן %s" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "מעדכן רצועות נבחרות עם מידע מקובץ." #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "הרצועה הבאה איננה יכולה להתעדכן" msgstr[1] "%d הרצועות הבאות אינן יכולות להתעדכן" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "עדכון רצועה נכשל" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "עודכנה הרצועה הבאה" msgstr[1] "עודכנו %d הרצועות הבאות" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "הרצועה עודכנה בהצלחה" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "קובץ מקומי לא זמין, יעשה שימוש בקובץ על ה־iPod" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "קובץ מקומי לא זמין ועותק על ה־iPod גם כן לא זמין" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "קובץ מקומי לא זמין" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "קובץ מקומי לא קיים, יעשה שימוש בקובץ על ה־iPod" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "לא נמצא קובץ מקומי וגם העותק על ה־iPod לא נמצא" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "העדכון נכשל (התבנית לא נתמכת?)" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "מעבד '%s'..." #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "מדלג על '%s' בגלל שהוא תואם למסכת אי ההכללה.\n" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" "הפודקסט כבר קיים: '%s'\n" "\n" #: ../libgtkpod/file.c:1847 #, fuzzy, c-format msgid "Couldn't change tags of file: %s" msgstr "לא מסוגל לשנות תג של קובץ: %s\n" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "לא מסוגל לשנות תג של קובץ: %s\n" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "אי אפשר לפתוח את '%s' לקריאה וכתיבה.\n" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "אי אשפר להשיג נעילה על '%s'.\n" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "שורה לא תקינה ב '%s' : %s\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "הסר מספור השמעות לא מקוון?" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" "אי אפשר לאתר מספר רצועות שנוגנו בצורה לא מקוונת ב-iTunesDB. לחץ על 'אישור' " "להסיר אותן ממספור ההשמעה הלא מקוון, ועל 'ביטול' להשאיר אותן." #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "תקלה בכתיבה ל-'%s'.\n" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "שגיאה:" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" "קובץ iPod לא זמין ושמירת ID3 לא מאופשרת באפשרויות, אין אפשרות לשמור מילים " "אל: \"%s\".\n" "\n" #: ../libgtkpod/file.c:2178 #, fuzzy, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" "המילים לא נכתבו, שם הקובץ לא זמינים (%s).\n" "\n" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, fuzzy, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" "המילים לא נכתבו, שם הקובץ לא זמינים (%s).\n" "\n" #: ../libgtkpod/file_convert.c:361 #, fuzzy msgid "errors" msgstr "שגיאה:" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "סיכום עבור תהליך ההמרה" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "פעיל" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "לא פעיל" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "תהליכים פעילים: %d. רצועות מתוזמנות: %d." #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "קובץ מקורי לא זמין עבור '%s'.\n" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "הקובץ '%s' כבר לא זמין עבור '%s'.\n" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" "קבצים מסוג '%s' לא נתמכים על ידי ה־iPod. אנא גש אל ההגדרות והגדר תסריט המרה " "מתאים עבור '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "לא קיים מידע" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "אי אפשר ליצור את '%s'. המרת סוג קובץ לא תצליח.\n" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" "ההעברה של '%s' נכשלה. %s\n" "\n" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: '%s'\n" "\n" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: '%s %s' החזיר ערך יציאה %d.\n" "\n" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: '%s %s' לא החזיר סיומת קובץ כצפוי.\n" "\n" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: לא ניתן לגשת אל הקובץ המקורי '%s (%s)'.\n" "\n" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: לא ניתן ליצור תיקייה '%s'.\n" "\n" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: '%s' החזיר ערך יציאה %d.\n" "\n" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" "ההמרה של '%s' נכשלה: לא ניתן היה להציג נתונים על הקובץ המומר '%s'.\n" "\n" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "מתאים בדיקות סכומים SHA1 עבור קובץ %d/%d" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "אי אפשר ליצור ערך ערבוב עבור itunesdb\n" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "תקלה בזמן קריאת מידע מורחב: %s\n" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" "סכום הביקורת (checksum) של iTunesDB '%s' לא תואם את הסכום בקובץ המידע המורחב " "'%s'\n" "היישום gtkpod ינסה להתאים את המידע תוך שימוש בחישובי סכומים של SHA1. זה עלול " "לקחת זה רב.\n" "\n" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" "%s:\n" "מצפים ל \"itunesdb_hash=\" אבל קיבלנו:\"%s\"\n" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" "%s:\n" "תקלת פורמט: %s\n" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" "אי אפשר להסיר את הקובץ: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "תקלה בזמן קריאת מסד הנתונים של התמונות (%s) על ה־iPod.\n" #: ../libgtkpod/file_itunesdb.c:440 #, fuzzy msgid "Error reading iPod photo database. (No error message)\n" msgstr "תקלה בזמן קריאת מסד הנתונים של התמונות (%s) על ה־iPod.\n" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "למאגר הנתונים %s אין מידע נוסף הניתן לקריאה.\n" #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" "מסד הנתונים הזה מזהה את הרצועה על הדיסק עם המידע במסד הנתונים של התוכנה." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" "לא ניתן להעביר את הרצועות הקיימות במסד הנתונים למאגר אחר בלי המידע הנוסף." #: ../libgtkpod/file_itunesdb.c:500 #, fuzzy msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" "מסד נתונים של מידע נוסף ייוצר כאשר המאגר יישמר אך יהיה צורך ליבא מחדש רצועות " "קיימות כדי לקשר אותן לקבצים על הדיסק." #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "מסד נתונים לא מקוון של iPod יובא בהצלחה." #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "מסד נתונים מקומי יובא בהצלחה" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" "כישלון ביבוא מסד נתונים לא מקוון של iPod: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" "כישלון ביבוא מסד נתונים מקומי: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" "כישלון ביבוא מסד נתונים לא מקוון של iPod: \n" "\n" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" "כישלון ביבוא מסד נתונים מקומי: \n" "\n" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" "יבוא בוטל. לא קיים '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:543 #, fuzzy msgid "" "Extended info will not be used.\n" "\n" msgstr "מידע מורחב לא יהיה בשימוש.\n" #: ../libgtkpod/file_itunesdb.c:548 #, fuzzy msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "מסד נתונים של iPod יובא בהצלחה." #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" "כישלון ביבוא מסד נתונים של iPod: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" "כישלון ביבוא מסד נתונים של iPod: \n" "\n" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" "ה־'%s' לא קיים. היבוא בוטל.\n" "\n" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 #, fuzzy msgid "Import Repository Errors" msgstr "מאגר" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" "אי אפשר היה למצוא מבנה תיקיות של iPod ב־'%s'.\n" "\n" "אם אתה בטוח שה־iPod שלך מעוגן בצורה תקינה ב־'%s', יכול להיות שהוא לא מאותחל " "לשימוש. במקרה זה, היישום gtkpod יכול לאתחל אותו עבורך.\n" "\n" "האם אתה רוצה ליצור את מבנה התיקיות עכשיו?" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "לא נמצא מבנה תיקיות של iPod" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "צור מבנה תיקיה" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "אי אפשר לפתוח \"%s\" לכתיבת מידע מורחב.\n" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "כתיבת מידע מורחב בוטלה.\n" #: ../libgtkpod/file_itunesdb.c:1295 #, fuzzy, c-format msgid "%d%% %s" msgstr "%d%%" #: ../libgtkpod/file_itunesdb.c:1306 #, fuzzy, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "%d%% (%d/%d %d:%02d:%02d נותרו)" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "מצב: מוחק קובץ" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" "אי אפשר להסיר את הקובץ: '%s'\n" "\n" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" "לא היה ניתן להמיר את הרצועה הבאה בהצלחה:\n" "\n" msgstr[1] "" "לא היה ניתן להמיר את הרצועות הבאות בהצלחה:\n" "\n" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" "לא היה ניתן להעביר את הרצועה הבאה בהצלחה:\n" "\n" msgstr[1] "" "לא היה ניתן להעביר את הרצועות הבאות בהצלחה:\n" "\n" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "אזהרה" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "תמונות" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, fuzzy, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "מצב: ממתין לסיום ההמרה" #: ../libgtkpod/file_itunesdb.c:1570 #, fuzzy, c-format msgid "Saving: finished track transfer" msgstr "מצב: העברה הסתיימה" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" "אי אפשר להעביר רצועה אחת בעקבות זה שה־iPod שלך מלא. מחק מספר רצועות או " "לחילופין פנה מקום על ה־iPod לפני שתנתק את ה־iPod שוב." msgstr[1] "" "אי אפשר להעביר %d רצועות בעקבות זה שה־iPod שלך מלא. מחק מספר רצועות או " "לחילופין פנה מקום על ה־iPod לפני שתנתק את ה־iPod שוב." #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" "לא ייבאת את iTunesDB הקיים ('%s'). קרוב לוודאי שזה לא תקין ויגרום לאיבוד של " "המסד הנתונים הקיים.\n" "\n" "אם תדלג על השמירה, תוכל לייבא את מסד הנתונים הקיים לפני קריאה לפונקציה זו " "שוב.\n" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "מסד הנתונים של ה-iTunes לא יובא" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "המשך בכל מקרה" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "דילוג על השמירה" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "מבנה התיקיות של ה-iPod חייב להיות זמין לפני סנכרון ה-iPod.\n" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "מספר רצועות לא יכלו להימחק מה-iPod. יצוא בוטל!" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "כותב כעת מסד נתונים '%s'. אנא המתן..." #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "קובץ מידע מורחב לא נמחק: '%s'" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "מסד נתונים של iPod נשמר :%s" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "%s: שינויים נשמרו" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "קבע עטיפה" #: ../libgtkpod/filetype_iface.c:173 #, fuzzy msgid "Error: Track info for this file type not supported." msgstr "" "נרמול נכשל: סוג קובץ לא נתמך(%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:178 #, fuzzy msgid "Error: Writing track info to files of this file type is not supported." msgstr "" "כתיבת קבצי וידאו עדיין לא נתמך (%s).\n" "\n" #: ../libgtkpod/filetype_iface.c:183 #, fuzzy msgid "Error: Limiting of sound level not supported for this file type." msgstr "שגיאה: מילות שיר לא נתמכות בפורמט זה." #: ../libgtkpod/filetype_iface.c:193 #, fuzzy msgid "Error: Lyrics not supported for this file type." msgstr "שגיאה: מילות שיר לא נתמכות בפורמט זה." #: ../libgtkpod/filetype_iface.c:199 #, fuzzy msgid "Error: Writing of lyrics is not supported for this file type." msgstr "שגיאה: מילות שיר לא נתמכות בפורמט זה." #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "ספריית מוסיקה" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "פודקסטים" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "מקומי" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "iPod" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "הועלתה ספירת השמעות עבור '%s'" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" "המידע השתנה ולא נשמר. אם תצא מ gtkpod, כל השינויים שלא נשמרו יאבדו.\n" "\n" "האם תרצה לשמור את השינויים קודם?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "שמירת שינויים לפני היציאה?" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "יציאה ללא שמירה" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "P:%d T:%d/%d" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "אי אפשר לעבד את '%s' (קובץ לא זמין)" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "התבנית ('%s') לא מתאימה לסוג הקובץ '%s'\n" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "תקלה ביצירת %s: %s\n" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" "כתיבת קובץ הגדרות '%s' נכשלה (%s).\n" "\n" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "תקלה לא מוגדרת" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" "כתיבת ההעדפות אל ה־iPod (%s) נכשלו: אי אפשר היה להשיג נתיב אל תיקיית הבקרה.\n" "\n" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את הרצועה הבאה לגמרי מה-iPod? מספר רשימות ההשמעה " "שהרצועה הזו חברה בהן מצוינת בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את הרצועות הבאות לגמרי מה-iPod? מספר רשימות " "ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "מחק את הרצועה לגמרי מה-iPod?" msgstr[1] "מחק את הרצועות לגמרי מה-iPod?" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "האם אתה בטוח שברצונך להסיר את הרצועה הבאה מרשימת ההשמעה \"%s\"?" msgstr[1] "האם אתה בטוח שברצונך להסיר את הרצועות הבאות מרשימת ההשמעה \"%s\"?" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "הסר את הרצועה מרשימת ההשמעה?" msgstr[1] "הסר את הרצועות מרשימת ההשמעה?" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את הרצועה הבאה לגמרי מהדיסק הקשיח? מספר רשימות " "ההשמעה שהרצועה הזו חברה בהן מצוינות בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את הרצועות הבאות לגמרי מהדיסק הקשיח? מספר רשימות " "ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "מחק את הרצועה מהדיסק הקשיח?" msgstr[1] "מחק את הרצועות מהדיסק הקשיח?" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את הרצועה הבאה לגמרי ממסד הנתונים המקומי? מספר " "רשימות ההשמעה שהרצועה הזו חברה בהן מצוינות בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את הרצועות הבאות לגמרי ממסד הנתונים המקומי? מספר " "רשימות ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "הסר את הרצועה ממסד הנתונים המקומי?" msgstr[1] "הסר את הרצועות ממסד הנתונים המקומי?" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "הכל" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "כותר" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "אמן" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "שם הרצועה" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "סגנון" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "הערה" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "יוצר" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "סוג קובץ" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "קובץ PC" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "קובץ iPod" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "מזהה iPod" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "מספר רצועה (#)" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "הועבר" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "גודל קובץ" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "זמן השמעה" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "קצב סיביות" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "קצב דגימה" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "BPM" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "מספור השמעות" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "מדרוג" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "תאריך הוספה" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "תאריך השמעה" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "תאריך שינוי" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "עוצמת קול" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "בדיקת קול" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "שנה" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "מזהה דיסק שמע" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "קיבוץ" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "יצירה" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "קטגוריה" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "מאפיינים" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "כתובת ה־URL של הפודקסט" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "ה־RSS של הפודקסט" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "כתובית" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "תאריך שחרור" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "מסומן" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "זמן התחלה" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "זמן סיום" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "שמור את מיקום ההשמעה" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "דלג בזמן ערבוב" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "נתיב לתמונות (עבודות האמנות)" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "סוג מדיה" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "תוכנית טלויזיה" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "פרק מסדרת טלויזיה" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "רשת שידור" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "מספר עונה" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "מספר פרק" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "מיין לפי כותר" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "מיין לפי אמן" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "מיין לפי שם" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "מיין לפי כותר" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "מיין לפי כותר אמן" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "מיין לפי יוצר" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "מיין לפי תוכנית טלויזיה" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "דגל רצועה ללא מרווח" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "מילים" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "שם הקובץ על ה-PC, אם קיים" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "שם הקובץ על ה-iPod" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "מספר רצועה וסך כל מספר הרצועות על דיסק השמע" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "האם הקובץ הועבר כבר אל ה-iPod או לא" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "דפקים לדקה" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "מספר הפעמים שהרצועה הושמעה" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "דירוג כוכבים החל מ 0 עד 5" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "תאריך ושעה שהרצועה הוספה" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "תאריך ושעה שהרצועה הושמעה לאחרונה" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "תאריך ושעה שהרצועה שונתה לאחרונה" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "שינוי עוצמת קול ידנית" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" "תיקון עוצמת קול בדציבלים (הגבר השמעה) -- צריך להפעיל 'soundcheck' על ה-iPod" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "מספר דיסק שמע וסך כל דיסקי השמע בקבוצה" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "הקטגוריה (לדוגמה \"טכנולוגיה\" או מוזיקה) שבה הפודקסט מוקם." #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "זמין על ידי לחיצה על הכפתור המרכזי של ה־iPod." #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "זמן שחרור (עבור פודקסטים מוצג ליד הכותרת ב־iPod)" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "משמש למיון ב-iPod" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "הנתיב '%s' הוא נתיב לא מוחלט המשתמש בתבנית הקובץ" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "שם הקובץ המקומי בנתיב '%s' לא יכול לכלול '#'" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "הנתיב '%s' הוא לא חוקי" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "שם השרת של הנתיב '%s' הוא לא חוקי." #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "הנתיב URI '%s' מכיל תווים לא חוקיים" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "אנא טען את ה־iPod לפני הוספת רצועות." #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "רשימת השמעה חדשה" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "הכנס בבקשה את השם של רשימת ההשמעה החדשה" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "ביצוע:" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "כותר:" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "סוג:" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "מחבר:" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "שנה:" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "לא ידוע" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "אקראי (%d)" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "לא רשום" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "נוצרה רשימת השמעה '%s' עם רצועה %d." msgstr[1] "נוצרה רשימת השמעה '%s' עם %d רצועות." #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "רצועות לא זמינות, לא נוצרה רשימת השמעה" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "הכי הרבה הושמע (%d)" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "לא הושמע אף פעם" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "דורג הכי טוב (%d)" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "רצועות לא דורגו" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "דורגו %d" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "לאחרונה (%d)" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "בפעם האחרונה" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "הסרה של רצועות מתנדנדות ללא קבצים על ה-PC בוטלה." #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "טיפול ברצועות מתנדנדות ללא קבצים על ה-PC בוטל." #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "רצועות מתנדנדות ללא קבצים על ה-PC הוסרו." #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "רצועות מתנדנדות עם קבצים על ה-PC טופלו." #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "רצועה" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" "לא ייבאת את ה-iTunesDB הקיים. כנראה שלא תקין ויגרום לאיבוד של מסד הנתונים " "הקיים.\n" "\n" "אם תבטל את פעולה זאת, תוכל לייבא את מסד הנתונים הקיים לפני קריאה לפעולה זו " "שוב.\n" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "בטל פעולה" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "יוצר עץ של קבצים ידועים" #: ../libgtkpod/misc_playlist.c:886 #, fuzzy msgid "Checking iPod files against known files in DB" msgstr "בודק קבצים על ה-iPod כנגד קבצים ידועים במסד הנתונים" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "יתום" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" "הקובץ היתום הבא כבר הוסף ל-iPod שוב. הוא יוסר בסנכרון הבא:\n" "%s\n" "\n" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "נמצאו %d קבצים יתומים ו-%d קבצים מתנדנדים. מעבד..." #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" "הרצועה המתנדנדת הבאה היא בעלת קובץ על ה-PC\n" "לחץ אישור להעביר אותה מהקובץ בסנכרון הבא, וביטול לעזוב את זה כמו שזה." msgstr[1] "" "הרצועות המתנדנדות (%d) הבאות הן בעלות קבצים על ה-PC\n" "לחץ אישור להעביר אותן מהקבצים בסנכרון הבא, וביטול לעזוב את זה כמו שזה." #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" "הרצועה המתנדנדת הבאה היא ללא קובץ על ה-PC. \n" "לחץ אישור על מנת למחוק אותה, ביטול על מנת להשאירה כמו שהיא." msgstr[1] "" "הרצועות המתנדנדות הבאות (%d) הן ללא קבצים על ה-PC. \n" "לחץ אישור על מנת למחוק אותן, ביטול על מנת להשאירן כמו שהן." #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "רצועות מתנדנדות" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "נמצאו %d קבצים יתומים ו-%d קבצים מתנדנדים. בוצע." #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "הוסרו כל %d הרצועות מה-iPod" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "הוסרו כל הפודקסטים מה-iPod" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "נמחקה רשימת השמעה '%s' כולל רצועה %d" msgstr[1] "נמחקה רשימת השמעה '%s' כולל %d רצועות" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "נמחקה רשומה '%s'" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "נמחקה רשימת השמעה '%s' כולל רצועה %d מהדיסק הקשיח" msgstr[1] "נמחקה רשימת השמעה '%s' כולל %d רצועות מהדיסק הקשיח" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "הסר את כל %d הרצועות ממסד הנתונים" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "לא נבחרה רשימת השמעה" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "האם אתה בטוח שאתה רוצה להסיר את כל הרצועות מה-iPod?" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "האם אתה בטוח שאתה רוצה להסיר את כל הפודקסטים מה-iPod שלך?" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועה הבאה לגמרי מה-" "iPod? מספר רשימות ההשמעה שהרצועה הזו חברה בהן מצוינות בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועות הבאות לגמרי מה-" "iPod? מספר רשימות ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "האם אתה בטח שאתה רוצה למחוק את רשימת ההשמעה '%s'?" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועה הבאה לגמרי מהדיסק " "הקשיח? מספר רשימות ההשמעה שהרצועה הזו חברה בהן מצוינות בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועות הבאות לגמרי " "מהדיסק הקשיח? מספר רשימות ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "האם אתה בטוח שאתה רוצה להסיר את כל הרצועות ממסד הנתונים?" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועה הבאה לגמרי ממסד " "הנתונים? מספר רשימות ההשמעה שהרצועה הזו חברה בהן מצוינות בסוגריים." msgstr[1] "" "האם אתה בטוח שברצונך למחוק את רשימת ההשמעה '%s' ואת הרצועות הבאות לגמרי ממסד " "הנתונים? מספר רשימות ההשמעה שהרצועות האלו חברות בהן מצוינות בסוגריים." #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "הועתקה רצועת השמעה '%s' אל '%s' בתוך '%s'." #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "הועתקה רשימת השמעה '%s' אל '%s'." #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "לא נבחרו מסד נתונים את רשימת השמעה" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "לא נבחר iPod או לא נבחרה רשימת השמעה של iPod" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "בוצע ערבוב של %d מתוך %d רצועה." msgstr[1] "בוצע ערבוב של %d מתוך %d רצועות." #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "הוסרה הרצועה הכפולה הבאה." msgstr[1] "הוסרו %d מן הרצועות הכפולות הבאות." #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "הרצועה הכפולה הבאה לא הוספה לרשימת ההשמעה הראשית." msgstr[1] "הרצועות הכפולות (%d) הבאות לא הוספו לרשימת ההשמעה הראשית." #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "זיהוי כפילויות" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "ל/ז" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "מסד נתונים מקומי" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "מוטבע או ששם הקובץ אבד" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "לא נקבעו תמונות" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "אי אפשר למצוא את הקובץ עבור '%s'. הרצועה לא הועתקה." #: ../libgtkpod/misc_track.c:1851 #, fuzzy, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "גרור ושחרר: התעלמות מ '%s'\n" #: ../libgtkpod/misc_track.c:1978 #, fuzzy, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "הרצועה נמחקה לגמרי מה-iPod" msgstr[1] "הרצועות %d נמחקו לגמרי מה-iPod" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, fuzzy, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "נמחקה %d רצועה מרשימת ההשמעה '%s'" msgstr[1] "נמחקו %d רצועות מרשימת ההשמעה '%s'" #: ../libgtkpod/misc_track.c:1998 #, fuzzy, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "נמחקה רצועה אחת מהדיסק הקשיח" msgstr[1] "נמחקו %d רצועות מהדיסק הקשיח" #: ../libgtkpod/misc_track.c:2008 #, fuzzy, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "נמחקה רצועה ממסד הנתונים המקומי" msgstr[1] "נמחקו %d רצועות ממסד הנתונים המקומי" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 #, fuzzy msgid "Completed deletion" msgstr "זיהוי כפילויות" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "הועתקה %d רצועה אל '%s' בתוך '%s'" msgstr[1] "הועתקו %d רצועות אל '%s' בתוך '%s'" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "הועתקה %d רצועה אל '%s'." msgstr[1] "הועתקו %d רצועות אל '%s'." #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "לא נבחרו רצועות" #: ../libgtkpod/prefs.c:280 #, fuzzy msgid "increment playcount for file by one" msgstr " -p : הוסף אחד למספר ההשמעות של הקובץ\n" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 #, fuzzy msgid "print gtkpod hash for file" msgstr " --hash :הדפס את ה-gtkpod hash של הקובך\n" #: ../libgtkpod/prefs.c:284 #, fuzzy msgid "define the mountpoint of your iPod" msgstr " -m path: הגדר את מיקום ה- iPod שלך במערכת הקבצים\n" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "אי אפשר ליצור את \"%s\"\n" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "קובץ מעורבב (Hashed) בעל גודל של 0\n" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "לא יכול לפתוח את '%s' על מנת לחשב סכומי ביקורת: %s\n" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "סיכום סנכרון עבור %s/%s\n" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "הרצועה הבאה עודכנה או התווספה:\n" msgstr[1] "הרצועות הבאות עודכנו או התווספו:\n" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "הרצועה הבאה הוסרה לחלוטין מה־iPod:\n" msgstr[1] "הרצועות הבאות הוסרו לחלוטין מה־iPod:\n" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "הרצועה הבאה הוסרה מהמאגר:\n" msgstr[1] "הרצועות הבאות הוסרו מהמאגר:\n" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "הרצועה הבאה הוסרה מרשימת ההשמעה:\n" msgstr[1] "הרצועות הבאות הוסרו מרשימת ההשמעה:\n" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "כלום לא השתנה.\n" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "סיכום הסנכרון" #: ../libgtkpod/tools.c:142 #, fuzzy, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" "לא מסוגל למצוא את '%s'.\n" " אנא ציין את הנתיב המדוייק בחלק 'כלים' של חלון דו-שיח ההעדפות או התקן את " "התכנית אם היא לא מותקנת על המערכת שלך.\n" "\n" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" "הביצוע של '%s' נכשל.\n" "\n" #: ../libgtkpod/tools.c:279 #, fuzzy, c-format msgid "Normalization failed: file not available (%s)." msgstr "" "נרמול נכשל: קובץ לא קיים (%s).\n" "\n" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 #, fuzzy msgid "Normalization Errors" msgstr "מנרמל..." #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" "אי אפשר לנרמל את '%s-%s' (%s)\n" "\n" #: ../libgtkpod/tools.c:435 #, fuzzy, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" "אי אפשר לנרמל את '%s-%s' (%s)\n" "\n" #: ../libgtkpod/tools.c:452 #, fuzzy, c-format msgid "%d%% (%d tracks left)" msgstr "%d%% (%d:%02d:%02d נותרו)" #: ../libgtkpod/tools.c:463 #, fuzzy, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "נורמלו %d מתוך %d רצועות." msgstr[1] "נורמלו %d מתוך %d רצועות." #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "נורמלו %d מתוך %d רצועות." msgstr[1] "נורמלו %d מתוך %d רצועות." #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "אנא ציין את הפקודה שיקראו לה בחלק 'כלים' בחלון הדו-שיח העדפות.\n" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" "לא מסוגל למצוא את הפקודה '%s'.\n" "\n" "אנא בדוק את ההגדרות בחלק 'כלים' של חלון דו-שיח ההעדפות.\n" "\n" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" "האובייקט '%s' החזיר את הפלט הבא:\n" "%s\n" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 #, fuzzy msgid "Generic video file" msgstr "סוג קובץ" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "סייר" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 #, fuzzy msgid "Core Preferences Plugin" msgstr "העדפות עבור המרות" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 #, fuzzy msgid "Modify Core Preferences" msgstr "העדפות עבור המרות" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "העדפות קידוד" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "קידוד תגיות ושמות קבצים:" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" "בצורה רגילה, הקידוד המצויין למעלה ישמש רק עבור ייבוא רצועות חדשות, ועבור כל " "פעולות הכוללות רצועות קיימות, יעשה שימוש רק בקידוד המצוין בזמן שהקובץ יובא " "לראשונה. תוכל גם להשתמש באפשרויות למטה על מנת לעקוף את התנהגות זאת, במידה " "שהזנת קידוד לא נכון בזמן היבוא הראשון." #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "השתמש בערכת תווים זאת ,גם בזמן עדכון או סנכרון רצועות" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "השתמש בערכת תווים זאת גם בזמן כתיבת רצועות" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "העדפות ניתוח שמות קבצים" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "תבנית ניתוח שם קובץ:" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "ניתן להפריד מספר תבניות על-ידי התו ';'. התבנית הראשונה המתאימה לשם הקובץ " "תהיה תקפה.\n" "\n" "דוגמה: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- אמן: %a\n" "- כותר: %A\n" "- מלחין: %c\n" "- כותרת: %t\n" "- סגנון: %G\n" "- מספר רצועה: %T\n" "- מספר תקליטור: %C\n" "- שנה: %Y\n" "- מידע דילוג: %*\n" "- התו '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "שכתב תגיות קיימות" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "העדפות חיפוש עבור עטיפות אלבומים" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "תבנית קובץ עטיפה:" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, fuzzy, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" "ניתן להפריד מספר תבניות על-ידי התו ';'. התבנית הראשונה המתאימה לשם הקובץ " "תהיה תקפה.\n" "\n" "דוגמאות:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %a: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- אמן: %a\n" "- כותר: %A\n" "- מלחין: %c\n" "- כותרת: %t\n" "- סגנון: %G\n" "- מספר רצועה: %T\n" "- מספר תקליטור: %C\n" "- שנה: %Y\n" "- מידע דילוג: %*\n" "- התו '%': %%." #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "יצירת תמונות וידאו ממוזערות" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "תוכנת יצירת תמונות וידאו ממוזערות:" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" "ספק פקודת מעטפת על מנת ליצור תמונות ממוזערות של קבצי הווידאו שלך. הפורמט " "המחרוזת הבא יורחב:\n" "- %f: שם קובץ הקלט\n" "- %o: שם קובץ הפלט (שנוצר אוטומטית)\n" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "רשימת לא כלולים" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" "הוסף תבניות מיסוך בכדי שתוכל למנוע מהן להופיע בייבוא והסנכרון, לדוגמה *." "mp3." #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "קובץ ריצה של aacgain:" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "קובץ ריצה של mp3gain:" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "נרמול עוצמת קול" #: ../plugins/core_preferences/core_prefs.xml.h:61 #, fuzzy msgid "Conversion Preferences" msgstr "העדפות עבור המרות" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "המר פורמטי מוזיקה לפורמט אחיד" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "המרת MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "המר AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "המרת WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "פורמטים תואמים" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "ג\"ב" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "תיקיית מטמון:" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "גודל מטמון מקסימלי:" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "המספר המירבי עבור ריבוי התהליכים:" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "הצג יומן המרות" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "אפשרויות המרה" #: ../plugins/core_preferences/core_prefs.xml.h:73 #, fuzzy msgid "ReplayGain Preferences" msgstr "העדפות עוצמת קול" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "עוצמה יחסית של אלבום (לשעבר עוצמה לאודיופילים)" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "עוצמת קול של רצועה" #: ../plugins/core_preferences/core_prefs.xml.h:76 #, fuzzy msgid "Preferred gain type" msgstr "זהה סוג תקליטור וידאו (VCD)" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "עוצמה בדציבלים:" #: ../plugins/core_preferences/core_prefs.xml.h:78 #, fuzzy msgid "Offset to add to ReplayGain" msgstr "הוספה לאזור נבחר נוכחי" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" "הגדרות אלו יהיו תקפות רק לשירים חדשים המוספים או לשירים המתעדכנים. זהעלול " "לגרום לכך ששירים ישמעו בעוצמה אחרת עד לעדכונם." #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "העבר רצועות במצב רקע" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "הוספת תיקיות משנה בצורה רקורסיבית" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "הרשה קבצים משוכפלים" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "מחק רצועות חסרות בזמן סנכרון רשימות השמעה" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "קבצים כלולים..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "קידוד..." #: ../plugins/core_preferences/core_prefs.xml.h:95 #, fuzzy msgid "Normalization..." msgstr "מנרמל..." #: ../plugins/core_preferences/core_prefs.xml.h:96 #, fuzzy msgid "ReplayGain..." msgstr "עוצמת קול..." #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "יבוא וסנכרון" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "עדכן מידע על אודות הרצועות הקיימות" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "דלג על הרצועה" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "בזמן ניסיון הוספת רצועה קיימת" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "מספר הרצועות:" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "כלול גם רצועות שלעולם לא נוגנו ברשימת השמעה \"הדירוג הכי טוב\"" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "יצירה אוטומטית של רשימות השמעה" #: ../plugins/core_preferences/core_prefs.xml.h:104 #, fuzzy msgid "Convert incompatible audio formats to:" msgstr "המר פורמטי מוזיקה לא תואמים ל:" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "אפשרויות המרות.." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "המרה על המקום" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "מוזיקה" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "קרא תגיות מוטבעות מקבצי המוסיקה" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "נתח שם קובץ על מנת ליצור תגיות חסרות" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "התאמה אישית..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "קבע תגיות חסרות עבור שם קובץ" #: ../plugins/core_preferences/core_prefs.xml.h:117 #, fuzzy msgid "Tags" msgstr "לא זמין" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "שנה כמות של תגיות כאשר נבחרו רצועות מרובות." #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "כתוב תגיות לדיסק בזמן עריכה" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "השתמש בפורמט נורש עבור תגיות MP3" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "עריכת תגיות" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "קרא מידע מוטבע של עטיפות אלבום" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "הוסף עטיפה מתוך תוך שימוש בתבנית מקובץ" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "צור תמונות וידאו ממוזערות אוטומטית" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "עטיפות" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "מטהדאטה" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "אשר מחיקה של רצועות:" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "מה-iPod" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "מהדיסק הקשיח" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "מתוך מסד הנתונים המקומי" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "אשר מחיקה של רשימות השמעה או רצועות מרשימת ההשמעה" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "אשר מחיקת רצועות בזמן סנכרון" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "הודעת ווידוא מחיקה" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "הראה הודעות ואזהרות בתחילת התוכנית" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "הצג מידע אודות קבצים שנמצאו משוכפלים" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "הצג תוצאות סנכרון" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "הזמן עדכון ברצועה, הצג מידע:" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "אודות רצועות מעודכנות" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "אודות רצועות לא מעודכנות" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "הודעות מידע" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "משוב" #: ../plugins/core_preferences/plugin.c:65 #, fuzzy msgid "Core Preferences" msgstr "העדפות עבור המרות" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 #, fuzzy msgid "Settings" msgstr "אפשרויות..." #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "תצוגה מקדימה של התמונות" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "בחר צבע אחר עבור הרקע של תצוגת עטיפות אלבומים" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "צבע רקע" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "צבע הטקסט" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "תצוגת עטיפות" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "עולה" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "יורד" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "ללא" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "מיון ללא הבחנת רשיות" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 #, fuzzy msgid "Album Cover Sort Order" msgstr "סדר מיון" #: ../plugins/cover_display/cover_display.xml.h:13 #, fuzzy msgid "Cover Art Display" msgstr "תצוגת עטיפות" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "בחירת עטיפה מקובץ" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "הצג תמונות בגודל מלא" #: ../plugins/cover_display/cover_display.plugin.in.h:1 #, fuzzy msgid "Cover Display Plugin" msgstr "תצוגת עטיפות" #: ../plugins/cover_display/cover_display.plugin.in.h:2 #, fuzzy msgid "Display Cover Artwork of Tracks" msgstr "_הראה רצועות" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "גודל התמונה: %d x %d" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "נכשלה ההסרה של האלבום מתוך מקום האיכסון של האלבומים." #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "תקלה אירעה בעת הורדת תמונה אל חלון העטיפות: %s\n" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "תמונת עטיפה חדשה עבור הרצועה הנבחרת נקבעה בהצלחה" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" "קובץ התמונה %s כבר קיים.\n" "הוא עשוי להיות משייך לקובץ מוזיקה אחר בתיקייה זו.\n" "\n" "האם תרצה לדרוס את הקובץ הקיים, ובכך כנראה לשייך\n" "קובץ מוזיקה אחר באותה תיקייה עם קובץ עטיפה זה,\n" "לשמור את הקובץ עם שם קובץ ייחודי, או לבטל את פעולת יבוא העטיפה?" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "קובץ עטיפה כבר קיים" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "כתיבה על" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "שנה שם" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "בטל" #: ../plugins/cover_display/plugin.c:44 #, fuzzy msgid "Coverart Display" msgstr "תצוגת עטיפות" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 #, fuzzy msgid "Cover Display" msgstr "תצוגת עטיפות" #: ../plugins/cover_display/plugin.c:102 #, fuzzy msgid " Cover Artwork" msgstr "סייר" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 #, fuzzy msgid "Bookmarks" msgstr "תגיות" #: ../plugins/coverweb/coverweb.xml.h:1 #, fuzzy msgid "Bookmarks" msgstr "תגיות" #: ../plugins/coverweb/coverweb.xml.h:2 #, fuzzy msgid "Cover Browser" msgstr "סייר" #: ../plugins/coverweb/coverweb.plugin.in.h:1 #, fuzzy msgid "Cover Web Plugin" msgstr "עטיפה" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 #, fuzzy msgid "Cover Web" msgstr "עטיפה" #: ../plugins/coverweb/plugin.c:94 #, fuzzy msgid " Cover Browser" msgstr "סייר" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "שמע/וידאו" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "שמע" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "וידאו" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "פודקסט" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "פודקסט וידאו" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "ספר שמע" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "וידאו מוזיקה" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "תוכנית טלויזיה & וידאו מוזיקה" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "(מידע תמונה הושחת או לא קריא) %s" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "אנא דווח על מדיות לא ידועות %x\n" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "לא זמין" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 #, fuzzy msgid "Tracks in details editor have been modified." msgstr "תאריך ושעה שהרצועה שונתה לאחרונה" #: ../plugins/details_editor/details.c:1435 #, fuzzy msgid " Edit Track Details" msgstr "ערוך פרטי רצועה" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "תקלה אירעה בעת הורדת תמונה אל חלון הפרטים: %s\n" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "פרטים" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "_בטל הכל" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "בטל _רצועה" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "קבע עטיפה מתוך _קובץ" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "הצג בגודל מלא" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" "שנה את כל הרצועות\n" "בבת אחת" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "(מסומן)" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "_כללי" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "_מיון" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "_פודקסטים" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "_מילים" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "_וידאו" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "_אחר" #: ../plugins/details_editor/details_editor.plugin.in.h:1 #, fuzzy msgid "Details Editor Plugin" msgstr "פרטים" #: ../plugins/details_editor/details_editor.plugin.in.h:2 #, fuzzy msgid "Edit Track detail of Files" msgstr "ערוך פרטי רצועה" #: ../plugins/details_editor/plugin.c:64 #, fuzzy msgid "Details Editor" msgstr "פרטים" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 #, fuzzy msgid "Export Tracks to File" msgstr "העתק רצועות אל מערכת הקבצים" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" "קובע איך מחרוזת המידע תבנה, לדוגמה:\n" "'%a/% A/%T - %t.mp3' or '%ס'\n" "אתה יכול להפריד מספר תבניות על ידי נקודה־פסיק. היישום gtkpod יקבע באיזה מהם " "להשתמש על ידי הסיומת הניתנת.\n" "אמן: a%, כותר: A%, יוצר: c%, שם הרצועה: t%, סגנון: G%, מספר רצועה: T%, מספר " "תקליטור: C%, שנה: Y%, שם מקורי (דרוש מידע מורחב): o%, הסימן '%': %%." #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "_העדף מקומי" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" "אם זמין, העותק המקומי של הרצועה יקושר מרשימת ההשמעה. אחרת נשתמש בקובץ על ה-" "iPod." #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "_מקומי" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" "העותק המקומי של הרצועה יקושר מרשימת ההשמעה. אם הרצועה לא זמינה מקומית, תוצג " "הודעת שגיאה." #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "_iPod" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "הרצועה על ה-iPod מקושרת בקובץ רשימת ההשמעה." #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "_M3U" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "_PLS" #: ../plugins/exporter/exporter.xml.h:11 #, fuzzy msgid "Playlist type:" msgstr "שם רשימת ההשמעה:" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "מקור:" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "תבנית שדה מידע:" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "אפשרויות ה-gtkpod" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "תבנית הקובץ:" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" "קובע את שם הרצועה שאותה תעתיק מה-iPod. לדוגמה:\n" "'%a/%A/%T - %t.mp3' or '%o'.\n" "אתה יכול לציין מספר תבניות מופרדות על ידי נקודה־פסיק. היישום gtkpod יקבע " "באיזה יעשה שימוש על ידי הסיומת הניתנת.\n" "אמן: a%, כותר: A%, יוצר: c%, שם הרצועה: t%, סגנון: G%, מספר רצועה: T%, מספר " "תקליטור: C%, שנה: Y%, שם מקורי (דרוש מידע מורחב): o%, רשימת ההשמעה הנוכחית: p" "%, הסימן '%': %%." #: ../plugins/exporter/exporter.xml.h:18 #, fuzzy msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" "השתמש בערכת התווים הנבחרת (אפשרויות/'הוספה/עדכון/סנכרון')\n" "עבור הקובץ הזה." #: ../plugins/exporter/exporter.xml.h:19 #, fuzzy msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" "באופן רגיל ערכת התווים המצוינת כאשר מייבאים לראשונה את הרצועות תהיה זו שיעשה " "בה שימוש לעדכן את שם הקובץ. אם סמנת אפשרות זו תוכל לבחור ערכת תווים אחרת " "בעזרת בוחר ערכת התווים (העדפות 'הוספה/עדכון/סנכרון'). הערה: מידע ערכת התווים " "נשמר במידע המורחב (ראה העדפות כתיבה ל-iTunesDB). רצועות שיובאו לפני גרסה " "0.51 לא תהיה להם ערכת תווים שמורה. במקום זאת ערכת התווים המצוינת למעלה תהיה " "זו שנשתמש בה." #: ../plugins/exporter/exporter.xml.h:20 #, fuzzy msgid "Check for existing files when copying from iPod" msgstr "בדוק קבצים קיימים בזמן העתקה מה-iPod." #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" "בזמן ההעתקה מה-iPod לא מתבצעת בדיקה האם קובץ היעד קיים. אפשר אפשרות זו " "והתכנית תבדוק האם גודלו של קובץ היעד הוא זהה לקובץ שעל ה-iPod. אם כן נדלג על " "הקובץ, ובכך נאפשר סנכרון מהיר של תוכן ה-iPod." #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "מדלג על קובץ קיים עם אורך זהה: '%s'\n" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "כותב על קובץ קיים: '%s'\n" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "תקלה בהעתקת '%s' ל '%s': תקלת הרשאות (%s)\n" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "תקלה בהעתקת '%s' ל '%s' (%s)\n" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, fuzzy, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "אי אפשר למצוא את הקובץ '%s' על ה-iPod\n" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 #, fuzzy msgid "Export Errors" msgstr "_ייצא רצועות ממסד הנתונים" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, fuzzy, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "כישלון בכתיבה ל '%s-%s'\n" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "%d%% (%d:%02d:%02d נותרו)" #: ../plugins/exporter/file_export.c:514 #, fuzzy, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "הועתק %d מתוך %d רצועה." msgstr[1] "הועתקו %d מתוך %d רצועות." #: ../plugins/exporter/file_export.c:522 #, fuzzy msgid "Some tracks were not exported." msgstr "מספר רצועות לא הועתקו." #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "יצוא ממסד הנתונים של ה-iPod הוא לא אפשרי במצב לא מקוון." #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "בחר נתיב תיקיית יצוא" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "גרירה ממסד הנתונים של ה-iPod היא לא אפשרית במצב לא מקוון." #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "הרצועות הבאות צריכות להיות מועתקות לכונן הקשיח שלך" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" "מספר רצועות לא הועתקו לדיסק הקשיח שלך. רק הרצועות המועתקות יכללו בפעולת " "הגרור & שחרר הנוכחית.\n" "\n" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" "קובץ לא תקין עבור: %s\n" "\n" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "נוצרה רשימת השמעה עם רצועה אחת." msgstr[1] "נוצרה רשימת השמעה עם %d רצועות." #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" "אי אפשר לפתוח את '%s' לכתיבה (%s).\n" "\n" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "יצירת קובץ רשימת השמעה" #: ../plugins/exporter/plugin.c:49 #, fuzzy msgid "_Export Tracks" msgstr "_ייצא רצועות ממסד הנתונים" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 #, fuzzy msgid "Export Tracks To Playlist File..." msgstr "_ייצא רצועות ממסד הנתונים" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 #, fuzzy msgid "Export Tracks To Filesystem..." msgstr "העתק רצועות אל מערכת הקבצים" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "הקובץ '%s' הוא כנראה לא קובץ שמע מסוג FLAC.\n" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "תקלה באחזור התגיות עבור '%s'.\n" #: ../plugins/filetype_flac/plugin.c:91 #, fuzzy msgid "Flac audio file type" msgstr "סוג קובץ" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 #, fuzzy msgid "AAC audio file" msgstr "סוג קובץ" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "ספר שמע" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "שגיאה בקביעת שדה ID3: %s\n" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "שגיאה בזמן פתיחת קובץ: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "שגיאה בזמן כתיבת תג לקובץ: '%s' (%s).\n" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "הקובץ \"%s\" בעל זמן אפס. מתעלם.\n" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, fuzzy, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "הקובץ '%s' הוא כנראה לא קובץ שמע מסוג ogg.\n" #: ../plugins/filetype_ogg/oggfile.c:81 #, fuzzy msgid "Ogg audio file" msgstr "סוג קובץ" #: ../plugins/filetype_ogg/plugin.c:90 #, fuzzy msgid "Ogg audio file type" msgstr "סוג קובץ" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 #, fuzzy msgid "Generic video file type" msgstr "סוג קובץ" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 #, fuzzy msgid "WAV audio file" msgstr "סוג קובץ" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "הקובץ %s הוא כנראה לא קובץ wav נתמך.\n" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "בתים" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "ק\"ב" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "מ\"ב" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "ט\"ב" #: ../plugins/info_display/info_display.plugin.in.h:1 #, fuzzy msgid "Info Display Plugin" msgstr "תצוגה" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" "סך הכל\n" "(iPod)" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" "סך הכל\n" "(מקומי)" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" "רשימות השמעה\n" "נבחרות" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" "רצועות\n" "מוצגות" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" "רצועות\n" "נבחרות" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "מספר רצועות" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "זמן השמעה" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "גודל קובץ" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "מספר רשימות ההשמעה" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "רצועות נמחקות" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "גודל קובץ (נמחק)" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "רצועות לא מועברות" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "גודל קובץ (לא-מועבר)" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "מקום פנוי אפקטיבי" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "n/c" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "לא מקוון" #: ../plugins/info_display/infoview.c:206 #, fuzzy msgid " Repository Information" msgstr "אפשרויות מאגר" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 #, fuzzy msgid "_Open Repository Information View" msgstr "אפשרויות מאגר" #: ../plugins/info_display/plugin.c:64 #, fuzzy msgid "Info Display" msgstr "תצוגה" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 #, fuzzy msgid "No Track Title" msgstr "מיין לפי שם" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, fuzzy, c-format msgid "%s by %s" msgstr "תגיות" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 #, fuzzy msgid "Failed to play track: Track is no longer available" msgstr "כשלון בקביעת עטיפה: '%s'\n" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, fuzzy, c-format msgid "Failed to play track: %s" msgstr "כשלון בקביעת עטיפה: '%s'\n" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 #, fuzzy msgid "Play" msgstr "הושמע" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 #, fuzzy msgid "Stop" msgstr "אל " #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:1 #, fuzzy msgid "Media Player Plugin" msgstr "סוג מדיה" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 #, fuzzy msgid "Media Player" msgstr "סוג מדיה" #: ../plugins/media_player/plugin.c:91 #, fuzzy msgid " Media Player" msgstr "סוג מדיה" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "שם קובץ מקומי לא תקין (%s)" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "לא קיים מידע למשתמש '%s' ב- '%s'" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "מידע קובץ mserv (%s) לא זמין עבור רצועה (%s)" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "הרצועה (%s) לא קיימת בתיקיית השורש של mserv (%s)" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "לא ניתן להשיג מידע mserv מהרצועה הבאה" msgstr[1] "לא ניתן להשיג מידע mserv מ-%d הרצועות הבאות" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "בעיה בהשגת מידע מ-mserv" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "מאחזר נתוני mserv %s" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "קובץ לא קיים" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "עודכנו רצועות נבחרות עם נתונים מ-mserv" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 #, fuzzy msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" "על מנת למלא מידע נוסף, gtkpod יכול להשתמש במסד נתונים המסופק על ידי " "שרת המוזיקה mserv. אם אתה לא יודע מה זה mserv, אל תשנה אפשרות " "זאת." #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "שם משתמש:" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "שורש ה-mserv:" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "שורש המוזיקה:" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "דווח על בעיות בזמן גישה ל-mserv" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "השתמש במסד נתונים של mserv על מנת למלא מידע רצועה" #: ../plugins/mserv/mserv.xml.h:10 #, fuzzy msgid "Settings" msgstr "אפשרויות mserv" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 #, fuzzy msgid "_Update mserv Data from File" msgstr "עדכון _נתוני mserv מקובץ" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 #, fuzzy msgid "Selected Playlist" msgstr "_רשימות השמעה נבחרות" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 #, fuzzy msgid "Selected Tracks" msgstr "ר_צועות נבחרות" #: ../plugins/photo_editor/display_photo.c:163 #, fuzzy msgid " iPod Photo Editor" msgstr "חלון תמונות" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "<ללא שם>" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "אלבומי תמונות" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "אי אפשר היה להסיר את אלבום ספריית התמונות" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "האם אתה בטוח שאתה רוצה להסיר את כל אלבומי התמונות גם כן?" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "כן. אל תציג שנית" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" "זה יסיר את בחירת התמונה מהאלבום הנבחר.\n" " האם ברצונך למחוק את מסד הנתונים גם כן?" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" "פעולה זו תמחק את בחירת התמונות מספריית התמונות וכל האלבומים. האם אתה בטוח?" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "שם אלבום תמונות חדש" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "הכנס בבקשה את השם של אלבום התמונות" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "אלבום בשם זה כבר קיים." #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "אלבום תמונות חדש" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "הכנס בבקשה את השם של אלבום התמונות החדש" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "כשלון ביצירת האלבום החדש." #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "הוסף תמונה ל־iPod" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "הוספת תיקיית תמונות אל ה־iPod. בחר את התיקייה." #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "<ללא חברים>\n" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "חלון תמונות" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "_כותר" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "_הוסף כותר" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "ה_סרת כותר" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "_שנה שם לאלבום" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "_תמונות" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "_הוסף תמונה" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "הוסף _תמונות" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "ה_סר תמונות" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "_זום" #: ../plugins/photo_editor/photo_editor.xml.h:11 #, fuzzy msgid "_View Full Size" msgstr "הצג בגודל מלא" #: ../plugins/photo_editor/photo_editor.xml.h:12 #, fuzzy msgid "Photo Image" msgstr "אלבומי תמונות" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "הסרת כותר" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "הסרת תמונה" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "שנה שם אלבום" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 #, fuzzy msgid "Photo Editor Plugin" msgstr "חלון תמונות" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 #, fuzzy msgid "Add and Remove Photographs" msgstr "הסרת תמונה" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 #, fuzzy msgid "Photo Editor" msgstr "חלון תמונות" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "שגיאה: גרירה מה-iPod היא לא אפשרית במצב לא מקוון." #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "רצועה אחת הועתקה" msgstr[1] "הועתקו %d רצועות" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "אי אפשר לסדר מחדש עץ ממוין." #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" "פעולת הגרור & שחרר הזאת (%d) (עדיין) לא נתמכת. אם אתה מרגיש שמימושה יהיה " "ראוי, צור קשר עם המחבר.\n" "\n" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, fuzzy, c-format msgid "A playlist named '%s' already exists" msgstr "אלבום בשם זה כבר קיים." #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "תמונות" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "רשימות השמעה" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 #, fuzzy msgid "All rules" msgstr "_כל הרצועות" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" "אם יסומן, המיון יבחין בין אותיות קטנות לגדולות. שים לב שהבחנה זאת לא תעבוד " "היטב ברוב ערכות התווים." #: ../plugins/playlist_display/playlist_display.xml.h:9 #, fuzzy msgid "Playlist Sort Order" msgstr "סדר מיון" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 #, fuzzy msgid "Playlist Display" msgstr "רשימות השמעה" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "רשימת השמעה חכמה" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "התאמה:" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "שם רשימת ההשמעה:" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "אפשרויות כלליות" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "חוקים" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "_הגבל ל" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "מיין על פי:" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "התאם רק רצועות _מסומנות" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "עדכון _חי" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "אפשרויות מתקדמות" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, fuzzy, c-format msgid "%s\n" msgstr "%s - %s" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 #, fuzzy msgid " Some directories were not added successfully" msgstr "מספר קבצים לא הוספו בהצלחה" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "אנא בחר רשימת השמעה או מאגר לפני הוספת רצועות." #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "הוספת תיקייה" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 #, fuzzy msgid "Some tracks in the playlist were not added successfully" msgstr "מספר קבצים לא הוספו בהצלחה" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "אנא טען את ה־iPod לפני הוספת רצועות." #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "הוספת קבצי רשימות ניגון אל '%s'" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "מספר קבצים לא הוספו בהצלחה" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "הוספת קבצים אל '%s'" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "הוסף קבצים אל '%s/%s'" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "ימים" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "שבועות" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "חודשים" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "קס\"ש" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "הרץ" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "שניות" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "סוג" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "מספר רצועה" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "גודל" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "הושמע לאחרונה" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "מספר דיסק" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "רשימת השמעה" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "מסוג וידאו" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "מספר חלק" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "מספור דילוגים" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "האחרון שדילגת עליו" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "כותר אמן" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "מכיל" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "לא מכיל" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "קיים" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "לא קיים" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "מתחיל ב-" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "מסתיים ב-" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "גדול מ-" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "קטן מ-" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "בטווח " #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "אחרי" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "לפני" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "אחרון" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "לא אחרון" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "מקובע" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "לא מקובע" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "לא נתמך" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "דקות" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "רצועות" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "שעות" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "סדר אקראי" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "שם הרצועה" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "כותר" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "אמן" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "סגנון" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "הוספו לאחרונה" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "לא הוספו לאחרונה" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "מושמע בתכיפות גבוהה" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "מושמע בתכיפות נמוכה" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "הושמע לאחרונה" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "לא הושמע לאחרונה" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "מדרוג גבוה ביותר" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "מדרוג נמוך ביותר" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "סרט" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "אל " #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "-" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "+" #: ../plugins/playlist_display/playlist_display_spl.c:1535 #, fuzzy msgid "Playlist name cannot be blank" msgstr "שם רשימת ההשמעה:" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "מחק את כל הרצועות מה-iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "אני בטוח" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "מחק את כל הרצועות ממסד הנתונים" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "מחק את כל הפודקסטים מה-iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "מחק כולל רצועות" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "מחק כולל רצועות (מסד נתונים)" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "מחק כולל רצועות (דיסק קשיח)" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "מחק אבל שמור רצועות" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "ערוך רשימת השמעה חכמה" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "ערוך מאפייני iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "ערוך מאפייני מאגר" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "ערוך מאפייני רשימת השמעה" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "טען iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "שמור שינויים" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "נתק iPod" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "סנכרן את רשימת ההשמעה עם התיקיה(יות)" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 #, fuzzy msgid "Delete" msgstr "_מחק" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "העתק רשימות השמעה נבחרות אל..." #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 #, fuzzy msgid "Playlist Display Plugin" msgstr "רשימות השמעה" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 #, fuzzy msgid "Playlist View" msgstr "רשימת השמעה" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 #, fuzzy msgid "_Load Selected iPod" msgstr "טען iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 #, fuzzy msgid "Load the currently selected iPod" msgstr "הוספת קבצים אל '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "_טען iPod" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 #, fuzzy msgid "_Load iPods" msgstr "_טען iPod" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "_שמור שינויים" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 #, fuzzy msgid "Save all changes" msgstr "שמור שינויים" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 #, fuzzy msgid "Add _Files..." msgstr "הוספת _קבצים" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 #, fuzzy msgid "Add files to selected iPod" msgstr "הוספת קבצים אל '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 #, fuzzy msgid "Add Fol_der..." msgstr "הוספת _תיקייה" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 #, fuzzy msgid "Add folder contents to selected iPod" msgstr "הוספת קבצים אל '%s'" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 #, fuzzy msgid "Add _Playlist..." msgstr "הוספת _רשימות השמעה" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 #, fuzzy msgid "Add playlist to selected iPod" msgstr "לא נבחרה רשימת השמעה" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 #, fuzzy msgid "Normalize" msgstr "מנרמל..." #: ../plugins/playlist_display/plugin.c:132 #, fuzzy msgid "_New Playlist" msgstr "רשימת השמעה חדשה" #: ../plugins/playlist_display/plugin.c:140 #, fuzzy msgid "Empty Playlist..." msgstr "רשימת השמעה ריקה" #: ../plugins/playlist_display/plugin.c:142 #, fuzzy msgid "Create an empty playlist" msgstr "יצירת רשימת השמעה חדשה" #: ../plugins/playlist_display/plugin.c:148 #, fuzzy msgid "Smart Playlist..." msgstr "רשימת השמעה חכמה" #: ../plugins/playlist_display/plugin.c:150 #, fuzzy msgid "Create a new smart playlist" msgstr "יצירת רשימת השמעה חדשה" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "רשימת השמעה אקראית מהרצועות הנראות" #: ../plugins/playlist_display/plugin.c:158 #, fuzzy msgid "Create a random playlist from the displayed tracks" msgstr "רשימת השמעה אקראית מהרצועות הנראות" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "המכילה רצועות נראות" #: ../plugins/playlist_display/plugin.c:166 #, fuzzy msgid "Create a playlist containing the displayed tracks" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "המכילה רצועות נבחרות" #: ../plugins/playlist_display/plugin.c:174 #, fuzzy msgid "Create a playlist containing the selected tracks" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "הרצועות המדורגות בראש" #: ../plugins/playlist_display/plugin.c:182 #, fuzzy msgid "Create a playlist containing the best rated tracks" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "הרצועות שהכי מאזינים להן" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "הרצועות שהושמעו הכי לאחרונה" #: ../plugins/playlist_display/plugin.c:198 #, fuzzy msgid "Create a playlist containing the most recently played tracks" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "כל הרצועות שהושמעו מאז הפעם האחרונה" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "כל הרצועות שמעולם לא השמיעו אותן" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "כל הרצועות שלא מופיעות באף רשימת השמעה" #: ../plugins/playlist_display/plugin.c:222 #, fuzzy msgid "Create a playlist of tracks not list in any other playlist" msgstr "כל הרצועות שלא מופיעות באף רשימת השמעה" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "אחת לכל אמן" #: ../plugins/playlist_display/plugin.c:230 #, fuzzy msgid "Create a playlist for each artist" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "אחת לכל כותר" #: ../plugins/playlist_display/plugin.c:238 #, fuzzy msgid "Create a playlist for each album" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "אחת לכל סגנון" #: ../plugins/playlist_display/plugin.c:246 #, fuzzy msgid "Create a playlist for each genre" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "אחת לכל יוצר" #: ../plugins/playlist_display/plugin.c:254 #, fuzzy msgid "Create a playlist for each composer" msgstr "אחת לכל יוצר" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "אחת לכל שנה" #: ../plugins/playlist_display/plugin.c:262 #, fuzzy msgid "Create a playlist for each year" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "אחת לכל מדרוג" #: ../plugins/playlist_display/plugin.c:270 #, fuzzy msgid "Create a playlist for each rating" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:284 #, fuzzy msgid "Selected Playlist including Tracks from Database" msgstr "נבחרה רשימת השמעה כולל רצועות ממסד הנתונים" #: ../plugins/playlist_display/plugin.c:292 #, fuzzy msgid "Selected Playlist including Tracks from Device" msgstr "נבחרה רשימת השמעה כולל רצועות מה־iPod" #: ../plugins/playlist_display/plugin.c:345 #, fuzzy msgid "Create a new playlist for the selected iPod" msgstr "נוצרה רשימת השמעה עם רצועה אחת." #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load iPods" msgstr "טען iPod" #: ../plugins/playlist_display/plugin.c:349 #, fuzzy msgid "Load all or selected iPods" msgstr "הוספת קבצים אל '%s'" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 #, fuzzy msgid " iPod Repositories" msgstr "מאגר פודקסטים" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, fuzzy, c-format msgid "Couldn't load icon: %s" msgstr "אי אשפר להשיג נעילה על '%s'.\n" #: ../plugins/repository_editor/plugin.c:48 #, fuzzy msgid "Create iPod's _Directories..." msgstr "_יצירת תיקיות iPod" #: ../plugins/repository_editor/plugin.c:56 #, fuzzy msgid "Check iPod's _Files" msgstr "_בדיקת קבצי iPod" #: ../plugins/repository_editor/plugin.c:64 #, fuzzy msgid "_Configure Repositories" msgstr "צור מאגר" #: ../plugins/repository_editor/plugin.c:80 #, fuzzy msgid "Repository Editor" msgstr "מאגר" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" "ה־iPod ב־'%s' לא טעון.\n" "אנא טען אותו תחילה." #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "מאגר חדש" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" "האם אתה בטוח שאתה רוצה למחוק את המאגר \"%s\"? אי אפשר לבטל את הפעולה ברגע " "שנעשתה!" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "מחק את המאגר?" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "בחר בבקשה פקודה לסנכרון אנשי קשר" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "בחר בבקשה פקודה לסנכרון יומן" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "בחר בבקשה פקודה לסנכרון תזכורות" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" "הסתכל על קבצי האצווה המופיעים ב-'%s'. אם תכתוב קובץ אצווה חדש או תשפר אחד " "קיים, שלח אותו בבקשה אל jcsjcs ב- users.sourceforge.net להכללה בגרסה הבאה." #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "רשימת השמעה חכמה עודכנה." #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "מאגר פודקסטים" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "מאגר מקומי" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "רשימת השמעה ראשית" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "רשימות השמעה של פודקסטים" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "רשימת השמעה רגילות" #: ../plugins/repository_editor/repository_editor.c:1409 #, fuzzy msgid " Edit iPod Repositories" msgstr "ערוך מאפייני iPod" #: ../plugins/repository_editor/repository_editor.xml.h:1 #, fuzzy msgid "Insert before" msgstr "לפני" #: ../plugins/repository_editor/repository_editor.xml.h:2 #, fuzzy msgid "Insert after" msgstr "אחרי" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 #, fuzzy msgid "Local Repository (Standard)" msgstr "מאגר מקומי" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 #, fuzzy msgid "Local Repository (Podcasts)" msgstr "מאגר מקומי" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "אפשרויות מאגר" #: ../plugins/repository_editor/repository_editor.xml.h:10 #, fuzzy msgid "Repository type" msgstr "סוג מאגר:" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "נקודת העגינה של ה-iPod:" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "גיבוי ה־iTunesDB:" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "דגם:" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "נתיב:" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "בחר נקודת עגינה" #: ../plugins/repository_editor/repository_editor.xml.h:18 #, fuzzy msgid "Select backup file" msgstr "קבע קובץ גיבוי" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "כללי" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "פקודת סנכרון לאנשי קשר:" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "פקודת סנכרון לפתקאות (notes):" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "פקודת סנכרון ליומן:" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" "מציין נתיב מלא כולל אפשרויות שורת פקודה. המחרוזת '%i' תוחלף עם נקודת העגינה " "של ה-iPod." #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "קרא אוטומטית בזמן סנכרון iTunesDB" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "סנכרון" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "מאגר" #: ../plugins/repository_editor/repository_editor.xml.h:29 #, fuzzy msgid "Playlist type" msgstr "סוג רשימת ההשמעה:" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "עדכן/סנכרן את רשימת ההשמעה" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "עדכן/סנכרן את כל רשימות ההשמעה" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "בתחילה התכנית סנכרן אוטומטית עם תיקיות רשימות ההשמעה" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "התיקיות לסנכרון נקבעות לפי שמות הקבצים של הרצועות ברשימת ההשמעה." #: ../plugins/repository_editor/repository_editor.xml.h:34 #, fuzzy msgid "On startup automatically sync with the directory:" msgstr "בתחילת התוכנית סנכרן אוטומטית עם התיקייה הבאה" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "בחר תיקייה עבור הסנכרון" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "מחק רצועות חסרות מה-iPod או המאגר" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" "בצורה נורמלית, אם רצועה כבר לא קיימת בתיקיית הסנכרון, היא תוסר מרשימת " "הניגון, אבל לא מה־iPod או המאגר המקומי.\n" "אם אפשרות זו מסומנת, הרצועות יוסרו לגמרי מה־iPod או המאגר המקומי, אלא אם כן " "הרצועה מופיעה ברשימת השמעה אחרת בנוסף.\n" "הערה: אם תסנכרן את רשימת ההשמעה הראשית, אתה חייב לסמן את אפשרות זו אם תרצה " "שהרצועות יוסרו, בגלל שהסרה מהרשימה הראשית משמעותה הסרה מה־iPod." #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "אשר לפני הסרת רצועות מה-iPod או המאגר" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "הצג סיכום של תוצאות סינכרון" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" "יראה רשימה של רצועות שהוסרו ורשימות של רצועות שהוספו או עודכנו לאחרונה." #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "בתחילת התוכנית עדכ אוטומטית (רשימת השמעה חיה)" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "אל תסנכרן אוטומטית בתחילת התוכנית" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "אפשרויות רשימות השמעה" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "צור מאגר" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "שם המאגר:" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "סוג מאגר:" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "קבע קובץ גיבוי" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "קבע קובץ מאגר מקומי" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "אתחל iPod" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "אנא בחר נקודת עגינה ואת הדגם של ה־iPod" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 #, fuzzy msgid "Repository Editor Plugin" msgstr "מאגר" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 #, fuzzy msgid "Edit iTunesDB Properties" msgstr "ערוך מאפייני iPod" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "בחר או הכנס את הדגם שלך" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "תקלה באתחול ה־iPod: %s\n" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "תקלה באתחול ה־iPod, תקלה בלתי ידועה\n" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "אנא בחר את המודל של ה־iPod שלך ב־%s" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" "אי אפשר לקבוע את הדגם שאתה משתמש בו -- זה יכול לנבוע כתוצאה מבאג או אי התאמה " "ב־GTK+ או ספריית glade.\n" "\n" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "פורמט תאריך שגוי: תו לא מזוהה: '%s'\n" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 #, fuzzy msgid "Track Filter" msgstr "מספר רצועה" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "נבחרה רשומת כרטיסיית מסנן מרשימת ההשמעה" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "נבחרה רשומת כרטיסיית מסנן ממסד הנתונים" #: ../plugins/sorttab_display/plugin.c:62 #, fuzzy msgid "Selected Filter Tab Entry from Device" msgstr "נבחרה רשומת כרטיסיית מסנן מה־iPod" #: ../plugins/sorttab_display/plugin.c:65 #, fuzzy msgid "Selected Tab Entry" msgstr "רשומות _כרטיסיה נבחרות" #: ../plugins/sorttab_display/plugin.c:158 #, fuzzy msgid "Sort Tab Display" msgstr "תצוגה" #: ../plugins/sorttab_display/plugin.c:162 #, fuzzy msgid "More Filter Tabs" msgstr "_יותר כרטיסיות סינון" #: ../plugins/sorttab_display/plugin.c:167 #, fuzzy msgid "Fewer Filter Tabs" msgstr "_פחות כרטיסיות מסנן" #: ../plugins/sorttab_display/plugin.c:192 #, fuzzy msgid " Track Filter" msgstr "מספר רצועה" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "יומן" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "אנא ציין פרק זמן" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "כרטיסיית סינון:" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "קטגוריה:" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "שוליים תחתונים" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "זמן:" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "ללא שוליים תחתונים" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "שוליים עליונים" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "ללא שוליים עליונים" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 #, fuzzy msgid "Last Played" msgstr "הושמע לאחרונה" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 #, fuzzy msgid "Last Modified" msgstr "תאריך שינוי" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "הוספו" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "מספר כרטיסיות הסינון:" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "קבץ כרטיסיית אמנים על פי התקליטור שיצרת" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "כרטיסיות מסנן" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 #, fuzzy msgid "Filter Sort Order" msgstr "סדר מיון" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr " לוגיקה: " #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "או (כל אחד)" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "וגם (הכל)" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "בחר '0' עבור ביטול גבול תחתון." #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr " <= cts <= " #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "בחר '-1' עבור ביטול גבול עליון." #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" "תבנית 'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' או דומה. לחץ 'enter' בסיום." #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "מדרוג:" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "מספור השמעות:" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "ציין מרווח" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "הושמע:" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "שונה:" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "הוספו:" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "התחל תצוגה אוטומטית" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" "הצג אוטומטית רצועות שמתאימות לקריטריונים המוכנסים למעלה. אם אפשרות זו לא " "נבחרה, חובה עליך ללחוץ 'תצוגה' על מנת להראות את הרצועות." #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "הצג רצועות המתאימות לקריטריונים המוכנסים למעלה." #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "_תצוגה" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" "על מנת לשמור את סדר הרצועות הנראות אל ה-iPod בחר 'שמור סדר רצועות נראות' " "מתפריט ה-'עריכה' או בחר 'שמירה אוטומטית' למטה." #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, fuzzy, c-format msgid "No tracks selected in Filter Tab %d" msgstr "לא נבחרה רשומה בכרטיסיית מיון %d" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 #, fuzzy msgid "Remove entry of which filter tab from database?" msgstr "הסר רשומה מאיזה כרטיסיית מיון במסד הנתונים?" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "באיזה כרטיסיית מיון של רשומה נבחרת להסיר רצועות מה־iPod?" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "באיזה כרטיסיית מיון של רשומה נבחרת להסיר רצועות מהדיסק הקשיח?" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "באיזה כרטיסיית מיון של רשומה נבחרת להסיר רצועות מרשימת ההשמעה?" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 #, fuzzy msgid "Update selected entry of which filter tab?" msgstr "באיזה כרטיסיית מיון של רשומה נבחרת לעדכן?" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, fuzzy, c-format msgid "No entry selected in Filter Tab %d" msgstr "לא נבחרה רשומה בכרטיסיית מיון %d" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "מחק מה-iPod" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "מחק מרשימת ההשמעה" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "מחק מהדיסק הקשיח" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "מחק ממסד הנתונים" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 #, fuzzy msgid "Create Playlist" msgstr "_יצירת רשימות השמעה" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 #, fuzzy msgid "Copy" msgstr "יצירה" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 #, fuzzy msgid "Copy selected track(s) to" msgstr "העתק רצועה/ות נבחרת/ות אל..." #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "יצירות" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 #, fuzzy msgid "No Metadata Value" msgstr "מטהדאטה" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "יצירה" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "מיוחד" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 #, fuzzy msgid "No tracks selected." msgstr "לא נבחרו רצועות" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "התעלמות ממצב 'הושמע' עקב תקלה" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "התעלמות ממצב 'שונה' עקב תקלה" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "התעלמות ממצב 'הוספה' עקב תקלה" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 #, fuzzy msgid "Sorttab Display Plugin" msgstr "תצוגה" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 #, fuzzy msgid "Filter Track View" msgstr "עדכון רצועה נכשל" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "רצועה אחת הועברה" msgstr[1] "הועברו %d רצועות" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "דיסק שמע" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "מזהה" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "יצירה" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "זמן" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "ספירת שמע" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "הושמע" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "שונה" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "שוחרר" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "עוצמה" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "בדיקת קול" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 #, fuzzy msgid "Track Display" msgstr "תצוגה" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "הרצועות הנבחרות מרשימות הניגון" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "הרצועות הנבחרות ממסד הנתונים" #: ../plugins/track_display/plugin.c:61 #, fuzzy msgid "Selected Tracks from Device" msgstr "הרצועות הנבחרות מה־iPod" #: ../plugins/track_display/plugin.c:134 #, fuzzy msgid " Playlist Tracks" msgstr "רשימות השמעה" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "הוסף עמודה" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "עמודות זמינות" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "הרחב עמודות מעבר לרוחב רשימת הרצועות" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "עמודות מוצגות" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 #, fuzzy msgid "Track Display Sort Order" msgstr "סדר מיון" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "אפשרויות מיון" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "התעלם ממילים אלו כאשר הן מופיעות בתחילת השדות הבאים:" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "התעלם ממילים תכופות" #: ../plugins/track_display/track_display.xml.h:20 #, fuzzy msgid "Preferred Track Execution Command" msgstr "זהה סוג תקליטור וידאו (VCD)" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "לא נבחרה רשימת השמעה" #: ../plugins/track_display/track_display_context_menu.c:51 #, fuzzy msgid "Select All" msgstr "רשימות השמעה נבחרות" #: ../plugins/track_display/track_display.plugin.in.h:1 #, fuzzy msgid "Track Display Plugin" msgstr "תצוגה" #: ../plugins/track_display/track_display.plugin.in.h:2 #, fuzzy msgid "Track View" msgstr "מספר רצועה" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 #, fuzzy msgid "Choose a Different Colour for the Clarity Background" msgstr "בחר צבע אחר עבור הרקע של תצוגת עטיפות אלבומים" #: ../plugins/clarity/clarity.xml.h:3 #, fuzzy msgid "Choose a Different Colour for the Clarity Text" msgstr "בחר צבע אחר עבור הרקע של תצוגת עטיפות אלבומים" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "עיצוב סרגל כלים" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "רשימות השמעה" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, fuzzy, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "תקלה אירעה בעת הורדת תמונה אל חלון העטיפות: %s\n" #: ../plugins/clarity/clarity_dnd_support.c:241 #, fuzzy msgid "Successfully set new cover art for selected tracks" msgstr "תמונת עטיפה חדשה עבור הרצועה הנבחרת נקבעה בהצלחה" #: ../plugins/clarity/plugin.c:94 #, fuzzy msgid " Clarity Cover Display" msgstr "תצוגת עטיפות" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 #, fuzzy msgid "External Media Player" msgstr "סוג מדיה" #: ../plugins/external_player/plugin.c:70 #, fuzzy msgid "External Player" msgstr "סוג מדיה" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 #, fuzzy msgid "Couldn't load theme media player icon" msgstr "אי אשפר להשיג נעילה על '%s'.\n" #: ../plugins/external_player/external_player.xml.h:1 #, fuzzy msgid "Command for 'play'" msgstr "פקודה עבור \"נגן עכשיו\":" #: ../plugins/external_player/external_player.xml.h:2 #, fuzzy msgid "Player Command" msgstr "עמודות מוצגות" #: ../plugins/external_player/external_player.plugin.in.h:1 #, fuzzy msgid "External Media Player Plugin" msgstr "סוג מדיה" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 #, fuzzy msgid "The album of the current stream." msgstr "כשלון ביצירת האלבום החדש." #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "מיקום:" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "מידע" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 #, fuzzy msgid "Unknown Title" msgstr "לא ידוע" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 #, fuzzy msgid "Unknown Artist" msgstr "לא ידוע" #: ../plugins/sjcd/egg-play-preview.c:469 #, fuzzy msgid "Unknown Album" msgstr "לא ידוע" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "סוג קובץ" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, fuzzy, c-format msgid "Could not create GStreamer encoders for %s" msgstr "אי אפשר ליצור את \"%s\"" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, fuzzy, c-format msgid "Could not create GStreamer file output" msgstr "אי אפשר ליצור ערך ערבוב עבור itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, fuzzy, c-format msgid "Could not link pipeline" msgstr "אי אפשר לאתחל את GnomeVFS\n" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, fuzzy, c-format msgid "Could not create CD lookup thread" msgstr "אי אפשר ליצור ערך ערבוב עבור itunesdb\n" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, fuzzy, c-format msgid "Track %d" msgstr "רצועה" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 #, fuzzy msgid "Sound Juicer" msgstr "בדיקת קול" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 #, fuzzy msgid "Extract" msgstr "רצועות" #: ../plugins/sjcd/sj-extracting.c:326 #, fuzzy msgid "A file with the same name exists" msgstr "אלבום בשם זה כבר קיים." #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 #, fuzzy msgid "_Overwrite" msgstr "כתיבה על" #: ../plugins/sjcd/sj-extracting.c:341 #, fuzzy msgid "Overwrite _All" msgstr "כתיבה על" #: ../plugins/sjcd/sj-extracting.c:390 #, fuzzy, c-format msgid "Failed to create output directory: %s" msgstr "כשלון בקביעת עטיפה: '%s'\n" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, fuzzy, c-format msgid "Importing file '%s'. Please wait..." msgstr "כותב כעת מסד נתונים '%s'. אנא המתן..." #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 #, fuzzy msgid "Reason" msgstr "מספר עונה" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 #, fuzzy msgid "Latin" msgstr "מדרוג" #: ../plugins/sjcd/sj-genres.c:44 #, fuzzy msgid "Pop" msgstr "למעלה" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, fuzzy, c-format msgid "Error while saving custom genre: %s" msgstr "תקלה בזמן קריאת מידע מורחב: %s\n" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 #, fuzzy msgid "(unknown)" msgstr "לא ידוע" #: ../plugins/sjcd/sj-main.c:316 #, fuzzy msgid "S_ubmit Album" msgstr "מיין לפי כותר" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, fuzzy, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "לא מסוגל לפתוח את '%s' לכתיבה.\n" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 #, fuzzy msgid "Could not read the CD" msgstr "אי אפשר ליצור את \"%s\"" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 #, fuzzy msgid "Could not open URL" msgstr "אי אפשר ליצור את \"%s\"" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 #, fuzzy msgid "Could not duplicate disc" msgstr "אי אפשר ליצור את \"%s\"" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 #, fuzzy msgid "Could not create GSettings object.\n" msgstr "אי אפשר ליצור את \"%s\"" #: ../plugins/sjcd/sj-prefs.c:62 #, fuzzy msgid "Album Artist, Album Title" msgstr "מיין לפי כותר" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 #, fuzzy msgid "Album Title" msgstr "התמונות של האלבום" #: ../plugins/sjcd/sj-prefs.c:68 #, fuzzy msgid "Album Artist (sortable)" msgstr "מיין לפי כותר" #: ../plugins/sjcd/sj-prefs.c:69 #, fuzzy msgid "Album Artist - Album Title" msgstr "מיין לפי כותר" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 #, fuzzy msgid "Number - Title" msgstr "מספר כרטיסיות הסינון:" #: ../plugins/sjcd/sj-prefs.c:77 #, fuzzy msgid "Track Title" msgstr "מיין לפי שם" #: ../plugins/sjcd/sj-prefs.c:78 #, fuzzy msgid "Track Artist - Track Title" msgstr "מיין לפי שם" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 #, fuzzy msgid "Example Path" msgstr "קצב דגימה" #: ../plugins/sjcd/sjcd.xml.h:2 #, fuzzy msgid "_Disc" msgstr "_תצוגה" #: ../plugins/sjcd/sjcd.xml.h:3 #, fuzzy msgid "E_ject" msgstr "נתק iPod" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 #, fuzzy msgid "_Duplicate Disc" msgstr "זיהוי כפילויות" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 #, fuzzy msgid "_Edit" msgstr "_עריכה" #: ../plugins/sjcd/sjcd.xml.h:7 #, fuzzy msgid "_Select All" msgstr "רשימות השמעה נבחרות" #: ../plugins/sjcd/sjcd.xml.h:8 #, fuzzy msgid "_Deselect All" msgstr "רשימות השמעה נבחרות" #: ../plugins/sjcd/sjcd.xml.h:9 #, fuzzy msgid "_Year:" msgstr "שנה" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 #, fuzzy msgid "_Title:" msgstr "שם הרצועה" #: ../plugins/sjcd/sjcd.xml.h:12 #, fuzzy msgid "_Artist:" msgstr "אמן" #: ../plugins/sjcd/sjcd.xml.h:13 #, fuzzy msgid "_Genre:" msgstr "סגנון" #: ../plugins/sjcd/sjcd.xml.h:14 #, fuzzy msgid "Duration:" msgstr "מידע" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "רצועות" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 #, fuzzy msgid "_Continue" msgstr "_תוכן" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "הגדרות ,mserv" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 #, fuzzy msgid "Music Folder" msgstr "וידאו מוזיקה" #: ../plugins/sjcd/sjcd.xml.h:25 #, fuzzy msgid "_Folder:" msgstr "הוספת תיקייה" #: ../plugins/sjcd/sjcd.xml.h:26 #, fuzzy msgid "Select A Folder" msgstr "רשימות השמעה נבחרות" #: ../plugins/sjcd/sjcd.xml.h:27 #, fuzzy msgid "Track Names" msgstr "רצועות" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "תבנית הקובץ:" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, fuzzy, c-format msgid "Couldn't read license file %s: %s" msgstr "לא ניתן למצוא את קובץ ה־pixmap של היישום: %s" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 #, fuzzy msgid "iPod Management Platform" msgstr "מנהל ה־iPod" #: ../src/anjuta-action-callbacks.c:113 #, fuzzy msgid "GtkPod Preferences" msgstr "הגדרות" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "_מוסיקה" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "_סנכרון רצועות מקובץ" #: ../src/anjuta-actions.h:39 #, fuzzy msgid "_Quit" msgstr "_עריכה" #: ../src/anjuta-actions.h:41 #, fuzzy msgid "Quit gtkpod" msgstr "_אודות gtkpod" #: ../src/anjuta-actions.h:54 #, fuzzy msgid "_Delete" msgstr "_מחק" #: ../src/anjuta-actions.h:62 #, fuzzy msgid "_Preferences" msgstr "הגדרות ,mserv" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 #, fuzzy msgid "_View" msgstr "_תצוגה" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 #, fuzzy msgid "_Tools" msgstr "_כלים" #: ../src/anjuta-actions.h:115 #, fuzzy msgid "_Help" msgstr "_עזרה" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "" #: ../src/anjuta-actions.h:128 #, fuzzy msgid "gtkpod _Home Page" msgstr "תוכנת gtkpod מנהל ה־iPod" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 #, fuzzy msgid "_About" msgstr "בטל" #: ../src/anjuta-actions.h:154 #, fuzzy msgid "About gtkpod" msgstr "_אודות gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "" #: ../src/anjuta-window.c:535 #, fuzzy msgid "Edit" msgstr "_עריכה" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 #, fuzzy msgid "View" msgstr "_תצוגה" #: ../src/anjuta-window.c:538 #, fuzzy msgid "Tools" msgstr "_כלים" #: ../src/anjuta-window.c:539 #, fuzzy msgid "Help" msgstr "_עזרה" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "" #: ../src/anjuta-window.c:765 #, fuzzy msgid "Preferred plugins" msgstr "הגדרות" #: ../src/anjuta-window.c:766 #, fuzzy msgid "Shortcuts" msgstr "מיין לפי אמן" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "אישור" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "" #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, fuzzy, c-format msgid "Error parsing options: %s\n" msgstr "תקלה ביצירת %s: %s\n" #~ msgid "gtkpod version %s usage:\n" #~ msgstr "גרסה %s של gtkpod, שימוש:\n" #~ msgid " -h, --help: display this message\n" #~ msgstr " -h, --help: הצג הודעה זו\n" #~ msgid " --mountpoint: same as '-m'.\n" #~ msgstr " --mountpoint: כמו '-m'.\n" #, fuzzy #~ msgid "" #~ "Lyrics not written due to the error:\n" #~ "%s" #~ msgstr "" #~ "המילים לא נכתבו, שם הקובץ לא זמינים (%s).\n" #~ "\n" #, fuzzy #~ msgid "Normalise" #~ msgstr "_נרמל עוצמת קול" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 soundcheck update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "עדכון מידע קול של m4a/m4p/m4b עבור '%s' נכשל: הסוגים m4a/m4p/m4b לא " #~ "נתמכים ללא הספריה mp4v2. אתה חייב להדר את קוד המקור של gtkpod ביחד עם " #~ "ספריית mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio or video file.\n" #~ msgstr "הקובץ '%s' הוא כנראה לא קובץ שמע או וידאו מסוד mp4.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for reading, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "אי אפשר לפתוח את '%s' לקריאה, או הקובץ הוא לא קובץ שמע mp4.\n" #, fuzzy #~ msgid "" #~ "Import of '%s' failed: file type not supported without the mp4v2 library. " #~ "You must install the mp4v2 library.\n" #~ msgstr "" #~ "הייבוא של '%s' נכשל: m4a/m4p/m4b לא נתמך ללא הספריה mp4v2. אתה חייב להדר " #~ "את קוד המקור gtkpod ביחד עם הספריה mp4v2.\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4p/m4b/mp4 audio or video file.\n" #~ msgstr "הקובץ '%s' הוא כנראה לא קובץ שמע או וידאו מסוד mp4.\n" #~ msgid "Could not open '%s' for reading, or file is not an mp4 file.\n" #~ msgstr "אי אפשר לפתוח את '%s' לקריאה, או הקובץ הוא לא קובץ שמע mp4.\n" #, fuzzy #~ msgid "" #~ "m4a/m4p/m4b/mp4 metadata update for '%s' failed: m4a/m4p/m4b/mp4 not " #~ "supported without the mp4v2 library. You must install the mp4v2 library.\n" #~ msgstr "" #~ "עדכון מטא-מידע של m4a/m4p/m4b עבור '%s' נכשל: סוגי הקבצים m4a/m4p/m4b לא " #~ "נתמכים ללא הספריה mp4v2. אתה חייב להדר את קוד המקור של gtkpod ביחד עם " #~ "ספריית mp4v2.\n" #, fuzzy #~ msgid "" #~ "Could not open '%s' for writing, or file is not an m4a/m4b/m4v/mp4 file.\n" #~ msgstr "אי אפשר לפתוח את '%s' לכתיבה, או הקובץ הוא לא קובץ שמע mp4.\n" #, fuzzy #~ msgid "" #~ "%s\n" #~ "\n" #~ "%s" #~ msgstr "%s - %s" #~ msgid "Press button to abort." #~ msgstr "לביטול לחץ על הכפתור." #~ msgid "Aborting..." #~ msgstr "מבטל..." #~ msgid "Will abort after current mp3gain process ends." #~ msgstr "יבוטל אחרי שתהליך mp3gain יסתיים." #~ msgid "gtkpod iPod Manager" #~ msgstr "תוכנת gtkpod מנהל ה־iPod" #~ msgid "No entry selected." #~ msgstr "לא נבחרה רשומה." #~ msgid "Cannot remove entry 'All'" #~ msgstr "לא מסוגל להסיר רשומה 'הכל'" #~ msgid "" #~ "Cannot unsort track view because of a bug in the GTK lib you are using " #~ "(%d.%d.%d < 2.5.4). Once you sort the track view, you cannot go back to " #~ "the unsorted state.\n" #~ "\n" #~ msgstr "" #~ "אי אפשר לבטל מיון של תצוגת העץ עקב באג בספרית ה-GTK הנמצאת בשימוש (%d.%d." #~ "%d < 2.5.4). ברגע שמיינת את תוגת העץ, אי אפשר לחזור חזרה למצב הלא ממוין.\n" #~ "\n" #, fuzzy #~ msgid "'%s' does not appear to be a m4a/m4b/m4v/mp4 audio file.\n" #~ msgstr "הקובץ '%s' הוא כנראה לא קובץ שמע mp4.\n" #~ msgid "Successfully added files" #~ msgstr "קבצים הוספו בהצלחה" #~ msgid "" #~ "Any rules\n" #~ "All rules\n" #~ "Ignore rules" #~ msgstr "" #~ "כל אחד מהחוקים\n" #~ "כל החוקים\n" #~ "התעלם מהחוקים" #~ msgid "Export can be continued at a later time if canceled." #~ msgstr "אפשר להמשיך את היצוא בזמן מאוחר יותר, אם בוטל." #~ msgid "Progress Information" #~ msgstr "מידע התקדמות" #~ msgid "Status: Copying track" #~ msgstr "מצב: מעתיק רצועה" #~ msgid "Browse..." #~ msgstr "סייר..." #~ msgid "" #~ "If you check this, information (cover art and meta information) changed " #~ "for this track will be copied to all other selected tracks as well. Use " #~ "with care." #~ msgstr "" #~ "אם תסמן את זה, שינויים במידע (עטיפה ומידע מטה) עבור רצועה זאת יועתקו אל " #~ "כל הרצועות הנבחרות גם כן. השתמש בזהירות." #~ msgid "copying..." #~ msgstr "מעתיק..." #~ msgid "Add Images from a Directory" #~ msgstr "הוספת תמונות מתיקייה" #~ msgid "" #~ "Insert before\n" #~ "Insert after" #~ msgstr "" #~ "הכנס לפני\n" #~ "הכנס אחרי" #~ msgid "" #~ "iPod\n" #~ "Local Repository (Standard)\n" #~ "Local Repository (Podcasts)\n" #~ msgstr "" #~ "iPod\n" #~ "מאגר מקומי (סטנדרטי)\n" #~ "מאגר מקומי (פודקסטים)\n" #~ msgid "Auto Store" #~ msgstr "שמירה אוטומטית" #~ msgid "Sort Order" #~ msgstr "סדר מיון" #~ msgid "Filter tabs" #~ msgstr "כרטיסיות סינון" #~ msgid "" #~ "Last Played\n" #~ "Last Modified\n" #~ "Added\n" #~ msgstr "" #~ "הושמע לאחרונה\n" #~ "שונה לאחרונה\n" #~ "התווסף\n" #~ msgid "Please refer to the notice below." #~ msgstr "הסתכל בבקשה בהודעה למטה." #~ msgid "Sort tracks according to: " #~ msgstr "מיין רצועות לפי:" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "_Info View" #~ msgstr "_חלון מידע" #~ msgid " " #~ msgstr " " #~ msgid "_Toolbar" #~ msgstr "_סרגל כלים" #~ msgid "special_sorttab -- Don't translate!" #~ msgstr "special_sorttab -- Don't translate!" #, fuzzy #~ msgid "_New Playlist Menu" #~ msgstr "רשימת השמעה חדשה" #~ msgid "gtkpod Information" #~ msgstr "מידע gtkpod" #~ msgid "Incompatible Formats" #~ msgstr "פורמטים לא תואמים" #~ msgid "Convert FLAC" #~ msgstr "המר FLAC" #~ msgid "Convert Ogg Vorbis" #~ msgstr "המרת Ogg Vorbis" #~ msgid "" #~ "© 2002 - 2010\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)\n" #~ msgid "" #~ "Codebase includes contribution from the following people and many other " #~ "helpful individuals\n" #~ msgstr "קוד המקור מכיל תרומות של אנשים אלו ועוד הרבה אחרים\n" #~ msgid "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgstr "Ramesh Dharan: Multi-Edit (edit tags of several tracks in one run)" #~ msgid "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgstr "Hiroshi Kawashima: Japanese charset autodetection feature" #~ msgid "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgstr "" #~ "Adrian Ulrich: porting of playlist code from mktunes.pl to itunesdb.c" #~ msgid "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgstr "" #~ "Walter Bell: correct handling of DND URIs with escaped characters and/or " #~ "cr/newlines at the end" #~ msgid "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgstr "" #~ "Sam Clegg: user defined filenames when exporting tracks from the iPod" #~ msgid "Chris Cutler: automatic creation of various playlist types" #~ msgstr "Chris Cutler: automatic creation of various playlist types" #~ msgid "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgstr "" #~ "Graeme Wilford: reading and writing of the 'Composer' ID3 tags, progress " #~ "dialogue during sync" #~ msgid "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgstr "" #~ "Edward Matteucci: debugging, special playlist creation, most of the " #~ "volume normalizing code" #~ msgid "Jens Lautenbach: some optical improvements" #~ msgstr "Jens Lautenbach: some optical improvements" #~ msgid "Alex Tribble: iPod eject patch" #~ msgstr "Alex Tribble: iPod eject patch" #~ msgid "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgstr "Yaroslav Halchenko: Orphaned and dangling tracks handling" #~ msgid "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgstr "" #~ "Andrew Huntwork: Filename case sensitivity fix and various other bugfixes" #~ msgid "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgstr "" #~ "Ero Carrera: Filename validation and quick sync when copying tracks from " #~ "the iPod" #~ msgid "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgstr "" #~ "Jens Taprogge: Support for LAME's replay gain tag to normalize volume" #~ msgid "Armando Atienza: Support with external playcounts" #~ msgstr "Armando Atienza: Support with external playcounts" #~ msgid "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgstr "D.L. Sharp: Support for m4b files (bookmarkable AAC files)" #~ msgid "Jim Hall: Decent INSTALL file" #~ msgstr "Jim Hall: Decent INSTALL file" #~ msgid "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgstr "" #~ "Juergen Helmers, Markus Gaugusch: Conversion scripts to sync calendar/" #~ "contacts to the iPod" #~ msgid "Flavio Stanchina: bugfixes" #~ msgstr "Flavio Stanchina: bugfixes" #~ msgid "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgstr "" #~ "Chris Micacchi: when sorting ignore 'the' and similar at the beginning of " #~ "the title" #~ msgid "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgstr "Steve Jay: use statvfs() instead of df (better portability, faster)" #~ msgid "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgstr "" #~ "Christoph Kunz: address compatibility issues when writing id3v2.4 type " #~ "mp3 tags" #~ msgid "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgstr "" #~ "James Liggett:\n" #~ "replacement of old GTK file selection dialogs with new GTK filechooser " #~ "dialogs\n" #~ "refactored user preferences system." #~ msgid "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgstr "Daniel Kercher: sync scripts for abook and webcalendar" #~ msgid "Clinton Gormley: sync scripts for thunderbird" #~ msgstr "Clinton Gormley: sync scripts for thunderbird" #~ msgid "Sebastien Beridot: sync script for ldif addressbook format" #~ msgstr "Sebastien Beridot: sync script for ldif addressbook format" #~ msgid "Sebastian Scherer: sync script for kNotes" #~ msgstr "Sebastian Scherer: sync script for kNotes" #~ msgid "Nick Piper: sync script for Palm, type-ahead search" #~ msgstr "Nick Piper: sync script for Palm, type-ahead search" #~ msgid "Uwe Hermann: help with support for iPod Video" #~ msgstr "Uwe Hermann: help with support for iPod Video" #~ msgid "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgstr "" #~ "Iain Benson: support for compilation tag in mp3 files and separate " #~ "display of compilations in the sort tab." #~ msgid "Nicolas Chariot: icons of buttons\n" #~ msgstr "Nicolas Chariot: icons of buttons\n" #~ msgid "" #~ "Others past and present for their excellent contributions\n" #~ "\n" #~ msgstr "" #~ "ואחרים בעבר ובהווה על תרומתם הנהדרת\n" #~ "\n" #~ msgid "This program borrows code from the following projects:" #~ msgstr "התוכנה שואלת קוד מהפרוייקטים הבאים:" #~ msgid "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgstr "" #~ "gnutools: (mktunes.pl, ported to C) reading and writing of iTunesDB " #~ "(http://www.gnu.org/software/gnupod/)" #~ msgid "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgstr "" #~ "iPod.cpp, iPod.h by Samuel Wood (sam dot wood at gmail dot com): some " #~ "code for smart playlists is based on his C++-classes." #~ msgid "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgstr "mp3info: mp3 playlength detection (http://ibiblio.org/mp3info/)" #~ msgid "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgstr "xmms: dirbrowser, mp3 playlength detection (http://www.xmms.org)" #~ msgid "" #~ "The GUI was created with the help of glade (http://glade.gnome.org/)." #~ msgstr "ה־GUI יוצר בעזרת glade-2, ראה: (http://glade.gnome.org)." #~ msgid "French: David Le Brun (david at dyn-ns dot net)" #~ msgstr "צרפתית: David Le Brun (david at dyn-ns dot net)" #~ msgid "French: Éric Lassauge (rpmfarm at free dot fr)" #~ msgstr "צרפתית: Éric Lassauge (rpmfarm at free dot fr)" #~ msgid "French: Alain Portal (alain.portal at free dot fr)" #~ msgstr "צרפתית: Éric Lassauge (rpmfarm at free dot fr)" #~ msgid "German: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgstr "גרמנית: Jorg Schuler (jcsjcs at users dot sourceforge dot net)" #~ msgid "German: Kai-Ove" #~ msgstr "גרמנית: Kai-Ove" #~ msgid "Hebrew: Assaf Gillat (gillata at gmail dot com)" #~ msgstr "עברית: אסף גילת (gillata at gmail dot com)" #~ msgid "" #~ "Italian: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgstr "" #~ "איטלקית: Edward Matteucci (edward_matteucc at users dot sourceforge dot " #~ "net)" #~ msgid "Italian: Daniele Forsi (dforsi at gmail dot com)" #~ msgstr "איטלקית: Daniele Forsi (dforsi at gmail dot com)" #~ msgid "Japanese: Ayako Sano" #~ msgstr "יפנית: Ayako Sano" #~ msgid "Japanese: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgstr "יפנית: Kentaro Fukuchi (fukuchi at users dot sourceforge dot net)" #~ msgid "Romanian: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgstr "רומנית: Alex Eftimie (alexeftimie at gmail dot com)" #~ msgid "" #~ "Spanish: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgstr "" #~ "ספרדית: Alejandro Lamas Daviña (alejandro.lamas at ific dot uv dot es)" #~ msgid "Swedish: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgstr "שוודית: Stefan Asserhall (stefan.asserhall at comhem dot se)" #~ msgid "" #~ "This program is free software; you can redistribute it and/or\n" #~ "modify it under the terms of the GNU General Public License as\n" #~ "published by the Free Software Foundation; either version 2 of the\n" #~ "License, or (at your option) any later version.\n" #~ "\n" #~ "This program is distributed in the hope that it will be useful, but\n" #~ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See\n" #~ "the GNU General Public License for more details.\n" #~ "\n" #~ "You should have received a copy of the GNU General Public\n" #~ "License along with this program; if not, write to the Free Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgstr "" #~ "תוכנה זו היא תוכנה חופשית, באפשרותך להפיץ אותה ו/או\n" #~ "לשנות אותה לפי התנאים של ההסכם החופשי של גנו\n" #~ "אשר מפורסם ע\"י ה-FSF. בגרסה 2 של הרשיון או לבחירתך\n" #~ "כל גרסה מאוחרת יותר\n" #~ "\n" #~ "תוכנה זו מופצת בתקווה שתהיה מועילה אך ללא כל אחריות\n" #~ "אף לא אחריות מרומזת של כשירות או פעולה תקינה.\n" #~ "\n" #~ "לתוכנית זו אמור להיות מצורף עותק של הרשיון הופשי של גנו\n" #~ "(באנגלית), אם לא קיבלת אותו כתוב באנגלית ל-\n" #~ "FSFFree Software\n" #~ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA\n" #~ "02111-1307, USA." #~ msgid "" #~ "© 2002-2007\n" #~ "Jorg Schuler \n" #~ "Corey Donohoe " #~ msgstr "" #~ "© 2002 - 2007\n" #~ "Jorg Schuler (jcsjcs at users dot sourceforge dot net)\n" #~ "Corey Donohoe (atmos at atmos dot org)" #~ msgid "(using libgpod %s)" #~ msgstr "(שימוש ב-libgpod %s)" #~ msgid "Cross-platform multilingual interface to Apple's iPod™" #~ msgstr "ממשק חוצה-פלטפורמות רב-שפות עבור iPod™ של אפל." #~ msgid "" #~ "Import of '%s' failed: m4a/m4p/m4b not supported without the mp4v2 " #~ "library. You must compile the gtkpod source together with the mp4v2 " #~ "library.\n" #~ msgstr "" #~ "הייבוא של '%s' נכשל: m4a/m4p/m4b לא נתמך ללא הספריה mp4v2. אתה חייב להדר " #~ "את קוד המקור gtkpod ביחד עם הספריה mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b metadata update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "עדכון מטא-מידע של m4a/m4p/m4b עבור '%s' נכשל: הסוגים m4a/m4p/m4b לא " #~ "נתמכים ללא הספריה mp4v2. אתה חייב להדר את קוד המקור של gtkpod ביחד עם " #~ "ספריית mp4v2.\n" #~ msgid "" #~ "m4a/m4p/m4b soundcheck update for '%s' failed: m4a/m4p/m4b not supported " #~ "without the mp4v2 library. You must compile the gtkpod source together " #~ "with the mp4v2 library.\n" #~ msgstr "" #~ "עדכון מידע קול של m4a/m4p/m4b עבור '%s' נכשל: הסוגים m4a/m4p/m4b לא " #~ "נתמכים ללא הספריה mp4v2. אתה חייב להדר את קוד המקור של gtkpod ביחד עם " #~ "ספריית mp4v2.\n" #~ msgid "" #~ "Import of '%s' failed: ogg not supported without the ogg library. You " #~ "must compile the gtkpod source together with the ogg library.\n" #~ msgstr "" #~ "הייבוא של '%s' נכשל: ogg לא נתמך ללא הספריה של ogg. אתה חייב להדר את קוד " #~ "המקור gtkpod ביחד עם הספריה של ogg.\n" #~ msgid "" #~ "ogg metadata update for '%s' failed: ogg not supported without the ogg " #~ "library. You must compile the gtkpod source together with the ogg " #~ "library.\n" #~ msgstr "" #~ "עדכון מטא-מידע של ogg עבור '%s' נכשל: הסוג ogg לא נתמך ללא הספריה ogg. " #~ "אתה חייב להדר את קוד המקור של gtkpod ביחד עם ספריית ogg.\n" #~ msgid "Ogg Vorbis" #~ msgstr "Ogg Vorbis" #~ msgid "FLAC" #~ msgstr "FLAC" #~ msgid "" #~ "Did not normalize '%s'. Set mp3gain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "לא בוצע נרמול עבור '%s'.אנא קבע את הנתיב של mp3gain בחלק 'כלים' של חלון " #~ "דו-שיח ההעדפות.\n" #~ msgid "" #~ "Did not normalize '%s'. Set aacgain path in the Tools section of the " #~ "preferences.\n" #~ msgstr "" #~ "לא בוצע נרמול עבור '%s'.אנא קבע את הנתיב של aacgain בחלק 'כלים' של חלון " #~ "דו-שיח ההעדפות.\n" #~ msgid "" #~ "Import of '%s' failed: FLAC not supported without the FLAC library. You " #~ "must compile the gtkpod source together with the FLAC library.\n" #~ msgstr "" #~ "הייבוא של '%s' נכשל: FLAC לא נתמך ללא הספריה של FLAC. אתה חייב להדר את " #~ "קוד המקור gtkpod ביחד עם הספריה של FLAC.\n" #~ msgid "" #~ "FLAC metadata update for '%s' failed: FLAC not supported without the FLAC " #~ "library. You must compile the gtkpod source together with the FLAC " #~ "library.\n" #~ msgstr "" #~ "עדכון מטא-מידע של FLAC עבור '%s' נכשל: הסוג FLAC לא נתמך ללא הספריה FLAC. " #~ "אתה חייב להדר את קוד המקור של gtkpod ביחד עם ספריית FLAC.\n" #~ msgid "" #~ "The following track could not be processed (filetype unknown): '%s'\n" #~ msgstr "אי אפשר לעבד את הרצועה הבאה (סוג קובץ לא ידוע): '%s'\n" #~ msgid "" #~ "The following track could not be processed (filetype is known but " #~ "analysis failed): '%s'\n" #~ msgstr "" #~ "אי אפשר לעבד את הרצועה הבאה (סוג קובץ ידוע, אך הבדיקה נכשלה): '%s'\n" #~ msgid "Error: File format unsupported now." #~ msgstr "העדכון נכשל (פורמט הקובץ לא נתמך?)" #~ msgid "" #~ "Error: Lyrics not found, file not available (%s).\n" #~ "\n" #~ msgstr "" #~ "המילים לא נכתבו, הקובץ לא זמין (%s).\n" #~ "\n" #~ msgid "Hide" #~ msgstr "הסתר" #~ msgid "Icons only" #~ msgstr "צלמיות בלבד" #~ msgid "Text only" #~ msgstr "טקסט בלבד" #~ msgid "Text under icons" #~ msgstr "טקסט מתחת לצלמיות" #~ msgid "Text beside icons" #~ msgstr "טקסט ליד הצלמיות" #~ msgid "Error reading iPod photo database.\n" #~ msgstr "תקלה בזמן קריאת מסד הנתונים של התמונות על ה־iPod.\n" #~ msgid "Could not access the iPod's photo database." #~ msgstr "אי אפשר לגשת אל מסד הנתונים של התמונות ב־iPod." #~ msgid "No command set for '%s'" #~ msgstr "אין רשימת פקודות ל-'%s'" #~ msgid "Could not find command '%s' specified for '%s'" #~ msgstr "לא מסוגל למצוא פקודה '%s' אשר צוינה עבור '%s'" #~ msgid "Play Now" #~ msgstr "נגן עכשיו" #~ msgid "Enqueue" #~ msgstr "הכנס לתור" #~ msgid "" #~ "Auto Store of track view disabled.\n" #~ "\n" #~ msgstr "" #~ "שמירה אוטומטית של תצוגת הרצועות בוטלה.\n" #~ "\n" #~ msgid "Edit selected entry of which sort tab?" #~ msgstr "מאיזה כרטיסיית מיון לערוך את הרשומה הנבחרת?" #~ msgid "Export selected entry of which sort tab?" #~ msgstr "באיזה כרטיסיית מיון של רשומה נבחרת לייצא?" #~ msgid "Create playlist file from selected entry of which sort tab?" #~ msgstr "באיזה כרטיסיית מיון של רשומה נבחרת ליצור קובץ רשימת השמעה?" #~ msgid "Play tracks in selected entry of which sort tab?" #~ msgstr "באיזה כרטיסיית מיון של רשומה נבחרת לנגן רצועות?" #~ msgid "Enqueue tracks in selected entry of which sort tab?" #~ msgstr "באיזה כרטיסיית מיון של רשומה נבחרת להוסיף רצועות לתור?" #~ msgid "Normalize tracks in selected entry of which sort tab?" #~ msgstr "באיזה כרטיסיית מיון של רשומה נבחרת לנרמל רצועות?" #~ msgid "Alphabetize" #~ msgstr "סדר אלפאבתי" #~ msgid "No sorting" #~ msgstr "ללא מיון" #~ msgid "" #~ "You can also use the table headers, but this allows you to sort according " #~ "to a column that is not displayed." #~ msgstr "" #~ "אתה גם יכול להשתמש בכותרות הטבלאות, אבל זה יאפשר לך למיין רק לפי העמודה " #~ "המוצגת." #~ msgid "The following has occurred:" #~ msgstr "אירע האירוע הבא:" #~ msgid "Rtng" #~ msgstr "מדרוג" #~ msgid "Trnsfrd" #~ msgstr "העברה" #~ msgid " %s Free" #~ msgstr " %s זמין" #~ msgid " %s Pending" #~ msgstr " %s ממתין" #~ msgid " disconnected" #~ msgstr " מנותק" #~ msgid "%s: option `%s' is ambiguous\n" #~ msgstr "%s: אפשרות '%s' היא דו משמעית\n" #~ msgid "%s: option `--%s' doesn't allow an argument\n" #~ msgstr "%s: אפשרות '--%s' לא מאפשרת ארגומנט\n" #~ msgid "%s: option `%c%s' doesn't allow an argument\n" #~ msgstr "%s: אפשרות '%c%s' לא מאפשרת ארגומנט\n" #~ msgid "%s: option `%s' requires an argument\n" #~ msgstr "%s: אפשרות '%s' דורשת ארגומנט\n" #~ msgid "%s: unrecognized option `--%s'\n" #~ msgstr "%s: אפשרות '--%s' לא מזוהה\n" #~ msgid "%s: unrecognized option `%c%s'\n" #~ msgstr "%s: אפשרות '%c%s' לא מזוהה\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: אפשרות --%c לא חוקית\n" #~ msgid "%s: invalid option -- %c\n" #~ msgstr "%s: אפשרות --%c לא תקינה\n" #~ msgid "%s: option requires an argument -- %c\n" #~ msgstr "%s: אפשרות דורשת ארגומנט -- %c\n" #~ msgid "%s: option `-W %s' is ambiguous\n" #~ msgstr "%s: אפשרות `-W %s' היא דו משמעית\n" #~ msgid "%s: option `-W %s' doesn't allow an argument\n" #~ msgstr "%s: אפשרות`-W %s' אינה מאפשרת ארגומנט\n" #~ msgid "Playback" #~ msgstr "ניגון" #~ msgid "Tooltips" #~ msgstr "תוויות מידע" #~ msgid "mserv" #~ msgstr "mserv" #~ msgid "Add Directories Recursively" #~ msgstr "הוספת תיקיות רקורסיבית" #~ msgid "Add Files" #~ msgstr "הוספת קבצים" #~ msgid "Add Files or Directories" #~ msgstr "הוספת קבצים או תיקיות" #~ msgid "Add Playlist" #~ msgstr "הוספת רשימות השמעה" #~ msgid "Add new repository/iPod..." #~ msgstr "הוסף מאגר/iPod חדש..." #~ msgid "Add playlist from file" #~ msgstr "הוספת רשימת השמעה מקובץ" #~ msgid "Bottom" #~ msgstr "למטה" #~ msgid "Command for \"Enqueue\":" #~ msgstr "פקודה עבור \"הכנס לתור\":" #~ msgid "Commands..." #~ msgstr "פקודות..." #~ msgid "Create New Playlist" #~ msgstr "יצירת רשימת השמעה חדשה" #~ msgid "Create _Playlist File" #~ msgstr "יצירת קובץ _רשימת השמעה" #~ msgid "Delete Repository" #~ msgstr "מחק את המאגר" #~ msgid "Display tooltips in main window" #~ msgstr "הצג תוויות מידע בחלון הראשי" #~ msgid "Filter:" #~ msgstr "מסנן:" #~ msgid "" #~ "Find orphan files (files with no track info in DB) and dangling tracks " #~ "(tracks with no corresponding files on iPod)" #~ msgstr "" #~ "מצא קבצים יתומים (קבצים ללא מידע רצועה במסד הנתונים) ורצועות מתנדנדות " #~ "(רצועות ללא קבצים מתאימים על ה-iPod)" #~ msgid "Get Help _Online" #~ msgstr "השג עזרה ב_רשת" #~ msgid "Load iPod(s)" #~ msgstr "טען iPod(ים)" #~ msgid "" #~ "MP3\n" #~ "AAC\n" #~ msgstr "" #~ "MP3\n" #~ "AAC\n" #~ msgid "Randomize Current Playlist" #~ msgstr "יצירת רשימת השמעה אקראית" #~ msgid "Report a _Problem" #~ msgstr "דווח על ת_קלה" #~ msgid "Repository/iPod Options" #~ msgstr "אפשרויות מאגר/iPod" #~ msgid "Selected Filter Tab Entry from Hard Disk" #~ msgstr "נבחרה רשומת כרטיסיית מסנן מהדיסק הקשיח" #~ msgid "Selected Playlist Including Tracks from Hard Disk" #~ msgstr "נבחרה רשימת השמעה כולל רצועות מהדיסק הקשיח" #~ msgid "Selected Tracks from Hard Disk" #~ msgstr "הרצועות הנבחרות מהדיסק הקשיח" #~ msgid "Sorting..." #~ msgstr "ממיין..." #~ msgid "Synchronise Contacts, Calendar and Notes" #~ msgstr "סנכרן אנשי קשר, יומן ופתקים" #~ msgid "Synchronize All" #~ msgstr "סנכרן הכל" #~ msgid "Synchronize Calendar" #~ msgstr "סנכרן יומן" #~ msgid "Synchronize Contacts" #~ msgstr "סנכרן אנשי קשר" #~ msgid "Synchronize Notes" #~ msgstr "סנכרן פתקים" #~ msgid "Tracks in Selected Tab _Entry" #~ msgstr "רצועות ב_רשומות כרטיסיות נבחרות" #~ msgid "Tracks in Selected _Playlist" #~ msgstr "רצועות ב_רשימות השמעה נבחרות" #~ msgid "" #~ "Try to load contents of all connected iPods. For each iPod a separate " #~ "repository must be set up." #~ msgstr "" #~ "מנסה לטעון תוכן של כל ה־iPod-ים המחוברים. עבור כל iPod חייב להיות מוקם " #~ "מאגר נפרד." #~ msgid "Write all changes made to the disk and the iPod(s)." #~ msgstr "שמור את כל השינויים שנעשו אל הדיסק ואל ה־iPod-ים." #~ msgid "_Arrange Filter Tabs" #~ msgstr "_סדר כרטיסיות סינון" #~ msgid "_Conversion Log" #~ msgstr "_יומן המרות" #~ msgid "_Enqueue" #~ msgstr "_הכנס לתור" #~ msgid "_Filter Bar" #~ msgstr "_סרגל סינון" #~ msgid "_Newly Added Tracks" #~ msgstr "_רצועות חדשות שהוספו" #~ msgid "_Play Now" #~ msgstr "_נגן עכשיו" #~ msgid "_Save Displayed Track Order" #~ msgstr "_שמירת סדר רצועות נראות" #~ msgid "_Synchronize Playlist with Dir(s)" #~ msgstr "סנכרן את רשימת ההשמעה עם התיקיה(יות)" #~ msgid "_Tooltips" #~ msgstr "_תוויות מידע" #~ msgid "" #~ "Extended info will not be used. If you have non-transferred tracks,\n" #~ "these will be lost.\n" #~ msgstr "" #~ "מידע מורחב לא יהיה בשימוש. אם יש לך רצועות שלא הועברו,\n" #~ "הן ילכו לאיבוד.\n" #~ msgid "" #~ "Patches were supplied by the following people (list may be incomplete -- " #~ "please contact me)\n" #~ msgstr "" #~ "טלאים סופקו על ידי האנשים הבאים (הרשימה עלולה להיות לא מושלמת -- אנא צרו " #~ "איתי קשר)\n" #~ msgid "" #~ "Message\n" #~ "\n" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "הודעה\n" #~ "\n" #~ "העצבת והבאסה הם חטא, לי יש רק זמן גדוש כיף." #~ msgid "Dummy\n" #~ msgstr "דמה\n" #~ msgid "Could not open \"%s\" for reading extended info.\n" #~ msgstr "אי אפשר לפתוח \"%s\" לקריאת מידע מורחב.\n" #~ msgid " -a: import database automatically after start.\n" #~ msgstr " -a: יבא מסד נתונים באופן אוטומטי בהפעלה מחדש.\n" #~ msgid " --auto: same as '-a'.\n" #~ msgstr " --auto: כמו '-a'.\n" gtkpod-2.1.4/po/ChangeLog0000644000076400007640000000000011753301653020160 0ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/po/POTFILES.in0000664000076400007640000001356312211715060020176 0ustar00phantomjinxphantomjinx00000000000000[encoding: UTF-8] [type: gettext/glade]data/glade/core-gtkpod.xml data/gtkpod.desktop.in libgtkpod/autodetection.c libgtkpod/charset.c libgtkpod/clientserver.c libgtkpod/context_menus.c libgtkpod/directories.c libgtkpod/file.c libgtkpod/file_convert.c libgtkpod/file_itunesdb.c libgtkpod/fileselection.c libgtkpod/filetype_iface.c libgtkpod/gp_itdb.c libgtkpod/gtkpod_app_iface.c libgtkpod/misc.c libgtkpod/misc_conversion.c libgtkpod/misc_playlist.c libgtkpod/misc_track.c libgtkpod/prefs.c libgtkpod/sha1.c libgtkpod/syncdir.c libgtkpod/tools.c libs/atomic-parsley/APar_sha1.cpp libs/atomic-parsley/AP_iconv.cpp libs/atomic-parsley/APar_uuid.cpp libs/atomic-parsley/AtomicParsleyBridge.cpp libs/atomic-parsley/AP_AtomExtracts.cpp libs/atomic-parsley/AtomicParsley.cpp libs/atomic-parsley/AP_commons.cpp libs/atomic-parsley/AtomicParsley_genres.cpp plugins/filetype_video/videofile.c plugins/core_preferences/core_prefs.c [type: gettext/ini]plugins/core_preferences/core_prefs.plugin.in [type: gettext/glade]plugins/core_preferences/core_prefs.xml plugins/core_preferences/plugin.c [type: gettext/glade]plugins/cover_display/cover_display.xml plugins/cover_display/cover_display_context_menu.c [type: gettext/ini]plugins/cover_display/cover_display.plugin.in plugins/cover_display/display_coverart.c plugins/cover_display/fetchcover.c plugins/cover_display/plugin.c plugins/coverweb/coverweb.c [type: gettext/glade]plugins/coverweb/coverweb.xml [type: gettext/ini]plugins/coverweb/coverweb.plugin.in plugins/coverweb/coverweb_preferences.c plugins/coverweb/plugin.c plugins/details_editor/details.c [type: gettext/glade]plugins/details_editor/details_editor.xml [type: gettext/ini]plugins/details_editor/details_editor.plugin.in plugins/details_editor/fetchcover.c plugins/details_editor/plugin.c [type: gettext/ini]plugins/exporter/exporter.plugin.in [type: gettext/glade]plugins/exporter/exporter.xml plugins/exporter/file_export.c plugins/exporter/plugin.c [type: gettext/ini]plugins/filetype_flac/filetype_flac.plugin.in plugins/filetype_flac/flacfile.c plugins/filetype_flac/plugin.c [type: gettext/ini]plugins/filetype_m4a/filetype_m4a.plugin.in plugins/filetype_m4a/m4afile.c plugins/filetype_m4a/plugin.c [type: gettext/ini]plugins/filetype_mp3/filetype_mp3.plugin.in plugins/filetype_mp3/mp3file.c plugins/filetype_mp3/plugin.c [type: gettext/ini]plugins/filetype_mp4/filetype_mp4.plugin.in plugins/filetype_mp4/mp4file.c plugins/filetype_mp4/plugin.c [type: gettext/ini]plugins/filetype_ogg/filetype_ogg.plugin.in plugins/filetype_ogg/oggfile.c plugins/filetype_ogg/plugin.c [type: gettext/ini]plugins/filetype_video/filetype_video.plugin.in plugins/filetype_video/plugin.c [type: gettext/ini]plugins/filetype_wav/filetype_wav.plugin.in plugins/filetype_wav/plugin.c plugins/filetype_wav/wavfile.c plugins/info_display/info.c [type: gettext/ini]plugins/info_display/info_display.plugin.in plugins/info_display/infoview.c plugins/info_display/plugin.c plugins/media_player/media_player.c [type: gettext/glade]plugins/media_player/media_player.xml [type: gettext/ini]plugins/media_player/media_player.plugin.in plugins/media_player/plugin.c plugins/mserv/mserv.c [type: gettext/ini]plugins/mserv/mserv.plugin.in [type: gettext/glade]plugins/mserv/mserv.xml plugins/mserv/plugin.c plugins/photo_editor/display_photo.c [type: gettext/glade]plugins/photo_editor/photo_editor.xml plugins/photo_editor/photo_editor_context_menu.c [type: gettext/ini]plugins/photo_editor/photo_editor.plugin.in plugins/photo_editor/plugin.c plugins/playlist_display/display_playlists.c [type: gettext/glade]plugins/playlist_display/playlist_display.xml plugins/playlist_display/playlist_display_actions.c plugins/playlist_display/playlist_display_spl.c plugins/playlist_display/playlist_display_context_menu.c [type: gettext/ini]plugins/playlist_display/playlist_display.plugin.in plugins/playlist_display/plugin.c plugins/repository_editor/plugin.c plugins/repository_editor/repository_actions.c plugins/repository_editor/repository_creator.c plugins/repository_editor/repository_editor.c [type: gettext/glade]plugins/repository_editor/repository_editor.xml [type: gettext/ini]plugins/repository_editor/repository_editor.plugin.in plugins/repository_editor/repository_init.c plugins/sorttab_display/date_parser.c plugins/sorttab_display/display_sorttabs.c plugins/sorttab_display/plugin.c [type: gettext/glade]plugins/sorttab_display/sorttab_display.xml plugins/sorttab_display/sorttab_display_actions.c plugins/sorttab_display/sorttab_display_context_menu.c plugins/sorttab_display/normal_sorttab_page.c plugins/sorttab_display/sorttab_widget.c plugins/sorttab_display/special_sorttab_page.c [type: gettext/ini]plugins/sorttab_display/sorttab_display.plugin.in plugins/track_display/display_tracks.c plugins/track_display/plugin.c [type: gettext/glade]plugins/track_display/track_display.xml plugins/track_display/track_display_context_menu.c [type: gettext/ini]plugins/track_display/track_display.plugin.in plugins/track_display/track_display_preferences.c [type: gettext/glade]plugins/clarity/clarity.xml [type: gettext/ini]plugins/clarity/clarity.plugin.in plugins/clarity/clarity_context_menu.c plugins/clarity/clarity_dnd_support.c plugins/clarity/fetchcover.c plugins/clarity/plugin.c plugins/external_player/plugin.c [type: gettext/glade]plugins/external_player/external_player.xml [type: gettext/ini]plugins/external_player/external_player.plugin.in plugins/external_player/plugin.c plugins/sjcd/egg-play-preview.c plugins/sjcd/libjuicer/sj-extractor.c plugins/sjcd/libjuicer/sj-metadata-getter.c plugins/sjcd/libjuicer/sj-metadata-gvfs.c plugins/sjcd/libjuicer/sj-metadata.c plugins/sjcd/libjuicer/sj-metadata-musicbrainz4.c plugins/sjcd/plugin.c plugins/sjcd/sj-extracting.c plugins/sjcd/sj-genres.c plugins/sjcd/sj-main.c plugins/sjcd/sj-prefs.c [type: gettext/glade]plugins/sjcd/sjcd.xml src/anjuta-about.c src/anjuta-action-callbacks.c src/anjuta-actions.h src/anjuta-window.c src/gtkpod.c src/main.c gtkpod-2.1.4/po/zh_TW.po0000664000076400007640000045156012211715070020020 0ustar00phantomjinxphantomjinx00000000000000# Taiwan language translation for gtkpod. # This file is distributed under the same license as the gtkpod package. # Copyright (C) Cheng-Chia Tseng (zerng07 at www.transifex.net) 2011 # msgid "" msgstr "" "Project-Id-Version: gtkpod\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-04 21:38+0100\n" "PO-Revision-Date: 2011-01-28 22:52+0000\n" "Last-Translator: phantomjinx \n" "Language-Team: Chinese (Taiwan) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" #: ../data/glade/core-gtkpod.xml.h:1 msgid "Turn off the splash screen" msgstr "" #: ../data/glade/core-gtkpod.xml.h:2 msgid "Session" msgstr "" #: ../data/glade/core-gtkpod.xml.h:3 msgid "General" msgstr "" #: ../data/glade/core-gtkpod.xml.h:4 msgid "Never show this dialogue again" msgstr "" #: ../data/glade/core-gtkpod.xml.h:5 msgid "Conversion Progress Display" msgstr "" #: ../data/glade/core-gtkpod.xml.h:6 msgid "" "The output of the background conversion scripts is copied below. Each page " "of the notebook corresponds to one background thread." msgstr "" #: ../data/gtkpod.desktop.in.h:1 ../src/main.c:92 msgid "gtkpod" msgstr "gtkpod" #: ../data/gtkpod.desktop.in.h:2 msgid "iPod Manager" msgstr "iPod 管理員" #: ../data/gtkpod.desktop.in.h:3 #, fuzzy msgid "Manage music, video and photos on an Apple iPod" msgstr "管理 Apple iPod 音樂" #: ../libgtkpod/autodetection.c:261 #, c-format msgid "" "Newly mounted iPod at '%s' could not be loaded into gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:265 #, c-format msgid "" "Newly mounted iPod at '%s' appears to be already loaded!\n" "\n" msgstr "" #: ../libgtkpod/autodetection.c:273 msgid "New iPod" msgstr "" #: ../libgtkpod/charset.c:54 msgid "Arabic (IBM-864)" msgstr "" #: ../libgtkpod/charset.c:55 msgid "Arabic (ISO-8859-6)" msgstr "" #: ../libgtkpod/charset.c:56 msgid "Arabic (Windows-1256)" msgstr "" #: ../libgtkpod/charset.c:57 msgid "Baltic (ISO-8859-13)" msgstr "" #: ../libgtkpod/charset.c:58 msgid "Baltic (ISO-8859-4)" msgstr "" #: ../libgtkpod/charset.c:59 msgid "Baltic (Windows-1257)" msgstr "" #: ../libgtkpod/charset.c:60 msgid "Celtic (ISO-8859-14)" msgstr "" #: ../libgtkpod/charset.c:61 msgid "Central European (IBM-852)" msgstr "" #: ../libgtkpod/charset.c:62 msgid "Central European (ISO-8859-2)" msgstr "" #: ../libgtkpod/charset.c:63 msgid "Central European (Windows-1250)" msgstr "" #: ../libgtkpod/charset.c:64 msgid "Chinese Simplified (GB18030)" msgstr "中文簡體 (GB 18030)" #: ../libgtkpod/charset.c:65 msgid "Chinese Simplified (GB2312)" msgstr "中文簡體 (GB2312)" #: ../libgtkpod/charset.c:66 msgid "Chinese Traditional (Big5)" msgstr "中文正體 (Big5)" #: ../libgtkpod/charset.c:67 msgid "Chinese Traditional (Big5-HKSCS)" msgstr "中文正體 (Big5-HKSCS)" #: ../libgtkpod/charset.c:68 msgid "Cyrillic (IBM-855)" msgstr "西里爾文 (IBM-855)" #: ../libgtkpod/charset.c:69 msgid "Cyrillic (ISO-8859-5)" msgstr "西里爾文 (ISO-8859-5)" #: ../libgtkpod/charset.c:70 msgid "Cyrillic (ISO-IR-111)" msgstr "西里爾文 (ISO-IR-111)" #: ../libgtkpod/charset.c:71 msgid "Cyrillic (KOI8-R)" msgstr "西里爾文 (KOI8-R)" #: ../libgtkpod/charset.c:72 msgid "Cyrillic (Windows-1251)" msgstr "西里爾文 (Windows-1251)" #: ../libgtkpod/charset.c:73 msgid "Cyrillic/Russian (CP-866)" msgstr "西里爾文/俄羅斯 (CP-866)" #: ../libgtkpod/charset.c:74 msgid "Cyrillic/Ukrainian (KOI8-U)" msgstr "西里爾文/烏克蘭 (KOI8-U)" #: ../libgtkpod/charset.c:75 msgid "English (US-ASCII)" msgstr "英文 (US-ASCII)" #: ../libgtkpod/charset.c:76 msgid "Greek (ISO-8859-7)" msgstr "希臘文 (ISO-8859-7)" #: ../libgtkpod/charset.c:77 msgid "Greek (Windows-1253)" msgstr "" #: ../libgtkpod/charset.c:78 msgid "Hebrew (IBM-862)" msgstr "" #: ../libgtkpod/charset.c:79 msgid "Hebrew (Windows-1255)" msgstr "" #: ../libgtkpod/charset.c:80 msgid "Japanese (automatic detection)" msgstr "日文 (自動偵測)" #: ../libgtkpod/charset.c:81 msgid "Japanese (EUC-JP)" msgstr "日文 (EUC-JP)" #: ../libgtkpod/charset.c:82 msgid "Japanese (ISO-2022-JP)" msgstr "日文 (ISO-2022-JP)" #: ../libgtkpod/charset.c:83 msgid "Japanese (Shift_JIS)" msgstr "日文 (Shift_JIS)" #: ../libgtkpod/charset.c:84 msgid "Korean (EUC-KR)" msgstr "韓文 (EUC-KR)" #: ../libgtkpod/charset.c:85 msgid "Nordic (ISO-8859-10)" msgstr "" #: ../libgtkpod/charset.c:86 msgid "South European (ISO-8859-3)" msgstr "" #: ../libgtkpod/charset.c:87 msgid "Thai (TIS-620)" msgstr "" #: ../libgtkpod/charset.c:88 msgid "Turkish (IBM-857)" msgstr "" #: ../libgtkpod/charset.c:89 msgid "Turkish (ISO-8859-9)" msgstr "" #: ../libgtkpod/charset.c:90 msgid "Turkish (Windows-1254)" msgstr "" #: ../libgtkpod/charset.c:91 msgid "Unicode (UTF-7)" msgstr "統一碼 (UTF-7)" #: ../libgtkpod/charset.c:92 msgid "Unicode (UTF-8)" msgstr "統一碼 (UTF-8)" #: ../libgtkpod/charset.c:93 msgid "Unicode (UTF-16BE)" msgstr "統一碼 (UTF-16BE)" #: ../libgtkpod/charset.c:94 msgid "Unicode (UTF-16LE)" msgstr "統一碼 (UTF-16LE)" #: ../libgtkpod/charset.c:95 msgid "Unicode (UTF-32BE)" msgstr "統一碼 (UTF-32BE)" #: ../libgtkpod/charset.c:96 msgid "Unicode (UTF-32LE)" msgstr "統一碼 (UTF-32LE)" #: ../libgtkpod/charset.c:97 msgid "Vietnamese (VISCII)" msgstr "越南文 (VISCII)" #: ../libgtkpod/charset.c:98 msgid "Vietnamese (Windows-1258)" msgstr "越南文 (Windows-1258)" #: ../libgtkpod/charset.c:99 msgid "Visual Hebrew (ISO-8859-8)" msgstr "" #: ../libgtkpod/charset.c:100 msgid "Western (IBM-850)" msgstr "" #: ../libgtkpod/charset.c:101 msgid "Western (ISO-8859-1)" msgstr "" #: ../libgtkpod/charset.c:102 msgid "Western (ISO-8859-15)" msgstr "" #: ../libgtkpod/charset.c:103 msgid "Western (Windows-1252)" msgstr "" #. sanity! #. check for "System Charset" and return NULL #: ../libgtkpod/charset.c:162 ../libgtkpod/charset.c:178 #: ../libgtkpod/charset.c:262 msgid "System Charset" msgstr "系統字集" #. already opened #. we are not the first instance of gtkpod -- the socket is #. already being used, so we pass #: ../libgtkpod/clientserver.c:192 msgid "" "Another instance of gtkpod was detected. Playcount server not started.\n" msgstr "" #: ../libgtkpod/context_menus.c:125 msgid "Execute" msgstr "" #: ../libgtkpod/context_menus.c:151 #: ../plugins/playlist_display/playlist_display_context_menu.c:352 msgid "Update Tracks from File" msgstr "" #: ../libgtkpod/context_menus.c:229 msgid "Create new Playlist" msgstr "" #: ../libgtkpod/context_menus.c:254 msgid "Create Playlist File..." msgstr "" #. Action name #. Stock icon #: ../libgtkpod/context_menus.c:270 #: ../plugins/cover_display/cover_display_context_menu.c:68 #: ../plugins/details_editor/plugin.c:48 msgid "Edit Track Details" msgstr "" #: ../libgtkpod/context_menus.c:292 msgid "Copy Tracks to Filesystem..." msgstr "" #: ../libgtkpod/directories.c:147 #, c-format msgid "" "Using local %s directory since program was started from source directory:\n" "%s\n" msgstr "" #: ../libgtkpod/file.c:57 msgid "Unknown error" msgstr "" #: ../libgtkpod/file.c:219 #, c-format msgid "" "'%s' is a directory, not a playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:233 #, c-format msgid "" "'%s' is a not a known playlist file.\n" "\n" msgstr "" #: ../libgtkpod/file.c:241 ../plugins/exporter/file_export.c:252 #: ../plugins/filetype_ogg/oggfile.c:67 ../plugins/filetype_wav/wavfile.c:99 #, c-format msgid "Could not open '%s' for reading.\n" msgstr "" #: ../libgtkpod/file.c:320 #, c-format msgid "Skipping '%s' because it is a directory.\n" msgstr "" #: ../libgtkpod/file.c:326 #, c-format msgid "Skipping '%s' to avoid adding playlist file recursively\n" msgstr "" #: ../libgtkpod/file.c:674 #, c-format msgid "Unknown token '%s' in template '%s'\n" msgstr "" #: ../libgtkpod/file.c:954 #, c-format msgid "Could not create '%s'" msgstr "" #: ../libgtkpod/file.c:988 msgid "Error creating thumbnail file" msgstr "" #: ../libgtkpod/file.c:1016 ../libgtkpod/misc.c:967 #, c-format msgid "Unknown token '%%%c' in template '%s'" msgstr "" #: ../libgtkpod/file.c:1036 #, c-format msgid "" "Unable to start video thumbnail generator\n" "(command line was: '%s')" msgstr "" #: ../libgtkpod/file.c:1039 #, c-format msgid "Thumbnail generator returned status %d" msgstr "" #: ../libgtkpod/file.c:1163 #, c-format msgid "" "The following track could not be processed (file does not exist): '%s'\n" msgstr "" #: ../libgtkpod/file.c:1179 #, c-format msgid "" "The filetype '%s' is not currently supported.\n" "\n" "If you have a plugin that supports this filetype then please enable it." msgstr "" #: ../libgtkpod/file.c:1187 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:1193 #, c-format msgid "" "No track information could be retrieved from the file %s due to the " "following error:\n" "\n" "An error was not returned." msgstr "" #: ../libgtkpod/file.c:1299 ../plugins/mserv/mserv.c:199 msgid "Nothing to update" msgstr "" #: ../libgtkpod/file.c:1318 #, c-format msgid "Updating %s" msgstr "" #: ../libgtkpod/file.c:1330 msgid "Updated selected tracks with info from file." msgstr "" #: ../libgtkpod/file.c:1346 #, c-format msgid "The following track could not be updated" msgid_plural "The following %d tracks could not be updated" msgstr[0] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1349 msgid "Failed Track Update" msgstr "" #: ../libgtkpod/file.c:1403 #, c-format msgid "The following track has been updated" msgid_plural "The following %d tracks have been updated" msgstr[0] "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:1406 msgid "Successful Track Update" msgstr "" #: ../libgtkpod/file.c:1493 msgid "no local filename available, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1497 msgid "no local filename available and copy on iPod cannot be found" msgstr "" #: ../libgtkpod/file.c:1500 ../libgtkpod/file.c:1513 msgid "no local filename available" msgstr "" #: ../libgtkpod/file.c:1506 msgid "local file could not be found, file on the iPod will be used instead" msgstr "" #: ../libgtkpod/file.c:1510 msgid "local file as well as copy on the iPod cannot be found" msgstr "" #. update not successful -- log this track for later display #: ../libgtkpod/file.c:1595 msgid "update failed (format not supported?)" msgstr "" #: ../libgtkpod/file.c:1655 #, c-format msgid "File type of %s is not recognised" msgstr "" #: ../libgtkpod/file.c:1663 ../libgtkpod/misc_playlist.c:742 #, c-format msgid "Processing '%s'..." msgstr "" #: ../libgtkpod/file.c:1669 #, c-format msgid "Skipping '%s' because it matches exclude masks.\n" msgstr "" #: ../libgtkpod/file.c:1773 ../libgtkpod/misc_track.c:1617 #: ../libgtkpod/misc_track.c:1713 #, c-format msgid "" "Podcast already present: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file.c:1847 #, c-format msgid "Couldn't change tags of file: %s" msgstr "" #: ../libgtkpod/file.c:1863 #, c-format msgid "Couldn't change tags of file: %s\n" msgstr "" #: ../libgtkpod/file.c:1955 #, c-format msgid "Could not open '%s' for reading and writing.\n" msgstr "" #: ../libgtkpod/file.c:1960 #, c-format msgid "Could not obtain lock on '%s'.\n" msgstr "" #. error! #: ../libgtkpod/file.c:1975 ../libgtkpod/file.c:1983 ../libgtkpod/file.c:1993 #: ../libgtkpod/file.c:2000 #, c-format msgid "Malformed line in '%s': %s\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file.c:2022 msgid "Remove offline playcounts?" msgstr "" #. title #: ../libgtkpod/file.c:2023 msgid "" "Some tracks played offline could not be found in the iTunesDB. Press 'OK' to " "remove them from the offline playcount file, 'Cancel' to keep them." msgstr "" #: ../libgtkpod/file.c:2038 #, c-format msgid "Error writing to '%s'.\n" msgstr "" #: ../libgtkpod/file.c:2071 #, c-format msgid "Failed to read sound check from track with no path setting." msgstr "" #: ../libgtkpod/file.c:2079 #, c-format msgid "" "Failed to read sound check from track because filetype is not recognised." msgstr "" #: ../libgtkpod/file.c:2109 #, c-format msgid "" "Error: Could not determine filetype for file at path: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2115 ../libgtkpod/file.c:2120 #, c-format msgid "" "Error: Failed to read lyrics because:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file.c:2124 #, c-format msgid "Error: Unable to get filename from path" msgstr "" #: ../libgtkpod/file.c:2155 msgid "Error:" msgstr "" #: ../libgtkpod/file.c:2169 #, c-format msgid "" "iPod File not available and ID3 saving disabled in options, cannot save " "lyrics to: %s.\n" "\n" msgstr "" #: ../libgtkpod/file.c:2178 #, c-format msgid "" "Lyrics not written, file type cannot be determined (%s).\n" "\n" msgstr "" #: ../libgtkpod/file.c:2185 ../libgtkpod/file.c:2190 #, c-format msgid "" "Lyrics not written due to the error:\n" "\n" "%s" msgstr "" #: ../libgtkpod/file_convert.c:361 msgid "errors" msgstr "" #: ../libgtkpod/file_convert.c:369 msgid "Summary status of conversion processes" msgstr "" #. only change the label if it has changed -- #. otherwise our tooltips will be switched off #: ../libgtkpod/file_convert.c:587 ../libgtkpod/file_convert.c:589 msgid "active" msgstr "" #: ../libgtkpod/file_convert.c:593 ../libgtkpod/file_convert.c:594 msgid "inactive" msgstr "" #: ../libgtkpod/file_convert.c:606 #, c-format msgid "Active threads: %d. Scheduled tracks: %d." msgstr "" #: ../libgtkpod/file_convert.c:1075 #, c-format msgid "Original filename not available for '%s.'\n" msgstr "" #: ../libgtkpod/file_convert.c:1091 #, c-format msgid "Filename '%s' is no longer valid for '%s'.\n" msgstr "" #: ../libgtkpod/file_convert.c:1165 #, c-format msgid "" "Files of type '%s' are not supported by the iPod. Please go to the " "Preferences to set up and turn on a suitable conversion script for '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1238 msgid "No information available" msgstr "" #: ../libgtkpod/file_convert.c:1267 #, c-format msgid "Could not create '%s'. Filetype conversion will not work.\n" msgstr "" #: ../libgtkpod/file_convert.c:1541 ../libgtkpod/file_convert.c:2780 #, c-format msgid "" "Transfer of '%s' failed. %s\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1897 ../libgtkpod/file_convert.c:2127 #, c-format msgid "" "Conversion of '%s' failed: '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1912 #, c-format msgid "" "Conversion of '%s' failed: '%s %s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:1938 #, c-format msgid "" "Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as " "expected.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2003 #, c-format msgid "" "Conversion of '%s' failed: Could not access original file '%s' (%s).\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2047 #, c-format msgid "" "Conversion of '%s' failed: Could not create directory '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2155 #, c-format msgid "" "Conversion of '%s' failed: '%s' returned exit status %d.\n" "\n" msgstr "" #: ../libgtkpod/file_convert.c:2189 #, c-format msgid "" "Conversion of '%s' failed: could not stat the converted file '%s'.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:160 #, c-format msgid "Matching SHA1 checksum for file %d/%d" msgstr "" #: ../libgtkpod/file_itunesdb.c:271 msgid "Could not create hash value from itunesdb\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:286 #, c-format msgid "Error while reading extended info: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:302 #, c-format msgid "" "iTunesDB '%s' does not match checksum in extended information file '%s'\n" "gtkpod will try to match the information using SHA1 checksums. This may take " "a long time.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:312 #, c-format msgid "" "%s:\n" "Expected \"itunesdb_hash=\" but got:\"%s\"\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:357 #, c-format msgid "" "%s:\n" "Format error: %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:399 msgid "" "No SHA1 checksums on individual tracks are available.\n" "\n" "To avoid this situation in the future either switch on duplicate detection " "(will provide SHA1 checksums) or avoid using the iPod with programs other " "than gtkpod.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:435 #, c-format msgid "Error reading iPod photo database (%s).\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:440 msgid "Error reading iPod photo database. (No error message)\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:498 #, c-format msgid "The repository %s does not have a readable extended database.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "This database identifies the track on disk with the track data in the " "repository database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "Any tracks already in the database cannot be transferred between " "repositories without the extended database. " msgstr "" #: ../libgtkpod/file_itunesdb.c:500 msgid "" "A new extended database will be created upon saving but existing tracks will " "need to be reimported to be linked to the file on disk.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:507 msgid "Offline iPod database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:509 msgid "Local database successfully imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:514 #, c-format msgid "" "Offline iPod database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:516 #, c-format msgid "" "Local database import failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:522 msgid "" "Offline iPod database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:524 msgid "" "Local database import failed: \n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:529 #, c-format msgid "" "'%s' does not exist. Import aborted.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:543 msgid "" "Extended info will not be used.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:548 msgid "" "iPod Database Successfully Imported\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:552 #, c-format msgid "" "iPod Database Import Failed: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:556 msgid "" "iPod Database Import Failed.\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:562 #, c-format msgid "" "'%s' (or similar) does not exist. Import aborted.\n" "\n" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/file_itunesdb.c:735 msgid "Import Repository Errors" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:736 msgid "Errors created during repository import" msgstr "" #: ../libgtkpod/file_itunesdb.c:862 #, c-format msgid "" "Could not find iPod directory structure at '%s'.\n" "\n" "If you are sure that the iPod is properly mounted at '%s', it may not be " "initialized for use. In this case, gtkpod can initialize it for you.\n" "\n" "Do you want to create the directory structure now?" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "iPod directory structure not found" msgstr "" #: ../libgtkpod/file_itunesdb.c:866 msgid "Create directory structure" msgstr "" #: ../libgtkpod/file_itunesdb.c:1128 #, c-format msgid "Could not open \"%s\" for writing extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1140 msgid "Aborted writing of extended info.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1295 #, c-format msgid "%d%% %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1306 #, c-format msgid "%d%% (%d/%d %d:%02d:%02d left) %s" msgstr "" #: ../libgtkpod/file_itunesdb.c:1351 msgid "Status: Deleting File" msgstr "" #: ../libgtkpod/file_itunesdb.c:1402 #, c-format msgid "" "Could not remove the following file: '%s'\n" "\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1497 msgid "" "The following track could not be converted successfully:\n" "\n" msgid_plural "" "The following tracks could not be converted successfully:\n" "\n" msgstr[0] "" #: ../libgtkpod/file_itunesdb.c:1503 msgid "" "The following track could not be transferred successfully:\n" "\n" msgid_plural "" "The following tracks could not be transferred successfully:\n" "\n" msgstr[0] "" #. ID #. modal, #: ../libgtkpod/file_itunesdb.c:1510 ../libgtkpod/gtkpod_app_iface.c:253 msgid "Warning" msgstr "" #. title #: ../libgtkpod/file_itunesdb.c:1511 msgid "" "The iPod could not be ejected. Please fix the problems mentioned below and " "then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks " "for conversion and transfer." msgstr "" #: ../libgtkpod/file_itunesdb.c:1563 #, c-format msgid "Saving: waiting for %d tracks to be copied" msgstr "" #: ../libgtkpod/file_itunesdb.c:1567 #, c-format msgid "Saving: waiting for %d tracks to convert" msgstr "" #: ../libgtkpod/file_itunesdb.c:1570 #, c-format msgid "Saving: finished track transfer" msgstr "" #: ../libgtkpod/file_itunesdb.c:1602 #, c-format msgid "" "One track could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgid_plural "" "%d tracks could not be transferred because your iPod is full. Either delete " "some tracks or otherwise create space on the iPod before ejecting the iPod " "again." msgstr[0] "" #: ../libgtkpod/file_itunesdb.c:1671 #, c-format msgid "" "You did not import the existing iTunesDB ('%s'). This is most likely " "incorrect and will result in the loss of the existing database.\n" "\n" "If you skip storing, you can import the existing database before calling " "this function again.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Existing iTunes database not imported" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 ../libgtkpod/misc_playlist.c:836 msgid "Proceed anyway" msgstr "" #: ../libgtkpod/file_itunesdb.c:1675 msgid "Skip storing" msgstr "" #: ../libgtkpod/file_itunesdb.c:1698 msgid "" "iPod directory structure must be present before synching to the iPod can be " "performed.\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1705 msgid "Some tracks could not be deleted from the iPod. Export aborted!" msgstr "" #: ../libgtkpod/file_itunesdb.c:1727 #, c-format msgid "Now writing database '%s'. Please wait..." msgstr "" #: ../libgtkpod/file_itunesdb.c:1776 #, c-format msgid "Extended information file not deleted: '%s'" msgstr "" #: ../libgtkpod/file_itunesdb.c:1794 #, c-format msgid "Backup database could not be found so backing up database to %s\n" msgstr "" #: ../libgtkpod/file_itunesdb.c:1900 #, c-format msgid "%s: Database saved" msgstr "" #: ../libgtkpod/file_itunesdb.c:1903 #, c-format msgid "%s: Changes saved" msgstr "" #: ../libgtkpod/fileselection.c:65 msgid "Set Cover" msgstr "" #: ../libgtkpod/filetype_iface.c:173 msgid "Error: Track info for this file type not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:178 msgid "Error: Writing track info to files of this file type is not supported." msgstr "" #: ../libgtkpod/filetype_iface.c:183 msgid "Error: Limiting of sound level not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:193 msgid "Error: Lyrics not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:199 msgid "Error: Writing of lyrics is not supported for this file type." msgstr "" #: ../libgtkpod/filetype_iface.c:205 msgid "Error: Gapless playback for this file type is not supported." msgstr "" #: ../libgtkpod/gp_itdb.c:805 msgid "Music Library" msgstr "" #. add podcast playlist #: ../libgtkpod/gp_itdb.c:812 ../libgtkpod/gp_itdb.c:926 #: ../libgtkpod/gp_itdb.c:958 msgid "Podcasts" msgstr "" #: ../libgtkpod/gp_itdb.c:836 msgid "Importing of ipods completed." msgstr "" #: ../libgtkpod/gp_itdb.c:928 msgid "Local" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../libgtkpod/gp_itdb.c:930 #: ../plugins/repository_editor/repository_editor.c:1113 #: ../plugins/repository_editor/repository_editor.xml.h:4 msgid "iPod" msgstr "" #: ../libgtkpod/gp_itdb.c:1013 #, c-format msgid "Increased playcount for '%s'" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:149 msgid "" "Data has been changed and not been saved. If you quit gtkpod, all unsaved " "changes will be lost.\n" "\n" "Do you want to save your changes first?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Save changes before quiting?" msgstr "" #: ../libgtkpod/gtkpod_app_iface.c:152 msgid "Quit without saving" msgstr "" #. Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks #: ../libgtkpod/gtkpod_app_iface.c:224 #, c-format msgid "P:%d T:%d/%d" msgstr "" #: ../libgtkpod/misc.c:826 #, c-format msgid "Could not process '%s' (no filename available)" msgstr "" #: ../libgtkpod/misc.c:1038 #, c-format msgid "Template ('%s') does not match file type '%s'\n" msgstr "" #: ../libgtkpod/misc.c:1117 #, c-format msgid "Error creating %s: %s\n" msgstr "" #: ../libgtkpod/misc.c:1512 #, c-format msgid "" "Writing preferences file '%s' failed (%s).\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1512 msgid "unspecified error" msgstr "" #: ../libgtkpod/misc.c:1519 #, c-format msgid "" "Writing preferences to the iPod (%s) failed: could not get path to Control " "Directory.\n" "\n" msgstr "" #: ../libgtkpod/misc.c:1695 msgid "" "Are you sure you want to delete the following track completely from your " "iPod? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "iPod? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" #: ../libgtkpod/misc.c:1698 msgid "Delete Track Completely from iPod?" msgid_plural "Delete Tracks Completely from iPod?" msgstr[0] "" #: ../libgtkpod/misc.c:1709 ../libgtkpod/misc.c:1746 #, c-format msgid "" "Are you sure you want to remove the following track from the playlist \"%s\"?" msgid_plural "" "Are you sure you want to remove the following tracks from the playlist \"%s" "\"?" msgstr[0] "" #: ../libgtkpod/misc.c:1712 ../libgtkpod/misc.c:1749 msgid "Remove Track From Playlist?" msgid_plural "Remove Tracks From Playlist?" msgstr[0] "" #: ../libgtkpod/misc.c:1732 msgid "" "Are you sure you want to delete the following track completely from your " "harddisk? The number of playlists this track is a member of is indicated in " "parentheses." msgid_plural "" "Are you sure you want to delete the following tracks completely from your " "harddisk? The number of playlists the tracks are member of is indicated in " "parentheses." msgstr[0] "" #: ../libgtkpod/misc.c:1735 msgid "Delete Track from Harddisk?" msgid_plural "Delete Tracks from Harddisk?" msgstr[0] "" #: ../libgtkpod/misc.c:1759 msgid "" "Are you sure you want to remove the following track completely from your " "local database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to remove the following tracks completely from your " "local database? The number of playlists the tracks are member of is " "indicated in parentheses." msgstr[0] "" #: ../libgtkpod/misc.c:1762 msgid "Remove Track from Local Database?" msgid_plural "Remove Tracks from Local Database?" msgstr[0] "" #: ../libgtkpod/misc_conversion.c:60 #: ../plugins/sorttab_display/normal_sorttab_page.c:965 msgid "All" msgstr "" #. 0 #: ../libgtkpod/misc_conversion.c:61 #: ../plugins/core_preferences/core_prefs.xml.h:116 #: ../plugins/playlist_display/playlist_display_spl.c:78 #: ../plugins/sorttab_display/sorttab_widget.c:243 #: ../plugins/sjcd/egg-play-preview.c:199 msgid "Album" msgstr "" #: ../libgtkpod/misc_conversion.c:62 #: ../plugins/core_preferences/core_prefs.xml.h:112 #: ../plugins/playlist_display/playlist_display_spl.c:79 #: ../plugins/sorttab_display/sorttab_widget.c:240 #: ../plugins/sjcd/egg-play-preview.c:189 ../plugins/sjcd/sj-main.c:521 #: ../plugins/sjcd/sj-main.c:1525 msgid "Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:63 #: ../plugins/core_preferences/core_prefs.xml.h:113 #: ../plugins/playlist_display/playlist_display_spl.c:77 #: ../plugins/sorttab_display/sorttab_widget.c:252 #: ../plugins/sjcd/egg-play-preview.c:179 ../plugins/sjcd/sj-main.c:515 #: ../plugins/sjcd/sj-main.c:1516 msgid "Title" msgstr "" #: ../libgtkpod/misc_conversion.c:64 #: ../plugins/core_preferences/core_prefs.xml.h:114 #: ../plugins/playlist_display/playlist_display_spl.c:83 #: ../plugins/sorttab_display/sorttab_widget.c:246 msgid "Genre" msgstr "" #: ../libgtkpod/misc_conversion.c:65 #: ../plugins/playlist_display/playlist_display_spl.c:89 msgid "Comment" msgstr "" #. 5 #: ../libgtkpod/misc_conversion.c:66 #: ../plugins/core_preferences/core_prefs.xml.h:115 #: ../plugins/playlist_display/playlist_display_spl.c:91 msgid "Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:67 msgid "File type" msgstr "" #: ../libgtkpod/misc_conversion.c:68 msgid "PC File" msgstr "" #: ../libgtkpod/misc_conversion.c:69 msgid "iPod File" msgstr "" #: ../libgtkpod/misc_conversion.c:70 msgid "iPod ID" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:71 msgid "Track Nr (#)" msgstr "" #: ../libgtkpod/misc_conversion.c:72 #: ../plugins/track_display/display_tracks.c:1891 msgid "Transferred" msgstr "" #: ../libgtkpod/misc_conversion.c:73 msgid "File Size" msgstr "" #: ../libgtkpod/misc_conversion.c:74 msgid "Play Time" msgstr "" #: ../libgtkpod/misc_conversion.c:75 #: ../plugins/playlist_display/playlist_display_spl.c:80 msgid "Bitrate" msgstr "" #. 15 #: ../libgtkpod/misc_conversion.c:76 #: ../plugins/playlist_display/playlist_display_spl.c:81 msgid "Samplerate" msgstr "" #: ../libgtkpod/misc_conversion.c:77 #: ../plugins/playlist_display/playlist_display_spl.c:97 msgid "BPM" msgstr "" #: ../libgtkpod/misc_conversion.c:78 #: ../plugins/playlist_display/playlist_display_spl.c:92 msgid "Playcount" msgstr "" #: ../libgtkpod/misc_conversion.c:79 #: ../plugins/playlist_display/playlist_display_spl.c:95 #: ../plugins/track_display/display_tracks.c:1879 msgid "Rating" msgstr "" #: ../libgtkpod/misc_conversion.c:80 #: ../plugins/playlist_display/playlist_display_spl.c:90 msgid "Date added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:81 msgid "Date played" msgstr "" #: ../libgtkpod/misc_conversion.c:82 #: ../plugins/playlist_display/playlist_display_spl.c:85 msgid "Date modified" msgstr "" #: ../libgtkpod/misc_conversion.c:83 #: ../plugins/media_player/media_player.xml.h:5 msgid "Volume" msgstr "" #: ../libgtkpod/misc_conversion.c:84 msgid "Soundcheck" msgstr "" #: ../libgtkpod/misc_conversion.c:85 #: ../plugins/playlist_display/playlist_display_spl.c:82 #: ../plugins/sorttab_display/sorttab_widget.c:255 #: ../plugins/track_display/display_tracks.c:1927 msgid "Year" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:86 msgid "CD Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:87 #: ../plugins/playlist_display/playlist_display_spl.c:98 msgid "Grouping" msgstr "" #: ../libgtkpod/misc_conversion.c:88 #: ../plugins/playlist_display/playlist_display_spl.c:96 msgid "Compilation" msgstr "" #: ../libgtkpod/misc_conversion.c:89 msgid "Category" msgstr "" #: ../libgtkpod/misc_conversion.c:90 msgid "Description" msgstr "" #. 30 #: ../libgtkpod/misc_conversion.c:91 msgid "Podcast URL" msgstr "" #: ../libgtkpod/misc_conversion.c:92 msgid "Podcast RSS" msgstr "" #: ../libgtkpod/misc_conversion.c:93 msgid "Subtitle" msgstr "" #: ../libgtkpod/misc_conversion.c:94 msgid "Date released" msgstr "" #: ../libgtkpod/misc_conversion.c:95 msgid "Checked" msgstr "" #. 35 #: ../libgtkpod/misc_conversion.c:96 msgid "Start time" msgstr "" #: ../libgtkpod/misc_conversion.c:97 msgid "Stop time" msgstr "" #: ../libgtkpod/misc_conversion.c:98 msgid "Remember Playback Position" msgstr "" #: ../libgtkpod/misc_conversion.c:99 msgid "Skip when Shuffling" msgstr "" #: ../libgtkpod/misc_conversion.c:100 msgid "Artwork Path" msgstr "" #. 40 #: ../libgtkpod/misc_conversion.c:101 msgid "Media Type" msgstr "" #: ../libgtkpod/misc_conversion.c:102 ../plugins/details_editor/details.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:101 #: ../plugins/playlist_display/playlist_display_spl.c:194 #: ../plugins/playlist_display/playlist_display_spl.c:202 msgid "TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:103 msgid "TV Episode" msgstr "" #: ../libgtkpod/misc_conversion.c:104 msgid "TV Network" msgstr "" #: ../libgtkpod/misc_conversion.c:105 msgid "Season Nr" msgstr "" #. 45 #: ../libgtkpod/misc_conversion.c:106 msgid "Episode Nr" msgstr "" #: ../libgtkpod/misc_conversion.c:107 ../plugins/sjcd/sj-prefs.c:67 msgid "Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:108 msgid "Sort Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:109 msgid "Sort Title" msgstr "" #: ../libgtkpod/misc_conversion.c:110 msgid "Sort Album" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:111 msgid "Sort Album Artist" msgstr "" #: ../libgtkpod/misc_conversion.c:112 msgid "Sort Composer" msgstr "" #: ../libgtkpod/misc_conversion.c:113 msgid "Sort TV Show" msgstr "" #: ../libgtkpod/misc_conversion.c:114 msgid "Gapless Track Flag" msgstr "" #: ../libgtkpod/misc_conversion.c:115 msgid "Lyrics" msgstr "" #: ../libgtkpod/misc_conversion.c:128 msgid "Name of file on PC, if available" msgstr "" #: ../libgtkpod/misc_conversion.c:129 msgid "Name of file on the iPod" msgstr "" #. 10 #: ../libgtkpod/misc_conversion.c:131 msgid "Track Nr. and total number of tracks on CD" msgstr "" #: ../libgtkpod/misc_conversion.c:132 msgid "Whether the file has already been transferred to the iPod or not" msgstr "" #: ../libgtkpod/misc_conversion.c:138 msgid "Beats per minute" msgstr "" #: ../libgtkpod/misc_conversion.c:139 msgid "Number of times the track has been played" msgstr "" #: ../libgtkpod/misc_conversion.c:140 msgid "Star rating from 0 to 5" msgstr "" #: ../libgtkpod/misc_conversion.c:141 msgid "Date and time track has been added" msgstr "" #. 20 #: ../libgtkpod/misc_conversion.c:142 msgid "Date and time track has last been played" msgstr "" #: ../libgtkpod/misc_conversion.c:143 msgid "Date and time track has last been modified" msgstr "" #: ../libgtkpod/misc_conversion.c:144 msgid "Manual volume adjust" msgstr "" #: ../libgtkpod/misc_conversion.c:145 msgid "" "Volume adjust in dB (replay gain) -- you need to activate 'soundcheck' on " "the iPod" msgstr "" #. 25 #: ../libgtkpod/misc_conversion.c:148 msgid "CD Nr. and total number of CDS in set" msgstr "" #: ../libgtkpod/misc_conversion.c:151 msgid "" "The category (e.g. 'Technology' or 'Music') where the podcast was located." msgstr "" #: ../libgtkpod/misc_conversion.c:152 msgid "Accessible by selecting the center button on the iPod." msgstr "" #: ../libgtkpod/misc_conversion.c:156 msgid "Release date (for podcasts displayed next to the title on the iPod)" msgstr "" #. 50 #: ../libgtkpod/misc_conversion.c:170 ../libgtkpod/misc_conversion.c:171 #: ../libgtkpod/misc_conversion.c:172 ../libgtkpod/misc_conversion.c:173 #: ../libgtkpod/misc_conversion.c:174 ../libgtkpod/misc_conversion.c:175 msgid "Used for sorting on the iPod" msgstr "" #: ../libgtkpod/misc_conversion.c:721 #, c-format msgid "The URI '%s' is not an absolute URI using the file scheme" msgstr "" #: ../libgtkpod/misc_conversion.c:731 #, c-format msgid "The local file URI '%s' may not include a '#'" msgstr "" #: ../libgtkpod/misc_conversion.c:748 #, c-format msgid "The URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:760 #, c-format msgid "The hostname of the URI '%s' is invalid" msgstr "" #: ../libgtkpod/misc_conversion.c:776 #, c-format msgid "The URI '%s' contains invalidly escaped characters" msgstr "" #: ../libgtkpod/misc_playlist.c:69 #: ../plugins/playlist_display/playlist_display_spl.c:1523 msgid "Please load the iPod before adding playlists." msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1472 #: ../plugins/playlist_display/playlist_display_spl.c:1527 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/playlist_display/plugin.c:345 msgid "New Playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:74 ../libgtkpod/misc_playlist.c:318 #: ../plugins/playlist_display/playlist_display_spl.c:1530 msgid "Please enter a name for the new playlist" msgstr "" #: ../libgtkpod/misc_playlist.c:104 msgid "AR:" msgstr "" #: ../libgtkpod/misc_playlist.c:107 msgid "AL:" msgstr "" #: ../libgtkpod/misc_playlist.c:110 msgid "GE:" msgstr "" #: ../libgtkpod/misc_playlist.c:113 msgid "CO:" msgstr "" #: ../libgtkpod/misc_playlist.c:116 msgid "YE:" msgstr "" #: ../libgtkpod/misc_playlist.c:140 msgid "Unknown" msgstr "" #: ../libgtkpod/misc_playlist.c:205 #, c-format msgid "Random (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:258 msgid "Not Listed" msgstr "" #: ../libgtkpod/misc_playlist.c:298 #, c-format msgid "Created playlist '%s' with %d track." msgid_plural "Created playlist '%s' with %d tracks." msgstr[0] "" #. n==0 #: ../libgtkpod/misc_playlist.c:307 msgid "No tracks available, playlist not created" msgstr "" #: ../libgtkpod/misc_playlist.c:414 #, c-format msgid "Most Listened (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:450 #, c-format msgid "Never Listened" msgstr "" #: ../libgtkpod/misc_playlist.c:487 #, c-format msgid "Best Rated (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:522 msgid "Unrated tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:525 #, c-format msgid "Rated %d" msgstr "" #: ../libgtkpod/misc_playlist.c:564 #, c-format msgid "Recent (%d)" msgstr "" #: ../libgtkpod/misc_playlist.c:602 msgid "Last Time" msgstr "" #: ../libgtkpod/misc_playlist.c:685 msgid "Removal of dangling tracks with no files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:692 msgid "Handling of dangling tracks with files on PC was canceled." msgstr "" #: ../libgtkpod/misc_playlist.c:715 msgid "Dangling tracks with no files on PC were removed." msgstr "" #: ../libgtkpod/misc_playlist.c:769 msgid "Dangling tracks with files on PC were handled." msgstr "" #: ../libgtkpod/misc_playlist.c:789 ../plugins/sjcd/sj-main.c:1501 msgid "Track" msgstr "" #: ../libgtkpod/misc_playlist.c:832 msgid "" "You did not import the existing iTunesDB. This is most likely incorrect and " "will result in the loss of the existing database.\n" "\n" "If you abort the operation, you can import the existing database before " "calling this function again.\n" msgstr "" #: ../libgtkpod/misc_playlist.c:836 msgid "Abort operation" msgstr "" #: ../libgtkpod/misc_playlist.c:846 msgid "Creating a tree of known files" msgstr "" #: ../libgtkpod/misc_playlist.c:886 msgid "Checking iPod files against known files in DB" msgstr "" #: ../libgtkpod/misc_playlist.c:925 msgid "Orphaned" msgstr "" #: ../libgtkpod/misc_playlist.c:950 #, c-format msgid "" "The following orphaned file had already been added to the iPod again. It " "will be removed with the next sync:\n" "%s\n" "\n" msgstr "" #: ../libgtkpod/misc_playlist.c:975 #, c-format msgid "Found %d orphaned and %d dangling files. Processing..." msgstr "" #: ../libgtkpod/misc_playlist.c:995 #, c-format msgid "" "The following dangling track has a file on PC.\n" "Press OK to have them transfered from the file on next Sync, CANCEL to leave " "it as is." msgid_plural "" "The following %d dangling tracks have files on PC.\n" "Press OK to have them transfered from the files on next Sync, CANCEL to " "leave them as is." msgstr[0] "" #: ../libgtkpod/misc_playlist.c:1000 #, c-format msgid "" "The following dangling track doesn't have file on PC. \n" "Press OK to remove it, CANCEL to leave it as is." msgid_plural "" "The following %d dangling tracks do not have files on PC. \n" "Press OK to remove them, CANCEL to leave them. as is" msgstr[0] "" #. we want unique window for each #. gboolean modal, #: ../libgtkpod/misc_playlist.c:1006 msgid "Dangling Tracks" msgstr "" #: ../libgtkpod/misc_playlist.c:1029 #, c-format msgid "Found %d orphaned and %d dangling files. Done." msgstr "" #: ../libgtkpod/misc_playlist.c:1066 #, c-format msgid "Removed all %d tracks from the iPod" msgstr "" #: ../libgtkpod/misc_playlist.c:1069 #, c-format msgid "Removed all podcasts from the iPod" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1073 ../libgtkpod/misc_playlist.c:1128 #, c-format msgid "Deleted playlist '%s' including %d member track" msgid_plural "Deleted playlist '%s' including %d member tracks" msgstr[0] "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1086 ../libgtkpod/misc_playlist.c:1141 #, c-format msgid "Deleted playlist '%s'" msgstr "" #. first use playlist name #: ../libgtkpod/misc_playlist.c:1111 #, c-format msgid "Deleted playlist '%s' including %d member track on harddisk" msgid_plural "Deleted playlist '%s' including %d member tracks on harddisk" msgstr[0] "" #: ../libgtkpod/misc_playlist.c:1124 #, c-format msgid "Removed all %d tracks from the database" msgstr "" #. no playlist selected #: ../libgtkpod/misc_playlist.c:1170 ../libgtkpod/misc_playlist.c:1396 msgid "No playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1186 #, c-format msgid "Are you sure you want to remove all tracks from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1190 #, c-format msgid "Are you sure you want to remove all podcasts from your iPod?" msgstr "" #: ../libgtkpod/misc_playlist.c:1197 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and the following track " "completely from your iPod? The number of playlists this track is a member of " "is indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and the following tracks " "completely from your iPod? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" #: ../libgtkpod/misc_playlist.c:1206 ../libgtkpod/misc_playlist.c:1253 #, c-format msgid "Are you sure you want to delete the playlist '%s'?" msgstr "" #: ../libgtkpod/misc_playlist.c:1228 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from your harddisk? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from your harddisk? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" #: ../libgtkpod/misc_playlist.c:1235 #, c-format msgid "Are you sure you want to remove all tracks from the database?" msgstr "" #: ../libgtkpod/misc_playlist.c:1243 #, c-format msgid "" "Are you sure you want to delete playlist '%s' and remove the following track " "from the database? The number of playlists this track is a member of is " "indicated in parentheses." msgid_plural "" "Are you sure you want to delete playlist '%s' and remove the following " "tracks from the database? The number of playlists the tracks are member of " "is indicated in parentheses." msgstr[0] "" #: ../libgtkpod/misc_playlist.c:1312 #, c-format msgid "Copied '%s' playlist to '%s' in '%s'" msgstr "" #: ../libgtkpod/misc_playlist.c:1337 #, c-format msgid "Copied \"%s\" playlist to %s" msgstr "" #: ../libgtkpod/misc_playlist.c:1392 msgid "No database or playlist selected" msgstr "" #: ../libgtkpod/misc_playlist.c:1400 msgid "No iPod or iPod playlist selected" msgstr "" #. update for count == 1, 21, 41 ... and for count == n #: ../libgtkpod/misc_track.c:89 #, c-format msgid "Hashed %d of %d track." msgid_plural "Hashed %d of %d tracks." msgstr[0] "" #: ../libgtkpod/misc_track.c:183 #, c-format msgid "The following duplicate track has been removed." msgid_plural "The following %d duplicate tracks have been removed." msgstr[0] "" #: ../libgtkpod/misc_track.c:189 #, c-format msgid "" "The following duplicate track has not been added to the master play list." msgid_plural "" "The following %d duplicate tracks have not been added to the master play " "list." msgstr[0] "" #. gint id, #. gboolean modal, #: ../libgtkpod/misc_track.c:196 msgid "Duplicate detection" msgstr "" #. Translators: this is minutes:seconds.thousandths #: ../libgtkpod/misc_track.c:1102 #, c-format msgid "%d:%06.3f" msgstr "" #: ../libgtkpod/misc_track.c:1192 ../libgtkpod/misc_track.c:1198 #, c-format msgid "%d/%d" msgstr "" #: ../libgtkpod/misc_track.c:1204 ../plugins/details_editor/details.c:1204 msgid "n/a" msgstr "" #: ../libgtkpod/misc_track.c:1214 msgid "Local Database" msgstr "" #. artwork is set #: ../libgtkpod/misc_track.c:1223 msgid "Embedded or filename was lost" msgstr "" #: ../libgtkpod/misc_track.c:1226 msgid "Artwork not set" msgstr "" #: ../libgtkpod/misc_track.c:1653 #, c-format msgid "Could not find source file for '%s'. Track not copied." msgstr "" #: ../libgtkpod/misc_track.c:1851 #, c-format msgid "" "drag and drop: ignored '%s'.\n" "reason: %s\n" msgstr "" #: ../libgtkpod/misc_track.c:1978 #, c-format msgid "Deleting one track completely from iPod" msgid_plural "Deleting %d tracks completely from iPod" msgstr[0] "" #: ../libgtkpod/misc_track.c:1983 ../libgtkpod/misc_track.c:2003 #, c-format msgid "Deleting %d track from playlist '%s'" msgid_plural "Deleting %d tracks from playlist '%s'" msgstr[0] "" #: ../libgtkpod/misc_track.c:1998 #, c-format msgid "Deleting one track from harddisk" msgid_plural "Deleting %d tracks from harddisk" msgstr[0] "" #: ../libgtkpod/misc_track.c:2008 #, c-format msgid "Deleting one track from local database" msgid_plural "Deleting %d tracks from local database" msgstr[0] "" #: ../libgtkpod/misc_track.c:2023 #, c-format msgid "Deleting Track %d/%d ..." msgstr "" #: ../libgtkpod/misc_track.c:2033 msgid "Completed deletion" msgstr "" #: ../libgtkpod/misc_track.c:2127 #, c-format msgid "Copied %d track to '%s' in '%s'" msgid_plural "Copied %d tracks to %s in '%s'" msgstr[0] "" #: ../libgtkpod/misc_track.c:2157 #, c-format msgid "Copied %d track to '%s'" msgid_plural "Copied %d tracks to '%s'" msgstr[0] "" #: ../libgtkpod/misc_track.c:2171 msgid "No tracks selected" msgstr "" #: ../libgtkpod/prefs.c:280 msgid "increment playcount for file by one" msgstr "" #: ../libgtkpod/prefs.c:280 ../libgtkpod/prefs.c:282 msgid "FILE" msgstr "" #: ../libgtkpod/prefs.c:282 msgid "print gtkpod hash for file" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "define the mountpoint of your iPod" msgstr "" #: ../libgtkpod/prefs.c:284 msgid "PATH" msgstr "" #: ../libgtkpod/prefs.c:435 #, c-format msgid "Couldn't create '%s'\n" msgstr "" #: ../libgtkpod/sha1.c:181 msgid "Hashed file is 0 bytes long\n" msgstr "" #: ../libgtkpod/sha1.c:234 #, c-format msgid "Could not open '%s' to calculate SHA1 checksum: %s\n" msgstr "" #: ../libgtkpod/syncdir.c:220 #, c-format msgid "Sync summary for %s/%s\n" msgstr "" #: ../libgtkpod/syncdir.c:225 msgid "The following track has been added or updated:\n" msgid_plural "The following tracks have been added or updated:\n" msgstr[0] "" #: ../libgtkpod/syncdir.c:230 msgid "The following track has been completely removed from the iPod:\n" msgid_plural "" "The following tracks have been completely removed from the iPod:\n" msgstr[0] "" #: ../libgtkpod/syncdir.c:235 msgid "The following track has been removed from the repository:\n" msgid_plural "The following tracks have been removed from the repository:\n" msgstr[0] "" #: ../libgtkpod/syncdir.c:240 msgid "The following track has been removed from the playlist:\n" msgid_plural "The following tracks have been removed from the playlist:\n" msgstr[0] "" #: ../libgtkpod/syncdir.c:245 msgid "Nothing was changed.\n" msgstr "" #: ../libgtkpod/syncdir.c:248 msgid "Sync summary" msgstr "" #: ../libgtkpod/tools.c:142 #, c-format msgid "" "Could not find '%s'.\n" "Please specifiy the exact path in the preference dialog or install the " "program if it is not installed on your system.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:241 #, c-format msgid "" "Execution of '%s' failed.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:279 #, c-format msgid "Normalization failed: file not available (%s)." msgstr "" #: ../libgtkpod/tools.c:294 #, c-format msgid "" "Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been " "set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain" msgstr "" #. gint id, #. gboolean modal, #: ../libgtkpod/tools.c:340 msgid "Normalization Errors" msgstr "" #. title #: ../libgtkpod/tools.c:341 msgid "Errors created by track normalisation" msgstr "" #: ../libgtkpod/tools.c:430 #, c-format msgid "'%s-%s' (%s) could not be normalized. %s\n" msgstr "" #: ../libgtkpod/tools.c:435 #, c-format msgid "'%s-%s' (%s) could not be normalized. Unknown error.\n" msgstr "" #: ../libgtkpod/tools.c:452 #, c-format msgid "%d%% (%d tracks left)" msgstr "" #: ../libgtkpod/tools.c:463 #, c-format msgid "Normalized %d of %d track." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" #: ../libgtkpod/tools.c:480 #, c-format msgid "Normalized %d of %d tracks." msgid_plural "Normalized %d of %d tracks." msgstr[0] "" #: ../libgtkpod/tools.c:570 msgid "" "Please specify the command to be called on the 'Tools' section of the " "preferences dialog.\n" msgstr "" #: ../libgtkpod/tools.c:581 #, c-format msgid "" "Could not find the command '%s'.\n" "\n" "Please verify the setting in the 'Tools' section of the preferences dialog.\n" "\n" msgstr "" #: ../libgtkpod/tools.c:622 #, c-format msgid "" "'%s' returned the following output:\n" "%s\n" msgstr "" #. chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). #. Translators: this string is used to create a chapter title when no chapter title could be found #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:266 #, c-format msgid "Chapter %3d" msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:636 #, c-format msgid "ERROR %s is not itunes style." msgstr "" #: ../libs/atomic-parsley/AtomicParsleyBridge.cpp:853 #, c-format msgid "ERROR failed to change track file's artwork." msgstr "" #: ../plugins/filetype_video/videofile.c:47 msgid "Generic video file" msgstr "" #: ../plugins/core_preferences/core_prefs.c:178 msgid "Browse" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:1 msgid "Core Preferences Plugin" msgstr "" #: ../plugins/core_preferences/core_prefs.plugin.in.h:2 msgid "Modify Core Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:1 msgid "MP3" msgstr "MP3" #: ../plugins/core_preferences/core_prefs.xml.h:2 msgid "AAC" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:3 msgid "Encoding Preferences" msgstr "編碼偏好設定" #: ../plugins/core_preferences/core_prefs.xml.h:4 msgid "Tag and filename encoding:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:5 msgid "" "Normally, the encoding specified above will only be used when importing new " "tracks, and for any operations involving existing tracks, the encoding " "specified when the file was first imported will be used. You can use the " "options below to override this behavior, in case you specified the encoding " "incorrectly for the first import." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:6 msgid "Also use this encoding when updating or synchronizing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:7 msgid "Also use this encoding when writing tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:8 msgid "Filename Parse Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:9 msgid "Filename parse pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:11 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Example: %a - %A/%T %t.mp3;%t.wav.\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:25 msgid "Overwrite existing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:26 msgid "Cover Art Search Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:27 msgid "Cover art file pattern:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:29 #, no-c-format msgid "" "You can separate several templates by a ';'. The first one matching the " "filename will be used.\n" "\n" "Examples:\n" "- folder.jpg: Use folder.jpg as cover art.\n" "- folder: Use folder.jpg, folder.png...\n" "- ../%A.jpg: Use <Album>.jpg in the parent directory\n" "- %A: Use <Album>.jpg, <Album>.png...\n" "- folder.jpg;%a.jpg: First try folder.jpg, then <" "artist>.jpg\n" "\n" "- artist: %a\n" "- album: %A\n" "- composer: %c\n" "- title: %t\n" "- genre: %G\n" "- track nr: %T\n" "- CD nr: %C\n" "- year: %Y\n" "- skip data: %*\n" "- the character '%': %%." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:48 msgid "Video Thumbnail Generation" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:49 msgid "Video thumbnailing program:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:51 #, no-c-format msgid "" "Provide a shell command to generate a thumbnail image of your video file. " "The following format strings will be expanded:\n" "- %f: the input file\n" "- %o: the output file (which is automatically generated)\n" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:55 msgid "Exclusions List" msgstr "排除清單" #: ../plugins/core_preferences/core_prefs.xml.h:56 msgid "" "Add file masks to be excluded from import and synchronization, for example, " "*.mp3." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:57 msgid "aacgain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:58 msgid "mp3gain executable:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:59 #: ../plugins/repository_editor/repository_editor.xml.h:25 msgid "..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:60 msgid "Volume Normalization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:61 msgid "Conversion Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:62 msgid "Convert compatible formats to a single format" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:63 msgid "Convert MP3" msgstr "轉換 MP3" #: ../plugins/core_preferences/core_prefs.xml.h:64 msgid "Convert AAC (M4A)" msgstr "轉換 AAC (M4A)" #: ../plugins/core_preferences/core_prefs.xml.h:65 msgid "Convert WAV" msgstr "轉換 WAV" #: ../plugins/core_preferences/core_prefs.xml.h:66 msgid "Compatible Formats" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:67 #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:168 msgid "GB" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:68 msgid "Cache folder:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:69 msgid "Maximum cache size:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:70 msgid "Maximum threads:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:71 msgid "Display conversion log" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:72 msgid "Conversion Settings" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:73 msgid "ReplayGain Preferences" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:74 msgid "Album gain (formerly \"audiophile gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:75 msgid "Track gain (formerly \"radio gain\")" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:76 msgid "Preferred gain type" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:77 msgid "dB" msgstr "dB" #: ../plugins/core_preferences/core_prefs.xml.h:78 msgid "Offset to add to ReplayGain" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:79 msgid "" "These settings will only be applied to newly added or updated tracks. This " "could result in tracks that are normalized to different levels until updated." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:80 msgid "Transfer tracks in background mode" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:81 msgid "Add subfolders recursively" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:82 msgid "Allow duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:83 msgid "Delete missing tracks when synchronizing playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:84 msgid "" "When multiple tracks are added to a repository, should an\n" "error occur then it is likely, without saving all added tracks\n" "will be lost since they are not saved. This preference allows for\n" "a save operation to be conducted after the number of tracks\n" "specified.\n" "\n" "The default is 10 so after 10 tracks have been added a save\n" "will be imposed on the repository." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:92 msgid "Threshold for import of tracks before a save triggered:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:93 msgid "Excluded files..." msgstr "排除檔案..." #: ../plugins/core_preferences/core_prefs.xml.h:94 msgid "Encoding..." msgstr "編碼..." #: ../plugins/core_preferences/core_prefs.xml.h:95 msgid "Normalization..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:96 msgid "ReplayGain..." msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:97 msgid "Import and Synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:98 msgid "Update information about the existing track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:99 msgid "Skip the track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:100 msgid "When Attempting to Add an Existing Track" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:101 msgid "Number of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:102 msgid "Include tracks never played in the \"Best Rated\" playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:103 msgid "Auto-Generated Playlists" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:104 msgid "Convert incompatible audio formats to:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:105 msgid "Conversion Settings..." msgstr "轉換設定值..." #: ../plugins/core_preferences/core_prefs.xml.h:106 msgid "On-the-fly Conversion" msgstr "" #. Register actions #: ../plugins/core_preferences/core_prefs.xml.h:107 ../src/anjuta-window.c:534 msgid "Music" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:108 msgid "Read embedded tags from music files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:109 msgid "Parse file name to set missing tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:110 msgid "Customize..." msgstr "自訂..." #: ../plugins/core_preferences/core_prefs.xml.h:111 msgid "Set still missing tags to file name" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:117 msgid "Tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:118 msgid "Mass-modify tags when multiple tracks are selected" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:119 msgid "Write tags to disk when edited" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:120 msgid "Use legacy format for MP3 tags" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:121 msgid "Tag Editing" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:122 msgid "Read embedded cover art information" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:123 msgid "Add cover art using file name template" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:124 msgid "Automatically generate video thumbnails" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:125 msgid "Cover Art" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:126 msgid "Metadata" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:127 msgid "Confirm deletion of tracks:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:128 msgid "From the iPod" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:129 msgid "From the hard disk" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:130 msgid "From the local database" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:131 msgid "Confirm deletion of playlists or tracks from a playlist" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:132 msgid "Confirm deletion of tracks during synchronization" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:133 msgid "Deletion Confirmation Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:134 msgid "Display messages and warnings at startup" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:135 msgid "Display information about detected duplicate files" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:136 msgid "Display synchronization results" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:137 msgid "When updating tracks, display information:" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:138 msgid "About updated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:139 msgid "About unupdated tracks" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:140 msgid "Information Messages" msgstr "" #: ../plugins/core_preferences/core_prefs.xml.h:141 msgid "Feedback" msgstr "回應" #: ../plugins/core_preferences/plugin.c:65 msgid "Core Preferences" msgstr "核心偏好設定" #: ../plugins/core_preferences/plugin.c:126 #: ../plugins/core_preferences/plugin.c:131 msgid "Settings" msgstr "設定值" #: ../plugins/cover_display/cover_display.xml.h:1 msgid "<" msgstr "<" #: ../plugins/cover_display/cover_display.xml.h:2 msgid ">" msgstr ">" #: ../plugins/cover_display/cover_display.xml.h:3 msgid "Artwork Preview" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:4 msgid "Choose a Different Colour for the CoverArt Display Background" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:5 #: ../plugins/clarity/clarity.xml.h:2 msgid "Background color" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:6 #: ../plugins/clarity/clarity.xml.h:4 msgid "Text color" msgstr "文字色彩" #: ../plugins/cover_display/cover_display.xml.h:7 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:8 #: ../plugins/playlist_display/playlist_display.xml.h:4 #: ../plugins/sorttab_display/sorttab_display.xml.h:18 #: ../plugins/track_display/track_display.xml.h:7 #: ../plugins/clarity/clarity.xml.h:6 msgid "Ascending" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:9 #: ../plugins/playlist_display/playlist_display.xml.h:5 #: ../plugins/sorttab_display/sorttab_display.xml.h:19 #: ../plugins/track_display/track_display.xml.h:8 #: ../plugins/clarity/clarity.xml.h:7 msgid "Descending" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:10 #: ../plugins/playlist_display/playlist_display.xml.h:6 #: ../plugins/sorttab_display/sorttab_display.xml.h:20 #: ../plugins/track_display/track_display.xml.h:13 #: ../plugins/clarity/clarity.xml.h:8 msgid "None" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:11 #: ../plugins/playlist_display/playlist_display.xml.h:7 #: ../plugins/sorttab_display/sorttab_display.xml.h:21 #: ../plugins/track_display/track_display.xml.h:14 #: ../plugins/clarity/clarity.xml.h:9 msgid "Case sensitive sorting" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:12 #: ../plugins/clarity/clarity.xml.h:10 msgid "Album Cover Sort Order" msgstr "" #: ../plugins/cover_display/cover_display.xml.h:13 msgid "Cover Art Display" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:40 #: ../plugins/clarity/clarity_context_menu.c:40 msgid "Select Cover From File" msgstr "" #: ../plugins/cover_display/cover_display_context_menu.c:53 msgid "View Full Size Artwork" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:1 msgid "Cover Display Plugin" msgstr "" #: ../plugins/cover_display/cover_display.plugin.in.h:2 msgid "Display Cover Artwork of Tracks" msgstr "" #. Set the resolution in the label #: ../plugins/cover_display/display_coverart.c:1456 #: ../plugins/photo_editor/display_photo.c:952 #, c-format msgid "Image Dimensions: %d x %d" msgstr "" #: ../plugins/cover_display/display_coverart.c:1606 msgid "Failed to remove the album from the album hash store." msgstr "" #: ../plugins/cover_display/display_coverart.c:1971 #: ../plugins/details_editor/details.c:1698 #: ../plugins/clarity/clarity_dnd_support.c:217 msgid "Item had to be downloaded but gtkpod was not compiled with curl." msgstr "" #: ../plugins/cover_display/display_coverart.c:1977 #, c-format msgid "Error occurred dropping an image onto the coverart display: %s\n" msgstr "" #: ../plugins/cover_display/display_coverart.c:2010 #: ../plugins/details_editor/details.c:1746 msgid "Successfully set new coverart for selected tracks" msgstr "" #: ../plugins/cover_display/fetchcover.c:149 msgid "Only jpg images are currently supported at this time\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:172 msgid "fetchcover curl data memory is NULL so failed to download anything!\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:179 msgid "fetchcover memory contains tag so not a valid jpg image\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:199 msgid "Failed to create a file with the filename\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:213 msgid "fetchcover failed to write the data to the new file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:224 msgid "fetchcover downloaded file is not a valid image file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:240 msgid "fetchcover error occurred while creating a pixbuf from the file\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:260 msgid "" "fetchcover object's tracks list either NULL or no tracks were selected\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:301 msgid "operation cancelled\n" msgstr "" #: ../plugins/cover_display/fetchcover.c:357 #: ../plugins/details_editor/fetchcover.c:357 #: ../plugins/clarity/fetchcover.c:357 #, c-format msgid "" "The picture file %s already exists.\n" "This may be associated with other music files in the directory.\n" "\n" "Do you want to overwrite the existing file, possibly associating\n" "other music files in the same directory with this cover art file,\n" "to save the file with a unique file name, or to abort the fetchcover " "operation?" msgstr "" #: ../plugins/cover_display/fetchcover.c:365 #: ../plugins/details_editor/fetchcover.c:365 #: ../plugins/clarity/fetchcover.c:365 msgid "Cover art file already exists" msgstr "" #: ../plugins/cover_display/fetchcover.c:367 #: ../plugins/details_editor/fetchcover.c:367 #: ../plugins/clarity/fetchcover.c:367 msgid "Overwrite" msgstr "" #: ../plugins/cover_display/fetchcover.c:368 #: ../plugins/details_editor/fetchcover.c:368 #: ../plugins/clarity/fetchcover.c:368 msgid "Rename" msgstr "" #: ../plugins/cover_display/fetchcover.c:369 #: ../plugins/details_editor/fetchcover.c:369 #: ../plugins/clarity/fetchcover.c:369 msgid "Abort" msgstr "" #: ../plugins/cover_display/plugin.c:44 msgid "Coverart Display" msgstr "" #: ../plugins/cover_display/plugin.c:77 ../plugins/coverweb/plugin.c:75 #: ../plugins/clarity/plugin.c:74 msgid "Cover Display" msgstr "" #: ../plugins/cover_display/plugin.c:102 msgid " Cover Artwork" msgstr "" #. Translators: you may change the web address to get a localized page, if it exists #: ../plugins/coverweb/coverweb.c:92 msgid "http://images.google.com" msgstr "" #: ../plugins/coverweb/coverweb.c:125 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:1 msgid "Bookmarks" msgstr "" #: ../plugins/coverweb/coverweb.xml.h:2 msgid "Cover Browser" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:1 msgid "Cover Web Plugin" msgstr "" #: ../plugins/coverweb/coverweb.plugin.in.h:2 msgid "Web Browser for downloading Cover Artwork" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Bookmark Url" msgstr "" #: ../plugins/coverweb/coverweb_preferences.c:139 msgid "Please enter the full url of the bookmark" msgstr "" #: ../plugins/coverweb/plugin.c:46 msgid "Cover Web" msgstr "封面網路" #: ../plugins/coverweb/plugin.c:94 msgid " Cover Browser" msgstr " 封面瀏覽器" #: ../plugins/details_editor/details.c:62 msgid "Audio/Video" msgstr "音樂/" #: ../plugins/details_editor/details.c:63 msgid "Audio" msgstr "音訊" #: ../plugins/details_editor/details.c:64 msgid "Video" msgstr "視訊" #: ../plugins/details_editor/details.c:65 msgid "Podcast" msgstr "Podcast" #: ../plugins/details_editor/details.c:66 msgid "Video Podcast" msgstr "視訊 Podcast" #: ../plugins/details_editor/details.c:67 msgid "Audiobook" msgstr "有聲書" #: ../plugins/details_editor/details.c:68 #: ../plugins/playlist_display/playlist_display_spl.c:193 #: ../plugins/playlist_display/playlist_display_spl.c:201 msgid "Music Video" msgstr "" #: ../plugins/details_editor/details.c:70 msgid "TV Show & Music Video" msgstr "" #: ../plugins/details_editor/details.c:709 #, c-format msgid "%s (image data corrupted or unreadable)" msgstr "" #: ../plugins/details_editor/details.c:835 #, c-format msgid "Please report unknown mediatype %x\n" msgstr "" #: ../plugins/details_editor/details.c:1255 msgid "n/a" msgstr "" #: ../plugins/details_editor/details.c:1291 #, c-format msgid "" "Changes have been made to the tracks in the details editor.\n" "Do you want to lose those changes?" msgstr "" #: ../plugins/details_editor/details.c:1294 msgid "Tracks in details editor have been modified." msgstr "" #: ../plugins/details_editor/details.c:1435 msgid " Edit Track Details" msgstr "" #: ../plugins/details_editor/details.c:1704 #, c-format msgid "Error occurred dropping an image onto the details window: %s\n" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:1 msgid "Details" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:2 msgid "_Undo All" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:3 msgid "Undo _Track" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:4 msgid "Set Cover Art from _File" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:5 msgid "_Remove Cover Art" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:6 msgid "" "Change all tracks\n" "simultaneously" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:8 msgid "(Checked)" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:9 msgid "_General" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:10 msgid "_Sorting" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:11 msgid "_Podcasts" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:12 msgid "_Lyrics" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:13 msgid "_Video" msgstr "" #: ../plugins/details_editor/details_editor.xml.h:14 msgid "_Misc." msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:1 msgid "Details Editor Plugin" msgstr "" #: ../plugins/details_editor/details_editor.plugin.in.h:2 msgid "Edit Track detail of Files" msgstr "" #: ../plugins/details_editor/plugin.c:64 msgid "Details Editor" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:1 msgid "Exporter Plugin" msgstr "" #: ../plugins/exporter/exporter.plugin.in.h:2 msgid "Export Tracks to File" msgstr "" #: ../plugins/exporter/exporter.xml.h:2 #, no-c-format msgid "" "Determines how the string for the info field should be constructed, e.g '%a/" "%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons " "-- gtkpod will determine which one to use by the filename extension given. " "Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD " "nr: %C, year: %Y, original filename (requires extended information file): " "%o, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:3 msgid "_Prefer Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:4 msgid "" "If available, the local copy of the track is referenced in the playlist. " "Otherwise the file on the iPod is used." msgstr "" #: ../plugins/exporter/exporter.xml.h:5 msgid "_Local" msgstr "" #: ../plugins/exporter/exporter.xml.h:6 msgid "" "The local copy of the track is referenced in the playlist. If the track is " "not available locally, an error message is displayed." msgstr "" #: ../plugins/exporter/exporter.xml.h:7 msgid "_iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:8 msgid "The track on the iPod is referenced in the playlist file." msgstr "" #: ../plugins/exporter/exporter.xml.h:9 msgid "_M3U" msgstr "" #: ../plugins/exporter/exporter.xml.h:10 msgid "_PLS" msgstr "" #: ../plugins/exporter/exporter.xml.h:11 msgid "Playlist type:" msgstr "" #: ../plugins/exporter/exporter.xml.h:12 msgid "Source:" msgstr "" #: ../plugins/exporter/exporter.xml.h:13 msgid "Info field template:" msgstr "" #: ../plugins/exporter/exporter.xml.h:14 msgid "gtkpod Options" msgstr "" #: ../plugins/exporter/exporter.xml.h:15 msgid "Filename format: " msgstr "" #: ../plugins/exporter/exporter.xml.h:17 #, no-c-format msgid "" "Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t." "mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod " "will determine which one to use by the filename extension given. Artist: %a, " "album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, " "year: %Y, original filename (requires extended information file): %o, " "current playlist: %p, the character '%': %%." msgstr "" #: ../plugins/exporter/exporter.xml.h:18 msgid "Use selected charset (Preferences/Music/Encoding) for this filename" msgstr "" #: ../plugins/exporter/exporter.xml.h:19 msgid "" "Normally the charset specified when first importing the track will be used " "for the filename. If you set this option you can set a different charset " "with the charset selector (Preferences/Music/Encoding). Note: the charset " "info is stored in the extended information file. Tracks imported before " "V0.51 will have no charset stored. Instead the charset specified will be " "used." msgstr "" #: ../plugins/exporter/exporter.xml.h:20 msgid "Check for existing files when copying from iPod" msgstr "" #: ../plugins/exporter/exporter.xml.h:21 msgid "" "When copying from iPod no check is performed on whether the destination file " "exists. Enabling this option will make gtkpod check whether the length of " "the destination file is the same as the file in the iPod. If so the file is " "skipped, allowing a quick sync of the iPod's contents." msgstr "" #: ../plugins/exporter/file_export.c:222 #, c-format msgid "Skipping existing file with same length: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:229 #, c-format msgid "Overwriting existing file: '%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:243 #, c-format msgid "Error copying '%s' to '%s': Permission Error (%s)\n" msgstr "" #: ../plugins/exporter/file_export.c:246 #, c-format msgid "Error copying '%s' to '%s' (%s)\n" msgstr "" #. File may have been skipped so need to log message #: ../plugins/exporter/file_export.c:336 ../plugins/exporter/file_export.c:344 #: ../plugins/playlist_display/playlist_display_actions.c:173 #, c-format msgid "'%s'\n" msgstr "" #: ../plugins/exporter/file_export.c:347 #, c-format msgid "Failed to copy file %s. No error reported." msgstr "" #: ../plugins/exporter/file_export.c:360 #, c-format msgid "Could not find file for '%s' on the iPod\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/exporter/file_export.c:371 msgid "Export Errors" msgstr "" #. title #: ../plugins/exporter/file_export.c:372 msgid "Errors created by export" msgstr "" #: ../plugins/exporter/file_export.c:488 #, c-format msgid "" "Failed to write '%s-%s'\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:505 #, c-format msgid "%d%% (%d:%02d:%02d left)" msgstr "" #: ../plugins/exporter/file_export.c:514 #, c-format msgid "Exported %d of %d track." msgid_plural "Exported %d of %d tracks." msgstr[0] "" #: ../plugins/exporter/file_export.c:522 msgid "Some tracks were not exported." msgstr "" #: ../plugins/exporter/file_export.c:581 msgid "Export from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:589 msgid "Select Export Destination Directory" msgstr "" #: ../plugins/exporter/file_export.c:718 msgid "Drag from iPod database not possible in offline mode." msgstr "" #: ../plugins/exporter/file_export.c:747 msgid "The following tracks have to be copied to your harddisk" msgstr "" #: ../plugins/exporter/file_export.c:790 msgid "" "Some tracks were not copied to your harddisk. Only the copied tracks will be " "included in the current drag and drop operation.\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:921 #, c-format msgid "" "No valid filename for: %s\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:935 #, c-format msgid "Created playlist with one track." msgid_plural "Created playlist with %d tracks." msgstr[0] "" #: ../plugins/exporter/file_export.c:939 #, c-format msgid "" "Could not open '%s' for writing (%s).\n" "\n" msgstr "" #: ../plugins/exporter/file_export.c:993 msgid "Create Playlist File" msgstr "" #: ../plugins/exporter/plugin.c:49 msgid "_Export Tracks" msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:57 msgid "Export Tracks To Playlist File..." msgstr "" #. Action name #. Stock icon #: ../plugins/exporter/plugin.c:65 msgid "Export Tracks To Filesystem..." msgstr "" #: ../plugins/exporter/plugin.c:82 msgid "Exporter" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:1 msgid "Flac File Type Plugin" msgstr "" #: ../plugins/filetype_flac/filetype_flac.plugin.in.h:2 msgid "Support for the flac file type" msgstr "" #: ../plugins/filetype_flac/flacfile.c:58 #, c-format msgid "'%s' does not appear to be an FLAC audio file.\n" msgstr "" #: ../plugins/filetype_flac/flacfile.c:69 #, c-format msgid "Error retrieving tags for '%s'.\n" msgstr "" #: ../plugins/filetype_flac/plugin.c:91 msgid "Flac audio file type" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:1 msgid "M4A File Type Plugin" msgstr "" #: ../plugins/filetype_m4a/filetype_m4a.plugin.in.h:2 msgid "Support for the m4a / m4p file type" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:49 ../plugins/filetype_mp4/mp4file.c:128 msgid "AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:53 ../plugins/filetype_mp4/mp4file.c:132 msgid "Protected AAC audio file" msgstr "" #: ../plugins/filetype_m4a/m4afile.c:57 ../plugins/filetype_mp4/mp4file.c:136 #, fuzzy msgid "AAC audio book file" msgstr "有聲書" #: ../plugins/filetype_m4a/m4afile.c:62 ../plugins/filetype_mp4/mp4file.c:141 msgid "MP4 video file" msgstr "" #: ../plugins/filetype_m4a/plugin.c:79 msgid "M4A audio file type" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:1 msgid "MP3 File Type Plugin" msgstr "" #: ../plugins/filetype_mp3/filetype_mp3.plugin.in.h:2 msgid "Support for the MP3 file type" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1247 #, c-format msgid "Error setting ID3 field: %s\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1267 #: ../plugins/filetype_mp3/mp3file.c:1426 #: ../plugins/filetype_mp3/mp3file.c:1573 #: ../plugins/filetype_mp3/mp3file.c:1957 #: ../plugins/filetype_mp3/mp3file.c:2781 #: ../plugins/filetype_mp3/mp3file.c:2846 #: ../plugins/filetype_mp3/mp3file.c:2868 #, c-format msgid "ERROR while opening file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:1648 #: ../plugins/filetype_mp3/mp3file.c:2901 #, c-format msgid "ERROR while writing tag to file: '%s' (%s).\n" msgstr "" #: ../plugins/filetype_mp3/mp3file.c:2814 #, c-format msgid "File \"%s\" has zero play length. Ignoring.\n" msgstr "" #: ../plugins/filetype_mp3/plugin.c:78 msgid "MP3 audio file type" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:1 msgid "MP4 File Type Plugin" msgstr "" #: ../plugins/filetype_mp4/filetype_mp4.plugin.in.h:2 msgid "Support for the MP4 video file type" msgstr "" #: ../plugins/filetype_mp4/plugin.c:78 msgid "MP4 video file type" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:1 msgid "Ogg File Type Plugin" msgstr "" #: ../plugins/filetype_ogg/filetype_ogg.plugin.in.h:2 msgid "Support for the Ogg file type" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:75 #, c-format msgid "'%s' does not appear to be an Ogg audio file.\n" msgstr "" #: ../plugins/filetype_ogg/oggfile.c:81 msgid "Ogg audio file" msgstr "" #: ../plugins/filetype_ogg/plugin.c:90 msgid "Ogg audio file type" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:1 msgid "Video File Type Plugin" msgstr "" #: ../plugins/filetype_video/filetype_video.plugin.in.h:2 msgid "Generic video file type" msgstr "" #: ../plugins/filetype_video/plugin.c:78 msgid "Generic Video file type" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:1 msgid "Wav File Type Plugin" msgstr "" #: ../plugins/filetype_wav/filetype_wav.plugin.in.h:2 msgid "Support for the wav file type" msgstr "" #: ../plugins/filetype_wav/plugin.c:90 msgid "Wav audio file type" msgstr "" #. change to kbps #: ../plugins/filetype_wav/wavfile.c:165 msgid "WAV audio file" msgstr "" #: ../plugins/filetype_wav/wavfile.c:176 #, c-format msgid "%s does not appear to be a supported wav file.\n" msgstr "" #: ../plugins/info_display/info.c:376 msgid "B" msgstr "B" #: ../plugins/info_display/info.c:376 msgid "kB" msgstr "kB" #: ../plugins/info_display/info.c:376 #: ../plugins/playlist_display/playlist_display_spl.c:71 #: ../plugins/playlist_display/playlist_display_spl.c:165 msgid "MB" msgstr "" #: ../plugins/info_display/info.c:376 msgid "TB" msgstr "TB" #: ../plugins/info_display/info_display.plugin.in.h:1 msgid "Info Display Plugin" msgstr "資訊顯示插件" #: ../plugins/info_display/info_display.plugin.in.h:2 msgid "Information dialog for connected iPods" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(iPod)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Total\n" "(local)" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Selected\n" "Playlist" msgstr "" #: ../plugins/info_display/infoview.c:49 msgid "" "Displayed\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:50 msgid "" "Selected\n" "Tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Number of tracks" msgstr "" #: ../plugins/info_display/infoview.c:58 #: ../plugins/playlist_display/playlist_display_spl.c:88 msgid "Play time" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "File size" msgstr "檔案大小" #: ../plugins/info_display/infoview.c:58 msgid "Number of playlists" msgstr "" #: ../plugins/info_display/infoview.c:58 msgid "Deleted tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (deleted)" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "Non-transferred tracks" msgstr "" #: ../plugins/info_display/infoview.c:59 msgid "File size (non-transferred)" msgstr "" #: ../plugins/info_display/infoview.c:60 msgid "Effective free space" msgstr "" #: ../plugins/info_display/infoview.c:144 msgid "n/c" msgstr "" #: ../plugins/info_display/infoview.c:147 msgid "offline" msgstr "" #: ../plugins/info_display/infoview.c:206 msgid " Repository Information" msgstr "" #. Action name #. Stock icon #: ../plugins/info_display/plugin.c:48 msgid "_Open Repository Information View" msgstr "" #: ../plugins/info_display/plugin.c:64 msgid "Info Display" msgstr "" #: ../plugins/media_player/media_player.c:104 #, c-format msgid "%d:%02d of %d:%02d" msgstr "" #. title by artist from album #: ../plugins/media_player/media_player.c:140 msgid "No Track Title" msgstr "" #: ../plugins/media_player/media_player.c:145 #, c-format msgid "%s by %s from %s" msgstr "" #: ../plugins/media_player/media_player.c:147 #, c-format msgid "%s by %s" msgstr "" #: ../plugins/media_player/media_player.c:149 #, c-format msgid "%s from %s" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:280 #, c-format msgid "GStreamer thread creation failed: %s\n" msgstr "" #: ../plugins/media_player/media_player.c:337 msgid "Seek failed!\n" msgstr "" #: ../plugins/media_player/media_player.c:377 msgid "Failed to play track: Track is no longer available" msgstr "" #: ../plugins/media_player/media_player.c:384 #, c-format msgid "Failed to play track: Unable to find the file for the track '%s'" msgstr "" #. Translators: %s is an error message #: ../plugins/media_player/media_player.c:395 #, c-format msgid "Failed to play track: %s" msgstr "" #: ../plugins/media_player/media_player.c:403 msgid "" "Failed to play track: Cannot create a play element. Ensure that all " "gstreamer plugins are installed" msgstr "" #: ../plugins/media_player/media_player.xml.h:1 msgid "Previous" msgstr "上一首" #: ../plugins/media_player/media_player.xml.h:2 #: ../plugins/media_player/plugin.c:139 msgid "Play" msgstr "播放" #. Change the label to Stop while extracting #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/media_player/media_player.xml.h:3 #: ../plugins/sjcd/sj-extracting.c:836 msgid "Stop" msgstr "停止" #: ../plugins/media_player/media_player.xml.h:4 msgid "Next" msgstr "下一首" #: ../plugins/media_player/media_player.plugin.in.h:1 msgid "Media Player Plugin" msgstr "" #: ../plugins/media_player/media_player.plugin.in.h:2 msgid "Controls for playing tracks and videos" msgstr "" #: ../plugins/media_player/plugin.c:66 msgid "Media Player" msgstr "" #: ../plugins/media_player/plugin.c:91 msgid " Media Player" msgstr "" #: ../plugins/mserv/mserv.c:53 #, c-format msgid "Local filename not valid (%s)" msgstr "" #: ../plugins/mserv/mserv.c:103 #, c-format msgid "No information found for user '%s' in '%s'" msgstr "" #: ../plugins/mserv/mserv.c:110 #, c-format msgid "mserv data file (%s) not available for track (%s)" msgstr "" #: ../plugins/mserv/mserv.c:117 #, c-format msgid "Track (%s) not in mserv music root directory (%s)" msgstr "" #: ../plugins/mserv/mserv.c:144 #, c-format msgid "No mserv information could be retrieved for the following track" msgid_plural "" "No mserv information could be retrieved for the following %d tracks" msgstr[0] "" #. gint id, #. gboolean modal, #: ../plugins/mserv/mserv.c:147 msgid "mserv data retrieval problem" msgstr "" #: ../plugins/mserv/mserv.c:213 #, c-format msgid "Retrieving mserv data %s" msgstr "" #: ../plugins/mserv/mserv.c:218 msgid "no filename available" msgstr "" #: ../plugins/mserv/mserv.c:223 msgid "Updated selected tracks with data from mserv." msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:1 msgid "Mserv Jukebox Plugin" msgstr "" #: ../plugins/mserv/mserv.plugin.in.h:2 msgid "Mserv is a jukebox-style music server (see http://www.mserv.org)" msgstr "" #: ../plugins/mserv/mserv.xml.h:1 msgid "" "To fill additional information, gtkpod can use a database \n" "provided by the mserv music server.\n" "\n" "More details on mserv can be found at http://www.mserv.org" msgstr "" #: ../plugins/mserv/mserv.xml.h:5 msgid "Username:" msgstr "" #: ../plugins/mserv/mserv.xml.h:6 msgid "mserv root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:7 msgid "Music root:" msgstr "" #: ../plugins/mserv/mserv.xml.h:8 msgid "Report problems when accessing mserv" msgstr "" #: ../plugins/mserv/mserv.xml.h:9 msgid "Use mserv database to fill track information" msgstr "" #: ../plugins/mserv/mserv.xml.h:10 msgid "Settings" msgstr "" #: ../plugins/mserv/mserv.xml.h:11 ../plugins/mserv/plugin.c:47 #: ../plugins/mserv/plugin.c:96 msgid "Mserv" msgstr "" #: ../plugins/mserv/plugin.c:57 msgid "_Update mserv Data from File" msgstr "" #: ../plugins/mserv/plugin.c:65 ../plugins/playlist_display/plugin.c:276 #: ../plugins/playlist_display/plugin.c:300 msgid "Selected Playlist" msgstr "" #: ../plugins/mserv/plugin.c:73 ../plugins/track_display/plugin.c:64 msgid "Selected Tracks" msgstr "" #: ../plugins/photo_editor/display_photo.c:163 msgid " iPod Photo Editor" msgstr "" #: ../plugins/photo_editor/display_photo.c:225 #: ../plugins/photo_editor/display_photo.c:1483 msgid "" msgstr "" #: ../plugins/photo_editor/display_photo.c:303 msgid "Photo Albums" msgstr "" #: ../plugins/photo_editor/display_photo.c:657 msgid "The Photo Library album cannot be removed" msgstr "" #: ../plugins/photo_editor/display_photo.c:673 msgid "Do you want to remove the album's photos too?" msgstr "" #: ../plugins/photo_editor/display_photo.c:674 msgid "Yes. Do Not Display Again" msgstr "" #: ../plugins/photo_editor/display_photo.c:737 msgid "" "This will remove the photo selection from the selected album.\n" " Do you want to delete them from the database as well?" msgstr "" #: ../plugins/photo_editor/display_photo.c:743 msgid "" "This will delete the photo selection from the Photo Library and all albums. " "Are you sure?" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "New Photo Album Name" msgstr "" #: ../plugins/photo_editor/display_photo.c:849 msgid "Please enter a new name for the photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:857 #: ../plugins/photo_editor/display_photo.c:1044 msgid "An album with that name already exists." msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "New Photo Album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1036 msgid "Please enter a name for the new photo album" msgstr "" #: ../plugins/photo_editor/display_photo.c:1052 msgid "The new album failed to be created." msgstr "" #: ../plugins/photo_editor/display_photo.c:1075 msgid "Add Image to iPod" msgstr "" #: ../plugins/photo_editor/display_photo.c:1129 msgid "Add a Directory of Images to the iPod. Select the Directory." msgstr "" #: ../plugins/photo_editor/display_photo.c:1498 #, c-format msgid "\n" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:1 msgid "Photo Window" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:2 msgid "_Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:3 msgid "_Add Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:4 msgid "_Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:5 msgid "R_ename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:6 msgid "_Photos" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:7 msgid "_Add Image" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:8 msgid "Add Image_s" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:9 msgid "_Remove Images" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:10 msgid "_Zoom" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:11 msgid "_View Full Size" msgstr "" #: ../plugins/photo_editor/photo_editor.xml.h:12 msgid "Photo Image" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:47 msgid "Remove Album" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:57 msgid "Remove Photo" msgstr "" #: ../plugins/photo_editor/photo_editor_context_menu.c:78 msgid "Rename Album" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:1 msgid "Photo Editor Plugin" msgstr "" #: ../plugins/photo_editor/photo_editor.plugin.in.h:2 msgid "Add and Remove Photographs" msgstr "" #. Action name #. Stock icon #: ../plugins/photo_editor/plugin.c:49 #: ../plugins/playlist_display/playlist_display_context_menu.c:301 msgid "Open Photo Editor" msgstr "" #: ../plugins/photo_editor/plugin.c:71 msgid "Photo Editor" msgstr "" #. DND between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #. drag between different itdbs #. Do not allow drags from the iPod in offline mode #. give a notice on the statusbar -- otherwise the user #. * will never know why the drag is not possible #: ../plugins/playlist_display/display_playlists.c:425 #: ../plugins/playlist_display/display_playlists.c:456 msgid "Error: drag from iPod not possible in offline mode." msgstr "" #. display message in statusbar #: ../plugins/playlist_display/display_playlists.c:478 #: ../plugins/track_display/display_tracks.c:386 #, c-format msgid "Copied one track" msgid_plural "Copied %d tracks" msgstr[0] "" #: ../plugins/playlist_display/display_playlists.c:709 msgid "Can't reorder sorted treeview." msgstr "" #: ../plugins/playlist_display/display_playlists.c:780 #, c-format msgid "" "This DND type (%d) is not (yet) supported. If you feel implementing this " "would be useful, please contact the author.\n" "\n" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1514 #: ../plugins/playlist_display/playlist_display_spl.c:773 #: ../plugins/playlist_display/playlist_display_spl.c:1541 #, c-format msgid "A playlist named '%s' already exists" msgstr "" #. bold face #: ../plugins/playlist_display/display_playlists.c:1575 msgid "Photos" msgstr "" #: ../plugins/playlist_display/display_playlists.c:1832 #: ../plugins/repository_editor/repository_editor.xml.h:46 msgid "Playlists" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:1 msgid "Any rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:2 msgid "All rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:3 msgid "Ignore rules" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:8 #: ../plugins/sorttab_display/sorttab_display.xml.h:22 #: ../plugins/track_display/track_display.xml.h:15 msgid "" "If checked, sorting will be case sensitive. Please note that case sensitive " "sorting will not work well with most charsets." msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:9 msgid "Playlist Sort Order" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:10 #: ../plugins/playlist_display/plugin.c:50 #: ../plugins/playlist_display/plugin.c:342 msgid "Playlist Display" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:11 #: ../plugins/playlist_display/playlist_display_spl.c:1530 #: ../plugins/repository_editor/repository_editor.c:1241 msgid "Smart Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:12 msgid "Match:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:13 msgid "Playlist name:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:14 msgid "General Options" msgstr "選項" #: ../plugins/playlist_display/playlist_display.xml.h:15 msgid "Rules" msgstr "條件" #: ../plugins/playlist_display/playlist_display.xml.h:16 msgid "_Limit to" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:17 msgid "Sort by:" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:18 msgid "Match only _checked tracks" msgstr "" #: ../plugins/playlist_display/playlist_display.xml.h:19 msgid "Live _updating" msgstr "即時更新(_U)" #: ../plugins/playlist_display/playlist_display.xml.h:20 msgid "Advanced Options" msgstr "Advanced Options" #: ../plugins/playlist_display/playlist_display_actions.c:66 #: ../plugins/playlist_display/playlist_display_actions.c:321 #: ../plugins/sjcd/sj-extracting.c:607 #, c-format msgid "%s\n" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:91 msgid "Directory Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:92 msgid " Some directories were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:105 msgid "Some directories failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:128 #: ../plugins/playlist_display/playlist_display_actions.c:268 #: ../plugins/playlist_display/playlist_display_actions.c:390 msgid "Please select a playlist or repository before adding tracks." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:133 msgid "Add Folder" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:198 msgid "Playlist Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:199 msgid "Some tracks in the playlist were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:212 #: ../plugins/playlist_display/playlist_display_actions.c:364 #: ../plugins/sjcd/sj-extracting.c:657 msgid "Some tracks failed to be added but no errors were reported." msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:276 #: ../plugins/playlist_display/playlist_display_actions.c:400 msgid "Please load the iPod before adding tracks." msgstr "" #. Create window title #: ../plugins/playlist_display/playlist_display_actions.c:284 #, c-format msgid "Add playlist files to '%s'" msgstr "" #. gint id, #. gboolean modal, #: ../plugins/playlist_display/playlist_display_actions.c:350 #: ../plugins/sjcd/sj-extracting.c:643 msgid "File Addition Errors" msgstr "" #. title #: ../plugins/playlist_display/playlist_display_actions.c:351 #: ../plugins/sjcd/sj-extracting.c:644 msgid "Some files were not added successfully" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:409 #, c-format msgid "Add files to '%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_actions.c:412 #, c-format msgid "Add files to '%s/%s'" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:62 msgid "days" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:63 msgid "weeks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:64 msgid "months" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:69 msgid "kbps" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:70 msgid "Hz" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:72 msgid "secs" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:84 msgid "Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:86 msgid "Track number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:87 msgid "Size" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:93 msgid "Last played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:94 msgid "Disc number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:99 msgid "Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:100 msgid "Video Kind" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:102 msgid "Season number" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:103 msgid "Skip count" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:104 msgid "Last skipped" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:105 msgid "Album artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:110 msgid "contains" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:111 msgid "does not contain" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:112 #: ../plugins/playlist_display/playlist_display_spl.c:120 #: ../plugins/playlist_display/playlist_display_spl.c:129 #: ../plugins/playlist_display/playlist_display_spl.c:146 #: ../plugins/playlist_display/playlist_display_spl.c:152 msgid "is" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:113 #: ../plugins/playlist_display/playlist_display_spl.c:121 #: ../plugins/playlist_display/playlist_display_spl.c:130 #: ../plugins/playlist_display/playlist_display_spl.c:147 #: ../plugins/playlist_display/playlist_display_spl.c:153 msgid "is not" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:114 msgid "starts with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:115 msgid "ends with" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:122 msgid "is greater than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:123 msgid "is less than" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:124 #: ../plugins/playlist_display/playlist_display_spl.c:135 msgid "is in the range" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:131 msgid "is after" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:132 msgid "is before" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:133 msgid "in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:134 msgid "not in the last" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:140 msgid "is set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:141 msgid "is not set" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:158 msgid "Not supported" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:164 msgid "minutes" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:166 msgid "tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:167 msgid "hours" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:174 msgid "random order" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:175 msgid "title" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:176 msgid "album" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:177 msgid "artist" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:178 msgid "genre" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:179 msgid "most recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:180 msgid "least recently added" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:181 msgid "most often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:182 msgid "least often played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:183 msgid "most recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:184 msgid "least recently played" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:185 msgid "highest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:186 msgid "lowest rating" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:192 #: ../plugins/playlist_display/playlist_display_spl.c:200 msgid "Movie" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1028 #: ../plugins/playlist_display/playlist_display_spl.c:1042 msgid "to" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1276 msgid "-" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1289 msgid "+" msgstr "" #: ../plugins/playlist_display/playlist_display_spl.c:1535 msgid "Playlist name cannot be blank" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:88 msgid "Remove All Tracks from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:92 #: ../plugins/playlist_display/playlist_display_context_menu.c:104 #: ../plugins/playlist_display/playlist_display_context_menu.c:116 msgid "I'm sure" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:100 msgid "Remove All Tracks from Database" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:112 msgid "Remove All Podcasts from iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:121 msgid "Delete Including Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:125 msgid "Delete Including Tracks (Database)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:129 msgid "Delete Including Tracks (Harddisk)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:133 msgid "Delete But Keep Tracks" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:224 msgid "Edit Smart Playlist" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:280 msgid "Edit iPod Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:287 msgid "Edit Repository Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:308 msgid "Edit Playlist Properties" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:312 msgid "Load iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:316 msgid "Save Changes" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:320 msgid "Eject iPod" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:339 #: ../plugins/playlist_display/plugin.c:116 msgid "Sync Playlist with Dir(s)" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:381 #: ../plugins/playlist_display/playlist_display_context_menu.c:422 #: ../plugins/playlist_display/playlist_display_context_menu.c:454 #: ../plugins/repository_editor/repository_editor.xml.h:11 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:183 #: ../plugins/sorttab_display/sorttab_display_context_menu.c:191 #: ../plugins/track_display/track_display_context_menu.c:182 #: ../plugins/track_display/track_display_context_menu.c:190 msgid "Delete" msgstr "" #: ../plugins/playlist_display/playlist_display_context_menu.c:386 #: ../plugins/playlist_display/playlist_display_context_menu.c:427 #: ../plugins/playlist_display/playlist_display_context_menu.c:459 msgid "Copy selected playlist to..." msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:1 msgid "Playlist Display Plugin" msgstr "" #: ../plugins/playlist_display/playlist_display.plugin.in.h:2 msgid "Playlist View" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:60 msgid "_Load Selected iPod" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:62 msgid "Load the currently selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:68 msgid "_Load iPod(s)" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:70 msgid "Load all currently listed iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:76 msgid "_Load iPods" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:84 msgid "_Save Changes" msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:86 msgid "Save all changes" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:92 msgid "Add _Files..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:94 msgid "Add files to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:100 msgid "Add Fol_der..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:102 msgid "Add folder contents to selected iPod" msgstr "" #. Action name #. Stock icon #: ../plugins/playlist_display/plugin.c:108 msgid "Add _Playlist..." msgstr "" #. Display label #. short-cut #: ../plugins/playlist_display/plugin.c:110 msgid "Add playlist to selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:124 #: ../plugins/track_display/plugin.c:216 msgid "Normalize" msgstr "" #: ../plugins/playlist_display/plugin.c:132 msgid "_New Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:140 msgid "Empty Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:142 msgid "Create an empty playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:148 msgid "Smart Playlist..." msgstr "" #: ../plugins/playlist_display/plugin.c:150 msgid "Create a new smart playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:156 msgid "Random Playlist from Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:158 msgid "Create a random playlist from the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:164 msgid "Containing Displayed Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:166 msgid "Create a playlist containing the displayed tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:172 msgid "Containing Selected Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:174 msgid "Create a playlist containing the selected tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:180 msgid "Best Rated Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:182 msgid "Create a playlist containing the best rated tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:188 msgid "Tracks Most Often Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:190 msgid "Create a playlist containing the tracks most often listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:196 msgid "Most Recently Played Tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:198 msgid "Create a playlist containing the most recently played tracks" msgstr "" #: ../plugins/playlist_display/plugin.c:204 msgid "All Tracks Played Since Last Time" msgstr "" #: ../plugins/playlist_display/plugin.c:206 msgid "Create a playlist containing all tracks played since last time" msgstr "" #: ../plugins/playlist_display/plugin.c:212 msgid "All Tracks Never Listened To" msgstr "" #: ../plugins/playlist_display/plugin.c:214 msgid "Create a playlist of all tracks never listened to" msgstr "" #: ../plugins/playlist_display/plugin.c:220 msgid "All Tracks not Listed in any Playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:222 msgid "Create a playlist of tracks not list in any other playlist" msgstr "" #: ../plugins/playlist_display/plugin.c:228 msgid "One for each Artist" msgstr "" #: ../plugins/playlist_display/plugin.c:230 msgid "Create a playlist for each artist" msgstr "" #: ../plugins/playlist_display/plugin.c:236 msgid "One for each Album" msgstr "" #: ../plugins/playlist_display/plugin.c:238 msgid "Create a playlist for each album" msgstr "" #: ../plugins/playlist_display/plugin.c:244 msgid "One for each Genre" msgstr "" #: ../plugins/playlist_display/plugin.c:246 msgid "Create a playlist for each genre" msgstr "" #: ../plugins/playlist_display/plugin.c:252 msgid "One for each Composer" msgstr "" #: ../plugins/playlist_display/plugin.c:254 msgid "Create a playlist for each composer" msgstr "" #: ../plugins/playlist_display/plugin.c:260 msgid "One for each Year" msgstr "" #: ../plugins/playlist_display/plugin.c:262 msgid "Create a playlist for each year" msgstr "" #: ../plugins/playlist_display/plugin.c:268 msgid "One for each Rating" msgstr "" #: ../plugins/playlist_display/plugin.c:270 msgid "Create a playlist for each rating" msgstr "" #: ../plugins/playlist_display/plugin.c:284 msgid "Selected Playlist including Tracks from Database" msgstr "" #: ../plugins/playlist_display/plugin.c:292 msgid "Selected Playlist including Tracks from Device" msgstr "" #: ../plugins/playlist_display/plugin.c:345 msgid "Create a new playlist for the selected iPod" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load iPods" msgstr "" #: ../plugins/playlist_display/plugin.c:349 msgid "Load all or selected iPods" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/playlist_display/plugin.c:371 msgid " iPod Repositories" msgstr "" #: ../plugins/playlist_display/plugin.c:437 ../plugins/sjcd/plugin.c:124 #: ../src/anjuta-about.c:172 #, c-format msgid "Couldn't load icon: %s" msgstr "" #: ../plugins/repository_editor/plugin.c:48 msgid "Create iPod's _Directories..." msgstr "" #: ../plugins/repository_editor/plugin.c:56 msgid "Check iPod's _Files" msgstr "" #: ../plugins/repository_editor/plugin.c:64 msgid "_Configure Repositories" msgstr "" #: ../plugins/repository_editor/plugin.c:80 msgid "Repository Editor" msgstr "" #: ../plugins/repository_editor/repository_actions.c:57 #: ../plugins/repository_editor/repository_actions.c:82 #, c-format msgid "" "iPod at '%s' is not loaded.\n" "Please load it first." msgstr "" #. Set default repository name #: ../plugins/repository_editor/repository_creator.c:296 msgid "New Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:660 #, c-format msgid "" "Are you sure you want to delete repository \"%s\"? This action cannot be " "undone!" msgstr "" #: ../plugins/repository_editor/repository_editor.c:662 msgid "Delete repository?" msgstr "" #: ../plugins/repository_editor/repository_editor.c:839 msgid "Please select command to sync contacts" msgstr "" #: ../plugins/repository_editor/repository_editor.c:844 msgid "Please select command to sync calendar" msgstr "" #: ../plugins/repository_editor/repository_editor.c:849 msgid "Please select command to sync notes" msgstr "" #: ../plugins/repository_editor/repository_editor.c:861 #, c-format msgid "" "Have a look at the scripts provided in '%s'. If you write a new script or " "improve an existing one, please send it to jcsjcs at users.sourceforge.net " "for inclusion into the next release." msgstr "" #: ../plugins/repository_editor/repository_editor.c:909 msgid "Smart playlist updated." msgstr "" #: ../plugins/repository_editor/repository_editor.c:1116 msgid "Podcasts Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1119 msgid "Local Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1235 msgid "Master Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1238 msgid "Podcasts Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1244 msgid "Regular Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.c:1409 msgid " Edit iPod Repositories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:1 msgid "Insert before" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:2 msgid "Insert after" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:6 msgid "Local Repository (Standard)" msgstr "" #. These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order! #: ../plugins/repository_editor/repository_editor.xml.h:8 msgid "Local Repository (Podcasts)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:9 msgid "Repository Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:10 msgid "Repository type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:12 msgid "Add New ..." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:13 msgid "iPod mountpoint:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:14 msgid "iTunesDB backup:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:15 msgid "Model:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:16 msgid "Path:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:17 msgid "Select mountpoint" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:18 msgid "Select backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:19 msgid "General" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:20 msgid "Contacts sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:21 msgid "Notes sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:22 msgid "Calendar sync command:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:24 #, no-c-format msgid "" "Specify exact path including command line options. '%i' will be replaced " "with the mount point of the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:26 msgid "Call automatically when synchronizing iTunesDB" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:27 msgid "Synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:28 msgid "Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:29 msgid "Playlist type" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:30 msgid "Update/Sync Playlist" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:31 msgid "Update/Sync All Playlists" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:32 msgid "On startup automatically sync with playlist directories" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:33 msgid "" "Directories to sync with are determined from the filenames of the tracks in " "the playlist." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:34 msgid "On startup automatically sync with the directory:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:35 msgid "Select directory for synchronization" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:36 msgid "Delete missing tracks from the iPod or repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:37 msgid "" "Normally, if a track is no longer present in the sync directory, it will be " "removed from the playlist, but not from the iPod or local repository.\n" "If this option is checked, tracks will be completely removed from the iPod " "or local repository, unless the track is a member of other playlists as " "well.\n" "NOTE: if you sync with the master playlist, you must check this option if " "you want tracks to be removed, because removing from the master playlist " "means removing from the iPod." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:40 msgid "Confirm before removing tracks from the iPod or repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:41 msgid "Show summary of sync result" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:42 msgid "" "Will show a list of tracks removed and a list of tracks newly added or " "updated." msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:43 msgid "On startup automatically update (Live Playlist)" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:44 msgid "Don't automatically sync on startup" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:45 msgid "Playlist Options" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:47 msgid "Create Repository" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:48 msgid "Repository name:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:49 msgid "Repository type:" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:50 msgid "Set backup file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:51 msgid "Set local repository file" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:52 msgid "Initialize iPod" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:53 msgid "Please select mountpoint and your iPod model" msgstr "" #: ../plugins/repository_editor/repository_editor.xml.h:54 msgid "" "Note: Only directories that do not already exist will be created. " msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:1 msgid "Repository Editor Plugin" msgstr "" #: ../plugins/repository_editor/repository_editor.plugin.in.h:2 msgid "Edit iTunesDB Properties" msgstr "" #. Strings used several times #: ../plugins/repository_editor/repository_init.c:47 msgid "Select or enter your model" msgstr "" #: ../plugins/repository_editor/repository_init.c:71 #, c-format msgid "%2.0f GB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:75 #, c-format msgid "%3.0f MB %s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:79 #, c-format msgid "%s (x%s)" msgstr "" #: ../plugins/repository_editor/repository_init.c:229 #, c-format msgid "Error initialising iPod: %s\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:234 msgid "Error initialising iPod, unknown error\n" msgstr "" #: ../plugins/repository_editor/repository_init.c:289 #, c-format msgid "Please select your iPod model at %s" msgstr "" #: ../plugins/repository_editor/repository_init.c:325 msgid "" "Could not determine the model you selected -- this could be a bug or " "incompatibilty in the GTK+ or glade library.\n" "\n" msgstr "" #: date_parser.l:270 #, c-format msgid "Date format error: unrecognized character: '%s'\n" msgstr "" #: ../plugins/sorttab_display/plugin.c:48 #: ../plugins/sorttab_display/sorttab_display.xml.h:24 msgid "Track Filter" msgstr "" #: ../plugins/sorttab_display/plugin.c:56 msgid "Selected Filter Tab Entry from Playlist" msgstr "" #: ../plugins/sorttab_display/plugin.c:59 msgid "Selected Filter Tab Entry from Database" msgstr "" #: ../plugins/sorttab_display/plugin.c:62 msgid "Selected Filter Tab Entry from Device" msgstr "" #: ../plugins/sorttab_display/plugin.c:65 msgid "Selected Tab Entry" msgstr "" #: ../plugins/sorttab_display/plugin.c:158 msgid "Sort Tab Display" msgstr "" #: ../plugins/sorttab_display/plugin.c:162 msgid "More Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:167 msgid "Fewer Filter Tabs" msgstr "" #: ../plugins/sorttab_display/plugin.c:192 msgid " Track Filter" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:1 msgid "Calendar" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:2 msgid "" "Please specify a time interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:3 msgid "Filter tab:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:4 msgid "Category:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:5 msgid "Lower Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:6 msgid "Time:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:7 msgid ":" msgstr ":" #: ../plugins/sorttab_display/sorttab_display.xml.h:8 msgid "No lower margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:9 msgid "Upper Margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:10 msgid "No upper margin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:11 msgid "Dummy - do not delete" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:12 #, fuzzy msgid "Last Played" msgstr "已播放" #: ../plugins/sorttab_display/sorttab_display.xml.h:13 #, fuzzy msgid "Last Modified" msgstr "修改" #: ../plugins/sorttab_display/sorttab_display.xml.h:14 #: ../plugins/track_display/display_tracks.c:1921 msgid "Added" msgstr "加入" #: ../plugins/sorttab_display/sorttab_display.xml.h:15 msgid "Number of filter tabs:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:16 msgid "Group artist filter tab by compilation CDs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:17 msgid "Filter Tabs" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:23 msgid "Filter Sort Order" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:25 msgid "Logic:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:26 msgid "Any (OR)" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:27 msgid "All (AND)" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:28 msgid "0" msgstr "0" #: ../plugins/sorttab_display/sorttab_display.xml.h:29 msgid "1" msgstr "1" #: ../plugins/sorttab_display/sorttab_display.xml.h:30 msgid "2" msgstr "2" #: ../plugins/sorttab_display/sorttab_display.xml.h:31 msgid "3" msgstr "3" #: ../plugins/sorttab_display/sorttab_display.xml.h:32 msgid "4" msgstr "4" #: ../plugins/sorttab_display/sorttab_display.xml.h:33 msgid "5" msgstr "5" #: ../plugins/sorttab_display/sorttab_display.xml.h:34 msgid "Select '0' for no lower limit." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:35 msgid " <= cts <= " msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:36 msgid "Select '-1' for no upper limit." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:37 msgid "" "'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when " "finished." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:38 msgid "Rating:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:39 msgid "Playcount:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:40 msgid "Specify interval" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:41 msgid "Played:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:42 msgid "Modified:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:43 msgid "Added:" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:44 msgid "Start display automatically" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:45 msgid "" "Automatically start displaying tracks that match the criteria entered above. " "If not selected, you must press 'Display' to start displaying." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:46 msgid "Display tracks that match the criteria entered above." msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:47 msgid "_Display" msgstr "" #: ../plugins/sorttab_display/sorttab_display.xml.h:48 msgid "" "In order to save the displayed track order to the iPod choose 'Save " "Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below." msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:71 #, c-format msgid "No tracks selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:79 msgid "Remove entry of which filter tab from database?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:83 msgid "Remove tracks in selected entry of which filter tab from the iPod?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:87 msgid "Remove tracks in selected entry of which filter tab from the harddisk?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:91 msgid "Remove tracks in selected entry of which filter tab from playlist?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:112 msgid "Update selected entry of which filter tab?" msgstr "" #: ../plugins/sorttab_display/sorttab_display_actions.c:119 #, c-format msgid "No entry selected in Filter Tab %d" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:52 #: ../plugins/track_display/track_display_context_menu.c:60 msgid "Delete From iPod" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:56 #: ../plugins/track_display/track_display_context_menu.c:64 msgid "Delete From Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:60 #: ../plugins/track_display/track_display_context_menu.c:68 msgid "Delete From Harddisk" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:64 #: ../plugins/track_display/track_display_context_menu.c:72 msgid "Delete From Database" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:171 #: ../plugins/track_display/track_display_context_menu.c:170 msgid "Create Playlist" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:176 #: ../plugins/track_display/track_display_context_menu.c:175 msgid "Copy" msgstr "" #: ../plugins/sorttab_display/sorttab_display_context_menu.c:178 #: ../plugins/track_display/track_display_context_menu.c:177 msgid "Copy selected track(s) to" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:992 msgid "Compilations" msgstr "" #: ../plugins/sorttab_display/normal_sorttab_page.c:995 msgid "No Metadata Value" msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:249 msgid "Comp." msgstr "" #: ../plugins/sorttab_display/sorttab_widget.c:258 msgid "Special" msgstr "" #. no tracks selected #: ../plugins/sorttab_display/sorttab_widget.c:718 msgid "No tracks selected." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:182 msgid "'Played' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:185 msgid "'Modified' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/special_sorttab_page.c:188 msgid "'Added' condition ignored because of error." msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:1 msgid "Sorttab Display Plugin" msgstr "" #: ../plugins/sorttab_display/sorttab_display.plugin.in.h:2 msgid "Filter Track View" msgstr "" #: ../plugins/track_display/display_tracks.c:382 #, c-format msgid "Moved one track" msgid_plural "Moved %d tracks" msgstr[0] "" #: ../plugins/track_display/display_tracks.c:1882 msgid "#" msgstr "#" #: ../plugins/track_display/display_tracks.c:1885 msgid "CD" msgstr "CD" #: ../plugins/track_display/display_tracks.c:1888 msgid "ID" msgstr "ID" #: ../plugins/track_display/display_tracks.c:1902 msgid "Cmpl" msgstr "Cmpl" #: ../plugins/track_display/display_tracks.c:1909 msgid "Time" msgstr "時間" #: ../plugins/track_display/display_tracks.c:1912 msgid "Plycnt" msgstr "播放計數" #: ../plugins/track_display/display_tracks.c:1915 msgid "Played" msgstr "已播放" #: ../plugins/track_display/display_tracks.c:1918 msgid "Modified" msgstr "修改" #: ../plugins/track_display/display_tracks.c:1924 msgid "Released" msgstr "發行" #: ../plugins/track_display/display_tracks.c:1930 msgid "Vol." msgstr "" #: ../plugins/track_display/display_tracks.c:1933 msgid "Sndchk." msgstr "" #: ../plugins/track_display/plugin.c:47 ../plugins/track_display/plugin.c:110 #: ../plugins/track_display/track_display.xml.h:21 msgid "Track Display" msgstr "" #: ../plugins/track_display/plugin.c:55 msgid "Selected Tracks from Playlist" msgstr "" #: ../plugins/track_display/plugin.c:58 msgid "Selected Tracks from Database" msgstr "" #: ../plugins/track_display/plugin.c:61 msgid "Selected Tracks from Device" msgstr "" #: ../plugins/track_display/plugin.c:134 msgid " Playlist Tracks" msgstr "" #: ../plugins/track_display/track_display.xml.h:1 msgid "Add Column" msgstr "" #: ../plugins/track_display/track_display.xml.h:2 msgid "Available Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:3 msgid "Expand columns beyond the track list width" msgstr "" #: ../plugins/track_display/track_display.xml.h:4 msgid "Displayed Columns" msgstr "" #: ../plugins/track_display/track_display.xml.h:5 msgid "Automatically sort selected tracks in selected playlist" msgstr "" #: ../plugins/track_display/track_display.xml.h:6 msgid "" "if checked, the sort order (defined below) will be applied to the selected " "playlist." msgstr "" #: ../plugins/track_display/track_display.xml.h:9 msgid "" "Sort order applied to displayed tracks.\n" "\n" "This is only applied if the 'auto sort tracks' \n" "checkbox (above) is checked." msgstr "" #: ../plugins/track_display/track_display.xml.h:16 msgid "Track Display Sort Order" msgstr "" #: ../plugins/track_display/track_display.xml.h:17 #, fuzzy msgid "Sorting Options" msgstr "選項" #: ../plugins/track_display/track_display.xml.h:18 msgid "Ignore these words when at the beginning of the following fields:" msgstr "" #: ../plugins/track_display/track_display.xml.h:19 msgid "Ignore Frequent Words" msgstr "" #: ../plugins/track_display/track_display.xml.h:20 msgid "Preferred Track Execution Command" msgstr "" #: ../plugins/track_display/track_display.xml.h:22 msgid "No playlist selected" msgstr "" #: ../plugins/track_display/track_display_context_menu.c:51 msgid "Select All" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:1 msgid "Track Display Plugin" msgstr "" #: ../plugins/track_display/track_display.plugin.in.h:2 msgid "Track View" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "New Word to Ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:236 msgid "Please enter a word for sorting functions to ignore" msgstr "" #: ../plugins/track_display/track_display_preferences.c:255 #, c-format msgid "The word %s is already in the \"Ignored Frequent Word\" list" msgstr "" #: ../plugins/clarity/clarity.xml.h:1 msgid "Choose a Different Colour for the Clarity Background" msgstr "" #: ../plugins/clarity/clarity.xml.h:3 msgid "Choose a Different Colour for the Clarity Text" msgstr "" #: ../plugins/clarity/clarity.xml.h:5 #, fuzzy msgid "Clarity" msgstr "條件" #: ../plugins/clarity/clarity.xml.h:11 msgid "Clarity" msgstr "" #: ../plugins/clarity/clarity.plugin.in.h:1 #, fuzzy msgid "Clarity Plugin" msgstr "插件" #: ../plugins/clarity/clarity.plugin.in.h:2 msgid "Stylish cover art display (requires opengl rendering support)" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:223 #, c-format msgid "Error occurred dropping an image onto the clarity display: %s\n" msgstr "" #: ../plugins/clarity/clarity_dnd_support.c:241 msgid "Successfully set new cover art for selected tracks" msgstr "" #: ../plugins/clarity/plugin.c:94 msgid " Clarity Cover Display" msgstr "" #: ../plugins/external_player/plugin.c:41 #: ../plugins/external_player/external_player.xml.h:3 msgid "External Media Player" msgstr "" #: ../plugins/external_player/plugin.c:70 msgid "External Player" msgstr "" #: ../plugins/external_player/plugin.c:120 msgid "Play with preferred app..." msgstr "" #: ../plugins/external_player/plugin.c:135 msgid "Couldn't load theme media player icon" msgstr "" #: ../plugins/external_player/external_player.xml.h:1 msgid "Command for 'play'" msgstr "" #: ../plugins/external_player/external_player.xml.h:2 msgid "Player Command" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:1 msgid "External Media Player Plugin" msgstr "" #: ../plugins/external_player/external_player.plugin.in.h:2 msgid "Adds track command for playing tracks in external player, eg. xmms" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:169 msgid "URI" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:170 msgid "The URI of the audio file" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:180 msgid "The title of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:190 msgid "The artist of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:200 msgid "The album of the current stream." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:209 #, fuzzy msgid "Position" msgstr "確認" #: ../plugins/sjcd/egg-play-preview.c:210 msgid "The position in the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:219 ../plugins/sjcd/sj-main.c:1536 #, fuzzy msgid "Duration" msgstr "確認" #: ../plugins/sjcd/egg-play-preview.c:220 msgid "The duration of the current stream in seconds." msgstr "" #: ../plugins/sjcd/egg-play-preview.c:463 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:109 msgid "Unknown Title" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:468 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:113 #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:139 msgid "Unknown Artist" msgstr "" #: ../plugins/sjcd/egg-play-preview.c:469 msgid "Unknown Album" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:193 #, fuzzy msgid "Audio Profile" msgstr "有聲書" #: ../plugins/sjcd/libjuicer/sj-extractor.c:194 msgid "The GStreamer Encoding Profile used for encoding audio" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:199 msgid "Paranoia Level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:200 msgid "The paranoia level" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:205 msgid "device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:206 msgid "The device" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:348 #, c-format msgid "Could not create GStreamer CD reader" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:366 #, c-format msgid "Could not create GStreamer encoders for %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:378 #, c-format msgid "Could not create GStreamer file output" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:392 #, c-format msgid "Could not link pipeline" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:416 msgid "Could not get current track position" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:445 #, c-format msgid "" "Extractor object is not valid. This is bad, check your console for errors." msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:665 #, c-format msgid "The plugin necessary for CD access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-extractor.c:673 #, c-format msgid "The plugin necessary for file access was not found" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-getter.c:259 #, c-format msgid "Could not create CD lookup thread" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:90 #, c-format msgid "Cannot access CD" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:135 #, c-format msgid "Track %d" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata-gvfs.c:160 #, c-format msgid "Cannot access CD: %s" msgstr "" #. FIXME: would be nicer to only check if "cdrom" is being probed, #. * but libbrasero doesn't seem to have an API for that #. #: ../plugins/sjcd/libjuicer/sj-metadata.c:182 #: ../plugins/sjcd/libjuicer/sj-metadata.c:205 #: ../plugins/sjcd/libjuicer/sj-metadata.c:216 #, c-format msgid "Cannot read CD: %s" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:183 msgid "Devices haven't been all probed yet" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:199 #, c-format msgid "Device '%s' does not contain any media" msgstr "" #: ../plugins/sjcd/libjuicer/sj-metadata.c:202 #, c-format msgid "" "Device '%s' could not be opened. Check the access permissions on the device." msgstr "" #: ../plugins/sjcd/plugin.c:44 ../plugins/sjcd/plugin.c:65 #: ../plugins/sjcd/sjcd.xml.h:1 msgid "Sound Juicer" msgstr "" #. Add widget directly as scrolling is handled internally by the widget #: ../plugins/sjcd/plugin.c:76 msgid " Sound Juicer" msgstr "" #: ../plugins/sjcd/sj-extracting.c:162 #, c-format msgid "Failed to get output format" msgstr "" #: ../plugins/sjcd/sj-extracting.c:187 msgid "Name too long" msgstr "" #. TODO: find out why GTK+ needs this to work (see #364371) #: ../plugins/sjcd/sj-extracting.c:246 msgid "Extract" msgstr "" #: ../plugins/sjcd/sj-extracting.c:326 msgid "A file with the same name exists" msgstr "" #: ../plugins/sjcd/sj-extracting.c:328 #, c-format msgid "" "A file called '%s' exists, size %s.\n" "Do you want to skip this track or overwrite it?" msgstr "" #: ../plugins/sjcd/sj-extracting.c:338 msgid "_Skip" msgstr "" #: ../plugins/sjcd/sj-extracting.c:339 msgid "S_kip All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:340 msgid "_Overwrite" msgstr "" #: ../plugins/sjcd/sj-extracting.c:341 msgid "Overwrite _All" msgstr "" #: ../plugins/sjcd/sj-extracting.c:390 #, c-format msgid "Failed to create output directory: %s" msgstr "" #: ../plugins/sjcd/sj-extracting.c:532 #, c-format msgid "Estimated time left: %d:%02d (at %0.1f×)" msgstr "" #: ../plugins/sjcd/sj-extracting.c:534 msgid "Estimated time left: unknown" msgstr "" #: ../plugins/sjcd/sj-extracting.c:588 #, c-format msgid "" "%d were ripped from the CD but no repository was selected. Please import " "them manually." msgstr "" #: ../plugins/sjcd/sj-extracting.c:602 #, c-format msgid "Importing file '%s'. Please wait..." msgstr "" #: ../plugins/sjcd/sj-extracting.c:743 msgid "Sound Juicer could not extract this CD." msgstr "" #: ../plugins/sjcd/sj-extracting.c:745 ../plugins/sjcd/sj-main.c:659 #: ../plugins/sjcd/sj-main.c:767 ../plugins/sjcd/sj-main.c:860 #: ../plugins/sjcd/sj-main.c:1058 ../plugins/sjcd/sj-main.c:1381 msgid "Reason" msgstr "" #: ../plugins/sjcd/sj-extracting.c:862 ../plugins/sjcd/sj-extracting.c:868 msgid "Extracting audio from CD" msgstr "" #: ../plugins/sjcd/sj-genres.c:34 msgid "Ambient" msgstr "" #: ../plugins/sjcd/sj-genres.c:35 msgid "Blues" msgstr "" #: ../plugins/sjcd/sj-genres.c:36 msgid "Classical" msgstr "" #: ../plugins/sjcd/sj-genres.c:37 msgid "Country" msgstr "" #: ../plugins/sjcd/sj-genres.c:38 msgid "Dance" msgstr "" #: ../plugins/sjcd/sj-genres.c:39 msgid "Electronica" msgstr "" #: ../plugins/sjcd/sj-genres.c:40 msgid "Folk" msgstr "" #: ../plugins/sjcd/sj-genres.c:41 msgid "Funk" msgstr "" #: ../plugins/sjcd/sj-genres.c:42 msgid "Jazz" msgstr "" #: ../plugins/sjcd/sj-genres.c:43 msgid "Latin" msgstr "" #: ../plugins/sjcd/sj-genres.c:44 msgid "Pop" msgstr "" #: ../plugins/sjcd/sj-genres.c:45 msgid "Rap" msgstr "" #: ../plugins/sjcd/sj-genres.c:46 msgid "Reggae" msgstr "" #: ../plugins/sjcd/sj-genres.c:47 msgid "Rock" msgstr "" #: ../plugins/sjcd/sj-genres.c:48 msgid "Soul" msgstr "" #: ../plugins/sjcd/sj-genres.c:49 msgid "Spoken Word" msgstr "" #: ../plugins/sjcd/sj-genres.c:189 #, c-format msgid "Error while saving custom genre: %s" msgstr "" #: ../plugins/sjcd/sj-main.c:111 msgid "E_xtract" msgstr "" #: ../plugins/sjcd/sj-main.c:188 ../plugins/sjcd/sj-main.c:437 msgid "(unknown)" msgstr "" #: ../plugins/sjcd/sj-main.c:316 msgid "S_ubmit Album" msgstr "" #. Translators: title, artist #: ../plugins/sjcd/sj-main.c:321 #, c-format msgid "Could not find %s by %s on MusicBrainz." msgstr "" #: ../plugins/sjcd/sj-main.c:326 msgid "You can improve the MusicBrainz database by adding this album." msgstr "" #: ../plugins/sjcd/sj-main.c:657 ../plugins/sjcd/sj-main.c:763 #: ../plugins/sjcd/sj-main.c:858 msgid "Could not read the CD" msgstr "" #: ../plugins/sjcd/sj-main.c:658 ../plugins/sjcd/sj-main.c:766 msgid "Sound Juicer could not read the track listing on this CD." msgstr "" #. #. window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); #. #. /* Set watch cursor */ #. if (realized) { #. cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); #. gdk_window_set_cursor (window, cursor); #. gdk_cursor_unref (cursor); #. gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); #. } #. Set statusbar message #: ../plugins/sjcd/sj-main.c:737 msgid "Retrieving track listing...please wait." msgstr "" #: ../plugins/sjcd/sj-main.c:820 #, c-format msgid "Sound Juicer could not use the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:827 msgid "HAL daemon may not be running." msgstr "" #: ../plugins/sjcd/sj-main.c:851 #, c-format msgid "Sound Juicer could not access the CD-ROM device '%s'" msgstr "" #: ../plugins/sjcd/sj-main.c:951 msgid "No CD-ROM drives found" msgstr "" #: ../plugins/sjcd/sj-main.c:952 msgid "Sound Juicer could not find any CD-ROM drives to read." msgstr "" #: ../plugins/sjcd/sj-main.c:978 msgid "" "sjcd plugin: the currently selected audio profile is not available on your " "installation." msgstr "" #: ../plugins/sjcd/sj-main.c:1056 msgid "Could not open URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1057 msgid "Sound Juicer could not open the submission URL" msgstr "" #: ../plugins/sjcd/sj-main.c:1165 #, c-format msgid "Unknown column %d was edited" msgstr "" #: ../plugins/sjcd/sj-main.c:1306 ../plugins/sjcd/sj-prefs.c:119 #, c-format msgid "" "Could not display help for Sound Juicer\n" "%s" msgstr "" #: ../plugins/sjcd/sj-main.c:1379 msgid "Could not duplicate disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1380 msgid "Sound Juicer could not duplicate the disc" msgstr "" #: ../plugins/sjcd/sj-main.c:1420 ../plugins/sjcd/sj-main.c:1443 msgid "Could not create GSettings object.\n" msgstr "" #: ../plugins/sjcd/sj-prefs.c:62 msgid "Album Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:63 msgid "Album Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:64 msgid "Track Artist, Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:65 msgid "Track Artist (sortable), Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:66 msgid "Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:68 msgid "Album Artist (sortable)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:69 msgid "Album Artist - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:70 msgid "Album Artist (sortable) - Album Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:71 msgid "[none]" msgstr "" #: ../plugins/sjcd/sj-prefs.c:76 msgid "Number - Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:77 msgid "Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:78 msgid "Track Artist - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:79 msgid "Track Artist (sortable) - Track Title" msgstr "" #: ../plugins/sjcd/sj-prefs.c:80 msgid "Number. Track Artist - Track Title" msgstr "" #. {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, #: ../plugins/sjcd/sj-prefs.c:82 msgid "Number-Track Artist-Track Title (lowercase)" msgstr "" #: ../plugins/sjcd/sj-prefs.c:304 msgid "Example Path" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:2 msgid "_Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:3 msgid "E_ject" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:4 msgid "_Submit Track Names..." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:5 msgid "_Duplicate Disc" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:6 ../src/anjuta-actions.h:49 msgid "_Edit" msgstr "編輯(_E)" #: ../plugins/sjcd/sjcd.xml.h:7 msgid "_Select All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:8 msgid "_Deselect All" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:9 msgid "_Year:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:10 msgid "Disc:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:11 msgid "_Title:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:12 msgid "_Artist:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:13 msgid "_Genre:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:14 msgid "Duration:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:15 msgid "Tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:16 msgid "Multiple Albums Found" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:17 msgid "_Continue" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:18 msgid "" "This CD could be more than one album. Please select which album it is below " "and press Continue." msgstr "" #: ../plugins/sjcd/sjcd.xml.h:19 #, fuzzy msgid "Preferences" msgstr "偏好設定(_P)" #: ../plugins/sjcd/sjcd.xml.h:20 msgid "Device" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:21 msgid "CD _drive:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:22 msgid "_Eject after extracting tracks" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:23 msgid "_Open music folder when finished" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:24 msgid "Music Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:25 msgid "_Folder:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:26 msgid "Select A Folder" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:27 msgid "Track Names" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:28 msgid "Folder hie_rarchy:" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:29 #, fuzzy msgid "File _name:" msgstr "檔案大小" #: ../plugins/sjcd/sjcd.xml.h:30 msgid "_Strip special characters" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:31 msgid "Format" msgstr "" #: ../plugins/sjcd/sjcd.xml.h:32 msgid "O_utput Format:" msgstr "" #: ../src/anjuta-about.c:165 #, c-format msgid "Couldn't read license file %s: %s" msgstr "" #: ../src/anjuta-about.c:182 msgid "Copyright (c) Jorg Schuler et al." msgstr "" #: ../src/anjuta-about.c:183 msgid "iPod Management Platform" msgstr "" #: ../src/anjuta-action-callbacks.c:113 msgid "GtkPod Preferences" msgstr "" #: ../src/anjuta-actions.h:26 msgid "_Music" msgstr "音樂(_M)" #: ../src/anjuta-actions.h:31 msgid "_Update Tracks from File" msgstr "從檔案更新曲目(_U)" #: ../src/anjuta-actions.h:39 msgid "_Quit" msgstr "退出(_Q)" #: ../src/anjuta-actions.h:41 msgid "Quit gtkpod" msgstr "退出 gtkpod" #: ../src/anjuta-actions.h:54 msgid "_Delete" msgstr "刪除(_D)" #: ../src/anjuta-actions.h:62 msgid "_Preferences" msgstr "偏好設定(_P)" #: ../src/anjuta-actions.h:63 msgid "Do you prefer coffee to tea? Check it out." msgstr "" #: ../src/anjuta-actions.h:72 msgid "_View" msgstr "檢視(_V)" #: ../src/anjuta-actions.h:77 msgid "_Reset Dock Layout" msgstr "" #: ../src/anjuta-actions.h:79 msgid "Reset the widgets docking layout to default" msgstr "" #: ../src/anjuta-actions.h:88 msgid "_Full Screen" msgstr "全螢幕(_F)" #: ../src/anjuta-actions.h:90 msgid "Toggle fullscreen mode" msgstr "切換全螢幕模式" #: ../src/anjuta-actions.h:96 msgid "_Lock Dock Layout" msgstr "" #: ../src/anjuta-actions.h:98 msgid "Lock the current dock layout so that widgets cannot be moved" msgstr "" #: ../src/anjuta-actions.h:107 msgid "_Tools" msgstr "工具(_T)" #: ../src/anjuta-actions.h:115 msgid "_Help" msgstr "幫助(_H)" #: ../src/anjuta-actions.h:120 msgid "_User's Manual" msgstr "使用者手冊(_U)" #: ../src/anjuta-actions.h:122 msgid "gtkpod user's manual" msgstr "gtkpod 使用者手冊" #: ../src/anjuta-actions.h:128 msgid "gtkpod _Home Page" msgstr "gtkpod 首頁(_H)" #: ../src/anjuta-actions.h:130 msgid "Online documentation and resources" msgstr "線上文件與資源" #: ../src/anjuta-actions.h:136 msgid "Report _Bugs/Patches/Requests" msgstr "" #: ../src/anjuta-actions.h:138 msgid "Submit a bug report, patch or feature request for gtkpod" msgstr "" #: ../src/anjuta-actions.h:144 msgid "Ask a _Question" msgstr "" #: ../src/anjuta-actions.h:146 msgid "Submit a question for FAQs" msgstr "" #: ../src/anjuta-actions.h:152 msgid "_About" msgstr "關於(_A)" #: ../src/anjuta-actions.h:154 msgid "About gtkpod" msgstr "關於 gtkpod" #: ../src/anjuta-actions.h:160 msgid "About External _Plugins" msgstr "關於外部插件(_P)" #: ../src/anjuta-actions.h:162 msgid "About third party gtkpod plugins" msgstr "關於第三方 gtkpod 插件" #: ../src/anjuta-window.c:535 msgid "Edit" msgstr "編輯" #: ../src/anjuta-window.c:536 ../src/anjuta-window.c:537 msgid "View" msgstr "檢視" #: ../src/anjuta-window.c:538 msgid "Tools" msgstr "工具" #: ../src/anjuta-window.c:539 msgid "Help" msgstr "幫助" #: ../src/anjuta-window.c:752 msgid " Plugins" msgstr "插件" #: ../src/anjuta-window.c:764 msgid "Installed plugins" msgstr "已安裝插件" #: ../src/anjuta-window.c:765 msgid "Preferred plugins" msgstr "偏好的插件" #: ../src/anjuta-window.c:766 msgid "Shortcuts" msgstr "捷徑" #: ../src/anjuta-window.c:825 #, c-format msgid "Value doesn't exist" msgstr "值不存在" #: ../src/anjuta-window.c:1443 msgid "Confirmation" msgstr "確認" #: ../src/gtkpod.c:215 msgid "Loaded Session..." msgstr "已載入作業階段..." #. #. * Indicate to user that although the UI is up, the itdbs are still loading. #. * The message will be overriden by the import of #. #: ../src/gtkpod.c:228 msgid "Importing configured ipods ... " msgstr "" #: ../src/main.c:71 msgid "- Interface with your iPod" msgstr "" #: ../src/main.c:86 #, c-format msgid "Error parsing options: %s\n" msgstr "" #~ msgid "gtkpod iPod Manager" #~ msgstr "gtkpod iPod " gtkpod-2.1.4/install-sh0000755000076400007640000003325512030605446020012 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gtkpod-2.1.4/ylwrap0000755000076400007640000001435712030605446017254 0ustar00phantomjinxphantomjinx00000000000000#! /bin/sh # ylwrap - wrapper for lex/yacc invocations. scriptversion=2011-08-25.18; # UTC # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . case "$1" in '') echo "$0: No files given. Try '$0 --help' for more information." 1>&2 exit 1 ;; --basedir) basedir=$2 shift 2 ;; -h|--h*) cat <<\EOF Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... Wrapper for lex/yacc invocations, renaming files as desired. INPUT is the input file OUTPUT is one file PROG generates DESIRED is the file we actually want instead of OUTPUT PROGRAM is program to run ARGS are passed to PROG Any number of OUTPUT,DESIRED pairs may be used. Report bugs to . EOF exit $? ;; -v|--v*) echo "ylwrap $scriptversion" exit $? ;; esac get_dirname () { case $1 in */*|*\\*) printf '%s\n' "$1" | sed -e 's,\([\\/]\)[^\\/]*$,\1,';; # Otherwise, we want the empty string (not "."). esac } quote_for_sed () { # FIXME: really we should care about more than '.' and '\'. sed -e 's,[\\.],\\&,g' } # The input. input="$1" shift # We'll later need for a correct munging of "#line" directives. input_sub_rx=`get_dirname "$input" | quote_for_sed` case "$input" in [\\/]* | ?:[\\/]*) # Absolute path; do nothing. ;; *) # Relative path. Make it absolute. input="`pwd`/$input" ;; esac pairlist= while test "$#" -ne 0; do if test "$1" = "--"; then shift break fi pairlist="$pairlist $1" shift done # The program to run. prog="$1" shift # Make any relative path in $prog absolute. case "$prog" in [\\/]* | ?:[\\/]*) ;; *[\\/]*) prog="`pwd`/$prog" ;; esac # FIXME: add hostname here for parallel makes that run commands on # other machines. But that might take us over the 14-char limit. dirname=ylwrap$$ do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 mkdir $dirname || exit 1 cd $dirname case $# in 0) "$prog" "$input" ;; *) "$prog" "$@" "$input" ;; esac ret=$? if test $ret -eq 0; then set X $pairlist shift first=yes # Since DOS filename conventions don't allow two dots, # the DOS version of Bison writes out y_tab.c instead of y.tab.c # and y_tab.h instead of y.tab.h. Test to see if this is the case. y_tab_nodot="no" if test -f y_tab.c || test -f y_tab.h; then y_tab_nodot="yes" fi input_rx=`get_dirname "$input" | quote_for_sed` while test "$#" -ne 0; do from="$1" # Handle y_tab.c and y_tab.h output by DOS if test $y_tab_nodot = "yes"; then if test $from = "y.tab.c"; then from="y_tab.c" else if test $from = "y.tab.h"; then from="y_tab.h" fi fi fi if test -f "$from"; then # If $2 is an absolute path name, then just use that, # otherwise prepend '../'. case "$2" in [\\/]* | ?:[\\/]*) target="$2";; *) target="../$2";; esac # We do not want to overwrite a header file if it hasn't # changed. This avoid useless recompilations. However the # parser itself (the first file) should always be updated, # because it is the destination of the .y.c rule in the # Makefile. Divert the output of all other files to a temporary # file so we can compare them to existing versions. if test $first = no; then realtarget="$target" target="tmp-`echo $target | sed s/.*[\\/]//g`" fi # Munge "#line" or "#" directives. # We don't want the resulting debug information to point at # an absolute srcdir. # We want to use the real output file name, not yy.lex.c for # instance. # We want the include guards to be adjusted too. FROM=`echo "$from" | sed \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\ -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'` TARGET=`echo "$2" | sed \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\ -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'` sed -e "/^#/!b" -e "s,$input_rx,$input_sub_rx," -e "s,$from,$2," \ -e "s,$FROM,$TARGET," "$from" >"$target" || ret=$? # Check whether header files must be updated. if test $first = no; then if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then echo "$2" is unchanged rm -f "$target" else echo updating "$2" mv -f "$target" "$realtarget" fi fi else # A missing file is only an error for the first file. This # is a blatant hack to let us support using "yacc -d". If -d # is not specified, we don't want an error when the header # file is "missing". if test $first = yes; then ret=1 fi fi shift shift first=no done else ret=$? fi # Remove the directory. cd .. rm -rf $dirname exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gtkpod-2.1.4/config.sub0000755000076400007640000010532712030605446017771 0ustar00phantomjinxphantomjinx00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-04-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gtkpod-2.1.4/autogen.sh0000755000076400007640000001173311753301654020011 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. DIE=0 if [ -n "$GNOME2_DIR" ]; then ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" PATH="$GNOME2_DIR/bin:$PATH" export PATH export LD_LIBRARY_PATH fi (test -f $srcdir/configure.ac) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level package directory" exit 1 } (${AUTOCONF:-autoconf} --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`autoconf' installed." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (grep "^IT_PROG_INTLTOOL" $srcdir/configure.ac >/dev/null) && { (intltoolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`intltool' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.ac >/dev/null) && { (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`xml-i18n-toolize' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && { (${LIBTOOL:-libtool} --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`libtool' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 } } (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && { (grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \ (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { if [ -f /etc/debian_version ] then echo "**Error**: Please apt-get install libglib2.0-dev" else echo echo "**Error**: You must have \`glib' installed." echo "You can get it from: ftp://ftp.gtk.org/pub/gtk." echo "When using packages, make sure you also install the -dev package." fi DIE=1 } } (${AUTOMAKE:-automake} --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`automake' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 NO_AUTOMAKE=yes } # if no automake, don't bother testing for aclocal test -n "$NO_AUTOMAKE" || (${ACLOCAL:-aclocal} --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: Missing \`aclocal'. The version of \`automake'" echo "installed doesn't appear recent enough." echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi if test -z "$*"; then echo "**Warning**: I am going to run \`configure' with no arguments." echo "If you wish to pass any to it, please specify them on the" echo \`$0\'" command line." echo fi case $CC in xlc ) am_opt=--include-deps;; esac for coin in `find $srcdir -name configure.ac -print` do dr=`dirname $coin` if test -f $dr/NO-AUTO-GEN; then echo skipping $dr -- flagged as no auto-gen else echo processing $dr ( cd $dr aclocalinclude="$ACLOCAL_FLAGS" if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then echo "Creating $dr/aclocal.m4 ..." test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 echo "Running glib-gettextize... Ignore non-fatal messages." echo "no" | glib-gettextize --force --copy echo "Making $dr/aclocal.m4 writable ..." test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 fi if grep "^IT_PROG_INTLTOOL" configure.ac >/dev/null; then echo "Running intltoolize..." intltoolize --copy --force --automake fi if grep "^AM_PROG_XML_I18N_TOOLS" configure.ac >/dev/null; then echo "Running xml-i18n-toolize..." xml-i18n-toolize --copy --force --automake fi if grep "^A[CM]_PROG_LIBTOOL" configure.ac >/dev/null; then if test -z "$NO_LIBTOOLIZE" ; then echo "Running libtoolize..." ${LIBTOOLIZE:-libtoolize} --force --copy fi fi echo "Running aclocal $aclocalinclude ..." ${ACLOCAL:-aclocal} $aclocalinclude if grep "^AM_CONFIG_HEADER" configure.ac >/dev/null; then echo "Running autoheader..." ${AUTOHEADER:-autoheader} fi echo "Running automake --gnu $am_opt ..." ${AUTOMAKE:-automake} --add-missing --gnu $am_opt echo "Running autoconf ..." # Needs to have force to recreate the configure script even if # it exists so the correct git version is applied as the version # number. (${AUTOCONF:-autoconf} --force) ) fi done conf_flags="--enable-maintainer-mode" if test x$NOCONFIGURE = x; then echo Running $srcdir/configure $conf_flags "$@" ... $srcdir/configure $conf_flags "$@" \ && echo Now type \`make\' to compile. || exit 1 else echo Skipping configure process. fi gtkpod-2.1.4/intltool-merge.in0000664000076400007640000000000012211717303021254 0ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/mkinstalldirs0000755000076400007640000000672212211717303020610 0ustar00phantomjinxphantomjinx00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the 'mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because '.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gtkpod-2.1.4/COPYING0000644000076400007640000004310311753301653017036 0ustar00phantomjinxphantomjinx00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. gtkpod-2.1.4/Makefile.in0000664000076400007640000007626212211717306020062 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libgtkpod-1.1.0.pc.in $(top_srcdir)/configure \ AUTHORS COPYING ChangeLog INSTALL NEWS TODO config.guess \ config.sub depcomp install-sh ltmain.sh missing mkinstalldirs \ ylwrap ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = libgtkpod-1.1.0.pc CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(aboutdir)" "$(DESTDIR)$(pkgconfigdir)" DATA = $(about_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ cscope distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = libgtkpod libs src po scripts data icons doc plugins pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libgtkpod-1.1.0.pc aboutdir = $(pkgdatadir)/data about_DATA = COPYING \ AUTHORS EXTRA_DIST = \ autogen.sh \ CMakeLists.txt \ cmake \ generate-ChangeLog.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ TROUBLESHOOTING \ TODO \ libgtkpod-1.1.0.pc.in \ version.sh \ version DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 libgtkpod-1.1.0.pc: $(top_builddir)/config.status $(srcdir)/libgtkpod-1.1.0.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-aboutDATA: $(about_DATA) @$(NORMAL_INSTALL) @list='$(about_DATA)'; test -n "$(aboutdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(aboutdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(aboutdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(aboutdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(aboutdir)" || exit $$?; \ done uninstall-aboutDATA: @$(NORMAL_UNINSTALL) @list='$(about_DATA)'; test -n "$(aboutdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(aboutdir)'; $(am__uninstall_files_from_dir) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist-recursive cscopelist cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(aboutdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-aboutDATA install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-aboutDATA uninstall-pkgconfigDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-cscope \ clean-generic clean-libtool cscope cscopelist \ cscopelist-recursive ctags ctags-recursive dist dist-all \ dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-libtool distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-aboutDATA install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-aboutDATA uninstall-am \ uninstall-hook uninstall-pkgconfigDATA dist-hook: configure.ac sh $(top_srcdir)/generate-ChangeLog.sh $(top_srcdir) $(distdir) uninstall-hook: -rm -rf $(DESTDIR)$(pkgdatadir) update-docs: cd doc && make update-docs # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/intltool-update.in0000664000076400007640000000000012211717303021437 0ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/TODO0000664000076400007640000004346711757644724016527 0ustar00phantomjinxphantomjinx00000000000000BUGS, TODO: In addition and duplicates of http://gtkpod.org/bugs/index.php http://sourceforge.net/tracker/?group_id=67873&atid=519273 - when auto-loading iPods: set backup path if not set. - move part of free-space-update to file_convert.c - when creating new repository: make sure backup repository filename isn't already used. - don't keep iTunesDB on iPod when syncing (takes up valuable space) - fileselection_select_script(): display @additional_text. - modify "warning" when matching checksums: Send a patch that changes the behavior from printing into the info window to opening a dialog with the "never show this dialog again" button. Then add an option to the preferences to get the dialog back. - save extended database when rehash was done, even if main database is not changed. - handle missing .ext file more decently - Add tooltips back to the track attributes section of the prefs or find a way to not need them. Perhaps using shorter versions of the previous tooltips in the lists would work. That way, users wouldn't even need to wait for the tooltip popup to know what the attribute was for. - unload iPods when exiting gtkpod (ask/option). - cddb lookup (http://freedb.freedb.org). See also http://musicbrainz.org/doc/libmusicbrainzDownload - wildcards for filename templates (automatic setting of tags from filename/cover art). - Actually, there is an option to see all the dirs that are going to be synced but it's impossible to change them.It would be nice to have a tree whit all the dirs and sub-dirs, like in the amarok colection maker, so we can have a full control of the sync dirs. - set flag3/4 automatically for podcasts. - support for www.last.fm http://www.last.fm is a web site that you report your listening habits to. The site can then give you recommendations on other music that you may also like. The site also has music charts for users and also for the entire site. You can tag music and they also have a Radio that you can download and it plays songs for you. - Joshua - retag tracks with database information - photo support - lyrics support (http://www.jcbsoft.net/podlyrics/) - itdb/misc_confirm.c: number of F?? directories should be determined before starting copying files to the iPod. At the moment only 20 dirs are used no matter how many are present. Creation of directories should be moved to itdb_* - more features for mserv - icons should be themable - Update calendar in special sort tab when changing category. - Give status when adjusting offline_playcount after import of database (can take quite a while even for only 90 tracks). - Dangling/orphaned tracks - Open a progress window to display information instead of the statusbar messages. - "adjust volume by ...%" functionality - Pattern matching for tag extraction from filename should also work from the beginning of the name towards the end, not only from the end to the beginning (clear?) - multiple playlist delete, ctrl-d, wipe iPod. Unless I'm missing something, I think it would be handy to have a mulitple playlist delete capability, since it's quite tedious to have to delete playlists one at a time. Also I noticed ctrl-d didn't delete the playlists, which could be my setup, I'm using Debian Unstable. Finally in addition to mulitple playlist delete, how about a total wipe of the ipod (with lots of 'are you sure?'s) thus making it ready for a new setup. HTH. - be able to select multiple genres, albums, etc. at the same time. (should be possible -- difficulty is selecting several playlists) Anton de Wet Feature Suggestion: Also usefull would be able to set the "default" rating for all newly added tracks. Satadru > It would be nice to have the ability to have some sort of shadow aac > directory, that would have converted versions of all the songs in your > library, if the song is a higher bitrate than 128kbps aac, so that you > can get the most music onto your ipod. (+ recode to 128 kB when exporting) Torsten Curdt > * I love the type-and-filter-right-away search of iTunes! > * I miss the easy click-on-burn-audio-cd button > (any way passing this over to the nautilus cdwriter?) - doesn't DND work? > * the rating should be stars not a numbers. ...at least > a control that is easier than entering a number > kulenfuster@... > Not sure from the documentation but it looks like there's no way to > sync tunes in the iPod into the desktop database. > > For instance situation: > > Bob has two desktop machines - one at work, one at home. He has > tunes on both machines, ripped from his CD collection. The tunes at > home are upbeat, the tunes at work are chilled. He keeps these two > CD collections separate so that he can play them on regular CD > players in each location. He loads his new iPod with the tunes on > his home computer and then take it to work and loads further tunes > from the work machine. When he gets home he is able to update his > home tune database with the tunes from work to give him a backup in > a single place in case his iPod fails. I know there are workarounds > but it'd be great if this was something you could do automatically > with gtkpod. If it is already, please let me know (and Woo Ha!). I have the 20G model and I have more "f" directories than gtkpod recognises. So gtkpod only fills up through f19, when really I have through f29. Everything works fine on the iPod, it's just that gtkpod refuses to put music into any of the other directories. On Tue, Mar 08, 2005 at 05:37:29PM +0000, Andy wrote: > Can gtkpod do any mangling of the files as it loads them on to an iPod? > In particular, I was wondering if there was a way to inject an album > cover into a file's id3 as it goes in so my drive files can remain > pristine. > > That is, let's say I have cover.jpg in each folder, but not in the files > themselves. Could gtkpod be made to pick that up and put it in the id3 > field for cover (so the iPod Photo can show it). > 1) Ich erstelle beim Import von MP3 die ID3 Tags aus den Dateinamen. > Dabei wuerde ich noch eine Vorschau ganz gut finden, in der man > ggf. noch manuell eingreifen kann. (Stefan Onken) - Darren Zimerman > As for improvements to gtkpod, the only one I can think of off the top > of my head would be to have a list of available playlists in the > right-click menu. So instead of just "Add selection to new playlist", > there would actually be list of current playlists (perhaps in a sub-menu). - immediate copying of added tracks to the iPod (when reading tracks over a slow network they will still be in the buffer memory and won't have to read over the network twice if they are copied right away) (request by Seth Arnold) - album support (normalize all tracks of an album with the same gain) for volume normalization - gtkpod-like browse of file system contents - upload text notes to iPod - add more progress dialogues (in general!) - add an option to let the user decide if all the gtkpod's playlist must be updated on export. - on-the-fly resampling to a particular bit rate. I have 32 GB of songs be cause some of them at at 192, but I only need them at 128 or so on the Ipod. Mus icmatch does this exact thing. (zumpicon@verizon.net) JCS: this could be done along with an arbitrary "conversion" on export: user provides a command line in the prefs dialogue that is executed instead of the simple copy command (should also support faac). > I think this could be implemented like this: (Juho Routakorpi) > 1. User adds a track (or a directory containing a track) in format X > 2. gtkpod notices this and adds this to conversion queue, starts conversion > immediatelly in the background > 3. If all format X files aren't converted when user commits sync, then format > X songs are put to end of transfer queue > 4. Temporary files are deleted on exit (if user has chose so) -- John Pedersen > I have an Ipod mini, which stores roughly 4GB. My music collection > is roughly 18GB. > > ITunes has a nice feature: each song has a checkbox in front of the > song name. And in the ipod preferences, there's a setting called > "Only Update Checked Songs". > > So the checkmarks are a nice simple way to create a subset of my > collection. > > Usage: by default, the songs are all checked, so my first task was > to uncheck all these thousands of songs. Solution: get a listing > view of ALL songs, and hold down the CTRL key while I uncheck a > song. ALL songs in the list now become unchecked (takes a little > while of course). > > Next, I want to re-check the individual albums and/or songs that I > want to put back in the mini ipod selection. For the most part, I > select an artist, show ALL their songs, and CTRL-click a single > checkbox. Alternatively, I can select a single album, or even a > single song. > I have a question: (Will Richey) > - Could Offline mode be modified such that it handles the unmounting / > remounting of the iPod? I'd like to be able to leave gtkpod running, > detach the iPod and see the changes, then reattach and reconnect. This would also include that gtkpod.in and gtkpod.out are called only if not in offline mode. When switching from offline to online, mount and gtkpod.in should be called. When switching from online to offline gtkpod.out should be called. Further, the README file should be edited to reflect the change. (Michael) > Second issue - when I delete a playlist and add a playlist with many of > the same identical songs, it looks like gtkpod does in fact delete the > files from the iPod and recopy them to the iPod. Yes -- once they are removed, they are removed. > > It would be nice if it did not do that. Could be done by checking against the "pending_deletion" list by md5 hash before adding a new track. On Sun, Apr 24, 2005 at 11:59:00AM +0100, David Smith wrote: > Is there any way to reverse sync with directories on gtkpod, i.e press > sync and it updates my directories FROM my ipod? At the moment all i can > do is manually add the files i know I have updated on my iPod to my > computer. Len Trigg: > > Another thing that confused me was the "sort tabs". Since they are > > used for filtering rather than sorting, they should really be named > > "filter tabs" or "filter panes". Please feel free to submit further features. BUGLIST: - segfault when sorting the playlists (0.99.2) drag playlist to track view: (JCS) (gtkpod:19911): Gtk-CRITICAL **: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed (gtkpod:19911): Gtk-CRITICAL **: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed (gtkpod:19911): Gtk-CRITICAL **: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed - Eelco van Veldhuizen > First all apoligise for my bad english, i'm from the neatherlands. I > have the following problem with my iPod when I select a playlist for > my wake up alarm. The iPod switches it back to "beep". This only > happens with the playlists from gtkPod. When I sync with iTunes I > can select the playlist for my alarm. Maybe you already know this > problem.. I have searched on the internet and found a couple of > people that have the same problem. But no solutions found... Mabey > you know a solution for this problem :) - during a long operation (menues are blocked) the user can still edit the track data. This could potentially crash gtkpod -> need a way to block editing as well without blocking navigation. - when deleting an entry in the last sort tab (of 2) sometimes gtkpod crashes stefano.brozzi > 1. on creating a smart playlist with a rule on title name, > only exact case matching is considered > > 2. adding options during creation of a smart playlist thru the button + > there is no autoresize of the modal window to keep " Ok " and " cancel " > buttons inside of the windows. > 3. another problem is that the field "date added" is overwritten by > gtkpod. At this moment I've something like 30gb of mp3 with a "date > added" field at the same date and second. Please add/report bugs as you find them (jcsjcs at users dot sourceforge dot net). ----------------------------------------- Coverart (JCS): Dragging tracks with coverart from Local to iPod may not work. It will definitely not work for coverart embedded in the MP3 file. Equalizer: (Julien Oster) As you certainly have noticed, the internal iPod equalizer is causing ugly clipping (and thus horrible bass distortion) when using bass booster settings with a lot of MP3s. Googling around quickly revealed a forum posts (http://www5.head-fi.org/forums/showthread.php?t=84088) which suggests using mp3gain to lower the level of MP3s. That way, clipping no longer occurs. The forum thread also reports that doing so unfortunately also lowers the volume the MP3 is played, but that isn't necessarily the case. I just spent some hours doing a lot of tests on MP3s with mp3gain and gtkpod and I finally came to a solution to avoid every clipping problems AND keeping the original volume in every case. Before you say "but gtkpod already has support for mp3gain!", please read on. The mp3gain feature as it is implemented in gtkpod right now does not solve any equalizer bass distortion problems, it just normalizes the volume of all tracks. However, what I am suggesting here actually doesn't change the volume of the tracks at all, it just removes possible clipping and thus possible bass distortion. While experimenting, dealing with all those different volumes, gains, soundcheck values, mp3gain settings and whatever else got me quite confused. I don't want you to get a headache, it's already enough that I got one ;-) So I'll show you step by step what you have to do to remove clipping from an MP3. First of all, we need an MP3 to test the whole thing. Just choose an MP3 which shows horrible and clearly hearable clipping distortion when using the "Bass Booster" equalizer setting on your iPod. Let's assume that you have that track available as /tmp/foo.mp3 on your workstation. Uploading it without any change to your iPod and listening to it may be fine when the equalizer is disabled, but when choosing "Bass Booster" or another bass intensive setting, the levels of some of the lower frequencies are boosted beyond a limit so that that ugly distortion occurs. Not good. We can easily solve this issue by using mp3gain on the track, giving the following output: /tmp% mp3gain -r -o /tmp/foo.mp3 File MP3 gain dB gain Max Amplitude Max global_gain Min foo.mp3 -7 -10.690000 39675.560208 190 126 Note that the "-r" switch has to be there! Otherwise it doesn't work. I'm not entirely sure, but it looks like without the -r switch, only the volume information in the ID3 tag is changed while with -r, the relative volume of every single frame is changed (fortunately, also without reducing quality). To avoid clipping you have to volume the frames down. As you know, the "-o" switch is just for a nicer output and doesn't affect how the file is handled. Now, after doing this, you can already upload the file to your iPod using gtkpod. Looking at the soundcheck value after importing it shows that it isn't 0 anymore but something slightly off, like 0,3 or 0,75, however it's always close to 0. Playing it reveals no clipping at all! You can try out every equalizer setting you want, mp3gain lowered the volume of the individual frames enough to not get any frequency boosted beyond any limit by the equalizer. Happy now? No, there's still a problem: the distortion is gone, but the volume is way too low now. Of course, you can just increase the volume on your iPod, but sometimes even the highest volume actually seems a bit low (even on uncapped iPods). However, even that problem can be solved. Let's look at the mp3gain output again: File MP3 gain dB gain Max Amplitude Max global_gain Min foo.mp3 -7 -10.690000 39675.560208 190 126 So, it tells us the volume of every frame has been decreased by 10.69dB. If you would use mp3gain without the -r switch, -10.69 would be exactly the same value that would have got written in the "soundcheck" field. But since we want to *increase* the playing volume to get the track back to its original volume, we do the opposite: we write "10.69dB" in the soundcheck field. Not as a negative value, but as a positive value! Doing so, enabling "Sound Check" on the iPod and listening to the track again shows that the track volume is obviously back to original. But checking with the equalizer also proves... still no clipping! Yay! So we have got rid of the clipping while still keeping the original volume and we're completely happy now. Now, what do you think about implementing this functionality in gtkpod, similar to the already existing normalize functionality? That would really be great. Of course, there's still one possible drawback, which depends on what you would like to have: using that method, nothing is actually normalized. The volume of the tracks is the same as before. But if my aching head isn't mistaken, skipping the "set the soundcheck field to the opposite value of the applied gain"-step will also result in normalization (also I still think the volume may be too low then, but I also think you could fix this by setting the Soundcheck field to a fixed value for all tracks). ------------------------- Doc sites: http://www.kgarner.com/blog/archives/2005/01/11/fc3-hal-ipod/ http://mpeters.us/linux/linux_pod.php http://users.ameritech.net/djfake/linux3.htm Karlan Mitchell: The program searches for an ipod, and mounts it Check out a little C program I created to make iPod use with linux easier, A GUI would be great, but I don't do that. The tool can be found at http://karlan.us.to/devel/ipod If you would like to merge the code, please feel free to, I'd do it if you'd accept a patch. On the Tools Menu add the following options: - Normalize Volume - Synchronize All, Contacts, Calendar, Notes gtkpod-2.1.4/scripts/0000775000076400007640000000000012211721716017467 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/scripts/sync-knotes.sh0000755000076400007640000000334511753301654022313 0ustar00phantomjinxphantomjinx00000000000000#!/bin/bash # (c) 2005 Sebastian Scherer # Script for syncing knotes with iPod. # Recode and options adapted from sync-notes.sh # # sync-notes.sh [-i ] [-e ] # # defaults: IPOD_MOUNT=/media/iPod ENCODING=ISO-8859-15 # encoding used by ipod #First start knotes if it is not started already: if dcop knotes 2>/dev/null 1>/dev/null then : else knotes 2>/dev/null 1>/dev/null fi #Set options if other parameters given. while getopts i:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-e ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else which iconv >/dev/null 2>&1 if [ "$?" != "0" ]; then echo "iconv utility not found. please install 'iconv'." exit fi RECODE="iconv -f UTF-8 -t $ENCODING" fi # check if iPod mountpoint exists if [ ! -d $IPOD_MOUNT/Notes ]; then echo "Error: Cannot find iPod at $IPOD_MOUNT" exit 1 fi echo -n "Syncing iPod ... [Notes] " #Remove old notes mkdir -p $IPOD_MOUNT/Notes rm -rf $IPOD_MOUNT/Notes/* #Add new notes INDICES=`dcop knotes KNotesIface notes| awk -F '->' '{print $1}'` TITLES=`dcop knotes KNotesIface notes | awk -F '->' '{print $2}'` COUNT=1 for INDEX in $INDICES do TITLE=`echo "$TITLES" | sed "$COUNT!d"` # echo "$COUNT Index: $INDEX, Title: $TITLE" TEXT=`dcop knotes KNotesIface text $INDEX` #echo "Text: $TEXT" TITLE=`echo "$TITLE" | sed 's/\W/./g'` echo "$TEXT" | $RECODE > "$IPOD_MOUNT/Notes/${COUNT}-${TITLE}" COUNT=`expr $COUNT + 1` done echo "done!" gtkpod-2.1.4/scripts/Makefile.am0000644000076400007640000000122211753301654021523 0ustar00phantomjinxphantomjinx00000000000000## Process this file with automake to produce Makefile.in # where to install the scripts scriptdir = $(pkgdatadir)/scripts # these scripts will be installed script_SCRIPTS = \ convert-2m4a.sh \ convert-2mp3.sh \ convert-2mp4.sh \ gtkpod-convert-common.sh \ ldif2vcf.sh \ mab2vcard \ sync-abook.sh \ sync-evocalendar.sh \ sync-evolution.sh \ sync-kaddressbook.sh \ sync-knotes.sh \ sync-korganizer.sh \ sync-ldif.sh \ sync-notes.sh \ sync-palm-jppy.py \ sync-thunderbird-nano.sh \ sync-thunderbird.sh \ sync-tomboy.sh \ sync-webcalendar.sh # these scripts will of course also go in the distribution tarball. EXTRA_DIST=$(script_SCRIPTS) gtkpod-2.1.4/scripts/sync-webcalendar.sh0000755000076400007640000000370011753301654023252 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2005 Daniel Kercher # sync ipod with webcalendar # Usage: # # sync-webcalendar.sh [-i ] [-d ] [-c ] # # with the following defaults: # mount point of ipod IPOD_MOUNT='/media/ipod' # uri for webcalendar (example) DATAFILE='https://somewhere.local/calendar.ics' # calendar name CALENDAR='webcalendar' # special options for wget WGET_OPTIONS='--no-check-certificate' # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog # # 2007/02/01 (Giray Devlet ): Multi Calendar Support # # 2005/06/15 (Jorg Schuler ): # Received original script from Daniel Kercher and added command line # options # # 2007/05/31 (Jorg Schuler ): # Set a more reasonable default datafile. # # FIXME: some way to convert the character set # overwrite default settings with optional command line arguments while getopts i:d:c: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) DATAFILE=$OPTARG;; c) CALENDAR=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-d ] [-c ]" exit 1;; esac done echo -n "Syncing Web Calendar \"${CALENDAR}\" to iPod... " wget -q $WGET_OPTIONS -O ${IPOD_MOUNT}/Calendars/${CALENDAR}.ics $DATAFILE echo "done!" gtkpod-2.1.4/scripts/sync-ldif.sh0000755000076400007640000001136311753301654021725 0ustar00phantomjinxphantomjinx00000000000000#! /bin/bash # Placed under GPL; to know more, see: # http://www.gnu.org/licenses/licenses.html # # if you make any change, I would be happy to be kept advised by # sending an email at . # # Write "[sync-ldif.sh]" in the subject, otherwise the message is # bound to be considered as spam... :( # # # RESTRICTION : I haven't managed yet to read correctly data from # ldif files when accents are used, Thunderbird writes the names # differently...This is still Chinese for me!! :) export LDIFAMILYNAME=contactIPOD # Filenames will look like $LDIFAMILYNAMEXX.vcf, X=[0-9] export IPOD_MOUNT=/media/ipod # Mount point of the ipod declare LDIFILE=addressbook.ldif # default filename 'addressbook.ldif' declare ENCODING=ISO-8859-15 # To try others encodings : 'iconv --list' declare DELETE="NO" # To delete old .vcf files by default? 'NO'!! # Exiting function function EXITING { export -n LDIFAMILYNAME export -n IPOD_MOUNT } # Please HELP!!! :) function DISPLAY_HELP { cat <<- EOF Beware not to share the same familyname with old .vcf in the ipod directory; no one precaution is taken, so files will be overwritten. :( For the moment, I did not manage to make accents be displayed properly, but still working on it. Enjoy! Default options: Current Ipod directory is : $IPOD_MOUNT Current Encoding : $ENCODING Current template for filenames : $LDIFAMILYNAME[1-9*].vcf $(basename $0) doesn't delete old .vcf files by default, but overwrites. Options: Syntax : $(basename $0) -f addbook.ldif -m /media/ipod -n contactIPOD -d (-h) [-f] addbook.ldif : contains the .ldif Filename [-m] /media/ipod : contains the ipod Mounted directory [-n] contactIPOD : contains the .vcf family fileName [-d] : contains the option to Delete all old .vcf files [-h] : contains this Help EOF } # $1 contains the directory to be tested # Is/Are .vcf file(s) present? function TST_VCF { local j for j in "${1%%/}/"* ; do if [ "${j##*.}" = "vcf" ] ; then return 0 break fi done return 1 } # $1 contains the util name # Is $1 already installed? function TST_UTIL { which "$1" >/dev/null 2>&1 if [ "$?" != "0" ]; then echo "[INSTALL] $1 utility not found, please install $1 package first!" EXITING exit 3 fi } # $1 contains the .vcf filename # extracts names from .vcf filename function EXTRACT_CONTACT_FROM_VCF { local NAME="UNKNOWN" if [ -e "$1" ] ; then NAME=$(grep "fn:" "$1") NAME=${NAME:3} fi echo "$NAME" } function DELETE_VCFILE_FROM_IPOD { # if no .vcf file's found, exit! if ! TST_VCF "$IPOD_MOUNT"/Contacts/ ; then echo "[DELETING] no file detected" return fi # begin to delete local i for i in "$IPOD_MOUNT"/Contacts/*.vcf ; do echo "[DELETING] " $(EXTRACT_CONTACT_FROM_VCF "$i") "from ${i##*/}" rm -f "$i" done } # Is Ipod Directory valid? function IS_IPOD_DIR_VALID { # Test of the $IPOD_MOUNT directory if [ ! -d "$IPOD_MOUNT/Contacts/" ]; then echo "$IPOD_MOUNT/Contacts invalid... Exiting." EXITING exit 2 fi } # Program's starting here! # Testing awk and iconv utils... TST_UTIL "awk" TST_UTIL "iconv" # picking up and processing parameters from prompt... while getopts ":f:m:n:dh:" option ; do case $option in f ) LDIFILE="$OPTARG";; m ) IPOD_MOUNT="${OPTARG%%/}";; n ) LDIFAMILYNAME="$OPTARG";; d ) DELETE="OK";; h | * ) DISPLAY_HELP; EXITING; exit 1;; esac done # check, if not valid, exit! IS_IPOD_DIR_VALID # Is LDIFILE really a ldif file? just testing the extension, and if the file exists... if [ "${LDIFILE##*.}" == "ldif" ] || [ "${LDIFILE##*.}" == "LDIF" ] && [ -e "$LDIFILE" ] ; then # The $IPOD_MOUNT/Contacts/ directory will be emptied if '-d' option! if [ "$DELETE" == "OK" ]; then echo "Old contacts being deleted from $IPOD_MOUNT. Work in progress..." DELETE_VCFILE_FROM_IPOD sleep 1 fi echo "New contacts being synchronised from $LDIFILE. Work in progress..." # Translation from LDIF into VCF, in order to cut standard output in vcf files... # Converting into vcf stream | converting to ENCODING | detection of VCF card # and writing it into the Ipod ldif2vcf.sh < "$LDIFILE" | iconv -f UTF-8 -t $ENCODING | awk 'BEGIN{RS="\n"; NAME=""; CARD=""; VCFILE=""; NCARD=1} /^fn:/ {NAME=substr($0,4)} /^$/{next} /^end:vcard/ {VCFILE = ENVIRON["IPOD_MOUNT"] "/Contacts/" ENVIRON["LDIFAMILYNAME"] (NCARD-1) ".vcf"; print "[WRITING] " NAME " in " ENVIRON["LDIFAMILYNAME"] (NCARD-1) ".vcf"; print CARD "end:vcard" > VCFILE; CARD=""; VCFILE=""; NCARD++; next} {CARD=CARD $0 RS} END{print (NCARD-1) " vcards added."}' # >/dev/null 2>&1 if [ "$?" != "0" ]; then echo "[ERROR] An error occured, exiting, sorry for that... Please Report!" EXITING exit 1 fi echo "complete!" else DISPLAY_HELP fi EXITING exit 0 gtkpod-2.1.4/scripts/convert-2mp4.sh0000755000076400007640000000217011753301654022271 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # Script that converts a file into an mp4 file # # USAGE: # # convert-2mp4.sh [options] inputfile # # For a list of allowed options please consult gtkpod-convert-common.sh # # STDOUT's last line is the converted filename. # Return Codes: # 0 ok # 1 input file not found # 2 output file cannot be created # 3 cannot get info # 4 cannot exec decoding # 5 cannot exec encoding # 6 conversion failed # 7 unknown option # # Constants extension="mp4" ENCODER_OPTS="-y -sameq -acodec aac -ab 160k -b 1100k -s 640x480 -aspect 4:3" ENCODER="ffmpeg" . ${0%/*}/gtkpod-convert-common.sh echo "Attempting to convert file $infile" >> "$LOG" "$encoder" -i "$infile" $ENCODER_OPTS -metadata author="$artist" -metadata title="$title" -metadata album="$album" -metadata year="$year" -metadata track="$track" -metadata genre="$genre" -metadata comment="$comment" "$outfile" >> "$LOG" 2>&1 # Check result if [ "x$?" != "x0" ]; then echo "Failed with status 6" >> "$LOG" exit 6 fi if [ ! -f "$outfile" ]; then echo "Failed with status 6" >> "$LOG" exit 8 fi # Seems to be ok: display filename for gtkpod echo $outfile exit 0 gtkpod-2.1.4/scripts/sync-palm-jppy.py0000755000076400007640000000451411753301654022736 0ustar00phantomjinxphantomjinx00000000000000#!/usr/bin/python # Script for syncing Palm addressbook data with iPod via Jppy # (c) 2005 Nick Piper # # Usage: # # sync-jppy.py [-i ] [-e ] # # # with the following defaults: IPOD_MOUNT="/media/ipod" # mountpoint of ipod ENCODING="ISO-8859-15" # encoding used by ipod # Unless called with "-e=none" this script requires "recode" available # from ftp://ftp.iro.umontreal.ca/pub/recode/recode-3.6.tar.gz # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calender files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS from optparse import OptionParser import os import jppy import glob parser = OptionParser() parser.add_option("-i", "--ipod", dest="mountpoint",default=IPOD_MOUNT, help="use iPod mounted at DIR", metavar="DIR") parser.add_option("-e", "--encoding", dest="encoding", default=ENCODING, help="encode to ENCODING") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() if options.verbose: print "Trying to export from Jppy:" dir = os.path.join(options.mountpoint,"Contacts") if not os.path.exists(dir): parser.error("Are you sure the iPod is at %s?" % options.mountpoint) ab=jppy.addressBook() n=0 for r in ab.records(): n=n+1 card=r.vcard().decode('palmos').encode(options.encoding) open(os.path.join(dir,"jppy-%d.vcf" % n),"w").write(card) r=0 dirnamelen=len(os.path.join(os.path.join(dir,"jppy-"))) for fn in glob.glob(os.path.join(dir,"jppy-*.vcf")): if int(fn[dirnamelen:-4]) > n: r=r+1 os.unlink(fn) if options.verbose: print "Saved %d records, removed %d records." % (n,r) gtkpod-2.1.4/scripts/sync-notes.sh0000755000076400007640000001065311753301654022140 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2004 Markus Gaugusch # Script for syncing notes with iPod # Usage: # # sync-notes.sh [-i ] [-d ] # ... [-e ] # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod NOTESPATH=~/Desktop/notes # path to folder containing notes ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e=none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2004/06/27 (Jorg Schuler ): # Changed to accept ipod-mountpath and encoding as command line # option # # Split into two files -- one for contacts, one for calendar. # # Placed under GPL in agreement with Markus Gaugusch. # # Added note about encoding used by the iPod. # # 2004/07/02 (Jorg Schuler ): # Added Usage-line, added check for vcard file, rearranged source # # 2004/07/03 (Jorg Schuler ): # Made "iconv" optional (call with "-e=none") # # Removed "dos2unix" as my iPod (firmware 1.3) happily accepted # DOS-type vcards as well. Instead changed the "grep" pattern to # catch \cr\lf as well. # # 2004/12/15 (Clinton Gormley ): # adapted sync-korganiser to synchronise a folder containing notes # # 2005/04/02 (Thomas Perl ): # * added features to remove gedit backup files (*~) from source # folder before syncing, better would be to modify the find # command to exclude such backup files instead of deleting them # * added support for directories inside of notes, syncing only # directories containing files # * added check to see if recode is installed # # 2005/06/12 (Jorg Schuler ): # * added patch by Alexey Dokuchaev to replace recode by iconv # * changed check for recode to check of iconv # # 2007/05/31 (Jorg Schuler ): # Corrections By Oliver Sherouse # (replaced some arithmetic expressions), fixed "-e=none", correctly # indicate "-d" in 'usage' instead of "-p") # overwrite default settings with optional command line arguments while getopts i:d:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) NOTESPATH=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-p ] [-e ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else which iconv >/dev/null 2>&1 if [ "$?" != "0" ]; then echo "iconv utility not found. please install 'iconv'." exit fi RECODE="iconv -f UTF-8 -t $ENCODING" fi # check if NOTESPATH exists if [ ! -d $NOTESPATH ]; then echo "Error: folder $NOTESPATH does not exist" exit 1 fi # check if iPod mountpoint exists if [ ! -d $IPOD_MOUNT/Notes ]; then echo "Error: Cannot find iPod at $IPOD_MOUNT" exit 1 fi # remove existing files on iPod and transfer (recode if necessary) all current files to iPod # Seeing all notes should be under 4K, easier to delete and recopy rather than checking all files sizes echo -n "Syncing iPod ... [Notes] " rm -rf $IPOD_MOUNT/Notes/* rm -f $NOTESPATH/*~ cd $NOTESPATH I=0 find -type f | ( read FILE while [ "$?" = "0" ]; do I=`expr $I + 1` mkdir -p "$IPOD_MOUNT/Notes/`dirname "$FILE"`/" cat "$FILE" | $RECODE > "$IPOD_MOUNT/Notes/$FILE" read FILE done echo case $I in 0) echo "No notes found to copy";; 1) echo "1 note copied";; *) echo "$I notes copied";; esac ) echo "done!" gtkpod-2.1.4/scripts/Makefile.in0000664000076400007640000004177112211717317021550 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = scripts DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(scriptdir)" SCRIPTS = $(script_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # where to install the scripts scriptdir = $(pkgdatadir)/scripts # these scripts will be installed script_SCRIPTS = \ convert-2m4a.sh \ convert-2mp3.sh \ convert-2mp4.sh \ gtkpod-convert-common.sh \ ldif2vcf.sh \ mab2vcard \ sync-abook.sh \ sync-evocalendar.sh \ sync-evolution.sh \ sync-kaddressbook.sh \ sync-knotes.sh \ sync-korganizer.sh \ sync-ldif.sh \ sync-notes.sh \ sync-palm-jppy.py \ sync-thunderbird-nano.sh \ sync-thunderbird.sh \ sync-tomboy.sh \ sync-webcalendar.sh # these scripts will of course also go in the distribution tarball. EXTRA_DIST = $(script_SCRIPTS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scripts/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu scripts/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-scriptSCRIPTS: $(script_SCRIPTS) @$(NORMAL_INSTALL) @list='$(script_SCRIPTS)'; test -n "$(scriptdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(scriptdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(scriptdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(scriptdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(scriptdir)$$dir" || exit $$?; \ } \ ; done uninstall-scriptSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(script_SCRIPTS)'; test -n "$(scriptdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(scriptdir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(scriptdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-scriptSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-scriptSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-scriptSCRIPTS \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-scriptSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/scripts/convert-2m4a.sh0000755000076400007640000000237411753301654022260 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # Script that converts a file into an m4a file # # USAGE: # # convert-2m4a.sh [options] inputfile # # For a list of allowed options please consult gtkpod-convert-common.sh # # STDOUT's last line is the converted filename. # Return Codes: # 0 ok # 1 input file not found # 2 output file cannot be created # 3 cannot get info # 4 cannot exec decoding # 5 cannot exec encoding # 6 conversion failed # 7 unknown option # # Constants extension="m4a" ENCODER_OPTS="-q 150 -c 22000" # use the following for better quality (25% increase in file size) or simply # specify your options with "-q ..." #ENCODER_OPTS="-q 256 -c 44100" ENCODER="faac" . ${0%/*}/gtkpod-convert-common.sh if [ $filetype = "wav" ]; then "$encoder" -o "$outfile" $ENCODER_OPTS -w --artist "$artist" --title "$title" --year "$year" --album "$album" --track "$track" --genre "$genre" --comment "$comment" "$infile" >> "$LOG" 2>&1 else "$decoder" $options "$infile" | "$encoder" -o "$outfile" $ENCODER_OPTS -w --artist "$artist" --title "$title" --year "$year" --album "$album" --track "$track" --genre "$genre" --comment "$comment" - >> "$LOG" 2>&1 fi # Check result if [ "x$?" != "x0" ]; then exit 6 fi # Seems to be ok: display filename for gtkpod echo $outfile exit 0 gtkpod-2.1.4/scripts/sync-evocalendar.sh0000755000076400007640000000741511753301654023275 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2004 Markus Gaugusch # Script for syncing evolution calendar and task data with iPod # Usage: # # sync-evocalendar.sh [-i ] [-e ] # ... [-c ] [-t ] # ... [-f ] # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod #the path to a script that will be passed the ical information from STDIN and filter, if needed #FILTER_SCRIPT= #get all the local evolution calendars CALFILES=`find ~/.evolution/calendar/local/ -name "calendar.ics"` #get all the local evolution tasks TASKFILES=`find ~/.evolution/tasks/local/ -name "tasks.ics"` ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2006/03/08 (Michele C. Soccio : # Changed to get all the local calendar and task files # # Changed to correct the calendar file(s) and task file(s) command line option # # 2004/06/27 (Jorg Schuler ): # Changed to accept ipod-mountpath and encoding as command line # option # # Split into two files -- one for contacts, one for calendar. # # Placed under GPL in agreement with Markus Gaugusch. # # Added note about encoding used by the iPod. # # 2004/07/02 (Jorg Schuler ): # Added Usage-line, added check for vcard file, rearranged source # # 2004/07/03 (Jorg Schuler ): # Made "iconv" optional (call with "-e none") # # Removed "dos2unix" as my iPod (firmware 1.3) happily accepted # DOS-type vcards as well. Instead changed the "grep" pattern to # catch \cr\lf as well. # # 2004/12/15 (Clinton Gormley ): # adapted sync-korganiser to work with evolution. # overwrite default settings with optional command line arguments while getopts i:c:t:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; c) CALFILES=$OPTARG;; t) TASKFILES=$OPTARG;; e) ENCODING=$OPTARG;; f) FILTER=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-c ] [-t ] [-f ] [-e ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f UTF-8 -t $ENCODING" fi if [ $FILTER_SCRIPT ]; then FILTER=$FILTER_SCRIPT else FILTER="cat" fi # check if CALFILES exist for i in $CALFILES; do if [ ! -f $CALFILE ]; then echo "Error: $i does not exist" exit 1 fi done # check if each TASKFILES exist for j in $TASKFILES; do if [ ! -f $j ]; then echo "Error: $TASKFILE does not exist" exit 1 fi done echo $CALFILES echo $TASKFILES # remove all empty lines and recode if necessary echo -n "Syncing iPod ... [Calendar] " cat $CALFILES $TASKFILES | grep -v '^[[:space:]]$\|^$' | $FILTER | $RECODE > $IPOD_MOUNT/Calendars/evolution echo "done!" gtkpod-2.1.4/scripts/convert-2mp3.sh0000755000076400007640000000311411753301654022267 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # Script that converts a file into an mp3 file # # USAGE: # # convert-2mp3.sh [options] inputfile # # For a list of allowed options please consult gtkpod-convert-common.sh # # STDOUT's last line is the converted filename. # Return Codes: # 0 ok # 1 input file not found # 2 output file cannot be created # 3 cannot get info # 4 cannot exec decoding # 5 cannot exec encoding # 6 conversion failed # 7 unknown option # # Constants extension="mp3" ENCODER_OPTS="--preset standard" ENCODER="lame" . ${0%/*}/gtkpod-convert-common.sh # Check if the genre is one which lame supports if [ -n "$genre" ] && `"$encoder" --genre-list 2>&1 | cut -c 5- | grep -qi "^$genre$"`; then usegenre=$genre else usegenre="" # check for id3v2 id3v2=`which id3v2` if [ -n "$id3v2" ]; then useid3v2=1 fi fi if [ $filetype = "wav" ]; then "$encoder" $ENCODER_OPTS --add-id3v2 --tt "$title" --ta "$artist" --tl "$album" --ty "$year" --tc "$comment" --tn "$track" --tg "$usegenre" "$infile" "$outfile" >> "$LOG" 2>&1 else "$decoder" $options "$infile" | "$encoder" $ENCODER_OPTS --add-id3v2 --tt "$title" --ta "$artist" --tl "$album" --ty "$year" --tc "$comment" --tn "$track" --tg "$usegenre" - "$outfile" >> "$LOG" 2>&1 fi # Check result if [ "x$?" != "x0" ]; then exit 6 fi # Try to set the genre with id3v2 if needed. This may fail as older versions of # id3v2 did not support genre strings in place of numeric genre id's if [ -n "$useid3v2" ]; then $id3v2 -g "$genre" "$outfile" || : fi # Seems to be ok: display filename for gtkpod echo $outfile exit 0 gtkpod-2.1.4/scripts/sync-kaddressbook.sh0000755000076400007640000000540111753301654023456 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2004 Markus Gaugusch # Script for syncing kaddressbook data with iPod # Usage: # # sync-kaddressbook.sh [-i ] [-d ] # ... [-e ] # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod DATAFILE=~/.kde/share/apps/kabc/std.vcf # vcard file ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2004/06/27 (Jorg Schuler ): # Changed to accept ipod-mountpath and encoding as command line # option # # Split into two files -- one for contacts, one for calendar. # # Placed under GPL in agreement with Markus Gaugusch. # # Added note about encoding used by the iPod. # # 2004/07/02 (Jorg Schuler ): # Added Usage-line, added check for vcard file, rearranged source # # 2004/07/03 (Jorg Schuler ): # Made "iconv" optional (call with "-e none") # # Removed "dos2unix" as my iPod (firmware 1.3) happily accepted # DOS-type vcards as well. Instead changed the "grep" pattern to # catch \cr\lf as well. # overwrite default settings with optional command line arguments while getopts i:d:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) DATAFILE=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-d ] [-e ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f UTF-8 -t $ENCODING" fi # check if DATAFILE exists if [ ! -f $DATAFILE ]; then echo "Error: $DATAFILE does not exist" exit 1 fi # remove all empty lines and recode if necessary echo -n "Syncing iPod ... [Contacts] " cat $DATAFILE | grep -v '^[[:space:]]$\|^$' | $RECODE > $IPOD_MOUNT/Contacts/`basename $DATAFILE` echo "done!" gtkpod-2.1.4/scripts/sync-abook.sh0000755000076400007640000000456711753301654022112 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2005 Daniel Kercher # Script to sync the ipod with abook # Usage: # # sync-abook.sh [-i ] [-d ] # ... [-e ] [-f ] # # with the following defaults: IPOD_MOUNT='/media/ipod' # mount point of ipod DATAFILE='~/.abook/addressbook' # the abook db ENCODING_FROM=UTF-8 # encoding used by abook ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e=none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog # 2005/06/15 (Jorg Schuler ): # Received original script from Daniel Kercher and added character # conversion and command line options. # # 2007/05/31 (Jorg Schuler ): # Set a more reasonable default datafile. # # overwrite default settings with optional command line arguments while getopts i:d:e:f: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) DATAFILE=$OPTARG;; e) ENCODING=$OPTARG;; f) ENCODING_FROM=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-d ] [-e ] [-f ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f $ENCODING_FROM -t $ENCODING" fi # check if DATAFILE exists if [ ! -f $DATAFILE ]; then echo "Error: $DATAFILE does not exist" exit 1 fi echo -n "Syncing abook to iPod... " abook --convert --infile $DATAFILE --outformat gcrd | sed '/^$/d' | $RECODE > ${IPOD_MOUNT}/Contacts/abook.vcf echo "done!" gtkpod-2.1.4/scripts/sync-tomboy.sh0000755000076400007640000001215511753301654022320 0ustar00phantomjinxphantomjinx00000000000000#!/bin/sh # (c) 2004 Markus Gaugusch # Script for syncing notes from tomboy with iPod # Tomboy Stuff By Tejas Dinkar # Usage: # # sync-notes.sh [-i ] [-d ] # ... [-e ] # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod NOTESPATH=~/.tomboy # path to folder containing notes ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e=none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2004/06/27 (Jorg Schuler ): # Changed to accept ipod-mountpath and encoding as command line # option # # Split into two files -- one for contacts, one for calendar. # # Placed under GPL in agreement with Markus Gaugusch. # # Added note about encoding used by the iPod. # # 2004/07/02 (Jorg Schuler ): # Added Usage-line, added check for vcard file, rearranged source # # 2004/07/03 (Jorg Schuler ): # Made "iconv" optional (call with -e="none") # # Removed "dos2unix" as my iPod (firmware 1.3) happily accepted # DOS-type vcards as well. Instead changed the "grep" pattern to # catch \cr\lf as well. # # 2004/12/15 (Clinton Gormley ): # adapted sync-korganiser to synchronise a folder containing notes # # 2005/04/02 (Thomas Perl ): # * added features to remove gedit backup files (*~) from source # folder before syncing, better would be to modify the find # command to exclude such backup files instead of deleting them # * added support for directories inside of notes, syncing only # directories containing files # * added check to see if recode is installed # # 2005/06/12 (Jorg Schuler ): # * added patch by Alexey Dokuchaev to replace recode by iconv # * changed check for recode to check of iconv # # 2007/05/31 (Jorg Schuler ): # Corrections By Oliver Sherouse # (replaced some arithmetic expressions, improved conversion, correctly # indicate "-d" in 'usage' instead of "-p") # # 2008/04/06 (Olivier Crete ): # Strip all tomboy tags with the power of sed # overwrite default settings with optional command line arguments while getopts i:d:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) NOTESPATH=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0` [-i ] [-p ] [-e ]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else which iconv >/dev/null 2>&1 if [ "$?" != "0" ]; then echo "iconv utility not found. please install 'iconv'." exit fi RECODE="iconv -f UTF-8 -t $ENCODING" fi # check if NOTESPATH exists if [ ! -d $NOTESPATH ]; then echo "Error: folder $NOTESPATH does not exist" exit 1 fi # check if iPod mountpoint exists if [ ! -d "$IPOD_MOUNT/Notes" ]; then echo "Error: Cannot find iPod at $IPOD_MOUNT" exit 1 fi # remove existing files on iPod and transfer (recode if necessary) all current files to iPod # Seeing all notes should be under 4K, easier to delete and recopy rather than checking all files sizes echo -n "Syncing iPod ... [Notes] " rm -rf "$IPOD_MOUNT/Notes/*" rm -f $NOTESPATH/*~ cd $NOTESPATH I=0 ls *.note | ( read FILE while [ "$?" = "0" ]; do I=`expr $I + 1` # Get the starting and ending lines for the data LIMITS=`cat $FILE | grep -n note-content | cut -d ":" -f 1 | tr "\n" " "` START=`echo $LIMITS | cut -d " " -f 1` END=`echo $LIMITS | cut -d " " -f 2` # Get the notes titles, we can use this as the filename TITLE=`cat "$FILE" | grep '.*' | sed -e 's:.*\(.*\).*:\1:' | sed -e 's/<[^>]*>//g' -e 's/:/-/g'` cat "$FILE" | tail -n +2 | sed -e '/<\/note-content>/ Q' \ -e '/^[[:space:]]*.*<\/title>[[:space:]]*$/ d' \ -e '/^[[:space:]]*<[^>]*>[[:space:]]*$/ d' \ -e 's/<[^>]*>//g' | $RECODE > "$IPOD_MOUNT/Notes/$TITLE" read FILE done echo case $I in 0) echo "No notes found to copy";; 1) echo "1 note copied";; *) echo "$I notes copied";; esac ) echo "done!" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/sync-evolution.sh��������������������������������������������������������������0000755�0000764�0000764�00000006271�11753301654�023035� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/bash # Script for syncing evolution addressbook data with iPod # (c) 2004 Clinton Gormley <clint at traveljury dot com> # # Usage: # # sync-addressbooks.sh [-i <ipod mountpoint>] [-e <encoding>] # [-d <path to evolution-addressbook-export>] # # (specify '-d' if evolution-addressbook-export is not in your default # path) # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod ENCODING=ISO-8859-15 # encoding used by ipod # try to find the path to evolution-addressbook-export for i in {/opt/gnome,/usr,/usr/local}/{bin,lib*}/{,evolution/*/}evolution-addressbook-export; do if [ -x "$i" ]; then EVOPATH=`dirname "$i"` break fi done # Unless called with "-e=none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calender files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2004/12/07 (Clinton Gormley <clint at traveljury dot com>): # adapted sync-kaddressbook to work with evolution. # # 2004/12/15 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Split evolution support into a new file. # # 2007/04/02 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Allow syncing of contacts containing pictures. Thanks to Lars Friedrichs. # overwrite default settings with optional command line arguments while getopts i:d:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) EVOPATH=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0 ` [-i <ipod mountpoint>] [-e <encoding>] [-d <path to evolution-addressbook-export>]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f UTF-8 -t $ENCODING" fi echo "Trying to export from evolution:" # adjust path to find evolution-addressbook-export PATH=$EVOPATH:$PATH # check if evolution-addressbook-export is in PATH evolution-addressbook-export --help >/dev/null 2>&1 if [ ! $? == 0 ]; then echo "** Error: Couldn't find evolution-addressbook-export in your PATH:" echo $PATH echo "" echo "Please specify \"-d <path to evolution-addressbook-export>\" when you call this script" exit 1 fi # remove all empty lines and recode if necessary echo -n "Syncing iPod ... [Contacts] " # Redirect STDERR to avoid the "FIXME : wait for completion unimplemented" warning evolution-addressbook-export 2>&1 | grep -v '^[[:space:]]$\|^$' | $RECODE | sed -e "s/PHOTO;ENCODING=b;TYPE=\"X-EVOLUTION-UNKNOWN\"/PHOTO;BASE64/g" > $IPOD_MOUNT/Contacts/evolution echo "done!" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/gtkpod-convert-common.sh�������������������������������������������������������0000755�0000764�0000764�00000005062�11753301654�024270� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Script that converts a file into an mp3 or an m4a file # # USAGE: # # Called by convert-2mp3.sh, convert-2m4a.sh, convert-2mp4.sh. # # The following command line arguments are being used # # -x Print converted filename extension and exit # -f Set converted filename # -a Artist tag # -A Album tag # -T Track tag # -t Title tag # -g Genre tag # -y Year tag # -c Comment tag # -q Quality (overwrites standard encoder options) # For mp3 files this could be "--vbr-new -V<number>". # # Return Codes: # 0 ok # 1 input file not found # 2 output file cannot be created # 3 cannot get info # 4 cannot exec decoding # 5 cannot exec encoding # 6 conversion failed # 7 unknown option # Get parameters while getopts q:a:A:T:t:g:c:y:f:x opt ; do case "$opt" in x) echo "$extension"; exit 0 ;; f) outfile="$OPTARG" ;; a) artist="$OPTARG" ;; A) album="$OPTARG" ;; T) track="$OPTARG" ;; t) title="$OPTARG" ;; g) genre="$OPTARG" ;; y) year="$OPTARG" ;; c) comment="$OPTARG" ;; q) ENCODER_OPTS="$OPTARG" ;; ?) exit 7 ;; esac done shift $(($OPTIND - 1)) infile="$1" infile_extension=${infile##*.} if [ "$outfile" = "" ]; then # Build output file outfile=`basename "$infile"` outfile=${outfile%.$infile_extension} tmp=${TMPDIR-/tmp} outfile="$tmp/$outfile.$extension" fi # Default values [ -z "$comment" ] && comment="Encoded for gtkpod with $ENCODER" LOG=`dirname "$outfile"` LOG="$LOG/conversion.log" echo "Converting \"$infile\" into \"$outfile\"" >> "$LOG" # Checking input file if [ "$infile" = "" ]; then exit 1 fi if [ ! -f "$infile" ]; then exit 1 fi # Checking output file touch "$outfile" >> "$LOG" 2>&1 if [ "x$?" != "x0" ]; then exit 2 fi # Check for the existence of encoder encoder=`which $ENCODER` >> "$LOG" 2>&1 if [ -z "$encoder" ]; then exit 5 fi # Determine decoder # Convert the source extension to lowercase. filetype=`echo ${infile_extension}| tr '[:upper:]' '[:lower:]'` case "$filetype" in flac) decoder="flac" ; options="-d -c --" ;; oga|ogg|ogv|ogx) # Quiet mode is needed to workaround a bug in oggdec # 1.4 which prints the version banner to stdout, which # then corrupts the decoded track. decoder="oggdec" ; options="--quiet --output - --" ;; m4a) decoder="faad" ; options="-o -" ;; wav) decoder="" ;; *) decoder="ffmpeg" ;; esac # Check for the existence of decoder if [ $decoder ]; then decoder=`which "$decoder"` >> "$LOG" 2>&1 if [ -z "$decoder" ]; then exit 4 fi fi ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/sync-korganizer.sh�������������������������������������������������������������0000755�0000764�0000764�00000005375�11753301654�023170� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # (c) 2004 Markus Gaugusch <markus@gaugusch.at> # Script for syncing korganizer data with iPod # Usage: # # sync-kaddressbook.sh [-i <ipod mountpoint>] [-d <korganizer data file>] # ... [-e <encoding>] # # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod DATAFILE=~/.kde/share/apps/korganizer/std.ics # calendar data file ENCODING=ISO-8859-15 # encoding used by ipod # Unless called with "-e none" this script requires "iconv" available # from http://www.gnu.org/software/libiconv/ # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calenader files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2004/06/27 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Changed to accept ipod-mountpath and encoding as command line # option # # Split into two files -- one for contacts, one for calendar. # # Placed under GPL in agreement with Markus Gaugusch. # # Added note about encoding used by the iPod. # # 2004/07/02 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Added Usage-line, added check for vcard file, rearranged source # # 2004/07/03 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Made "iconv" optional (call with "-e none") # # Removed "dos2unix" as my iPod (firmware 1.3) happily accepted # DOS-type vcards as well. Instead changed the "grep" pattern to # catch \cr\lf as well. # overwrite default settings with optional command line arguments while getopts i:d:e: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) DATAFILE=$OPTARG;; e) ENCODING=$OPTARG;; \?) echo "Usage: `basename $0` [-i <ipod mountpoint>] [-d <korganizer data file>] [-e <encoding>]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f UTF-8 -t $ENCODING" fi # check if DATAFILE exists if [ ! -f $DATAFILE ]; then echo "Error: $DATAFILE does not exist" exit 1 fi # remove all empty lines and recode if necessary echo -n "Syncing iPod ... [Calendar] " cat $DATAFILE | grep -v '^[[:space:]]$\|^$' | $RECODE > $IPOD_MOUNT/Calendars/`basename $DATAFILE` echo "done!" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/sync-thunderbird.sh������������������������������������������������������������0000755�0000764�0000764�00000005301�11753301654�023314� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Script for syncing thunderbird addressbook data with iPod # (c) 2004 Clinton Gormley <clint at traveljury dot com> # # Usage: # # sync-thunderbird.sh [-i <ipod mountpoint>] [-e <encoding>] # [-d <path to thunderbird address book>] # [-n <name of exported file>] # # specify '-d' if your thunderbird address book is not in # ~/.thunderbird/ # # specify '-n' if you want to export more than one address book # (otherwise the second call to this script will overwrite the output # of the first call) # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod ENCODING=ISO-8859-15 # encoding used by ipod NAME=thunderbird # default file export name # Unless called with "-e=none" this script requires "recode" available # from ftp://ftp.iro.umontreal.ca/pub/recode/recode-3.6.tar.gz # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calender files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2005/05/18 (Clinton Gormley <clint at traveljury dot com>): # adapted sync-kaddressbook to work with thunderbird. # # 2004/12/15 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # Split evolution support into a new file. # # 2005/06/23 (Jorg Schuler <jcsjcs at users dot sourceforge dot net>): # use 'iconv' instead of 'recode' # overwrite default settings with optional command line arguments while getopts i:d:e:n: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) THUNPATH=$OPTARG;; e) ENCODING=$OPTARG;; n) NAME=$OPTARG;; \?) echo "Usage: `basename $0 ` [-i <ipod mountpoint>] [-e <encoding>] [-d <path to thunderbird address book>] [-n <name of exported file>]" exit 1;; esac done # set the RECODE command if [ $ENCODING = "none" ] || [ $ENCODING = "NONE" ]; then RECODE="cat" # no conversion else RECODE="iconv -f UTF-8 -t $ENCODING" fi echo "Trying to export from thunderbird:" MAB2VCARD=`dirname $0`/mab2vcard # remove all empty lines and recode if necessary echo -n "Syncing iPod ... [Contacts] " $MAB2VCARD $THUNPATH | grep -v '^[[:space:]]$\|^$' | $RECODE > $IPOD_MOUNT/Contacts/${NAME}.vcf echo "done!" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/mab2vcard����������������������������������������������������������������������0000755�0000764�0000764�00000044205�11753301654�021266� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/perl # Copyright © 2004 Jamie Zawinski <jwz@jwz.org> # # Permission to use, copy, modify, distribute, and sell this software # and its documentation for any purpose is hereby granted without fee, # provided that the above copyright notice appear in all copies and # that both that copyright notice and this permission notice appear in # supporting documentation. No representations are made about the # suitability of this software for any purpose. It is provided "as # is" without express or implied warranty. # # Created: 3-Mar-2004 by Jamie Zawinski, Anonymous, and Jacob Post. # ########################################################################## # # This program, originally by Jamie Zawinski for parsing mork files to # extract URLs from the history, has been repurposed by Clinton # Gormley to extract vCards from the Thunderbird default personal # addressbook (abook.mab), in a suitable format for importing into # Evolution or for storing on the iPod. # # It looks for abook.mab in the directories specified below in # ABOOK_PATHS. If there are more paths that should be added by # default, please let me know. # # BUG : At the moment, there is no way of removing deleted addresses. # Thunderbird continues to store them in the address book, and I can't # see any way to find the deleted flag. There is a key called # ns:addrbk:db:table:kind:deleted, but deleted records don't seem to # have this set. So if you figure this one out, please let me know... # # If you would also like to include the Collected addresses, you can # specify the history.mab file on the command line. # # I have done nothing with encoding in this program - on my system it # just works. If it doesn't for you, please send me the details. # # vCards should have a maximum line length of 75 chars. I have set the # line length lower in case there are characters which (when you # recode) take up more than one byte, so you have a degree of # flexibility with this. You may well run into problems if you are # using many non ASCII characters. # # The changes I have made to Jamie Zawinski's script enjoy the same # copyright as his original script (see above). # # The part of this script that parses the addressbook worked well for # me, but Jamie says that it is unreliable, and has given up trying to # improve it. But until the Mozilla vcard project gets underway # (http://vcard.mozdev.org/) and uses Mozilla's own mork libraries, # you probably won't find anything better. # Mileage may vary... :) # # Hope this helps! # # Clinton Gormley (perl@traveljury.com) # ########################################################################## # # Just added support for parsing mobile phones (cell phones) entries in # address books from Thunderbird. # My work was so lame hacking this file that I couldn't help myself # being in the credits too. :-P # Of course, my lines of program are GPL licensed too. # # Sebastian Cruz (crux@lugmen.org.ar) # ########################################################################## # # Contributed to the gtkpod project by Clinton Gormley # (perl@traveljury.com). This code can be used either under the # license mentioned above or under the terms of the GNU General Pulic # License as published by the Free Software Foundation; either version # 2 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # ########################################################################## # # And Now, The Ugly Truth Laid Bare: # # In Netscape Navigator 1.0 through 4.0, the history.db file was # just a Berkeley DBM file. You could trivially bind to it from # Perl, and pull out the URLs and last-access time. In Mozilla, # this has been replaced with a "Mork" database for which no tools # exist. # # Let me make it clear that McCusker is a complete barking lunatic. # This is just about the stupidest file format I've ever seen. # # http://www.mozilla.org/mailnews/arch/mork/primer.txt # http://jwz.livejournal.com/312657.html # http://www.jwz.org/doc/mailsum.html # http://bugzilla.mozilla.org/show_bug.cgi?id=241438 # # In brief, let's count its sins: # # - Two different numerical namespaces that overlap. # # - It can't decide what kind of character-quoting syntax to use: # Backslash? Hex encoding with dollar-sign? # # - C++ line comments are allowed sometimes, but sometimes // is just # a pair of characters in a URL. # # - It goes to all this serious compression effort (two different # string-interning hash tables) and then writes out Unicode strings # without using UTF-8: writes out the unpacked wchar_t characters! # # - Worse, it hex-encodes each wchar_t with a 3-byte encoding, # meaning the file size will be 3x or 6x (depending on whether # whchar_t is 2 bytes or 4 bytes.) # # - It masquerades as a "textual" file format when in fact it's # just another binary-blob file, except that it represents all its # magic numbers in ASCII. It's not human-readable, it's not # hand-editable, so the only benefit there is to the fact that it # uses short lines and doesn't use binary characters is that it # makes the file bigger. Oh wait, my mistake, that isn't actually # a benefit at all. # # Pure comedy. # ########################################################################## require 5; #use diagnostics; use strict; use constant ABOOK_PATHS => qw (~/.thunderbird/); #use Data::Dumper; my $progname = $0; $progname =~ s@.*/@@g; my $version = q{ $Revision$ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my (%key_table, %val_table, %row_hash); my ($total, $skipped) = (0, 0); ########################################################################## # Returns a list of hashes, the contents of the mork file. ########################################################################## sub mork_parse_file { my $file = shift; local $/ = undef; local *IN; ########################################################################## # Define the messy regexen up here ########################################################################## my $top_level_comment = qr@//.*\n@; my $key_table_re = qr/ < \s* < # "< <" \( a=c \) > # "(a=c)>" (?> ([^>]*) ) > \s* # Grab anything that's not ">" /sx; my $value_table_re = qr/ < ( .*?\) )> \s* /sx; my $table_re = qr/ \{ -? # "{" or "{-" [\da-f]+ : # hex, ":" (?> .*?\{ ) # Eat up to a {... ((?> .*?\} ) # and then the closing }... (?> .*?\} )) # Finally, grab the table section \s* /six; my $row_re = qr/ ( (?> \[ [^]]* \] # "["..."]" \s*)+ ) # Perhaps repeated many times /sx; my $section_begin_re = qr/ \@\$\$\{ # "@$${" ([\dA-F]+) # hex \{\@ \s* # "{@" /six; my $section_end_re = undef; my $section = "top level"; ########################################################################## # Read in the file. ########################################################################## open (IN, "<$file") || error ("$file: $!"); my $body = <IN>; close IN; $body =~ s/\r\n/\n/gs; # Windows Mozilla uses \r\n $body =~ s/\r/\n/gs; # Presumably Mac Mozilla is similarly dumb $body =~ s/\\\\/\$5C/gs; # Sometimes backslash is quoted with a # backslash; convert to hex. $body =~ s/\\\)/\$29/gs; # close-paren is quoted with a backslash; # convert to hex. $body =~ s/\\\n//gs; # backslash at end of line is continuation. ########################################################################## # Figure out what we're looking at, and parse it. ########################################################################## pos($body) = 0; my $length = length($body); while( pos($body) < $length ) { # Key table if ( $body =~ m/\G$key_table_re/gc ) { mork_parse_key_table($file, $section, $1); # Values } elsif ( $body =~ m/\G$value_table_re/gco ) { mork_parse_value_table($file, $section, $1); # Table } elsif ( $body =~ m/\G$table_re/gco ) { mork_parse_table($file, $section, $1); # Rows (-> table) } elsif ( $body =~ m/\G$row_re/gco ) { mork_parse_table($file, $section, $1); # Section begin } elsif ( $body =~ m/\G$section_begin_re/gco ) { $section = $1; $section_end_re = qr/\@\$\$\}$section\}\@\s*/s; # Section end } elsif ( $section_end_re && $body =~ m/\G$section_end_re/gc ) { $section_end_re = undef; $section = "top level"; # Comment } elsif ( $body =~ m/\G$top_level_comment/gco ) { #no-op } else { # $body =~ m/\G (.{0,300}) /gcsx; print "<$1>\n"; error("$file: $section: Cannot parse"); } } if($section_end_re) { error("$file: Unterminated section $section"); } # print STDERR "$progname: $file: sorting...\n" if ($verbose); my @entries = values(%row_hash); # print STDERR "$progname: $file: done! ($total total, $skipped skipped)\n" # if ($verbose); # print Dumper(\%key_table,\%val_table,\%row_hash); (%key_table, %val_table, %row_hash, $total, $skipped) = (); return \@entries; } ########################################################################## # parse a row and column table ########################################################################## sub mork_parse_table { my($file, $section, $table_part) = (@_); # print STDERR "\n" if ($verbose > 3); # Assumption: no relevant spaces in values in this section $table_part =~ s/\s+//g; # print $table_part; #exit(0); #Grab each complete [...] block while( $table_part =~ m/\G [^[]* \[ # find a "[" ( [^]]+ ) \] # capture up to "]" /gcx ) { $_ = $1; my %hash; my ($id, @cells) = split (m/[()]+/s); next unless scalar(@cells); # Trim junk $id =~ s/^-//; $id =~ s/:.*//; if($row_hash{$id}) { %hash = ( %{$row_hash{$id}} ); } else { %hash = ( 'ID' => $id); } foreach (@cells) { next unless $_; my ($keyi, $which, $vali) = m/^\^ ([-\dA-F]+) ([\^=]) (.*) $/xi; error ("$file: unparsable cell: $_\n") unless defined ($vali); # If the key isn't in the key table, ignore it # my $key = $key_table{$keyi}; next unless defined($key); my $val = ($which eq '=' ? $vali : $val_table{$vali}); #print "$key : $val : $which : $vali : $val_table{$vali}\n"; $hash{$key} = $val; #print "$id: $key -> $val\n"; } $total++; $row_hash{$id} = \%hash; } } ########################################################################## # parse a values table ########################################################################## sub mork_parse_value_table { my($file, $section, $val_part) = (@_); return unless $val_part; my @pairs = split (m/\(([^\)]+)\)/, $val_part); $val_part = undef; # print STDERR "\n" if ($verbose > 3); foreach (@pairs) { next unless (m/[^\s]/s); my ($key, $val) = m/([\dA-F]*)[\t\n ]*=[\t\n ]*(.*)/i; if (! defined ($val)) { print STDERR "$progname: $file: $section: unparsable val: $_\n"; next; } # Assume that URLs and LastVisited are never hexilated; so # don't bother unhexilating if we won't be using Name, etc. if($val =~ m/\$/) { # Approximate wchar_t -> ASCII and remove NULs $val =~ s/\$00//g; # faster if we remove these first $val =~ s/\$([\dA-F]{2})/chr(hex($1))/ge; } $val_table{$key} = $val; # print STDERR "$progname: $file: $section: val $key = \"$val\"\n" # if ($verbose > 3); } } ########################################################################## # parse a key table ########################################################################## sub mork_parse_key_table { my ($file, $section, $key_table) = (@_); # print STDERR "\n" if ($verbose > 3); $key_table =~ s@\s+//.*$@@gm; my @pairs = split (m/\(([^\)]+)\)/s, $key_table); $key_table = undef; foreach (@pairs) { next unless (m/[^\s]/s); my ($key, $val) = m/([\dA-F]+)\s*=\s*(.*)/i; error ("$file: $section: unparsable key: $_") unless defined ($val); # If we're only emitting URLs and dates, don't even bother # saving the other fields that we aren't interested in. # $key_table{$key} = $val; # print STDERR "$progname: $file: $section: key $key = \"$val\"\n" # if ($verbose > 3); } } ########################################################################## # Output the vcards ########################################################################## sub output_vcards { # Encoding? # Fold lines my $results = shift; my %map = ( FN => [' ',qw(FirstName LastName)], N => [';',qw(LastName FirstName null null null)], 'ADR;TYPE=WORK' => [';',qw(null WorkAddress WorkAddress2 WorkCity WorkState WorkCountry WorkZipCode)], 'ADR;TYPE=HOME' => [';',qw(null HomeAddress HomeAddress2 HomeCity HomeState HomeCountry HomeZipCode)], 'TEL;TYPE=HOME;TYPE=VOICE' => [' ',qw(HomePhone)], 'TEL;TYPE=FAX' => [' ',qw(FaxNumber)], 'TEL;TYPE=WORK;TYPE=VOICE' => [' ',qw(WorkPhone)], 'TEL;TYPE=CELL;TYPE=VOICE' => [' ',qw(CellularNumber)], 'TEL;TYPE=PAGER;TYPE=VOICE' => [' ',qw(PagerNumber)], 'EMAIL;TYPE=INTERNET;X-EVOLUTION-UI-SLOT=1' => [' ',qw(PrimaryEmail)], 'EMAIL;TYPE=INTERNET;X-EVOLUTION-UI-SLOT=2' => [' ',qw(SecondEmail)], 'NICKNAME' => [',',qw(NickName)], 'NOTE' => [' ',qw(Notes)], 'ORG' => [';',qw(Company Department)], 'TITLE' => [' ',qw(JobTitle)], 'URL' => [' '], 'X-AIM' => [' ',qw(_AimScreenName)], ); foreach my $vcard (@$results) { print "BEGIN:VCARD\n"; foreach my $key (keys %map) { my @fields = @{$map{$key}}; my $data; if ($key eq 'URL') { $data = $vcard->{WebPage1}||$vcard->{WebPage2}||''; } elsif ($key eq 'X-MOZILLA-HTML') { $data = $vcard->{PreferMailFormat}==2 ? 'TRUE' : 'FALSE'; } else { $data = join($fields[0],map {$vcard->{$_}||''} @fields[1..$#fields]); } next unless $key=~/^F?N$/ || $data=~/[^${fields[0]}]/; $data="$key:$data"; $data=~s/(.{1,65})/$1\r\n /g; ## Kept lines short so that there is some room for recoded characters chop $data; print $data; } print "END:VCARD\n"; } } ########################################################################## # Escape results in preparation for vcards ########################################################################## sub escape_results { my $old_results = shift; my @results = (); foreach my $old_card (@$old_results) { my %vcard = map {$_=>''} qw ( FirstName LastName WorkAddress WorkAddress2 WorkCity WorkState WorkCountry WorkZipCode HomeAddress HomeAddress2 HomeCity HomeState HomeCountry HomeZipCode HomePhone FaxNumber WorkPhone CellularNumber PagerNumber PrimaryEmail SecondEmail NickName Notes Company Department JobTitle URL _AimScreenName PreferMailFormat WebPage1 WebPage2 ); foreach my $key (keys %vcard) { my $val = $old_card->{$key}; next unless $val; $val=~s/([,;\\])/\\$1/g; $val=~s/\n/\\n/g; $vcard{$key} = $val; } $vcard{null} = ''; push @results,\%vcard; } return \@results; } ########################################################################## # Find default address book ########################################################################## sub locate_default_abook { my @files; foreach my $path (ABOOK_PATHS) { my $dir = glob($path); use Data::Dumper; print Dumper($dir); next unless $dir; error ("$path is not a directory. Please correct ABOOK_PATHS in the script '$progname'") unless -d $dir; $dir=~s/\/*\s*$//; print Dumper($dir); push @files,(glob $dir.'/abook.mab'); push @files,(glob $dir.'/*/abook.mab'); push @files,(glob $dir.'/*/*/abook.mab'); } return $files[0] if @files==1; if (@files) { my $errstr = "More than one address book found - please specify the correct one on the command line:\n"; foreach my $file (@files) { $errstr.=" $file\n"; } error($errstr); } my $errstr = "Couldn't find the default address book in : \n"; foreach my $path (ABOOK_PATHS) { $errstr.=" $path\n"; } $errstr.="Please specify the file to use on the command line"; error($errstr); } ########################################################################## # Throw errors ########################################################################## sub error { ($_) = @_; print STDERR '*'x60; print STDERR "\n$progname: $_\n"; print STDERR '*'x60; usage(); exit 1; } ########################################################################## # Usage ########################################################################## sub usage { print STDERR <<USAGE Usage : $progname [filename] If you don't specify a filename, $progname tried to find the personal address book 'abook.mab' in your home folder. Alternatively, you can specify the filename that $progname should parse. vCards are printed to STDOUT, so can be redirected in the usual way: $progname > vcards_file_name $progname | recode UTF8..ISO-8859-15 > vcards_file_name USAGE } ########################################################################## # Main ########################################################################## exit(usage()) if $ARGV[0]=~/^-/; # get file name my $file = $ARGV[0] || locate_default_abook; error("Couldn't read file '$file' - please check the correct path and correct") unless -s $file && -r _; print STDERR "Using file : $file\n"; # read mork file my $results = mork_parse_file ($file); # Escape results $results = escape_results($results); # output as vcards output_vcards ($results); exit 0; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/ldif2vcf.sh��������������������������������������������������������������������0000755�0000764�0000764�00000004312�11753301654�021530� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /usr/bin/awk -f function INIT_VAR() { FIRSTNAME="FIRST_NAME" FAMILYNAME="FAMILY_NAME" NICKNAME="" MAIL="" SECONDMAIL="" WORKPHONE="" HOMEPHONE="" CELLPHONE="" ADDRESS="" CITY="" ZIPCODE="" MISC="" MISC1="" MISC2="" MISC3="" MISC4="" URLSITE="" URL="" DISPLAY=""} BEGIN { INIT_VAR()} /^givenName:/,/^$/ { DISPLAY="OK" } /^givenName:/ { FIRSTNAME = substr($0, 12)} /^sn:/ { FAMILYNAME = substr($0, 5)} /^xmozillanickname:/ { NICKNAME = substr($0, 19)} /^mail:/ { MAIL = substr($0, 7)} /^mozillaSecondEmail:/ { SECONDMAIL = substr($0, 21)} /^homePhone:/ { HOMEPHONE = substr($0, 12)} /^mobile:/ { CELLPHONE = substr($0, 9)} /^telephoneNumber:/ { WORKPHONE = substr($0, 18) } /^homePostalAddress:/ { ADDRESS = substr($0, 20)} /^mozillaHomeLocalityName:/ { CITY = substr($0, 26)} /^mozillaHomePostalCode:/ { ZIPCODE = substr($0, 24)} /^homeurl:/ { URLSITE = substr($0, 10)} /^custom1:/ { MISC1 = substr($0, 10)} /^custom2:/ { MISC2 = substr($0, 10)} /^custom3:/ { MISC3 = substr($0, 10)} /^custom4:/ { MISC4 = substr($0, 10)} /^$/ && DISPLAY == "OK" { # making up the Vcard print "begin:vcard" print "version:3.0" print "n:" FAMILYNAME ";" FIRSTNAME ";;;" print "fn:" FIRSTNAME " " FAMILYNAME if ( NICKNAME ) { print "nickname:" NICKNAME } if ( MAIL || URLSITE || SECONDMAIL ) { MAIL?URL="mailto:" MAIL:URL if ( SECONDMAIL ) { URL?URL=URL "\\n(mailto:" SECONDMAIL ")":URL=URL "(mailto:" SECONDMAIL ")" } if ( URLSITE ) { URL?URL=URL "\\n(url:" URLSITE ")":URL=URL "(url:" URLSITE ")" } print "url;type=work:" URL } if ( HOMEPHONE ) { print "tel;type=home:" HOMEPHONE } if ( WORKPHONE ) { print "tel;type=work:" WORKPHONE } if ( CELLPHONE ) { print "tel;type=cell:" CELLPHONE } if ( ADDRESS && ZIPCODE && CITY ) { print "adr;type=home:;;" ADDRESS ";" ZIPCODE ";" CITY ";;;" print "label;type=home:" ADDRESS "\\n" ZIPCODE " " CITY } if ( MISC1 || MISC2 || MISC3 || MISC4 ) { MISC1?MISC=MISC1:MISC if ( MISC2 ) { MISC?MISC=MISC "\\n" MISC2:MISC=MISC MISC2 } if ( MISC3 ) { MISC?MISC=MISC "\\n" MISC3:MISC=MISC MISC3 } if ( MISC4 ) { MISC?MISC=MISC "\\n" MISC4:MISC=MISC MISC4 } print "note:" MISC } print "end:vcard" INIT_VAR() } END {exit 0} ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/scripts/sync-thunderbird-nano.sh�������������������������������������������������������0000755�0000764�0000764�00000006001�11753301654�024243� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Script for syncing thunderbird addressbook data with iPod Nano # # It appears as if the old iPod Nano firmware only displayed the first # entry of a vcf file (the issue doesn't seem to exist with current # versions of the firmware). This script writes one vcf file per # address in your address book and could therefore also be useful # non-Nano users. # # (c) 2006 Paul Oremland <paul at oremland dot net> # Usage: # # sync-thunderbird-nano.sh [-i <ipod mountpoint>] [-e <encoding>] # [-d <path to thunderbird address book>] # [-n <name of exported file>] # # specify '-d' if your thunderbird address book is not in # ~/.thunderbird/ # # specify '-n' if you want to export more than one address book # (otherwise the second call to this script will overwrite the output # of the first call) # with the following defaults: IPOD_MOUNT=/media/ipod # mountpoint of ipod ENCODING=ISO-8859-15 # encoding used by ipod NAME=thunderbird # default file export name FILE_FLAG='' # flag used to determine end of file COUNT=0 # file counter # Unless called with "-e=none" this script requires "recode" available # from ftp://ftp.iro.umontreal.ca/pub/recode/recode-3.6.tar.gz # About the encoding used by the iPod (by Jorg Schuler): # # For some reason the encoding used for the contact files and # calender files depends on the language you have set your iPod # to. If you set your iPod to German, iso-8859-15 (or -1?) is # expected. If you set it to Japanese, SHIFT-JIS is expected. You need # to reboot the iPod to have the change take effect, however. (I'm # using firmware version 1.3.) # # If you know of more encodings, please let me know, so they can be # added here: # # iPod language encoding expected # ---------------------------------------- # German ISO-8859-15 # Japanese SHIFT-JIS # Changelog: # # 2006/04/10 (Paul Oremland <paul at oremland dot net>): # break vcf file out into individual vcf files per contact # overwrite default settings with optional command line arguments while getopts i:d:e:n: option; do case $option in i) IPOD_MOUNT=$OPTARG;; d) THUNPATH=$OPTARG;; e) ENCODING=$OPTARG;; n) NAME=$OPTARG;; \?) echo "Usage: `basename $0 ` [-i <ipod mountpoint>] [-e <encoding>] [-d <path to thunderbird address book>] [-n <name of exported file>]" exit 1;; esac done echo "Exporting Contacts:" SYNC="$(dirname $0)/sync-thunderbird.sh -i ${IPOD_MOUNT} -e ${ENCODING} -d ${THUNPATH} -n ${NAME}" $SYNC echo "Breaking apart VCF file into individual contacts" for line in $(cat $IPOD_MOUNT/Contacts/${NAME}.vcf | sed "s/\ /[54321]/g") do if [ "$FILE_FLAG" = 'END' ]; then COUNT=$((COUNT+1)); fi echo $line | sed "s/\[54321\]/\ /g" >> $IPOD_MOUNT/Contacts/${NAME}$COUNT.vcf if [ "$line" = 'END:VCARD' ]; then echo "Finished Writing ${NAME}$COUNT.vcf" FILE_FLAG="END"; else FILE_FLAG=''; fi done echo "Removing ${NAME}.vcf" rm $IPOD_MOUNT/Contacts/${NAME}.vcf �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/CMakeLists.txt�������������������������������������������������������������������������0000644�0000764�0000764�00000010521�11753301652�020540� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) message("In-source build attempted; use out-of source builds.") message(FATAL_ERROR "Refer to the CMake documentation for more details.") endif() message("-------------------------------------------") message("Configuration started") message("-------------------------------------------") project(gtkpod) cmake_minimum_required(VERSION 2.6) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}") set(PACKAGE ${CMAKE_PROJECT_NAME}) set(VERSION 1.0.0) set(GETTEXT_PACKAGE ${CMAKE_PROJECT_NAME}) set(PACKAGE_DATA_DIR ${CMAKE_INSTALL_PREFIX}/share) set(PACKAGE_LOCALE_DIR ${PACKAGE_DATA_DIR}/locale) option(USE_CLANG "Use clang instead of gcc to compile" OFF) option(USE_LOCAL_DATA_FILES "Use data files in the source directory when running" OFF) option(WANT_CURL "Enable build with CURL" ON) option(WANT_GIO "Enable build with GIO" ON) option(WANT_LIBVORBISFILE "Enable build with libvorbisfile" ON) option(WANT_FLAC "Enable build with FLAC" ON) option(LINK_AS_NEEDED "Link with -Wl,--as-needed" ON) if(USE_CLANG) set(CMAKE_C_COMPILER clang) endif() if(USE_LOCAL_DATA_FILES) set(PACKAGE_DATA_DIR ${CMAKE_SOURCE_DIR}) endif() include(flex) include(CheckIncludeFile) include(CheckIncludeFiles) find_package(PkgConfig REQUIRED) find_package(GTK2 REQUIRED) find_package(Glade REQUIRED) find_package(LibXml2 REQUIRED) find_package(Libgpod REQUIRED) find_package(ID3tag REQUIRED) CHECK_INCLUDE_FILES(endian.h HAVE_ENDIAN_H) CHECK_INCLUDE_FILES(mp4v2/platform.h HAVE_MP4V2_PLATFORM_H) # This is hacky... the result is a test file that looks like this: # #include <mp4v2/platform.h> # typedef void* MP4FileHandle;//> # #include <mp4v2/itmf_tags.h> # This matches the way it's used in the code, and the autoconf test CHECK_INCLUDE_FILES("mp4v2/platform.h>\ntypedef void* MP4FileHandle\;//;mp4v2/itmf_tags.h" HAVE_MP4V2_ITMF_TAGS_H) set(OPT_INCLUDES "") set(OPT_CFLAGS "") set(OPT_LIBS "") if(WANT_CURL) message("-- Checking for CURL...") find_package(CURL) if(CURL_FOUND) set(HAVE_CURL ON) set(OPT_INCLUDES ${OPT_INCLUDES} ${CURL_INCLUDE_DIRS}) set(OPT_LIBS ${OPT_LIBS} ${CURL_LIBRARIES}) endif() endif() if(WANT_GIO) find_package(GIO) if(GIO_FOUND) set(HAVE_GIO 1) set(OPT_INCLUDES ${OPT_INCLUDES} ${GIO_INCLUDE_DIRS}) set(OPT_CFLAGS ${OPT_CFLAGS} ${GIO_CFLAGS_OTHER}) set(OPT_LIBS ${OPT_LIBS} ${GIO_LDFLAGS}) endif() endif() if(WANT_LIBVORBISFILE) find_package(VorbisFile) if(VORBISFILE_FOUND) set(HAVE_LIBVORBISFILE 1) set(OPT_INCLUDES ${OPT_INCLUDES} ${VORBISFILE_INCLUDE_DIRS}) set(OPT_CFLAGS ${OPT_CFLAGS} ${VORBISFILE_CFLAGS_OTHER}) set(OPT_LIBS ${OPT_LIBS} ${VORBISFILE_LDFLAGS}) endif() endif() if(WANT_FLAC) find_package(FLAC) if(FLAC_FOUND) set(HAVE_FLAC 1) set(OPT_INCLUDES ${OPT_INCLUDES} ${FLAC_INCLUDE_DIRS}) set(OPT_CFLAGS ${OPT_CFLAGS} ${FLAC_CFLAGS_OTHER}) set(OPT_LIBS ${OPT_LIBS} ${FLAC_LDFLAGS}) endif() endif() if(LINK_AS_NEEDED) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed") endif() check_include_file(inttypes.h HAVE_INTTYPES_H) check_include_file(stdint.h HAVE_STDINT_H) include_directories( ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src ${GTK2_ALL_INCLUDES} ${LIBXML2_INCLUDE_DIR} ${GLADE2_INCLUDE_DIRS} ${LIBGPOD_INCLUDE_DIRS} ${ID3TAG_INCLUDE_DIRS} ${OPT_INCLUDES} ) add_definitions( ${GTK2_ALL_CFLAGS} ${LIBXML2_DEFINITIONS} ${GLADE2_CFLAGS_OTHER} ${LIBGPOD_CFLAGS_OTHER} ${ID3TAG_CFLAGS_OTHER} ${OPT_CFLAGS} -DHAVE_CONFIG_H ) configure_file(${CMAKE_SOURCE_DIR}/cmake/config.h.in ${CMAKE_BINARY_DIR}/config.h @ONLY) configure_file(${CMAKE_SOURCE_DIR}/data/man/gtkpod.1.in ${CMAKE_BINARY_DIR}/gtkpod.1 @ONLY) set(INTLTOOL_MERGE_EXECUTABLE ${CMAKE_SOURCE_DIR}/cmake/intltool-merge) add_custom_target(desktopfile ALL ${INTLTOOL_MERGE_EXECUTABLE} -d ${CMAKE_SOURCE_DIR}/po ${CMAKE_SOURCE_DIR}/data/gtkpod.desktop.in ${CMAKE_BINARY_DIR}/gtkpod.desktop) include(sources) include(Po) compile_po_files(po GTKPOD_SOURCES) add_executable(gtkpod ${GTKPOD_SOURCES}) target_link_libraries(gtkpod ${GTK2_ALL_LIBS} ${LIBXML2_LIBRARIES} ${GLADE2_LDFLAGS} ${LIBGPOD_LDFLAGS} ${ID3TAG_LDFLAGS} ${OPT_LIBS} ) include(install) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/�����������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721715�017756� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file.c�����������������������������������������������������������������������0000664�0000764�0000764�00000231356�12034106255�021052� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <ctype.h> #include <stdlib.h> #include <string.h> #include <sys/file.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <glib.h> #include <glib/gstdio.h> #include <glib/gi18n-lib.h> #include "charset.h" #include "clientserver.h" #include "file.h" #include "file_convert.h" #include "itdb.h" #include "sha1.h" #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "misc_conversion.h" #include "filetype_iface.h" #include "gp_private.h" #define UNKNOWN_ERROR _("Unknown error") /* The uppercase version of these extensions is tried as well. */ static const gchar *imageext[] = { ".jpg", ".jpeg", ".png", ".pbm", ".pgm", ".ppm", ".tif", ".tiff", ".gif", NULL }; /* * Struct to hold the track added signal and * hashtable of itdb to count of tracks added * so far */ typedef struct { gulong file_added_signal_id; GHashTable *itdb_tracks_count; } TrackMonitor; /* * Pair struct for insertion into the TrackMonitor * hashtable */ typedef struct { guint64 *id; gint count; } TrackMonitorPair; /* Single TrackMonitor instance */ static TrackMonitor *trkmonitor = NULL; /** * Callback fired when a new track is added to an itdb. * Will be fired from playlist, directory and file functions */ static void file_track_added_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; if (!track) return; g_return_if_fail(track->itdb); g_return_if_fail(trkmonitor); guint64 *key = &track->itdb->id; TrackMonitorPair *value = g_hash_table_lookup(trkmonitor->itdb_tracks_count, key); if (!value) { value = g_new0(TrackMonitorPair, 1); value->id = key; value->count = 1; } else { value->count++; } /* save every ${file_threshold} files but do at least ${file_theshold} first*/ int threshold = prefs_get_int("file_saving_threshold"); if (value->count >= threshold) { gp_save_itdb(track->itdb); gtkpod_tracks_statusbar_update(); // Reset the count value->count = 0; } g_hash_table_replace(trkmonitor->itdb_tracks_count, key, value); } /** * Initialise the file added signal with the callback */ static void init_file_added_signal() { if (! trkmonitor) { trkmonitor = g_new0(TrackMonitor, 1); trkmonitor->itdb_tracks_count = g_hash_table_new (g_int64_hash, g_int64_equal); trkmonitor->file_added_signal_id = g_signal_connect (gtkpod_app, SIGNAL_TRACK_ADDED, G_CALLBACK (file_track_added_cb), NULL); } } /* Determine the type of a file. * * Currently this is done by checking the suffix of the filename. An improved * version should probably only fall back to that method if everything else * fails. * -jlt */ FileType *determine_filetype(const gchar *path) { gchar *path_utf8, *suf; FileType *type = NULL; g_return_val_if_fail (path, type); if (g_file_test(path, G_FILE_TEST_IS_DIR)) return type; path_utf8 = charset_to_utf8(path); suf = g_strrstr(path_utf8, "."); if (!suf) return type; suf = suf + 1; type = gtkpod_get_filetype(suf); g_free(path_utf8); return type; } /** check a filename against the "excludes file mask" from the preferences * and return TRUE if it should be excluded based on the mask */ static gboolean excludefile(gchar *filename) { gboolean matched = FALSE; gchar **masks, *prefs_masks; prefs_masks = prefs_get_string("exclude_file_mask"); if (prefs_masks == NULL) return FALSE; masks = g_strsplit(prefs_masks, ";", -1); if (masks != NULL) { gint i; for (i = 0; !matched && masks[i]; i++) { matched = g_pattern_match_simple(g_strstrip(masks[i]), filename); } g_strfreev(masks); } g_free(prefs_masks); return matched; } /*------------------------------------------------------------------*\ * * * Add Playlists * * * \*------------------------------------------------------------------*/ /* Add all files specified in playlist @plfile. Will create a new * playlist with the name "basename (plfile)", even if one of the same * name already exists (if @plitem is != NULL, all tracks will be added * to @plitem and no new playlist will be created). * It will then add all tracks listed in @plfile. If set in the prefs, * duplicates will be detected (and the track already present in the * database will be added to the playlist instead). */ /* @addtrackfunc: if != NULL this will be called instead of "add_track_to_playlist () -- used for dropping tracks at a specific position in the track view */ /* Return value: playlist to which the files were added to or NULL on * error */ Playlist * add_playlist_by_filename(iTunesDB *itdb, gchar *plfile, Playlist *plitem, gint plitem_pos, AddTrackFunc addtrackfunc, gpointer data, GError **error) { gchar *bufp, *plfile_utf8; gchar *dirname = NULL, *plname = NULL; gchar buf[PATH_MAX]; FileType *type = NULL; /* type of playlist file */ gint line; FILE *fp; gboolean errstatus; GString *errors = g_string_new(""); g_return_val_if_fail (plfile, FALSE); g_return_val_if_fail (itdb, FALSE); if (g_file_test(plfile, G_FILE_TEST_IS_DIR)) { gtkpod_log_error_printf(error, _("'%s' is a directory, not a playlist file.\n\n"), plfile); return FALSE; /* definitely not! */ } plfile_utf8 = charset_to_utf8(plfile); plname = g_path_get_basename(plfile_utf8); g_free(plfile_utf8); bufp = g_strrstr(plname, "."); /* find last occurence of '.' */ if (bufp) { *bufp = 0; /* truncate playlist name */ type = determine_filetype(plfile); if (!filetype_is_playlist_filetype(type)) { gtkpod_log_error_printf(error, _("'%s' is a not a known playlist file.\n\n"), plfile); g_free(plname); return FALSE; } } /* attempt to open playlist file */ if (!(fp = fopen(plfile, "r"))) { gtkpod_log_error_printf(error, _("Could not open '%s' for reading.\n"), plfile); g_free(plname); return FALSE; /* definitely not! */ } /* create playlist (if none is specified) */ if (!plitem) plitem = gp_playlist_add_new(itdb, plname, FALSE, plitem_pos); C_FREE (plname); g_return_val_if_fail (plitem, NULL); /* need dirname if playlist file contains relative paths */ dirname = g_path_get_dirname(plfile); /* for now assume that all playlist files will be line-based all of these are line based -- add different code for different playlist files */ line = -1; /* nr of line being read */ errstatus = FALSE; while (!errstatus && fgets(buf, PATH_MAX, fp)) { gchar *bufp = buf; gchar *filename = NULL; gint len = strlen(bufp); /* remove newline */ ++line; if (len == 0) continue; /* skip empty lines */ /* remove linux / windows newline characters */ if (bufp[len - 1] == 0x0a) { bufp[len - 1] = 0; --len; } /* remove windows carriage return to support playlist files created on Windows */ if (bufp[len -1] == 0x0d) { bufp[len - 1] = 0; --len; } if (!filetype_is_playlist_filetype(type)) { /* skip whitespace */ while (isspace (*bufp)) ++bufp; /* assume comments start with ';' or '#' */ if ((*bufp == ';') || (*bufp == '#')) continue; /* assume the rest of the line is a filename */ filename = concat_dir_if_relative(dirname, bufp); } else { if (filetype_is_m3u_filetype(type)) { /* comments start with '#' */ if (*bufp == '#') continue; /* assume the rest of the line is a filename */ filename = concat_dir_if_relative(dirname, bufp); } else if (filetype_is_pls_filetype(type)) { /* I don't know anything about pls playlist files and just looked at one example produced by xmms -- please correct the code if you know more */ if (line == 0) { /* check for "[playlist]" */ if (strncasecmp(bufp, "[playlist]", 10) != 0) errstatus = TRUE; } else if (strncasecmp(bufp, "File", 4) == 0) { /* looks like a file entry */ bufp = strchr(bufp, '='); if (bufp) { ++bufp; filename = concat_dir_if_relative(dirname, bufp); } } } } if (filename) { /* do not allow to add directories! */ if (g_file_test(filename, G_FILE_TEST_IS_DIR)) { gchar *msg = g_strdup_printf(_("Skipping '%s' because it is a directory.\n"), filename); g_string_append(errors, msg); g_free(msg); } /* do not allow to add playlist file recursively */ else if (strcmp(plfile, filename) == 0) { gchar *msg = g_strdup_printf(_("Skipping '%s' to avoid adding playlist file recursively\n"), filename); g_string_append(errors, msg); g_free(msg); } else { GError *trackerror = NULL; add_track_by_filename(itdb, filename, plitem, prefs_get_int("add_recursively"), addtrackfunc, data, &trackerror); if (trackerror) { gchar *msg = g_strdup_printf("%s\n", trackerror->message); g_string_append(errors, msg); g_free(msg); g_error_free(trackerror); trackerror = NULL; } } g_free(filename); } } fclose(fp); C_FREE (dirname); /* I don't think it's too interesting to pop up the list of duplicates -- but we should reset the list. */ gp_duplicate_remove(NULL, (void *) -1); if (errors) { if (errors->len > 0) { gtkpod_log_error(error, errors->str); } g_string_free(errors, TRUE); } if (!error) return plitem; return NULL; } static gint compare_names (gchar* name1, gchar* name2, gpointer case_sensitive) { gint value = compare_string(name1, name2, GPOINTER_TO_INT(case_sensitive)); return value; } /** * Sort a list of filenames, using the tm_sort and * tm_case_sensitive preferences to determine the * filenames' sort order. */ GSList* sort_tracknames_list(GSList *names) { /* Get the track sort order preference */ GtkSortType sortorder = prefs_get_int("tm_sort"); gboolean case_sensitive = prefs_get_int("tm_case_sensitive"); switch (sortorder) { case SORT_ASCENDING: return g_slist_sort_with_data (names, (GCompareDataFunc) compare_names, GINT_TO_POINTER(case_sensitive)); case SORT_DESCENDING: names = g_slist_sort_with_data (names, (GCompareDataFunc) compare_names, GINT_TO_POINTER(case_sensitive)); return g_slist_reverse(names); default: return names; } } /*------------------------------------------------------------------*\ * * * Add Dir * * * \*------------------------------------------------------------------*/ /* * Internal function called by recurse_directories_with_history */ static void recurse_directories_internal(gchar *name, GSList **trknames, gboolean descend, GHashTable **directories_seen) { if (g_file_test(name, G_FILE_TEST_IS_DIR)) { GDir *dir = g_dir_open(name, 0, NULL); if (dir != NULL) { const gchar *next; do { next = g_dir_read_name(dir); if (next != NULL) { gchar *nextfull = g_build_filename(name, next, NULL); if (g_file_test(nextfull, G_FILE_TEST_IS_SYMLINK)) { /* * Need to check symlinks don't point to another directory that * we have already dealt with, avoiding infinite loops. */ gchar* basepath = convert_symlink_to_absolute_path(name, nextfull); if (!basepath) { g_free(nextfull); return; } nextfull = basepath; } if (g_hash_table_lookup(*directories_seen, nextfull)) continue; else { // Avoid double freeing when directories_seen is destroyed // by duplicating the nextfull string g_hash_table_insert(*directories_seen, g_strdup(nextfull), g_strdup(nextfull)); } if (descend || !g_file_test(nextfull, G_FILE_TEST_IS_DIR)) { recurse_directories_internal(nextfull, trknames, descend, directories_seen); } g_free(nextfull); } } while (next != NULL); g_dir_close(dir); } } else { *trknames = g_slist_append(*trknames, g_strdup(name)); } } /* * Recurse directories from @dir, adding filenames to @trknames. * * To avoid infinite loops due to symlinks, a directories hash is * used to record visited sub-directories. * * @dir: root directory from which to retrieve filenames * @trknames: list populated with filenames * @descend: TRUE: add recursively * FALSE: don't enter subdirectories */ static void recurse_directories_with_history(gchar *dir, GSList **trknames, gboolean descend) { GHashTable *directories = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); recurse_directories_internal(dir, trknames, descend, &directories); g_hash_table_destroy(directories); } /* * Add all files in directory and subdirectories. * * If @name is a regular file, just add that. * If @plitem != NULL, add tracks also to Playlist @plitem * @descend: TRUE: add recursively * FALSE: don't enter subdirectories * @addtrackfunc: * if != NULL this will be called instead of * "add_track_to_playlist () -- used for dropping * tracks at a specific position in the track view * * return: * value indicating number of added tracks. */ /* */ gint add_directory_by_name(iTunesDB *itdb, gchar *name, Playlist *plitem, gboolean descend, AddTrackFunc addtrackfunc, gpointer data, GError **error) { gint result = 0; GString *errors = g_string_new(""); GSList *trknames = NULL; GSList *tkn = NULL; g_return_val_if_fail (itdb, 0); g_return_val_if_fail (name, 0); block_widgets(); recurse_directories_with_history(name, &trknames, descend); trknames = sort_tracknames_list(trknames); tkn = trknames; while (tkn) { GError *trkerror = NULL; if (add_track_by_filename(itdb, tkn->data, plitem, descend, addtrackfunc, data, &trkerror)) { result++; } if (trkerror) { gchar *msg = g_strdup_printf("%s\n", trkerror->message); g_string_append(errors, msg); g_free(msg); g_error_free(trkerror); trkerror = NULL; } tkn = tkn->next; } release_widgets(); if (errors->len > 0) { gtkpod_log_error_printf(error, errors->str); } g_string_free(errors, TRUE); g_slist_free_full(trknames, g_free); return result; } /*------------------------------------------------------------------*\ * * * Fill in track struct with data from file * * * \*------------------------------------------------------------------*/ /* parse the file with name @filename (UTF8) and fill extract the tags * to @trackas specified in @template. @track can be NULL if you just * want to verify the template */ static gboolean parse_filename_with_template(Track *track, gchar *filename, const gchar *template) { GList *tokens = NULL, *gl; gchar *tpl, *fn; gchar *sps, *sp, *str; gboolean parse_error = FALSE; if (!template || !filename) return FALSE; #ifdef DEBUG printf ("fn: '%s', tpl: '%s'\n", filename, template); #endif /* If the template starts with a '%.' (except for '%%') we add a '/' in front so that the field has a boundary */ if ((template[0] == '%') && (template[1] != '%')) tpl = g_strdup_printf("%c%s", G_DIR_SEPARATOR, template); else tpl = g_strdup(template); fn = g_strdup(filename); /* We split the template into tokens. Each token starting with a '%' and two chars long specifies a field ('%.'), otherwise it's normal text (used to separate two fields). "/%a - %t.mp3" would become ".mp3" "%t" " - " "%a" "/" */ sps = tpl; while ((sp = strchr(sps, '%'))) { if (sps != sp) tokens = g_list_prepend(tokens, g_strndup(sps, sp - sps)); if (sp[1] != '%') { tokens = g_list_prepend(tokens, g_strndup(sp, 2)); } else { tokens = g_list_prepend(tokens, g_strdup("%")); } if (!sp[1]) break; sps = sp + 2; } /* add what's left */ if (sps[0] != 0) tokens = g_list_prepend(tokens, g_strdup(sps)); /* If the "last" token does not contain a '.' (like in ".mp3"), remove the filename extension ("somefile.mp3" -> "somefile") because no extension was given in the template */ str = g_list_nth_data(tokens, 0); if (str && (strchr(str, '.') == NULL)) { gchar *str = strrchr(fn, '.'); if (str) str[0] = 0; } #ifdef DEBUG puts (tpl); for (gl=tokens; gl; gl=gl->next) puts (gl->data); puts (fn); #endif /* use the tokens to parse the filename */ gl = tokens; while (gl) { gchar *token = gl->data; /* remember: all tokens starting with '%' and two chars long specify a field */ if ((token[0] == '%') && (strlen(token) == 2)) { /* handle tag item */ GList *gln = gl->next; if (gln) { gchar *itm; gchar *next_token = gln->data; /* find next token so we can determine where the current field ends */ gchar *fnp = g_strrstr(fn, next_token); if (!fnp) { parse_error = TRUE; break; } /* truncate the filename (for the next token) */ fnp[0] = 0; /* adjust fnp to point to the start of the field */ fnp = fnp + strlen(next_token); #ifdef DEBUG printf ("%s: '%s'\n", token, fnp); #endif itm = g_strstrip (g_strdup (fnp)); switch (token[1]) { case 'a': /* artist */ if (track && (!track->artist || prefs_get_int("parsetags_overwrite"))) { g_free(track->artist); track->artist = itm; } break; case 'A': /* album */ if (track && (!track->album || prefs_get_int("parsetags_overwrite"))) { g_free(track->album); track->album = itm; } break; case 'c': /* composer */ if (track && (!track->composer || prefs_get_int("parsetags_overwrite"))) { g_free(track->composer); track->composer = itm; } break; case 't': /* title */ if (track && (!track->title || prefs_get_int("parsetags_overwrite"))) { g_free(track->title); track->title = itm; } break; case 'g': /* genre */ case 'G': /* genre */ if (track && (!track->genre || prefs_get_int("parsetags_overwrite"))) { g_free(track->genre); track->genre = itm; } break; case 'T': /* track */ if (track && ((track->track_nr == 0) || prefs_get_int("parsetags_overwrite"))) track->track_nr = atoi(itm); g_free(itm); break; case 'C': /* CD */ if (track && (track->cd_nr == 0 || prefs_get_int("parsetags_overwrite"))) track->cd_nr = atoi(itm); g_free(itm); break; case 'Y': /* year */ if (track && (track->year == 0 || prefs_get_int("parsetags_overwrite"))) track->year = atoi(itm); g_free(itm); break; case '*': /* placeholder to skip a field */ g_free(itm); break; default: g_free(itm); gtkpod_warning(_("Unknown token '%s' in template '%s'\n"), token, template); parse_error = TRUE; break; } if (parse_error) break; gl = gln->next; } else { /* if (gln)...else... */ break; } } else { /* skip text */ gchar *fnp = g_strrstr(fn, token); if (!fnp) { parse_error = TRUE; break; /* could not match */ } if (fnp - fn + strlen(fnp) != strlen(fn)) { parse_error = TRUE; break; /* not at the last position */ } fnp[0] = 0; gl = gl->next; } } g_free(fn); g_free(tpl); g_list_foreach(tokens, (GFunc) g_free, NULL); g_list_free(tokens); return (!parse_error); } /* parse the filename of @track and extract the tags as specified in prefs_get_string("parsetags_template"). Several templates can be separated with the "," character. */ static void parse_filename(Track *track) { ExtraTrackData *etr; gchar *template; gchar **templates, **tplp; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); template = prefs_get_string("parsetags_template"); if (!template) return; templates = g_strsplit(template, ";", 0); tplp = templates; while (*tplp) { if (parse_filename_with_template(NULL, etr->pc_path_utf8, *tplp)) break; ++tplp; } if (*tplp) parse_filename_with_template(track, etr->pc_path_utf8, *tplp); g_strfreev(templates); g_free(template); } /* Set entry "column" (TM_COLUMN_TITLE etc) according to filename */ /* TODO: make the TAG extraction more intelligent -- if possible, this should be user configurable. */ static void set_entry_from_filename(Track *track, gint column) { ExtraTrackData *etr; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); if (prefs_get_int_index("tag_autoset", column) && etr->pc_path_utf8 && strlen(etr->pc_path_utf8)) { switch (column) { case TM_COLUMN_TITLE: g_free(track->title); track->title = g_path_get_basename(etr->pc_path_utf8); break; case TM_COLUMN_ALBUM: g_free(track->album); track->album = g_path_get_basename(etr->pc_path_utf8); break; case TM_COLUMN_ARTIST: g_free(track->artist); track->artist = g_path_get_basename(etr->pc_path_utf8); break; case TM_COLUMN_GENRE: g_free(track->genre); track->genre = g_path_get_basename(etr->pc_path_utf8); break; case TM_COLUMN_COMPOSER: g_free(track->composer); track->composer = g_path_get_basename(etr->pc_path_utf8); break; } } } static void set_unset_entries_from_filename(Track *track) { /* try to fill tags from filename */ if (prefs_get_int("parsetags")) parse_filename(track); /* fill up what is left unset */ if (!track->album && prefs_get_int_index("tag_autoset", TM_COLUMN_ALBUM)) set_entry_from_filename(track, TM_COLUMN_ALBUM); if (!track->artist && prefs_get_int_index("tag_autoset", TM_COLUMN_ARTIST)) set_entry_from_filename(track, TM_COLUMN_ARTIST); if (!track->title && prefs_get_int_index("tag_autoset", TM_COLUMN_TITLE)) set_entry_from_filename(track, TM_COLUMN_TITLE); if (!track->genre && prefs_get_int_index("tag_autoset", TM_COLUMN_GENRE)) set_entry_from_filename(track, TM_COLUMN_GENRE); if (!track->composer && prefs_get_int_index("tag_autoset", TM_COLUMN_COMPOSER)) { set_entry_from_filename(track, TM_COLUMN_COMPOSER); } } /* update the track->charset info with the currently used charset */ void update_charset_info(Track *track) { const gchar *charset = prefs_get_string("charset"); ExtraTrackData *etr; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); C_FREE (etr->charset); if (!charset || !strlen(charset)) { /* use standard locale charset */ g_get_charset(&charset); } /* only set charset if it's not GTKPOD_JAPAN_AUTOMATIC */ if (charset && (strcmp(charset, GTKPOD_JAPAN_AUTOMATIC) != 0)) { etr->charset = g_strdup(charset); } } /* Copy "new" info read from file to an old Track structure. */ /* Return value: TRUE: at least one item was changed. FALSE: track was unchanged */ static gboolean copy_new_info(Track *from, Track *to) { ExtraTrackData *efrom, *eto; T_item item; gboolean changed = FALSE; g_return_val_if_fail (from, FALSE); g_return_val_if_fail (to, FALSE); efrom = from->userdata; eto = to->userdata; g_return_val_if_fail (efrom, FALSE); g_return_val_if_fail (eto, FALSE); for (item = 0; item < T_ITEM_NUM; ++item) { switch (item) { case T_ALBUM: case T_ARTIST: case T_TITLE: case T_GENRE: case T_COMMENT: case T_COMPOSER: case T_FILETYPE: case T_DESCRIPTION: case T_PODCASTURL: case T_PODCASTRSS: case T_SUBTITLE: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_THUMB_PATH: case T_PC_PATH: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: case T_YEAR: case T_TRACK_NR: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_SIZE: case T_BITRATE: case T_SAMPLERATE: case T_BPM: case T_TIME_ADDED: case T_TIME_MODIFIED: case T_TIME_RELEASED: case T_SOUNDCHECK: case T_CD_NR: case T_COMPILATION: case T_MEDIA_TYPE: case T_SEASON_NR: case T_EPISODE_NR: case T_GROUPING: case T_LYRICS: changed |= track_copy_item(from, to, item); break; case T_CATEGORY: /* not implemented from tags */ break; case T_RATING: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: case T_CHECKED: case T_TIME_PLAYED: case T_IPOD_PATH: case T_ALL: case T_IPOD_ID: case T_TRANSFERRED: case T_PLAYCOUNT: case T_VOLUME: case T_GAPLESS_TRACK_FLAG: /* not applicable */ break; case T_ITEM_NUM: g_return_val_if_reached (FALSE); } } if ((eto->charset == NULL) || (strcmp(efrom->charset, eto->charset) != 0)) { g_free(eto->charset); eto->charset = g_strdup(efrom->charset); changed = TRUE; } if (from->chapterdata) { itdb_chapterdata_free(to->chapterdata); to->chapterdata = itdb_chapterdata_duplicate(from->chapterdata); changed = TRUE; /* FIXME: probably should actually compare chapters for changes */ } itdb_artwork_free(to->artwork); to->artwork = itdb_artwork_duplicate(from->artwork); if ((to->artwork_size != from->artwork_size) || (to->artwork_count != from->artwork_count) || (to->has_artwork != from->has_artwork)) { /* FIXME -- artwork might have changed nevertheless */ changed = TRUE; to->artwork_size = from->artwork_size; to->artwork_count = from->artwork_count; to->has_artwork = from->has_artwork; } if ((to->lyrics_flag != from->lyrics_flag) || (to->movie_flag != from->movie_flag)) { changed = TRUE; to->lyrics_flag = from->lyrics_flag; to->movie_flag = from->movie_flag; } if ((to->pregap != from->pregap) || (to->postgap != from->postgap) || (to->samplecount != from->samplecount) || (to->gapless_data != from->gapless_data) || (to->gapless_track_flag != from->gapless_track_flag)) { changed = TRUE; to->pregap = from->pregap; to->postgap = from->postgap; to->samplecount = from->samplecount; to->gapless_data = from->gapless_data; to->gapless_track_flag = from->gapless_track_flag; } if (eto->mtime != efrom->mtime) { changed = TRUE; eto->mtime = efrom->mtime; } return changed; } /* ensure that a cache directory is available for video thumbnail generation. * largely copied from conversion_setup_cachedir, only slightly simplified * and modified to return the path to the caller for convenience. */ static gchar* video_thumbnail_setup_cache() { gchar *cachedir = NULL; gchar *cfgdir = prefs_get_cfgdir(); if (!cfgdir) return NULL; cachedir = g_build_filename(cfgdir, "video_thumbnail_cache", NULL); g_free(cfgdir); if (!g_file_test(cachedir, G_FILE_TEST_IS_DIR) && (g_mkdir(cachedir, 0777) == -1)) { gtkpod_warning(_("Could not create '%s'"), cachedir); g_free(cachedir); cachedir = NULL; } return cachedir; } /* * automatically generate a thumbnail for video input files using * an external program (the totem thumbnailer by default). * @input is the path of the video file to be thumbnailed. * Returns a path to a temporary file containing the thumbnail. The * temporary file is stored in a dedicated cache directory. */ static gchar* create_video_thumbnail(gchar* input) { GString *cmd = NULL; GError *err = NULL; int fd, retval, forkstatus; gchar *thumbnailer = NULL, *tmp_fn = NULL, *tmp = NULL, *p = NULL; /* find (and set up if necessary) the thumbnail cache dir */ gchar *tdir = video_thumbnail_setup_cache(); if (!tdir) { return NULL; } /* safely generate a temporary file. we don't actually need the fd * so we close it on succesful generation */ tmp_fn = g_build_filename(tdir, "thumb.XXXXXX", NULL); g_free(tdir); tdir = NULL; if ((fd = g_mkstemp(tmp_fn)) == -1 || close(fd)) { gtkpod_warning(_("Error creating thumbnail file")); g_free(tmp_fn); return NULL; } /* get the string containing the (template) command for thumbnailing */ thumbnailer = prefs_get_string("video_thumbnailer_prog"); /* copy it into cmd, expanding any format characters */ cmd = g_string_new(""); p = thumbnailer; while (*p) { if (*p == '%') { ++p; switch (*p) { /* %f: input file */ case 'f': tmp = g_shell_quote(input); break; /* %o: temporary output file */ case 'o': tmp = g_shell_quote(tmp_fn); break; case '%': cmd = g_string_append_c (cmd, '%'); break; default: gtkpod_warning(_("Unknown token '%%%c' in template '%s'"), *p, thumbnailer); break; } if (tmp) { cmd = g_string_append(cmd, tmp); g_free(tmp); tmp = NULL; } } else { cmd = g_string_append_c (cmd, *p); } ++p; } /* run the thumbnailing program */ forkstatus = g_spawn_command_line_sync(cmd->str, NULL, NULL, &retval, &err); if (!forkstatus) { gtkpod_warning(_("Unable to start video thumbnail generator\n(command line was: '%s')"), cmd->str); } else if (retval) { gtkpod_warning(_("Thumbnail generator returned status %d"), retval); } g_string_free(cmd, TRUE); /* thumbnail is in tmp_fn */ return tmp_fn; } /* look for a picture specified by coverart_template */ static void add_coverart(Track *tr) { ExtraTrackData *etr; gchar *full_template; gchar **templates, **tplp; gchar *dirname; gchar *filename_local = NULL; FileType *filetype; gint vid_thumbnailer; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); dirname = g_path_get_dirname(etr->pc_path_utf8); full_template = prefs_get_string("coverart_template"); vid_thumbnailer = prefs_get_int("video_thumbnailer"); templates = g_strsplit(full_template, ";", 0); tplp = templates; while (*tplp && !filename_local) { gchar *filename_utf8; gchar *fname = get_string_from_template(tr, *tplp, FALSE, FALSE); if (fname) { if (strchr(*tplp, '.') != NULL) { /* if template has an extension, try if it is valid */ if (fname[0] == '/') /* allow absolute paths in template */ filename_utf8 = g_build_filename("", fname, NULL); else filename_utf8 = g_build_filename(dirname, fname, NULL); filename_local = charset_from_utf8(filename_utf8); g_free(filename_utf8); if (!g_file_test(filename_local, G_FILE_TEST_EXISTS)) { g_free(filename_local); filename_local = NULL; } } if (!filename_local) { /* if no filename is found try out different extensions */ const gchar **extp = imageext; while (*extp && !filename_local) { gchar *ffname = g_strconcat(fname, *extp, NULL); if (ffname[0] == '/') /* allow absolute paths in template */ filename_utf8 = g_build_filename("", ffname, NULL); else filename_utf8 = g_build_filename(dirname, ffname, NULL); g_free(ffname); filename_local = charset_from_utf8(filename_utf8); g_free(filename_utf8); if (!g_file_test(filename_local, G_FILE_TEST_EXISTS)) { g_free(filename_local); filename_local = NULL; } ++extp; } extp = imageext; while (*extp && !filename_local) { /* try uppercase version of extension */ gchar *upper_ext = g_ascii_strup(*extp, -1); gchar *ffname = g_strconcat(fname, upper_ext, NULL); g_free(upper_ext); if (ffname[0] == '/') /* allow absolute paths in template */ filename_utf8 = g_build_filename("", ffname, NULL); else filename_utf8 = g_build_filename(dirname, ffname, NULL); g_free(ffname); filename_local = charset_from_utf8(filename_utf8); g_free(filename_utf8); if (!g_file_test(filename_local, G_FILE_TEST_EXISTS)) { g_free(filename_local); filename_local = NULL; } ++extp; } } } g_free(fname); ++tplp; } if (filename_local) { gp_track_set_thumbnails(tr, filename_local); } else if (vid_thumbnailer) { filetype = determine_filetype(etr->pc_path_utf8); /* if a template match was not made, and we're dealing with a video * file, generate an arbitrary thumbnail if appropriate */ if (filetype_is_video_filetype(filetype)) { filename_local = create_video_thumbnail(etr->pc_path_utf8); gp_track_set_thumbnails(tr, filename_local); } } g_strfreev(templates); g_free(full_template); g_free(dirname); } /* Fills the supplied @orig_track with data from the file @name. If * @orig_track is NULL, a new track struct is created. The entries * pc_path_utf8 and pc_path_locale are not changed if an entry already * exists. time_added is not modified if already set. */ /* Returns NULL on error, a pointer to the Track otherwise */ Track *get_track_info_from_file(gchar *name, Track *orig_track, GError **error) { Track *track = NULL; Track *nti = NULL; FileType *filetype; gint len; gchar *name_utf8 = NULL; g_return_val_if_fail (name, NULL); if (g_file_test(name, G_FILE_TEST_IS_DIR)) return NULL; name_utf8 = charset_to_utf8(name); if (!g_file_test(name, G_FILE_TEST_EXISTS)) { gtkpod_log_error_printf(error, _("The following track could not be processed (file does not exist): '%s'\n"), name_utf8); g_free(name_utf8); return NULL; } /* reset the auto detection charset (see explanation in charset.c) */ charset_reset_auto(); /* check for filetype */ len = strlen(name); if (len < 4) return NULL; filetype = determine_filetype(name); if (!filetype) { gtkpod_log_error_printf(error, _("The filetype '%s' is not currently supported.\n\n" "If you have a plugin that supports this filetype then please enable it."), name_utf8); return NULL; } GError *info_error = NULL; nti = filetype_get_file_info(filetype, name, &info_error); if (info_error && !nti) { gtkpod_log_error_printf(error, _("No track information could be retrieved from the file %s due to the following error:\n\n%s"), name_utf8, info_error->message); g_error_free(info_error); info_error = NULL; g_free(name_utf8); return NULL; } else if (!nti) { gtkpod_log_error_printf(error, _("No track information could be retrieved from the file %s due to the following error:\n\nAn error was not returned."), name_utf8); g_free(name_utf8); return NULL; } switch (nti->mediatype) { case ITDB_MEDIATYPE_AUDIOBOOK: case ITDB_MEDIATYPE_PODCAST: case ITDB_MEDIATYPE_PODCAST | ITDB_MEDIATYPE_MOVIE: /* Video podcast */ /* For audiobooks and podcasts, default to remember playback position * and skip when shuffling. */ nti->skip_when_shuffling = 1; nti->remember_playback_position = 1; break; } ExtraTrackData *enti = nti->userdata; struct stat filestat; g_return_val_if_fail (enti, NULL); if (enti->charset == NULL) { /* Fill in currently used charset. Try if auto_charset is * set first. If not, use the currently set charset. */ enti->charset = charset_get_auto(); if (enti->charset == NULL) update_charset_info(nti); } /* set path file information */ enti->pc_path_utf8 = charset_to_utf8(name); enti->pc_path_locale = g_strdup(name); enti->lyrics = NULL; /* set length of file */ stat(name, &filestat); nti->size = filestat.st_size; /* get the filesize in bytes */ enti->mtime = filestat.st_mtime; /* get the modification date */ if (nti->bitrate == 0) { /* estimate bitrate */ if (nti->tracklen) nti->bitrate = nti->size * 8 / nti->tracklen; } /* Set unset strings (album...) from filename */ set_unset_entries_from_filename(nti); /* Set coverart */ if (prefs_get_int("coverart_file")) { /* APIC data takes precedence */ if (!itdb_track_has_thumbnails(nti)) add_coverart(nti); } /* Set modification date to the files modified date */ nti->time_modified = enti->mtime; /* Set added date to *now* (unless orig_track is present) */ if (orig_track) { nti->time_added = orig_track->time_added; } else { nti->time_added = time(NULL); } /* Make sure all strings are initialized -- that way we don't have to worry about it when we are handling the strings. Also, validate_entries() will fill in the utf16 strings if that hasn't already been done. */ /* exception: sha1_hash, charset and hostname: these may be * NULL. */ gp_track_validate_entries(nti); if (orig_track) { /* we need to copy all information over to the original * track */ ExtraTrackData *eorigtr = orig_track->userdata; g_return_val_if_fail (eorigtr, NULL); eorigtr->tchanged = copy_new_info(nti, orig_track); track = orig_track; itdb_track_free(nti); nti = NULL; } else { /* just use nti */ track = nti; nti = NULL; } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); g_free(name_utf8); return track; } /*------------------------------------------------------------------*\ * * * Update Track Data from File * * * \*------------------------------------------------------------------*/ /* reads info from file and updates the ID3 tags of @selected_tracks. */ void update_tracks(GList *selected_tracks) { GList *gl; iTunesDB *itdb = NULL; if (selected_tracks == NULL) { gtkpod_statusbar_message(_("Nothing to update")); return; } block_widgets(); for (gl = selected_tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_if_fail (track); /* update_track_from_file() may possibly remove tracks from the database, so we need to check if the track we are referencing to is still valid. To do so we first have to secure a valid pointer to an itdb. Since the first track in selected_tracks is always valid, we take that one. */ if (!itdb) itdb = track->itdb; g_return_if_fail (itdb); if (g_list_find(itdb->tracks, track)) { gchar *buf = get_track_info(track, TRUE); gtkpod_statusbar_message(_("Updating %s"), buf); g_free(buf); update_track_from_file(track->itdb, track); } } release_widgets(); /* display log of non-updated tracks */ display_non_updated(NULL, NULL); /* display log of updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); gtkpod_statusbar_message(_("Updated selected tracks with info from file.")); } /* Logs tracks (@track) that could not be updated from file for some reason. Pop up a window with the log by calling with @track = NULL, or remove the log by calling with @track = -1. @txt (if available)w is added as an explanation as to why it was impossible to update the track */ void display_non_updated(Track *track, gchar *txt) { gchar *buf; static gint track_nr = 0; static GString *str = NULL; if ((track == NULL) && str) { if (prefs_get_int("show_non_updated") && str->len) { /* Some tracks have not been updated. Print a notice */ buf = g_strdup_printf(ngettext("The following track could not be updated", "The following %d tracks could not be updated", track_nr), track_nr); gtkpod_confirmation(-1, /* gint id, */ FALSE, /* gboolean modal, */ _("Failed Track Update"), /* title */ buf, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_non_updated",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(buf); } display_non_updated((void *) -1, NULL); } if (track == (void *) -1) { /* clean up */ if (str) g_string_free(str, TRUE); str = NULL; track_nr = 0; gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("show_non_updated") && track) { /* add info about it to str */ buf = get_track_info(track, TRUE); if (!str) { track_nr = 0; str = g_string_sized_new(2000); /* used to keep record of * non-updated tracks */ } if (txt) g_string_append_printf(str, "%s (%s)\n", buf, txt); else g_string_append_printf(str, "%s\n", buf); g_free(buf); ++track_nr; /* count tracks */ } } /* Logs tracks (@track) that could be updated from file. Pop up a window with the log by calling with @track = NULL, or remove the log by calling with @track = -1. @txt (if available)w is added as an explanation as to why it was impossible to update the track */ void display_updated(Track *track, gchar *txt) { gchar *buf; static gint track_nr = 0; static GString *str = NULL; if (prefs_get_int("show_updated") && (track == NULL) && str) { if (str->len) { /* Some tracks have been updated. Print a notice */ buf = g_strdup_printf(ngettext("The following track has been updated", "The following %d tracks have been updated", track_nr), track_nr); gtkpod_confirmation(-1, /* gint id, */ FALSE, /* gboolean modal, */ _("Successful Track Update"), /* title */ buf, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_updated",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(buf); } display_updated((void *) -1, NULL); } if (track == (void *) -1) { /* clean up */ if (str) g_string_free(str, TRUE); str = NULL; track_nr = 0; gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("show_updated") && track) { /* add info about it to str */ buf = get_track_info(track, TRUE); if (!str) { track_nr = 0; str = g_string_sized_new(2000); /* used to keep record of * non-updated tracks */ } if (txt) g_string_append_printf(str, "%s (%s)\n", buf, txt); else g_string_append_printf(str, "%s\n", buf); g_free(buf); ++track_nr; /* count tracks */ } } /* Update information of @track from data in original file. If the * original filename is not available, information will be updated * from the copy on the iPod and a warning is printed. A list of non-updated tracks can be displayed by calling display_non_updated (NULL, NULL). This list can be deleted by calling display_non_updated ((void *)-1, NULL); It is also possible that duplicates get detected in the process -- a list of those can be displayed by calling "gp_duplicate_remove (NULL, NULL)", that list can be deleted by calling "gp_duplicate_remove (NULL, (void *)-1)"*/ void update_track_from_file(iTunesDB *itdb, Track *track) { ExtraTrackData *oetr; Track *oldtrack; gchar *prefs_charset = NULL; gchar *trackpath = NULL; gint32 oldsize = 0; gboolean charset_set; g_return_if_fail (itdb); g_return_if_fail (track); oetr = track->userdata; g_return_if_fail (oetr); /* remember size of track on iPod */ if (track->transferred) oldsize = track->size; else oldsize = 0; /* remember if charset was set */ if (oetr->charset) charset_set = TRUE; else charset_set = FALSE; if (!prefs_get_int("update_charset") && charset_set) { /* we should use the initial charset for the update */ prefs_charset = prefs_get_string("charset"); /* use the charset used when first importing the track */ prefs_set_string("charset", oetr->charset); } trackpath = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (!(oetr->pc_path_locale && *oetr->pc_path_locale)) { /* no path available */ if (trackpath) { display_non_updated(track, _("no local filename available, file on the iPod will be used instead")); } else { if (itdb->usertype & GP_ITDB_TYPE_IPOD) { display_non_updated(track, _("no local filename available and copy on iPod cannot be found")); } else { display_non_updated(track, _("no local filename available")); } } } else if (!g_file_test(oetr->pc_path_locale, G_FILE_TEST_EXISTS)) { if (trackpath) { display_non_updated(track, _("local file could not be found, file on the iPod will be used instead")); } else { if (itdb->usertype & GP_ITDB_TYPE_IPOD) { display_non_updated(track, _("local file as well as copy on the iPod cannot be found")); } else { display_non_updated(track, _("no local filename available")); } } } if (trackpath && get_track_info_from_file(trackpath, track, NULL)) { /* update successful */ ExtraTrackData *netr = track->userdata; /* remove track from sha1 hash and reinsert it (hash value may have changed!) */ gchar *oldhash = oetr->sha1_hash; sha1_track_remove(track); /* need to remove the old value manually! */ oetr->sha1_hash = NULL; oldtrack = sha1_track_exists_insert(itdb, track); if (oldtrack) { /* track exists, remove old track and register the new version */ sha1_track_remove(oldtrack); gp_duplicate_remove(track, oldtrack); sha1_track_exists_insert(itdb, track); } if (itdb->usertype & GP_ITDB_TYPE_IPOD) { /* track may have to be copied to iPod on next export */ gchar *name_on_ipod; gboolean transfer_again = FALSE; name_on_ipod = get_file_name_from_source(track, SOURCE_IPOD); if (name_on_ipod && (strcmp(name_on_ipod, trackpath) != 0)) { /* trackpath is not on the iPod */ if (oldhash && oetr->sha1_hash) { /* do we really have to copy the track again? */ if (strcmp(oldhash, oetr->sha1_hash) != 0) { transfer_again = TRUE; } } else { /* no hash available -- copy! */ transfer_again = TRUE; } } else { data_changed(itdb); } if (transfer_again) { /* We need to copy the track back to the iPod. That's done marking a copy of the original track for deletion and then adding the original track to the conversion/transfer list */ Track *new_track = gp_track_new(); ExtraTrackData *new_etr = new_track->userdata; g_return_if_fail (new_etr); new_track->size = oldsize; new_track->ipod_path = track->ipod_path; track->ipod_path = g_strdup(""); track->transferred = FALSE; /* cancel conversion/transfer of track */ file_convert_cancel_track(track); /* mark the track for deletion on the ipod */ mark_track_for_deletion(itdb, new_track); /* reschedule conversion/transfer of track */ file_convert_add_track(track); netr->tchanged = TRUE; } g_free(name_on_ipod); } /* Set this flag to true to ensure artwork is reread from file */ netr->tartwork_changed = TRUE; /* notify display model */ gtkpod_track_updated(track); if (netr->tchanged) { data_changed(itdb); netr->tchanged = FALSE; } display_updated(track, NULL); g_free(oldhash); } else if (trackpath) { /* update not successful -- log this track for later display */ display_non_updated(track, _("update failed (format not supported?)")); } if (!prefs_get_int("update_charset") && charset_set) { /* reset charset */ prefs_set_string("charset", prefs_charset); } g_free(trackpath); g_free(prefs_charset); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } /*------------------------------------------------------------------*\ * * * Add File * * * \*------------------------------------------------------------------*/ /* Append file @fname to the list of tracks. @fname is in the current locale @plitem: if != NULL, add track to plitem as well (unless it's the MPL) descend: TRUE: add directories recursively FALSE: add contents of directories passed but don't descend into its subdirectories */ /* @addtrackfunc: if != NULL this will be called instead of "add_track_to_playlist () -- used for dropping tracks at a specific position in the track view */ gboolean add_track_by_filename(iTunesDB *itdb, gchar *fname, Playlist *plitem, gboolean descend, AddTrackFunc addtrackfunc, gpointer data, GError **error) { Track *oldtrack; gchar str[PATH_MAX]; gchar *basename; Playlist *mpl; gboolean result = TRUE; FileType *filetype; g_return_val_if_fail (fname, FALSE); g_return_val_if_fail (itdb, FALSE); mpl = itdb_playlist_mpl(itdb); g_return_val_if_fail (mpl, FALSE); init_file_added_signal(); if (!plitem) plitem = mpl; if (g_file_test(fname, G_FILE_TEST_IS_DIR)) { return add_directory_by_name(itdb, fname, plitem, descend, addtrackfunc, data, error); } /* check if file is a playlist */ filetype = determine_filetype(fname); if (filetype_is_playlist_filetype(filetype)) { if (add_playlist_by_filename(itdb, fname, plitem, -1, addtrackfunc, data, error)) return TRUE; return FALSE; } if (!filetype_is_audio_filetype(filetype) && !filetype_is_video_filetype(filetype)) { gtkpod_log_error_printf(error, _("File type of %s is not recognised"), fname); return FALSE; } /* print a message about which file is being processed */ basename = g_path_get_basename(fname); if (basename) { gchar *bn_utf8 = charset_to_utf8(basename); gtkpod_statusbar_message(_("Processing '%s'..."), bn_utf8); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); g_free(bn_utf8); if (excludefile(basename)) { gtkpod_log_error_printf(error, _("Skipping '%s' because it matches exclude masks.\n"), basename); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); g_free(basename); return FALSE; } } C_FREE (basename); /* Check if there exists already a track with the same filename */ oldtrack = gp_track_by_filename(itdb, fname); /* If a track already exists in the database, either update it or just add it to the current playlist (if it's not already there) */ if (oldtrack) { if (prefs_get_int("update_existing")) { /* update the information */ update_track_from_file(itdb, oldtrack); } /* add to current playlist if it's not already in there */ if (!itdb_playlist_is_mpl(plitem)) { if (!itdb_playlist_contains_track(plitem, oldtrack)) { if (addtrackfunc) addtrackfunc(plitem, oldtrack, data); else gp_playlist_add_track(plitem, oldtrack, TRUE); } } } else /* oldtrack == NULL */ { /* OK, the same filename does not already exist */ Track *track = get_track_info_from_file(fname, NULL, error); if (track) { Track *added_track = NULL; ExtraTrackData *etr = track->userdata; g_return_val_if_fail (etr, FALSE); track->id = 0; track->transferred = FALSE; /* is 'fname' on the iPod? -- if yes mark as transfered, if * it's in the music directory */ if (itdb->usertype & GP_ITDB_TYPE_IPOD) { const gchar *mountpoint = itdb_get_mountpoint(itdb); g_return_val_if_fail (mountpoint, FALSE); if (strstr(fname, mountpoint) == fname) { /* Yes */ /* is 'fname' in the iPod's Music directory? */ gchar *music_dir = itdb_get_music_dir(mountpoint); if (music_dir) { gchar *cdir = g_strdup_printf("%s%c", music_dir, G_DIR_SEPARATOR); /* TODO: Use GIO for file/directory operations */ if (g_ascii_strncasecmp(fname, cdir, strlen(cdir)) == 0) { /* Yes */ gchar *fname_i = fname + strlen(mountpoint); if (*fname_i == G_DIR_SEPARATOR) ++fname_i; track->transferred = TRUE; track->ipod_path = g_strdup_printf("%c%s", G_DIR_SEPARATOR, fname_i); itdb_filename_fs2ipod(track->ipod_path); } g_free(music_dir); g_free(cdir); } } } if (gethostname(str, PATH_MAX - 2) == 0) { str[PATH_MAX - 1] = 0; etr->hostname = g_strdup(str); } /* add_track may return pointer to a different track if an identical one (SHA1 checksum) was found */ added_track = gp_track_add(itdb, track); g_return_val_if_fail (added_track, FALSE); /* set flags to 'podcast' if adding to podcast list */ if (itdb_playlist_is_podcasts(plitem)) gp_track_set_flags_podcast(added_track); if (itdb_playlist_is_mpl(plitem)) { /* add track to master playlist if it wasn't a duplicate */ if (added_track == track) { if (addtrackfunc) addtrackfunc(plitem, added_track, data); else gp_playlist_add_track(plitem, added_track, TRUE); } } else { #if 0 /* initially iTunes didn't add podcasts to the MPL */ /* add track to master playlist if it wasn't a * duplicate and plitem is not the podcasts playlist */ if (added_track == track) { if (!itdb_playlist_is_podcasts (plitem)) gp_playlist_add_track (mpl, added_track, TRUE); } #else if (added_track == track) { gp_playlist_add_track(mpl, added_track, TRUE); } #endif /* add track to specified playlist -- unless adding * to podcasts list and track already exists there */ if (itdb_playlist_is_podcasts(plitem) && g_list_find(plitem->members, added_track)) { gchar *buf = get_track_info(added_track, FALSE); gtkpod_log_error_printf(error, _("Podcast already present: '%s'\n\n"), buf); g_free(buf); } else { if (addtrackfunc) addtrackfunc(plitem, added_track, data); else gp_playlist_add_track(plitem, added_track, TRUE); } } /* indicate that non-transferred files exist */ data_changed(itdb); } else { /* !track */ result = FALSE; } } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); return result; } /*------------------------------------------------------------------*\ * * * Write Tags * * * \*------------------------------------------------------------------*/ /* Call the correct tag writing function for the filename @name */ static gboolean file_write_info(gchar *name, Track *track, GError **error) { FileType *filetype; g_return_val_if_fail (name, FALSE); g_return_val_if_fail (track, FALSE); filetype = determine_filetype(name); return filetype_write_file_info(filetype, name, track, error); } /* Write tags to file */ gboolean write_tags_to_file(Track *track) { ExtraTrackData *etr; iTunesDB *itdb; gchar *ipod_fullpath; gchar *prefs_charset = NULL; Track *oldtrack; gboolean track_charset_set; GError *error = NULL; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); itdb = track->itdb; g_return_val_if_fail (itdb, FALSE); /* if we are to use the charset used when first importing the track, change the prefs settings temporarily */ if (etr->charset) track_charset_set = TRUE; else track_charset_set = FALSE; if (!prefs_get_int("write_charset") && track_charset_set) { /* we should use the initial charset for the update */ prefs_charset = prefs_get_string("charset"); /* use the charset used when first importing the track */ prefs_set_string("charset", etr->charset); } else { /* we should update the track->charset information */ update_charset_info(track); } if (etr->pc_path_locale && (strlen(etr->pc_path_locale) > 0)) { if (! file_write_info(etr->pc_path_locale, track, &error)) { gchar *msg = g_strdup_printf(_("Couldn't change tags of file: %s"), etr->pc_path_locale); if (error) { gtkpod_warning("%s\n%s", msg, error->message); g_error_free(error); error = NULL; } else { gtkpod_warning("%s\n%s", msg, UNKNOWN_ERROR); } g_free(msg); } } if (!get_offline(itdb) && track->transferred && track->ipod_path && (g_utf8_strlen(track->ipod_path, -1) > 0)) { /* need to get ipod filename */ ipod_fullpath = get_file_name_from_source(track, SOURCE_IPOD); if (!file_write_info(ipod_fullpath, track, &error)) { gchar *msg = g_strdup_printf(_("Couldn't change tags of file: %s\n"), ipod_fullpath); if (error) { gtkpod_warning("%s\n%s", msg, error->message); g_error_free(error); error = NULL; } else { gtkpod_warning("%s\n%s", msg, UNKNOWN_ERROR); } g_free(msg); } g_free(ipod_fullpath); } /* remove track from sha1 hash and reinsert it (hash value has changed!) */ sha1_track_remove(track); C_FREE (etr->sha1_hash); /* need to remove the old value manually! */ oldtrack = sha1_track_exists_insert(itdb, track); if (oldtrack) { /* track exists, remove and register the new version */ sha1_track_remove(oldtrack); gp_duplicate_remove(track, oldtrack); sha1_track_exists_insert(itdb, track); } if (!prefs_get_int("write_charset") && track_charset_set) { /* reset charset */ prefs_set_string("charset", prefs_charset); } g_free(prefs_charset); return TRUE; } /* Get file name from source @source */ /* File is guaranteed to exist, otherwise NULL is returned. */ gchar *get_file_name_from_source(Track *track, FileSource source) { gchar *result = NULL; ExtraTrackData *etr; g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); switch (source) { case SOURCE_PREFER_LOCAL: result = get_file_name_from_source(track, SOURCE_LOCAL); if (!result) { if (track->itdb && (track->itdb->usertype & GP_ITDB_TYPE_IPOD)) { result = get_file_name_from_source(track, SOURCE_IPOD); } } break; case SOURCE_PREFER_IPOD: result = get_file_name_from_source(track, SOURCE_IPOD); if (!result) result = get_file_name_from_source(track, SOURCE_LOCAL); break; case SOURCE_LOCAL: if (etr->pc_path_locale && (*etr->pc_path_locale)) { if (g_file_test(etr->pc_path_locale, G_FILE_TEST_EXISTS)) { result = g_strdup(etr->pc_path_locale); } } break; case SOURCE_IPOD: if (track && !get_offline(track->itdb)) { result = itdb_filename_on_ipod(track); } break; } return result; } /* ------------------------------------------------------------ Reading of offline playcount file ------------------------------------------------------------ */ /* Read the ~/.gtkpod/offline_playcount file and adjust the playcounts. The tracks will first be matched by their sha1 sum, if that fails, by their filename. If tracks could not be matched, the user will be queried whether to forget about them or write them back into the offline_playcount file. */ void parse_offline_playcount(void) { gchar *cfgdir = prefs_get_cfgdir(); gchar *offlplyc = g_strdup_printf("%s%c%s", cfgdir, G_DIR_SEPARATOR, "offline_playcount"); if (g_file_test(offlplyc, G_FILE_TEST_EXISTS)) { FILE *file = fopen(offlplyc, "r+"); size_t len = 0; /* how many bytes are written */ gchar *buf; GString *gstr, *gstr_filenames; if (!file) { gtkpod_warning(_("Could not open '%s' for reading and writing.\n"), offlplyc); g_free(offlplyc); return; } if (flock(fileno(file), LOCK_EX) != 0) { gtkpod_warning(_("Could not obtain lock on '%s'.\n"), offlplyc); fclose(file); g_free(offlplyc); return; } buf = g_malloc(2 * PATH_MAX); gstr = g_string_sized_new(PATH_MAX); gstr_filenames = g_string_sized_new(PATH_MAX); while (fgets(buf, 2 * PATH_MAX, file)) { gchar *buf_utf8 = charset_to_utf8(buf); gchar *sha1 = NULL; gchar *filename = NULL; gchar *ptr1, *ptr2; /* skip strings that do not start with "PLCT:" */ if (strncmp(buf, SOCKET_PLYC, strlen(SOCKET_PLYC)) != 0) { gtkpod_warning(_("Malformed line in '%s': %s\n"), offlplyc, buf); goto cont; } /* start of SHA1 string */ ptr1 = buf + strlen(SOCKET_PLYC); /* end of SHA1 string */ ptr2 = strchr(ptr1, ' '); if (ptr2 == NULL) { /* error! */ gtkpod_warning(_("Malformed line in '%s': %s\n"), offlplyc, buf_utf8); goto cont; } if (ptr1 != ptr2) sha1 = g_strndup(ptr1, ptr2 - ptr1); /* start of filename */ ptr1 = ptr2 + 1; /* end of filename string */ ptr2 = strchr(ptr1, '\n'); if (ptr2 == NULL) { /* error! */ gtkpod_warning(_("Malformed line in '%s': %s\n"), offlplyc, buf_utf8); goto cont; } if (ptr1 != ptr2) { filename = g_strndup(ptr1, ptr2 - ptr1); } else { /* error! */ gtkpod_warning(_("Malformed line in '%s': %s\n"), offlplyc, buf_utf8); goto cont; } if (gp_increase_playcount(sha1, filename, 1) == FALSE) { /* didn't find the track -> store */ gchar *filename_utf8 = charset_to_utf8(filename); g_string_append(gstr_filenames, filename_utf8); g_string_append(gstr_filenames, "\n"); g_free(filename_utf8); g_string_append(gstr, buf); } cont: g_free(buf_utf8); g_free(sha1); g_free(filename); } /* rewind file pointer to beginning */ rewind(file); if (gstr->len != 0) { gint result = 0; result = gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Remove offline playcounts?"), /* title */ _("Some tracks played offline could not be found in the iTunesDB. Press 'OK' to remove them from the offline playcount file, 'Cancel' to keep them."), /* label */ gstr_filenames->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* confirm_again, */ NULL, /* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ CONF_NULL_HANDLER, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ if (result != GTK_RESPONSE_OK) { len = fwrite(gstr->str, sizeof(gchar), gstr->len, file); if (len != gstr->len) { gtkpod_warning(_("Error writing to '%s'.\n"), offlplyc); } } } ftruncate(fileno(file), len); fclose(file); g_string_free(gstr, TRUE); g_string_free(gstr_filenames, TRUE); g_free(buf); } g_free(cfgdir); g_free(offlplyc); } /* ------------------------------------------------------------ Reading of gain tags ------------------------------------------------------------ */ /** * Read the soundcheck value for @track. * * Return value: TRUE, if gain could be read */ gboolean read_soundcheck(Track *track, GError **error) { gchar *path, *buf; FileType *filetype; gboolean result = FALSE; g_return_val_if_fail (track, FALSE); path = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (!path) { buf = g_strdup_printf(_("Failed to read sound check from track with no path setting.")); gtkpod_log_error(error, buf); g_free(buf); return FALSE; } filetype = determine_filetype(path); if (! filetype) { buf = g_strdup_printf(_("Failed to read sound check from track because filetype is not recognised.")); gtkpod_log_error(error, buf); g_free(buf); } else { if (filetype_read_soundcheck(filetype, path, track, error)) { // track read successfully result = TRUE; } } g_free(path); return result; } /* Get lyrics from file */ gboolean read_lyrics_from_file(Track *track, gchar **lyrics) { gchar *path; gboolean result = FALSE; ExtraTrackData *etr; FileType *filetype; GError *error = NULL; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr,FALSE); path = get_file_name_from_source(track, SOURCE_PREFER_IPOD); if (path) { filetype = determine_filetype(path); if (!filetype) { *lyrics = g_strdup_printf(_("Error: Could not determine filetype for file at path: %s.\n\n"), path); } else { result = filetype_read_lyrics(filetype, path, lyrics, &error); if (!result) { if (error) { *lyrics = g_strdup_printf(_("Error: Failed to read lyrics because:\n\n%s"), error->message); g_error_free(error); error = NULL; } else *lyrics = g_strdup_printf(_("Error: Failed to read lyrics because:\n\n%s"), UNKNOWN_ERROR); } } } else { *lyrics = g_strdup_printf(_("Error: Unable to get filename from path")); } g_free(path); if (result) { if (!*lyrics) *lyrics = g_strdup(""); if (etr->lyrics) g_free(etr->lyrics); etr->lyrics = g_strdup(*lyrics); } return result; } /* Write lyrics to file */ gboolean write_lyrics_to_file(Track *track) { gchar *path = NULL; gchar *buf; Track *oldtrack; gboolean result = FALSE; gboolean warned = FALSE; ExtraTrackData *etr; iTunesDB *itdb; FileType *filetype; GError *error = NULL; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr,FALSE); if (g_str_has_prefix(etr->lyrics, _("Error:"))) { /* Not writing lyrics as there are only errors */ return FALSE; } itdb = track->itdb; g_return_val_if_fail (itdb, FALSE); path = get_file_name_from_source(track, SOURCE_IPOD); if (!path) { if (prefs_get_int("id3_write")) { path = get_file_name_from_source(track, SOURCE_LOCAL); } else { buf = get_track_info(track, FALSE); gtkpod_warning(_("iPod File not available and ID3 saving disabled in options, cannot save lyrics to: %s.\n\n"), buf); g_free(buf); warned = TRUE; } } filetype = determine_filetype(path); if (!filetype) { if (!warned) { gtkpod_warning(_("Lyrics not written, file type cannot be determined (%s).\n\n"), path); } } else { result = filetype_write_lyrics(filetype, path, etr->lyrics, &error); if (!result) { if (error) { gtkpod_warning(_("Lyrics not written due to the error:\n\n%s"), error->message); g_error_free(error); error = NULL; } else gtkpod_warning(_("Lyrics not written due to the error:\n\n%s"), UNKNOWN_ERROR); } } g_free(path); if (!result || !etr->lyrics || (strlen(etr->lyrics) == 0)) { track->lyrics_flag = 0x00; } else { track->lyrics_flag = 0x01; } if (!etr->lyrics) { etr->lyrics = g_strdup(""); } if (result) { /* remove track from sha1 hash and reinsert it (hash value has changed!) */ sha1_track_remove(track); C_FREE (etr->sha1_hash); /* need to remove the old value manually! */ oldtrack = sha1_track_exists_insert(itdb, track); if (oldtrack) { /* track exists, remove the old track and register the new version */ sha1_track_remove(oldtrack); gp_duplicate_remove(track, oldtrack); sha1_track_exists_insert(itdb, track); } } return result; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_playlist.h��������������������������������������������������������������0000644�0000764�0000764�00000004501�11753301656�023011� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef MISC_PLAYLIST_H_ #define MISC_PLAYLIST_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #include "gp_itdb.h" #include "misc_conversion.h" #define PLAYLIST_DISPLAY_PLAYLIST_ICON_STOCK_ID "playlist_display-playlist-icon" Playlist *add_new_pl_user_name(iTunesDB *itdb, gchar *dflt, gint32 position); Playlist *generate_random_playlist(iTunesDB *itdb); Playlist *generate_selected_playlist(void); Playlist *generate_displayed_playlist(void); void generate_category_playlists(iTunesDB *itdb, T_item cat); void each_rating_pl(iTunesDB *itdb); void most_rated_pl(iTunesDB *itdb); void most_listened_pl(iTunesDB *itdb); void last_listened_pl(iTunesDB *itdb); void since_last_pl(iTunesDB *itdb); void never_listened_pl(iTunesDB *itdb); Playlist *generate_not_listed_playlist(iTunesDB *itdb); void delete_playlist_head (DeleteAction deleteaction); void copy_playlist_to_target_playlist(Playlist *pl, Playlist *t_pl); void copy_playlist_to_target_itdb(Playlist *pl, iTunesDB *t_itdb); const gchar* return_playlist_stock_image(Playlist *playlist); void message_sb_no_itdb_selected(); void message_sb_no_playlist_selected(); void message_sb_no_ipod_itdb_selected(); #endif /* MISC_PLAYLIST_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/Makefile.am������������������������������������������������������������������0000644�0000764�0000764�00000004645�11753301656�022031� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������lib_LTLIBRARIES = libgtkpod.la libgtkpod_la_SOURCES = gtkpod_app_iface.h gtkpod_app_iface.c \ filetype_iface.h filetype_iface.c \ track_command_iface.h track_command_iface.c \ exporter_iface.h exporter_iface.c \ repository_editor_iface.h repository_editor_iface.c \ details_editor_iface.h details_editor_iface.c \ lyrics_editor_iface.h lyrics_editor_iface.c \ photo_editor_iface.h photo_editor_iface.c \ itdb.h file_convert_info.h \ gp_private.h gp_private.c \ gp_itdb.h gp_itdb.c \ charset.h charset.c \ sha1.h sha1.c \ file.h file.c \ file_itunesdb.c \ file_convert.c file_convert.h \ fileselection.c fileselection.h \ misc_track.h misc_track.c \ prefs.h prefs.c \ syncdir.h syncdir.c \ misc.h misc.c \ misc_conversion.h misc_conversion.c \ clientserver.h clientserver.c \ directories.h directories.c \ tools.c tools.h \ misc_playlist.c misc_playlist.h \ stock_icons.c stock_icons.h \ gtkpod_app-marshallers.c gtkpod_app-marshallers.h \ tool_menu_action.c tool_menu_action.h \ context_menus.c context_menus.h \ autodetection.c autodetection.h # Include paths AM_CFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" \ $(LIBGTKPOD_CFLAGS) libgtkpod_la_LDFLAGS = $(LIBGTKPOD_LDFLAGS) -version-info $(LIBGTKPOD_SO_VERSION) -no-undefined libgtkpod_la_LIBADD = \ $(LIBGTKPOD_LIBS) \ @LIBOBJS@ libgtkpodincludebase = $(includedir)/gtkpod libgtkpodincludedir = $(libgtkpodincludebase)/gtkpod libgtkpodinclude_HEADERS = gp_itdb.h gtkpod_app_iface.h EXTRA_DIST = gtkpod_app-marshallers.list all-local: gtkpod_app-marshallers.h gtkpod_app-marshallers.c gtkpod_app-marshallers.c: gtkpod_app-marshallers.list glib-genmarshal --prefix _gtkpod_app_marshal --body $< > $@ gtkpod_app-marshallers.h: gtkpod_app-marshallers.list glib-genmarshal --prefix _gtkpod_app_marshal --header $< > $@ �������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gp_itdb.c��������������������������������������������������������������������0000644�0000764�0000764�00000103256�12207463276�021551� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <math.h> #include <string.h> #include <glib.h> #include <glib/gi18n-lib.h> #include "charset.h" #include "gp_itdb.h" #include "sha1.h" #include "file.h" #include "file_convert.h" #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "syncdir.h" #include "autodetection.h" #include "clientserver.h" #include "gtkpod_app_iface.h" /* A struct containing a list with available iTunesDBs. A pointer to this struct is stored in gtkpod_app as itdbs_head */ static struct itdbs_head *itdbs_head = NULL; /* for convenience */ struct itdbs_head *gp_get_itdbs_head() { g_return_val_if_fail(gtkpod_app, NULL); return g_object_get_data(G_OBJECT (gtkpod_app), "itdbs_head"); } void gp_itdb_extra_destroy(ExtraiTunesDBData *eitdb) { if (eitdb) { sha1_free_eitdb(eitdb); gp_itdb_pc_path_hash_destroy(eitdb); g_free(eitdb->offline_filename); itdb_photodb_free(eitdb->photodb); g_free(eitdb); } } ExtraiTunesDBData *gp_itdb_extra_duplicate(ExtraiTunesDBData *eitdb) { ExtraiTunesDBData *eitdb_dup = NULL; if (eitdb) { /* FIXME: not yet implemented */ g_return_val_if_reached (NULL); } return eitdb_dup; } void gp_playlist_extra_destroy(ExtraPlaylistData *epl) { if (epl) { g_free(epl); } } ExtraPlaylistData *gp_playlist_extra_duplicate(ExtraPlaylistData *epl) { ExtraPlaylistData *epl_dup = NULL; if (epl) { epl_dup = g_new (ExtraPlaylistData, 1); memcpy(epl_dup, epl, sizeof(ExtraPlaylistData)); } return epl_dup; } void gp_track_extra_destroy(ExtraTrackData *etrack) { if (etrack) { g_free(etrack->year_str); g_free(etrack->pc_path_locale); g_free(etrack->pc_path_utf8); g_free(etrack->converted_file); g_free(etrack->thumb_path_locale); g_free(etrack->thumb_path_utf8); g_free(etrack->hostname); g_free(etrack->sha1_hash); g_free(etrack->charset); g_free(etrack->lyrics); g_free(etrack); } } ExtraTrackData *gp_track_extra_duplicate(ExtraTrackData *etr) { ExtraTrackData *etr_dup = NULL; if (etr) { etr_dup = g_new (ExtraTrackData, 1); memcpy(etr_dup, etr, sizeof(ExtraTrackData)); /* copy strings */ etr_dup->year_str = g_strdup(etr->year_str); etr_dup->pc_path_locale = g_strdup(etr->pc_path_locale); etr_dup->pc_path_utf8 = g_strdup(etr->pc_path_utf8); etr_dup->converted_file = g_strdup(etr->converted_file); etr_dup->thumb_path_locale = g_strdup(etr->thumb_path_locale); etr_dup->thumb_path_utf8 = g_strdup(etr->thumb_path_utf8); etr_dup->hostname = g_strdup(etr->hostname); etr_dup->sha1_hash = g_strdup(etr->sha1_hash); etr_dup->charset = g_strdup(etr->charset); etr_dup->lyrics = g_strdup(etr->lyrics); /* clear the pc_path_hashed flag */ etr_dup->pc_path_hashed = FALSE; } return etr_dup; } /* Create a new itdb struct including ExtraiTunesDBData */ iTunesDB *gp_itdb_new(void) { iTunesDB *itdb = itdb_new(); gp_itdb_add_extra(itdb); return itdb; } /* Free itdb and take care of dependencies */ void gp_itdb_free(iTunesDB *itdb) { /* cancel all pending conversions */ file_convert_cancel_itdb (itdb); itdb_free(itdb); } /* Add and initialize ExtraiTunesDBData if missing */ void gp_itdb_add_extra(iTunesDB *itdb) { g_return_if_fail (itdb); if (!itdb->userdata) { ExtraiTunesDBData *eitdb = g_new0 (ExtraiTunesDBData, 1); itdb->userdata = eitdb; itdb->userdata_destroy = (ItdbUserDataDestroyFunc) gp_itdb_extra_destroy; itdb->userdata_duplicate = (ItdbUserDataDuplicateFunc) gp_itdb_extra_duplicate; eitdb->data_changed = FALSE; eitdb->itdb_imported = FALSE; gp_itdb_pc_path_hash_init(eitdb); } } /* Validate a complete @itdb (including tracks and playlists), * i.e. add the Extra*Data */ void gp_itdb_add_extra_full(iTunesDB *itdb) { GList *gl; g_return_if_fail (itdb); /* Add and initialize ExtraiTunesDBData if missing */ gp_itdb_add_extra(itdb); /* validate tracks */ for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_if_fail (track); gp_track_add_extra(track); } /* validate playlists */ for (gl = itdb->playlists; gl; gl = gl->next) { Playlist *pl = gl->data; g_return_if_fail (pl); gp_playlist_add_extra(pl); } } Playlist *gp_playlist_new(const gchar *title, gboolean spl) { Playlist *pl = itdb_playlist_new(title, spl); pl->userdata = g_new0 (ExtraPlaylistData, 1); pl->userdata_destroy = (ItdbUserDataDestroyFunc) gp_playlist_extra_destroy; pl->userdata_duplicate = (ItdbUserDataDuplicateFunc) gp_playlist_extra_duplicate; return pl; } /* Add and initialize the ExtraPlaylistData if missing */ void gp_playlist_add_extra(Playlist *pl) { g_return_if_fail (pl); if (!pl->userdata) { ExtraPlaylistData *epl = g_new0 (ExtraPlaylistData, 1); pl->userdata = epl; pl->userdata_destroy = (ItdbUserDataDestroyFunc) gp_playlist_extra_destroy; pl->userdata_duplicate = (ItdbUserDataDuplicateFunc) gp_playlist_extra_duplicate; } } Track *gp_track_new(void) { Track *track = itdb_track_new(); /* Add ExtraTrackData */ gp_track_add_extra(track); gp_track_set_flags_default(track); return track; } /* Add and initialize the ExtraTrackData if missing */ void gp_track_add_extra(Track *track) { g_return_if_fail (track); if (!track->userdata) { ExtraTrackData *etr = g_new0 (ExtraTrackData, 1); track->userdata = etr; etr->lyrics = NULL; track->userdata_destroy = (ItdbUserDataDestroyFunc) gp_track_extra_destroy; track->userdata_duplicate = (ItdbUserDataDuplicateFunc) gp_track_extra_duplicate; } } /* Append track to the track list of @itdb */ /* Note: the track will also have to be added to the playlists */ /* Returns: pointer to the added track -- may be different in the case of duplicates. In that case a pointer to the already existing track is returned. */ Track *gp_track_add(iTunesDB *itdb, Track *track) { Track *result = NULL; Track *oldtrack = sha1_track_exists_insert(itdb, track); if (oldtrack) { gp_duplicate_remove(oldtrack, track); itdb_track_free(track); result = oldtrack; } else { /* Make sure all strings are initialised -- that way we don't have to worry about it when we are handling the strings */ /* exception: sha1_hash, hostname, charset: these may be NULL. */ gp_track_validate_entries(track); itdb_track_add(itdb, track, -1); /* add to filename hash */ gp_itdb_pc_path_hash_add_track(track); /* add to background conversion if necessary */ if (! file_convert_add_track (track)) { g_idle_add((GSourceFunc) gp_remove_track_cb, track); return NULL; } result = track; data_changed(itdb); } return result; } /* Remove track and notify all windows of the change NOTE: you need to notify the main display via pm_remove_track() before when you make sure @track is no longer referenced in any playlist -- see gp_playlist_remove_track for details */ void gp_track_remove(Track *track) { /* call gp_track_unlink() and itdb_track_free() instead of itdb_track_remove() so we don't have to maintain two remove functions separately. If something needs to be done before removing the track do it in gp_track_unlink */ gp_track_unlink(track); itdb_track_free(track); } /* Unlink track and notify all windows of the change NOTE: you need to notify the main display via pm_remove_track() before when you make sure @track is no longer referenced in any playlist -- see gp_playlist_remove_track for details */ void gp_track_unlink(Track *track) { gtkpod_track_removed(track); /* cancel pending conversions */ file_convert_cancel_track(track); /* remove from SHA1 hash */ sha1_track_remove(track); /* remove from pc_path_hash */ gp_itdb_pc_path_hash_remove_track(track); /* remove from database */ itdb_track_unlink(track); } /* Set a thumbnail and update ExtraTrackData (e.g. filename) */ static gboolean gp_track_set_thumbnails_internal(Track *track, const gchar *filename, const guchar *image_data, gsize image_data_len) { gboolean result = FALSE; ExtraTrackData *etr; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); if (filename) { result = itdb_track_set_thumbnails(track, filename); } else if (image_data) { result = itdb_track_set_thumbnails_from_data(track, image_data, image_data_len); } g_free(etr->thumb_path_locale); g_free(etr->thumb_path_utf8); if (filename && (result == TRUE)) { etr->thumb_path_locale = g_strdup(filename); etr->thumb_path_utf8 = charset_to_utf8(filename); } else { etr->thumb_path_locale = g_strdup(""); etr->thumb_path_utf8 = g_strdup(""); } return result; } /* Set a thumbnail and update data in ExtraTrackData */ gboolean gp_track_set_thumbnails_from_data(Track *track, const guchar *image_data, gsize image_data_len) { g_return_val_if_fail (track, FALSE); g_return_val_if_fail (image_data, FALSE); return gp_track_set_thumbnails_internal(track, NULL, image_data, image_data_len); } /* Set a thumbnail and store the filename in ExtraTrackData */ gboolean gp_track_set_thumbnails(Track *track, const gchar *filename) { g_return_val_if_fail (track, FALSE); g_return_val_if_fail (filename, FALSE); return gp_track_set_thumbnails_internal(track, filename, NULL, 0); } /* Remove a thumbnail and remove the filename in ExtraTrackData */ /* Return value: FALSE: track did not have any thumbnails, so no change was done TRUE: track did have thumbnails which were removed */ gboolean gp_track_remove_thumbnails(Track *track) { gboolean changed = FALSE; ExtraTrackData *etr; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); if (itdb_track_has_thumbnails(track)) changed = TRUE; itdb_track_remove_thumbnails(track); g_free(etr->thumb_path_locale); g_free(etr->thumb_path_utf8); etr->thumb_path_locale = g_strdup(""); etr->thumb_path_utf8 = g_strdup(""); return changed; } /* add itdb to itdbs (and add to display) */ void gp_itdb_add(iTunesDB *itdb, gint pos) { ExtraiTunesDBData *eitdb; g_return_if_fail (itdbs_head); g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); eitdb->itdbs_head = itdbs_head; itdbs_head->itdbs = g_list_insert(itdbs_head->itdbs, itdb, pos); g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_ADDED], 0, itdb, pos); } /* Remove itdb to itdbs (and remove from display). Call * itdb_free() to free the memory of the itdb. */ void gp_itdb_remove(iTunesDB *itdb) { g_return_if_fail (itdbs_head); g_return_if_fail (itdb); g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_REMOVED], 0, itdb); itdbs_head->itdbs = g_list_remove(itdbs_head->itdbs, itdb); } /* Also replaces @old_itdb in the itdbs GList and take care that the * displayed itdb gets replaced as well */ void gp_replace_itdb(iTunesDB *old_itdb, iTunesDB *new_itdb) { ExtraiTunesDBData *new_eitdb; Playlist *old_pl, *mpl; GList *old_link; gchar *old_pl_name = NULL; g_return_if_fail (old_itdb); g_return_if_fail (new_itdb); g_return_if_fail (itdbs_head); new_eitdb = new_itdb->userdata; g_return_if_fail (new_eitdb); old_link = g_list_find(itdbs_head->itdbs, old_itdb); g_return_if_fail (old_link); /* remember old selection */ old_pl = gtkpod_get_current_playlist(); if (old_pl) { /* remember name of formerly selected playlist if it's in the same itdb */ if (old_pl->itdb == old_itdb) old_pl_name = g_strdup(old_pl->name); } /* replace old_itdb with new_itdb */ new_eitdb->itdbs_head = itdbs_head; old_link->data = new_itdb; /* Set prefs system with name of MPL */ mpl = itdb_playlist_mpl(new_itdb); set_itdb_prefs_string(new_itdb, "name", mpl->name); /* update ui */ g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_UPDATED], 0, old_itdb, new_itdb); /* reselect old playlist if still available */ if (old_pl_name) { Playlist *pl = itdb_playlist_by_name(new_itdb, old_pl_name); if (pl) gtkpod_set_current_playlist(pl); } /* Clean up */ /* free old_itdb */ gp_itdb_free(old_itdb); g_free(old_pl_name); } /* add playlist to itdb and to display */ void gp_playlist_add(iTunesDB *itdb, Playlist *pl, gint32 pos) { g_return_if_fail (itdb); g_return_if_fail (pl); itdb_playlist_add(itdb, pl, pos); gtkpod_playlist_added(itdb, pl, pos); data_changed(itdb); } /* create new playlist with title @name and add to @itdb and to * display at position @pos */ Playlist *gp_playlist_add_new(iTunesDB *itdb, gchar *name, gboolean spl, gint32 pos) { Playlist *pl; g_return_val_if_fail (itdb, NULL); g_return_val_if_fail (name, NULL); pl = gp_playlist_new(name, spl); gp_playlist_add(itdb, pl, pos); return pl; } /** If playlist @pl_name doesn't exist, then it will be created * and added to the tail of playlists, otherwise pointer to an existing * playlist will be returned */ Playlist *gp_playlist_by_name_or_add(iTunesDB *itdb, gchar *pl_name, gboolean spl) { Playlist *pl = NULL; g_return_val_if_fail (itdb, pl); g_return_val_if_fail (pl_name, pl); pl = itdb_playlist_by_name(itdb, pl_name); if (pl) { /* check if it's the same type (spl or normal) */ if (pl->is_spl == spl) return pl; } /* Create a new playlist */ pl = gp_playlist_add_new(itdb, pl_name, spl, -1); return pl; } /* Remove a playlist from the itdb and from the display */ void gp_playlist_remove(Playlist *pl) { g_return_if_fail (pl); g_return_if_fail (pl->itdb); g_signal_emit(gtkpod_app, gtkpod_app_signals[PLAYLIST_REMOVED], 0, pl); data_changed(pl->itdb); itdb_playlist_remove(pl); // In case interested parties do not properly reset current playlist, ensure it happens here if (pl && pl == gtkpod_get_current_playlist()) gtkpod_set_current_playlist(NULL); } /* FIXME: this is a bit dangerous. . . we delete all * playlists with titles @pl_name and return how many * pl have been removed. ***/ guint gp_playlist_remove_by_name(iTunesDB *itdb, gchar *pl_name) { guint i; guint pl_removed = 0; g_return_val_if_fail (itdb, pl_removed); for (i = 1; i < itdb_playlists_number(itdb); i++) { Playlist *pl = itdb_playlist_by_nr(itdb, i); g_return_val_if_fail (pl, pl_removed); g_return_val_if_fail (pl->name, pl_removed); if (strcmp(pl->name, pl_name) == 0) { gp_playlist_remove(pl); /* we just deleted the ith element of playlists, so * we must examine the new ith element. */ pl_removed++; i--; } } return pl_removed; } /* This function removes the track "track" from the playlist "plitem" and also adjusts the display. No action is taken if "track" is not in the playlist. If "plitem" == NULL, remove from master playlist. If the track is removed from the MPL, it's also removed from memory completely (i.e. from the tracklist and sha1 hash). Depending on @deleteaction, the track is either marked for deletion on the ipod/hard disk or just removed from the database */ void gp_playlist_remove_track(Playlist *plitem, Track *track, DeleteAction deleteaction) { iTunesDB *itdb; Playlist *mpl; gboolean remove_track = FALSE; g_return_if_fail (track); itdb = track->itdb; g_return_if_fail (itdb); switch (deleteaction) { case DELETE_ACTION_IPOD: case DELETE_ACTION_LOCAL: case DELETE_ACTION_DATABASE: /* remove from MPL in these cases */ plitem = NULL; break; case DELETE_ACTION_PLAYLIST: /* cannot remove from MPL */ g_return_if_fail (plitem); break; } mpl = itdb_playlist_mpl(track->itdb); if (plitem == NULL) plitem = mpl; g_return_if_fail (plitem); /* remove track from playlist */ itdb_playlist_remove_track(plitem, track); #if 0 /* podcasts are no longer treated differently from other playlists */ /* if we removed a podcasts, remove it from memory as well, unless it's present in the MPL (this happens if this podcast was on the iPod as podcast as well as standard track) */ if (itdb_playlist_is_podcasts (plitem)) { /* just for safety: remove possible duplicates of @track in the podcast playlist before removing it from memory */ while (g_list_find (plitem->members, track)) { itdb_playlist_remove_track (plitem, track); } if (!itdb_playlist_contains_track (mpl, track)) { remove_track = TRUE; } else { /* strip the podcast flags */ gp_track_set_flags_default (track); } } #endif if (itdb_playlist_is_mpl(plitem)) { /* if it's the MPL, we remove the track permanently */ GList *gl = g_list_nth(itdb->playlists, 1); ExtraiTunesDBData *eitdb = itdb->userdata; g_return_if_fail (eitdb); while (gl) { /* first we remove the track from all other playlists (i=1) */ Playlist *pl = gl->data; g_return_if_fail (pl); while (g_list_find(pl->members, track)) { itdb_playlist_remove_track(pl, track); } gl = gl->next; } remove_track = TRUE; } if (remove_track) { if (itdb->usertype & GP_ITDB_TYPE_IPOD) { switch (deleteaction) { case DELETE_ACTION_DATABASE: /* ATTENTION: this might create a dangling file on the iPod! */ gp_track_remove(track); break; case DELETE_ACTION_IPOD: if (track->transferred) { gp_track_unlink(track); mark_track_for_deletion(itdb, track); } else { gp_track_remove(track); } break; case DELETE_ACTION_PLAYLIST: case DELETE_ACTION_LOCAL: break; /* not allowed -- programming error */ g_return_if_reached (); break; } } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { switch (deleteaction) { case DELETE_ACTION_LOCAL: gp_track_unlink(track); mark_track_for_deletion(itdb, track); break; case DELETE_ACTION_DATABASE: gp_track_remove(track); break; case DELETE_ACTION_PLAYLIST: case DELETE_ACTION_IPOD: /* not allowed -- programming error */ g_return_if_reached (); break; } } } data_changed(itdb); } /* This function appends the track "track" to the playlist @pl. It then lets the display model know. @display: if TRUE, track is added the display. Otherwise it's only added to memory */ /* All tracks added to the podcast playlist will get the mark_unplayed flag get set */ void gp_playlist_add_track(Playlist *pl, Track *track, gboolean display) { iTunesDB *itdb; g_return_if_fail (track); g_return_if_fail (pl); itdb = pl->itdb; g_return_if_fail (itdb); itdb_playlist_add_track(pl, track, -1); if (itdb_playlist_is_podcasts(pl)) { /* have the iPod display a bullet in front of the track as it has been newly added */ track->mark_unplayed = 0x02; } if (display) gtkpod_track_added(track); data_changed(itdb); } /* Make sure all strings are initialised -- that way we don't have to worry about it when we are handling the strings. exception: sha1_hash, hostname and charset: these may be NULL. */ void gp_track_validate_entries(Track *track) { ExtraTrackData *etr; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); if (!track->title) track->title = g_strdup(""); if (!track->artist) track->artist = g_strdup(""); if (!track->album) track->album = g_strdup(""); if (!track->genre) track->genre = g_strdup(""); if (!track->composer) track->composer = g_strdup(""); if (!track->comment) track->comment = g_strdup(""); if (!track->filetype) track->filetype = g_strdup(""); if (!track->grouping) track->grouping = g_strdup(""); if (!track->category) track->category = g_strdup(""); if (!track->description) track->description = g_strdup(""); if (!track->podcasturl) track->podcasturl = g_strdup(""); if (!track->podcastrss) track->podcastrss = g_strdup(""); if (!track->subtitle) track->subtitle = g_strdup(""); if (!track->ipod_path) track->ipod_path = g_strdup(""); if (!track->tvshow) track->tvshow = g_strdup(""); if (!track->tvepisode) track->tvepisode = g_strdup(""); if (!track->tvnetwork) track->tvnetwork = g_strdup(""); if (!track->albumartist) track->albumartist = g_strdup(""); if (!track->sort_artist) track->sort_artist = g_strdup(""); if (!track->sort_title) track->sort_title = g_strdup(""); if (!track->sort_album) track->sort_album = g_strdup(""); if (!track->sort_albumartist) track->sort_albumartist = g_strdup(""); if (!track->sort_composer) track->sort_composer = g_strdup(""); if (!track->sort_tvshow) track->sort_tvshow = g_strdup(""); if (!etr->pc_path_utf8) etr->pc_path_utf8 = g_strdup(""); if (!etr->pc_path_locale) etr->pc_path_locale = g_strdup(""); if (!etr->thumb_path_utf8) etr->thumb_path_utf8 = g_strdup(""); if (!etr->thumb_path_locale) etr->thumb_path_locale = g_strdup(""); if (!etr->lyrics) etr->lyrics = g_strdup(""); /* Make sure year_str is identical to year */ g_free(etr->year_str); etr->year_str = g_strdup_printf("%d", track->year); } static void maybe_cleanup_string (char **str) { if (((*str) != NULL) && ((*str)[0] == '\0')) { g_free (*str); *str = NULL; } } void gp_track_cleanup_empty_strings (Track *track) { maybe_cleanup_string (&track->title); maybe_cleanup_string (&track->artist); maybe_cleanup_string (&track->album); maybe_cleanup_string (&track->genre); maybe_cleanup_string (&track->composer); maybe_cleanup_string (&track->comment); maybe_cleanup_string (&track->filetype); maybe_cleanup_string (&track->grouping); maybe_cleanup_string (&track->category); maybe_cleanup_string (&track->description); maybe_cleanup_string (&track->podcasturl); maybe_cleanup_string (&track->podcastrss); maybe_cleanup_string (&track->subtitle); maybe_cleanup_string (&track->ipod_path); maybe_cleanup_string (&track->tvshow); maybe_cleanup_string (&track->tvepisode); maybe_cleanup_string (&track->tvnetwork); maybe_cleanup_string (&track->albumartist); maybe_cleanup_string (&track->sort_artist); maybe_cleanup_string (&track->sort_title); maybe_cleanup_string (&track->sort_album); maybe_cleanup_string (&track->sort_albumartist); maybe_cleanup_string (&track->sort_composer); maybe_cleanup_string (&track->sort_tvshow); } /* Initialize the itdb data * * If itdb_n_type/filename/mountpoint... exist in the prefs, that data * is being used and local databases are read in directly if they * exist. Otherwise a simple two-itdb list is constructed consisting * of one local database and one ipod database. * */ gboolean gp_init(gpointer data) { gchar *cfgdir; cfgdir = prefs_get_cfgdir(); itdbs_head = g_new0 (struct itdbs_head, 1); g_object_set_data(G_OBJECT (gtkpod_app), "itdbs_head", itdbs_head); if (!prefs_get_int_value("itdb_0_type", NULL)) { /* databases have not been set up previously -- take care of this */ gchar *filename; /* Local database */ filename = g_build_filename(cfgdir, "local_0.itdb", NULL); prefs_set_int("itdb_0_type", GP_ITDB_TYPE_LOCAL); prefs_set_string("itdb_0_name", _("Music Library")); prefs_set_string("itdb_0_filename", filename); g_free(filename); /* Podcasts database */ filename = g_build_filename(cfgdir, "podcasts.itdb", NULL); prefs_set_int("itdb_1_type", GP_ITDB_TYPE_PODCASTS | GP_ITDB_TYPE_LOCAL); prefs_set_string("itdb_1_name", _("Podcasts")); prefs_set_string("itdb_1_filename", filename); g_free(filename); } /* initiate client server */ server_setup(); g_free(cfgdir); return FALSE; } /** * Initialise all the itunes databases */ gboolean gp_init_itdbs(gpointer data) { gint i; for (i = 0;; ++i) { ExtraiTunesDBData *eitdb; iTunesDB *itdb = setup_itdb_n(i); if (itdb == NULL) { gtkpod_statusbar_message(_("Importing of ipods completed.")); break; } /* add to the display */ gp_itdb_add(itdb, -1); /* update/sync playlists according to options set */ eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); if (eitdb->itdb_imported) { /* take care of autosync... */ sync_all_playlists(itdb); /* update all live SPLs */ itdb_spl_update_live(itdb); } } /* Itdbs now ready. Initiate autodetection */ autodetection_init(); return FALSE; } /* Create an repository according to the settings in the preferences system. */ iTunesDB *setup_itdb_n(gint i) { iTunesDB *itdb = NULL; gchar *property = get_itdb_prefs_key(i, "type"); gint type; gboolean valid = prefs_get_int_value(property, &type); g_free(property); if (valid) { gchar *cfgdir = prefs_get_cfgdir(); Playlist *pl = NULL; ExtraiTunesDBData *eitdb; gchar *filename = NULL; gchar *mountpoint = NULL; gchar *offline_filename = NULL; if (type & GP_ITDB_TYPE_LOCAL) { gchar *fn = get_itdb_prefs_key(i, "filename"); filename = prefs_get_string(fn); if (!filename) { gchar *local = g_strdup_printf("local%d.itdb", i); filename = g_build_filename(cfgdir, local, NULL); g_free(local); } g_free(fn); if (g_file_test(filename, G_FILE_TEST_EXISTS)) itdb = gp_import_itdb(NULL, type, NULL, NULL, filename); } else if (type & GP_ITDB_TYPE_IPOD) { gchar *key; key = get_itdb_prefs_key(i, KEY_MOUNTPOINT); mountpoint = prefs_get_string(key); g_free(key); key = get_itdb_prefs_key(i, "filename"); offline_filename = prefs_get_string(key); g_free(key); if (!offline_filename) { gchar *local = g_strdup_printf("gtkpod_%d.itdb", i); offline_filename = g_build_filename(cfgdir, local, NULL); g_free(local); } } else { g_return_val_if_reached (NULL); } if (!itdb) { gchar *nm, *name; itdb = gp_itdb_new(); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); itdb->usertype = type; itdb->filename = filename; itdb_set_mountpoint(itdb, mountpoint); eitdb->offline_filename = offline_filename; nm = g_strdup_printf("itdb_%d_name", i); if (!prefs_get_string_value(nm, &name)) { if (type & GP_ITDB_TYPE_PODCASTS) name = g_strdup(_("Podcasts")); else if (type & GP_ITDB_TYPE_LOCAL) name = g_strdup(_("Local")); else name = g_strdup(_("iPod")); } pl = gp_playlist_new(name, FALSE); g_free(name); g_free(nm); itdb_playlist_set_mpl(pl); itdb_playlist_add(itdb, pl, -1); if ((type & GP_ITDB_TYPE_PODCASTS) || (type & GP_ITDB_TYPE_LOCAL)) { eitdb->data_changed = TRUE; eitdb->itdb_imported = TRUE; } else { eitdb->data_changed = FALSE; eitdb->itdb_imported = FALSE; } } else { g_free(filename); g_free(offline_filename); } g_free(mountpoint); /* Check if Podcast Playlist is present on IPOD itdb * and add if not. If Podcast Playlist is present on * local itdb remove it. */ pl = itdb_playlist_podcasts(itdb); if ((type & GP_ITDB_TYPE_IPOD) && !pl) { /* add podcast playlist */ pl = gp_playlist_new(_("Podcasts"), FALSE); itdb_playlist_set_podcasts(pl); itdb_playlist_add(itdb, pl, -1); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); eitdb->data_changed = FALSE; } if ((type & GP_ITDB_TYPE_LOCAL) && pl) { /* Remove podcast playlist. Normally no playlist * should be present, except for a few people who * used the CVS version between September and * October 2005. */ if (itdb_playlist_tracks_number(pl) == 0) { gp_playlist_remove(pl); } else { /* OK, let's be nice and just drop the 'podcast' flag instead of removing */ pl->podcastflag = 0; } } g_free(cfgdir); } return itdb; } /* Increase playcount of filename <file> by <num>. If sha1 is activated, use sha1 to find the track. Otherwise use the filename. If @sha1 is set, this value is used directly to look up the track in the database (instead of calculating it from the file). Return value: TRUE: OK (playcount increased in GP_ITDB_TYPE_IPOD) FALSE: file could not be found in the GP_ITDB_TYPE_IPOD */ gboolean gp_increase_playcount(gchar *sha1, gchar *file, gint num) { gboolean result = FALSE; Track *track = NULL; GList *gl; g_return_val_if_fail (itdbs_head, FALSE); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, FALSE); if (sha1) track = sha1_sha1_exists(itdb, sha1); else track = sha1_file_exists(itdb, file, TRUE); if (!track) track = gp_track_by_filename(itdb, file); if (track) { gchar *buf1; track->playcount += num; data_changed(itdb); gtkpod_track_updated(track); buf1 = get_track_info(track, TRUE); gtkpod_statusbar_message(_("Increased playcount for '%s'"), buf1); g_free(buf1); if (itdb->usertype & GP_ITDB_TYPE_IPOD) result = TRUE; } } return result; } /* get the currently selected itdb. NULL is * returned if no itdb is active. */ iTunesDB *gp_get_selected_itdb(void) { return gtkpod_get_current_itdb(); } /* Get the "ipod" itdb. If only one iPod itdb exists, this itdb is * returned. If more than one iPod itdb exists, the currently selected * itdb is returned if it's an iPod itdb, otherwise NULL is returned. */ iTunesDB *gp_get_ipod_itdb(void) { struct itdbs_head *itdbs_head; iTunesDB *itdb; GList *gl; gint i; /* if an iPod itdb is selected, return this */ itdb = gp_get_selected_itdb(); if (itdb && (itdb->usertype & GP_ITDB_TYPE_IPOD)) return itdb; itdb = NULL; g_return_val_if_fail (gtkpod_app, NULL); itdbs_head = gp_get_itdbs_head(); if (itdbs_head == NULL) return NULL; i = 0; for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdbgl = gl->data; g_return_val_if_fail (itdbgl, NULL); if (itdbgl->usertype & GP_ITDB_TYPE_IPOD) { itdb = itdbgl; ++i; } } /* return iPod itdb if only one was found */ if (i == 1) return itdb; return NULL; } /* return the podcast itdb */ iTunesDB *gp_get_podcast_itdb() { GList *gl; g_return_val_if_fail (itdbs_head, NULL); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, NULL); if (itdb->usertype & GP_ITDB_TYPE_PODCASTS) return itdb; } return NULL; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/repository_editor_iface.c����������������������������������������������������0000644�0000764�0000764�00000005235�11753301660�025044� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "repository_editor_iface.h" static void repository_editor_base_init(RepositoryEditorInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->edit_repository = NULL; klass->init_repository = NULL; klass->set_repository_model = NULL; initialized = TRUE; } } GType repository_editor_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(RepositoryEditorInterface), (GBaseInitFunc) repository_editor_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "RepositoryEditorInterface", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } void repository_editor_edit_repository(RepositoryEditor *editor, iTunesDB *itdb, Playlist *playlist) { if (! REPOSITORY_EDITOR_IS_EDITOR(editor)) return; REPOSITORY_EDITOR_GET_INTERFACE(editor)->edit_repository(itdb, playlist); } gboolean repository_editor_init_repository(RepositoryEditor *editor, iTunesDB *itdb) { if (! REPOSITORY_EDITOR_IS_EDITOR(editor)) return FALSE; return REPOSITORY_EDITOR_GET_INTERFACE(editor)->init_repository(itdb); } void repository_edtor_set_repository_model(RepositoryEditor *editor, iTunesDB *itdb, const gchar *old_model) { if (! REPOSITORY_EDITOR_IS_EDITOR(editor)) return; REPOSITORY_EDITOR_GET_INTERFACE(editor)->set_repository_model(itdb, old_model); } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/autodetection.c��������������������������������������������������������������0000664�0000764�0000764�00000022453�12206473221�022777� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | URL: http://www.gtkpod.org | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stdio.h> #include <string.h> #include <glib/gi18n-lib.h> #include <gio/gio.h> #include "autodetection.h" #include "gp_itdb.h" #include "gtkpod_app_iface.h" #include "misc.h" #include "prefs.h" #undef DEBUG_AUTO #ifdef DEBUG_AUTO # define _TO_STR(x) #x # define TO_STR(x) _TO_STR(x) # define debug(...) do { fprintf(stderr, __FILE__ ":" TO_STR(__LINE__) ":" __VA_ARGS__); } while(0) #else # define debug(...) #endif /* Find out if an itdb uses the mountpoint @mountpoint and return that itdb */ static iTunesDB *ad_find_repository_with_mountpoint(const gchar *mountpoint) { GList *gl; gchar *mp; gint lenmp; iTunesDB *result = NULL; struct itdbs_head *itdbs; g_return_val_if_fail (mountpoint, NULL); itdbs = gp_get_itdbs_head(); g_return_val_if_fail (itdbs, NULL); /* eliminate trailing dir separators ('/') */ mp = g_strdup(mountpoint); lenmp = strlen(mountpoint); if ((lenmp > 0) && (mp[lenmp - 1] == G_DIR_SEPARATOR)) { mp[lenmp - 1] = 0; } for (gl = itdbs->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, NULL); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { gchar *imp = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); if (imp) { gint comp; gint lenimp = strlen(imp); /* eliminate trailing dir separators ('/') */ if ((lenimp > 0) && (imp[lenimp - 1] == G_DIR_SEPARATOR)) { imp[lenmp - 1] = 0; } comp = strcmp(mp, imp); g_free(imp); if (comp == 0) { result = itdb; break; } } } } g_free(mp); return result; } typedef struct _AutoDetect AutoDetect; static gboolean ad_timeout_cb(gpointer data); struct _AutoDetect { GMutex mutex; /* shared lock */ GList *new_ipod_uris; /* list of new mounts */ guint timeout_id; }; static AutoDetect *autodetect; static void _create_mutex(AutoDetect *ad) { g_mutex_init(&ad->mutex); } static void _lock_mutex(AutoDetect *ad) { g_mutex_lock (&ad->mutex); } static void _unlock_mutex(AutoDetect *ad) { g_mutex_unlock (&ad->mutex); } /* adapted from rb-ipod-plugin.c (rhythmbox ipod plugin) */ static gboolean ad_mount_is_ipod(GMount *mount) { gboolean result = FALSE; GFile *root = g_mount_get_root(mount); if (root != NULL) { gchar *mount_point; mount_point = g_file_get_path(root); if (mount_point != NULL) { gchar *itunes_dir; itunes_dir = itdb_get_itunes_dir(mount_point); if (itunes_dir != NULL) { result = g_file_test(itunes_dir, G_FILE_TEST_IS_DIR); g_free(itunes_dir); } g_free(mount_point); } g_object_unref(root); } return result; } static void ad_volume_mounted_cb(GVolumeMonitor *volumemonitor, GMount *mount, AutoDetect *ad) { g_return_if_fail (mount && ad); if (G_IS_MOUNT(mount) && ad_mount_is_ipod(mount)) { GFile *root; root = g_mount_get_root(mount); if (root) { gchar *uri; uri = g_file_get_path(root); if (uri) { debug ("mounted iPod: '%s'\n", uri); _lock_mutex(ad); ad->new_ipod_uris = g_list_prepend(ad->new_ipod_uris, uri); _unlock_mutex(ad); } else { fprintf(stderr, "ERROR: could not get activation root!\n"); } g_object_unref(root); } } } void autodetection_init() { if (autodetect == NULL) { GList *mounts, *gl; #if GLIB_CHECK_VERSION(2, 36, 0) // Not required for 2.36+ #else static GOnce g_type_init_once = G_ONCE_INIT; g_once (&g_type_init_once, (GThreadFunc)g_type_init, NULL); #endif autodetect = g_new0 (AutoDetect, 1); _create_mutex(autodetect); /* Check if an iPod is already mounted and add it to the list */ mounts = g_volume_monitor_get_mounts(g_volume_monitor_get()); for (gl = mounts; gl; gl = gl->next) { GMount *mount = gl->data; g_return_if_fail (mount); ad_volume_mounted_cb(NULL, mount, autodetect); g_object_unref(mount); } g_list_free(mounts); g_signal_connect (G_OBJECT (g_volume_monitor_get()), "mount_added", G_CALLBACK (ad_volume_mounted_cb), autodetect); /* start timeout function for the monitor */ autodetect->timeout_id = gdk_threads_add_timeout( 100, /* every 100 ms */ ad_timeout_cb, autodetect); } } static gboolean ad_timeout_cb(gpointer data) { AutoDetect *ad = data; g_return_val_if_fail (ad, FALSE); /* Don't interfere with a blocked display -- try again later */ if (!widgets_blocked) { _lock_mutex(ad); while (ad->new_ipod_uris) { iTunesDB *itdb = NULL, *loaded_itdb = NULL; gchar *mountpoint; gchar *displaymp; struct itdbs_head *itdbs; GList *gl = ad->new_ipod_uris; gchar *mount_uri = gl->data; displaymp = g_uri_unescape_string(mount_uri, NULL); ad->new_ipod_uris = g_list_delete_link(ad->new_ipod_uris, gl); _unlock_mutex(ad); g_return_val_if_fail (mount_uri, (release_widgets(), TRUE)); GFile *muri = g_file_parse_name(mount_uri); mountpoint = g_file_get_path(muri); g_object_unref(muri); if (mountpoint) { debug ("Mounted iPod at '%s'\n", displaymp); itdb = ad_find_repository_with_mountpoint(mountpoint); } itdbs = gp_get_itdbs_head(); g_return_val_if_fail (itdbs, (release_widgets(), TRUE)); block_widgets(); if (itdb) { ExtraiTunesDBData *eitdb = itdb->userdata; g_return_val_if_fail (eitdb, (release_widgets(), TRUE)); debug ("...used by itdb %p\n", itdb); if (!eitdb->itdb_imported) { loaded_itdb = gp_load_ipod(itdb); if (loaded_itdb) { loaded_itdb->usertype |= GP_ITDB_TYPE_AUTOMATIC; set_itdb_prefs_int(loaded_itdb, "type", loaded_itdb->usertype); } else { gtkpod_warning(_("Newly mounted iPod at '%s' could not be loaded into gtkpod.\n\n"), displaymp); } } else { gtkpod_warning(_("Newly mounted iPod at '%s' appears to be already loaded!\n\n"), displaymp); } debug ("...OK (used)\n"); } else { /* Set up new itdb (which we'll add to the end of the list) */ iTunesDB *new_itdb; gint index = g_list_length(itdbs->itdbs); debug ("...not used by any itdb.\n"); set_itdb_index_prefs_string(index, KEY_MOUNTPOINT, mountpoint); set_itdb_index_prefs_string(index, "name", _("New iPod")); set_itdb_index_prefs_int(index, "type", GP_ITDB_TYPE_IPOD | GP_ITDB_TYPE_AUTOMATIC); new_itdb = setup_itdb_n(index); g_return_val_if_fail (new_itdb, (release_widgets(), TRUE)); /* add to display */ gp_itdb_add(new_itdb, -1); /* load prefs from iPod */ loaded_itdb = gp_load_ipod(new_itdb); if (!loaded_itdb) { /* remove itdb and all associated keys again */ remove_itdb_prefs(itdb); gp_itdb_remove(new_itdb); gp_itdb_free(new_itdb); } debug ("...OK (new)\n"); } release_widgets(); g_free(mountpoint); g_free(mount_uri); g_free(displaymp); _lock_mutex(ad); } _unlock_mutex(ad); } return TRUE; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/details_editor_iface.c�������������������������������������������������������0000644�0000764�0000764�00000003775�11753301656�024266� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "details_editor_iface.h" static void details_editor_base_init(DetailsEditorInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->edit_details = NULL; initialized = TRUE; } } GType details_editor_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(DetailsEditorInterface), (GBaseInitFunc) details_editor_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "DetailsEditor", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } void details_editor_edit_details(DetailsEditor *editor, GList *tracks) { if (! DETAILS_EDITOR_IS_EDITOR(editor)) return; DETAILS_EDITOR_GET_INTERFACE(editor)->edit_details(tracks); } ���gtkpod-2.1.4/libgtkpod/fileselection.h��������������������������������������������������������������0000644�0000764�0000764�00000003726�11753301656�022772� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2007-06-25 00:53:20 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /*************************************************************************** * fileselection.h * Contains callback functions for file chooser dialogs * * Fri May 27 13:36:16 2005 * Copyright 2005 James Liggett * Email jrliggett@cox.net ****************************************************************************/ #ifndef _FILESELECTION_H #define _FILESELECTION_H #include "itdb.h" void create_add_files_dialog (Playlist *pl); void create_add_playlists_dialog (iTunesDB *itdb); gchar *fileselection_get_cover_filename(void); gchar *fileselection_get_file_or_dir (const gchar *title, const gchar *cur_file, GtkFileChooserAction action); gchar *fileselection_select_script (const gchar *opath, const gchar *fallback, const gchar *title, const gchar *additional_text); GSList* fileselection_get_files(const gchar *title); /* dirbrowser */ void dirbrowser_create (Playlist *pl); #endif ������������������������������������������gtkpod-2.1.4/libgtkpod/lyrics_editor_iface.h��������������������������������������������������������0000644�0000764�0000764�00000003673�11753301660�024143� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef LYRICS_EDITOR_IFACE_H_ #define LYRICS_EDITOR_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define LYRICS_EDITOR_TYPE (lyrics_editor_get_type ()) #define LYRICS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LYRICS_EDITOR_TYPE, LyricsEditor)) #define LYRICS_EDITOR_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LYRICS_EDITOR_TYPE)) #define LYRICS_EDITOR_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), LYRICS_EDITOR_TYPE, LyricsEditorInterface)) typedef struct _LyricsEditor LyricsEditor; typedef struct _LyricsEditorInterface LyricsEditorInterface; struct _LyricsEditorInterface { GTypeInterface g_iface; void (*edit_lyrics)(GList *selected_tracks); }; GType lyrics_editor_get_type(void); void lyrics_editor_edit_lyrics(LyricsEditor *editor, GList *tracks); #endif /* LYRICS_EDITOR_IFACE_H_ */ ���������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gp_private.c�����������������������������������������������������������������0000664�0000764�0000764�00000011577�12176773532�022313� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2009-11-28 11:10:13 pgr> | Copyright (C) 2002-2009 Jorg Schuler <jcsjcs at users sourceforge net> | Copyright (C) 2009-2010 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #include "gp_private.h" /* ------------------------------------------------------------ Functions for treeview autoscroll (during DND) ------------------------------------------------------------ */ static void _remove_scroll_row_timeout(GtkWidget *widget) { g_return_if_fail(widget); g_object_set_data(G_OBJECT(widget), "scroll_row_timeout", NULL); g_object_set_data(G_OBJECT(widget), "scroll_row_times", NULL); } static gint gp_autoscroll_row_timeout(gpointer data) { GtkTreeView *treeview = data; gint px, py; GdkModifierType mask; GdkDevice *device; GdkRectangle vis_rect; guint times; gboolean resp = TRUE; const gint SCROLL_EDGE_SIZE = 12; g_return_val_if_fail(data, FALSE); times = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(data), "scroll_row_times")); device = g_object_get_data(G_OBJECT(data), "effected_device"); gdk_window_get_device_position(gtk_tree_view_get_bin_window(treeview), device, &px, &py, &mask); gtk_tree_view_get_visible_rect(treeview, &vis_rect); /* printf ("px/py, w/h, mask: %d/%d, %d/%d, %d\n", px, py, */ /* vis_rect.width, vis_rect.height, mask); */ if ((vis_rect.height > 2.2 * SCROLL_EDGE_SIZE) && ((py < SCROLL_EDGE_SIZE) || (py > vis_rect.height - SCROLL_EDGE_SIZE))) { GtkTreePath *path = NULL; if (py < SCROLL_EDGE_SIZE / 3) ++times; if (py > vis_rect.height - SCROLL_EDGE_SIZE / 3) ++times; if (times > 0) { if (gtk_tree_view_get_path_at_pos(treeview, px, py, &path, NULL, NULL, NULL)) { if (py < SCROLL_EDGE_SIZE) gtk_tree_path_prev(path); if (py > vis_rect.height - SCROLL_EDGE_SIZE) gtk_tree_path_next(path); gtk_tree_view_scroll_to_cell(treeview, path, NULL, FALSE, 0, 0); } times = 0; } else { ++times; } } else { times = 0; } g_object_set_data(G_OBJECT(data), "scroll_row_times", GUINT_TO_POINTER(times)); if (mask == 0) { _remove_scroll_row_timeout(data); resp = FALSE; } return resp; } void gp_install_autoscroll_row_timeout(GtkWidget *widget, GdkDevice *device) { if (!g_object_get_data(G_OBJECT(widget), "scroll_row_timeout")) { /* install timeout function for autoscroll */ guint timeout = gdk_threads_add_timeout(75, gp_autoscroll_row_timeout, widget); g_object_set_data(G_OBJECT(widget), "scroll_row_timeout", GUINT_TO_POINTER(timeout)); g_object_set_data(G_OBJECT(widget), "effected_device", device); } } void gp_remove_autoscroll_row_timeout(GtkWidget *widget) { guint timeout; g_return_if_fail(widget); timeout = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(widget), "scroll_row_timeout")); if (timeout != 0) { g_source_remove(timeout); _remove_scroll_row_timeout(widget); } } GQuark gtkpod_general_error_quark (void) { return g_quark_from_static_string ("gtkpod-general-error-quark"); } void gtkpod_log_error_printf(GError **error, gchar *msg, ...) { gchar* buf; va_list args; va_start (args, msg); buf = g_strdup_vprintf(msg, args); va_end (args); gtkpod_log_error(error, buf); g_free(buf); } void gtkpod_log_error(GError **error, gchar *msg) { g_set_error (error, GTKPOD_GENERAL_ERROR, /* error domain */ GTKPOD_GENERAL_ERROR_FAILED, /* error code */ "%s", msg); } ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/lyrics_editor_iface.c��������������������������������������������������������0000644�0000764�0000764�00000003771�11753301660�024135� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "lyrics_editor_iface.h" static void lyrics_editor_base_init(LyricsEditorInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->edit_lyrics = NULL; initialized = TRUE; } } GType lyrics_editor_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(LyricsEditorInterface), (GBaseInitFunc) lyrics_editor_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "LyricsEditorInterface", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } void lyrics_editor_edit_lyrics(LyricsEditor *editor, GList *tracks) { if (! LYRICS_EDITOR_IS_EDITOR(editor)) return; LYRICS_EDITOR_GET_INTERFACE(editor)->edit_lyrics(tracks); } �������gtkpod-2.1.4/libgtkpod/tool_menu_action.c�����������������������������������������������������������0000644�0000764�0000764�00000002670�11753301656�023473� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Example code taken from http://www.gtkforums.com/about4215.html | | tool_menu_action.c */ #include "tool_menu_action.h" static void tool_menu_action_init (ToolMenuAction *tma); static void tool_menu_action_class_init (ToolMenuActionClass *klass); GType tool_menu_action_get_type (void) { static GType type = 0; if (! type) { static const GTypeInfo type_info = { sizeof (ToolMenuActionClass), NULL, NULL, (GClassInitFunc) tool_menu_action_class_init, NULL, NULL, sizeof (ToolMenuAction), 0, (GInstanceInitFunc) tool_menu_action_init, NULL }; type = g_type_register_static (GTK_TYPE_ACTION, "ToolMenuAction", &type_info, 0); } return type; } static void tool_menu_action_class_init (ToolMenuActionClass *klass) { GtkActionClass *action_class = GTK_ACTION_CLASS (klass); action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON; } static void tool_menu_action_init (ToolMenuAction *tma) { } GtkAction * tool_menu_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id) { g_return_val_if_fail (name != NULL, NULL); return g_object_new (TYPE_TOOL_MENU_ACTION, "name", name, "label", label, "tooltip", tooltip, "stock-id", stock_id, NULL); } ������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc.h�����������������������������������������������������������������������0000664�0000764�0000764�00000021241�11753541016�021066� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __MISC_H__ #define __MISC_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <stdio.h> #include <libxml/xmlversion.h> #include <libxml/xmlmemory.h> #include "file.h" #include "gp_itdb.h" #include "time.h" #if !GTK_CHECK_VERSION(2, 20, 0) #define gtk_widget_get_realized GTK_WIDGET_REALIZED #endif #define C_FREE(a) {g_free(a); a=NULL;} /* where to find the scripts */ extern const gchar *SCRIPTDIR; /* version of GTK_CHECK_VERSION that uses the runtime variables gtk_*_version... instead of the compile-time constants GTK_*_VERSION */ #define RUNTIME_GTK_CHECK_VERSION(major,minor,micro) \ (gtk_major_version > (major) || \ (gtk_major_version == (major) && gtk_minor_version > (minor)) || \ (gtk_major_version == (major) && gtk_minor_version == (minor) && \ gtk_micro_version >= (micro))) /* compare a and b, return sign (a-b) -- it has to be this way rather than just calculate a-b, because a and b might be unsigned... */ #define COMP(a,b) (a<b ? -1:a>b ? +1:0) /* Response for the Apply button (we cannot use GTK_RESPONSE_APPLY) * because that is only emitted if a filename is present */ enum { RESPONSE_APPLY = 5 }; /* indicates whether widgets are currently blocked */ extern gboolean widgets_blocked; /* Some symbols not necessarily defined */ gchar *utf8_strcasestr (const gchar *haystack, const gchar *needle); gchar *get_user_string_with_parent (GtkWindow *parent, gchar *title, gchar *message, gchar *dflt, gchar *opt_msg, gboolean *opt_state, const gchar *accept_button); gchar *get_user_string (gchar *title, gchar *message, gchar *dflt, gchar *opt_msg, gboolean *opt_state, const gchar *accept_button); Playlist *add_new_pl_user_name (iTunesDB *itdb, gchar *dflt, gint32 pos); void add_new_pl_or_spl_user_name (iTunesDB *itdb, gchar *dflt, gint32 pos); void create_add_files_fileselector (void); void create_add_playlists_fileselector (void); gchar *concat_dir (const gchar *dir, const gchar *file); gchar *concat_dir_if_relative (const gchar *base_dir, const gchar *rel_dir); float get_ms_since (GTimeVal *old_time, gboolean update); gint get_sort_tab_number (gchar *text); gboolean parse_tracks_from_string (gchar **s, Track **track); gboolean parse_artwork_from_string(gchar **s, Artwork **artwork); void gtkpod_init (int argc, char *argv[]); void gtkpod_shutdown (void); gchar *get_allowed_percent_char (void); void add_blocked_widget(GtkWidget *w); void block_widgets (void); void release_widgets (void); void update_blocked_widget (GtkWidget *w, gboolean sens); /*void mount_ipod(void); void unmount_ipod(void);*/ void call_script (gchar *script, ...); gchar **build_argv_from_strings (const gchar *first_arg, ...); gchar *time_time_to_string (time_t t); gchar *time_fromtime_to_string (time_t t); gchar *time_totime_to_string (time_t t); time_t time_string_to_time (const gchar *str); time_t time_string_to_fromtime (const gchar *str); time_t time_string_to_totime (const gchar *str); gchar *get_filesize_as_string (double size); gchar *make_sortkey (const gchar *name, const gint case_sensitive); gint compare_string (const gchar *str1, const gchar *str2, const gint case_sensitive); void compare_string_fuzzy_generate_keys (void); gint compare_string_fuzzy (const gchar *str1, const gchar *str2, const gint case_sensitive); const gchar *fuzzy_skip_prefix (const gchar *sortkey); gint compare_string_case_insensitive (const gchar *str1, const gchar *str2); gint compare_string_start_case_insensitive (const gchar *haystack, const gchar *needle); gchar *filename_from_uri (const char *uri, char **hostname, GError **error); Playlist *generate_displayed_playlist (void); Playlist *generate_selected_playlist (void); Playlist *generate_random_playlist (iTunesDB *itdb); Playlist *generate_not_listed_playlist (iTunesDB *itdb); Playlist *generate_playlist_with_name (iTunesDB *itdb, GList *tracks, gchar *pl_name, gboolean del_old); Playlist *generate_new_playlist (iTunesDB *itdb, GList *tracks); void most_listened_pl (iTunesDB *itdb); void never_listened_pl (iTunesDB *itdb); void last_listened_pl(iTunesDB *itdb); void most_rated_pl(iTunesDB *itdb); void since_last_pl(iTunesDB *itdb); void each_rating_pl (iTunesDB *itdb); guint32 utf16_strlen (gunichar2 *utf16); gunichar2 *utf16_strdup (gunichar2 *utf16); void check_db (iTunesDB *db); gboolean mkdirhier(const gchar *dirname, gboolean silent); gboolean mkdirhierfile(const gchar *filename); gint64 get_size_of_directory (const gchar *dir); gchar *convert_filename (const gchar *filename); guint32 replaygain_to_soundcheck (gdouble gain); gdouble soundcheck_to_replaygain (guint32 soundcheck); void option_set_radio_button (GtkBuilder *builder, const gchar *prefs_string, const gchar **widgets, gint dflt); gint option_get_radio_button (GtkBuilder *builder, const gchar *prefs_string, const gchar **widgets); void option_set_folder (GtkFileChooser *fc, const gchar *prefs_string); void option_get_folder (GtkFileChooser *fc, const gchar *prefs_string, gchar **value); void option_set_filename (GtkFileChooser *fc, const gchar *prefs_string); void option_get_filename (GtkFileChooser *fc, const gchar *prefs_string, gchar **value); void option_set_string (GtkBuilder *builder, const gchar *name, const gchar *dflt); void option_get_string (GtkBuilder *builder, const gchar *name, gchar **value); void option_set_toggle_button (GtkBuilder *builder, const gchar *name, gboolean dflt); gboolean option_get_toggle_button (GtkBuilder *builder, const gchar *name); gchar *get_string_from_template (Track *track, const gchar *template, gboolean is_filename, gboolean silent); gchar *get_string_from_full_template (Track *track, const gchar *full_template, gboolean is_filename, GError **error); gchar *which (const gchar *exe); GtkBuilder *gtkpod_builder_xml_new(const gchar *filepath); GtkWidget *gtkpod_builder_xml_get_widget(GtkBuilder *builder, const gchar* name); gchar *get_itdb_prefs_key (gint index, const gchar *subkey); gchar *get_playlist_prefs_key (gint index, Playlist *pl, const gchar *subkey); gint get_itdb_index (iTunesDB *itdb); gchar *get_itdb_prefs_string (iTunesDB *itdb, const gchar *subkey); gchar *get_playlist_prefs_string (Playlist *playlist, const gchar *subkey); gint get_itdb_prefs_int (iTunesDB *itdb, const gchar *subkey); gint get_playlist_prefs_int (Playlist *playlist, const gchar *subkey); gboolean get_itdb_prefs_string_value (iTunesDB *itdb, const gchar *subkey, gchar **value); gboolean get_itdb_prefs_int_value (iTunesDB *itdb, const gchar *subkey, gint *value); void set_itdb_prefs_string (iTunesDB *itdb, const gchar *subkey, const gchar *value); void set_itdb_index_prefs_string (gint index, const gchar *subkey, const gchar *value); void set_itdb_prefs_int (iTunesDB *itdb, const gchar *subkey, gint value); void set_itdb_index_prefs_int (gint index, const gchar *subkey, gint value); void remove_itdb_prefs (iTunesDB *itdb); void load_ipod_prefs (iTunesDB *itdb, const gchar *mountpoint); gboolean save_ipod_prefs (iTunesDB *itdb, const gchar *mountpoint); gboolean get_offline (iTunesDB *itdb); void delete_populate_settings(struct DeleteData *dd, gchar **label, gchar **title, gboolean *confirm_again, gchar **confirm_again_key, GString **str); void message_sb_no_itdb_selected (); void message_sb_no_playlist_selected (); void message_sb_no_tracks_selected (); void message_sb_no_ipod_itdb_selected (); void gtkpod_shutdown (); gchar *convert_relative_to_absolute_path(gchar *basepath, gchar *relpath); gchar *convert_symlink_to_absolute_path(gchar *basepath, gchar *symlink); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gtkpod_app-marshallers.c�����������������������������������������������������0000644�0000764�0000764�00000012576�11753301660�024601� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ #include <glib-object.h> #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:POINTER,POINTER (gtkpod_app-marshallers.list:2) */ void _gtkpod_app_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__POINTER_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } /* VOID:POINTER,INT (gtkpod_app-marshallers.list:3) */ void _gtkpod_app_marshal_VOID__POINTER_INT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_INT) (gpointer data1, gpointer arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__POINTER_INT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_INT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_int (param_values + 2), data2); } ����������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gtkpod_app_iface.h�����������������������������������������������������������0000644�0000764�0000764�00000023523�12176777474�023440� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef GTKPOD_APP_IFACE_H_ #define GTKPOD_APP_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #include "exporter_iface.h" #include "repository_editor_iface.h" #include "details_editor_iface.h" #include "lyrics_editor_iface.h" #include "photo_editor_iface.h" #include "track_command_iface.h" #include "filetype_iface.h" /* The core gtk builder file */ #define CORE_GTKPOD_XML "core-gtkpod.xml" #define GTKPOD_APP_ICON_STOCK_ID "gtkpod" #define GTKPOD_APP_TYPE (gtkpod_app_get_type ()) #define GTKPOD_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTKPOD_APP_TYPE, GtkPodApp)) #define GTKPOD_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTKPOD_APP_TYPE)) #define GTKPOD_APP_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTKPOD_APP_TYPE, GtkPodAppInterface)) #define SIGNAL_TRACKS_DISPLAYED "signal_tracks_displayed" #define SIGNAL_TRACKS_SELECTED "signal_tracks_selected" #define SIGNAL_TRACK_REMOVED "signal_track_removed" #define SIGNAL_TRACK_UPDATED "signal_track_updated" #define SIGNAL_TRACK_ADDED "signal_track_added" #define SIGNAL_PLAYLIST_SELECTED "signal_playlist_selected" #define SIGNAL_PLAYLIST_ADDED "signal_playlist_added" #define SIGNAL_PLAYLIST_REMOVED "signal_playlist_removed" #define SIGNAL_ITDB_UPDATED "signal_itdb_updated" #define SIGNAL_ITDB_ADDED "signal_itdb_added" #define SIGNAL_ITDB_REMOVED "signal_itdb_removed" #define SIGNAL_SORT_ENABLEMENT "signal_sort_enablement" #define SIGNAL_PREFERENCE_CHANGE "signal_preference_change" #define SIGNAL_ITDB_DATA_CHANGED "signal_data_changed" #define SIGNAL_ITDB_DATA_SAVED "signal_data_saved" typedef void (*ConfHandler)(gpointer user_data1, gpointer user_data2); /* states for gtkpod_confirmation options */ typedef enum { CONF_STATE_TRUE, CONF_STATE_FALSE, CONF_STATE_INVERT_TRUE, CONF_STATE_INVERT_FALSE, } CONF_STATE; /* predefined IDs for use with gtkpod_confirmation() */ typedef enum { CONF_ID_IPOD_DIR = 0, CONF_ID_GTKPOD_WARNING, CONF_ID_DANGLING0, CONF_ID_DANGLING1, CONF_ID_SYNC_SUMMARY, CONF_ID_TRANSFER } CONF_ID; void CONF_NULL_HANDLER (gpointer d1, gpointer d2); enum { TRACKS_DISPLAYED, TRACKS_SELECTED, TRACK_ADDED, TRACK_REMOVED, TRACK_UPDATED, PLAYLIST_SELECTED, PLAYLIST_ADDED, PLAYLIST_REMOVED, ITDB_UPDATED, ITDB_ADDED, ITDB_REMOVED, SORT_ENABLEMENT, PREFERENCE_CHANGE, ITDB_DATA_CHANGED, ITDB_DATA_SAVED, LAST_SIGNAL }; typedef struct _GtkPodApp GtkPodApp; typedef struct _GtkPodAppInterface GtkPodAppInterface; struct _GtkPodAppInterface { GTypeInterface g_iface; /* The current itdb database */ iTunesDB *current_itdb; /* pointer to the currently selected playlist */ Playlist *current_playlist; /* pointer to the currently displayed set of tracks */ GList *displayed_tracks; /* pointer to the currently selected set of tracks */ GList *selected_tracks; /* flag indicating whether sorting is enabled/disabled */ gboolean sort_enablement; /* xml filename */ gchar *xml_file; /* Exporter */ Exporter *exporter; /* Repository Editor */ RepositoryEditor *repository_editor; /* Details Editor */ DetailsEditor *details_editor; /* Lyrics Editor */ LyricsEditor *lyrics_editor; /* Photo Editor */ PhotoEditor *photo_editor; /* Track Commands */ GList *track_commands; /* Supported File Types */ GHashTable *filetypes; void (*itdb_updated)(GtkPodApp *obj, iTunesDB *oldItdb, iTunesDB *newItbd); void (*statusbar_reset_progress)(GtkPodApp *obj, gint total); void (*statusbar_increment_progress_ticks)(GtkPodApp *obj, gint ticks, gchar* text); void (*statusbar_message)(GtkPodApp *obj, gchar* message, ...); void (*gtkpod_warning)(GtkPodApp *obj, gchar *message, ...); void (*gtkpod_warning_hig)(GtkPodApp *obj, GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text); gint (*gtkpod_confirmation_hig)(GtkPodApp *obj, GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text, const gchar *cancel_button_text, const gchar *third_button_text, const gchar *help_context); GtkResponseType (*gtkpod_confirmation)(GtkPodApp *obj, gint id, gboolean modal, const gchar *title, const gchar *label, const gchar *text, const gchar *option1_text, CONF_STATE option1_state, const gchar *option1_key, const gchar *option2_text, CONF_STATE option2_state, const gchar *option2_key, gboolean confirm_again, const gchar *confirm_again_key, ConfHandler ok_handler, ConfHandler apply_handler, ConfHandler cancel_handler, gpointer user_data1, gpointer user_data2); void (*statusbar_busy_push)(GtkPodApp *obj); void (*statusbar_busy_pop)(GtkPodApp *obj); GList * (*export_tracks_as_gchar)(iTunesDB *source_db, iTunesDB *dest_db, gchar *tracks); GList * (*export_tracks_as_glist)(iTunesDB *source_db, iTunesDB *dest_db, GList *tracks); void (*display_widget)(GtkPodApp *obj, GtkWidget *widget); }; GType gtkpod_app_get_type(void); gboolean gp_init(gpointer data); gboolean ok_to_close_gtkpod(); gint gtkpod_cleanup_quit(); void gtkpod_statusbar_reset_progress(gint total); void gtkpod_statusbar_increment_progress_ticks(gint ticks, gchar* text); void gtkpod_statusbar_message(gchar* message, ...); void gtkpod_statusbar_busy_push(); void gtkpod_statusbar_busy_pop(); void gtkpod_tracks_statusbar_update(void); void gtkpod_warning(gchar* message, ...); void gtkpod_warning_simple (const gchar *format, ...); void gtkpod_warning_hig(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text); GtkResponseType gtkpod_confirmation(gint id, gboolean modal, const gchar *title, const gchar *label, const gchar *text, const gchar *option1_text, CONF_STATE option1_state, const gchar *option1_key, const gchar *option2_text, CONF_STATE option2_state, const gchar *option2_key, gboolean confirm_again, const gchar *confirm_again_key, ConfHandler ok_handler, ConfHandler apply_handler, ConfHandler cancel_handler, gpointer user_data1, gpointer user_data2); gint gtkpod_confirmation_simple(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text); gint gtkpod_confirmation_hig(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text, const gchar *cancel_button_text, const gchar *third_button_text, const gchar *help_context); void gtkpod_notify_data_changed(iTunesDB *itdb); void gtkpod_notify_data_unchanged(iTunesDB *itdb); iTunesDB* gtkpod_get_current_itdb(); Playlist* gtkpod_get_current_playlist(); void gtkpod_set_current_playlist(Playlist* playlist); void gtkpod_playlist_added(iTunesDB *itdb, Playlist *playlist, gint32 pos); GList *gtkpod_get_displayed_tracks(); void gtkpod_set_displayed_tracks(GList *tracks); GList *gtkpod_get_selected_tracks(); void gtkpod_set_selected_tracks(GList *tracks); void gtkpod_track_added(Track *track); void gtkpod_track_removed(Track *track); void gtkpod_track_updated(Track *track); void gtkpod_set_sort_enablement(gboolean enable); gboolean gtkpod_get_sort_enablement(); void gtkpod_broadcast_preference_change(gchar *preference_name, gpointer value); void gtkpod_register_exporter(Exporter *exporter); void gtkpod_unregister_exporter(); gboolean gtkpod_has_exporter(); Exporter *gtkpod_get_exporter(); void gtkpod_display_widget(GtkWidget *widget); void gtkpod_register_repository_editor(RepositoryEditor *editor); void gtkpod_unregister_repository_editor(); gboolean gtkpod_has_repository_editor(); void gtkpod_edit_repository(iTunesDB *itdb, Playlist *playlist); gboolean gtkpod_init_repository(iTunesDB *itdb); void gtkpod_populate_repository_model(iTunesDB *itdb, const gchar *old_model); void gtkpod_register_details_editor(DetailsEditor *editor); void gtkpod_unregister_details_editor(); gboolean gtkpod_has_details_editor(); void gtkpod_edit_details(GList* selected_tracks); void gtkpod_register_lyrics_editor(LyricsEditor *editor); void gtkpod_unregister_lyrics_editor(); gboolean gtkpod_has_lyrics_editor(); void gtkpod_edit_lyrics(GList* tracks); void gtkpod_register_photo_editor(PhotoEditor *editor); void gtkpod_unregister_photo_editor(); gboolean gtkpod_has_photo_editor(); void gtkpod_edit_photos(iTunesDB *itdb); void gtkpod_register_track_command(TrackCommand *command); void gtkpod_unregister_track_command(TrackCommand *command); void gtkpod_execute_track_command(GList *tracks); GList *gtkpod_get_registered_track_commands(); void gtkpod_register_filetype(FileType *filetype); void gtkpod_unregister_filetype(FileType *filetype); gboolean gtkpod_filetype_is_supported(gchar *name); FileType* gtkpod_get_filetype(gchar *name); GList *gtkpod_get_filetypes(); GtkPodApp *gtkpod_app; guint gtkpod_app_signals[LAST_SIGNAL]; #endif /* GTKPOD_APP_IFACE_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/autodetection.h��������������������������������������������������������������0000644�0000764�0000764�00000002135�11753301661�023001� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | URL: http://www.gtkpod.org | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef AUTODETECTION_H #ifdef HAVE_CONFIG_H # include <config.h> #endif void autodetection_init (); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/sha1.h�����������������������������������������������������������������������0000644�0000764�0000764�00000003263�11753301656�020775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-11-23 00:43:34 jcs> | | Copyright (C) 2002 Corey Donohoe <atmos at atmos.org> | Copyright (C) 2004-2005 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef _GTKPOD_SHA1_H_ #define _GTKPOD_SHA1_H_ #include "gp_itdb.h" void setup_sha1(); gchar *sha1_hash_on_filename (gchar *name, gboolean silent); /* Any calls to the following functions immediately return if sha1sums * is not on */ Track *sha1_file_exists (iTunesDB *itdb, gchar *file, gboolean silent); Track *sha1_sha1_exists (iTunesDB *itdb, gchar *sha1); Track *sha1_track_exists (iTunesDB *itdb, Track *s); Track *sha1_track_exists_insert (iTunesDB *itdb, Track *s); void sha1_track_remove (Track *s); void sha1_free (iTunesDB *itdb); void sha1_free_eitdb (ExtraiTunesDBData *eitdb); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/syncdir.h��������������������������������������������������������������������0000644�0000764�0000764�00000003460�11753301661�021607� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-06-15 00:55:28 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __SYNCDIR_H__ #define __SYNCDIR_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" enum { /* no auto-sync */ SYNC_PLAYLIST_MODE_NONE = 0, /* use dirs from filenames in playlist */ SYNC_PLAYLIST_MODE_AUTOMATIC = 1, /* use specified dir */ SYNC_PLAYLIST_MODE_MANUAL = 2 }; void sync_playlist (Playlist *playlist, const gchar *syncdir, const gchar *key_sync_confirm_dirs, gboolean sync_confirm_dirs, const gchar *key_sync_delete_tracks, gboolean sync_delete_tracks, const gchar *key_sync_confirm_delete, gboolean sync_confirm_delete, const gchar *key_sync_show_summary, gboolean sync_show_summary); void sync_all_playlists (iTunesDB *itdb); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/prefs.c����������������������������������������������������������������������0000664�0000764�0000764�00000150606�12201251010�021232� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Copyright (C) 2006 James Liggett <jrliggett at cox.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* ---------------------------------------------------------------- * * The prefs module should be thread safe. The hash table is locked * before each read or write access. * * The temp_prefs module is not thread-safe. If necessary a locking * mechanism can be implemented. * * ---------------------------------------------------------------- */ /* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>. Ditto for AIX 3.2 and <stdlib.h>. */ #ifndef _NO_PROTO # define _NO_PROTO #endif #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stdio.h> #include <string.h> #include <glib.h> #include <glib/gstdio.h> #include <glib/gi18n-lib.h> #ifdef HAVE_GETOPT_LONG_ONLY # include <getopt.h> #else # include "getopt.h" #endif #include "prefs.h" #include "misc.h" #include "misc_conversion.h" #include "clientserver.h" #include "directories.h" /* some public key names used several times */ const gchar *KEY_CONCAL_AUTOSYNC = "concal_autosync"; const gchar *KEY_SYNC_DELETE_TRACKS = "sync_delete_tracks"; const gchar *KEY_SYNC_CONFIRM_DELETE = "sync_confirm_delete"; const gchar *KEY_SYNC_CONFIRM_DIRS = "sync_confirm_dirs"; const gchar *KEY_SYNC_SHOW_SUMMARY = "sync_show_summary"; const gchar *KEY_MOUNTPOINT = "mountpoint"; const gchar *KEY_BACKUP = "filename"; const gchar *KEY_IPOD_MODEL = "ipod_model"; const gchar *KEY_FILENAME = "filename"; const gchar *KEY_PATH_SYNC_CONTACTS = "path_sync_contacts"; const gchar *KEY_PATH_SYNC_CALENDAR = "path_sync_calendar"; const gchar *KEY_PATH_SYNC_NOTES = "path_sync_notes"; const gchar *KEY_SYNCMODE = "syncmode"; const gchar *KEY_MANUAL_SYNCDIR = "manual_syncdir"; /* * Data global to this module only */ struct temp_prefs_save { GIOChannel *gio; GError **error; gboolean success; }; struct sub_data { TempPrefs *temp_prefs; TempPrefs *temp_prefs_orig; const gchar *subkey; const gchar *subkey2; gboolean exists; }; /* Pointer to preferences hash table */ static GHashTable *prefs_table = NULL; static GMutex prefs_table_mutex; static void _lock_mutex() { g_mutex_lock (&prefs_table_mutex); } static void _unlock_mutex() { g_mutex_unlock (&prefs_table_mutex); } /* * Functions used by this module only */ void discard_prefs(void); /* Different paths that can be set in the prefs window */ typedef enum { PATH_MP3GAIN, PATH_SYNC_CONTACTS, PATH_SYNC_CALENDAR, PATH_SYNC_NOTES, PATH_AACGAIN, PATH_NUM } PathType; /* Lock the prefs table. If the table is already locked the calling * thread will remain blocked until the lock is released by the other thread. */ static void lock_prefs_table() { _lock_mutex(); } /* Unlock the prefs table again. */ static void unlock_prefs_table() { _unlock_mutex(); } /* Set default preferences */ static void set_default_preferences() { int i; gchar *str; prefs_set_int("update_existing", FALSE); prefs_set_int("id3_write", FALSE); prefs_set_int("id3_write_id3v24", FALSE); prefs_set_int(KEY_SYNC_DELETE_TRACKS, TRUE); prefs_set_int(KEY_SYNC_CONFIRM_DELETE, TRUE); prefs_set_int(KEY_SYNC_SHOW_SUMMARY, TRUE); prefs_set_int("show_duplicates", TRUE); prefs_set_int("show_non_updated", TRUE); prefs_set_int("show_updated", TRUE); prefs_set_int("photo_library_confirm_delete", TRUE); prefs_set_int("delete_ipod", TRUE); prefs_set_int("delete_file", TRUE); prefs_set_int("delete_local_file", TRUE); prefs_set_int("delete_database", TRUE); prefs_set_string("initial_mountpoint", "/media/ipod"); /* * When adding files, determines after how many a * save should be performed. */ prefs_set_int("file_saving_threshold", 40); str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL); prefs_set_string("path_conv_mp3", str); g_free(str); str = g_build_filename(get_script_dir(), CONVERT_TO_M4A_SCRIPT, NULL); prefs_set_string("path_conv_m4a", str); g_free(str); str = g_build_filename(get_script_dir(), CONVERT_TO_MP4_SCRIPT, NULL); prefs_set_string("path_conv_mp4", str); g_free(str); /* Set colum preferences */ for (i = 0; i < TM_NUM_COLUMNS; i++) { prefs_set_int_index("col_order", i, i); } prefs_set_int_index("col_visible", TM_COLUMN_ARTIST, TRUE); prefs_set_int_index("col_visible", TM_COLUMN_ALBUM, TRUE); prefs_set_int_index("col_visible", TM_COLUMN_TITLE, TRUE); prefs_set_int_index("col_visible", TM_COLUMN_TRACKLEN, TRUE); prefs_set_int_index("col_visible", TM_COLUMN_RATING, TRUE); for (i = 0; i < TM_NUM_TAGS_PREFS; i++) { prefs_set_int_index("tag_autoset", i, FALSE); } prefs_set_int_index("tag_autoset", TM_COLUMN_TITLE, TRUE); prefs_set_int("horizontal_scrollbar", TRUE); prefs_set_int("filter_tabs_top", FALSE); prefs_set_int("mpl_autoselect", TRUE); /* Set window sizes */ prefs_set_int("size_gtkpod.x", 780); prefs_set_int("size_gtkpod.y", 580); prefs_set_int("size_cal.x", 500); prefs_set_int("size_cal.y", 300); prefs_set_int("size_conf_sw.x", 300); prefs_set_int("size_conf_sw.y", 300); prefs_set_int("size_conf.x", 300); prefs_set_int("size_conf.y", -1); prefs_set_int("size_dirbr.x", 300); prefs_set_int("size_dirbr.y", 400); prefs_set_int("size_prefs.x", -1); prefs_set_int("size_prefs.y", 480); prefs_set_int("size_info.x", 510); prefs_set_int("size_info.y", 300); /* size of file dialog if there is not a details textview */ prefs_set_int("size_file_dialog.x", 320); prefs_set_int("size_file_dialog.y", 140); /* size of file dialog if there is a details textview */ prefs_set_int("size_file_dialog_details.x", 320); prefs_set_int("size_file_dialog_details.y", 140); prefs_set_int("readtags", TRUE); prefs_set_int("parsetags", FALSE); prefs_set_int("parsetags_overwrite", FALSE); prefs_set_string("parsetags_template", "%a - %A/%T %t.mp3;%t.wav"); prefs_set_int("coverart_apic", TRUE); prefs_set_int("coverart_file", TRUE); prefs_set_string("coverart_template", "%A;folder.jpg"); prefs_set_string("video_thumbnailer_prog", "totem-video-thumbnailer %f %o"); prefs_set_int("startup_messages", TRUE); prefs_set_int("add_recursively", TRUE); prefs_set_int("info_window", FALSE); prefs_set_int("last_prefs_page", 0); prefs_set_int("multi_edit_title", TRUE); prefs_set_int("multi_edit", FALSE); prefs_set_int("not_played_track", TRUE); prefs_set_int("misc_track_nr", 25); prefs_set_int("update_charset", FALSE); prefs_set_int("display_tooltips_main", TRUE); prefs_set_int("display_tooltips_prefs", TRUE); prefs_set_int("display_toolbar", TRUE); prefs_set_int("toolbar_style", GTK_TOOLBAR_BOTH); prefs_set_int("sha1", TRUE); prefs_set_int("file_dialog_details_expanded", FALSE); /* Set last browsed directory */ str = g_get_current_dir(); if (str) { prefs_set_string("last_dir_browsed", str); g_free(str); } else prefs_set_string("last_dir_browsed", g_get_home_dir()); /* Set sorting prefs */ prefs_set_int("case_sensitive", FALSE); /* New conversion preferences */ prefs_set_int("conversion_target_format", TARGET_FORMAT_MP3); /* ReplayGain prefs */ prefs_set_int("replaygain_offset", 0); prefs_set_int("replaygain_mode_album_priority", TRUE); } /* Initialize default variable-length list entries */ static void set_default_list_entries() { if (!prefs_get_string_value_index("sort_ign_string_", 0, NULL)) { prefs_set_string_index("sort_ign_string_", 0, "a "); prefs_set_string_index("sort_ign_string_", 1, "an "); prefs_set_string_index("sort_ign_string_", 2, LIST_END_MARKER); } } /* Command line options. */ /* Printing usage information (--help) is handled by glib */ static gchar *option_playcount, *option_hash, *option_mountpoint; static const GOptionEntry option_entries[] = { { "playcount", 'p', 0, G_OPTION_ARG_FILENAME, &option_playcount, N_("increment playcount for file by one"), N_("FILE") }, { "hash", '\0', 0, G_OPTION_ARG_FILENAME, &option_hash, N_("print gtkpod hash for file"), N_("FILE") }, { "mountpoint", 'm', 0, G_OPTION_ARG_STRING, &option_mountpoint, N_("define the mountpoint of your iPod"), N_("PATH") }, { NULL } }; static void handle_command_line_options(void) { if (option_playcount) { client_playcount(option_playcount); exit(0); } if (option_hash) { print_sha1_hash(option_hash); exit(0); } if (option_mountpoint) { prefs_set_string("initial_mountpoint", option_mountpoint); g_free(option_mountpoint); } } const GOptionEntry *gtkpod_get_option_entries(void) { return option_entries; } /* Read options from environment variables */ static void read_environment() { gchar *buf; buf = convert_filename(getenv("IPOD_MOUNTPOINT")); if (buf) prefs_set_string("initial_mountpoint", buf); g_free(buf); } /* Create a full numbered key from a base key string and a number. * Free returned string. */ static gchar *create_full_key(const gchar *base_key, gint index) { if (base_key) return g_strdup_printf("%s%i", base_key, index); else return NULL; } /* Remove key present in the temp prefs tree from the hash table */ static gboolean flush_key(gpointer key, gpointer value, gpointer user_data) { g_return_val_if_fail (prefs_table, FALSE); g_hash_table_remove(prefs_table, key); return FALSE; } /* Copy key data from the temp prefs tree to the hash table (or to * sub_data->temp_prefs_orig if non-NULL). The old key is removed. */ static gboolean subst_key(gpointer key, gpointer value, gpointer user_data) { struct sub_data *sub_data = user_data; gint len; g_return_val_if_fail (key && value && user_data, FALSE); g_return_val_if_fail (sub_data->subkey && sub_data->subkey2, FALSE); if (!sub_data->temp_prefs_orig) g_return_val_if_fail (prefs_table, FALSE); if (sub_data->temp_prefs_orig) g_return_val_if_fail (sub_data->temp_prefs_orig->tree, FALSE); len = strlen(sub_data->subkey); if (strncmp(key, sub_data->subkey, len) == 0) { gchar *new_key = g_strdup_printf("%s%s", sub_data->subkey2, ((gchar *) key) + len); if (sub_data->temp_prefs_orig) { g_tree_remove(sub_data->temp_prefs_orig->tree, key); g_tree_insert(sub_data->temp_prefs_orig->tree, new_key, g_strdup(value)); } else { g_hash_table_remove(prefs_table, key); g_hash_table_insert(prefs_table, new_key, g_strdup(value)); } } return FALSE; } /* return TRUE if @key starts with @subkey */ static gboolean match_subkey(gpointer key, gpointer value, gpointer subkey) { g_return_val_if_fail (key && subkey, FALSE); if (strncmp(key, subkey, strlen(subkey)) == 0) return TRUE; return FALSE; } /* return TRUE and set sub_data->exists to TRUE if @key starts with * @subkey */ static gboolean check_subkey(gpointer key, gpointer value, gpointer user_data) { struct sub_data *sub_data = user_data; g_return_val_if_fail (key && user_data, TRUE); g_return_val_if_fail (sub_data->subkey, TRUE); if (strncmp(key, sub_data->subkey, strlen(sub_data->subkey)) == 0) { sub_data->exists = TRUE; return TRUE; } return FALSE; } /* Add key/value to temp_prefs if it matches subkey -- called by * prefs_create_subset() and temp_prefs_create_subset() */ static gboolean get_subset(gpointer key, gpointer value, gpointer user_data) { struct sub_data *sub_data = user_data; g_return_val_if_fail (key && value && user_data, TRUE); g_return_val_if_fail (sub_data->subkey && sub_data->temp_prefs, TRUE); if (strncmp(key, sub_data->subkey, strlen(sub_data->subkey)) == 0) { /* match */ temp_prefs_set_string(sub_data->temp_prefs, key, value); } return FALSE; /* continue traversal (g_tree), ignored for g_hash */ } /* Copy a variable-length list to the prefs table */ static gboolean copy_list(gpointer key, gpointer value, gpointer user_data) { prefs_apply_list((gchar*) key, (GList*) value); return FALSE; } /* Callback that writes pref table data to a file */ static void write_key(gpointer key, gpointer value, gpointer user_data) { FILE *fp; /* file pointer passed in through user_data */ /* Write out each key and value to the given file */ fp = (FILE*) user_data; if (fp) fprintf(fp, "%s=%s\n", (gchar*) key, (gchar*) value); } /* Gets a string that contains ~/.gtkpod/ If the folder doesn't exist, * create it. Free the string when you are done with it. * If the folder wasn't found, and couldn't be created, return NULL */ gchar *prefs_get_cfgdir() { gchar *folder; /* Folder path */ /* Create the folder path. If the folder doesn't exist, create it. */ folder = g_build_filename(g_get_home_dir(), ".gtkpod", NULL); if (!g_file_test(folder, G_FILE_TEST_IS_DIR)) { if ((g_mkdir(folder, 0777)) == -1) { printf(_("Couldn't create '%s'\n"), folder); g_free(folder); return NULL; } } return folder; } /* get @key and @value from a string like "key=value" */ /* you must g_free (*key) and (*value) after use */ static gboolean read_prefs_get_key_value(const gchar *buf, gchar **key, gchar **value) { size_t len; /* string length */ const gchar *buf_start; /* Pointer to where actual useful data starts in line */ g_return_val_if_fail (buf && key && value, FALSE); /* Strip out any comments (lines that begin with ; or #) */ if ((buf[0] == ';') || (buf[0] == '#')) return FALSE; /* Find the key and value, and look for malformed lines */ buf_start = strchr(buf, '='); if ((!buf_start) || (buf_start == buf)) { printf("Parse error reading prefs: %s", buf); return FALSE; } /* Find the key name */ *key = g_strndup(buf, (buf_start - buf)); /* Strip whitespace */ g_strstrip (*key); /* Find the value string */ *value = strdup(buf_start + 1); /* remove newline */ len = strlen(*value); if ((len > 0) && ((*value)[len - 1] == 0x0a)) (*value)[len - 1] = 0; /* Don't strip whitespace! If there is any, there's a reason for it. */ /* g_strstrip (*value); */ return TRUE; } /* Read preferences from a file */ static void read_prefs_from_file(FILE *fp) { gchar buf[PATH_MAX]; /* Buffer that contains one line */ gchar *key; /* Pref value key */ gchar *value; /* Pref value */ g_return_if_fail (prefs_table && fp); while (fgets(buf, PATH_MAX, fp)) { if (read_prefs_get_key_value(buf, &key, &value)) { g_hash_table_insert(prefs_table, key, value); } } } /* Write prefs to file */ static void write_prefs_to_file(FILE *fp) { lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } g_hash_table_foreach(prefs_table, write_key, (gpointer) fp); unlock_prefs_table(); } /* Load preferences, first loading the defaults, and then overwrite that with * preferences in the user home folder. */ static void load_prefs() { gchar *filename; /* Config path to open */ gchar *config_dir; /* Directory where config is (usually ~/.gtkpod) */ FILE *fp; /* Start by initializing the prefs to their default values */ set_default_preferences(); /* and then override those values with those found in the home folder. */ config_dir = prefs_get_cfgdir(); if (config_dir) { filename = g_build_filename(config_dir, "prefs", NULL); if (filename) { fp = fopen(filename, "r"); if (fp) { read_prefs_from_file(fp); fclose(fp); } g_free(filename); } g_free(config_dir); } /* Finally, initialize variable-length lists. Do this after everything else * so that list defaults don't hang out in the table after prefs have been * read from the file. */ set_default_list_entries(); } /* Save preferences to user home folder (~/.gtkpod/prefs) */ void prefs_save() { gchar *filename; /* Path of file to write to */ gchar *config_dir; /* Folder where prefs file is */ FILE *fp; /* File pointer */ /* Open $HOME/.gtkpod/prefs, and write prefs */ config_dir = prefs_get_cfgdir(); if (config_dir) { filename = g_build_filename(config_dir, "prefs", NULL); if (filename) { fp = fopen(filename, "w"); if (fp) { write_prefs_to_file(fp); fclose(fp); } g_free(filename); } g_free(config_dir); } } static gboolean temp_prefs_save_fe(gchar *key, gchar *value, struct temp_prefs_save *tps) { gchar *buf; GIOStatus status; buf = g_strdup_printf("%s=%s\n", key, value); status = g_io_channel_write_chars(tps->gio, buf, -1, NULL, tps->error); g_free(buf); if (status != G_IO_STATUS_NORMAL) { tps->success = FALSE; return TRUE; /* stop traversal */ } return FALSE; } /* Save @temp_prefs to @filename in the same manner as prefs_save is * saving to ~/.gtkpod/prefs. @error: location where to store * information about errors or NULL. * * Return value: TRUE on success, FALSE if an error occured, in which * case @error will be set accordingly. */ gboolean temp_prefs_save(TempPrefs *temp_prefs, const gchar *filename, GError **error) { GIOChannel *gio; struct temp_prefs_save tps; g_return_val_if_fail (temp_prefs && filename, FALSE); gio = g_io_channel_new_file(filename, "w", error); tps.gio = gio; tps.error = error; tps.success = TRUE; if (gio) { g_tree_foreach(temp_prefs->tree, (GTraverseFunc) temp_prefs_save_fe, &tps); g_io_channel_unref(gio); } return tps.success; } TempPrefs *temp_prefs_load(const gchar *filename, GError **error) { GIOChannel *gio; TempPrefs *temp_prefs = NULL; g_return_val_if_fail (filename, NULL); gio = g_io_channel_new_file(filename, "r", error); if (gio) { GIOStatus status; temp_prefs = temp_prefs_create(); do { gchar *line = NULL; status = g_io_channel_read_line(gio, &line, NULL, NULL, error); if (status == G_IO_STATUS_NORMAL) { gchar *key, *value; if (read_prefs_get_key_value(line, &key, &value)) { temp_prefs_set_string(temp_prefs, key, value); g_free(key); g_free(value); } } g_free(line); } while (status == G_IO_STATUS_NORMAL); g_io_channel_unref(gio); if (status != G_IO_STATUS_EOF) { temp_prefs_destroy(temp_prefs); temp_prefs = NULL; } } return temp_prefs; } /* Removes already existing list keys from the prefs table */ static void wipe_list(const gchar *key) { gchar *full_key; /* Complete key, with its number suffix */ guint i; /* Loop counter */ /* Go through the prefs table, starting at key<number>, delete it and go * through key<number+1>... until there are no keys left */ for (i = 0;; i++) { full_key = create_full_key(key, i); if (g_hash_table_remove(prefs_table, full_key)) { g_free(full_key); continue; } else /* We got all the unneeded keys, leave the loop... */ { g_free(full_key); break; } } } /* Delete and rename keys */ static void cleanup_keys() { gchar *buf; gint int_buf; gint i; // gint x, y, p; /* Window position */ float version = 0; /* Get version */ version = prefs_get_double("version"); /* rename mountpoint to initial_mountpoint */ if (prefs_get_string_value(KEY_MOUNTPOINT, &buf)) { prefs_set_string("initial_mountpoint", buf); g_free(buf); prefs_set_string(KEY_MOUNTPOINT, NULL); } /* rename coverart to coverart_file */ if (prefs_get_string_value("coverart", &buf)) { prefs_set_string("coverart_file", buf); g_free(buf); prefs_set_string("coverart", NULL); } /* rename tm_sort_ to tm_sort */ if (prefs_get_string_value("tm_sort_", &buf)) { prefs_set_string("tm_sort", buf); g_free(buf); prefs_set_string("tm_sort_", NULL); } /* rename md5 to sha1 */ if (prefs_get_string_value("md5", &buf)) { prefs_set_string("sha1", buf); g_free(buf); prefs_set_string("md5", NULL); } /* Conversion Paths */ gchar *str; str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL); prefs_set_string("path_conv_mp3", str); g_free(str); str = g_build_filename(get_script_dir(), CONVERT_TO_M4A_SCRIPT, NULL); prefs_set_string("path_conv_m4a", str); g_free(str); str = g_build_filename(get_script_dir(), CONVERT_TO_MP4_SCRIPT, NULL); prefs_set_string("path_conv_mp4", str); g_free(str); /* MP3 Gain */ if (prefs_get_string_value_index("path", PATH_MP3GAIN, &buf)) { prefs_set_string("path_mp3gain", buf); g_free(buf); prefs_set_string_index("path", PATH_MP3GAIN, NULL); } if (prefs_get_string_value_index("toolpath", PATH_MP3GAIN, &buf)) { prefs_set_string("path_mp3gain", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_MP3GAIN, NULL); } /* Sync contacts */ if (prefs_get_string_value_index("path", PATH_SYNC_CONTACTS, &buf)) { prefs_set_string("itdb_0_path_sync_contacts", buf); g_free(buf); prefs_set_string_index("path", PATH_SYNC_CONTACTS, NULL); } if (prefs_get_string_value_index("toolpath", PATH_SYNC_CONTACTS, &buf)) { prefs_set_string("itdb_0_path_sync_contacts", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_SYNC_CONTACTS, NULL); } /* Sync calendar */ if (prefs_get_string_value_index("path", PATH_SYNC_CALENDAR, &buf)) { prefs_set_string("itdb_0_path_sync_calendar", buf); g_free(buf); prefs_set_string_index("path", PATH_SYNC_CALENDAR, NULL); } if (prefs_get_string_value_index("toolpath", PATH_SYNC_CALENDAR, &buf)) { prefs_set_string("itdb_0_path_sync_calendar", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_SYNC_CALENDAR, NULL); } /* Sync notes */ if (prefs_get_string_value_index("path", PATH_SYNC_NOTES, &buf)) { prefs_set_string("itdb_0_path_sync_notes", buf); g_free(buf); prefs_set_string_index("path", PATH_SYNC_NOTES, NULL); } if (prefs_get_string_value_index("toolpath", PATH_SYNC_NOTES, &buf)) { prefs_set_string("itdb_0_path_sync_notes", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_SYNC_NOTES, NULL); } /* If there's an extra (PATH_NUM) key, delete it */ prefs_set_string_index("path", PATH_NUM, NULL); prefs_set_string_index("toolpath", PATH_NUM, NULL); /* Ignore/remove some keys */ prefs_set_string("play_now_path", NULL); prefs_set_string("sync_remove", NULL); prefs_set_string("sync_remove_confirm", NULL); prefs_set_string("show_sync_dirs", NULL); prefs_set_string("play_enqueue_path", NULL); prefs_set_string("mp3gain_path", NULL); prefs_set_string("statusbar_timeout", NULL); prefs_set_string("offline", NULL); prefs_set_string("time_format", NULL); prefs_set_string("id3_all", NULL); prefs_set_string("pm_autostore", NULL); prefs_set_string("backups", NULL); prefs_set_string("save_sorted_order", NULL); prefs_set_string("fix_path", NULL); prefs_set_string("write_gaintag", NULL); prefs_set_string("automount", NULL); prefs_set_string("display_artcovers", NULL); prefs_set_string("block_display", NULL); prefs_set_string("tmp_disable_sort", NULL); prefs_set_string("size_file_dialog.x", NULL); prefs_set_string("size_file_dialog.y", NULL); prefs_set_string("size_file_dialog_details.x", NULL); prefs_set_string("size_file_dialog_details.y", NULL); prefs_set_string("autoimport", NULL); prefs_set_string("auto_import", NULL); prefs_set_string("conversion_enable", NULL); prefs_set_string("export_template", NULL); prefs_set_string("filename_format", NULL); prefs_set_string("write_extended_info", NULL); /* sm_col_width renamed to tm_col_width */ for (i = 0; i < TM_NUM_COLUMNS; i++) { if (prefs_get_int_value_index("sm_col_width", i, &int_buf)) { prefs_set_int_index("tm_col_width", i, int_buf); prefs_set_string_index("sm_col_width", i, NULL); } } /* not_played_song renamed to not_played_track */ if (prefs_get_int_value("not_played_song", &int_buf)) { prefs_set_int("not_played_track", int_buf); prefs_set_string("not_played_song", NULL); } /* misc_song_nr renamed to misc_track_nr */ if (prefs_get_int_value("misc_song_nr", &int_buf)) { prefs_set_int("misc_track_nr", int_buf); prefs_set_string("misc_song_nr", NULL); } /* For versions < 0.91, remove all itdb keys */ if (version < 0.91) prefs_flush_subkey("itdb_"); prefs_set_string("version", VERSION); } /* Initialize the prefs table and read configuration */ void prefs_init(int argc, char *argv[]) { lock_prefs_table(); /* Create the prefs hash table */ prefs_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); unlock_prefs_table(); /* Load preferences */ load_prefs(); /* Clean up old prefs keys */ cleanup_keys(); /* Read environment variables */ read_environment(); /* Handle the results of command line parsing */ handle_command_line_options(); } /* Delete the hash table */ void prefs_shutdown() { lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } /* Delete the prefs hash table */ g_hash_table_destroy(prefs_table); prefs_table = NULL; unlock_prefs_table(); /* We can't free the prefs_table_mutex in a thread-safe way */ } /* Create the temp prefs tree */ /* Free the returned structure with delete_temp_prefs() */ TempPrefs *temp_prefs_create() { TempPrefs *temp_prefs; /* Returned temp prefs structure */ temp_prefs = (TempPrefs*) g_malloc(sizeof(TempPrefs)); temp_prefs->tree = g_tree_new_full((GCompareDataFunc) strcmp, NULL, g_free, g_free); return temp_prefs; } static void copy_key_to_temp_prefs(gpointer key, gpointer value, gpointer user_data) { temp_prefs_set_string((TempPrefs *) user_data, key, value); } void temp_prefs_copy_prefs(TempPrefs *temp_prefs) { g_return_if_fail (prefs_table); g_return_if_fail (temp_prefs); g_return_if_fail (temp_prefs->tree); lock_prefs_table(); g_hash_table_foreach(prefs_table, copy_key_to_temp_prefs, temp_prefs); unlock_prefs_table(); } /* Delete temp prefs */ void temp_prefs_destroy(TempPrefs *temp_prefs) { g_return_if_fail (temp_prefs); g_return_if_fail (temp_prefs->tree); g_tree_destroy(temp_prefs->tree); g_free(temp_prefs); } /* Copy key data from the temp prefs tree to the hash table */ static gboolean copy_key(gpointer key, gpointer value, gpointer user_data) { prefs_set_string(key, value); return FALSE; } /* Copy the data from the temp prefs tree to the permanent prefs table */ void temp_prefs_apply(TempPrefs *temp_prefs) { g_return_if_fail (temp_prefs); g_return_if_fail (temp_prefs->tree); g_tree_foreach(temp_prefs->tree, copy_key, NULL); } /* Create a temp_prefs tree containing a subset of keys in the permanent prefs table (those starting with @subkey */ static TempPrefs *prefs_create_subset_unlocked(const gchar *subkey) { struct sub_data sub_data; g_return_val_if_fail (prefs_table, NULL); sub_data.temp_prefs = temp_prefs_create(); sub_data.subkey = subkey; g_hash_table_foreach(prefs_table, (GHFunc) get_subset, &sub_data); return sub_data.temp_prefs; } /* Create a temp_prefs tree containing a subset of keys in the permanent prefs table (those starting with @subkey */ TempPrefs *prefs_create_subset(const gchar *subkey) { TempPrefs *temp_prefs; lock_prefs_table(); temp_prefs = prefs_create_subset_unlocked(subkey); unlock_prefs_table(); return temp_prefs; } /* Create a temp_prefs tree containing a subset of keys in the permanent prefs table (those starting with @subkey */ TempPrefs *temp_prefs_create_subset(TempPrefs *temp_prefs, const gchar *subkey) { struct sub_data sub_data; g_return_val_if_fail (temp_prefs, NULL); g_return_val_if_fail (temp_prefs->tree, NULL); sub_data.temp_prefs = temp_prefs_create(); sub_data.subkey = subkey; g_tree_foreach(temp_prefs->tree, get_subset, &sub_data); return sub_data.temp_prefs; } /* Remove all keys in the temp prefs tree from the permanent prefs table */ void temp_prefs_flush(TempPrefs *temp_prefs) { g_return_if_fail (temp_prefs); g_return_if_fail (temp_prefs->tree); lock_prefs_table(); g_tree_foreach(temp_prefs->tree, flush_key, NULL); unlock_prefs_table(); } /* Return the number of keys stored in @temp_prefs */ gint temp_prefs_size(TempPrefs *temp_prefs) { g_return_val_if_fail (temp_prefs, 0); g_return_val_if_fail (temp_prefs->tree, 0); return g_tree_nnodes(temp_prefs->tree); } /* Returns TRUE if at least one key starting with @subkey exists */ gboolean temp_prefs_subkey_exists(TempPrefs *temp_prefs, const gchar *subkey) { struct sub_data sub_data; g_return_val_if_fail (temp_prefs && subkey, FALSE); sub_data.temp_prefs = NULL; sub_data.subkey = subkey; sub_data.exists = FALSE; g_tree_foreach(temp_prefs->tree, check_subkey, &sub_data); return sub_data.exists; } /* Special functions */ /* Remove all keys that start with @subkey */ void prefs_flush_subkey(const gchar *subkey) { lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } g_hash_table_foreach_remove(prefs_table, match_subkey, (gchar *) subkey); unlock_prefs_table(); } /* Rename all keys that start with @subkey_old in such a way that they start with @subkey_new */ void prefs_rename_subkey(const gchar *subkey_old, const gchar *subkey_new) { struct sub_data sub_data; g_return_if_fail (subkey_old); g_return_if_fail (subkey_new); lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } sub_data.temp_prefs = prefs_create_subset_unlocked(subkey_old); sub_data.temp_prefs_orig = NULL; if (temp_prefs_size(sub_data.temp_prefs) > 0) { sub_data.subkey = subkey_old; sub_data.subkey2 = subkey_new; g_tree_foreach(sub_data.temp_prefs->tree, subst_key, &sub_data); } temp_prefs_destroy(sub_data.temp_prefs); unlock_prefs_table(); } /* Rename all keys that start with @subkey_old in such a way that they start with @subkey_new */ void temp_prefs_rename_subkey(TempPrefs *temp_prefs, const gchar *subkey_old, const gchar *subkey_new) { struct sub_data sub_data; g_return_if_fail (temp_prefs); g_return_if_fail (subkey_old); g_return_if_fail (subkey_new); sub_data.temp_prefs_orig = temp_prefs; sub_data.temp_prefs = temp_prefs_create_subset(temp_prefs, subkey_old); if (temp_prefs_size(sub_data.temp_prefs) > 0) { sub_data.subkey = subkey_old; sub_data.subkey2 = subkey_new; g_tree_foreach(sub_data.temp_prefs->tree, subst_key, &sub_data); } temp_prefs_destroy(sub_data.temp_prefs); } /* Functions for non-numbered pref keys */ /* Set a string value with the given key, or remove key if @value is NULL */ void prefs_set_string(const gchar *key, const gchar *value) { g_return_if_fail (key); lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } if (value) g_hash_table_insert(prefs_table, g_strdup(key), g_strdup(value)); else g_hash_table_remove(prefs_table, key); unlock_prefs_table(); } /* Set a key value to a given integer */ void prefs_set_int(const gchar *key, const gint value) { gchar *strvalue; /* String value converted from integer */ lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } strvalue = g_strdup_printf("%i", value); g_hash_table_insert(prefs_table, g_strdup(key), strvalue); unlock_prefs_table(); } /* Set a key to an int64 value */ void prefs_set_int64(const gchar *key, const gint64 value) { gchar *strvalue; /* String value converted from int64 */ lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } strvalue = g_strdup_printf("%" G_GINT64_FORMAT, value); g_hash_table_insert(prefs_table, g_strdup(key), strvalue); unlock_prefs_table(); } void prefs_set_double(const gchar *key, gdouble value) { gchar *strvalue; /* String value converted from integer */ lock_prefs_table(); if (!prefs_table) { unlock_prefs_table(); g_return_if_reached (); } strvalue = g_strdup_printf("%f", value); g_hash_table_insert(prefs_table, g_strdup(key), strvalue); unlock_prefs_table(); } /* Get a string value associated with a key. Free returned string. */ gchar *prefs_get_string(const gchar *key) { gchar *string = NULL; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), NULL)); string = g_strdup(g_hash_table_lookup(prefs_table, key)); unlock_prefs_table(); return string; } /* Use this if you need to know if the given key actually exists */ /* The value parameter can be NULL if you don't need the value itself. */ gboolean prefs_get_string_value(const gchar *key, gchar **value) { const gchar *string; /* String value from prefs table */ gboolean valid = FALSE; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), FALSE)); string = g_hash_table_lookup(prefs_table, key); if (value) *value = g_strdup(string); if (string) valid = TRUE; unlock_prefs_table(); return valid; } /* Get an integer value from a key */ gint prefs_get_int(const gchar *key) { gchar *string; /* Hash value string */ gint value; /* Returned value */ value = 0; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), value)); string = g_hash_table_lookup(prefs_table, key); if (string) value = atoi(string); unlock_prefs_table(); return value; } /* Use this if you need to know if the given key actually exists */ /* The value parameter can be NULL if you don't need the value itself. */ gboolean prefs_get_int_value(const gchar *key, gint *value) { gchar *string; /* String value from prefs table */ gboolean valid = FALSE; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), FALSE)); string = g_hash_table_lookup(prefs_table, key); if (value) { if (string) *value = atoi(string); else *value = 0; } if (string) valid = TRUE; unlock_prefs_table(); return valid; } /* Get a 64 bit integer value from a key */ gint64 prefs_get_int64(const gchar *key) { gchar *string; /* Key value string */ gint64 value; /* Returned value */ value = 0; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), value)); string = g_hash_table_lookup(prefs_table, key); if (string) value = g_ascii_strtoull(string, NULL, 10); unlock_prefs_table(); return value; } /* Get a 64 bit integer value from a key */ /* Use this if you need to know if the given key actually exists */ /* The value parameter can be NULL if you don't need the value itself. */ gboolean prefs_get_int64_value(const gchar *key, gint64 *value) { gchar *string; /* String value from prefs table */ gboolean valid = FALSE; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), FALSE)); string = g_hash_table_lookup(prefs_table, key); if (value) { if (string) *value = g_ascii_strtoull(string, NULL, 10); else *value = 0; } if (string) valid = TRUE; unlock_prefs_table(); return valid; } gdouble prefs_get_double(const gchar *key) { gchar *string; /* Key value string */ gdouble value; /* Returned value */ value = 0; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), value)); string = g_hash_table_lookup(prefs_table, key); if (string) value = g_ascii_strtod(string, NULL); unlock_prefs_table(); return value; } gboolean prefs_get_double_value(const gchar *key, gdouble *value) { gchar *string; /* String value from prefs table */ gboolean valid = FALSE; lock_prefs_table(); g_return_val_if_fail (prefs_table, (unlock_prefs_table(), FALSE)); string = g_hash_table_lookup(prefs_table, key); if (value) { if (string) *value = g_ascii_strtod(string, NULL); else *value = 0; } if (string) valid = TRUE; unlock_prefs_table(); return valid; } /* Functions for numbered pref keys */ /* Set a string value with the given key */ void prefs_set_string_index(const gchar *key, const guint index, const gchar *value) { gchar *full_key; /* Complete numbered key */ full_key = create_full_key(key, index); prefs_set_string(full_key, value); g_free(full_key); } /* Set a key value to a given integer */ void prefs_set_int_index(const gchar *key, const guint index, const gint value) { gchar *full_key; /* Complete numbered key */ full_key = create_full_key(key, index); prefs_set_int(full_key, value); g_free(full_key); } /* Set a key to an int64 value */ void prefs_set_int64_index(const gchar *key, const guint index, const gint64 value) { gchar *full_key; /* Complete numbered key */ full_key = create_full_key(key, index); prefs_set_int64(full_key, value); g_free(full_key); } /* Set a key to a gdouble value */ void prefs_set_double_index(const gchar *key, guint index, gdouble value) { gchar *full_key; /* Complete numbered key */ full_key = create_full_key(key, index); prefs_set_double(full_key, value); g_free(full_key); } /* Get a string value associated with a key. Free returned string. */ gchar *prefs_get_string_index(const gchar *key, const guint index) { gchar *full_key; /* Complete numbered key */ gchar *string; /* Return string */ full_key = create_full_key(key, index); string = prefs_get_string(full_key); g_free(full_key); return string; } /* Get a string value associated with a key. Free returned string. */ /* Use this if you need to know if the given key actually exists */ gboolean prefs_get_string_value_index(const gchar *key, const guint index, gchar **value) { gchar *full_key; /* Complete numbered key */ gboolean ret; /* Return value */ full_key = create_full_key(key, index); ret = prefs_get_string_value(full_key, value); g_free(full_key); return ret; } /* Get an integer value from a key */ gint prefs_get_int_index(const gchar *key, const guint index) { gchar *full_key; /* Complete numbered key */ gint value; /* Returned integer value */ full_key = create_full_key(key, index); value = prefs_get_int(full_key); g_free(full_key); return value; } /* Get an integer value from a key */ /* Use this if you need to know if the given key actually exists */ gboolean prefs_get_int_value_index(const gchar *key, const guint index, gint *value) { gchar *full_key; /* Complete numbered key */ gboolean ret; /* Return value */ full_key = create_full_key(key, index); ret = prefs_get_int_value(full_key, value); g_free(full_key); return ret; } /* Get a 64 bit integer value from a key */ gint64 prefs_get_int64_index(const gchar *key, const guint index) { gchar *full_key; /* Complete numbered key */ gint64 value; /* Return value */ full_key = create_full_key(key, index); value = prefs_get_int64(full_key); g_free(full_key); return value; } /* Get a 64 bit integer value from a key */ /* Use this if you need to know if the given key actually exists */ gboolean prefs_get_int64_value_index(const gchar *key, const guint index, gint64 *value) { gchar *full_key; /* Complete numbered key */ gboolean ret; /* Return value */ full_key = create_full_key(key, index); ret = prefs_get_int64_value(full_key, value); g_free(full_key); return ret; } gdouble prefs_get_double_index(const gchar *key, guint index) { gchar *full_key; /* Complete numbered key */ gdouble value; /* Return value */ full_key = create_full_key(key, index); value = prefs_get_double(full_key); g_free(full_key); return value; } gboolean prefs_get_double_value_index(const gchar *key, guint index, gdouble *value) { gchar *full_key; /* Complete numbered key */ gboolean ret; /* Return value */ full_key = create_full_key(key, index); ret = prefs_get_double_value(full_key, value); g_free(full_key); return ret; } /* Add string value with the given key to temp prefs. Note: use * temp_prefs_remove_key() to remove key from the temp prefs. Setting * it to NULL will not remove the key. It will instead remove the key * in the main prefs table when you call temp_prefs_apply(). */ void temp_prefs_set_string(TempPrefs *temp_prefs, const gchar *key, const gchar *value) { g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); g_tree_insert(temp_prefs->tree, g_strdup(key), g_strdup(value)); } /* Add string value with the given key to temp prefs. Remove the key * if @value is NULL. */ void temp_prefs_remove_key(TempPrefs *temp_prefs, const gchar *key) { g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); g_tree_remove(temp_prefs->tree, key); } /* Add an integer value to temp prefs */ void temp_prefs_set_int(TempPrefs *temp_prefs, const gchar *key, const gint value) { gchar *strvalue; /* String value converted from integer */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); strvalue = g_strdup_printf("%i", value); g_tree_insert(temp_prefs->tree, g_strdup(key), strvalue); } /* Add an int64 to temp prefs */ void temp_prefs_set_int64(TempPrefs *temp_prefs, const gchar *key, const gint64 value) { gchar *strvalue; /* String value converted from int64 */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); strvalue = g_strdup_printf("%" G_GINT64_FORMAT, value); g_tree_insert(temp_prefs->tree, g_strdup(key), strvalue); } void temp_prefs_set_double(TempPrefs *temp_prefs, const gchar *key, gdouble value) { gchar *strvalue; /* String value converted from int64 */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); strvalue = g_strdup_printf("%fu", value); g_tree_insert(temp_prefs->tree, g_strdup(key), strvalue); } /* Get a string value associated with a key. Free returned string. */ gchar *temp_prefs_get_string(TempPrefs *temp_prefs, const gchar *key) { g_return_val_if_fail (temp_prefs && temp_prefs->tree, NULL); g_return_val_if_fail (key, NULL); return g_strdup(g_tree_lookup(temp_prefs->tree, key)); } /* Use this if you need to know if the given key actually exists */ /* The value parameter can be NULL if you don't need the value itself. */ gboolean temp_prefs_get_string_value(TempPrefs *temp_prefs, const gchar *key, gchar **value) { gchar *string; /* String value from prefs table */ g_return_val_if_fail (temp_prefs && temp_prefs->tree, FALSE); g_return_val_if_fail (key, FALSE); string = g_tree_lookup(temp_prefs->tree, key); if (value) *value = g_strdup(string); if (string) return TRUE; else return FALSE; } /* Get an integer value from a key */ gint temp_prefs_get_int(TempPrefs *temp_prefs, const gchar *key) { gchar *string; /* Hash value string */ gint value; /* Returned value */ g_return_val_if_fail (temp_prefs && temp_prefs->tree, 0); g_return_val_if_fail (key, 0); value = 0; string = g_tree_lookup(temp_prefs->tree, key); if (string) value = atoi(string); return value; } /* Use this if you need to know if the given key actually exists */ /* The value parameter can be NULL if you don't need the value itself. */ gboolean temp_prefs_get_int_value(TempPrefs *temp_prefs, const gchar *key, gint *value) { gchar *string; /* String value from prefs table */ g_return_val_if_fail (temp_prefs && temp_prefs->tree, FALSE); g_return_val_if_fail (key, FALSE); string = g_tree_lookup(temp_prefs->tree, key); if (value) { if (string) *value = atoi(string); else *value = 0; } if (string) return TRUE; else return FALSE; } gdouble temp_prefs_get_double(TempPrefs *temp_prefs, const gchar *key) { gchar *string; /* Hash value string */ gdouble value; /* Returned value */ g_return_val_if_fail (temp_prefs && temp_prefs->tree, 0); g_return_val_if_fail (key, 0); value = 0.0f; string = g_tree_lookup(temp_prefs->tree, key); if (string) value = g_ascii_strtod(string, NULL); return value; } gboolean temp_prefs_get_double_value(TempPrefs *temp_prefs, const gchar *key, gdouble *value) { gchar *string; /* String value from prefs table */ g_return_val_if_fail (temp_prefs && temp_prefs->tree, FALSE); g_return_val_if_fail (key, FALSE); string = g_tree_lookup(temp_prefs->tree, key); if (value) { if (string) *value = g_ascii_strtod(string, NULL); else *value = 0; } if (string) return TRUE; else return FALSE; } /* Functions for numbered pref keys */ /* Set a string value with the given key */ void temp_prefs_set_string_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gchar *value) { gchar *full_key; /* Complete numbered key */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); full_key = create_full_key(key, index); temp_prefs_set_string(temp_prefs, full_key, value); g_free(full_key); } /* Set a key value to a given integer */ void temp_prefs_set_int_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gint value) { gchar *full_key; /* Complete numbered key */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); full_key = create_full_key(key, index); temp_prefs_set_int(temp_prefs, full_key, value); g_free(full_key); } /* Set a key to an int64 value */ void temp_prefs_set_int64_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gint64 value) { gchar *full_key; /* Complete numbered key */ g_return_if_fail (temp_prefs && temp_prefs->tree); g_return_if_fail (key); full_key = create_full_key(key, index); temp_prefs_set_int64(temp_prefs, full_key, value); g_free(full_key); } /* Functions for variable-length lists */ /* Create a tree that contains lists that need to be rebuilt */ /* Free the returned structure with destroy_temp_lists */ TempLists *temp_lists_create() { TempLists *temp_lists; /* Allocated temp list structure */ temp_lists = (TempLists*) g_malloc(sizeof(TempLists)); temp_lists->tree = g_tree_new_full((GCompareDataFunc) strcmp, NULL, g_free, (GDestroyNotify) prefs_free_list); return temp_lists; } /* Destroys the list tree */ void temp_lists_destroy(TempLists *temp_lists) { if (temp_lists) { if (temp_lists->tree) g_tree_destroy(temp_lists->tree); g_free(temp_lists); } } /* Add a list with the given key prefix to a temp list tree */ void temp_list_add(TempLists *temp_lists, const gchar *key, GList *list) { if (temp_lists) { if (temp_lists->tree) g_tree_insert(temp_lists->tree, g_strdup(key), list); } } /* Copy the items of the lists in the given tree to the prefs table */ void temp_lists_apply(TempLists *temp_lists) { if (temp_lists) { if (temp_lists->tree) g_tree_foreach(temp_lists->tree, copy_list, NULL); } } /* Copy one list to the prefs table. Useful for lists not changed by a window */ void prefs_apply_list(gchar *key, GList *list) { GList *node; /* Current list node */ guint i; /* Counter */ i = 0; if (prefs_table) { /* Clean the existing list */ wipe_list(key); node = list; /* Add the new list items to the table */ while (node) { g_hash_table_insert(prefs_table, create_full_key(key, i), g_strdup(node->data)); node = g_list_next(node); i++; } /* Add the end marker */ g_hash_table_insert(prefs_table, create_full_key(key, i), g_strdup(LIST_END_MARKER)); } } /* Get the items in a variable-length list from the prefs table */ GList *prefs_get_list(const gchar *key) { guint end_marker_hash; /* Hash value of the list end marker */ guint item_hash; /* Hash value of current list string */ gchar *item_string = NULL; /* List item string */ guint i = 0; /* Counter */ GList *list = NULL; /* List that contains items */ /* Go through each key in the table until we find the end marker */ end_marker_hash = g_str_hash(LIST_END_MARKER); /* * The moment that a preference index returns NULL then * return as a NULL cannot appear mid-list. * * Also return if a preference value is the end marker. This * should avoid this function getting stuck in an infinite loop. */ do { item_string = prefs_get_string_index(key, i); if (item_string) { item_hash = g_str_hash(item_string); if (item_hash != end_marker_hash) { list = g_list_append(list, item_string); } } i++; } while (item_string != NULL && item_hash != end_marker_hash); return list; } /* Free a list and its strings */ void prefs_free_list(GList *list) { GList *node; /* Current list node */ node = list; /* Go through the list, freeing the strings */ while (node) { if (node->data) g_free(node->data); node = g_list_next(node); } g_list_free(list); } /* Creates a list from lines in a GtkTextBuffer. Free the list when done. */ GList *get_list_from_buffer(GtkTextBuffer *buffer) { GtkTextIter start_iter; /* Start of buffer text */ GtkTextIter end_iter; /* End of buffer text */ gchar *text_buffer; /* Raw text buffer */ gchar **string_array; /* Contains each line of the buffer */ gchar **string_iter; /* Pointer for iterating through the string vector */ GList *list; /* List that contains each string */ list = NULL; /* Grab the text from the buffer, and then split it up by lines */ gtk_text_buffer_get_start_iter(buffer, &start_iter); gtk_text_buffer_get_end_iter(buffer, &end_iter); text_buffer = gtk_text_buffer_get_text(buffer, &start_iter, &end_iter, FALSE); string_array = g_strsplit(text_buffer, "\n", -1); string_iter = string_array; /* Go through each string and put it in the list */ while (*string_iter) { if (strlen(*string_iter) != 0) list = g_list_append(list, g_strdup(*string_iter)); string_iter++; } g_free(text_buffer); g_strfreev(string_array); return list; } ��������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc.c�����������������������������������������������������������������������0000664�0000764�0000764�00000161215�12207463277�021076� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- coding: utf-8; -*- | | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | ffla | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <errno.h> #include <gtk/gtk.h> #include <glib/gstdio.h> #include <string.h> #include <sys/stat.h> #include <sys/wait.h> #include <unistd.h> #include <glib/gi18n-lib.h> #include "charset.h" #include "clientserver.h" #include "misc.h" #include "prefs.h" #include "misc_track.h" #include "file_convert.h" #include "directories.h" #include "gp_private.h" #define DEBUG_MISC 0 /*------------------------------------------------------------------*\ * * * Functions for blocking widgets (block input) * * * \*------------------------------------------------------------------*/ /* --------------------------------------------------------------*/ /* are widgets blocked at the moment? */ gboolean widgets_blocked = FALSE; struct blocked_widget { /* struct to be kept in blocked_widgets */ GtkWidget *widget; /* widget that has been turned insensitive */ gboolean sensitive; /* state of the widget before */ }; /* --------------------------------------------------------------*/ enum { BR_BLOCK, BR_RELEASE, BR_UPDATE }; /* list with the widgets that are turned insensitive during import/export...*/ static GList *blocked_widgets = NULL; /* function to add one widget to the blocked_widgets list */ void add_blocked_widget(GtkWidget *w) { struct blocked_widget *bw; if (w) { bw = g_malloc0(sizeof(struct blocked_widget)); bw->widget = w; /* we don't have to set the sensitive flag right now. It's * done in "block_widgets ()" */ blocked_widgets = g_list_append(blocked_widgets, bw); } } /* called by block_widgets() and release_widgets() */ /* "block": TRUE = block, FALSE = release */ static void block_release_widgets(gint action, GtkWidget *w, gboolean sens) { static gint count = 0; /* how many times are the widgets blocked? */ GList *l; struct blocked_widget *bw; switch (action) { case BR_BLOCK: ++count; /* increase number of locks */ if (widgets_blocked) { break; // nothing to do } /* we must block the widgets */ for (l = blocked_widgets; l; l = l->next) { bw = (struct blocked_widget *) l->data; /* remember the state the widget was in before */ bw->sensitive = gtk_widget_get_sensitive (bw->widget); gtk_widget_set_sensitive(bw->widget, FALSE); } widgets_blocked = TRUE; break; case BR_RELEASE: if (!widgets_blocked) { break; // nothing to do } --count; /* release the widgets if --count == 0 */ if (count == 0) { for (l = blocked_widgets; l; l = l->next) { bw = (struct blocked_widget *) l->data; gtk_widget_set_sensitive(bw->widget, bw->sensitive); } widgets_blocked = FALSE; } break; case BR_UPDATE: if (widgets_blocked) { /* only update widgets, if they are blocked */ for (l = blocked_widgets; l; l = l->next) { /* find the required widget */ bw = (struct blocked_widget *) l->data; if (bw->widget == w) { /* found -> set to new desired state */ bw->sensitive = sens; break; } } } break; } } /* Block widgets (turn insensitive) listed in "bws" */ void block_widgets(void) { block_release_widgets(BR_BLOCK, NULL, FALSE); } /* Release widgets (i.e. return them to their state before "block_widgets() was called */ void release_widgets(void) { block_release_widgets(BR_RELEASE, NULL, FALSE); } void update_blocked_widget(GtkWidget *w, gboolean sens) { block_release_widgets(BR_UPDATE, w, sens); } /*------------------------------------------------------------------*\ * * * Miscellaneous * * * \*------------------------------------------------------------------*/ /* Concats @base_dir and @rel_dir if and only if @rel_dir is not * absolute (does not start with '~' or '/'). Otherwise simply return * a copy of @rel_dir. Must free return value after use */ gchar *concat_dir_if_relative(const gchar *base_dir, const gchar *rel_dir) { /* sanity */ if (!rel_dir || !*rel_dir) return g_build_filename(base_dir, rel_dir, NULL); /* this constellation is nonsense... */ if ((*rel_dir == '/') || (*rel_dir == '~')) return g_strdup(rel_dir); /* rel_dir is absolute */ /* make absolute path */ return g_build_filename(base_dir, rel_dir, NULL); } gchar *utf8_strcasestr(const gchar *haystack, const gchar *needle) { g_return_val_if_fail (haystack != NULL, NULL); g_return_val_if_fail (needle != NULL, NULL); return g_strrstr(haystack, needle); } /* Calculate the time in ms passed since @old_time. @old_time is updated with the current time if @update is TRUE*/ float get_ms_since(GTimeVal *old_time, gboolean update) { GTimeVal new_time; float result; g_get_current_time(&new_time); result = (new_time.tv_sec - old_time->tv_sec) * 1000 + (float) (new_time.tv_usec - old_time->tv_usec) / 1000; if (update) { old_time->tv_sec = new_time.tv_sec; old_time->tv_usec = new_time.tv_usec; } return result; } /* parse a bunch of track pointers delimited by \n * @s - address of the character string we're parsing (gets updated) * @track - pointer the track pointer parsed from the string * Returns FALSE when the string is empty, TRUE when the string can still be * parsed */ gboolean parse_tracks_from_string(gchar **s, Track **track) { g_return_val_if_fail (track, FALSE); *track = NULL; g_return_val_if_fail (s, FALSE); if (*s) { gchar *str = *s; gchar *strp = strchr(str, '\n'); int tokens; if (strp == NULL) { *track = NULL; *s = NULL; return FALSE; } tokens = sscanf(str, "%p", track); ++strp; if (*strp) *s = strp; else *s = NULL; if (tokens == 1) return TRUE; else return FALSE; } return FALSE; } gboolean parse_artwork_from_string(gchar **s, Artwork **artwork) { g_return_val_if_fail (artwork, FALSE); *artwork = NULL; g_return_val_if_fail (s, FALSE); if (*s) { gchar *str = *s; gchar *strp = strchr(str, '\n'); int tokens; if (strp == NULL) { *artwork = NULL; *s = NULL; return FALSE; } tokens = sscanf(str, "%p", artwork); ++strp; if (*strp) *s = strp; else *s = NULL; if (tokens == 1) return TRUE; else return FALSE; } return FALSE; } /*************************************************************************** * gtkpod.in,out calls * **************************************************************************/ /* tries to call "/bin/sh @script" with command line options */ static void do_script(const gchar *script, va_list args) { char *str; char **argv; GPtrArray *ptra = g_ptr_array_sized_new(10); /* prepend args with "sh" and the name of the script */ g_ptr_array_add(ptra, "sh"); g_ptr_array_add(ptra, (gpointer) script); /* add remaining args */ while ((str = va_arg (args, char *))) { g_ptr_array_add(ptra, str); } g_ptr_array_add(ptra, NULL); argv = (char **) g_ptr_array_free(ptra, FALSE); if (script) { pid_t pid; int status; pid = fork(); switch (pid) { case 0: /* child */ execv("/bin/sh", argv); exit(0); break; case -1: /* parent and error */ break; default: /* parent -- let's wait for the child to terminate */ waitpid(pid, &status, 0); /* we could evaluate tpid and status now */ break; } } g_free(argv); } /* tries to execute "/bin/sh ~/.gtkpod/@script" or * "/bin/sh /etc/gtkpod/@script" if the former does not exist. This * function accepts command line arguments that must be terminated by * NULL. */ void call_script(gchar *script, ...) { gchar *cfgdir; va_list args; gchar *file; if (!script) return; cfgdir = prefs_get_cfgdir(); file = g_build_filename(cfgdir, script, NULL); va_start (args, script); if (g_file_test(file, G_FILE_TEST_EXISTS)) { do_script(file, args); } else { C_FREE (file); file = g_build_filename("/etc/gtkpod/", script, NULL); if (g_file_test(file, G_FILE_TEST_EXISTS)) { do_script(file, args); } } va_end (args); g_free(file); g_free(cfgdir); } /* Create a NULL-terminated array of strings given in the command line. The last argument must be NULL. As a special feature, the first argument is split up into individual strings to allow the use of "convert-2mp3 -q <special settings>". Set the first argument to NULL if you don't want this. You must free the returned array with g_strfreev() after use. */ gchar **build_argv_from_strings(const gchar *first_arg, ...) { gchar **argv; va_list args; const gchar *str; GPtrArray *ptra = g_ptr_array_sized_new(20); if (first_arg) { gchar **strings = g_strsplit(first_arg, " ", 0); gchar **strp = strings; while (*strp) { if (**strp) { /* ignore empty strings */ g_ptr_array_add(ptra, g_strdup(*strp)); } ++strp; } g_strfreev(strings); } va_start (args, first_arg); do { str = va_arg (args, const gchar *); g_ptr_array_add(ptra, g_strdup(str)); } while (str); va_end (args); argv = (gchar **) g_ptr_array_free(ptra, FALSE); return argv; } /* compare @str1 and @str2 case-sensitively or case-insensitively * depending on prefs settings */ gint compare_string(const gchar *str1, const gchar *str2, const gint case_sensitive) { gint result; gchar *sortkey1 = make_sortkey(str1, case_sensitive); gchar *sortkey2 = make_sortkey(str2, case_sensitive); result = strcmp(sortkey1, sortkey2); g_free(sortkey1); g_free(sortkey2); return result; } struct csfk { gint length; gchar *key; }; static GList *csfk_list = NULL; /* Returns the sortkey for an entry name. * * The sort key can be compared with other sort keys using strcmp and * it will give the expected result, according to the user * settings. Must be regenerated if the user settings change. * * The caller is responsible of freeing the returned key with g_free. */ gchar * make_sortkey(const gchar *name, const gint case_sensitive) { if (case_sensitive) { return g_utf8_collate_key(name, -1); } else { gchar *casefolded = g_utf8_casefold(name, -1); gchar *key = g_utf8_collate_key(casefolded, -1); g_free(casefolded); return key; } } /* needs to be called everytime the sort_ign_strings in the prefs were changed */ void compare_string_fuzzy_generate_keys(void) { GList *gl; GList *sort_ign_strings; GList *current; /* remove old keys */ for (gl = csfk_list; gl; gl = gl->next) { struct csfk *csfk = gl->data; g_return_if_fail (csfk); g_free(csfk->key); g_free(csfk); } g_list_free(csfk_list); csfk_list = NULL; /* create new keys */ sort_ign_strings = prefs_get_list("sort_ign_string_"); current = sort_ign_strings; while (current) { gchar *str = current->data; struct csfk *csfk; gchar *tempStr; current = g_list_next(current); csfk = g_malloc(sizeof(struct csfk)); tempStr = g_utf8_casefold(str, -1); csfk->length = g_utf8_strlen(tempStr, -1); csfk->key = g_utf8_collate_key(tempStr, -1); g_free(tempStr); csfk_list = g_list_prepend(csfk_list, csfk); } prefs_free_list(sort_ign_strings); } /* Returns a pointer inside the name, possibly skiping a prefix from * the list generated by compare_string_fuzzy_generate_keys. */ const gchar * fuzzy_skip_prefix(const gchar *name) { const gchar *result = name; const GList *gl; gchar *cleanStr; /* If the article collations keys have not been generated, * do that first */ if (!csfk_list) compare_string_fuzzy_generate_keys(); cleanStr = g_utf8_casefold(name, -1); for (gl = csfk_list; gl; gl = g_list_next(gl)) { struct csfk *csfk = gl->data; gchar *tempStr; g_return_val_if_fail (csfk, 0); tempStr = g_utf8_collate_key(cleanStr, csfk->length); if (strcmp(tempStr, csfk->key) == 0) { /* Found article, bump pointers ahead appropriate distance */ result += csfk->length; g_free(tempStr); break; } g_free(tempStr); } g_free(cleanStr); return result; } /* compare @str1 and @str2 case-sensitively or case-insensitively * depending on prefs settings, and ignoring certain initial articles * ("the", "le"/"la", etc) */ gint compare_string_fuzzy(const gchar *str1, const gchar *str2, const gint case_sensitive) { return compare_string(fuzzy_skip_prefix(str1), fuzzy_skip_prefix(str2), case_sensitive); } /* compare @str1 and @str2 case-insensitively */ gint compare_string_case_insensitive(const gchar *str1, const gchar *str2) { gchar *string1 = g_utf8_casefold(str1, -1); gchar *string2 = g_utf8_casefold(str2, -1); gint result = g_utf8_collate(string1, string2); g_free(string1); g_free(string2); return result; } /* todo: optionally ignore 'the', 'a,' etc. */ gboolean compare_string_start_case_insensitive(const gchar *haystack, const gchar *needle) { gint cmp = 0; gchar *nhaystack = g_utf8_normalize(haystack, -1, G_NORMALIZE_ALL); gchar *lhaystack = g_utf8_casefold(nhaystack, -1); gchar *nneedle = g_utf8_normalize(needle, -1, G_NORMALIZE_ALL); gchar *lneedle = g_utf8_casefold(nneedle, -1); cmp = strncmp(lhaystack, lneedle, strlen(lneedle)); /* printf("searched for %s , matching against %s with %d bytes. say=%d\n", lneedle, lhaystack, strlen(lneedle), cmp); */ g_free(nhaystack); g_free(lhaystack); g_free(nneedle); g_free(lneedle); return cmp; } ; /* ------------------------------------------------------------ ------------------------------------------------------------------ -------- --------- -------- UTF16 section --------- -------- --------- ------------------------------------------------------------------ ------------------------------------------------------------ */ /* Get length of utf16 string in number of characters (words) */ guint32 utf16_strlen(gunichar2 *utf16) { guint32 i = 0; if (utf16) while (utf16[i] != 0) ++i; return i; } /* duplicate a utf16 string */ gunichar2 *utf16_strdup(gunichar2 *utf16) { guint32 len; gunichar2 *new = NULL; if (utf16) { len = utf16_strlen(utf16); new = g_malloc(sizeof(gunichar2) * (len + 1)); if (new) memcpy(new, utf16, sizeof(gunichar2) * (len + 1)); } return new; } /*------------------------------------------------------------------*\ * * * Generic functions to handle options in pop-up requesters * * * \*------------------------------------------------------------------*/ /* Set the toggle button to active that is specified by @prefs_string (integer value). If no parameter is set in the prefs, use @dflt. The corresponding widget names are stored in an array @widgets and are member of @win */ void option_set_radio_button(GtkBuilder *builder, const gchar *prefs_string, const gchar **widgets, gint dflt) { gint wnum, num = 0; GtkWidget *w; g_return_if_fail (builder && prefs_string && widgets); /* number of available widgets */ num = 0; while (widgets[num]) ++num; if (!prefs_get_int_value(prefs_string, &wnum)) wnum = dflt; if ((wnum >= num) || (wnum < 0)) { fprintf(stderr, "Programming error: wnum > num (%d,%d,%s)\n", wnum, num, prefs_string); /* set to reasonable default value */ prefs_set_int(prefs_string, 0); wnum = 0; } w = GTK_WIDGET(gtk_builder_get_object(builder, widgets[wnum])); if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), TRUE); } /* Retrieve which toggle button was activated and store the state in * the prefs */ gint option_get_radio_button(GtkBuilder *builder, const gchar *prefs_string, const gchar **widgets) { gint i; g_return_val_if_fail (builder && prefs_string && widgets, 0); for (i = 0; widgets[i]; ++i) { GtkWidget *w = GTK_WIDGET(gtk_builder_get_object(builder, widgets[i])); if (w) { if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w))) break; } } if (!widgets[i]) { fprintf(stderr, "Programming error: no active toggle button (%s)", prefs_string); /* set reasonable default */ i = 0; } prefs_set_int(prefs_string, i); return i; } /* Set the current folder to what is stored in the prefs */ void option_set_folder(GtkFileChooser *fc, const gchar *prefs_string) { gchar *folder; g_return_if_fail (fc && prefs_string); prefs_get_string_value(prefs_string, &folder); if (!folder) folder = g_strdup(g_get_home_dir()); gtk_file_chooser_set_current_folder(fc, folder); g_free(folder); } /* Retrieve the current folder and write it to the prefs */ /* If @value is != NULL, a copy of the folder is placed into @value. It has to be g_free()d after use */ void option_get_folder(GtkFileChooser *fc, const gchar *prefs_string, gchar **value) { gchar *folder; g_return_if_fail (fc && prefs_string); folder = gtk_file_chooser_get_current_folder(fc); prefs_set_string(prefs_string, folder); if (value) *value = folder; else g_free(folder); } /* Set the current filename to what is stored in the prefs */ void option_set_filename(GtkFileChooser *fc, const gchar *prefs_string) { gchar *filename; g_return_if_fail (fc && prefs_string); prefs_get_string_value(prefs_string, &filename); if (!filename) filename = g_strdup(g_get_home_dir()); gtk_file_chooser_set_current_name(fc, filename); g_free(filename); } /* Retrieve the current filename and write it to the prefs */ /* If @value is != NULL, a copy of the filename is placed into @value. It has to be g_free()d after use */ void option_get_filename(GtkFileChooser *fc, const gchar *prefs_string, gchar **value) { gchar *filename; g_return_if_fail (fc && prefs_string); filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc)); prefs_set_string(prefs_string, filename); if (value) *value = filename; else g_free(filename); } /* Set the string entry @name to the prefs value stored in @name or to @default if @name is not yet defined. */ void option_set_string(GtkBuilder *builder, const gchar *name, const gchar *dflt) { gchar *string; GtkWidget *entry; g_return_if_fail (builder && name && dflt); prefs_get_string_value(name, &string); if (!string) string = g_strdup(dflt); entry = GTK_WIDGET(gtk_builder_get_object(builder, name)); if (entry) gtk_entry_set_text(GTK_ENTRY(entry), string); g_free(string); } /* Retrieve the current content of the string entry @name and write it * to the prefs (@name) */ /* If @value is != NULL, a copy of the string is placed into @value. It has to be g_free()d after use */ void option_get_string(GtkBuilder *builder, const gchar *name, gchar **value) { GtkWidget *entry; g_return_if_fail (builder && name); entry = GTK_WIDGET(gtk_builder_get_object(builder, name)); if (entry) { const gchar *str = gtk_entry_get_text(GTK_ENTRY (entry)); prefs_set_string(name, str); if (value) *value = g_strdup(str); } } /* Set the state of toggle button @name to the prefs value stored in @name or to @default if @name is not yet defined. */ void option_set_toggle_button(GtkBuilder *builder, const gchar *name, gboolean dflt) { gboolean active; GtkWidget *button; g_return_if_fail (builder && name); if (!prefs_get_int_value(name, &active)) active = dflt; button = GTK_WIDGET(gtk_builder_get_object(builder, name)); if (button) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), active); } /* Retrieve the current state of the toggle button @name and write it * to the prefs (@name) */ /* Return value: the current state */ gboolean option_get_toggle_button(GtkBuilder *builder, const gchar *name) { gboolean active = FALSE; GtkWidget *button; g_return_val_if_fail (builder && name, active); button = GTK_WIDGET(gtk_builder_get_object(builder, name)); if (button) { active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); prefs_set_int(name, active); } return active; } /*------------------------------------------------------------------*\ * * * Functions to create string/filename from a template * * * \*------------------------------------------------------------------*/ /* | Copyright (C) 2004 Ero Carrera <ero at dkbza.org> | | Placed under GPL in agreement with Ero Carrera. (JCS -- 12 March 2004) */ /** * Check if supported char and return substitute. */ static gchar check_char(gchar c) { gint i; static const gchar invalid[] = { '"', '*', ':', '<', '>', '?', '\\', '|', '/', 0 }; static const gchar replace[] = { '_', '_', '-', '_', '_', '_', '-', '-', '-', 0 }; for (i = 0; invalid[i] != 0; i++) if (c == invalid[i]) return replace[i]; return c; } /** * Process a path. It will substitute all the invalid characters. * The changes are made within the original string. A pointer to the * original string is returned. */ static gchar *fix_path(gchar *orig) { if (orig) { gchar *op = orig; while (*op) { *op = check_char(*op); ++op; } } return orig; } /* End of code originally supplied by Ero Carrera */ /* Match a list of templates @p separated by ';' with the type of the filename. E.g. '%s.mp3;%t.wav' will return '%s.mp3' if @track is an mp3 file, or '%t.wav' if @track is a wav file. If no template can be matched, an empty string is returned. String be freed after use. */ static gchar *select_template(Track *track, const gchar *p) { gchar **templates, **tplp; gchar *ext = NULL; const gchar *tname; gchar *result; ExtraTrackData *etr; g_return_val_if_fail (track, strdup ("")); etr = track->userdata; g_return_val_if_fail (etr, strdup ("")); if (etr->pc_path_locale && strlen(etr->pc_path_locale)) tname = etr->pc_path_locale; else tname = track->ipod_path; if (!tname) { /* this should not happen... */ gchar *buf = get_track_info(track, TRUE); gtkpod_warning(_("Could not process '%s' (no filename available)"), buf); g_free(buf); } ext = strrchr(tname, '.'); /* pointer to filename extension */ templates = g_strsplit(p, ";", 0); tplp = templates; while (*tplp) { if (strcmp(*tplp, "%o") == 0) { /* this is only a valid extension if the original filename is present */ if (etr->pc_path_locale && strlen(etr->pc_path_locale)) break; } else if (strrchr(*tplp, '.') == NULL) { /* this template does not have an extension and therefore * matches */ if (ext) { /* if we have an extension, add it */ gchar *str = g_strdup_printf("%s%s", *tplp, ext); g_free(*tplp); *tplp = str; } break; } else if (ext && (strlen(*tplp) >= strlen(ext))) { /* this template is valid if the extensions match */ if (strcasecmp(&((*tplp)[strlen(*tplp) - strlen(ext)]), ext) == 0) break; } ++tplp; } result = g_strdup(*tplp); g_strfreev(templates); return result; } /* Return a string for @track built according to @template. @is_filename: if TRUE, remove potentially harmful characters. @silent: don't print error messages (no gtk_*() calls -- thread safe) */ gchar *get_string_from_template(Track *track, const gchar *template, gboolean is_filename, gboolean silent) { GString *result; gchar *res_utf8; const gchar *p; gchar *basename = NULL; gchar *basename_noext = NULL; ExtraTrackData *etr; g_return_val_if_fail (track, NULL); g_return_val_if_fail (template, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); result = g_string_new(""); /* try to get the original filename */ if (etr->pc_path_utf8) basename = g_path_get_basename(etr->pc_path_utf8); /* get original filename without extension */ if (basename) { gchar *ptr; basename_noext = g_strdup(basename); ptr = strrchr(basename_noext, '.'); if (ptr) *ptr = '\0'; } p = template; while (*p != '\0') { if (*p == '%') { const gchar* tmp = NULL; gchar dummy[100]; Playlist *pl; p++; switch (*p) { case 'o': if (basename) { tmp = basename; } break; case 'O': if (basename_noext) { tmp = basename_noext; } break; case 'p': pl = gtkpod_get_current_playlist(); if (pl) tmp = pl->name; break; case 'a': tmp = track_get_item(track, T_ARTIST); break; case 'A': tmp = track_get_item(track, T_ALBUM); break; case 't': tmp = track_get_item(track, T_TITLE); break; case 'c': tmp = track_get_item(track, T_COMPOSER); break; case 'g': case 'G': tmp = track_get_item(track, T_GENRE); break; case 'C': if (track->cds == 0) sprintf(dummy, "%.2d", track->cd_nr); else if (track->cds < 10) sprintf(dummy, "%.1d", track->cd_nr); else if (track->cds < 100) sprintf(dummy, "%.2d", track->cd_nr); else if (track->cds < 1000) sprintf(dummy, "%.3d", track->cd_nr); else sprintf(dummy, "%.4d", track->cd_nr); tmp = dummy; break; case 'T': if (track->tracks == 0) sprintf(dummy, "%.2d", track->track_nr); else if (track->tracks < 10) sprintf(dummy, "%.1d", track->track_nr); else if (track->tracks < 100) sprintf(dummy, "%.2d", track->track_nr); else if (track->tracks < 1000) sprintf(dummy, "%.3d", track->track_nr); else sprintf(dummy, "%.4d", track->track_nr); tmp = dummy; break; case 'Y': sprintf(dummy, "%4d", track->year); tmp = dummy; break; case '%': tmp = "%"; break; default: if (!silent) { gtkpod_warning(_("Unknown token '%%%c' in template '%s'"), *p, template); } break; } if (tmp) { gchar *tmpcp = g_strdup(tmp); if (is_filename) { /* remove potentially illegal/harmful characters */ fix_path(tmpcp); /* strip spaces to avoid problems with vfat */ g_strstrip (tmpcp); /* append to current string */ } result = g_string_append(result, tmpcp); tmp = NULL; g_free(tmpcp); } } else result = g_string_append_c (result, *p); p++; } /* get the utf8 version of the filename */ res_utf8 = g_string_free(result, FALSE); if (is_filename) { /* remove white space before the filename extension (last '.') */ gchar *ext = strrchr(res_utf8, '.'); gchar *extst = NULL; if (ext) { extst = g_strdup(ext); *ext = '\0'; } g_strstrip (res_utf8); if (extst) { /* The following strcat() is safe because g_strstrip() does not increase the original string size. Therefore the result of the strcat() call will not be longer than the original string. */ strcat(res_utf8, extst); g_free(extst); } } g_free(basename); g_free(basename_noext); return res_utf8; } /* Return a string for @track built according to @full_template. @full_template can contain several templates separated by ';', e.g. '%s.mp3;%t.wav'. The correct one is selected using select_template() defined above. If @is_filename is TRUE, potentially harmful characters are replaced in an attempt to create a valid filename. If @is_filename is FALSE, the extension (e.g. '.mp3' will be removed). */ gchar *get_string_from_full_template(Track *track, const gchar *full_template, gboolean is_filename, GError **error) { gchar *res_utf8; gchar *template; g_return_val_if_fail (track, NULL); g_return_val_if_fail (full_template, NULL); template = select_template(track, full_template); if (!template) { gchar *fn = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); gtkpod_log_error(error, g_strdup_printf(_("Template ('%s') does not match file type '%s'\n"), full_template, fn ? fn : "")); g_free(fn); return NULL; } if (!is_filename) { /* remove an extension, if present ('.???' or '.????' at the end) */ gchar *pnt = strrchr(template, '.'); if (pnt) { if (pnt == template + strlen(template) - 3) *pnt = 0; if (pnt == template + strlen(template) - 4) *pnt = 0; } } res_utf8 = get_string_from_template(track, template, is_filename, FALSE); g_free(template); return res_utf8; } /** * which - run the shell command which, useful for querying default values * for executable, * @name - the executable we're trying to find the path for * Returns the path to the executable, NULL on not found */ gchar *which(const gchar *exe) { FILE *fp = NULL; gchar *result = NULL; gchar buf[PATH_MAX]; gchar *which_exec = NULL; g_return_val_if_fail (exe, NULL); memset(&buf[0], 0, PATH_MAX); which_exec = g_strdup_printf("which %s", exe); if ((fp = popen(which_exec, "r"))) { int read_bytes = 0; if ((read_bytes = fread(buf, sizeof(gchar), PATH_MAX, fp)) > 0) result = g_strndup(buf, read_bytes - 1); pclose(fp); } g_free(which_exec); return (result); } /** * Recursively make directories. * * @silent: don't print error messages via gtk (->thread safe) * * @return FALSE is this is not possible. */ gboolean mkdirhier(const gchar *dirname, gboolean silent) { gchar *dn, *p; g_return_val_if_fail (dirname && *dirname, FALSE); if (strncmp("~/", dirname, 2) == 0) dn = g_build_filename(g_get_home_dir(), dirname + 2, NULL); else dn = g_strdup(dirname); p = dn; do { ++p; p = index(p, G_DIR_SEPARATOR); if (p) *p = '\0'; if (!g_file_test(dn, G_FILE_TEST_EXISTS)) { if (g_mkdir(dn, 0777) == -1) { if (!silent) { gtkpod_warning(_("Error creating %s: %s\n"), dn, g_strerror(errno)); } g_free(dn); return FALSE; } } if (p) *p = G_DIR_SEPARATOR; } while (p); g_free(dn); return TRUE; } /** * Recursively make directories in the given filename. * @return FALSE is this is not possible. */ gboolean mkdirhierfile(const gchar *filename) { gboolean result; gchar *dirname = g_path_get_dirname(filename); result = mkdirhier(dirname, FALSE); g_free(dirname); return result; } /** * Convert "~/" to "/home/.../" * * g_free() return value when no longer needed. */ gchar *convert_filename(const gchar *filename) { if (filename) { if (strncmp("~/", filename, 2) == 0) return g_build_filename(g_get_home_dir(), filename + 2, NULL); else return g_strdup(filename); } return NULL; } /** * get_size_of_directory * * Determine the total size in bytes of all files in @dir including * subdirectories. This function ignores errors in the sense that if a * directory or file cannot be accessed, a size of 0 is assumed. */ gint64 get_size_of_directory(const gchar *dir) { GDir *gdir; const gchar *fname; gint64 tsize = 0; g_return_val_if_fail (dir, 0); gdir = g_dir_open(dir, 0, NULL); /* Check for error */ if (!gdir) return 0; while ((fname = g_dir_read_name(gdir))) { gchar *fullname = g_build_filename(dir, fname, NULL); if (g_file_test(fullname, G_FILE_TEST_IS_DIR)) { tsize += get_size_of_directory(fullname); } else if (g_file_test(fullname, G_FILE_TEST_IS_REGULAR)) { struct stat statbuf; if (g_stat(fullname, &statbuf) == 0) { /* OK, add size */ tsize += statbuf.st_size; } } g_free(fullname); } g_dir_close(gdir); return tsize; } GtkBuilder *gtkpod_builder_xml_new(const gchar *filepath) { GtkBuilder *builder; GError *error = NULL; if (!g_file_test(filepath, G_FILE_TEST_IS_REGULAR)) { g_error("Cannot create builder. File %s does not exist", filepath); g_return_val_if_reached(NULL); } builder = gtk_builder_new(); if (! gtk_builder_add_from_file(builder, filepath, &error)) { g_error("Failed to create builder from file %s: %s", filepath, error->message); g_error_free(error); g_return_val_if_reached(NULL); } return builder; } GtkWidget *gtkpod_builder_xml_get_widget(GtkBuilder *builder, const gchar* name) { GObject *obj = gtk_builder_get_object(builder, name); if (! GTK_IS_WIDGET(obj)) { g_error("*** Programming error: Widget not found: '%s'\n", name); } return GTK_WIDGET(obj); } /* ------------------------------------------------------------ * * Helper functions for pref keys * * ------------------------------------------------------------ */ /** * Helper function to construct prefs key for itdb, * e.g. itdb_1_mountpoint... * gfree() after use * **/ gchar *get_itdb_prefs_key(gint index, const gchar *subkey) { g_return_val_if_fail (subkey, NULL); return g_strdup_printf("itdb_%d_%s", index, subkey); } /** * Helper function to construct prefs key for playlists, * e.g. itdb_1_playlist_xxxxxxxxxxx_syncmode... * * gfree() after use **/ gchar *get_playlist_prefs_key(gint index, Playlist *pl, const gchar *subkey) { g_return_val_if_fail (pl, NULL); g_return_val_if_fail (subkey, NULL); return g_strdup_printf("itdb_%d_playlist_%llu_%s", index, (unsigned long long) pl->id, subkey); } /** * Helper function to retrieve the index number of @itdb needed to * construct any keys (see above) **/ gint get_itdb_index(iTunesDB *itdb) { struct itdbs_head *itdbs_head; itdbs_head = gp_get_itdbs_head(); g_return_val_if_fail (itdbs_head, 0); return g_list_index(itdbs_head->itdbs, itdb); } /** * Helper function to retrieve a string prefs entry for @itdb. * * gfree() after use **/ gchar *get_itdb_prefs_string(iTunesDB *itdb, const gchar *subkey) { gchar *key, *value; g_return_val_if_fail (itdb, NULL); g_return_val_if_fail (subkey, NULL); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); value = prefs_get_string(key); g_free(key); return value; } /** * Helper function to retrieve a string prefs entry for @playlist. * **/ gchar *get_playlist_prefs_string(Playlist *playlist, const gchar *subkey) { gchar *key, *value; g_return_val_if_fail (playlist, 0); g_return_val_if_fail (subkey, 0); key = get_playlist_prefs_key(get_itdb_index(playlist->itdb), playlist, subkey); value = prefs_get_string(key); g_free(key); return value; } /** * Helper function to retrieve an int prefs entry for @itdb. * **/ gint get_itdb_prefs_int(iTunesDB *itdb, const gchar *subkey) { gchar *key; gint value; g_return_val_if_fail (itdb, 0); g_return_val_if_fail (subkey, 0); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); value = prefs_get_int(key); g_free(key); return value; } /** * Helper function to retrieve an int prefs entry for @playlist. * **/ gint get_playlist_prefs_int(Playlist *playlist, const gchar *subkey) { gchar *key; gint value; g_return_val_if_fail (playlist, 0); g_return_val_if_fail (subkey, 0); key = get_playlist_prefs_key(get_itdb_index(playlist->itdb), playlist, subkey); value = prefs_get_int(key); g_free(key); return value; } /** * Helper function to retrieve a string prefs entry for @itdb. * * Returns TRUE if the key was actually set in the prefs. * * gfree() after use **/ gboolean get_itdb_prefs_string_value(iTunesDB *itdb, const gchar *subkey, gchar **value) { gchar *key; gboolean result; g_return_val_if_fail (itdb, FALSE); g_return_val_if_fail (subkey, FALSE); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); result = prefs_get_string_value(key, value); g_free(key); return result; } /** * Helper function to retrieve an in prefs entry for @itdb. * **/ gboolean get_itdb_prefs_int_value(iTunesDB *itdb, const gchar *subkey, gint *value) { gchar *key; gboolean result; g_return_val_if_fail (itdb, FALSE); g_return_val_if_fail (subkey, FALSE); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); result = prefs_get_int_value(key, value); g_free(key); return result; } /** * Helper function to set a string prefs entry for @itdb. * * gfree() after use **/ void set_itdb_prefs_string(iTunesDB *itdb, const gchar *subkey, const gchar *value) { gchar *key; g_return_if_fail (itdb); g_return_if_fail (subkey); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); prefs_set_string(key, value); g_free(key); } /** * Helper function to set a string prefs entry for @itdb. * * gfree() after use **/ void set_itdb_index_prefs_string(gint index, const gchar *subkey, const gchar *value) { gchar *key; g_return_if_fail (subkey); key = get_itdb_prefs_key(index, subkey); prefs_set_string(key, value); g_free(key); } /** * Helper function to set an in prefs entry for @itdb. * **/ void set_itdb_prefs_int(iTunesDB *itdb, const gchar *subkey, gint value) { gchar *key; g_return_if_fail (itdb); g_return_if_fail (subkey); key = get_itdb_prefs_key(get_itdb_index(itdb), subkey); prefs_set_int(key, value); g_free(key); } /** * Helper function to set an in prefs entry for @itdb. * **/ void set_itdb_index_prefs_int(gint index, const gchar *subkey, gint value) { gchar *key; g_return_if_fail (subkey); key = get_itdb_prefs_key(index, subkey); prefs_set_int(key, value); g_free(key); } /** * Helper function to remove all prefs strings for itdb @index and * move all subsequent itdb strings forward. You can call this even * after your have removed the itdb from itdbs_head. * **/ static void remove_itdb_index_prefs(gint index) { struct itdbs_head *itdbs_head; gchar *subkey; gint i, n; itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); n = g_list_length(itdbs_head->itdbs); subkey = get_itdb_prefs_key(index, ""); prefs_flush_subkey(subkey); g_free(subkey); for (i = index; i <= n; ++i) { gchar *from_key = get_itdb_prefs_key(i + 1, ""); gchar *to_key = get_itdb_prefs_key(i, ""); prefs_rename_subkey(from_key, to_key); g_free(from_key); g_free(to_key); } } /** * Helper function to remove all prefs strings for @itdb and move all * subsequent itdb strings forward. Call this before removing the itdb * from itdbs_head. * **/ void remove_itdb_prefs(iTunesDB *itdb) { g_return_if_fail (itdb); remove_itdb_index_prefs(get_itdb_index(itdb)); } /* Save all itdb_<index>_* keys to the iPod * (<ControlDir>/gtkpod.prefs). * * Return value: TRUE on succes, FALSE on error */ gboolean save_ipod_index_prefs(gint index, const gchar *mountpoint) { TempPrefs *temp_prefs; gboolean result = FALSE; gchar *subkey, *dir; g_return_val_if_fail (mountpoint, FALSE); /* isolate all 'itdb_<index>_*' keys */ subkey = get_itdb_prefs_key(index, ""); temp_prefs = prefs_create_subset(subkey); /* rename to 'itdb_*' */ temp_prefs_rename_subkey(temp_prefs, subkey, "itdb_"); /* remove some keys */ temp_prefs_remove_key(temp_prefs, "itdb_mountpoint"); temp_prefs_remove_key(temp_prefs, "itdb_name"); temp_prefs_remove_key(temp_prefs, "itdb_type"); /* build filename path */ dir = itdb_get_itunes_dir(mountpoint); if (dir) { GError *error = NULL; gchar *path = g_build_filename(dir, "gtkpod.prefs", NULL); result = temp_prefs_save(temp_prefs, path, &error); if (result == FALSE) { gtkpod_warning(_("Writing preferences file '%s' failed (%s).\n\n"), path, error ? error->message : _("unspecified error")); g_error_free(error); } g_free(path); g_free(dir); } else { gtkpod_warning(_("Writing preferences to the iPod (%s) failed: could not get path to Control Directory.\n\n"), mountpoint); } temp_prefs_destroy(temp_prefs); g_free(subkey); return result; } /* Save all itdb_<index>_* keys to the iPod * (<ControlDir>/gtkpod.prefs). * * Return value: TRUE on succes, FALSE on error */ gboolean save_ipod_prefs(iTunesDB *itdb, const gchar *mountpoint) { g_return_val_if_fail (itdb && mountpoint, FALSE); return save_ipod_index_prefs(get_itdb_index(itdb), mountpoint); } /* Load preferences file from the iPod and merge them into the general * prefs system. */ static void load_ipod_index_prefs(gint index, const gchar *mountpoint) { gchar *dir; g_return_if_fail (mountpoint); /* build filename path */ dir = itdb_get_itunes_dir(mountpoint); if (dir) { TempPrefs *temp_prefs; GError *error = NULL; gchar *path = g_build_filename(dir, "gtkpod.prefs", NULL); temp_prefs = temp_prefs_load(path, &error); g_free(path); if (temp_prefs) { gchar *subkey; subkey = get_itdb_prefs_key(index, ""); /* rename 'itdb_*' to 'itdb_<index>_*' */ temp_prefs_rename_subkey(temp_prefs, "itdb_", subkey); g_free(subkey); /* merge with real prefs */ temp_prefs_apply(temp_prefs); /* destroy temp prefs */ temp_prefs_destroy(temp_prefs); } else { /* we ignore errors -- no need to be concerned about them */ g_error_free(error); } g_free(dir); } } /* Load preferences file from the iPod and merge them into the general * prefs system. */ void load_ipod_prefs(iTunesDB *itdb, const gchar *mountpoint) { g_return_if_fail (mountpoint); load_ipod_index_prefs(get_itdb_index(itdb), mountpoint); } /* retrieve offline mode from itdb (convenience function) */ gboolean get_offline(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; g_return_val_if_fail (itdb, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); return eitdb->offline; } /* * Retrieves a string (and option) from the user using a dialog. * * @title: title of the dialogue (may be NULL) * @message: text (question) to be displayed (may be NULL) * @dflt: default string to be returned (may be NULL) * @opt_msg: message for the option checkbox (or NULL) * @opt_state: original state of the checkbox. Will be updated * return value: the string entered by the user or NULL if the dialog * was cancelled. */ gchar *get_user_string(gchar *title, gchar *message, gchar *dflt, gchar *opt_msg, gboolean *opt_state, const gchar *accept_button) { return get_user_string_with_parent(GTK_WINDOW(gtkpod_app), title, message, dflt, opt_msg, opt_state, accept_button); } /* * Retrieves a string (and option) from the user using a dialog. * * @parent: parent window for the dialog * @title: title of the dialogue (may be NULL) * @message: text (question) to be displayed (may be NULL) * @dflt: default string to be returned (may be NULL) * @opt_msg: message for the option checkbox (or NULL) * @opt_state: original state of the checkbox. Will be updated * return value: the string entered by the user or NULL if the dialog * was cancelled. */ gchar *get_user_string_with_parent(GtkWindow *parent, gchar *title, gchar *message, gchar *dflt, gchar *opt_msg, gboolean *opt_state, const gchar *accept_button) { GtkBuilder *builder; gchar *glade_path = g_build_filename(get_glade_dir(), CORE_GTKPOD_XML, NULL); builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); GtkWidget *dialog = gtkpod_builder_xml_get_widget(builder, "input_box"); GtkWidget *label = gtkpod_builder_xml_get_widget(builder, "input_box_label"); GtkWidget *entry = gtkpod_builder_xml_get_widget(builder, "input_box_entry"); GtkWidget *checkb = gtkpod_builder_xml_get_widget(builder, "input_box_checkbox"); gint response; gchar *result = NULL; gchar *temp; gtk_dialog_add_buttons(GTK_DIALOG (dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, accept_button ? accept_button : GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); temp = g_markup_printf_escaped("<span weight='bold' size='larger'>%s</span>\n\n%s", title, message); gtk_label_set_markup(GTK_LABEL (label), temp); g_free(temp); if (dflt) { gtk_entry_set_text(GTK_ENTRY (entry), dflt); gtk_editable_select_region(GTK_EDITABLE (entry), 0, -1); } /* Pressing enter should activate the default response (default response set above */ gtk_entry_set_activates_default(GTK_ENTRY (entry), TRUE); /* create option checkbox */ if (opt_msg && opt_state) { gtk_widget_show(checkb); gtk_button_set_label(GTK_BUTTON (checkb), opt_msg); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (checkb), *opt_state); } gtk_window_set_transient_for(GTK_WINDOW (dialog), parent); response = gtk_dialog_run(GTK_DIALOG (dialog)); if (response == GTK_RESPONSE_OK) { result = gtk_editable_get_chars(GTK_EDITABLE (entry), 0, -1); /* get state of checkbox only if opt_msg was non NULL */ if (opt_msg && checkb) { *opt_state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (checkb)); } } gtk_widget_destroy(dialog); g_object_unref(builder); return result; } /* This is the same for delete_track_head() and delete_st_head(), so I * moved it here to make changes easier */ void delete_populate_settings(struct DeleteData *dd, gchar **label, gchar **title, gboolean *confirm_again, gchar **confirm_again_key, GString **str) { Track *s; GList *l; guint n; g_return_if_fail (dd); g_return_if_fail (dd->itdb); /* write title and label */ n = g_list_length(dd->tracks); if (dd->itdb->usertype & GP_ITDB_TYPE_IPOD) { switch (dd->deleteaction) { case DELETE_ACTION_LOCAL: case DELETE_ACTION_DATABASE: /* not allowed -- programming error */ g_return_if_reached (); break; case DELETE_ACTION_IPOD: if (label) *label = g_strdup(ngettext ("Are you sure you want to delete the following track completely from your iPod? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to delete the following tracks completely from your iPod? The number of playlists the tracks are member of is indicated in parentheses.", n)); if (title) *title = g_strdup(ngettext ("Delete Track Completely from iPod?", "Delete Tracks Completely from iPod?", n)); if (confirm_again) *confirm_again = prefs_get_int("delete_ipod"); if (confirm_again_key) *confirm_again_key = g_strdup("delete_ipod"); break; case DELETE_ACTION_PLAYLIST: g_return_if_fail (dd->pl); if (label) *label = g_strdup_printf(ngettext ("Are you sure you want to remove the following track from the playlist \"%s\"?", "Are you sure you want to remove the following tracks from the playlist \"%s\"?", n), dd->pl->name); if (title) *title = g_strdup(ngettext ("Remove Track From Playlist?", "Remove Tracks From Playlist?", n)); if (confirm_again) *confirm_again = prefs_get_int("delete_track"); if (confirm_again_key) *confirm_again_key = g_strdup("delete_track"); break; default: g_return_if_reached (); } } if (dd->itdb->usertype & GP_ITDB_TYPE_LOCAL) { switch (dd->deleteaction) { case DELETE_ACTION_IPOD: /* not allowed -- programming error */ g_return_if_reached (); break; case DELETE_ACTION_LOCAL: if (label) *label = g_strdup(ngettext ("Are you sure you want to delete the following track completely from your harddisk? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to delete the following tracks completely from your harddisk? The number of playlists the tracks are member of is indicated in parentheses.", n)); if (title) *title = g_strdup(ngettext ("Delete Track from Harddisk?", "Delete Tracks from Harddisk?", n)); if (confirm_again) *confirm_again = prefs_get_int("delete_local_file"); if (confirm_again_key) *confirm_again_key = g_strdup("delete_local_file"); break; case DELETE_ACTION_PLAYLIST: g_return_if_fail (dd->pl); if (label) *label = g_strdup_printf(ngettext ("Are you sure you want to remove the following track from the playlist \"%s\"?", "Are you sure you want to remove the following tracks from the playlist \"%s\"?", n), dd->pl->name); if (title) *title = g_strdup(ngettext ("Remove Track From Playlist?", "Remove Tracks From Playlist?", n)); if (confirm_again) *confirm_again = prefs_get_int("delete_file"); if (confirm_again_key) *confirm_again_key = g_strdup("delete_file"); break; case DELETE_ACTION_DATABASE: if (label) *label = g_strdup(ngettext ("Are you sure you want to remove the following track completely from your local database? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to remove the following tracks completely from your local database? The number of playlists the tracks are member of is indicated in parentheses.", n)); if (title) *title = g_strdup(ngettext ("Remove Track from Local Database?", "Remove Tracks from Local Database?", n)); if (confirm_again) *confirm_again = prefs_get_int("delete_database"); if (confirm_again_key) *confirm_again_key = g_strdup("delete_database"); break; default: g_return_if_reached (); } } /* Write names of tracks */ if (str) { *str = g_string_sized_new(2000); for (l = dd->tracks; l; l = l->next) { s = l->data; g_return_if_fail (s); g_string_append_printf(*str, "%s-%s (%d)\n", s->artist, s->title, itdb_playlist_contain_track_number(s)); } } } /** * gtkpod_shutdown * * free memory, shutdown services and call gtk_main_quit () */ void gtkpod_shutdown() { /* stop accepting requests for playcount updates */ server_shutdown(); /* shut down conversion infrastructure */ file_convert_shutdown(); /* Save prefs */ prefs_save(); prefs_shutdown(); xmlCleanupParser(); xmlMemoryDump(); call_script("gtkpod.out", NULL); } /** * Convert the relative path @relpath to an absolute path using * @basepath as the basis for deriving the new path. * * Essentially, removes any '.' and '..' from the relative path then * concatenates the remaining path to the base path. * */ gchar *convert_relative_to_absolute_path(gchar *basepath, gchar *relpath) { if (g_path_is_absolute(relpath)) return relpath; gchar *currdir = g_strconcat(".", G_DIR_SEPARATOR_S, NULL); gchar *parentdir = g_strconcat("..", G_DIR_SEPARATOR_S, NULL); gchar *abspath = NULL; gchar *relsubpath = NULL; if (g_str_has_prefix(relpath, currdir)) { if (strlen(relpath) > strlen(currdir)) { relsubpath = relpath + strlen (currdir); abspath = convert_relative_to_absolute_path(basepath, relsubpath); } else abspath = basepath; } else if(g_str_has_prefix(relpath, parentdir)) { gchar *baseparent = g_path_get_dirname(basepath); if (strlen(relpath) > strlen(parentdir)) { relsubpath = relpath + strlen (parentdir); abspath = convert_relative_to_absolute_path(baseparent, relsubpath); } else { abspath = baseparent; } g_free(baseparent); } else { abspath = g_build_filename(basepath, relpath, NULL); } g_free(parentdir); g_free(currdir); return abspath; } /** * Reads the target of a symlink and returns the appropriate path. * * If the target is absolute then this is returned. * * If the target is relative then an absolute path derived from @basepath * is returned. * */ gchar *convert_symlink_to_absolute_path(gchar *basepath, gchar *symlink) { gchar *sympath = g_file_read_link(symlink, NULL); if (!sympath) return NULL; if (g_path_is_absolute(sympath)) return sympath; else return convert_relative_to_absolute_path(basepath, sympath); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file.h�����������������������������������������������������������������������0000644�0000764�0000764�00000007222�11753301661�021053� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-11-08 18:11:02 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __FILE_H__ #define __FILE_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <stdio.h> #include "itdb.h" #include "filetype_iface.h" /* Don't change the order of this enum -- when exporting playlists the file requester depends on having these in order because the toggle buttons are arranged that way */ typedef enum { SOURCE_PREFER_LOCAL = 0, SOURCE_LOCAL, SOURCE_IPOD, SOURCE_PREFER_IPOD } FileSource; typedef void (*AddTrackFunc)(Playlist *plitem, Track *track, gpointer data); FileType *determine_filetype (const gchar *path); /* * Used inside file functions but also used in file_itunesdb for importing * itdbs. Embedded artwork can be read using this. */ Track *get_track_info_from_file(gchar *name, Track *orig_track, GError **error); gboolean add_track_by_filename (iTunesDB *itdb, gchar *name, Playlist *plitem, gboolean descend, AddTrackFunc addtrackfunc, gpointer data, GError **error); gboolean add_directory_by_name (iTunesDB *itdb, gchar *name, Playlist *plitem, gboolean descend, AddTrackFunc addtrackfunc, gpointer data, GError **error); Playlist *add_playlist_by_filename (iTunesDB *itdb, gchar *plfile, Playlist *plitem, gint plitem_pos, AddTrackFunc addtrackfunc, gpointer data, GError **error); gboolean write_tags_to_file(Track *s); void update_track_from_file (iTunesDB *itdb, Track *track); void update_tracks (GList *selected_tracks); void display_non_updated (Track *track, gchar *txt); void display_updated (Track *track, gchar *txt); iTunesDB *gp_import_itdb (iTunesDB *old_itdb, const gint type, const gchar *mp, const gchar *name_off, const gchar *name_loc); void gp_load_ipods (void); iTunesDB *gp_load_ipod (iTunesDB *itdb); gboolean gp_eject_ipod(iTunesDB *itdb); gboolean gp_save_itdb (iTunesDB *itdb); gboolean gp_create_extended_info(iTunesDB *itdb); void handle_export (void); void data_changed (iTunesDB *itdb); void data_unchanged (iTunesDB *itdb); gboolean files_are_saved (void); gchar *get_file_name_from_source (Track *track, FileSource source); gchar* get_preferred_track_name_format(Track *s); void mark_track_for_deletion (iTunesDB *itdb, Track *track); void gp_info_deleted_tracks (iTunesDB *itdb, gdouble *size, guint32 *num); void update_charset_info (Track *track); void parse_offline_playcount (void); gboolean read_soundcheck (Track *track, GError **error); gboolean read_lyrics_from_file (Track *track, gchar **lyrics); gboolean write_lyrics_to_file (Track *track); gchar *fileselection_get_file_or_dir(const gchar *title, const gchar *cur_file, GtkFileChooserAction action); GSList* sort_tracknames_list(GSList *names); #endif ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/directories.h����������������������������������������������������������������0000644�0000764�0000764�00000000755�11753301656�022460� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * directories.h * * Created on: 26-Sep-2009 * Author: phantomjinx */ #ifndef DIRECTORIES_H_ #define DIRECTORIES_H_ #include <config.h> #include <glib.h> void init_directories(char *argv[]); void dispose_directories(); gboolean using_local(); gchar * get_data_dir(); gchar * get_doc_dir(); gchar * get_glade_dir(); gchar * get_icon_dir(); gchar * get_image_dir(); gchar * get_ui_dir(); gchar * get_plugin_dir(); gchar * get_script_dir(); #endif /* DIRECTORIES_H_ */ �������������������gtkpod-2.1.4/libgtkpod/tool_menu_action.h�����������������������������������������������������������0000644�0000764�0000764�00000002240�11753301656�023471� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Example code taken from http://www.gtkforums.com/about4215.html | | tool_menu_action.h */ #ifndef __TOOL_MENU_ACTION_H__ #define __TOOL_MENU_ACTION_H__ #include <gtk/gtk.h> G_BEGIN_DECLS #define TYPE_TOOL_MENU_ACTION (tool_menu_action_get_type ()) #define TOOL_MENU_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOOL_MENU_ACTION, ToolMenuAction)) #define TOOL_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOOL_MENU_ACTION, ToolMenuActionClass)) #define IS_TOOL_MENU_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOOL_MENU_ACTION)) #define IS_TOOL_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOOL_MENU_ACTION)) typedef struct _ToolMenuAction ToolMenuAction; typedef struct _ToolMenuActionClass ToolMenuActionClass; struct _ToolMenuAction { GtkAction parent_instance; }; struct _ToolMenuActionClass { GtkActionClass parent_class; }; GType tool_menu_action_get_type (void); GtkAction * tool_menu_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id); G_END_DECLS #endif /* __TOOL_MENU_ACTION_H__ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/context_menus.h��������������������������������������������������������������0000644�0000764�0000764�00000004057�11753301660�023031� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2003 Corey Donohoe <atmos at atmos dot org> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef CONTEXT_MENUS_H #define CONTEXT_MENUS_H #include<gtk/gtk.h> /** * Attach a menu item to your context menu * * @m - the GtkMenu we're attaching to * @str - a gchar* with the menu label * @stock - name of the stock icon (or NULL if none is to be used) * @func - the callback for when the item is selected (or NULL) * @mi - the GtkWidget we're gonna hook into the menu */ GtkWidget *hookup_menu_item(GtkWidget *m, const gchar *str, const gchar *stock, GCallback func, gpointer userdata); GtkWidget *add_sub_menu(GtkWidget *menu, gchar* label, gchar* stockid); GtkWidget *add_exec_commands(GtkWidget *menu); /** * Add separator to Menu @m and return pointer to separator widget */ GtkWidget *add_separator(GtkWidget *menu); void context_menu_delete_track_head(GtkMenuItem *mi, gpointer data); GtkWidget *add_copy_track_to_filesystem (GtkWidget *menu); GtkWidget *add_create_playlist_file (GtkWidget *menu); GtkWidget *add_update_tracks_from_file (GtkWidget *menu); GtkWidget *add_create_new_playlist (GtkWidget *menu); GtkWidget *add_edit_track_details (GtkWidget *menu); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/Makefile.in������������������������������������������������������������������0000664�0000764�0000764�00000067512�12211717306�022037� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libgtkpod DIST_COMMON = $(libgtkpodinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libgtkpodincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libgtkpod_la_DEPENDENCIES = $(am__DEPENDENCIES_1) @LIBOBJS@ am_libgtkpod_la_OBJECTS = gtkpod_app_iface.lo filetype_iface.lo \ track_command_iface.lo exporter_iface.lo \ repository_editor_iface.lo details_editor_iface.lo \ lyrics_editor_iface.lo photo_editor_iface.lo gp_private.lo \ gp_itdb.lo charset.lo sha1.lo file.lo file_itunesdb.lo \ file_convert.lo fileselection.lo misc_track.lo prefs.lo \ syncdir.lo misc.lo misc_conversion.lo clientserver.lo \ directories.lo tools.lo misc_playlist.lo stock_icons.lo \ gtkpod_app-marshallers.lo tool_menu_action.lo context_menus.lo \ autodetection.lo libgtkpod_la_OBJECTS = $(am_libgtkpod_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libgtkpod_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libgtkpod_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libgtkpod_la_SOURCES) DIST_SOURCES = $(libgtkpod_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(libgtkpodinclude_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lib_LTLIBRARIES = libgtkpod.la libgtkpod_la_SOURCES = gtkpod_app_iface.h gtkpod_app_iface.c \ filetype_iface.h filetype_iface.c \ track_command_iface.h track_command_iface.c \ exporter_iface.h exporter_iface.c \ repository_editor_iface.h repository_editor_iface.c \ details_editor_iface.h details_editor_iface.c \ lyrics_editor_iface.h lyrics_editor_iface.c \ photo_editor_iface.h photo_editor_iface.c \ itdb.h file_convert_info.h \ gp_private.h gp_private.c \ gp_itdb.h gp_itdb.c \ charset.h charset.c \ sha1.h sha1.c \ file.h file.c \ file_itunesdb.c \ file_convert.c file_convert.h \ fileselection.c fileselection.h \ misc_track.h misc_track.c \ prefs.h prefs.c \ syncdir.h syncdir.c \ misc.h misc.c \ misc_conversion.h misc_conversion.c \ clientserver.h clientserver.c \ directories.h directories.c \ tools.c tools.h \ misc_playlist.c misc_playlist.h \ stock_icons.c stock_icons.h \ gtkpod_app-marshallers.c gtkpod_app-marshallers.h \ tool_menu_action.c tool_menu_action.h \ context_menus.c context_menus.h \ autodetection.c autodetection.h # Include paths AM_CFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" \ $(LIBGTKPOD_CFLAGS) libgtkpod_la_LDFLAGS = $(LIBGTKPOD_LDFLAGS) -version-info $(LIBGTKPOD_SO_VERSION) -no-undefined libgtkpod_la_LIBADD = \ $(LIBGTKPOD_LIBS) \ @LIBOBJS@ libgtkpodincludebase = $(includedir)/gtkpod libgtkpodincludedir = $(libgtkpodincludebase)/gtkpod libgtkpodinclude_HEADERS = gp_itdb.h gtkpod_app_iface.h EXTRA_DIST = gtkpod_app-marshallers.list all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libgtkpod/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libgtkpod/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libgtkpod.la: $(libgtkpod_la_OBJECTS) $(libgtkpod_la_DEPENDENCIES) $(EXTRA_libgtkpod_la_DEPENDENCIES) $(AM_V_CCLD)$(libgtkpod_la_LINK) -rpath $(libdir) $(libgtkpod_la_OBJECTS) $(libgtkpod_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/autodetection.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/charset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clientserver.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/context_menus.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/details_editor_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/directories.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exporter_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_convert.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_itunesdb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fileselection.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filetype_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gp_itdb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gp_private.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkpod_app-marshallers.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkpod_app_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lyrics_editor_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc_conversion.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc_playlist.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc_track.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/photo_editor_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository_editor_iface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sha1.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stock_icons.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syncdir.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tool_menu_action.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tools.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/track_command_iface.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libgtkpodincludeHEADERS: $(libgtkpodinclude_HEADERS) @$(NORMAL_INSTALL) @list='$(libgtkpodinclude_HEADERS)'; test -n "$(libgtkpodincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libgtkpodincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libgtkpodincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libgtkpodincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libgtkpodincludedir)" || exit $$?; \ done uninstall-libgtkpodincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libgtkpodinclude_HEADERS)'; test -n "$(libgtkpodincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(libgtkpodincludedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) all-local installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libgtkpodincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libgtkpodincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libgtkpodincludeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool cscopelist \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libLTLIBRARIES \ install-libgtkpodincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libgtkpodincludeHEADERS all-local: gtkpod_app-marshallers.h gtkpod_app-marshallers.c gtkpod_app-marshallers.c: gtkpod_app-marshallers.list glib-genmarshal --prefix _gtkpod_app_marshal --body $< > $@ gtkpod_app-marshallers.h: gtkpod_app-marshallers.list glib-genmarshal --prefix _gtkpod_app_marshal --header $< > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file_convert.h���������������������������������������������������������������0000644�0000764�0000764�00000004602�11753301657�022617� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | File conversion started by Simon Naunton <snaunton gmail.com> in 2007 | | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | URL: http://www.gtkpod.org | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __FILE_CONVERT_H_ #define __FILE_CONVERT_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "itdb.h" #include "file_convert_info.h" extern const gchar *FILE_CONVERT_CACHEDIR; extern const gchar *FILE_CONVERT_MAXDIRSIZE; extern const gchar *FILE_CONVERT_TEMPLATE; extern const gchar *FILE_CONVERT_MAX_THREADS_NUM; extern const gchar *FILE_CONVERT_DISPLAY_LOG; extern const gchar *FILE_CONVERT_BACKGROUND_TRANSFER; void file_convert_init (void); void file_convert_shutdown (void); void file_convert_prefs_changed (void); void file_convert_update_default_sizes (void); gboolean file_convert_add_track (Track *track); void file_convert_itdb_first (iTunesDB *itdb); void file_convert_continue (void); void file_convert_cancel_itdb (iTunesDB *itdb); void file_convert_cancel_track (Track *track); GList *file_transfer_get_failed_tracks (iTunesDB *itdb); FileTransferStatus file_transfer_get_status (iTunesDB *itdb, gint *to_convert_num, gint *converting_num, gint *to_transfer_num, gint *transferred_num, gint *failed_num); void file_transfer_ack_itdb (iTunesDB *itdb); void file_transfer_continue (iTunesDB *itdb); void file_transfer_activate (iTunesDB *itdb, gboolean active); void file_transfer_reset (iTunesDB *itdb); void file_transfer_reschedule (iTunesDB *itdb); #endif ������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_track.c�����������������������������������������������������������������0000664�0000764�0000764�00000211362�12207463277�022261� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "gp_itdb.h" #include "sha1.h" #include "prefs.h" #include "misc.h" #include "misc_track.h" #include "charset.h" #include "exporter_iface.h" #include "filetype_iface.h" #include <math.h> #include <stdlib.h> #include <string.h> #include <glib/gi18n-lib.h> /* ------------------------------------------------------------ *\ | | | functions for sha1 checksums | | | \* ------------------------------------------------------------ */ /** * Register all tracks in the sha1 hash and remove duplicates (while * preserving playlists) */ void gp_sha1_hash_tracks_itdb(iTunesDB *itdb) { gint ns, count; GList *gl; g_return_if_fail (itdb); if (!prefs_get_int("sha1")) return; ns = itdb_tracks_number(itdb); /* number of tracks */ if (ns == 0) return; block_widgets(); /* block widgets -- this might take a while, so we'll do refreshs */ sha1_free(itdb); /* release sha1 hash */ count = 0; /* populate the hash table */ gl = itdb->tracks; while (gl) { Track *track = gl->data; Track *oldtrack = sha1_track_exists_insert(itdb, track); /* need to get next track now because it might be a duplicate and thus be removed when we call gp_duplicate_remove() */ gl = gl->next; if (oldtrack) { gp_duplicate_remove(oldtrack, track); } ++count; if (((count % 20) == 1) || (count == ns)) { /* update for count == 1, 21, 41 ... and for count == n */ gtkpod_statusbar_message(ngettext ("Hashed %d of %d track.", "Hashed %d of %d tracks.", ns), count, ns); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } } gp_duplicate_remove(NULL, NULL); /* show info dialogue */ release_widgets(); /* release widgets again */ } /** * Call gp_hash_tracks_itdb() for each itdb. * */ void gp_sha1_hash_tracks(void) { GList *gl; struct itdbs_head *itdbs_head; itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); block_widgets(); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { gp_sha1_hash_tracks_itdb(gl->data); } release_widgets(); } static void rm_sha1(gpointer track, gpointer user_data) { ExtraTrackData *etr; g_return_if_fail (track); etr = ((Track *) track)->userdata; g_return_if_fail (etr); C_FREE (etr->sha1_hash); } /** * Call sha1_free() for each itdb and delete sha1 checksums in all tracks. * */ void gp_sha1_free_hash(void) { GList *gl; struct itdbs_head *itdbs_head; itdbs_head = NULL; g_return_if_fail (gtkpod_app); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_if_fail (itdb); sha1_free(itdb); g_list_foreach(itdb->tracks, rm_sha1, NULL); } } /* This function removes a duplicate track "track" from memory while * preserving the playlists. * * The sha1 hash is not modified. * * The playcount/recent_playcount are modified to show the cumulative * playcounts for that track. * * The star rating is set to the average of both star ratings if both * ratings are not 0, or the higher rating if one of the ratings is 0 * (it is assumed that a rating of "0" means that no rating has been * set). * * The "added" timestamp is set to the older entry (unless that one * is 0). * * The "modified" and "last played" timestamps are set to the more * recent entry. * * You should call "gp_duplicate_remove (NULL, NULL)" to pop up the info * dialogue with the list of duplicate tracks afterwards. Call with * "NULL, (void *)-1" to just clean up without dialoge. * * If "track" does not exist in * the master play list, only a message is logged (to be displayed * later when called with "NULL, NULL" */ void gp_duplicate_remove(Track *oldtrack, Track *track) { gchar *buf, *buf2; static gint deltrack_nr = 0; static gboolean removed = FALSE; static GString *str = NULL; /* printf ("%p, %p, '%s'\n", oldtrack, track, str?str->str:"empty");*/ if (prefs_get_int("show_duplicates") && !oldtrack && !track && str) { if (str->len) { /* Some tracks have been deleted. Print a notice */ if (removed) { buf = g_strdup_printf(ngettext ("The following duplicate track has been removed.", "The following %d duplicate tracks have been removed.", deltrack_nr), deltrack_nr); } else { buf = g_strdup_printf(ngettext ("The following duplicate track has not been added to the master play list.", "The following %d duplicate tracks have not been added to the master play list.", deltrack_nr), deltrack_nr); } gtkpod_confirmation (-1, /* gint id, */ FALSE, /* gboolean modal, */ _("Duplicate detection"),/* title */ buf, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_duplicates", /* ConfHandlerCA confirm_again_handler,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* don't show "Cancel" button */ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(buf); } } if (oldtrack == NULL) { /* clean up */ if (str) g_string_free(str, TRUE); str = NULL; removed = FALSE; deltrack_nr = 0; gtkpod_tracks_statusbar_update(); } if (oldtrack && track) { ExtraTrackData *oldetr = oldtrack->userdata; ExtraTrackData *etr = track->userdata; iTunesDB *itdb = oldtrack->itdb; g_return_if_fail (itdb); g_return_if_fail (oldetr); g_return_if_fail (etr); if (prefs_get_int("show_duplicates")) { /* add info about it to str */ buf = get_track_info(track, TRUE); buf2 = get_track_info(oldtrack, TRUE); if (!str) { deltrack_nr = 0; str = g_string_sized_new(2000); /* used to keep record * of duplicate * tracks */ } g_string_append_printf(str, "'%s': identical to '%s'\n", buf, buf2); g_free(buf); g_free(buf2); } /* Set playcount */ oldtrack->playcount += track->playcount; oldtrack->recent_playcount += track->recent_playcount; /* Set rating */ if (oldtrack->rating && track->rating) oldtrack->rating = floor((double) (oldtrack->rating + track->rating + ITDB_RATING_STEP) / (2 * ITDB_RATING_STEP)) * ITDB_RATING_STEP; else oldtrack->rating = MAX (oldtrack->rating, track->rating); /* Set 'modified' timestamp */ oldtrack->time_modified = MAX (oldtrack->time_modified, track->time_modified); /* Set 'played' timestamp */ oldtrack->time_played = MAX (oldtrack->time_played, track->time_played); /* Set 'added' timestamp */ oldtrack->time_added = MIN (oldtrack->time_added, track->time_added); /* Update filename if new track has filename set (should be always!?) and old filename is not available or no longer valid */ if (etr->pc_path_locale) { if (!oldetr->pc_path_locale || !g_file_test(oldetr->pc_path_locale, G_FILE_TEST_IS_REGULAR)) { g_free(oldetr->pc_path_locale); g_free(oldetr->pc_path_utf8); oldetr->pc_path_locale = g_strdup(etr->pc_path_locale); oldetr->pc_path_utf8 = g_strdup(etr->pc_path_utf8); } } if (itdb_playlist_contains_track(itdb_playlist_mpl(itdb), track)) { /* track is already added to memory -> replace with "oldtrack" */ /* check for "track" in all playlists (except for MPL) */ GList *gl; gl = g_list_nth(itdb->playlists, 1); while (gl) { Playlist *pl = gl->data; g_return_if_fail (pl); /* if "track" is in playlist pl, we remove it and add the "oldtrack" instead (this way round we don't have to worry about changing sha1 hash entries */ if (itdb_playlist_contains_track(pl, track)) { gp_playlist_remove_track(pl, track, DELETE_ACTION_PLAYLIST); if (!itdb_playlist_contains_track(pl, oldtrack)) gp_playlist_add_track(pl, oldtrack, TRUE); } gl = gl->next; } /* remove track from MPL, i.e. from the ipod (or the local * database */ if (itdb->usertype & GP_ITDB_TYPE_IPOD) { gp_playlist_remove_track(NULL, track, DELETE_ACTION_IPOD); } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { gp_playlist_remove_track(NULL, track, DELETE_ACTION_DATABASE); } removed = TRUE; } ++deltrack_nr; /* count duplicate tracks */ data_changed(itdb); } } /** * Register all tracks in the sha1 hash and remove duplicates (while * preserving playlists). * Call gp_duplicate_remove (NULL, NULL); to show an info dialogue */ void gp_itdb_hash(iTunesDB *itdb) { gint ns, track_nr; Track *track, *oldtrack; g_return_if_fail (itdb); if (!prefs_get_int("sha1")) return; ns = itdb_tracks_number(itdb); if (ns == 0) return; block_widgets(); /* block widgets -- this might take a while, so we'll do refreshs */ sha1_free(itdb); /* release sha1 hash */ track_nr = 0; /* populate the hash table */ while ((track = g_list_nth_data(itdb->tracks, track_nr))) { oldtrack = sha1_track_exists_insert(itdb, track); /* printf("%d:%d:%p:%p\n", count, track_nr, track, oldtrack); */ if (oldtrack) { gp_duplicate_remove(oldtrack, track); } else { /* if we removed a track (above), we don't need to increment the track_nr here */ ++track_nr; } } release_widgets(); /* release widgets again */ } /* ------------------------------------------------------------ *\ | | | functions to locate tracks | | | \* ------------------------------------------------------------ */ /* Returns the track with the filename @name or NULL, if none can be * found. This function also works if @filename is on the iPod. */ Track *gp_track_by_filename(iTunesDB *itdb, gchar *filename) { gchar *musicdir = NULL; Track *result = NULL; g_return_val_if_fail (itdb, NULL); g_return_val_if_fail (filename, NULL); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { gchar *mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); g_return_val_if_fail (mountpoint, NULL); musicdir = itdb_get_music_dir(mountpoint); if (!musicdir) { /* FIXME: guess */ musicdir = g_build_filename(mountpoint, "iPod_Control", "Music", NULL); } g_free(mountpoint); } if ((itdb->usertype & GP_ITDB_TYPE_IPOD) && (musicdir != NULL) && (strncmp(filename, musicdir, strlen(musicdir)) == 0)) { /* handle track on iPod (in music dir) */ GList *gl; for (gl = itdb->tracks; gl && !result; gl = gl->next) { Track *track = gl->data; gchar *ipod_path; g_return_val_if_fail (track, NULL); ipod_path = itdb_filename_on_ipod(track); if (ipod_path) { if (strcasecmp(ipod_path, filename) == 0) { result = track; } g_free(ipod_path); } } } else { /* handle track on local filesystem */ GList *gl; for (gl = itdb->tracks; gl && !result; gl = gl->next) { Track *track = gl->data; ExtraTrackData *etr; g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); if (etr->pc_path_locale) { if (strcmp(etr->pc_path_locale, filename) == 0) result = track; } } } g_free(musicdir); return result; } /* Find @track in repository @itdb by the following methods and return the matches: 1) DND origin data 2) filename matches 3) SHA1 match If DND origin data is available and valid only one track is returned. Otherwise all tracks matching the filename and the SHA1 are returned. If DND origin data is found to be invalid it is deleted. Return value: a GList with matching tracks. You must call g_list_free() on the list when it is no longer needed. */ GList *gp_itdb_find_same_tracks(iTunesDB *itdb, Track *track) { ExtraTrackData *etr; Track *itr; GList *tracks = NULL; g_return_val_if_fail (itdb, NULL); g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); if (itdb->id == etr->local_itdb_id) { /* we can probably find the original track from the DND data */ GList *gl; for (gl = itdb->tracks; gl; gl = gl->next) { itr = gl->data; g_return_val_if_fail (itr, NULL); if (itr->dbid == etr->local_track_dbid) { /* found track */ tracks = g_list_prepend(tracks, itr); return tracks; } } /* DND origin data is no longer valid */ etr->local_itdb_id = 0; etr->local_track_dbid = 0; } /* No luck so far -- let's get filename matches */ tracks = gp_itdb_pc_path_hash_find_tracks(itdb, etr->pc_path_utf8); /* And also try SHA1 match */ itr = sha1_sha1_exists(itdb, etr->sha1_hash); if (itr) { /* insert into tracks list if not already present */ if (!g_list_find(tracks, itr)) { tracks = g_list_prepend(tracks, itr); } } return tracks; } /* Find @track in all local repositories and return a list. This function calls gp_itdb_find_same_tracks() for each local repository and concatenates the results into one list. Return value: a GList with matching tracks. You must call g_list_free() on the list when it is no longer needed. */ GList *gp_itdb_find_same_tracks_in_local_itdbs(Track *track) { GList *gl, *tracks = NULL; struct itdbs_head *ih = gp_get_itdbs_head(); g_return_val_if_fail (ih, NULL); g_return_val_if_fail (track, NULL); for (gl = ih->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, tracks); if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { GList *addtracks = gp_itdb_find_same_tracks(itdb, track); tracks = g_list_concat(tracks, addtracks); } } return tracks; } /* Find @track in all repositories (local and iPod) and return a list. This function calls gp_itdb_find_same_tracks() for each repository and concatenates the results into one list. Return value: a GList with matching tracks. You must call g_list_free() on the list when it is no longer needed. */ GList *gp_itdb_find_same_tracks_in_itdbs(Track *track) { GList *gl, *tracks = NULL; struct itdbs_head *ih = gp_get_itdbs_head(); g_return_val_if_fail (ih, NULL); g_return_val_if_fail (track, NULL); for (gl = ih->itdbs; gl; gl = gl->next) { GList *addtracks; iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, tracks); addtracks = gp_itdb_find_same_tracks(itdb, track); tracks = g_list_concat(tracks, addtracks); } return tracks; } /* ------------------------------------------------------------ *\ | | | functions for local path hashtable | | | \* ------------------------------------------------------------ */ /* set up hash table for local filenames */ void gp_itdb_pc_path_hash_init(ExtraiTunesDBData *eitdb) { g_return_if_fail (eitdb); if (!eitdb->pc_path_hash) { eitdb->pc_path_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); } } /* function for destroying hash value, used when destroying the hash * table in gp_itdb_local_path_hash_destroy() below. */ static void pc_path_hash_free_value(gpointer key, gpointer value, gpointer userdata) { g_list_free(value); } /* free all memory associated with the local_path_hash */ void gp_itdb_pc_path_hash_destroy(ExtraiTunesDBData *eitdb) { g_return_if_fail (eitdb); if (eitdb->pc_path_hash) { g_hash_table_foreach(eitdb->pc_path_hash, pc_path_hash_free_value, NULL); g_hash_table_destroy(eitdb->pc_path_hash); eitdb->pc_path_hash = NULL; } } /* Add track to filehash. This function must only be called once for * each track. */ void gp_itdb_pc_path_hash_add_track(Track *track) { iTunesDB *itdb; ExtraTrackData *etr; ExtraiTunesDBData *eitdb; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); itdb = track->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); g_return_if_fail (eitdb->pc_path_hash); /* This is only to detect programming errors */ g_return_if_fail (!etr->pc_path_hashed); if (etr->pc_path_utf8 && *etr->pc_path_utf8) { /* add to hash table */ GList *tracks; tracks = g_hash_table_lookup(eitdb->pc_path_hash, etr->pc_path_utf8); tracks = g_list_prepend(tracks, track); g_hash_table_replace(eitdb->pc_path_hash, g_strdup(etr->pc_path_utf8), tracks); /* This is only to detect programming errors */ etr->pc_path_hashed = TRUE; } } /* used in the next two functions */ struct pc_path_hash_find_track_data { Track *track; gchar *key; }; /* Used in the next function. Return TRUE and the current key if td->track is contained in the list for key */ static gboolean pc_path_hash_find_track(gpointer key, gpointer value, gpointer user_data) { GList *tracks = value; struct pc_path_hash_find_track_data *td = user_data; if (g_list_find(tracks, td->track)) { td->key = g_strdup(key); return TRUE; } return FALSE; } /* remove track from filehash */ void gp_itdb_pc_path_hash_remove_track(Track *track) { struct pc_path_hash_find_track_data td; ExtraTrackData *etr; iTunesDB *itdb; ExtraiTunesDBData *eitdb; GList *tracks; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); itdb = track->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); g_return_if_fail (eitdb->pc_path_hash); if (!etr->pc_path_hashed) return; if (etr->pc_path_utf8 && *etr->pc_path_utf8) { /* try lookup with filename */ GList *tracks; tracks = g_hash_table_lookup(eitdb->pc_path_hash, etr->pc_path_utf8); if (tracks) { /* filename exists */ GList *link = g_list_find(tracks, track); if (link) { /* track found */ tracks = g_list_remove_link(tracks, link); if (tracks) { /* still tracks left under this filename */ g_hash_table_replace(eitdb->pc_path_hash, g_strdup(etr->pc_path_utf8), tracks); } else { /* no more tracks left under this filename */ g_hash_table_remove(eitdb->pc_path_hash, etr->pc_path_utf8); } etr->pc_path_hashed = FALSE; return; } } } /* We didn't find the track by filename, or now filename is * available any more) -> search through the list */ td.track = track; td.key = NULL; tracks = g_hash_table_find(eitdb->pc_path_hash, pc_path_hash_find_track, &td); if (tracks) { tracks = g_list_remove(tracks, track); if (tracks) { /* still tracks left under this filename */ g_hash_table_replace(eitdb->pc_path_hash, g_strdup(td.key), tracks); } else { /* no more tracks left under this filename */ g_hash_table_remove(eitdb->pc_path_hash, td.key); } etr->pc_path_hashed = FALSE; g_free(td.key); } } /* Return all tracks with @filename (@filename in UTF8). You must g_list_free the returned list when it is not longer needed. */ GList *gp_itdb_pc_path_hash_find_tracks(iTunesDB *itdb, const gchar *filename) { ExtraiTunesDBData *eitdb; GList *tracks = NULL; g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); g_return_val_if_fail (eitdb->pc_path_hash, NULL); if (filename && *filename) tracks = g_hash_table_lookup(eitdb->pc_path_hash, filename); return g_list_copy(tracks); } /* ------------------------------------------------------------ *\ | | | functions to retrieve information from tracks | | | \* ------------------------------------------------------------ */ /* return the address of the UTF8 field @t_item. @t_item is one of * (the applicable) T_* defined in track.h */ gchar **track_get_item_pointer(Track *track, T_item t_item) { gchar **result = NULL; ExtraTrackData *etr; g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); switch (t_item) { case T_ALBUM: result = &track->album; break; case T_ARTIST: result = &track->artist; break; case T_TITLE: result = &track->title; break; case T_GENRE: result = &track->genre; break; case T_COMMENT: result = &track->comment; break; case T_COMPOSER: result = &track->composer; break; case T_FILETYPE: result = &track->filetype; break; case T_IPOD_PATH: result = &track->ipod_path; break; case T_PC_PATH: result = &etr->pc_path_utf8; break; case T_YEAR: result = &etr->year_str; break; case T_GROUPING: result = &track->grouping; break; case T_CATEGORY: result = &track->category; break; case T_DESCRIPTION: result = &track->description; break; case T_PODCASTURL: result = &track->podcasturl; break; case T_PODCASTRSS: result = &track->podcastrss; break; case T_SUBTITLE: result = &track->subtitle; break; case T_THUMB_PATH: result = &etr->thumb_path_utf8; break; case T_TV_SHOW: result = &track->tvshow; break; case T_TV_EPISODE: result = &track->tvepisode; break; case T_TV_NETWORK: result = &track->tvnetwork; break; case T_ALBUMARTIST: result = &track->albumartist; break; case T_SORT_ARTIST: result = &track->sort_artist; break; case T_SORT_TITLE: result = &track->sort_title; break; case T_SORT_ALBUM: result = &track->sort_album; break; case T_SORT_ALBUMARTIST: result = &track->sort_albumartist; break; case T_SORT_COMPOSER: result = &track->sort_composer; break; case T_SORT_TVSHOW: result = &track->sort_tvshow; break; case T_LYRICS: result = &etr->lyrics; break; case T_ALL: case T_IPOD_ID: case T_TRACK_NR: case T_TRANSFERRED: case T_SIZE: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_BITRATE: case T_SAMPLERATE: case T_BPM: case T_PLAYCOUNT: case T_RATING: case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: case T_VOLUME: case T_SOUNDCHECK: case T_CD_NR: case T_COMPILATION: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: case T_CHECKED: case T_MEDIA_TYPE: case T_SEASON_NR: case T_EPISODE_NR: case T_GAPLESS_TRACK_FLAG: case T_ITEM_NUM: g_return_val_if_reached (NULL); } return result; } /* return the UTF8 item @t_item. @t_item is one of (the applicable) T_* defined in track.h */ const gchar *track_get_item(Track *track, T_item t_item) { gchar **ptr; g_return_val_if_fail (track, NULL); ptr = track_get_item_pointer(track, t_item); if (ptr) return *ptr; else return NULL; } /* Copy item @item from @frtrack to @totrack. Return value: TRUE: @totrack was changed FALSE: @totrack is unchanged */ gboolean track_copy_item(Track *frtrack, Track *totrack, T_item item) { gboolean changed = FALSE; const gchar *fritem; gchar **toitem_ptr; ExtraTrackData *efrtr, *etotr; g_return_val_if_fail (frtrack, FALSE); g_return_val_if_fail (totrack, FALSE); g_return_val_if_fail ((item > 0) && (item < T_ITEM_NUM), FALSE); efrtr = frtrack->userdata; etotr = totrack->userdata; g_return_val_if_fail (efrtr, FALSE); g_return_val_if_fail (etotr, FALSE); if (frtrack == totrack) return FALSE; switch (item) { case T_ALBUM: case T_ARTIST: case T_TITLE: case T_GENRE: case T_COMMENT: case T_COMPOSER: case T_FILETYPE: case T_IPOD_PATH: case T_PC_PATH: case T_YEAR: case T_GROUPING: case T_CATEGORY: case T_DESCRIPTION: case T_PODCASTURL: case T_PODCASTRSS: case T_SUBTITLE: case T_THUMB_PATH: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: case T_LYRICS: fritem = track_get_item(frtrack, item); toitem_ptr = track_get_item_pointer(totrack, item); g_return_val_if_fail (fritem, FALSE); g_return_val_if_fail (toitem_ptr, FALSE); if ((*toitem_ptr == NULL) || (strcmp(fritem, *toitem_ptr) != 0)) { g_free(*toitem_ptr); *toitem_ptr = g_strdup(fritem); changed = TRUE; } if (item == T_YEAR) { if (totrack->year != frtrack->year) { totrack->year = frtrack->year; changed = TRUE; } } else if ((changed) && (item == T_LYRICS)) { write_lyrics_to_file(totrack); } /* handle items that have two entries */ if (item == T_PC_PATH) { if ((etotr->pc_path_locale == NULL) || (strcmp(efrtr->pc_path_locale, etotr->pc_path_locale) != 0)) { g_free(etotr->pc_path_locale); etotr->pc_path_locale = g_strdup(efrtr->pc_path_locale); changed = TRUE; } } if (item == T_THUMB_PATH) { if ((etotr->thumb_path_locale == NULL) || (strcmp(efrtr->thumb_path_locale, etotr->thumb_path_locale) != 0)) { g_free(etotr->thumb_path_locale); etotr->thumb_path_locale = g_strdup(efrtr->thumb_path_locale); changed = TRUE; } } break; case T_IPOD_ID: if (frtrack->id != totrack->id) { totrack->id = frtrack->id; changed = TRUE; } break; case T_TRACK_NR: if (frtrack->track_nr != totrack->track_nr) { totrack->track_nr = frtrack->track_nr; changed = TRUE; } if (frtrack->tracks != totrack->tracks) { totrack->tracks = frtrack->tracks; changed = TRUE; } break; case T_TRANSFERRED: if (frtrack->transferred != totrack->transferred) { totrack->transferred = frtrack->transferred; changed = TRUE; } break; case T_SIZE: if (frtrack->size != totrack->size) { totrack->size = frtrack->size; changed = TRUE; } break; case T_TRACKLEN: if (frtrack->tracklen != totrack->tracklen) { totrack->tracklen = frtrack->tracklen; changed = TRUE; } break; case T_STARTTIME: if (frtrack->starttime != totrack->starttime) { totrack->starttime = frtrack->starttime; changed = TRUE; } break; case T_STOPTIME: if (frtrack->stoptime != totrack->stoptime) { totrack->stoptime = frtrack->stoptime; changed = TRUE; } break; case T_BITRATE: if (frtrack->bitrate != totrack->bitrate) { totrack->bitrate = frtrack->bitrate; changed = TRUE; } break; case T_SAMPLERATE: if (frtrack->samplerate != totrack->samplerate) { totrack->samplerate = frtrack->samplerate; changed = TRUE; } break; case T_BPM: if (frtrack->BPM != totrack->BPM) { totrack->BPM = frtrack->BPM; changed = TRUE; } break; case T_PLAYCOUNT: if (frtrack->playcount != totrack->playcount) { totrack->playcount = frtrack->playcount; changed = TRUE; } break; case T_RATING: if (frtrack->rating != totrack->rating) { totrack->rating = frtrack->rating; changed = TRUE; } break; case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: if (time_get_time(frtrack, item) != time_get_time(totrack, item)) { time_set_time(totrack, time_get_time(frtrack, item), item); changed = TRUE; } break; case T_VOLUME: if (frtrack->volume != totrack->volume) { totrack->volume = frtrack->volume; changed = TRUE; } break; case T_SOUNDCHECK: if (frtrack->soundcheck != totrack->soundcheck) { totrack->soundcheck = frtrack->soundcheck; changed = TRUE; } break; case T_CD_NR: if (frtrack->cd_nr != totrack->cd_nr) { totrack->cd_nr = frtrack->cd_nr; changed = TRUE; } if (frtrack->cds != totrack->cds) { totrack->cds = frtrack->cds; changed = TRUE; } break; case T_COMPILATION: if (frtrack->compilation != totrack->compilation) { totrack->compilation = frtrack->compilation; changed = TRUE; } break; case T_REMEMBER_PLAYBACK_POSITION: if (frtrack->remember_playback_position != totrack->remember_playback_position) { totrack->remember_playback_position = frtrack->remember_playback_position; changed = TRUE; } break; case T_SKIP_WHEN_SHUFFLING: if (frtrack->skip_when_shuffling != totrack->skip_when_shuffling) { totrack->skip_when_shuffling = frtrack->skip_when_shuffling; changed = TRUE; } break; case T_CHECKED: if (frtrack->checked != totrack->checked) { totrack->checked = frtrack->checked; changed = TRUE; } break; case T_MEDIA_TYPE: if (frtrack->mediatype != totrack->mediatype) { totrack->mediatype = frtrack->mediatype; changed = TRUE; } break; case T_SEASON_NR: if (frtrack->season_nr != totrack->season_nr) { totrack->season_nr = frtrack->season_nr; changed = TRUE; } break; case T_EPISODE_NR: if (frtrack->episode_nr != totrack->episode_nr) { totrack->episode_nr = frtrack->episode_nr; changed = TRUE; } break; case T_GAPLESS_TRACK_FLAG: if (frtrack->gapless_track_flag != totrack->gapless_track_flag) { totrack->gapless_track_flag = frtrack->gapless_track_flag; changed = TRUE; } break; case T_ITEM_NUM: case T_ALL: g_return_val_if_reached (FALSE); } return changed; } /* return a pointer to the specified timestamp. @t_item is one of (the applicable) T_* defined in track.h. If the parameters are illegal, "0" is returned. */ time_t *track_get_timestamp_ptr(Track *track, T_item t_item) { g_return_val_if_fail (track, NULL); switch (t_item) { case T_TIME_PLAYED: return &track->time_played; case T_TIME_MODIFIED: return &track->time_modified; case T_TIME_RELEASED: return &track->time_released; case T_TIME_ADDED: return &track->time_added; default: g_return_val_if_reached (0); } } /* return the specified timestamp. @t_item is one of (the * applicable) T_* defined in track.h. If the parameters are illegal, "0" is returned. */ time_t track_get_timestamp(Track *track, T_item t_item) { time_t *ptr; g_return_val_if_fail (track, 0); ptr = track_get_timestamp_ptr(track, t_item); if (ptr) return *ptr; else return 0; } /* unified format for TRACKLEN, STARTTIME, STOPTIME */ static gchar *track_get_length_string(gint32 length) { /* Translators: this is minutes:seconds.thousandths */ return g_strdup_printf(_("%d:%06.3f"), length / 60000, ((float) (length % 60000)) / 1000); } /* Return text for display. g_free() after use. */ gchar *track_get_text(Track *track, T_item item) { gchar *text = NULL; ExtraTrackData *etr; iTunesDB *itdb; g_return_val_if_fail ((item > 0) && (item < T_ITEM_NUM), NULL); g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); itdb = track->itdb; g_return_val_if_fail (itdb, NULL); switch (item) { case T_TITLE: text = g_strdup(track->title); break; case T_ARTIST: text = g_strdup(track->artist); break; case T_ALBUM: text = g_strdup(track->album); break; case T_GENRE: text = g_strdup(track->genre); break; case T_COMPOSER: text = g_strdup(track->composer); break; case T_COMMENT: text = g_strdup(track->comment); break; case T_FILETYPE: text = g_strdup(track->filetype); break; case T_GROUPING: text = g_strdup(track->grouping); break; case T_CATEGORY: text = g_strdup(track->category); break; case T_DESCRIPTION: text = g_strdup(track->description); break; case T_PODCASTURL: text = g_strdup(track->podcasturl); break; case T_PODCASTRSS: text = g_strdup(track->podcastrss); break; case T_SUBTITLE: text = g_strdup(track->subtitle); break; case T_TV_SHOW: text = g_strdup(track->tvshow); break; case T_TV_EPISODE: text = g_strdup(track->tvepisode); break; case T_TV_NETWORK: text = g_strdup(track->tvnetwork); break; case T_ALBUMARTIST: text = g_strdup(track->albumartist); break; case T_SORT_ARTIST: text = g_strdup(track->sort_artist); break; case T_SORT_TITLE: text = g_strdup(track->sort_title); break; case T_SORT_ALBUM: text = g_strdup(track->sort_album); break; case T_SORT_ALBUMARTIST: text = g_strdup(track->sort_albumartist); break; case T_SORT_COMPOSER: text = g_strdup(track->sort_composer); break; case T_SORT_TVSHOW: text = g_strdup(track->sort_tvshow); break; case T_TRACK_NR: if (track->tracks == 0) text = g_strdup_printf("%d", track->track_nr); else text = g_strdup_printf(_("%d/%d"), track->track_nr, track->tracks); break; case T_CD_NR: if (track->cds == 0) text = g_strdup_printf("%d", track->cd_nr); else text = g_strdup_printf(_("%d/%d"), track->cd_nr, track->cds); break; case T_IPOD_ID: if (track->id != -1) text = g_strdup_printf("%d", track->id); else text = g_strdup(_("n/a")); break; case T_PC_PATH: text = g_strdup(etr->pc_path_utf8); break; case T_IPOD_PATH: if (itdb->usertype & GP_ITDB_TYPE_IPOD) { text = g_strdup(track->ipod_path); } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { text = g_strdup(_("Local Database")); } break; case T_THUMB_PATH: text = g_strdup(etr->thumb_path_utf8); if (!text || (strlen(text) == 0)) { /* no path set */ g_free(text); text = NULL; if (itdb_track_has_thumbnails(track)) { /* artwork is set */ text = g_strdup(_("Embedded or filename was lost")); } else { text = g_strdup(_("Artwork not set")); } } break; case T_SIZE: text = g_strdup_printf("%d", track->size); break; case T_TRACKLEN: text = track_get_length_string(track->tracklen); break; case T_STARTTIME: text = track_get_length_string(track->starttime); break; case T_STOPTIME: if (track->stoptime == 0) text = track_get_length_string(track->tracklen); else text = track_get_length_string(track->stoptime); break; case T_BITRATE: text = g_strdup_printf("%dk", track->bitrate); break; case T_SAMPLERATE: text = g_strdup_printf("%d", track->samplerate); break; case T_BPM: text = g_strdup_printf("%d", track->BPM); break; case T_PLAYCOUNT: text = g_strdup_printf("%d", track->playcount); break; case T_YEAR: text = g_strdup_printf("%d", track->year); break; case T_RATING: text = g_strdup_printf("%d", track->rating / ITDB_RATING_STEP); break; case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_ADDED: case T_TIME_RELEASED: text = time_field_to_string(track, item); break; case T_VOLUME: text = g_strdup_printf("%d", track->volume); break; case T_SOUNDCHECK: text = g_strdup_printf("%0.2f", soundcheck_to_replaygain(track->soundcheck)); break; case T_SEASON_NR: text = g_strdup_printf("%d", track->season_nr); break; case T_EPISODE_NR: text = g_strdup_printf("%d", track->episode_nr); break; case T_MEDIA_TYPE: text = g_strdup_printf("%#.8x", track->mediatype); break; case T_TRANSFERRED: case T_COMPILATION: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: case T_ALL: case T_CHECKED: case T_ITEM_NUM: case T_GAPLESS_TRACK_FLAG: break; case T_LYRICS: read_lyrics_from_file(track, &text); break; } return text; } /* unified scanner for TRACKLEN, STARTTIME, STOPTIME */ static gint32 track_scan_length(const gchar *new_text) { gint32 nr; const gchar *str; g_return_val_if_fail (new_text, 0); str = strrchr(new_text, ':'); if (str) { /* MM:SS */ /* A simple cast to gint32 can sometimes produce a number that's "1" too small (14.9999999999 -> 14 instead of 15) -> add 0.1 */ nr = 1000 * (((gdouble) (60 * atoi(new_text))) + atof(str + 1)) + 0.1; } else { /* SS */ nr = 1000 * atof(new_text) + 0.1; } return nr; } /* Set track data according to @new_text Return value: TRUE, if the track data was modified, FALSE otherwise */ gboolean track_set_text(Track *track, const gchar *new_text, T_item item) { gboolean changed = FALSE; gchar **itemp_utf8; const gchar *str; gchar *tempstr; ExtraTrackData *etr; gint32 nr; time_t t; g_return_val_if_fail (track, FALSE); g_return_val_if_fail (new_text, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); switch (item) { case T_TITLE: case T_ALBUM: case T_ARTIST: case T_GENRE: case T_COMPOSER: case T_COMMENT: case T_FILETYPE: case T_GROUPING: case T_CATEGORY: case T_DESCRIPTION: case T_PODCASTURL: case T_PODCASTRSS: case T_SUBTITLE: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: itemp_utf8 = track_get_item_pointer(track, item); if (g_utf8_collate(*itemp_utf8, new_text) != 0) { g_free(*itemp_utf8); *itemp_utf8 = g_strdup(new_text); changed = TRUE; } break; case T_LYRICS: /* * If lyrics string starts with an 'Error' then the track type is unsuitable * or the path could not be understood. Either way, not a reason to flag * the track as changed */ if (!g_str_has_prefix(new_text, "Error") && !g_str_equal(etr->lyrics, new_text)) { g_free(etr->lyrics); etr->lyrics = g_strdup(new_text); changed = TRUE; } break; case T_TRACK_NR: nr = atoi(new_text); if ((nr >= 0) && (nr != track->track_nr)) { track->track_nr = nr; changed = TRUE; } str = strrchr(new_text, '/'); if (str) { nr = atoi(str + 1); if ((nr >= 0) && (nr != track->tracks)) { track->tracks = nr; changed = TRUE; } } break; case T_CD_NR: nr = atoi(new_text); if ((nr >= 0) && (nr != track->cd_nr)) { track->cd_nr = nr; changed = TRUE; } str = strrchr(new_text, '/'); if (str) { nr = atoi(str + 1); if ((nr >= 0) && (nr != track->cds)) { track->cds = nr; changed = TRUE; } } break; case T_YEAR: nr = atoi(new_text); if ((nr >= 0) && (nr != track->year)) { g_free(etr->year_str); etr->year_str = g_strdup_printf("%d", nr); track->year = nr; changed = TRUE; } break; case T_PLAYCOUNT: nr = atoi(new_text); if ((nr >= 0) && (nr != track->playcount)) { track->playcount = nr; changed = TRUE; } break; case T_RATING: nr = atoi(new_text); if ((nr >= 0) && (nr <= 5) && (nr != track->rating)) { track->rating = nr * ITDB_RATING_STEP; changed = TRUE; } break; case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: t = time_string_to_time(new_text); tempstr = time_field_to_string(track, item); /* * Cannot compare time_t values directly since the conversion * to text is only accurate to seconds while time_t has millisecond * accuracy. */ if ((t != -1) && (!g_str_equal(new_text, tempstr))) { time_set_time(track, t, item); changed = TRUE; } g_free(tempstr); break; case T_VOLUME: nr = atoi(new_text); if (nr != track->volume) { track->volume = nr; changed = TRUE; } break; case T_SOUNDCHECK: nr = replaygain_to_soundcheck(atof(new_text)); /* printf("%d : %f\n", nr, atof (new_text)); */ if (nr != track->soundcheck) { track->soundcheck = nr; changed = TRUE; } break; case T_SIZE: nr = atoi(new_text); if (nr != track->size) { track->size = nr; changed = TRUE; } break; case T_BITRATE: nr = atoi(new_text); if (nr != track->bitrate) { track->bitrate = nr; changed = TRUE; } break; case T_SAMPLERATE: nr = atoi(new_text); if (nr != track->samplerate) { track->samplerate = nr; changed = TRUE; } break; case T_BPM: nr = atoi(new_text); if (nr != track->BPM) { track->BPM = nr; changed = TRUE; } break; case T_TRACKLEN: tempstr = track_get_length_string(track->tracklen); if (!g_str_equal(new_text, tempstr)) { nr = track_scan_length(new_text); track->tracklen = nr; changed = TRUE; } g_free(tempstr); break; case T_STARTTIME: tempstr = track_get_length_string(track->starttime); if (!g_str_equal(new_text, tempstr)) { nr = track_scan_length(new_text); track->starttime = nr; changed = TRUE; /* Set stoptime to 0 if stoptime is the same as tracklen */ if (track->stoptime == track->tracklen) track->stoptime = 0; } g_free(tempstr); break; case T_STOPTIME: if (track->stoptime == 0) tempstr = track_get_length_string(track->tracklen); else tempstr = track_get_length_string(track->stoptime); if (! g_str_equal(new_text, tempstr)) { track->stoptime = track_scan_length(new_text); changed = TRUE; } g_free(tempstr); break; case T_SEASON_NR: nr = atoi(new_text); if ((nr >= 0) && (nr != track->season_nr)) { track->season_nr = nr; changed = TRUE; } break; case T_EPISODE_NR: nr = atoi(new_text); if ((nr >= 0) && (nr != track->episode_nr)) { track->episode_nr = nr; changed = TRUE; } break; case T_MEDIA_TYPE: case T_PC_PATH: case T_IPOD_PATH: case T_IPOD_ID: case T_TRANSFERRED: case T_COMPILATION: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: case T_CHECKED: case T_ALL: case T_GAPLESS_TRACK_FLAG: case T_ITEM_NUM: case T_THUMB_PATH: // TODO: this should in fact be settable gtkpod_warning("Programming error: track_set_text() called with illegal argument (item: %d)\n", item); break; } return changed; } /* Fills @size with the size and @num with the number of non-transferred tracks. The size is in Bytes, minus the space taken by tracks that will be overwritten. */ /* @size and @num may be NULL */ void gp_info_nontransferred_tracks(iTunesDB *itdb, gdouble *size, guint32 *num) { GList *gl; if (size) *size = 0; if (num) *num = 0; g_return_if_fail (itdb); for (gl = itdb->tracks; gl; gl = gl->next) { Track *tr = gl->data; ExtraTrackData *etr; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); if (!tr->transferred) { if (size) *size += tr->size; if (num) *num += 1; } } } static void intern_add_track(Playlist *pl, Track *track) { iTunesDB *from_itdb, *to_itdb; Playlist *to_mpl; from_itdb = track->itdb; g_return_if_fail (from_itdb); to_itdb = pl->itdb; to_mpl = itdb_playlist_mpl(to_itdb); /* printf ("add tr %p to pl: %p\n", track, pl); */ if (from_itdb == to_itdb) { /* DND within the same itdb */ /* set flags to 'podcast' if adding to podcast list */ if (itdb_playlist_is_podcasts(pl)) gp_track_set_flags_podcast(track); #if 0 /* initially iTunes didn't add podcasts to the MPL */ if (!itdb_playlist_contains_track (to_mpl, track)) { /* add to MPL if not already present (will happen * if dragged from the podcasts playlist */ gp_playlist_add_track (to_mpl, track, TRUE); } #endif if (!itdb_playlist_is_mpl(pl)) { /* add to designated playlist -- unless adding * to podcasts list and track already exists there */ if (itdb_playlist_is_podcasts(pl) && g_list_find(pl->members, track)) { gchar *buf = get_track_info(track, FALSE); gtkpod_warning(_("Podcast already present: '%s'\n\n"), buf); g_free(buf); } else { gp_playlist_add_track(pl, track, TRUE); } } } else { /* DND between different itdbs -- need to duplicate the track before inserting */ Track *duptr, *addtr; ExtraTrackData *eduptr; /* duplicate track */ duptr = itdb_track_duplicate(track); eduptr = duptr->userdata; g_return_if_fail (eduptr); duptr->transferred = FALSE; /* check if adding to iPod and track is on different iPod */ if ((from_itdb->usertype & GP_ITDB_TYPE_IPOD) && (to_itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* Check if track exists locally */ if (!(eduptr->pc_path_locale && g_file_test(eduptr->pc_path_locale, G_FILE_TEST_EXISTS))) { /* No. Use iPod path as source */ g_free(eduptr->pc_path_locale); g_free(eduptr->pc_path_utf8); eduptr->pc_path_locale = itdb_filename_on_ipod(track); eduptr->pc_path_utf8 = charset_to_utf8(eduptr->pc_path_locale); } /* Remove old reference to iPod path */ g_free(duptr->ipod_path); duptr->ipod_path = g_strdup(""); } if (!eduptr->pc_path_locale) { gchar *buf; buf = get_track_info(track, FALSE); gtkpod_warning(_("Could not find source file for '%s'. Track not copied.")); g_free(buf); itdb_track_free(duptr); return; } if ((from_itdb->usertype & GP_ITDB_TYPE_LOCAL) && (to_itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* make sure the DND origin data is set correctly */ eduptr->local_itdb_id = from_itdb->id; eduptr->local_track_dbid = track->dbid; } /* add to database -- if duplicate detection is on and the same track already exists in the database, the already existing track is returned and @duptr is freed */ addtr = gp_track_add(to_itdb, duptr); if (!addtr) { /* Track was rendered invalid, possibly by the conversion routine */ return; } /* set flags to 'podcast' if adding to podcast list */ if (itdb_playlist_is_podcasts(pl)) gp_track_set_flags_podcast(addtr); if (addtr == duptr) { /* no duplicate */ #if 0 /* initially iTunes didn't add podcasts to the MPL */ /* we need to add to the MPL if the track is no duplicate and will not be added to the podcasts playlist */ if (!itdb_playlist_is_podcasts (pl)) { /* don't add to mpl if we add to the podcasts playlist */ gp_playlist_add_track (to_mpl, addtr, TRUE); } #else /* we need to add to the MPL if the track is no duplicate */ gp_playlist_add_track(to_mpl, addtr, TRUE); #endif } #if 0 /* initially iTunes didn't add podcasts to the MPL */ else { /* duplicate */ /* we also need to add to the MPL if the track is a duplicate, does not yet exist in the MPL and will not be added to a podcast list (this happens if it's already in the podcast list) */ if ((!itdb_playlist_contains_track (to_mpl, addtr)) && (!itdb_playlist_is_podcasts (pl))) { gp_playlist_add_track (to_mpl, addtr, TRUE); } } #endif /* add to designated playlist (if not mpl) -- unless * adding to podcasts list and track already * exists * there */ if (!itdb_playlist_is_mpl(pl)) { if (itdb_playlist_is_podcasts(pl) && g_list_find(pl->members, addtr)) { gchar *buf = get_track_info(addtr, FALSE); gtkpod_warning(_("Podcast already present: '%s'\n\n"), buf); g_free(buf); } else { gp_playlist_add_track(pl, addtr, TRUE); } } } } /*------------------------------------------------------------------*\ * * * DND to playlists * * * \*------------------------------------------------------------------*/ /* DND: add either a GList of tracks or an ASCII list of tracks to * Playlist @pl */ static void add_tracks_to_playlist(Playlist *pl, gchar *string, GList *tracks) { g_return_if_fail (!(string && tracks)); g_return_if_fail (pl); g_return_if_fail (pl->itdb); g_return_if_fail (itdb_playlist_mpl (pl->itdb)); if (!(string || tracks)) return; if (string) { Track *track; gchar *str = string; while (parse_tracks_from_string(&str, &track)) { g_return_if_fail (track); intern_add_track(pl, track); } } if (tracks) { GList *gl; for (gl = tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_if_fail (track); intern_add_track(pl, track); } } } /* DND: add a glist of tracks to Playlist @pl */ void add_trackglist_to_playlist(Playlist *pl, GList *tracks) { add_tracks_to_playlist(pl, NULL, tracks); } /* DND: add a list of tracks to Playlist @pl */ void add_tracklist_to_playlist(Playlist *pl, gchar *string) { add_tracks_to_playlist(pl, string, NULL); } /* DND: add a list of files to Playlist @pl. @pl: playlist to add to or NULL. If NULL, a "New Playlist" will be created and inserted at position @pl_pos for adding tracks and when adding a playlist file, a playlist with the name of the playlist file will be added. @pl_pos: position to add playlist file, ignored if @pl!=NULL. @trackaddfunc: passed on to add_track_by_filename() etc. */ /* Return value: playlist to where the tracks were added. Note: when adding playlist files, additional playlists may have been created */ Playlist *add_text_plain_to_playlist(iTunesDB *itdb, Playlist *pl, gchar *str, gint pl_pos, AddTrackFunc trackaddfunc, gpointer data) { gchar **files = NULL, **filesp = NULL; Playlist *pl_playlist = pl; /* playlist for playlist file */ Playlist *pl_playlist_created = NULL; GError *error = NULL; g_return_val_if_fail (itdb, NULL); if (!str) return NULL; /* printf("pl: %x, pl_pos: %d\n%s\n", pl, pl_pos, str);*/ block_widgets(); files = g_strsplit(str, "\n", -1); if (files) { filesp = files; while (*filesp) { gint file_len = -1; gchar *file = NULL; gchar *decoded_file = NULL; file = *filesp; /* file is in uri form (the ones we're looking for are file:///), file can include the \n or \r\n, which isn't a valid character of the filename and will cause the uri decode / file test to fail, so we'll cut it off if its there. */ file_len = strlen(file); if (file_len && (file[file_len - 1] == '\n')) { file[file_len - 1] = 0; --file_len; } if (file_len && (file[file_len - 1] == '\r')) { file[file_len - 1] = 0; --file_len; } decoded_file = filename_from_uri(file, NULL, NULL); if (decoded_file != NULL) { if (g_file_test(decoded_file, G_FILE_TEST_IS_DIR)) { /* directory */ if (!pl) { /* no playlist yet -- create new one */ pl = add_new_pl_user_name(itdb, NULL, pl_pos); if (!pl) break; /* while (*filesp) */ } add_directory_by_name(itdb, decoded_file, pl, prefs_get_int("add_recursively"), trackaddfunc, data, &error); } else if (g_file_test(decoded_file, G_FILE_TEST_IS_REGULAR)) { /* regular file */ FileType *filetype = determine_filetype(decoded_file); if (filetype_is_video_filetype(filetype) || filetype_is_audio_filetype(filetype)) { if (!pl) { /* no playlist yet -- create new one */ pl = add_new_pl_user_name(itdb, NULL, pl_pos); if (!pl) break; /* while (*filesp) */ } add_track_by_filename(itdb, decoded_file, pl, prefs_get_int("add_recursively"), trackaddfunc, data, &error); } else if (filetype_is_playlist_filetype(filetype)) { pl_playlist_created = add_playlist_by_filename(itdb, decoded_file, pl_playlist, pl_pos, trackaddfunc, data, &error); } } g_free(decoded_file); } if (error) { if (strlen(*filesp) != 0) gtkpod_warning(_("drag and drop: ignored '%s'.\nreason: %s\n"), *filesp, error->message); g_error_free(error); error = NULL; } ++filesp; } g_strfreev(files); } /* display log of non-updated tracks */ display_non_updated(NULL, NULL); /* display log updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); release_widgets(); if (pl) return pl; if (pl_playlist_created) return pl_playlist_created; return NULL; } /*------------------------------------------------------------------*\ * * * Functions setting default values on tracks * * * \*------------------------------------------------------------------*/ /* set podcast-specific flags for @track */ void gp_track_set_flags_podcast(Track *track) { g_return_if_fail (track); track->skip_when_shuffling = 0x01; /* skip when shuffling */ track->remember_playback_position = 0x01; /* remember playback * position */ track->flag4 = 0x01; /* Show Title/Album on the 'Now Playing' page */ track->mediatype = ITDB_MEDIATYPE_PODCAST; /* show up under Podcasts */ } /* set podcast-specific flags for @track */ void gp_track_set_flags_default(Track *track) { g_return_if_fail (track); track->skip_when_shuffling = 0x00; /* do not skip when shuffling */ track->remember_playback_position = 0x00; /* do not remember * playback position */ track->flag4 = 0x00; /* Show Title/Album/Artist on the 'Now Playing' page */ } /* return some sensible input about the "track". You must free the * return string after use. */ gchar *get_track_info(Track *track, gboolean prefer_filename) { ExtraTrackData *etr; g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); if (prefer_filename) { if (etr->pc_path_utf8 && strlen(etr->pc_path_utf8)) return g_path_get_basename(etr->pc_path_utf8); } if ((track->title && strlen(track->title))) return g_strdup(track->title); if ((track->album && strlen(track->album))) return g_strdup(track->album); if ((track->artist && strlen(track->artist))) return g_strdup(track->artist); if ((track->composer && strlen(track->composer))) return g_strdup(track->composer); if (!prefer_filename) { if (etr->pc_path_utf8 && strlen(etr->pc_path_utf8)) return g_path_get_basename(etr->pc_path_utf8); } return g_strdup_printf("iPod ID: %d", track->id); } /*------------------------------------------------------------------*\ * * * Delete Track * * * \*------------------------------------------------------------------*/ /** * * Callback that could be used with g_idle_add method for * removing a track. */ gboolean gp_remove_track_cb(gpointer data) { Track *track = data; gp_playlist_remove_track(NULL, track, DELETE_ACTION_DATABASE); return FALSE; } /* cancel handler for delete track */ /* @user_data1 the selected playlist, @user_data2 are the selected tracks */ void delete_track_cancel(struct DeleteData *dd) { g_return_if_fail (dd); g_list_free(dd->tracks); g_free(dd); } /* ok handler for delete track */ /* @user_data1 the selected playlist, @user_data2 are the selected tracks */ void delete_track_ok(struct DeleteData *dd) { gint n; GList *l; g_return_if_fail (dd); g_return_if_fail (dd->pl); g_return_if_fail (dd->itdb); /* should never happen */ if (!dd->tracks) delete_track_cancel(dd); /* nr of tracks to be deleted */ n = g_list_length(dd->tracks); gtkpod_statusbar_reset_progress(n); if (dd->itdb->usertype & GP_ITDB_TYPE_IPOD) { switch (dd->deleteaction) { case DELETE_ACTION_IPOD: gtkpod_statusbar_message(ngettext ("Deleting one track completely from iPod", "Deleting %d tracks completely from iPod", n), n); break; case DELETE_ACTION_PLAYLIST: gtkpod_statusbar_message(ngettext ("Deleting %d track from playlist '%s'", "Deleting %d tracks from playlist '%s'", n), n, dd->pl->name); break; case DELETE_ACTION_LOCAL: case DELETE_ACTION_DATABASE: default: /* not allowed -- programming error */ g_return_if_reached (); break; } } if (dd->itdb->usertype & GP_ITDB_TYPE_LOCAL) { switch (dd->deleteaction) { case DELETE_ACTION_LOCAL: gtkpod_statusbar_message(ngettext ("Deleting one track from harddisk", "Deleting %d tracks from harddisk", n), n); break; case DELETE_ACTION_PLAYLIST: gtkpod_statusbar_message(ngettext ("Deleting %d track from playlist '%s'", "Deleting %d tracks from playlist '%s'", n), n, dd->pl->name); break; case DELETE_ACTION_DATABASE: gtkpod_statusbar_message(ngettext ("Deleting one track from local database", "Deleting %d tracks from local database", n), n); break; case DELETE_ACTION_IPOD: default: /* not allowed -- programming error */ g_return_if_reached (); break; } } int i = 1; for (l = dd->tracks; l; l = l->next) { Track *track = l->data; gchar *buf = g_strdup_printf(_("Deleting Track %d/%d ..."), i, n); gtkpod_statusbar_increment_progress_ticks(1, buf); g_free(buf); gp_playlist_remove_track(dd->pl, track, dd->deleteaction); i++; } g_list_free(dd->tracks); g_free(dd); gtkpod_statusbar_message(_("Completed deletion")); gtkpod_tracks_statusbar_update(); } /* Deletes selected tracks from current playlist. @deleteaction: on of the DeleteActions defined in misc.h */ void delete_track_head(DeleteAction deleteaction) { Playlist *pl; GList *selected_tracks; GString *str; gchar *label, *title; gboolean confirm_again; struct DeleteData *dd; iTunesDB *itdb; GtkResponseType response; gchar *confirm_again_key; pl = gtkpod_get_current_playlist(); if (pl == NULL) { /* no playlist??? Cannot happen, but... */ message_sb_no_playlist_selected(); return; } itdb = pl->itdb; g_return_if_fail (itdb); selected_tracks = gtkpod_get_selected_tracks(); if (selected_tracks == NULL) { /* no tracks selected */ message_sb_no_tracks_selected(); return; } dd = g_malloc0(sizeof(struct DeleteData)); dd->deleteaction = deleteaction; dd->tracks = selected_tracks; dd->pl = pl; dd->itdb = itdb; delete_populate_settings(dd, &label, &title, &confirm_again, &confirm_again_key, &str); /* open window */ response = gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ title, /* title */ label, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ confirm_again, /* gboolean confirm_again, */ confirm_again_key,/* ConfHandlerOpt confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ CONF_NULL_HANDLER, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ switch (response) { case GTK_RESPONSE_OK: /* Delete the tracks */ delete_track_ok(dd); break; default: delete_track_cancel(dd); break; } g_free(label); g_free(title); g_free(confirm_again_key); g_string_free(str, TRUE); } void copy_tracks_to_target_playlist(GList *tracks, Playlist *t_pl) { GList *addtracks = NULL; Track *first; Playlist *mpl; gint n; Exporter *exporter; g_return_if_fail (tracks); g_return_if_fail (t_pl); g_return_if_fail (t_pl->itdb); mpl = itdb_playlist_mpl(t_pl->itdb); g_return_if_fail(mpl); exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); if (tracks) { first = tracks->data; g_return_if_fail (first); addtracks = exporter_transfer_track_glist_between_itdbs(exporter, first->itdb, t_pl->itdb, tracks); add_trackglist_to_playlist(t_pl, addtracks); } n = g_list_length(addtracks); gtkpod_statusbar_message(ngettext ("Copied %d track to '%s' in '%s'", "Copied %d tracks to %s in '%s'", n), n, t_pl->name, mpl->name); g_list_free(addtracks); addtracks = NULL; } /* * Copy selected tracks to a specified itdb. */ void copy_tracks_to_target_itdb(GList *tracks, iTunesDB *t_itdb) { GList *addtracks = NULL; Track *first = tracks->data; Playlist *mpl; gint n; Exporter *exporter; g_return_if_fail(tracks); g_return_if_fail(t_itdb); mpl = itdb_playlist_mpl(t_itdb); g_return_if_fail(mpl); exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); addtracks = exporter_transfer_track_glist_between_itdbs(exporter, first->itdb, t_itdb, tracks); if (addtracks) { add_trackglist_to_playlist(mpl, addtracks); n = g_list_length(addtracks); gtkpod_statusbar_message(ngettext ("Copied %d track to '%s'", "Copied %d tracks to '%s'", n), n, mpl->name); g_list_free(addtracks); addtracks = NULL; } } /*------------------------------------------------------------------*\ * * * Frequently used error messages * * * \*------------------------------------------------------------------*/ void message_sb_no_tracks_selected() { gtkpod_statusbar_message(_("No tracks selected")); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/syncdir.c��������������������������������������������������������������������0000644�0000764�0000764�00000061540�11753301656�021611� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-07-06 10:38:05 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* This file provides functions for syncing a directory or directories * with a playlist */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <glib/gi18n-lib.h> #include "gp_itdb.h" #include "file.h" #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "syncdir.h" #include "filetype_iface.h" struct add_files_data { Playlist *playlist; GList **tracks_updated; GHashTable *filepath_hash; }; /* Used in the callback after adding a new track to * to add to the filehash */ struct added_file_data { GHashTable *filepath_hash; gchar *filepath; }; /** * confirm_sync_dirs: * * @dirs_hash: hash table containing the directory names * @key_sync_confirm_dirs: preference key to specify whether or not * the list of directories should be confirmed. The * confirmation dialog may change the value of this prefs * entry. If NULL confirmation takes place. * * Have the user confirm which directories should be included into the * confirmation process. * * Return value: FALSE: user aborted. TRUE: otherwise. @dirs_hash will * be adjusted to reflect the selected directories. */ static gboolean confirm_sync_dirs(GHashTable *dirs_hash, const gchar *key_sync_confirm_dirs) { g_return_val_if_fail (dirs_hash, FALSE); if (key_sync_confirm_dirs && !prefs_get_int(key_sync_confirm_dirs)) return TRUE; /* FIXME: implement confirmation (doesn't strike me as a major * feature -- feel free to contribute) * * The idea would be to have the user check/uncheck each of the * individual directories. @dirs_hash will be adjusted to reflect * the selected directories. */ return TRUE; } /** * confirm_delete_tracks: * * @tracks: GList with tracks that are supposed to be removed from the * iPod or the local repository. * @key_sync_confirm_delete: preference key to specify whether or not * the removal of tracks should be confirmed. The * confirmation dialog may change the value of this prefs * entry. If NULL confirmation takes place. * * Return value: TRUE: it's OK to remove the tracks. FALSE: it's not * OK to remove the tracks. TRUE is also given if no * tracks are present, @key_sync_confirm_delete is NULL * or it's setting is 'FALSE' (0). */ static gboolean confirm_delete_tracks(GList *tracks, const gchar *key_sync_confirm_delete) { GtkResponseType response; struct DeleteData dd; gchar *label, *title; GString *string; iTunesDB *itdb; Track *tr; if (tracks == NULL) return TRUE; if (key_sync_confirm_delete && !prefs_get_int(key_sync_confirm_delete)) return TRUE; tr = g_list_nth_data(tracks, 0); g_return_val_if_fail (tr, FALSE); itdb = tr->itdb; g_return_val_if_fail (itdb, FALSE); dd.itdb = itdb; dd.pl = NULL; dd.tracks = tracks; if (itdb->usertype & GP_ITDB_TYPE_IPOD) dd.deleteaction = DELETE_ACTION_IPOD; if (itdb->usertype & GP_ITDB_TYPE_LOCAL) dd.deleteaction = DELETE_ACTION_DATABASE; delete_populate_settings(&dd, &label, &title, NULL, NULL, &string); response = gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ title, /* title */ label, /* label */ string->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ key_sync_confirm_delete, /* ConfHandlerOpt confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ CONF_NULL_HANDLER, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(label); g_free(title); g_string_free(string, TRUE); if (response == GTK_RESPONSE_OK) { /* it's OK to remove the tracks */ return TRUE; } else { /* better not delete the tracks */ return FALSE; } } /* Used by sync_show_summary() */ static void sync_add_tracks(GString *str, GList *tracks, const gchar *title) { GList *gl; g_return_if_fail (str); g_return_if_fail (title); if (tracks) { g_string_append(str, title); for (gl = tracks; gl; gl = gl->next) { gchar *buf; Track *tr = gl->data; g_return_if_fail (tr); buf = get_track_info(tr, FALSE); g_string_append_printf(str, "%s\n", buf); g_free(buf); } g_string_append_printf(str, "\n\n"); } } /** * sync_show_summary: * * @key_sync_show_summary: preference key to specify whether or not a * summary should be shown or not. If NULL, the summary is * shown. This key may be changed by the confirmation dialog. * @playlist: playlist where are syncing with. * @tracks_to_delete_from_ipod: GList with tracks to be deleted from * the iPod or local repository. * @tracks_to_delete_from_playlist: GList with tracks to be deleted * from @playlist. * @tracks_updated: GList with tracks that have been updated. */ static void show_sync_summary(const gchar *key_sync_show_summary, Playlist *playlist, GList *tracks_to_delete_from_ipod, GList *tracks_to_delete_from_playlist, GList *tracks_updated) { GString *summary; Playlist *mpl; gint no_length; g_return_if_fail (playlist); g_return_if_fail (playlist->itdb); if (key_sync_show_summary && !prefs_get_int(key_sync_show_summary)) return; summary = g_string_sized_new(2000); /* mpl->name is the repository's name */ mpl = itdb_playlist_mpl(playlist->itdb); g_return_if_fail (mpl); g_string_append_printf(summary, _("Sync summary for %s/%s\n"), mpl->name, playlist->name); /* used to check whether data was added or not */ no_length = strlen(summary->str); sync_add_tracks(summary, tracks_updated, ngettext ("The following track has been added or updated:\n", "The following tracks have been added or updated:\n", g_list_length (tracks_updated))); if (playlist->itdb->usertype & GP_ITDB_TYPE_IPOD) { sync_add_tracks(summary, tracks_to_delete_from_ipod, ngettext ("The following track has been completely removed from the iPod:\n", "The following tracks have been completely removed from the iPod:\n", g_list_length (tracks_to_delete_from_ipod))); } else { sync_add_tracks(summary, tracks_to_delete_from_ipod, ngettext ("The following track has been removed from the repository:\n", "The following tracks have been removed from the repository:\n", g_list_length (tracks_to_delete_from_ipod))); } sync_add_tracks(summary, tracks_to_delete_from_playlist, ngettext ("The following track has been removed from the playlist:\n", "The following tracks have been removed from the playlist:\n", g_list_length (tracks_to_delete_from_playlist))); if (strlen(summary->str) == no_length) { g_string_append(summary, _("Nothing was changed.\n")); } gtkpod_confirmation(CONF_ID_SYNC_SUMMARY, FALSE, _("Sync summary"), NULL, summary->str, NULL, 0, NULL, NULL, 0, NULL, TRUE, key_sync_show_summary, CONF_NULL_HANDLER, NULL, NULL, NULL, NULL); g_string_free(summary, TRUE); } /* Callback for adding tracks (makes sure track isn't added to playlist * again if it already exists */ static void sync_addtrackfunc(Playlist *plitem, Track *track, gpointer data) { struct added_file_data *afd = data; g_return_if_fail (plitem); g_return_if_fail (track); g_return_if_fail (afd->filepath_hash); g_return_if_fail (afd->filepath); /* add the new entry to the filepath */ g_hash_table_insert(afd->filepath_hash, g_strdup(afd->filepath), track); /* only add if @track isn't already a member of the current playlist */ if (!itdb_playlist_contains_track(plitem, track)) gp_playlist_add_track(plitem, track, TRUE); } /* Builds a hash of all the tracks in the playlists db, * hashed by the file path */ static GHashTable *get_itdb_filepath_hash(Playlist *pl) { GHashTable* filepath_hash; iTunesDB *itdb = pl->itdb; filepath_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); GList *gl; for (gl = itdb->tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *track = gl->data; g_return_val_if_fail (track, NULL); etr = track->userdata; g_return_val_if_fail (etr, NULL); /* track has filename info */ if (etr->pc_path_locale && *etr->pc_path_locale) { g_hash_table_insert(filepath_hash, g_strdup(etr->pc_path_locale), track); } } return filepath_hash; } /** * add_files: * * add all music/video files to the playlist @userdata->playlist. * updated/newly added tracks are appended to @userdata->tracks_updated. */ static void add_files(gpointer key, gpointer value, gpointer user_data) { struct add_files_data *afd = user_data; Playlist *pl; gchar *dirname; g_return_if_fail (key); g_return_if_fail (afd); g_return_if_fail (afd->playlist); g_return_if_fail (afd->tracks_updated); g_return_if_fail (afd->filepath_hash); dirname = key; pl = afd->playlist; if (g_file_test(dirname, G_FILE_TEST_IS_DIR)) { GDir *dir = g_dir_open(dirname, 0, NULL); if (dir != NULL) { const gchar *next; while ((next = g_dir_read_name(dir))) { gchar *filename = g_build_filename(dirname, next, NULL); FileType *filetype = determine_filetype(filename); gboolean updated = FALSE; Track *tr = NULL; if (filetype_is_audio_filetype(filetype) || filetype_is_video_filetype(filetype)) { tr = g_hash_table_lookup(afd->filepath_hash, filename); if (tr) { /* track is already present in playlist. Update if date stamp is different. */ struct stat filestat; ExtraTrackData *etr = tr->userdata; g_return_if_fail (etr); stat(filename, &filestat); /* printf ("%ld %ld (%s)\n, %ld %d\n", filestat.st_mtime, etr->mtime, filename, filestat.st_size, tr->size); */ if ((filestat.st_mtime != etr->mtime) || (filestat.st_size != tr->size)) { update_track_from_file(pl->itdb, tr); updated = TRUE; } } else { /* track is not known -- at least not by it's * filename -> add to playlist using the * standard function. Duplicate adding is * avoided by an addtrack function checking * for duplication */ struct added_file_data data; data.filepath = filename; data.filepath_hash = afd->filepath_hash; add_track_by_filename(pl->itdb, filename, pl, FALSE, sync_addtrackfunc, &data, NULL); tr = g_hash_table_lookup(afd->filepath_hash, filename); updated = TRUE; } } if (tr && updated) { *afd->tracks_updated = g_list_append(*afd->tracks_updated, tr); } g_free(filename); } } g_dir_close(dir); } } /** * cache_directory: * * Add the given directory to the given hash table then recurse into the directory * and add all its sub-directories. * * @dir: top-level directory to recurse into and store subdirectories * @dirs_hash: pointer to a hash table that stores all directory paths * * Return value: none, dirs_hash stores all required paths * **/ static void cache_directory(const gchar *dir, GHashTable *dirs_hash) { GDir *dir_handle; const gchar *filename; gchar *path; if (!g_file_test(dir, G_FILE_TEST_IS_DIR)) return; /* dir represents a directory so store it in the hash table */ g_hash_table_insert(dirs_hash, g_strdup(dir), NULL); dir_handle = g_dir_open(dir, 0, NULL); if (dir_handle == NULL) return; /* Loop through the filenames in the directory */ while ((filename = g_dir_read_name(dir_handle))) { /* Construct absolute path from dir and filename */ path = g_build_filename(dir, filename, NULL); /* If path is not directory then move on to next */ if (!g_file_test(path, G_FILE_TEST_IS_DIR)) continue; /* recursively walk down into sub directory */ cache_directory(path, dirs_hash); g_free(path); } g_dir_close(dir_handle); } /** * sync_playlist: * * @playlist: playlist to sync with contents on hard disk * @syncdir: directory to sync with. If @syncdir is NULL, a list of * directories is created from all the filenames of the * member tracks * @key_sync_confirm_dirs: preference key to specify whether or not * the list of directories should be confirmed. The * confirmation dialog may change the value of this prefs * entry. If NULL, @sync_confirm_dirs decides whether * confirmation takes place or not. * FIXME: not implemented at present. * @sync_confirm_dirs: see under @key_sync_confirm_dirs. * @key_sync_delete_tracks: preference key to specify whether or not * tracks no longer present in the directory list should be * removed from the iPod/database or not. Normally tracks * are only removed from the current playlist. If this key's * value is set to TRUE (1), they will be removed from the * iPod /database completely, if they are not a member of * other playlists. Note: to remove tracks from the MPL, * this has to be TRUE. * If NULL, @sync_delete_tracks will determine whether * tracks are removed or not. Also, if @playlist is the * MPL, tracks will be removed irrespective of this key's * value. * @sync_delete_tracks: see under @key_sync_delete_tracks. * @key_sync_confirm_delete: preference key to specify whether or not * the removal of tracks should be confirmed. The * confirmation dialog may change the value of this prefs * entry. If NULL, @sync_confirm_delete will determine * whether or not confirmation takes place. * @sync_confirm_delete: see under @key_sync_confirm_delete * @key_sync_show_summary: preference key to specify whether or not a * summary of removed and newly added or updated tracks * should be displayed. If NULL, @sync_show_shummary will * determine whether or not a summary is displayed. * @sync_show_shummary: see under @key_sync_show_shummary * * Return value: none, but will give status information via the * statusbar and information windows. **/ void sync_playlist(Playlist *playlist, const gchar *syncdir, const gchar *key_sync_confirm_dirs, gboolean sync_confirm_dirs, const gchar *key_sync_delete_tracks, gboolean sync_delete_tracks, const gchar *key_sync_confirm_delete, gboolean sync_confirm_delete, const gchar *key_sync_show_summary, gboolean sync_show_summary) { GHashTable *dirs_hash, *filepath_hash; gboolean delete_tracks, is_mpl; GList *tracks_to_delete_from_ipod = NULL; GList *tracks_to_delete_from_playlist = NULL; GList *tracks_updated = NULL; struct add_files_data afd; GList *gl; g_return_if_fail (playlist); /* Create a hash to keep the directory names ("key", and "value" to be freed with g_free). key is dirname in local encoding, value is dirname in utf8, if available */ dirs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); /* If @syncdir is not NULL, put @syndir into the hash table. Otherwise put the dirs of all tracks in @playlist into the table. */ if (syncdir) { /* make sure the directory name does not end in '/' -- the code below does not seem to like this */ gint len = strlen(syncdir); gchar *dir = g_strdup(syncdir); if (len > 1) { if (G_IS_DIR_SEPARATOR (dir[len-1])) { dir[len - 1] = 0; } } cache_directory(dir, dirs_hash); } else { for (gl = playlist->members; gl; gl = gl->next) { ExtraTrackData *etr; Track *track = gl->data; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); if (etr->pc_path_locale && *etr->pc_path_locale) { gchar *dirname_local; dirname_local = g_path_get_dirname(etr->pc_path_locale); if (etr->pc_path_utf8 && *etr->pc_path_utf8) { g_hash_table_insert(dirs_hash, dirname_local, g_path_get_dirname(etr->pc_path_utf8)); } else { /* no utf8 -- make sure we don't replace a dir * entry that had the utf8 data set */ if (!g_hash_table_lookup(dirs_hash, dirname_local)) { g_hash_table_insert(dirs_hash, dirname_local, NULL); } else { g_free(dirname_local); } } } } } /* Confirm directories */ if (key_sync_confirm_dirs || sync_confirm_dirs) { if (!confirm_sync_dirs(dirs_hash, key_sync_confirm_dirs)) { /* aborted */ g_hash_table_destroy(dirs_hash); return; } } /* craete a hash with all files in the current playlist for faster * comparison with files in the directory */ filepath_hash = get_itdb_filepath_hash(playlist); afd.playlist = playlist; afd.tracks_updated = &tracks_updated; afd.filepath_hash = filepath_hash; /* Add all files in all directories present in dirs_hash */ g_hash_table_foreach(dirs_hash, add_files, &afd); /* we won't need this hash any more */ g_hash_table_destroy(filepath_hash); filepath_hash = NULL; /* Remove updated and duplicate list so it won't pop up at a later time */ display_updated((void *) -1, NULL); display_non_updated((void *) -1, NULL); gp_duplicate_remove(NULL, (void *) -1); /* Should tracks be deleted that were not present in the * directories? */ if (key_sync_delete_tracks == NULL) { delete_tracks = TRUE; } else { delete_tracks = prefs_get_int(key_sync_delete_tracks); } /* Is playlist the MPL? */ is_mpl = itdb_playlist_is_mpl(playlist); /* Identify all tracks in playlist not being located in one of the specified dirs, or no longer existing. */ for (gl = playlist->members; gl; gl = gl->next) { ExtraTrackData *etr; gboolean remove; Track *tr = gl->data; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); remove = FALSE; if (etr->pc_path_locale && *etr->pc_path_locale) { gchar *dirname_local; dirname_local = g_path_get_dirname(etr->pc_path_locale); if (!g_hash_table_lookup_extended(dirs_hash, dirname_local, NULL, NULL)) { /* file is not in one of the specified directories */ remove = TRUE; } else { /* check if file exists */ if (g_file_test(etr->pc_path_locale, G_FILE_TEST_EXISTS) == FALSE) { /* no -- remove */ remove = TRUE; } } g_free(dirname_local); } if (remove) { /* decide whether track needs to be removed from the iPod * (only member of this playlist) or only from this * playlist (if delete_tracks is not set, no tracks are * removed from the MPL) */ if (delete_tracks && (is_mpl || (itdb_playlist_contain_track_number(tr) == 1))) { tracks_to_delete_from_ipod = g_list_append(tracks_to_delete_from_ipod, tr); } else { if (!is_mpl) { tracks_to_delete_from_playlist = g_list_append(tracks_to_delete_from_playlist, tr); } } } } if (tracks_to_delete_from_ipod && (key_sync_confirm_delete || sync_confirm_delete) && (confirm_delete_tracks(tracks_to_delete_from_ipod, key_sync_confirm_delete) == FALSE)) { /* User doesn't want us to remove those tracks from the * iPod. We'll therefore just remove them from the playlist * (if playlist is the MPL, don't remove at all) */ if (!is_mpl) { tracks_to_delete_from_playlist = g_list_concat(tracks_to_delete_from_playlist, tracks_to_delete_from_ipod); } else { g_list_free(tracks_to_delete_from_ipod); } tracks_to_delete_from_ipod = NULL; } if (key_sync_show_summary || sync_show_summary) { show_sync_summary(key_sync_show_summary, playlist, tracks_to_delete_from_ipod, tracks_to_delete_from_playlist, tracks_updated); } /* Remove completely */ for (gl = tracks_to_delete_from_ipod; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); if (tr->itdb->usertype & GP_ITDB_TYPE_IPOD) gp_playlist_remove_track(NULL, tr, DELETE_ACTION_IPOD); else if (tr->itdb->usertype & GP_ITDB_TYPE_LOCAL) gp_playlist_remove_track(NULL, tr, DELETE_ACTION_DATABASE); } /* Remove from playlist */ for (gl = tracks_to_delete_from_playlist; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); gp_playlist_remove_track(playlist, tr, DELETE_ACTION_PLAYLIST); } /* Was any data changed? */ if (tracks_to_delete_from_ipod || tracks_to_delete_from_playlist || tracks_updated) { data_changed(playlist->itdb); gtkpod_tracks_statusbar_update(); } g_list_free(tracks_to_delete_from_ipod); g_list_free(tracks_to_delete_from_playlist); g_list_free(tracks_updated); } /** * sync_all_playlists: * * @itdb: repository whose playlists are to be updated * * Will update all playlists in @itdb according to options set. The * following pref subkeys are relevant: * * sync_confirm_dirs * sync_delete_tracks * sync_confirm_delete * sync_show_summary */ void sync_all_playlists(iTunesDB *itdb) { gint index; GList *gl; g_return_if_fail (itdb); index = get_itdb_index(itdb); for (gl = itdb->playlists; gl; gl = gl->next) { gint syncmode; Playlist *pl = gl->data; g_return_if_fail (pl); syncmode = get_playlist_prefs_int(pl, KEY_SYNCMODE); if (syncmode != SYNC_PLAYLIST_MODE_NONE) { gchar *key_sync_confirm_dirs = get_playlist_prefs_key(index, pl, KEY_SYNC_CONFIRM_DIRS); gchar *key_sync_delete_tracks = get_playlist_prefs_key(index, pl, KEY_SYNC_DELETE_TRACKS); gchar *key_sync_confirm_delete = get_playlist_prefs_key(index, pl, KEY_SYNC_CONFIRM_DELETE); gchar *key_sync_show_summary = get_playlist_prefs_key(index, pl, KEY_SYNC_SHOW_SUMMARY); gchar *syncdir = NULL; if (syncmode == SYNC_PLAYLIST_MODE_MANUAL) { syncdir = get_playlist_prefs_string(pl, KEY_MANUAL_SYNCDIR); } sync_playlist(pl, syncdir, key_sync_confirm_dirs, 0, key_sync_delete_tracks, 0, key_sync_confirm_delete, 0, key_sync_show_summary, 0); g_free(key_sync_confirm_dirs); g_free(key_sync_delete_tracks); g_free(key_sync_confirm_delete); g_free(key_sync_show_summary); g_free(syncdir); } } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/stock_icons.h����������������������������������������������������������������0000644�0000764�0000764�00000002413�11753301656�022453� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef STOCK_ICONS_H_ #define STOCK_ICONS_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> void register_icon_path (const gchar* basedir, const gchar* dirname); void register_stock_icon (const gchar *name, const gchar *stockid); #endif /*STOCK_ICONS_H_*/ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/track_command_iface.h��������������������������������������������������������0000644�0000764�0000764�00000004430�11753301656�024067� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef TRACK_COMMAND_IFACE_H_ #define TRACK_COMMAND_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define DEFAULT_TRACK_COMMAND_PREF_KEY "default_track_display_track_command" typedef struct _TrackCommand TrackCommand; typedef struct _TrackCommandInterface TrackCommandInterface; struct _TrackCommandInterface { GTypeInterface g_iface; gchar *id; gchar *text; void (*execute)(GList *tracks); }; GType track_command_get_type(void); #define TRACK_COMMAND_TYPE (track_command_get_type ()) #define TRACK_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACK_COMMAND_TYPE, TrackCommand)) #define TRACK_IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACK_COMMAND_TYPE)) #define TRACK_COMMAND_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), TRACK_COMMAND_TYPE, TrackCommandInterface)) gchar *track_command_get_id(TrackCommand *command); gchar *track_command_get_text(TrackCommand *command); void track_command_execute(TrackCommand *command, GList *tracks); void on_track_command_menuitem_activate(GtkMenuItem *mi, gpointer data); #endif /* TRACK_COMMAND_IFACE_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gtkpod_app_iface.c�����������������������������������������������������������0000664�0000764�0000764�00000064314�12207463365�023422� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "gtkpod_app_iface.h" #include "gtkpod_app-marshallers.h" #include "misc.h" #include "context_menus.h" #include "prefs.h" static void gtkpod_app_base_init(GtkPodAppInterface* klass) { static gboolean initialized = FALSE; if (!initialized) { klass->current_itdb = NULL; klass->current_playlist = NULL; klass->displayed_tracks = NULL; klass->selected_tracks = NULL; klass->sort_enablement = TRUE; klass->xml_file = NULL; klass->exporter = NULL; klass->repository_editor = NULL; klass->details_editor = NULL; klass->lyrics_editor = NULL; klass->photo_editor = NULL; klass->track_commands = NULL; klass->filetypes = g_hash_table_new (g_str_hash, g_str_equal); filetype_init_core_types(klass->filetypes); klass->itdb_updated = NULL; klass->statusbar_message = NULL; klass->gtkpod_warning = NULL; klass->gtkpod_warning_hig = NULL; klass->gtkpod_confirmation_hig = NULL; klass->gtkpod_confirmation = NULL; klass->statusbar_busy_push = NULL; klass->statusbar_busy_pop = NULL; klass->export_tracks_as_gchar = NULL; klass->export_tracks_as_glist = NULL; klass->display_widget = NULL; gtkpod_app_signals[ITDB_UPDATED] = g_signal_new(SIGNAL_ITDB_UPDATED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _gtkpod_app_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); gtkpod_app_signals[PLAYLIST_SELECTED] = g_signal_new(SIGNAL_PLAYLIST_SELECTED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[TRACKS_DISPLAYED] = g_signal_new(SIGNAL_TRACKS_DISPLAYED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[TRACKS_SELECTED] = g_signal_new(SIGNAL_TRACKS_SELECTED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[TRACK_REMOVED] = g_signal_new(SIGNAL_TRACK_REMOVED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[TRACK_UPDATED] = g_signal_new(SIGNAL_TRACK_UPDATED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[TRACK_ADDED] = g_signal_new(SIGNAL_TRACK_ADDED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[SORT_ENABLEMENT] = g_signal_new(SIGNAL_SORT_ENABLEMENT, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); gtkpod_app_signals[PLAYLIST_ADDED] = g_signal_new(SIGNAL_PLAYLIST_ADDED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _gtkpod_app_marshal_VOID__POINTER_INT, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_INT); gtkpod_app_signals[PLAYLIST_REMOVED] = g_signal_new(SIGNAL_PLAYLIST_REMOVED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[ITDB_ADDED] = g_signal_new(SIGNAL_ITDB_ADDED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _gtkpod_app_marshal_VOID__POINTER_INT, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_INT); gtkpod_app_signals[ITDB_REMOVED] = g_signal_new(SIGNAL_ITDB_REMOVED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[PREFERENCE_CHANGE] = g_signal_new(SIGNAL_PREFERENCE_CHANGE, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _gtkpod_app_marshal_VOID__POINTER_INT, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_INT); gtkpod_app_signals[ITDB_DATA_CHANGED] = g_signal_new(SIGNAL_ITDB_DATA_CHANGED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtkpod_app_signals[ITDB_DATA_SAVED] = g_signal_new(SIGNAL_ITDB_DATA_SAVED, G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); initialized = TRUE; } } GType gtkpod_app_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(GtkPodAppInterface), (GBaseInitFunc) gtkpod_app_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "GtkPodAppInterface", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } /* Handler to be used when the button should be displayed, but no action is required */ void CONF_NULL_HANDLER(gpointer d1, gpointer d2) { return; } /** * gtkpod_shutdown * * return value: TRUE if it's OK to quit. */ gboolean ok_to_close_gtkpod(void) { gint result = GTK_RESPONSE_OK; if (!files_are_saved()) { const gchar *str = _("Data has been changed and not been saved. If you quit gtkpod, all unsaved changes will be lost.\n\nDo you want to save your changes first?"); result = gtkpod_confirmation_hig(GTK_MESSAGE_WARNING, _("Save changes before quiting?"), str, GTK_STOCK_SAVE, GTK_STOCK_CANCEL, _("Quit without saving"), NULL); } /* User pressed Cancel */ if (result == GTK_RESPONSE_CANCEL) return FALSE; /* User pressed Save */ if (result == GTK_RESPONSE_OK) handle_export(); return TRUE; } /** * clean up bits n pieces */ gint gtkpod_cleanup_quit() { if (!widgets_blocked) { gtkpod_shutdown(); return TRUE; // Already to carry on quitting } return FALSE; // dont quit! } void gtkpod_statusbar_reset_progress(gint total) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->statusbar_reset_progress(gtkpod_app, total); } /** * Increments the current progress bar value by the * given number of ticks. */ void gtkpod_statusbar_increment_progress_ticks(gint ticks, gchar* text) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->statusbar_increment_progress_ticks(gtkpod_app, ticks, text); } void gtkpod_statusbar_message(gchar* message, ...) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); gchar* msg; va_list args; va_start (args, message); msg = g_strdup_vprintf(message, args); va_end (args); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->statusbar_message(gtkpod_app, "%s", msg); g_free(msg); } void gtkpod_statusbar_busy_push() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->statusbar_busy_push(gtkpod_app); } void gtkpod_statusbar_busy_pop() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->statusbar_busy_pop(gtkpod_app); } void gtkpod_tracks_statusbar_update(void) { gchar *buf; Playlist *pl; pl = gtkpod_get_current_playlist(); /* select of which iTunesDB data should be displayed */ if (pl) { iTunesDB *itdb = pl->itdb; gint trknr = g_list_length(pl->members); g_return_if_fail (itdb); /* Translators: this is total number of playlists ("P") and number of tracks ("T") in the selected playlist / total number of tracks */ buf = g_strdup_printf(_("P:%d T:%d/%d"), itdb_playlists_number(itdb) - 1, trknr, itdb_tracks_number(itdb)); } else { buf = g_strdup(""); } gtkpod_statusbar_message(buf); g_free(buf); } void gtkpod_warning(gchar* message, ...) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); gchar* msg; va_list args; va_start (args, message); msg = g_strdup_vprintf(message, args); va_end (args); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->gtkpod_warning(gtkpod_app, "%s", msg); g_free(msg); } void gtkpod_warning_simple(const gchar *format, ...) { va_list arg; gchar *text; va_start (arg, format); text = g_strdup_vprintf(format, arg); va_end (arg); gtkpod_warning_hig(GTK_MESSAGE_WARNING, _("Warning"), text); g_free(text); } void gtkpod_warning_hig(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->gtkpod_warning_hig(gtkpod_app, icon, primary_text, secondary_text); } GtkResponseType gtkpod_confirmation(gint id, gboolean modal, const gchar *title, const gchar *label, const gchar *text, const gchar *option1_text, CONF_STATE option1_state, const gchar *option1_key, const gchar *option2_text, CONF_STATE option2_state, const gchar *option2_key, gboolean confirm_again, const gchar *confirm_again_key, ConfHandler ok_handler, ConfHandler apply_handler, ConfHandler cancel_handler, gpointer user_data1, gpointer user_data2) { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), -1); return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->gtkpod_confirmation(gtkpod_app, id, modal, title, label, text, option1_text, option1_state, option1_key, option2_text, option2_state, option2_key, confirm_again, confirm_again_key, ok_handler, apply_handler, cancel_handler, user_data1, user_data2); } gint gtkpod_confirmation_simple(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text) { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), -1); return gtkpod_confirmation_hig(icon, primary_text, secondary_text, accept_button_text, NULL, NULL, NULL); } gint gtkpod_confirmation_hig(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text, const gchar *cancel_button_text, const gchar *third_button_text, const gchar *help_context) { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), -1); return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->gtkpod_confirmation_hig(gtkpod_app, icon, primary_text, secondary_text, accept_button_text, cancel_button_text, third_button_text, help_context); } iTunesDB* gtkpod_get_current_itdb() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), NULL); return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_itdb; } Playlist* gtkpod_get_current_playlist() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), NULL); return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_playlist; } void gtkpod_set_current_playlist(Playlist* playlist) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_playlist = playlist; GList *tracks = NULL; if (playlist) {// if playlist not null then set its itdb as current GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_itdb = playlist->itdb; tracks = playlist->members; } else { GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_itdb = NULL; } g_signal_emit(gtkpod_app, gtkpod_app_signals[PLAYLIST_SELECTED], 0, playlist); gtkpod_set_displayed_tracks(tracks); } void gtkpod_track_added(Track *track) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (track); g_signal_emit(gtkpod_app, gtkpod_app_signals[TRACK_ADDED], 0, track); } void gtkpod_track_removed(Track *track) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (track); GList *selected_tracks = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks; GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks = g_list_remove(selected_tracks, track); GList *displayed_tracks = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks; GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks = g_list_remove(displayed_tracks, track); g_signal_emit(gtkpod_app, gtkpod_app_signals[TRACK_REMOVED], 0, track); } void gtkpod_track_updated(Track *track) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (track); g_signal_emit(gtkpod_app, gtkpod_app_signals[TRACK_UPDATED], 0, track); } GList *gtkpod_get_displayed_tracks() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), NULL); GList *current_tracks = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks; if (current_tracks && g_list_length(current_tracks) > 0) { return g_list_copy(current_tracks); } /* current_tracks is null or empty */ Playlist *playlist = gtkpod_get_current_playlist(); if (playlist) { return g_list_copy(playlist->members); } return NULL; } void gtkpod_set_displayed_tracks(GList *tracks) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); if (tracks == GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks) return; // Nothing to do if (tracks) GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks = g_list_copy(tracks); else { GTKPOD_APP_GET_INTERFACE (gtkpod_app)->displayed_tracks = NULL; gtkpod_set_selected_tracks(NULL); } g_signal_emit(gtkpod_app, gtkpod_app_signals[TRACKS_DISPLAYED], 0, tracks); } GList *gtkpod_get_selected_tracks() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), NULL); GList *selected_tracks = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks; if (selected_tracks && g_list_length(selected_tracks) > 0) { return g_list_copy(selected_tracks); } return gtkpod_get_displayed_tracks(); } void gtkpod_set_selected_tracks(GList *tracks) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); if (tracks == GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks) return; // Nothing to do if (tracks) GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks = g_list_copy(tracks); else GTKPOD_APP_GET_INTERFACE (gtkpod_app)->selected_tracks = NULL; g_signal_emit(gtkpod_app, gtkpod_app_signals[TRACKS_SELECTED], 0, tracks); } void gtkpod_set_sort_enablement(gboolean enable) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->sort_enablement = enable; g_signal_emit(gtkpod_app, gtkpod_app_signals[SORT_ENABLEMENT], 0, enable); } gboolean gtkpod_get_sort_enablement() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), TRUE); return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->sort_enablement; } void gtkpod_playlist_added(iTunesDB *itdb, Playlist *playlist, gint32 pos) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (playlist); g_return_if_fail (playlist->itdb == itdb); g_signal_emit(gtkpod_app, gtkpod_app_signals[PLAYLIST_ADDED], 0, playlist, pos); } void gtkpod_notify_data_changed(iTunesDB *itdb) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (itdb); g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_DATA_CHANGED], 0, itdb); } void gtkpod_notify_data_unchanged(iTunesDB *itdb) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (itdb); g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_DATA_SAVED], 0, itdb); } void gtkpod_broadcast_preference_change(gchar *preference_name, gpointer value) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (preference_name); g_signal_emit(gtkpod_app, gtkpod_app_signals[PREFERENCE_CHANGE], 0, preference_name, value); } /** * Register functions for the exporting of tracks, according to the * given contract. Used by the exported plugin to register its * functions as the official export utilties. */ void gtkpod_register_exporter(Exporter *exporter) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (EXPORTER_IS_EXPORTER(exporter)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->exporter = exporter; } /** * Unregisters the exporter if one has been assigned. */ void gtkpod_unregister_exporter() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->exporter = NULL; } gboolean gtkpod_has_exporter() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), FALSE); return (GTKPOD_APP_GET_INTERFACE (gtkpod_app)->exporter != NULL); } Exporter *gtkpod_get_exporter() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), NULL); if (!gtkpod_has_exporter()) return NULL; return GTKPOD_APP_GET_INTERFACE (gtkpod_app)->exporter; } void gtkpod_display_widget(GtkWidget *widget) { g_return_if_fail(widget); g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE(gtkpod_app)->display_widget(gtkpod_app, widget); } void gtkpod_register_repository_editor(RepositoryEditor *editor) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (REPOSITORY_EDITOR_IS_EDITOR(editor)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor = editor; } void gtkpod_unregister_repository_editor() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor = NULL; } gboolean gtkpod_has_repository_editor() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), FALSE); RepositoryEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor; return REPOSITORY_EDITOR_IS_EDITOR(editor); } void gtkpod_edit_repository(iTunesDB *itdb, Playlist *playlist) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); RepositoryEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor; repository_editor_edit_repository(editor, itdb, playlist); } gboolean gtkpod_init_repository(iTunesDB *itdb) { g_return_val_if_fail(GTKPOD_IS_APP(gtkpod_app), FALSE); RepositoryEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor; return repository_editor_init_repository(editor, itdb); } void gtkpod_populate_repository_model(iTunesDB *itdb, const gchar *old_model) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); RepositoryEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->repository_editor; repository_edtor_set_repository_model(editor, itdb, old_model); } void gtkpod_register_details_editor(DetailsEditor *editor) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (DETAILS_EDITOR_IS_EDITOR(editor)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->details_editor = editor; } void gtkpod_unregister_details_editor() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->details_editor = NULL; } gboolean gtkpod_has_details_editor() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), FALSE); DetailsEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->details_editor; return DETAILS_EDITOR_IS_EDITOR(editor); } void gtkpod_edit_details(GList *selected_tracks) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (GTKPOD_APP_GET_INTERFACE (gtkpod_app)->details_editor); DetailsEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->details_editor; details_editor_edit_details(editor, selected_tracks); } void gtkpod_register_lyrics_editor(LyricsEditor *editor) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (LYRICS_EDITOR_IS_EDITOR(editor)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->lyrics_editor = editor; } void gtkpod_unregister_lyrics_editor() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->lyrics_editor = NULL; } gboolean gtkpod_has_lyrics_editor() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), FALSE); return (GTKPOD_APP_GET_INTERFACE (gtkpod_app)->lyrics_editor != NULL); } void gtkpod_edit_lyrics(GList *tracks) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); LyricsEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->lyrics_editor; lyrics_editor_edit_lyrics(editor, tracks); } void gtkpod_register_photo_editor(PhotoEditor *editor) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (PHOTO_EDITOR_IS_EDITOR(editor)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->photo_editor = editor; } void gtkpod_unregister_photo_editor() { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->photo_editor = NULL; } gboolean gtkpod_has_photo_editor() { g_return_val_if_fail (GTKPOD_IS_APP(gtkpod_app), FALSE); PhotoEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->photo_editor; return PHOTO_EDITOR_IS_EDITOR(editor); } void gtkpod_edit_photos(iTunesDB *itdb) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); g_return_if_fail (GTKPOD_APP_GET_INTERFACE (gtkpod_app)->photo_editor); PhotoEditor *editor = GTKPOD_APP_GET_INTERFACE (gtkpod_app)->photo_editor; photo_editor_edit_photos(editor, itdb); } void gtkpod_register_track_command(TrackCommand *command) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); gp_iface->track_commands = g_list_append(gp_iface->track_commands, command); } void gtkpod_unregister_track_command(TrackCommand *command) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); gp_iface->track_commands = g_list_remove(gp_iface->track_commands, command); } static void gtkpod_display_command_ctx_menu(GList *track_cmds, GList *tracks) { GtkWidget *menu = NULL; GList *cmds; if (!track_cmds) return; if (!tracks) return; if (widgets_blocked) return; menu = gtk_menu_new(); cmds = track_cmds; while(cmds != NULL) { TrackCommand *cmd = cmds->data; GPtrArray *pairarr = g_ptr_array_new (); g_ptr_array_add (pairarr, cmd); g_ptr_array_add (pairarr, tracks); hookup_menu_item(menu, track_command_get_text(cmd), GTK_STOCK_EXECUTE, G_CALLBACK (on_track_command_menuitem_activate), pairarr); cmds = cmds->next; } gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } void gtkpod_execute_track_command(GList *tracks) { g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); if (!tracks) { return; } switch(g_list_length(gp_iface->track_commands)) { case 0: // Do nothing break; case 1: ; TrackCommand *cmd = g_list_nth_data(gp_iface->track_commands, 0); track_command_execute(cmd, tracks); break; default: ; // More than one so see if there is a preference set gchar *cmdpref = NULL; if (prefs_get_string_value(DEFAULT_TRACK_COMMAND_PREF_KEY, &cmdpref)) { for (gint i = 0; i < g_list_length(gp_iface->track_commands); ++i) { TrackCommand *cmd = g_list_nth_data(gp_iface->track_commands, i); if (cmdpref && g_str_equal(cmdpref, track_command_get_id(cmd))) { track_command_execute(cmd, tracks); return; } } } // Otherwise show the menu gtkpod_display_command_ctx_menu(gp_iface->track_commands, tracks); } } GList *gtkpod_get_registered_track_commands() { g_return_val_if_fail(GTKPOD_IS_APP(gtkpod_app), NULL); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); return g_list_copy(gp_iface->track_commands); } void gtkpod_register_filetype(FileType *filetype) { g_return_if_fail(FILE_IS_TYPE(filetype)); g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); GList *s; GList *suffixes = filetype_get_suffixes(filetype); if (!suffixes) return; s = suffixes; while(s) { gchar *uc = g_ascii_strup(s->data, -1); g_hash_table_insert(gp_iface->filetypes, s->data, filetype); g_hash_table_insert(gp_iface->filetypes, uc, filetype); s = g_list_next(s); } } void gtkpod_unregister_filetype(FileType *filetype) { g_return_if_fail(FILE_IS_TYPE(filetype)); g_return_if_fail(GTKPOD_IS_APP(gtkpod_app)); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); GList *s; GList *suffixes = filetype_get_suffixes(filetype); if (!suffixes) return; s = suffixes; while(s) { gchar *uc = g_ascii_strup(s->data, -1); g_hash_table_remove(gp_iface->filetypes, s->data); g_hash_table_remove(gp_iface->filetypes, uc); s = g_list_next(s); g_free(uc); } } gboolean gtkpod_filetype_is_supported(gchar *name) { return gtkpod_get_filetype(name) != NULL ? TRUE : FALSE; } FileType* gtkpod_get_filetype(gchar *name) { g_return_val_if_fail(GTKPOD_IS_APP(gtkpod_app), FALSE); if (! name) return NULL; GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); return g_hash_table_lookup(gp_iface->filetypes, name); } GList *gtkpod_get_filetypes() { g_return_val_if_fail(GTKPOD_IS_APP(gtkpod_app), FALSE); GtkPodAppInterface *gp_iface = GTKPOD_APP_GET_INTERFACE (gtkpod_app); return g_hash_table_get_keys(gp_iface->filetypes); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/context_menus.c��������������������������������������������������������������0000664�0000764�0000764�00000022316�12005302603�023011� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2003 Corey Donohoe <atmos at atmos dot org> | Copyright (C) 2003-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "itdb.h" #include "file.h" #include "misc.h" #include "misc_track.h" #include "misc_playlist.h" #include "prefs.h" #include "tools.h" #include "syncdir.h" #include "track_command_iface.h" #define LOCALDEBUG 0 /** * Attach a menu item to your context menu * * @m - the GtkMenu we're attaching to * @str - a gchar* with the menu label * @stock - name of the stock icon (or NULL if none is to be used) * @func - the callback for when the item is selected (or NULL) * @user_data - parameter to pass into the function callback */ GtkWidget *hookup_menu_item(GtkWidget *m, const gchar *str, const gchar *stock, GCallback func, gpointer userdata) { GtkWidget *mi; if (stock) { GtkWidget *image; mi = gtk_image_menu_item_new_with_mnemonic(str); image = gtk_image_new_from_stock(stock, GTK_ICON_SIZE_MENU); gtk_widget_show(image); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM (mi), image); } else { mi = gtk_menu_item_new_with_label(str); } gtk_widget_show(mi); gtk_widget_set_sensitive(mi, TRUE); gtk_widget_add_events(mi, GDK_BUTTON_RELEASE_MASK); if (func) g_signal_connect(G_OBJECT(mi), "activate", func, userdata); gtk_container_add(GTK_CONTAINER (m), mi); return mi; } GtkWidget *add_sub_menu(GtkWidget *menu, gchar* label, gchar* stockid) { GtkWidget *item; GtkWidget *submenu; GtkWidget *image; item = gtk_image_menu_item_new_with_mnemonic(label); gtk_widget_set_sensitive(item, TRUE); gtk_widget_add_events(item, GDK_BUTTON_RELEASE_MASK); image = gtk_image_new_from_stock(stockid, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM (item), image); submenu = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); gtk_widget_show_all(item); return submenu; } /** * Add separator to Menu @m and return pointer to separator widget */ GtkWidget *add_separator(GtkWidget *menu) { GtkWidget *sep = NULL; if (menu) { sep = gtk_separator_menu_item_new(); gtk_widget_show(sep); gtk_widget_set_sensitive(sep, TRUE); gtk_container_add(GTK_CONTAINER (menu), sep); } return sep; } GtkWidget *add_exec_commands(GtkWidget *menu) { GList *trkcmds = gtkpod_get_registered_track_commands(); GList *cmds = trkcmds; gint trksize = g_list_length(trkcmds); GtkWidget *mm; if (trksize == 0) return NULL; else if (trksize == 1) { mm = menu; } else { GtkWidget *submenu = add_sub_menu(menu, _("Execute"), GTK_STOCK_EXECUTE); mm = submenu; } while(cmds != NULL) { TrackCommand *cmd = cmds->data; GPtrArray *pairarr = g_ptr_array_new (); g_ptr_array_add (pairarr, cmd); g_ptr_array_add (pairarr, gtkpod_get_selected_tracks()); hookup_menu_item(mm, track_command_get_text(cmd), GTK_STOCK_EXECUTE, G_CALLBACK (on_track_command_menuitem_activate), pairarr); cmds = cmds->next; } return mm; } /* * update_entries - update the entries currently selected * @mi - the menu item selected * @data - Ignored, should be NULL */ static void update_tracks_from_file(GtkMenuItem *mi, gpointer data) { update_tracks(gtkpod_get_selected_tracks()); } GtkWidget *add_update_tracks_from_file(GtkWidget *menu) { return hookup_menu_item(menu, _("Update Tracks from File"), GTK_STOCK_REFRESH, G_CALLBACK (update_tracks_from_file), NULL); } static void copy_selected_tracks_to_target_itdb(GtkMenuItem *mi, gpointer *userdata) { iTunesDB *t_itdb = *userdata; g_return_if_fail (t_itdb); if (gtkpod_get_selected_tracks()) copy_tracks_to_target_itdb(gtkpod_get_selected_tracks(), t_itdb); } static void copy_selected_tracks_to_target_playlist(GtkMenuItem *mi, gpointer *userdata) { Playlist *t_pl = *userdata; g_return_if_fail (t_pl); if (gtkpod_get_selected_tracks()) copy_tracks_to_target_playlist(gtkpod_get_selected_tracks(), t_pl); } GtkWidget *add_copy_selected_tracks_to_target_itdb(GtkWidget *menu, const gchar *title) { GtkWidget *mi; GtkWidget *sub; GtkWidget *pl_mi; GtkWidget *pl_sub; GList *itdbs; GList *db; struct itdbs_head *itdbs_head; iTunesDB *itdb; const gchar *stock_id = NULL; Playlist *pl; itdbs_head = gp_get_itdbs_head(); mi = hookup_menu_item(menu, title, GTK_STOCK_COPY, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); for (itdbs = itdbs_head->itdbs; itdbs; itdbs = itdbs->next) { itdb = itdbs->data; ExtraiTunesDBData *eitdb = itdb->userdata; if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { stock_id = GTK_STOCK_HARDDISK; } else { if (eitdb->itdb_imported) { stock_id = GTK_STOCK_CONNECT; } else { stock_id = GTK_STOCK_DISCONNECT; } } pl_mi = hookup_menu_item(sub, _(itdb_playlist_mpl(itdb)->name), stock_id, NULL, NULL); pl_sub = gtk_menu_new(); gtk_widget_show(pl_sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (pl_mi), pl_sub); hookup_menu_item(pl_sub, _(itdb_playlist_mpl(itdb)->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_itdb), &itdbs->data); add_separator(pl_sub); for (db = itdb->playlists; db; db = db->next) { pl = db->data; if (!itdb_playlist_is_mpl(pl)) { if (pl->is_spl) stock_id = GTK_STOCK_PROPERTIES; else stock_id = GTK_STOCK_JUSTIFY_LEFT; hookup_menu_item(pl_sub, _(pl->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_playlist), &db->data); } } } return mi; } static void create_playlist_from_entries(GtkMenuItem *mi, gpointer data) { if (gtkpod_get_current_itdb() && gtkpod_get_selected_tracks()) generate_new_playlist(gtkpod_get_current_itdb(), gtkpod_get_selected_tracks()); } GtkWidget *add_create_new_playlist(GtkWidget *menu) { return hookup_menu_item(menu, _("Create new Playlist"), GTK_STOCK_JUSTIFY_LEFT, G_CALLBACK (create_playlist_from_entries), NULL); } /** * create_playlist_file - write a playlist file containing the * currently selected tracks. * @mi - the menu item selected * @data - ignored, should be NULL */ static void create_playlist_file(GtkWidget *w, gpointer data) { if (!gtkpod_has_exporter()) return; Exporter *exporter = gtkpod_get_exporter(); if(gtkpod_get_selected_tracks()) exporter_export_tracks_to_playlist_file(exporter, gtkpod_get_selected_tracks()); } GtkWidget *add_create_playlist_file (GtkWidget *menu) { if (!gtkpod_has_exporter()) return NULL; return hookup_menu_item (menu, _("Create Playlist File..."), GTK_STOCK_SAVE_AS, G_CALLBACK (create_playlist_file), NULL); } /* Display track details options */ static void edit_track_details(GtkMenuItem *mi, gpointer data) { g_return_if_fail (gtkpod_get_selected_tracks()); gtkpod_edit_details(gtkpod_get_selected_tracks()); } GtkWidget *add_edit_track_details(GtkWidget *menu) { if (!gtkpod_has_details_editor()) return menu; return hookup_menu_item(menu, _("Edit Track Details"), GTK_STOCK_PREFERENCES, G_CALLBACK (edit_track_details), NULL); } /** * export_entries - export the currently selected files to disk * @mi - the menu item selected * @data - ignored, should be NULL */ static void export_entries(GtkWidget *w, gpointer data) { Exporter *exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); if(gtkpod_get_selected_tracks()) exporter_export_tracks_as_files (exporter, gtkpod_get_selected_tracks(), NULL, FALSE, NULL); } GtkWidget *add_copy_track_to_filesystem (GtkWidget *menu) { if (! gtkpod_has_exporter()) return NULL; return hookup_menu_item (menu, _("Copy Tracks to Filesystem..."), GTK_STOCK_SAVE_AS, G_CALLBACK (export_entries), NULL); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/photo_editor_iface.h���������������������������������������������������������0000644�0000764�0000764�00000003635�11753301656�023772� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more photo. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PHOTO_EDITOR_IFACE_H_ #define PHOTO_EDITOR_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define PHOTO_EDITOR_TYPE (photo_editor_get_type ()) #define PHOTO_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_EDITOR_TYPE, PhotoEditor)) #define PHOTO_EDITOR_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_EDITOR_TYPE)) #define PHOTO_EDITOR_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), PHOTO_EDITOR_TYPE, PhotoEditorInterface)) typedef struct _PhotoEditor PhotoEditor; typedef struct _PhotoEditorInterface PhotoEditorInterface; struct _PhotoEditorInterface { GTypeInterface g_iface; void (*edit_photos)(iTunesDB *itdb); }; GType photo_editor_get_type(void); void photo_editor_edit_photos(PhotoEditor *editor, iTunesDB *itdb); #endif /* PHOTO_EDITOR_IFACE_H_ */ ���������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/directories.c����������������������������������������������������������������0000644�0000764�0000764�00000012347�11753301656�022453� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- coding: utf-8; -*- | | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gprintf.h> #include <gtk/gtk.h> #include <glib/gi18n-lib.h> #include "directories.h" static gboolean USING_LOCAL = FALSE; static gchar * init_dir(char *argv[], gchar *filename, gchar *installdir); #if LOCALDEBUG static void debug_print_directories(); #endif static gchar *datadir = NULL; static gchar *docdir = NULL; static gchar *icondir = NULL; static gchar *plugindir = NULL; static gchar *uidir = NULL; static gchar *gladedir = NULL; static gchar *scriptdir = NULL; void init_directories(char *argv[]) { // g_printf("argv[0] = %s\n", argv[0]); datadir = init_dir(argv, "data", GTKPOD_DATA_DIR); docdir = init_dir(argv, "doc", GTKPOD_DOC_DIR); icondir = init_dir(argv, "icons", GTKPOD_IMAGE_DIR); uidir = init_dir(argv, "data/ui", GTKPOD_UI_DIR); gladedir = init_dir(argv, "data/glade", GTKPOD_GLADE_DIR); plugindir = init_dir(argv, "plugins", GTKPOD_PLUGIN_DIR); scriptdir = init_dir(argv, "scripts", GTKPOD_SCRIPT_DIR); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), icondir); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), GTKPOD_IMAGE_DIR); // debug_print_directories(); } void dispose_directories() { if (datadir) g_free(datadir); if (docdir) g_free(docdir); if (icondir) g_free(icondir); if (uidir) g_free(uidir); if (gladedir) g_free(gladedir); if (plugindir) g_free(plugindir); if (scriptdir) g_free(scriptdir); } #if LOCALDEBUG static void debug_print_directories() { g_printf("data directory: %s\n", get_data_dir()); g_printf("doc directory: %s\n", get_doc_dir()); g_printf("ui directory: %s\n", get_ui_dir()); g_printf("glade directory: %s\n", get_glade_dir()); g_printf("icon directory: %s\n", get_icon_dir()); g_printf("plugin directory: %s\n", get_plugin_dir()); g_printf("script directory: %s\n", get_script_dir()); } #endif static gchar * init_dir(char *argv[], gchar *localdir, gchar *fullinstalldir) { gchar *progname; gchar *newdir = NULL; GRegex *regex; GMatchInfo *match_info; progname = g_find_program_in_path(argv[0]); if (progname) { if (!g_path_is_absolute(progname)) { gchar *cur_dir = g_get_current_dir(); gchar *prog_absolute; if (g_str_has_prefix(progname, "." G_DIR_SEPARATOR_S)) prog_absolute = g_build_filename(cur_dir, progname + 2, NULL); else prog_absolute = g_build_filename(cur_dir, progname, NULL); g_free(progname); g_free(cur_dir); progname = prog_absolute; } static const gchar *gtkpodSEPsrcSEP = "(gtkpod[\x20-\x7E]*)([\\\\/]src[\\\\/])"; regex = g_regex_new (gtkpodSEPsrcSEP, 0, 0, NULL); if (g_regex_match (regex, progname, 0, &match_info)) { /* Find the gtkpod* parathesis pattern */ gchar *gtkpoddir = g_match_info_fetch (match_info, 1); /* Get the base directory by splitting the regex on the pattern */ gchar **tokens = g_regex_split (regex, progname, 0); newdir = g_build_filename(tokens[0], gtkpoddir, localdir, NULL); g_free(gtkpoddir); g_strfreev(tokens); } g_match_info_free (match_info); g_regex_unref (regex); g_free(progname); if (newdir && !g_file_test(newdir, G_FILE_TEST_EXISTS)) { g_free(newdir); newdir = NULL; } } if (!newdir) newdir = g_strdup(fullinstalldir); else { USING_LOCAL = TRUE; g_printf(_("Using local %s directory since program was started from source directory:\n%s\n"), localdir, newdir); } return newdir; } gboolean using_local() { return USING_LOCAL; } gchar * get_data_dir() { return datadir; } gchar * get_doc_dir() { return docdir; } gchar * get_glade_dir() { return gladedir; } gchar * get_icon_dir() { return icondir; } gchar * get_image_dir() { return icondir; } gchar * get_ui_dir() { return uidir; } gchar * get_plugin_dir() { return plugindir; } gchar * get_script_dir() { return scriptdir; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/charset.h��������������������������������������������������������������������0000644�0000764�0000764�00000003325�11753301660�021564� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-06-17 22:25:31 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __CHARSET_H__ #define __CHARSET_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <stdio.h> #include "itdb.h" #define GTKPOD_JAPAN_AUTOMATIC "gtkpod-japan-automatic" void charset_init_combo_box (GtkComboBox *combo); gchar *charset_from_description (gchar *descr); gchar *charset_to_description (gchar *charset); gchar *charset_to_utf8 (const gchar *str); gchar *charset_from_utf8 (const gchar *str); gchar *charset_track_charset_from_utf8 (Track *s, const gchar *str); gchar *charset_to_charset (const gchar *from_charset, const gchar *to_charset, const gchar *str); gchar *charset_get_auto (void); void charset_reset_auto (void); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/exporter_iface.c�������������������������������������������������������������0000644�0000764�0000764�00000006033�11753301660�023124� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "exporter_iface.h" static void exporter_base_init(ExporterInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->export_tracks_as_files = NULL; klass->export_tracks_to_playlist_file = NULL; klass->transfer_track_glist_between_itdbs = NULL; klass->transfer_track_names_between_itdbs = NULL; initialized = TRUE; } } GType exporter_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(ExporterInterface), (GBaseInitFunc) exporter_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "Exporter", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } void exporter_export_tracks_as_files(Exporter *exporter, GList *tracks, GList **filenames, gboolean display, gchar *message) { if (! EXPORTER_IS_EXPORTER(exporter)) return; EXPORTER_GET_INTERFACE(exporter)->export_tracks_as_files(tracks, filenames, display, message); } void exporter_export_tracks_to_playlist_file (Exporter *exporter, GList *tracks) { if (! EXPORTER_IS_EXPORTER(exporter)) return; EXPORTER_GET_INTERFACE(exporter)->export_tracks_to_playlist_file(tracks); } GList *exporter_transfer_track_glist_between_itdbs (Exporter *exporter, iTunesDB *itdb_s, iTunesDB *itdb_d, GList *tracks) { if (! EXPORTER_IS_EXPORTER(exporter)) return NULL; return EXPORTER_GET_INTERFACE(exporter)->transfer_track_glist_between_itdbs(itdb_s, itdb_d, tracks); } GList *exporter_transfer_track_names_between_itdbs (Exporter *exporter, iTunesDB *itdb_s, iTunesDB *itdb_d, gchar *data) { if (! EXPORTER_IS_EXPORTER(exporter)) return NULL; return EXPORTER_GET_INTERFACE(exporter)->transfer_track_names_between_itdbs (itdb_s, itdb_d, data); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/filetype_iface.h�������������������������������������������������������������0000644�0000764�0000764�00000017766�11753301656�023126� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef FILE_TYPE_IFACE_H_ #define FILE_TYPE_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" typedef enum { AUDIO, VIDEO, PLAYLIST, DIRECTORY } filetype_category; #define FILE_TYPE_TYPE (filetype_get_type ()) #define FILE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FILE_TYPE_TYPE, FileType)) #define FILE_IS_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILE_TYPE_TYPE)) #define FILE_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FILE_TYPE_TYPE, FileTypeInterface)) typedef struct _FileType FileType; typedef struct _FileTypeInterface FileTypeInterface; struct _FileTypeInterface { GTypeInterface g_iface; gchar *name; gchar *description; GList *suffixes; filetype_category category; Track * (* get_file_info) (const gchar *filename, GError **error); gboolean (* write_file_info) (const gchar *filename, Track *track, GError **error); gboolean (* read_soundcheck) (const gchar *filename, Track *track, GError **error); gboolean (* read_lyrics) (const gchar *filename, gchar **lyrics, GError **error); gboolean (* write_lyrics) (const gchar *filename, const gchar *lyrics, GError **error); gboolean (* read_gapless) (const gchar *filename, Track *track, GError **error); gchar * (* get_gain_cmd) (void); gboolean (* can_convert) (void); gchar * (* get_conversion_cmd) (void); }; GType filetype_get_type (void); #define GTKPOD_CORE_FILE_TYPE(class_name, prefix, type_description) \ typedef struct _##class_name##FileType { \ GObject parent_instance; \ } class_name##FileType; \ \ typedef struct _##class_name##FileTypeClass { \ GObjectClass parent_class; \ } class_name##FileTypeClass; \ \ extern GType prefix##_filetype_get_type (void); \ static void prefix##_filetype_init (class_name##FileType *self) {} \ static void prefix##_filetype_class_init (class_name##FileTypeClass *klass) {} \ static void prefix##_filetype_interface_init (FileTypeInterface *filetype) { \ filetype->name = #prefix; \ filetype->description = #type_description; \ filetype->suffixes = g_list_append(filetype->suffixes, #prefix); \ filetype->get_file_info = filetype_no_track_info; \ filetype->write_file_info = filetype_no_write_file_info; \ filetype->read_soundcheck = filetype_no_soundcheck; \ filetype->read_lyrics = filetype_no_read_lyrics; \ filetype->write_lyrics = filetype_no_write_lyrics; \ filetype->read_gapless = filetype_no_read_gapless; \ filetype->get_gain_cmd = filetype_no_gain_cmd; \ filetype->can_convert = filetype_no_convert; \ filetype->get_conversion_cmd = filetype_no_conversion_cmd; \ } \ \ G_DEFINE_TYPE_WITH_CODE(class_name##FileType, prefix##_filetype, G_TYPE_OBJECT, \ G_IMPLEMENT_INTERFACE (FILE_TYPE_TYPE, prefix##_filetype_interface_init)); \ \ gboolean filetype_is_##prefix##_filetype(FileType *filetype) { \ if (!FILE_IS_TYPE(filetype)) \ return FALSE; \ GList *suffixes = FILE_TYPE_GET_INTERFACE(filetype)->suffixes; \ while(suffixes) { \ return g_str_equal(suffixes->data, #prefix); \ suffixes = g_list_next(suffixes); \ } \ return FALSE; \ } void filetype_init_core_types(GHashTable *typetable); gchar *filetype_get_name(FileType *filetype); gchar *filetype_get_description(FileType *filetype); GList *filetype_get_suffixes(FileType *filetype); Track *filetype_get_file_info (FileType *filetype, const gchar *filename, GError **error); gboolean filetype_write_file_info (FileType *filetype, const gchar *filename, Track *track, GError **error); gboolean filetype_read_soundcheck (FileType *filetype, const gchar *filename, Track *track, GError **error); gchar *filetype_get_gain_cmd(FileType *filetype); gboolean filetype_read_lyrics (FileType *filetype, const gchar *filename, gchar **lyrics, GError **error); gboolean filetype_write_lyrics (FileType *filetype, const gchar *filename, const gchar *lyrics, GError **error); gboolean filetype_read_gapless(FileType *filetype, const gchar *filename, Track *track, GError **error); gboolean filetype_can_convert(FileType *filetype); gchar *filetype_get_conversion_cmd(FileType *filetype); gboolean filetype_is_playlist_filetype(FileType *filetype); gboolean filetype_is_video_filetype(FileType *filetype); gboolean filetype_is_audio_filetype(FileType *filetype); gboolean filetype_is_m3u_filetype(FileType *filetype); gboolean filetype_is_pls_filetype(FileType *filetype); Track *filetype_no_track_info(const gchar *name, GError **error); gboolean filetype_no_write_file_info (const gchar *filename, Track *track, GError **error); gboolean filetype_no_soundcheck (const gchar *filename, Track *track, GError **error); gboolean filetype_no_read_lyrics (const gchar *filename, gchar **lyrics, GError **error); gboolean filetype_no_write_lyrics (const gchar *filename, const gchar *lyrics, GError **error); gboolean filetype_no_read_gapless (const gchar *filename, Track *track, GError **error); gchar *filetype_no_gain_cmd(); gboolean filetype_no_convert(); gchar *filetype_no_conversion_cmd(); #endif /* FILE_TYPE_IFACE_H_ */ ����������gtkpod-2.1.4/libgtkpod/itdb.h�����������������������������������������������������������������������0000644�0000764�0000764�00000003243�11753301656�021061� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-06-05 21:34:12 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | Most of the code in this file has been ported from the perl | script "mktunes.pl" (part of the gnupod-tools collection) written | by Adrian Ulrich <pab at blinkenlights.ch>. | | gnupod-tools: http://www.blinkenlights.ch/cgi-bin/fm.pl?get=ipod | | The code contained in this file is free software; you can redistribute | it and/or modify it under the terms of the GNU Lesser General Public | License as published by the Free Software Foundation; either version | 2.1 of the License, or (at your option) any later version. | | This file is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | Lesser General Public License for more details. | | You should have received a copy of the GNU Lesser General Public | License along with this code; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef ITDB_H #define ITDB_H #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gpod/itdb.h> typedef Itdb_iTunesDB iTunesDB; typedef Itdb_Playlist Playlist; typedef Itdb_Track Track; typedef Itdb_Thumb Thumb; typedef Itdb_Artwork Artwork; typedef Itdb_IpodInfo IpodInfo; typedef Itdb_PhotoDB PhotoDB; typedef Itdb_PhotoAlbum PhotoAlbum; #endif �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file_convert_info.h����������������������������������������������������������0000644�0000764�0000764�00000001620�11753301656�023626� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * FileConvertInfo.h * * Created on: 24-Oct-2009 * Author: phantomjinx */ #ifndef FILECONVERTINFO_H_ #define FILECONVERTINFO_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "itdb.h" extern const gchar *FILE_CONVERT_CACHEDIR; extern const gchar *FILE_CONVERT_MAXDIRSIZE; extern const gchar *FILE_CONVERT_TEMPLATE; extern const gchar *FILE_CONVERT_MAX_THREADS_NUM; extern const gchar *FILE_CONVERT_DISPLAY_LOG; extern const gchar *FILE_CONVERT_BACKGROUND_TRANSFER; typedef enum { FILE_CONVERT_INACTIVE = 0, FILE_CONVERT_REQUIRED, FILE_CONVERT_SCHEDULED, FILE_CONVERT_FAILED, FILE_CONVERT_REQUIRED_FAILED, FILE_CONVERT_KILLED, FILE_CONVERT_CONVERTED } FileConvertStatus; typedef enum { FILE_TRANSFER_ERROR = -1, FILE_TRANSFER_IDLE = 0, FILE_TRANSFER_ACTIVE, FILE_TRANSFER_DISK_FULL } FileTransferStatus; #endif /* FILECONVERTINFO_H_ */ ����������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_conversion.h������������������������������������������������������������0000644�0000764�0000764�00000011314�11753301661�023331� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef TYPES_H_ #define TYPES_H_ #define DATE_FORMAT_LONG "%x %X" #define DATE_FORMAT_SHORT "%x" #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" /* max. number of stars */ #define RATING_MAX 5 /* number of entries with "autoset empty tag to filename " feature */ #define TM_NUM_TAGS_PREFS (5) /* Column numbers in track model */ /* Note: add corresponding entries to T_item and TM_to_T() as well * (below and in misc_conversion.c). * IMPORTANT: Do not change the order -- always add new entries at the * end */ typedef enum { TM_COLUMN_TITLE = 0, TM_COLUMN_ARTIST, TM_COLUMN_ALBUM, TM_COLUMN_GENRE, TM_COLUMN_COMPOSER, TM_COLUMN_TRACK_NR, /* 5 */ TM_COLUMN_IPOD_ID, TM_COLUMN_PC_PATH, TM_COLUMN_TRANSFERRED, TM_COLUMN_SIZE, TM_COLUMN_TRACKLEN, /* 10 */ TM_COLUMN_BITRATE, TM_COLUMN_PLAYCOUNT, TM_COLUMN_RATING, TM_COLUMN_TIME_PLAYED, TM_COLUMN_TIME_MODIFIED, /* 15 */ TM_COLUMN_VOLUME, TM_COLUMN_YEAR, TM_COLUMN_CD_NR, TM_COLUMN_TIME_ADDED, TM_COLUMN_IPOD_PATH, /* 20 */ TM_COLUMN_SOUNDCHECK, TM_COLUMN_SAMPLERATE, TM_COLUMN_BPM, TM_COLUMN_FILETYPE, TM_COLUMN_GROUPING, /* 25 */ TM_COLUMN_COMPILATION, TM_COLUMN_COMMENT, TM_COLUMN_CATEGORY, TM_COLUMN_DESCRIPTION, TM_COLUMN_PODCASTURL, /* 30 */ TM_COLUMN_PODCASTRSS, TM_COLUMN_SUBTITLE, TM_COLUMN_TIME_RELEASED, TM_COLUMN_THUMB_PATH, TM_COLUMN_MEDIA_TYPE, /* 35 */ TM_COLUMN_TV_SHOW, TM_COLUMN_TV_EPISODE, TM_COLUMN_TV_NETWORK, TM_COLUMN_SEASON_NR, TM_COLUMN_EPISODE_NR, /* 40 */ TM_COLUMN_ALBUMARTIST, TM_COLUMN_SORT_ARTIST, TM_COLUMN_SORT_TITLE, TM_COLUMN_SORT_ALBUM, TM_COLUMN_SORT_ALBUMARTIST, /* 45 */ TM_COLUMN_SORT_COMPOSER, TM_COLUMN_SORT_TVSHOW, TM_COLUMN_LYRICS, TM_NUM_COLUMNS } TM_item; /* A means to address the fields by uniform IDs. May be extended as * needed. You should extend "track_get_item_pointer()" defined in * track.c as well for string fields. */ /* Add corresponding entries to t_strings[] and t_tooltips[] in misc_conversion.c! */ /* Used in prefs_window.c to label the sort_ign_field<num> buttons */ /* Used in details.c to label the detail_label_<num> labels */ typedef enum { T_ALL = 0, /* all fields */ T_ALBUM, T_ARTIST, T_TITLE, T_GENRE, T_COMMENT, /* 5 */ T_COMPOSER, T_FILETYPE, T_PC_PATH, T_IPOD_PATH, T_IPOD_ID, /* 10 */ T_TRACK_NR, T_TRANSFERRED, T_SIZE, T_TRACKLEN, T_BITRATE, /* 15 */ T_SAMPLERATE, T_BPM, T_PLAYCOUNT, T_RATING, T_TIME_ADDED, /* 20 */ T_TIME_PLAYED, T_TIME_MODIFIED, T_VOLUME, T_SOUNDCHECK, T_YEAR, /* 25 */ T_CD_NR, T_GROUPING, T_COMPILATION, T_CATEGORY, T_DESCRIPTION, /* 30 */ T_PODCASTURL, T_PODCASTRSS, T_SUBTITLE, T_TIME_RELEASED, T_CHECKED, /* 35 */ T_STARTTIME, T_STOPTIME, T_REMEMBER_PLAYBACK_POSITION, T_SKIP_WHEN_SHUFFLING, T_THUMB_PATH, /* 40 */ T_MEDIA_TYPE, T_TV_SHOW, T_TV_EPISODE, T_TV_NETWORK, T_SEASON_NR, /* 45 */ T_EPISODE_NR, T_ALBUMARTIST, T_SORT_ARTIST, T_SORT_TITLE, T_SORT_ALBUM, /* 50 */ T_SORT_ALBUMARTIST, T_SORT_COMPOSER, T_SORT_TVSHOW, T_GAPLESS_TRACK_FLAG, T_LYRICS, T_ITEM_NUM, } T_item; T_item TM_to_T (TM_item tm); const gchar *get_tm_string (TM_item tm); const gchar *get_tm_tooltip (TM_item tm); const gchar *get_t_string (T_item t); const gchar *get_t_tooltip (T_item t); time_t time_get_time (Track *track, T_item t_item); gchar *time_field_to_string (Track *track, T_item t_item); void time_set_time (Track *track, time_t timet, T_item t_item); #endif /* TYPES_H_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/fileselection.c��������������������������������������������������������������0000644�0000764�0000764�00000013366�12207463276�022770� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /*********************************************************************** * Functions for file chooser dialogs provided by: * * Fri May 27 22:13:20 2005 * Copyright 2005 James Liggett * Email jrliggett@cox.net ***********************************************************************/ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stdlib.h> #include <dirent.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #include <glib/gi18n-lib.h> #include "charset.h" #include "file.h" #include "prefs.h" #include "misc.h" #include "misc_track.h" #include "fileselection.h" /* * Add Cover Art */ gchar *fileselection_get_cover_filename(void) { GtkWidget* fc; /* The file chooser dialog */ gint response; /* The response of the filechooser */ gchar *filename = NULL; /* The chosen file */ gchar *last_dir, *new_dir; /* Create the file chooser, and handle the response */ fc = gtk_file_chooser_dialog_new(_("Set Cover"), GTK_WINDOW (gtkpod_app), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER (fc), FALSE); last_dir = prefs_get_string("last_dir_browsed"); if (last_dir) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (fc), last_dir); g_free(last_dir); } response = gtk_dialog_run(GTK_DIALOG(fc)); switch (response) { case GTK_RESPONSE_ACCEPT: new_dir = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER (fc)); prefs_set_string("last_dir_browsed", new_dir); g_free(new_dir); filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER (fc)); break; case GTK_RESPONSE_CANCEL: break; default: /* Fall through */ break; } gtk_widget_destroy(fc); return filename; } /* BY JCS */ /* Get a file or directory * * @title: title for the file selection dialog * @cur_file: initial file to be selected. If NULL, then use * last_dir_browse. * @action: * GTK_FILE_CHOOSER_ACTION_OPEN Indicates open mode. The file chooser * will only let the user pick an * existing file. * GTK_FILE_CHOOSER_ACTION_SAVE Indicates save mode. The file * chooser will let the user pick an * existing file, or type in a new * filename. * GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER * Indicates an Open mode for * selecting folders. The file * chooser will let the user pick an * existing folder. * GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER * Indicates a mode for creating a * new folder. The file chooser will * let the user name an existing or * new folder. */ gchar *fileselection_get_file_or_dir(const gchar *title, const gchar *cur_file, GtkFileChooserAction action) { GtkWidget* fc; /* The file chooser dialog */ gint response; /* The response of the filechooser */ gchar *new_file = NULL; /* The chosen file */ gchar *new_dir; /* The new dir to remember */ g_return_val_if_fail (title, NULL); /* Create the file chooser, and handle the response */ fc = gtk_file_chooser_dialog_new(title, GTK_WINDOW (gtkpod_app), action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER (fc), FALSE); if (cur_file) { /* Sanity checks: must exist and be absolute */ if (g_path_is_absolute(cur_file)) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (fc), cur_file); else cur_file = NULL; } if (cur_file == NULL) { gchar *filename = prefs_get_string("last_dir_browsed"); if (filename) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (fc), filename); g_free(filename); } } response = gtk_dialog_run(GTK_DIALOG(fc)); switch (response) { case GTK_RESPONSE_ACCEPT: new_dir = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER (fc)); prefs_set_string("last_dir_browsed", new_dir); g_free(new_dir); new_file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER (fc)); break; case GTK_RESPONSE_CANCEL: break; default: /* Fall through */ break; } gtk_widget_destroy(fc); return new_file; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file_convert.c���������������������������������������������������������������0000664�0000764�0000764�00000305361�12201247350�022606� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | File conversion started by Simon Naunton <snaunton gmail.com> in 2007 | | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | URL: http://www.gtkpod.org | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "gp_itdb.h" #include "file_convert.h" #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "directories.h" #include <errno.h> #include <glib/gstdio.h> #include <signal.h> #include <string.h> #include <sys/types.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <glib/gi18n-lib.h> #undef DEBUG_CONV #ifdef DEBUG_CONV # define _TO_STR(x) #x # define TO_STR(x) _TO_STR(x) # define debug(...) do { fprintf(stderr, __FILE__ ":" TO_STR(__LINE__) ":" __VA_ARGS__); } while(0) #else # define debug(...) #endif /* ---------------------------------------------------------------- * * Functions for threaded background conversion * * ---------------------------------------------------------------- */ /* How does it work? If a track is added to an iTunesDB with gp_track_add(), it is passed on file_convert_add_track(). This function determines if conversion is needed for the track and then places the track either into the "scheduled" or "finished" lists. If conversion is needed because the type of track is not supported directly by the iPod, the track is added to the "failed" list. A timeout function examines the "scheduled" list and starts new conversion threads as long as the maximum number of allowed threads hasn't been reached and there are still tracks in the "scheduled" list. IO-Output of tracks in the processing, failed, and converted list is redirected to a multi-thread log window. Once a track appears in the "finished" or "failed" lists, the redirection IO-channel will be closed. The conversion threads continue processing tracks in the "scheduled" list as long as there are tracks left in the "scheduled" list and the maximum number of threads is not exceeded. If either is condition is not met, the thread will terminate after processing of the current track has finished. Tracks being processed are moved to the "processing" list. If the conversion was finished successfully, they are moved to the "converted" list, in case of failure to the "failed" list. Tracks that are removed from an iTunesDB with gp_track_remove() are propagated to file_convert_cancel_track() and flagged "invalid" in all lists. If currently being processed, the conversion process is kill()ed. If a whole iTunesDB is removed from the system, the event is propagated to file_convert_cancel_itdb() and all tracks in that iTunesDB are treated as explained for file_convert_cancel_track() above. Conversion of tracks is done in a FIFO fashion. Preference can be given to a specific iTunesDB with file_convert_itdb_first(), which should be called when the user wants write changes to an iPod or eject an iPod, so that conversion of the tracks needed next are processed next. */ #define CONVERSION_THREAD "Conversion Thread" /* Preferences keys */ const gchar *FILE_CONVERT_CACHEDIR = "file_convert_cachedir"; const gchar *FILE_CONVERT_MAXDIRSIZE = "file_convert_maxdirsize"; const gchar *FILE_CONVERT_TEMPLATE = "file_convert_template"; const gchar *FILE_CONVERT_MAX_THREADS_NUM = "file_convert_max_threads_num"; const gchar *FILE_CONVERT_DISPLAY_LOG = "file_convert_display_log"; const gchar *FILE_CONVERT_LOG_SIZE_X = "file_convert_log_size.x"; const gchar *FILE_CONVERT_LOG_SIZE_Y = "file_convert_log_size.y"; const gchar *FILE_CONVERT_BACKGROUND_TRANSFER = "file_convert_background_transfer"; typedef struct _Conversion Conversion; typedef struct _ConvTrack ConvTrack; typedef struct _TransferItdb TransferItdb; static gboolean conversion_scheduler(gpointer data); static void conversion_update_default_sizes(Conversion *conv); static gboolean conversion_log_window_delete(Conversion *conv); static gpointer conversion_thread(gpointer data); static gpointer conversion_update_dirsize(gpointer data); static gpointer conversion_prune_dir(gpointer data); static void conversion_convtrack_free(ConvTrack *ctr); static gchar *conversion_get_fname_extension(Conversion *conv, ConvTrack *ctr); static gboolean conversion_setup_cachedir(Conversion *conv); static void conversion_log_add_pages(Conversion *conv, gint threads); static gboolean conversion_add_track(Conversion *conv, Track *track); static void conversion_prefs_changed(Conversion *conv); static void conversion_itdb_first(Conversion *conv, iTunesDB *itdb); static void conversion_cancel_itdb(Conversion *conv, iTunesDB *itdb); static void conversion_cancel_track(Conversion *conv, Track *track); static void conversion_continue(Conversion *conv); static TransferItdb *transfer_get_tri(Conversion *conv, iTunesDB *itdb); static void transfer_free_transfer_itdb(TransferItdb *tri); static gpointer transfer_thread(gpointer data); static GList *transfer_get_failed_tracks(Conversion *conv, iTunesDB *itdb); static FileTransferStatus transfer_get_status(Conversion *conv, iTunesDB *itdb, gint *to_convert_num, gint *converting_num, gint *to_transfer_num, gint *transferred_num, gint *failed_num); static void transfer_ack_itdb(Conversion *conv, iTunesDB *itdb); static void transfer_continue(Conversion *conv, iTunesDB *itdb); static void transfer_activate(Conversion *conv, iTunesDB *itdb, gboolean active); static void transfer_reset(Conversion *conv, iTunesDB *itdb); static void transfer_reschedule(Conversion *conv, iTunesDB *itdb); struct GaplessData { guint32 pregap; /* number of pregap samples */ guint64 samplecount; /* number of actual music samples */ guint32 postgap; /* number of postgap samples */ guint32 gapless_data; /* number of bytes from the first sync frame * to the 8th to last frame */ guint16 gapless_track_flag; }; struct _Conversion { GMutex mutex; /* mutex for this struct */ GCond finished_cond; /* signals if a new track is added to the finished list */ GCond dirsize_cond; /* signal when dirsize has been updated */ GCond prune_cond; /* signal when dir has been pruned */ GList *scheduled; /* tracks scheduled for conversion */ GList *processing; /* tracks currently being converted */ GList *failed; /* tracks with failed conversion */ GList *converted; /* tracks successfully converted but not yet unscheduled */ GList *finished; /* tracks unscheduled but not yet transferred */ gchar *cachedir; /* directory for converted files */ gchar *template; /* name template to use for converted files */ gint max_threads_num; /* maximum number of allowed threads */ GList *threads; /* list of threads */ gint threads_num; /* number of threads currently running */ gboolean conversion_force; /* force a new thread to start even if the dirsize is too large */ gint64 max_dirsize; /* maximum size of cache directory in bytes */ gint64 dirsize; /* current size of cache directory in bytes */ gboolean dirsize_in_progress; /* currently determining dirsize */ gboolean prune_in_progress; /* currently pruning directory */ gboolean force_prune_in_progress; /* do another prune right after the current process finishes */ guint timeout_id; /* data for log display */ GtkWidget *log_window; /* display log window */ gboolean log_window_hidden; /* whether the window was closed */ gboolean log_window_shown; /* whether the window was closed */ gint log_window_posx; /* last x-position of log window */ gint log_window_posy; /* last x-position of log window */ GtkWidget *notebook; /* notebook */ GtkWidget *errorview; /* view to report any errors */ GList *textviews; /* list with pages currently added */ GList *pages; /* list with pages currently added */ GtkStatusbar *log_statusbar; /* statusbar of log display */ guint log_context_id; /* context ID for statusbar */ /* data for background transfer */ GList *transfer_itdbs; /* list with TransferItdbs for background transfer */ gchar *last_error_msg; /* keep a record of the last error message */ }; struct _ConvTrack { gboolean valid; /* TRUE if orig_track is valid. */ gchar *orig_file; /* original filename of unconverted track */ gchar *converted_file; /* filename of converted track */ gint32 converted_size; /* size of converted file */ gchar *conversion_cmd; /* command to be used for conversion */ gboolean must_convert; /* is conversion required for the iPod? */ gchar *errormessage; /* error message if any */ gchar *fname_root; /* filename root of converted file */ gchar *fname_extension; /* filename extension of converted file */ GPid pid; /* PID of child doing the conversion */ gint child_stderr; /* stderr of child doing the conversion */ Track *track; /* for reference, don't access inside threads! */ iTunesDB *itdb; /* for reference, don't access inside threads! */ gint threadnum; /* number of thread working on this track */ Conversion *conv; /* pointer back to the conversion struct */ GIOChannel *gio_channel; guint source_id; gchar *artist; gchar *album; gchar *track_nr; gchar *title; gchar *genre; gchar *year; gchar *comment; struct GaplessData gapless; /* only used for MP3 */ /* needed for transfering */ gchar *dest_filename; gchar *mountpoint; }; struct _TransferItdb { gboolean valid; /* TRUE if still valid */ iTunesDB *itdb; /* for reference */ Conversion *conv; /* pointer back to conv */ gboolean transfer; /* OK to transfer in the background? */ FileTransferStatus status; /* current status */ GThread *thread; /* thread working on transfer */ GList *scheduled; /* ConvTracks scheduled for transfer */ GList *processing; /* ConvTracks currently transferring */ GList *transferred; /* ConvTracks copied to the iPod */ GList *finished; /* ConvTracks copied to the iPod */ GList *failed; /* ConvTracks failed to transfer/convert*/ }; enum { CONV_DIRSIZE_INVALID = -1, /* dirsize not valid */ }; static Conversion *conversion = NULL; static GThread *_create_thread(GThreadFunc func, gpointer userdata) { return g_thread_new (CONVERSION_THREAD, func, userdata); } static void _create_mutex(Conversion *c) { g_mutex_init(&c->mutex); } static gboolean _try_lock(Conversion *c) { return g_mutex_trylock(&c->mutex); } static void _lock_mutex(Conversion *c) { g_mutex_lock (&c->mutex); } static void _unlock_mutex(Conversion *c) { g_mutex_unlock (&c->mutex); } static void _create_cond(Conversion *c) { g_cond_init(&c->finished_cond); g_cond_init(&c->dirsize_cond); g_cond_init(&c->prune_cond); } static void _broadcast_prune_cond(Conversion *c) { g_cond_broadcast (&c->prune_cond); } static void _broadcast_dirsize_cond(Conversion *c) { g_cond_broadcast (&c->dirsize_cond); } static void _broadcast_finished_cond(Conversion *c) { g_cond_broadcast (&c->finished_cond); } static void _wait_prune_cond(Conversion *c) { g_cond_wait (&c->prune_cond, &c->mutex); } static void _wait_dirsize_cond(Conversion *c) { g_cond_wait (&c->dirsize_cond, &c->mutex); } /* Set up conversion infrastructure. Must only be called once. */ void file_convert_init() { GtkBuilder *log_builder; GtkWidget *vbox; if (conversion != NULL) return; conversion = g_new0 (Conversion, 1); _create_mutex(conversion); _create_cond(conversion); conversion_setup_cachedir(conversion); if (!prefs_get_string_value(FILE_CONVERT_TEMPLATE, NULL)) { prefs_set_string(FILE_CONVERT_TEMPLATE, "%A/%t_%T"); } if (!prefs_get_string_value(FILE_CONVERT_DISPLAY_LOG, NULL)) { prefs_set_int(FILE_CONVERT_DISPLAY_LOG, TRUE); } if (!prefs_get_string_value(FILE_CONVERT_BACKGROUND_TRANSFER, NULL)) { prefs_set_int(FILE_CONVERT_BACKGROUND_TRANSFER, TRUE); } conversion->dirsize = CONV_DIRSIZE_INVALID; /* setup log window */ gchar *glade_path = g_build_filename(get_glade_dir(), CORE_GTKPOD_XML, NULL); log_builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); conversion->log_window = gtkpod_builder_xml_get_widget(log_builder, "conversion_log"); gtk_window_set_default_size(GTK_WINDOW (conversion->log_window), prefs_get_int(FILE_CONVERT_LOG_SIZE_X), prefs_get_int(FILE_CONVERT_LOG_SIZE_Y)); g_signal_connect_swapped (G_OBJECT (conversion->log_window), "delete-event", G_CALLBACK (conversion_log_window_delete), conversion); vbox = gtkpod_builder_xml_get_widget(log_builder, "conversion_vbox"); conversion->notebook = gtk_notebook_new(); gtk_widget_show(conversion->notebook); gtk_box_pack_start(GTK_BOX (vbox), conversion->notebook, TRUE, TRUE, 0); /* Add the error view to the log notebook */ GtkWidget *scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); conversion->errorview = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(conversion->errorview), FALSE); gtk_container_add(GTK_CONTAINER (scrolled_window), conversion->errorview); gtk_widget_show_all(scrolled_window); gtk_notebook_append_page(GTK_NOTEBOOK (conversion->notebook), scrolled_window, NULL); GtkWidget *errorpage = gtk_notebook_get_nth_page(GTK_NOTEBOOK (conversion->notebook), 0); gtk_notebook_set_tab_label_text(GTK_NOTEBOOK (conversion->notebook), errorpage, _("errors")); conversion->log_window_posx = G_MININT; conversion->log_window_posy = G_MININT; conversion->log_statusbar = GTK_STATUSBAR ( gtkpod_builder_xml_get_widget (log_builder, "conversion_statusbar")); conversion->log_context_id = gtk_statusbar_get_context_id(conversion->log_statusbar, _("Summary status of conversion processes")); conversion_log_add_pages(conversion, 1); /* initialize values from the preferences */ file_convert_prefs_changed(); /* start timeout function for the scheduler */ conversion->timeout_id = gdk_threads_add_timeout( 100, /* every 100 ms */ conversion_scheduler, conversion); g_object_unref(G_OBJECT (log_builder)); } /* Shut down conversion infrastructure */ void file_convert_shutdown() { if (!conversion) return; /* nothing to do so far */ g_free(conversion); /* in other words: not sure how we can shut this down... */ } static void file_convert_lock(Conversion *conv) { debug ("Locking conversion"); _lock_mutex(conv); } static void file_convert_unlock(Conversion *conv) { debug("Unlocking conversion"); _unlock_mutex(conv); } /* This is called just before gtkpod closes down */ void file_convert_update_default_sizes() { file_convert_init(); conversion_update_default_sizes(conversion); } /* Call this function each time the preferences have been updated */ void file_convert_prefs_changed() { file_convert_init(); conversion_prefs_changed(conversion); } /* Add @track to the list of tracks to be converted if conversion is * necessary. * * Return value: FALSE if an error occured, TRUE otherwise */ gboolean file_convert_add_track(Track *track) { file_convert_init(); return conversion_add_track(conversion, track); } /* Reorder the scheduled list so that tracks in @itdb are converted first */ void file_convert_itdb_first(iTunesDB *itdb) { file_convert_init(); conversion_itdb_first(conversion, itdb); } /* Cancel conversion for all tracks of @itdb */ void file_convert_cancel_itdb(iTunesDB *itdb) { file_convert_init(); conversion_cancel_itdb(conversion, itdb); } /* Cancel conversion for @tracks */ void file_convert_cancel_track(Track *track) { file_convert_init(); conversion_cancel_track(conversion, track); } void file_convert_continue() { file_convert_init(); conversion_continue(conversion); } /* ---------------------------------------------------------------- from here on file_transfer_... functions ---------------------------------------------------------------- */ /* return current status of transfer process */ FileTransferStatus file_transfer_get_status(iTunesDB *itdb, gint *to_convert_num, gint *converting_num, gint *to_transfer_num, gint *transferred_num, gint *failed_num) { return transfer_get_status(conversion, itdb, to_convert_num, converting_num, to_transfer_num, transferred_num, failed_num); } /* This has to be called after all tracks have been transferred and the iTunesDB has been written, otherwise the transferred tracks will be removed again when calling file_convert_cancel_itdb */ void file_transfer_ack_itdb(iTunesDB *itdb) { file_convert_init(); transfer_ack_itdb(conversion, itdb); } /* Call this to force transfer to continue in case of a * FILE_TRANSFER_DISK_FULL status. Of course, you should make sure * additional space is available. */ void file_transfer_continue(iTunesDB *itdb) { file_convert_init(); transfer_continue(conversion, itdb); } /* Call this to make sure the transfer process is active independently from the settings in the preferences */ void file_transfer_activate(iTunesDB *itdb, gboolean active) { file_convert_init(); transfer_activate(conversion, itdb, active); } /* Call this to set the transfer process to on/off as determined by * the preferences */ void file_transfer_reset(iTunesDB *itdb) { file_convert_init(); transfer_reset(conversion, itdb); } /* Get a list of tracks (Track *) that failed either transfer or conversion */ GList *file_transfer_get_failed_tracks(iTunesDB *itdb) { file_convert_init(); return transfer_get_failed_tracks(conversion, itdb); } /* Reschedule all tracks for conversion/transfer that have previously failed conversion/transfer */ void file_transfer_reschedule(iTunesDB *itdb) { file_convert_init(); transfer_reschedule(conversion, itdb); } /* ---------------------------------------------------------------- from here on down only static functions ---------------------------------------------------------------- */ /* Update the prefs with the current size of the log window */ static void conversion_update_default_sizes(Conversion *conv) { gint defx, defy; g_return_if_fail (conv && conv->log_window); file_convert_lock(conv); gtk_window_get_size(GTK_WINDOW (conv->log_window), &defx, &defy); prefs_set_int(FILE_CONVERT_LOG_SIZE_X, defx); prefs_set_int(FILE_CONVERT_LOG_SIZE_Y, defy); file_convert_unlock(conv); } /* used to show/hide the log window and adjust the View->menu items. file_convert_lock(conv) before calling. Used in conversion_log_window_delete() and conversion_prefs_changed(). */ static void conversion_display_hide_log_window(Conversion *conv) { /* show display log if it was previously hidden and should be shown again */ if (prefs_get_int(FILE_CONVERT_DISPLAY_LOG)) { if (conv->log_window_hidden && !conv->log_window_shown) { gtk_widget_show(conv->log_window); if (conv->log_window_posx != G_MININT) { gtk_window_move(GTK_WINDOW (conv->log_window), conv->log_window_posx, conv->log_window_posy); } } conv->log_window_shown = TRUE; } else { if (conv->log_window_shown) { /* window has previously been shown */ gint posx, posy; gtk_window_get_position(GTK_WINDOW (conv->log_window), &posx, &posy); conv->log_window_posx = posx; conv->log_window_posy = posy; } conv->log_window_shown = FALSE; conv->log_window_hidden = TRUE; gtk_widget_hide(conv->log_window); } } /* Signal when user tries to close the log window */ static gboolean conversion_log_window_delete(Conversion *conv) { g_return_val_if_fail (conv, TRUE); file_convert_lock(conv); prefs_set_int(FILE_CONVERT_DISPLAY_LOG, FALSE); conversion_display_hide_log_window(conv); file_convert_unlock(conv); return TRUE; /* don't close window -- it will be hidden instead by * conversion_display_hid_log_window() */ } /* set the labels of the notebook of the log window. If required * 'file_convert_lock(conv)' before calling this function. */ static void conversion_log_set_status(Conversion *conv) { GList *glpage, *glthread; gchar *buf; g_return_if_fail (conv); /* Set tab label text to active/inactive */ glthread = conv->threads; for (glpage = conv->pages; glpage; glpage = glpage->next) { GtkNotebook *notebook = GTK_NOTEBOOK (conv->notebook); GtkWidget *child = glpage->data; const gchar *current_label; g_return_if_fail (child); current_label = gtk_notebook_get_tab_label_text(notebook, child); /* in the beginning we may have more pages than thread entries */ if (glthread && glthread->data) { if (!current_label || strcmp(current_label, _("active")) != 0) { /* only change the label if it has changed -- otherwise our tooltips will be switched off */ gtk_notebook_set_tab_label_text(notebook, child, _("active")); } } else { if (!current_label || strcmp(current_label, _("inactive")) != 0) { gtk_notebook_set_tab_label_text(notebook, child, _("inactive")); } } if (glthread) { glthread = glthread->next; } } /* Show a summary status */ gtk_statusbar_pop(conv->log_statusbar, conv->log_context_id); buf = g_strdup_printf(_("Active threads: %d. Scheduled tracks: %d."), conv->threads_num, g_list_length(conv->scheduled) + g_list_length(conv->processing)); gtk_statusbar_push(conv->log_statusbar, conv->log_context_id, buf); g_free(buf); } /* adds pages to the notebook if the number of pages is less than the * number of threads. If required 'file_convert_lock(conv)' before * calling this function. */ static void conversion_log_add_pages(Conversion *conv, gint threads) { g_return_if_fail (conv); while ((g_list_length(conv->textviews) == 0) || (threads > g_list_length(conv->textviews))) { GtkWidget *scrolled_window; GtkWidget *textview; scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); conv->pages = g_list_append(conv->pages, scrolled_window); textview = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(textview), FALSE); gtk_container_add(GTK_CONTAINER (scrolled_window), textview); conv->textviews = g_list_append(conv->textviews, textview); gtk_widget_show_all(scrolled_window); gtk_notebook_append_page(GTK_NOTEBOOK (conv->notebook), scrolled_window, NULL); conversion_log_set_status(conv); } } static void conversion_prefs_changed(Conversion *conv) { gboolean background_transfer; gdouble maxsize; GList *gl; g_return_if_fail (conv); file_convert_lock(conv); if (prefs_get_double_value(FILE_CONVERT_MAXDIRSIZE, &maxsize)) { conv->max_dirsize = 1024 * 1024 * 1024 * maxsize; } else { /* set default of 4 GB */ conv->max_dirsize = (gint64) 4 * 1024 * 1024 * 1024; prefs_set_double(FILE_CONVERT_MAXDIRSIZE, 4); } if (conv->max_dirsize < 0) { /* effectively disable caching */ conv->max_dirsize = 0; } conv->max_threads_num = prefs_get_int(FILE_CONVERT_MAX_THREADS_NUM); if (conv->max_threads_num == 0) { /* set to maximum available number of processors */ conv->max_threads_num = sysconf(_SC_NPROCESSORS_ONLN); /* paranoia mode on */ if (conv->max_threads_num <= 0) { conv->max_threads_num = 1; } } g_free(conv->template); conv->template = prefs_get_string(FILE_CONVERT_TEMPLATE); if ((conv->dirsize == CONV_DIRSIZE_INVALID) || (conv->dirsize > conv->max_dirsize)) { /* Prune dir of unused files if size is too big, calculate and set the size of the directory. Do all that in the background. */ _create_thread(conversion_prune_dir, conv); } background_transfer = prefs_get_int(FILE_CONVERT_BACKGROUND_TRANSFER); for (gl = conv->transfer_itdbs; gl; gl = gl->next) { TransferItdb *tri = gl->data; if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } tri->transfer = background_transfer; } conversion_display_hide_log_window(conv); file_convert_unlock(conv); } /* Reorder the scheduled list so that tracks in @itdb are converted first */ static void conversion_itdb_first(Conversion *conv, iTunesDB *itdb) { GList *gl; GList *gl_itdb = NULL; GList *gl_other = NULL; g_return_if_fail (conv); g_return_if_fail (itdb); file_convert_lock(conv); /* start from the end to keep the same order overall (we're prepending to the list for performance reasons */ for (gl = g_list_last(conv->scheduled); gl; gl = gl->prev) { ConvTrack *ctr = gl->data; if (!ctr || !ctr->track) { file_convert_unlock(conv); g_return_if_reached (); } g_return_if_fail (ctr); g_return_if_fail (ctr->track); if (ctr->track->itdb == itdb) { gl_itdb = g_list_prepend(gl_itdb, ctr); } else { gl_other = g_list_prepend(gl_other, ctr); } } g_list_free(conv->scheduled); conv->scheduled = g_list_concat(gl_other, gl_itdb); file_convert_unlock(conv); } /* adds @text to the errorview of the log window. If * required 'file_convert_lock(conv)' before calling this * function. */ static void conversion_log_append_error(Conversion *conv, const gchar *errormsg) { GtkTextBuffer *textbuffer; GtkTextIter start, end; const gchar *run, *ptr, *next; g_return_if_fail (conv); if (conv->last_error_msg && g_str_equal(conv->last_error_msg, errormsg)) { /* This message is the same as the previous one * so avoid repeating ourselves */ return; } conv->last_error_msg = g_strdup(errormsg); textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW (conv->errorview)); gtk_text_buffer_get_end_iter(textbuffer, &end); run = ptr = errormsg; while (*ptr) { next = g_utf8_find_next_char(ptr, NULL); if (*ptr == '\b') { if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } run = next; start = end; if (gtk_text_iter_backward_char(&start)) { gtk_text_buffer_delete(textbuffer, &start, &end); } } else if (*ptr == '\r') { if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } run = next; start = end; gtk_text_iter_set_line_offset(&start, 0); gtk_text_buffer_delete(textbuffer, &start, &end); } ptr = next; } if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW (conv->errorview), &end, 0.0, FALSE, 0.0, 0.0); gtk_widget_show(conv->log_window); } /* adds @text to the textview on page @threadnum of the log window. If * required 'file_convert_lock(conv)' before calling this * function. */ static void conversion_log_append(Conversion *conv, const gchar *text, gint threadnum) { GtkWidget *textview; GtkTextBuffer *textbuffer; GtkTextIter start, end; const gchar *run, *ptr, *next; g_return_if_fail (conv); /* add pages if necessary */ conversion_log_add_pages(conv, threadnum + 1); /* get appropriate textview */ textview = g_list_nth_data(conv->textviews, threadnum); g_return_if_fail (textview); textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW (textview)); gtk_text_buffer_get_end_iter(textbuffer, &end); run = ptr = text; while (*ptr) { next = g_utf8_find_next_char(ptr, NULL); if (*ptr == '\b') { if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } run = next; start = end; if (gtk_text_iter_backward_char(&start)) { gtk_text_buffer_delete(textbuffer, &start, &end); } } else if (*ptr == '\r') { if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } run = next; start = end; gtk_text_iter_set_line_offset(&start, 0); gtk_text_buffer_delete(textbuffer, &start, &end); } ptr = next; } if (ptr > run) { gtk_text_buffer_insert(textbuffer, &end, run, ptr - run); } gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW (textview), &end, 0.0, FALSE, 0.0, 0.0); if (prefs_get_int(FILE_CONVERT_DISPLAY_LOG)) { gtk_widget_show(conv->log_window); } } /* * Called by scheduler for all running processes. Lock 'conv->mutex' * before calling this function. */ static void conversion_display_log(ConvTrack *ctr) { gchar buf[PATH_MAX]; gsize bytes_read = 0; GIOStatus status; Conversion *conv; g_return_if_fail (ctr && ctr->conv); conv = ctr->conv; do { status = g_io_channel_read_chars(ctr->gio_channel, buf, PATH_MAX - 1, &bytes_read, NULL); buf[bytes_read] = '\0'; if (bytes_read > 0) { switch (status) { case G_IO_STATUS_ERROR: /* puts ("gio error");*/ break; case G_IO_STATUS_EOF: conversion_log_append(conv, buf, ctr->threadnum); break; case G_IO_STATUS_NORMAL: conversion_log_append(conv, buf, ctr->threadnum); break; case G_IO_STATUS_AGAIN: break; } } } while (bytes_read > 0); return; } static void conversion_cancel_mark_track(ConvTrack *ctr) { g_return_if_fail (ctr && ctr->track); if (ctr->valid) { ExtraTrackData *etr = ctr->track->userdata; g_return_if_fail (etr); ctr->valid = FALSE; if (ctr->pid) { /* if a conversion or transfer process is running kill * the entire process group (i.e. all processes * started within the shell) */ kill(-ctr->pid, SIGTERM); etr->conversion_status = FILE_CONVERT_KILLED; } /* if a file has already been copied remove it again */ if (ctr->dest_filename) { g_unlink(ctr->dest_filename); g_free(ctr->dest_filename); ctr->dest_filename = NULL; } } } /* called by conversion_cancel_itdb to mark nodes invalid that are in the specified itdb */ static void conversion_cancel_itdb_fe(gpointer data, gpointer userdata) { ConvTrack *ctr = data; iTunesDB *itdb = userdata; g_return_if_fail (ctr && ctr->track && ctr->track->userdata); if (ctr->itdb == itdb) { conversion_cancel_mark_track(ctr); } } /* Marks all tracks in @*ctracks as invalid. If a dest_filename * exists, the file is removed. If @remove is TRUE, the element is * removed from the list altogether. */ static void conversion_cancel_itdb_sub(GList **ctracks, gboolean remove) { GList *gl, *next; g_return_if_fail (ctracks); for (gl = *ctracks; gl; gl = next) { ConvTrack *ctr = gl->data; g_return_if_fail (ctr); next = gl->next; conversion_cancel_mark_track(ctr); if (remove) { *ctracks = g_list_delete_link(*ctracks, gl); conversion_convtrack_free(ctr); } } } /* Cancel conversion for all tracks of @itdb */ static void conversion_cancel_itdb(Conversion *conv, iTunesDB *itdb) { TransferItdb *itr; g_return_if_fail (conv); g_return_if_fail (itdb); file_convert_lock(conv); g_list_foreach(conv->scheduled, conversion_cancel_itdb_fe, itdb); g_list_foreach(conv->processing, conversion_cancel_itdb_fe, itdb); g_list_foreach(conv->failed, conversion_cancel_itdb_fe, itdb); g_list_foreach(conv->converted, conversion_cancel_itdb_fe, itdb); itr = transfer_get_tri(conv, itdb); conversion_cancel_itdb_sub(&itr->scheduled, TRUE); conversion_cancel_itdb_sub(&itr->processing, FALSE); conversion_cancel_itdb_sub(&itr->transferred, FALSE); conversion_cancel_itdb_sub(&itr->finished, TRUE); conversion_cancel_itdb_sub(&itr->failed, TRUE); itr->valid = FALSE; file_convert_unlock(conv); } /* called by conversion_cancel_track to mark nodes invalid that refer to @track (should only be one...) */ /* Used by conversion-cancel_track_sub() to find the list element that contains @track. Returns 0 if found. */ static int conversion_cancel_track_cmp(gconstpointer a, gconstpointer b) { const ConvTrack *ctr = a; const Track *track = b; g_return_val_if_fail (ctr, 0); if (ctr->track == track) return 0; return -1; } /* Finds @track in @ctracks and marks it as invalid. If a * dest_filename exists, the file is removed. If @remove is TRUE, the * element is removed from the list altogether. */ static void conversion_cancel_track_sub(GList **ctracks, Track *track, gboolean remove) { GList *gl; g_return_if_fail (track && track->userdata); gl = g_list_find_custom(*ctracks, track, conversion_cancel_track_cmp); if (gl) { ConvTrack *ctr = gl->data; g_return_if_fail (ctr); if (ctr->track == track) { conversion_cancel_mark_track(ctr); } if (remove) { *ctracks = g_list_delete_link(*ctracks, gl); conversion_convtrack_free(ctr); } } } /* Cancel conversion for @track */ static void conversion_cancel_track(Conversion *conv, Track *track) { g_return_if_fail (conv); g_return_if_fail (track); file_convert_lock(conv); conversion_cancel_track_sub(&conv->scheduled, track, FALSE); conversion_cancel_track_sub(&conv->processing, track, FALSE); conversion_cancel_track_sub(&conv->failed, track, FALSE); conversion_cancel_track_sub(&conv->converted, track, FALSE); conversion_cancel_track_sub(&conv->finished, track, TRUE); if (track->itdb) { TransferItdb *itr = transfer_get_tri(conv, track->itdb); conversion_cancel_track_sub(&itr->scheduled, track, TRUE); conversion_cancel_track_sub(&itr->processing, track, FALSE); conversion_cancel_track_sub(&itr->transferred, track, FALSE); conversion_cancel_track_sub(&itr->finished, track, TRUE); conversion_cancel_track_sub(&itr->failed, track, TRUE); } file_convert_unlock(conv); } /* Force the conversion process to continue even if the allocated * disk space is used up */ static void conversion_continue(Conversion *conv) { g_return_if_fail (conv); file_convert_lock(conv); if (conv->threads_num == 0) { /* make sure at least one conversion is started even if directory is full */ conv->conversion_force = TRUE; } file_convert_unlock(conv); } /* Add @track to the list of tracks to be converted if conversion is * necessary. * * Return value: FALSE if an error occured, TRUE otherwise */ static gboolean conversion_add_track(Conversion *conv, Track *track) { ExtraTrackData *etr; ConvTrack *ctr; gchar *conversion_cmd = NULL; const gchar *typestr = NULL; gboolean convert = FALSE, must_convert = FALSE; gboolean result = TRUE; FileType *filetype; debug ("entering conversion_add_track\n"); g_return_val_if_fail (conv, FALSE); g_return_val_if_fail (track, FALSE); g_return_val_if_fail (track->itdb, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); debug ("considering '%s' to conversion/transfer list\n", etr->pc_path_locale); if ((track->itdb->usertype & GP_ITDB_TYPE_LOCAL) || (track->transferred)) { debug ("adding aborted: lcl:%d, trsfrd:%d\n", track->itdb->usertype & GP_ITDB_TYPE_LOCAL, track->transferred); /* no conversion or transfer needed */ return TRUE; } /* Create ConvTrack structure */ ctr = g_new0 (ConvTrack, 1); ctr->track = track; ctr->itdb = track->itdb; ctr->conv = conv; ctr->orig_file = g_strdup(etr->pc_path_locale); ctr->converted_file = g_strdup(etr->converted_file); ctr->artist = g_strdup(track->artist); ctr->album = g_strdup(track->album); ctr->track_nr = g_strdup_printf("%02d", track->track_nr); ctr->title = g_strdup(track->title); ctr->genre = g_strdup(track->genre); ctr->year = g_strdup(etr->year_str); ctr->comment = g_strdup(track->comment); ctr->valid = TRUE; if (!etr->pc_path_locale || (strlen(etr->pc_path_locale) == 0)) { gchar *buf = get_track_info(track, FALSE); gtkpod_warning(_("Original filename not available for '%s.'\n"), buf); g_free(buf); etr->conversion_status = FILE_CONVERT_FAILED; /* add to failed list */ file_convert_lock(conv); conv->failed = g_list_prepend(conv->failed, ctr); file_convert_unlock(conv); debug ("added track to failed %p\n", track); return FALSE; } filetype = determine_filetype(etr->pc_path_locale); if (!g_file_test(etr->pc_path_locale, G_FILE_TEST_IS_REGULAR) || !filetype) { gchar *buf = get_track_info(track, FALSE); gtkpod_warning(_("Filename '%s' is no longer valid for '%s'.\n"), etr->pc_path_utf8, buf); g_free(buf); etr->conversion_status = FILE_CONVERT_FAILED; /* add to failed list */ file_convert_lock(conv); conv->failed = g_list_prepend(conv->failed, ctr); file_convert_unlock(conv); debug ("added track to failed %p\n", track); return FALSE; } /* Find the correct script for conversion */ if (!filetype_can_convert(filetype)) { /* we don't convert these (yet) */ etr->conversion_status = FILE_CONVERT_INACTIVE; /* add to finished */ file_convert_lock(conv); conv->finished = g_list_prepend(conv->finished, ctr); file_convert_unlock(conv); debug ("added track to finished %p\n", track); return TRUE; } conversion_cmd = filetype_get_conversion_cmd(filetype); convert = conversion_cmd && conversion_cmd[0]; ctr->must_convert = must_convert; ctr->conversion_cmd = conversion_cmd; conversion_cmd = NULL; if (convert) { gchar *template; file_convert_lock(conv); template = g_strdup(conv->template); file_convert_unlock(conv); ctr->fname_root = get_string_from_template(track, template, TRUE, TRUE); ctr->fname_extension = conversion_get_fname_extension(NULL, ctr); if (ctr->fname_extension) { etr->conversion_status = FILE_CONVERT_SCHEDULED; /* add to scheduled list */ file_convert_lock(conv); conv->scheduled = g_list_prepend(conv->scheduled, ctr); file_convert_unlock(conv); result = TRUE; debug ("added track %p\n", track); } else { /* an error has occured */ if (ctr->errormessage) { gtkpod_warning(ctr->errormessage); debug("Conversion error: %s\n", ctr->errormessage); g_free(ctr->errormessage); ctr->errormessage = NULL; } if (must_convert) etr->conversion_status = FILE_CONVERT_REQUIRED_FAILED; else etr->conversion_status = FILE_CONVERT_FAILED; /* add to failed list */ file_convert_lock(conv); conv->failed = g_list_prepend(conv->failed, ctr); file_convert_unlock(conv); result = FALSE; debug ("added track to failed %p\n", track); } g_free(template); } else if (must_convert) { gchar *buf = get_track_info(track, FALSE); g_return_val_if_fail (typestr, FALSE); gtkpod_warning(_("Files of type '%s' are not supported by the iPod. Please go to the Preferences to set up and turn on a suitable conversion script for '%s'.\n\n"), typestr, buf); g_free(buf); etr->conversion_status = FILE_CONVERT_REQUIRED; /* add to failed list */ file_convert_lock(conv); conv->failed = g_list_prepend(conv->failed, ctr); file_convert_unlock(conv); result = FALSE; debug ("added track to failed %p\n", track); } else { etr->conversion_status = FILE_CONVERT_INACTIVE; /* remove reference to any former converted file */ g_free(etr->converted_file); etr->converted_file = NULL; g_free(ctr->converted_file); ctr->converted_file = NULL; /* add to finished */ file_convert_lock(conv); conv->finished = g_list_prepend(conv->finished, ctr); file_convert_unlock(conv); debug ("added track to finished %p\n", track); } g_free(conversion_cmd); return result; } /* free the memory taken by @ctr */ static void conversion_convtrack_free(ConvTrack *ctr) { g_return_if_fail (ctr); g_free(ctr->orig_file); g_free(ctr->converted_file); g_free(ctr->conversion_cmd); g_free(ctr->fname_root); g_free(ctr->fname_extension); g_free(ctr->errormessage); g_free(ctr->artist); g_free(ctr->album); g_free(ctr->track_nr); g_free(ctr->title); g_free(ctr->genre); g_free(ctr->year); g_free(ctr->comment); if (ctr->gio_channel) { g_io_channel_unref(ctr->gio_channel); } if (ctr->pid) { g_spawn_close_pid(ctr->pid); } /* transfer stuff */ g_free(ctr->dest_filename); g_free(ctr->mountpoint); g_free(ctr); } /* return some sensible input about @ctrack. You must free the returned string after use. */ static gchar *conversion_get_track_info(ConvTrack *ctr) { gchar *str = NULL; if ((ctr->title && strlen(ctr->title))) { str = g_strdup(ctr->title); } else if ((ctr->album && strlen(ctr->album))) { str = g_strdup_printf("%s_%s", ctr->track_nr, ctr->album); } else if ((ctr->artist && strlen(ctr->artist))) { str = g_strdup_printf("%s_%s", ctr->track_nr, ctr->artist); } else { str = g_strdup(_("No information available")); } return str; } /* Set and set up the conversion cachedir. * * Return value: TRUE if directory could be set up. * FALSE if an error occured. */ static gboolean conversion_setup_cachedir(Conversion *conv) { g_return_val_if_fail (conv, FALSE); file_convert_lock(conv); g_free(conv->cachedir); conv->cachedir = NULL; conv->cachedir = prefs_get_string(FILE_CONVERT_CACHEDIR); if (!conv->cachedir) { gchar *cfgdir = prefs_get_cfgdir(); if (cfgdir) { conv->cachedir = g_build_filename(cfgdir, "conversion_cache", NULL); g_free(cfgdir); } } if (conv->cachedir) { if (!g_file_test(conv->cachedir, G_FILE_TEST_IS_DIR)) { if ((g_mkdir(conv->cachedir, 0777)) == -1) { gtkpod_warning(_("Could not create '%s'. Filetype conversion will not work.\n"), conv->cachedir); g_free(conv->cachedir); conv->cachedir = NULL; } } } if (conv->cachedir) { prefs_set_string(FILE_CONVERT_CACHEDIR, conv->cachedir); } file_convert_unlock(conv); if (conv->cachedir) return TRUE; else return FALSE; } /* called in conversion_scheduler to g_spawn_close_pid() and unref the io-channel after the conversion has finished/has failed/has been killed. If output is buffered in the io-channel it's appended to the log before closing up the channel. */ static void conversion_free_resources(ConvTrack *ctr) { g_return_if_fail (ctr); /* Free resources */ if (ctr->pid) { g_spawn_close_pid(ctr->pid); ctr->pid = 0; } if (ctr->gio_channel) { conversion_display_log(ctr); g_io_channel_unref(ctr->gio_channel); ctr->gio_channel = NULL; } } /* * The scheduler code without the locking mechanism -- has to be * called with conv->mutex locked. * * Should always return TRUE to avoid killing the timeout function. * If the timeout function dies then saving itdb will produce a deadlock. */ static gboolean conversion_scheduler_unlocked(Conversion *conv) { GList *gli, *nextgli; g_return_val_if_fail (conv, TRUE); debug("Conversion scheduler unlocked\n"); if (!conv->cachedir) { /* Cachedir is not available. Not good! */ g_return_val_if_reached (TRUE); } if (conv->dirsize == CONV_DIRSIZE_INVALID) { /* dirsize has not been set up. Wait until that has been done. */ return TRUE; } if (conv->scheduled) { debug("Conversion scheduled. Setting up thread\n"); if ((conv->threads_num < conv->max_threads_num) && ((conv->dirsize <= conv->max_dirsize) || conv->conversion_force)) { GList *gl; GThread *thread; thread = _create_thread(conversion_thread, conv); /* Add thread to thread list. Use first available slot */ gl = g_list_find(conv->threads, NULL); if (gl) { /* found empty slot */ gl->data = thread; } else { /* no empty slot available --> add to end */ conv->threads = g_list_append(conv->threads, thread); } ++conv->threads_num; } } else { conv->conversion_force = FALSE; } if (conv->processing) { debug("Conversion is processing\n"); GList *gl; for (gl = conv->processing; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, TRUE); if (ctr->valid && ctr->gio_channel) { conversion_display_log(ctr); } } } if (conv->failed) { debug("Conversion has failed\n"); GList *gl; for (gl = conv->failed; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, TRUE); /* free resources (pid, flush io-channel) */ conversion_free_resources(ctr); if (ctr->valid) { ExtraTrackData *etr; if (ctr->errormessage) { conversion_log_append_error(conv, ctr->errormessage); debug("Conversion error: %s\n", ctr->errormessage); g_free(ctr->errormessage); ctr->errormessage = NULL; } g_return_val_if_fail (ctr->track && ctr->track->userdata, TRUE); etr = ctr->track->userdata; if (ctr->must_convert) { if (etr->conversion_status != FILE_CONVERT_REQUIRED) { etr->conversion_status = FILE_CONVERT_REQUIRED_FAILED; } } else { etr->conversion_status = FILE_CONVERT_FAILED; } /* Add to finished so we can find it in case user waits for next converted file */ conv->finished = g_list_prepend(conv->finished, ctr); } else { /* track is not valid any more */ conversion_convtrack_free(ctr); } } g_list_free(conv->failed); conv->failed = NULL; } if (conv->converted) { debug("Conversion has successfully converted\n"); GList *gl; for (gl = conv->converted; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, TRUE); /* free resources (pid / flush io-channel) */ conversion_free_resources(ctr); if (ctr->valid) { GList *trackgl, *tracks; g_return_val_if_fail (ctr->track, TRUE); tracks = gp_itdb_find_same_tracks_in_itdbs(ctr->track); for (trackgl = tracks; trackgl; trackgl = trackgl->next) { ExtraTrackData *etr; Track *tr = trackgl->data; g_return_val_if_fail (tr && tr->itdb && tr->userdata, TRUE); etr = tr->userdata; /* spread information to local databases for future reference */ if (tr->itdb->usertype & GP_ITDB_TYPE_LOCAL) { g_free(etr->converted_file); etr->converted_file = g_strdup(ctr->converted_file); gtkpod_track_updated(tr); data_changed(tr->itdb); } /* don't forget to copy conversion data to the track itself */ if (tr == ctr->track) { g_free(etr->converted_file); etr->converted_file = g_strdup(ctr->converted_file); etr->conversion_status = FILE_CONVERT_CONVERTED; tr->size = ctr->converted_size; tr->pregap = ctr->gapless.pregap; tr->samplecount = ctr->gapless.samplecount; tr->postgap = ctr->gapless.postgap; tr->gapless_data = ctr->gapless.gapless_data; tr->gapless_track_flag = ctr->gapless.gapless_track_flag; gtkpod_track_updated(tr); data_changed(tr->itdb); } } g_list_free(tracks); /* add ctr to finished */ conv->finished = g_list_prepend(conv->finished, ctr); } else { /* track is not valid any more */ conversion_convtrack_free(ctr); } } g_list_free(conv->converted); conv->converted = NULL; } if (conv->finished) { debug("Conversion has finished converting\n"); GList *gl; for (gl = conv->finished; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, TRUE); if (ctr->valid) { TransferItdb *tri; ExtraTrackData *etr; Track *tr = ctr->track; g_return_val_if_fail (tr && tr->itdb && tr->userdata, TRUE); etr = tr->userdata; /* broadcast finished track */ _broadcast_finished_cond(conv); tri = transfer_get_tri(conv, tr->itdb); g_return_val_if_fail (tri, TRUE); /* Provide mountpoint */ ctr->mountpoint = g_strdup(itdb_get_mountpoint(ctr->itdb)); switch (etr->conversion_status) { case FILE_CONVERT_INACTIVE: case FILE_CONVERT_CONVERTED: tri->scheduled = g_list_prepend(tri->scheduled, ctr); break; case FILE_CONVERT_FAILED: case FILE_CONVERT_REQUIRED_FAILED: case FILE_CONVERT_REQUIRED: tri->failed = g_list_prepend(tri->failed, ctr); break; case FILE_CONVERT_KILLED: case FILE_CONVERT_SCHEDULED: fprintf(stderr, "Programming error: conversion type %d not expected in conversion_scheduler()\n", etr->conversion_status); conversion_convtrack_free(ctr); break; } } else { /* track is not valid any more */ conversion_convtrack_free(ctr); } } g_list_free(conv->finished); conv->finished = NULL; } for (gli = conv->transfer_itdbs; gli; gli = nextgli) { TransferItdb *tri = gli->data; nextgli = gli->next; g_return_val_if_fail (tri, TRUE); if (tri->scheduled) { if ((tri->thread == NULL) && (tri->transfer == TRUE) && (tri->status != FILE_TRANSFER_DISK_FULL)) { /* start new thread */ tri->thread = _create_thread(transfer_thread, tri); } } if (tri->transferred) { GList *gl; for (gl = tri->transferred; gl; gl = gl->next) { ConvTrack *ctr = gl->data; GError *error; g_return_val_if_fail (ctr, TRUE); if (tri->valid && ctr->valid) { if (itdb_cp_finalize(ctr->track, NULL, ctr->dest_filename, &error)) { /* everything's fine */ tri->finished = g_list_prepend(tri->finished, ctr); /* otherwise new free space status from iPod is never read and free space keeps increasing while we copy more and more files to the iPod */ debug ("transfer finalized: %s (%d)\n", conversion_get_track_info (ctr), ctr->track->transferred); } else { /* error!? */ tri->failed = g_list_prepend(tri->failed, ctr); gchar *buf = conversion_get_track_info(ctr); gchar *msg = g_strdup_printf(_("Transfer of '%s' failed. %s\n\n"), buf, error ? error->message : ""); conversion_log_append_error(conv, msg); g_free(msg); g_free(buf); if (error) { g_error_free(error); } } gtkpod_track_updated(ctr->track); data_changed(ctr->itdb); } else { /* track is not valid any more */ conversion_convtrack_free(ctr); } } g_list_free(tri->transferred); tri->transferred = NULL; } if (tri->failed) { GList *gl; for (gl = tri->failed; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, TRUE); if (tri->valid && ctr->valid) { if (ctr->errormessage) { conversion_log_append_error(conv, ctr->errormessage); debug("Conversion error: %s\n", ctr->errormessage); g_free(ctr->errormessage); ctr->errormessage = NULL; } g_free(ctr->dest_filename); ctr->dest_filename = NULL; tri->finished = g_list_prepend(tri->finished, ctr); } else { /* track is not valid any more */ conversion_convtrack_free(ctr); } } g_list_free(tri->failed); tri->failed = NULL; } /* remove TransferItdb completely if invalid and all tracks * have been removed */ if (!tri->valid) { if (!!tri->scheduled && !tri->processing && !tri->transferred && !tri->finished && !tri->failed && !tri->thread) { transfer_free_transfer_itdb(tri); conv->transfer_itdbs = g_list_delete_link(conv->transfer_itdbs, gli); } } } /* update the log window */ if (conv->log_window_shown) { conversion_log_set_status(conv); } return TRUE; } /* timeout function, add new threads if unscheduled tracks are in the queue and maximum number of threads hasn't been reached */ static gboolean conversion_scheduler(gpointer data) { Conversion *conv = data; gboolean result; g_return_val_if_fail (data, FALSE); // debug ("conversion_scheduler enter\n"); if (!_try_lock(conv)) { /* Do not destroy the timeout function by returning FALSE */ return TRUE; } result = conversion_scheduler_unlocked(conv); file_convert_unlock(conv); debug ("conversion_scheduler exit\n"); return result; } /* Calculate the size of the directory */ static gpointer conversion_update_dirsize(gpointer data) { Conversion *conv = data; gchar *dir; gint64 size = 0; g_return_val_if_fail (conv, NULL); debug ("%p update_dirsize enter\n", g_thread_self ()); file_convert_lock(conv); if (conv->dirsize_in_progress) { /* another thread is already working on the directory size. We'll wait until it has finished and just return. */ _wait_dirsize_cond(conv); file_convert_unlock(conv); debug ("%p update_dirsize concurrent exit\n", g_thread_self ()); return NULL; } conv->dirsize_in_progress = TRUE; dir = g_strdup(conv->cachedir); file_convert_unlock(conv); if (dir) { debug ("%p update_dirsize getting size of dir (%s)\n", g_thread_self (), dir); size = get_size_of_directory(dir); g_free(dir); dir = NULL; } file_convert_lock(conv); /* Even in case of an error get_size_of_directory() will return 0. This means setting the dirsize here will not block the conversion process even if there is a problem determining the size of the directory */ conv->dirsize = size; /* We're finished doing the directory upgrade. Unset the flag and broadcast to all threads waiting to wake them up. */ conv->dirsize_in_progress = FALSE; _broadcast_dirsize_cond(conv); file_convert_unlock(conv); debug ("%p update_dirsize exit\n", g_thread_self ()); return NULL; } struct conversion_prune_file { gchar *filename; struct stat statbuf; }; /* make a list of all existing files */ static GList *conversion_prune_dir_collect_files(const gchar *dir) { GDir *gdir; const gchar *fname; GList *files = NULL; g_return_val_if_fail (dir, NULL); gdir = g_dir_open(dir, 0, NULL); if (!gdir) { /* do something */ return files; } while ((fname = g_dir_read_name(gdir))) { gchar *fullname = g_build_filename(dir, fname, NULL); if (g_file_test(fullname, G_FILE_TEST_IS_DIR)) { files = g_list_concat(files, conversion_prune_dir_collect_files(fullname)); } else if (g_file_test(fullname, G_FILE_TEST_IS_REGULAR)) { struct conversion_prune_file *cpf; cpf = g_new0 (struct conversion_prune_file, 1); if (g_stat(fullname, &cpf->statbuf) == 0) { /* OK, add */ cpf->filename = fullname; fullname = NULL; files = g_list_prepend(files, cpf); } else { /* error -- ignore this file */ g_free(cpf); } } g_free(fullname); } g_dir_close(gdir); return files; } /* used to sort the list of unneeded files so that the oldest ones come first */ static gint conversion_prune_compfunc(gconstpointer a, gconstpointer b) { const struct conversion_prune_file *cpf_a = a; const struct conversion_prune_file *cpf_b = b; return cpf_a->statbuf.st_mtime - cpf_b->statbuf.st_mtime; } /* free struct conversion_prune_file structure data, called from g_list_foreach */ static void conversion_prune_freefunc(gpointer data, gpointer user_data) { struct conversion_prune_file *cpf = data; g_return_if_fail (cpf); g_free(cpf->filename); g_free(cpf); } /* Add tracks still needed to hash. Called by conversion_prune_dir() */ static void conversion_prune_needed_add(GHashTable *hash_needed_files, GList *ctracks) { GList *gl; g_return_if_fail (hash_needed_files); for (gl = ctracks; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_if_fail (ctr); if (ctr->valid && ctr->converted_file) { g_hash_table_insert(hash_needed_files, g_strdup(ctr->converted_file), ctr); } } } /* Prune the directory of unused files */ static gpointer conversion_prune_dir(gpointer data) { Conversion *conv = data; gchar *dir; gint64 dirsize; gint64 maxsize; g_return_val_if_fail (conv, NULL); debug ("%p prune_dir enter\n", g_thread_self ()); file_convert_lock(conv); if (conv->prune_in_progress) { /* another thread is already working on the directory prune. We'll wait until it has finished and just return. */ _wait_prune_cond(conv); file_convert_unlock(conv); return NULL; } conv->prune_in_progress = TRUE; dir = g_strdup(conv->cachedir); file_convert_unlock(conv); if (dir) { GHashTable *hash_needed_files; GList *gl; GList *files = NULL; debug ("%p prune_dir creating list of available files\n", g_thread_self ()); /* make a list of all available files */ files = conversion_prune_dir_collect_files(dir); debug ("%p prune_dir creating hash_needed_files\n", g_thread_self ()); /* make a hash of all the files still needed */ hash_needed_files = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); file_convert_lock(conv); /* add needed files to hash */ conversion_prune_needed_add(hash_needed_files, conv->scheduled); conversion_prune_needed_add(hash_needed_files, conv->processing); conversion_prune_needed_add(hash_needed_files, conv->converted); conversion_prune_needed_add(hash_needed_files, conv->finished); for (gl = conv->transfer_itdbs; gl; gl = gl->next) { TransferItdb *tri = gl->data; g_return_val_if_fail (tri, (conv->prune_in_progress = FALSE, _broadcast_prune_cond(conv), file_convert_unlock(conv), NULL)); conversion_prune_needed_add(hash_needed_files, tri->scheduled); conversion_prune_needed_add(hash_needed_files, tri->processing); conversion_prune_needed_add(hash_needed_files, tri->failed); } file_convert_unlock(conv); /* sort the list so that the oldest files are first */ files = g_list_sort(files, conversion_prune_compfunc); /* get an up-to-date count of the directory size */ conversion_update_dirsize(conv); file_convert_lock(conv); dirsize = conv->dirsize; maxsize = conv->max_dirsize; file_convert_unlock(conv); debug ("%p prune_dir removing files (%lld/%lld)\n", g_thread_self (), (long long int)dirsize, (long long int)maxsize); /* remove files until dirsize is smaller than maxsize */ /* ... */ for (gl = files; gl && (dirsize > maxsize); gl = gl->next) { struct conversion_prune_file *cpf = gl->data; g_return_val_if_fail (cpf, (conv->prune_in_progress = FALSE, _broadcast_prune_cond(conv), NULL)); g_return_val_if_fail (cpf->filename, (conv->prune_in_progress = FALSE, _broadcast_prune_cond(conv), NULL)); if (g_hash_table_lookup(hash_needed_files, cpf->filename) == NULL) { /* file is not among those remove */ if (g_remove(cpf->filename) == 0) { dirsize -= cpf->statbuf.st_size; } } } debug ("%p prune_dir removed files (%lld/%lld)\n", g_thread_self (), (long long int)dirsize, (long long int)maxsize); /* free all data */ g_list_foreach(files, conversion_prune_freefunc, NULL); g_list_free(files); g_hash_table_destroy(hash_needed_files); g_free(dir); dir = NULL; } file_convert_lock(conv); conv->prune_in_progress = FALSE; _broadcast_prune_cond(conv); file_convert_unlock(conv); debug ("%p prune_dir exit\n", g_thread_self ()); return NULL; } /* Get filename extension used by @ctr->conversion_cmd. If @conv==NULL, don't do locking. Return value: filename extension used by @ctr->conversion_cmd or NULL if an error occured. In case of an error, the error message is stored in ctr->errormessage */ static gchar *conversion_get_fname_extension(Conversion *conv, ConvTrack *ctr) { gchar **argv; gboolean result; gchar *fname_extension = NULL; gchar *std_out = NULL; gint exit_status = 0; GError *error = NULL; g_return_val_if_fail (ctr, NULL); /* get filename extension */ if (conv) file_convert_lock(conv); argv = build_argv_from_strings(ctr->conversion_cmd, "-x", NULL); if (conv) file_convert_unlock(conv); result = g_spawn_sync(NULL, /* working dir */ argv, /* argv */ NULL, /* envp */ G_SPAWN_SEARCH_PATH, /* flags: use user's path */ NULL, /* child_setup function */ NULL, /* user data */ &std_out, NULL, &exit_status, &error); if (result == FALSE) { if (conv) file_convert_lock(conv); if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: '%s'.\n\n"), buf, error->message); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } if (conv) file_convert_unlock(conv); g_error_free(error); } else if ( WEXITSTATUS (exit_status) != 0) { if (conv) file_convert_lock(conv); if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: '%s %s' returned exit status %d.\n\n"), buf, argv[0], argv[1], WEXITSTATUS (exit_status)); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } if (conv) file_convert_unlock(conv); result = FALSE; } /* retrieve filename extension */ if (std_out && (strlen(std_out) > 0)) { gint len = strlen(std_out); fname_extension = std_out; std_out = NULL; if (fname_extension[len - 1] == '\n') { fname_extension[len - 1] = 0; } } if (!fname_extension || (strlen(fname_extension) == 0)) { /* no a valid filename extension */ if (conv) file_convert_lock(conv); if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: '\"%s\" %s' did not return filename extension as expected.\n\n"), buf, argv[0], argv[1]); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } if (conv) file_convert_unlock(conv); result = FALSE; } g_strfreev(argv); argv = NULL; if (result == FALSE) { g_free(std_out); g_free(fname_extension); fname_extension = NULL; ; } return fname_extension; } /* Sets a valid filename. Return value: TRUE if everything went fine. In this case ctr->converted_filename contains the filename to use. If that file already exists no conversion is necessary. FALSE is returned if some error occured, in which case ctr->errormessage may be set. */ static gboolean conversion_set_valid_filename(Conversion *conv, ConvTrack *ctr) { gboolean result = TRUE; g_return_val_if_fail (conv, FALSE); g_return_val_if_fail (ctr, FALSE); file_convert_lock(conv); if (ctr->valid) { gint i; gchar *rootdir; gchar *basename; gchar *fname = NULL; /* Check if converted_filename already exists. If yes, only keep it if the file is newer than the original file and the filename extension matches the intended conversion. Otherwise remove it and set a new filename */ if (ctr->converted_file) { gboolean delete = FALSE; if (g_file_test(ctr->converted_file, G_FILE_TEST_IS_REGULAR)) { struct stat conv_stat, orig_stat; if (g_str_has_suffix(ctr->converted_file, ctr->fname_extension)) { if (stat(ctr->converted_file, &conv_stat) == 0) { if (stat(ctr->orig_file, &orig_stat) == 0) { if (conv_stat.st_mtime > orig_stat.st_mtime) { /* converted file is newer than * original file */ file_convert_unlock(conv); return TRUE; } else { /* converted file is older than original file */ delete = TRUE; } } else { /* error reading original file */ char *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: Could not access original file '%s' (%s).\n\n"), buf, ctr->orig_file, strerror(errno)); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); file_convert_unlock(conv); return FALSE; } } } else { delete = TRUE; } } if (delete) { g_remove(ctr->converted_file); } g_free(ctr->converted_file); ctr->converted_file = NULL; } if (!conv->cachedir) { file_convert_unlock(conv); g_return_val_if_reached (FALSE); } basename = g_build_filename(conv->cachedir, ctr->fname_root, NULL); file_convert_unlock(conv); i = 0; do { g_free(fname); fname = g_strdup_printf("%s-%p-%d.%s", basename, g_thread_self(), i, ctr->fname_extension); ++i; } while (g_file_test(fname, G_FILE_TEST_EXISTS)); rootdir = g_path_get_dirname(fname); file_convert_lock(conv); result = mkdirhier(rootdir, TRUE); if (result == FALSE) { if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: Could not create directory '%s'.\n\n"), buf, rootdir); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } } else { ctr->converted_file = fname; fname = NULL; } g_free(rootdir); g_free(fname); } file_convert_unlock(conv); return result; } /* Used to set the process group ID of the spawned shell, so that we can kill the shell as well as all its children in case of an abort of the conversion. For some reason this does not work with setpgid(child_pid, 0) just after the g_spawn_async_with_pipes() and fails with "No such process" */ static void pgid_setup(gpointer user_data) { /* this will not work nicely with windows for the reason alone that on windows this function is called in the parent process, whereas this has to be called in the child process as is done in LINUX */ setpgid(0, 0); } /* Convert @ctr. * * Return value: TRUE if everything went well, FALSE otherwise. */ static gboolean conversion_convert_track(Conversion *conv, ConvTrack *ctr) { gboolean result = FALSE; FileType *filetype; g_return_val_if_fail (conv, FALSE); g_return_val_if_fail (ctr, FALSE); /* set valid output filename */ if (!conversion_set_valid_filename(conv, ctr)) { /* some error occured */ return FALSE; } file_convert_lock(conv); if (ctr->converted_file && ctr->valid) { if (g_file_test(ctr->converted_file, G_FILE_TEST_EXISTS)) { /* a valid converted file already exists. */ result = TRUE; file_convert_unlock(conv); } else { /* start conversion */ gchar **argv; GError *error = NULL; GPid child_pid; argv = build_argv_from_strings(ctr->conversion_cmd, "-a", ctr->artist, "-A", ctr->album, "-T", ctr->track_nr, "-t", ctr->title, "-g", ctr->genre, "-y", ctr->year, "-c", ctr->comment, "-f", ctr->converted_file, ctr->orig_file, NULL); result = g_spawn_async_with_pipes(NULL, /* working dir */ argv, /* command line */ NULL, /* envp */ G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_STDOUT_TO_DEV_NULL, pgid_setup, /* setup func */ NULL, /* user data */ &ctr->pid, /* child's PID */ NULL, /* child's stdin */ NULL, /* child's stdout */ &ctr->child_stderr, /* child's stderr */ &error); child_pid = ctr->pid; g_strfreev(argv); argv = NULL; if (result == FALSE) { if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: '%s'.\n\n"), buf, error->message); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } g_error_free(error); } else { gint status; /* set up i/o channel to main thread */ ctr->gio_channel = g_io_channel_unix_new(ctr->child_stderr); g_io_channel_set_flags(ctr->gio_channel, G_IO_FLAG_NONBLOCK, NULL); g_io_channel_set_close_on_unref(ctr->gio_channel, TRUE); file_convert_unlock(conv); waitpid(child_pid, &status, 0); file_convert_lock(conv); ctr->pid = 0; if ( WIFEXITED(status) && ( WEXITSTATUS(status) != 0)) { /* script exited normally but with an error */ if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: '%s' returned exit status %d.\n\n"), buf, ctr->conversion_cmd, WEXITSTATUS (status)); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } if (g_file_test(ctr->converted_file, G_FILE_TEST_EXISTS)) { g_remove(ctr->converted_file); } g_free(ctr->converted_file); ctr->converted_file = NULL; result = FALSE; } else if (WIFSIGNALED(status)) { /* script was terminated by a signal (killed) */ if (g_file_test(ctr->converted_file, G_FILE_TEST_EXISTS)) { g_remove(ctr->converted_file); } g_free(ctr->converted_file); ctr->converted_file = NULL; result = FALSE; } } file_convert_unlock(conv); } } if (result == TRUE) { /* determine size of new file */ file_convert_lock(conv); struct stat statbuf; if (g_stat(ctr->converted_file, &statbuf) == 0) { ctr->converted_size = statbuf.st_size; } else { /* an error occured after all */ gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Conversion of '%s' failed: could not stat the converted file '%s'.\n\n"), buf, ctr->converted_file); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); g_free(ctr->converted_file); ctr->converted_file = NULL; result = FALSE; } file_convert_unlock(conv); } /* Fill in additional info (currently only gapless info for MP3s */ if (result == TRUE) { Track *track; gboolean retval; filetype = determine_filetype(ctr->converted_file); if (filetype) { file_convert_lock(conv); track = gp_track_new(); retval = filetype_read_gapless(filetype, ctr->converted_file, track, NULL); if (ctr->valid && (retval == TRUE)) { ctr->gapless.pregap = track->pregap; ctr->gapless.samplecount = track->samplecount; ctr->gapless.postgap = track->postgap; ctr->gapless.gapless_data = track->gapless_data; ctr->gapless.gapless_track_flag = track->gapless_track_flag; } itdb_track_free(track); file_convert_unlock(conv); } } return result; } /* Work through the conv->scheduled list and convert the next waiting track. As long as there is a track in conv->scheduled, the conversion runs through at least once. The dirsize and number of threads is only checked _after_ each conversion. The next track processed is always the last one in the list -- new tracks should be prepended. */ static gpointer conversion_thread(gpointer data) { Conversion *conv = data; GList *gl; g_return_val_if_fail (conv, NULL); file_convert_lock(conv); debug ("%p thread entered\n", g_thread_self ()); if (conv->scheduled) { do { gboolean conversion_ok; ConvTrack *ctr; debug ("%p thread deep\n", g_thread_self ()); /* remove first scheduled entry and add it to processing */ gl = g_list_last(conv->scheduled); g_return_val_if_fail (gl, (file_convert_unlock(conv), NULL)); ctr = gl->data; conv->scheduled = g_list_remove_link(conv->scheduled, gl); g_return_val_if_fail (ctr, (file_convert_unlock(conv), NULL)); if (ctr->valid) { /* attach to processing queue */ conv->processing = g_list_concat(gl, conv->processing); /* indicate thread number processing this track */ ctr->threadnum = g_list_index(conv->threads, g_thread_self()); gl = NULL; /* gl is not guaranteed to remain the same for a given ctr -- make sure we don't use it by accident */ } else { /* this node is not valid any more */ conversion_convtrack_free(ctr); g_list_free(gl); continue; } conv->conversion_force = FALSE; file_convert_unlock(conv); debug ("%p thread converting\n", g_thread_self ()); /* convert */ conversion_ok = conversion_convert_track(conv, ctr); debug ("%p thread conversion finished (%d:%s)\n", g_thread_self (), conversion_ok, ctr->converted_file); file_convert_lock(conv); /* remove from processing queue */ gl = g_list_find(conv->processing, ctr); g_return_val_if_fail (gl, (file_convert_unlock(conv), NULL)); conv->processing = g_list_remove_link(conv->processing, gl); if (ctr->valid) { /* track is still valid */ if (conversion_ok) { /* add to converted */ conv->converted = g_list_concat(gl, conv->converted); } else { /* add to failed */ conv->failed = g_list_concat(gl, conv->failed); /* remove (converted_file) */ g_idle_add((GSourceFunc) gp_remove_track_cb, ctr->track); } } else { /* track is no longer valid -> remove converted file * and drop the entry */ /* remove (converted_file) */ g_idle_add((GSourceFunc) gp_remove_track_cb, ctr->track); g_list_free(gl); conversion_convtrack_free(ctr); } file_convert_unlock(conv); /* clean up directory and recalculate dirsize */ conversion_prune_dir(conv); file_convert_lock(conv); } while (((conv->dirsize <= conv->max_dirsize) || conv->conversion_force) && (conv->threads_num <= conv->max_threads_num) && (conv->scheduled != NULL)); } /* remove thread from thread list */ gl = g_list_find(conv->threads, g_thread_self()); if (gl) { gl->data = NULL; } else { fprintf(stderr, "***** Programming error: g_thread_self not found in threads list\n"); } /* reset force flag if we weren't cancelled because of too many threads */ if (conv->threads_num <= conv->max_threads_num) conv->conversion_force = FALSE; /* reduce count of running threads */ --conv->threads_num; file_convert_unlock(conv); debug ("%p thread exit\n", g_thread_self ()); return NULL; } /* ------------------------------------------------------------ * * Background-transfer specific code * * ------------------------------------------------------------*/ /* Count the number of ConvTracks in @list that belong to @itdb */ static gint transfer_get_status_count(iTunesDB *itdb, GList *list) { GList *gl; gint count = 0; for (gl = list; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, 0); if (ctr->valid && (ctr->itdb == itdb)) { ++count; } } return count; } /* return the status of the current transfer process or -1 when an * assertion fails. */ static FileTransferStatus transfer_get_status(Conversion *conv, iTunesDB *itdb, gint *to_convert_num, gint *converting_num, gint *to_transfer_num, gint *transferred_num, gint *failed_num) { TransferItdb *tri; FileTransferStatus status; g_return_val_if_fail (conv && itdb, -1); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); g_return_val_if_fail (tri, (file_convert_unlock(conv), -1)); status = tri->status; if (to_convert_num) { *to_convert_num = transfer_get_status_count(itdb, conv->scheduled); } if (converting_num) { *converting_num = transfer_get_status_count(itdb, conv->processing); } if (to_transfer_num) { *to_transfer_num = transfer_get_status_count(itdb, conv->converted) + transfer_get_status_count(itdb, conv->finished) + transfer_get_status_count(itdb, tri->scheduled) + transfer_get_status_count(itdb, tri->processing); } if (transferred_num || failed_num) { GList *gl; gint transferred = 0; gint failed = 0; for (gl = tri->finished; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, (file_convert_unlock(conv), -1)); if (ctr->valid) { if (ctr->track->transferred) ++transferred; else ++failed; } } if (transferred_num) { *transferred_num = transferred + transfer_get_status_count(itdb, tri->transferred); } if (failed_num) { *failed_num = failed + transfer_get_status_count(itdb, conv->failed) + transfer_get_status_count(itdb, tri->failed); } } file_convert_unlock(conv); return status; } /* removes all transferred tracks of @itdb to make sure the files will not be removed from the iPod when file_convert_cancel is called. This function will wait until all tracks in the 'transferred' list have been finalized and put into 'finished'. */ static void transfer_ack_itdb(Conversion *conv, iTunesDB *itdb) { GList *gl; TransferItdb *tri; g_return_if_fail (conv && itdb); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } if (tri->transferred) { /* finalize the tracks by calling the scheduler directly */ conversion_scheduler_unlocked(conv); } for (gl = tri->finished; gl; gl = gl->next) { ConvTrack *ctr = gl->data; if (!ctr) { file_convert_unlock(conv); g_return_if_reached (); } conversion_convtrack_free(ctr); } g_list_free(tri->finished); tri->finished = NULL; file_convert_unlock(conv); } /* Get a list of all failed tracks. Examine etr->conversion_status to see whether the conversion or transfer has failed. In the latter conversion_status is either FILE_CONVERT_INACTIVE or FILE_CONVERT_CONVERTED. You must g_list_free() the returned list after use. */ static GList *transfer_get_failed_tracks(Conversion *conv, iTunesDB *itdb) { TransferItdb *tri; GList *gl; GList *tracks = NULL; g_return_val_if_fail (conv && itdb, NULL); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); g_return_val_if_fail (tri, (file_convert_unlock(conv), NULL)); /* Make sure all failed tracks are forwarded to tri->finished */ conversion_scheduler_unlocked(conv); for (gl = tri->finished; gl; gl = gl->next) { ConvTrack *ctr = gl->data; g_return_val_if_fail (ctr, (file_convert_unlock(conv), NULL)); if (ctr->valid) { if (!ctr->dest_filename) { tracks = g_list_prepend(tracks, ctr->track); } } } file_convert_unlock(conv); return tracks; } static void transfer_reschedule(Conversion *conv, iTunesDB *itdb) { TransferItdb *tri; GList *gl, *next; GList *tracks = NULL; g_return_if_fail (conv && itdb); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } if (conv->failed || tri->failed) { /* move the tracks over to tri->finished by calling the scheduler directly */ conversion_scheduler_unlocked(conv); } for (gl = tri->finished; gl; gl = next) { ConvTrack *ctr = gl->data; next = gl->next; if (!ctr) { file_convert_unlock(conv); g_return_if_reached (); } if (ctr->valid) { if (!ctr->dest_filename) { ExtraTrackData *etr; if (!ctr->track || !ctr->track->userdata) { file_convert_unlock(conv); g_return_if_reached (); } etr = ctr->track->userdata; switch (etr->conversion_status) { case FILE_CONVERT_INACTIVE: case FILE_CONVERT_CONVERTED: /* This track failed during transfer */ tri->finished = g_list_remove_link(tri->finished, gl); tri->scheduled = g_list_concat(gl, tri->scheduled); break; default: /* This track failed during conversion */ tri->finished = g_list_delete_link(tri->finished, gl); tracks = g_list_prepend(tracks, ctr->track); conversion_convtrack_free(ctr); break; } } } } file_convert_unlock(conv); /* reschedule all failed conversion tracks */ for (gl = tracks; gl; gl = gl->next) { conversion_add_track(conv, gl->data); } g_list_free(tracks); } /* reset the FILE_TRANSFER_DISK_FULL status to force the continuation of the transfering process even if the disk was previously full. At the same time the conversion process is forced to restart even if the disk space was already used up. */ static void transfer_continue(Conversion *conv, iTunesDB *itdb) { TransferItdb *tri; g_return_if_fail (conv && itdb); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } /* signal to continue transfer even if disk was full previously */ if (tri->status == FILE_TRANSFER_DISK_FULL) { tri->status = FILE_TRANSFER_IDLE; } /* make sure at least one thread is started even if the * dirsize is too large */ if (conv->threads_num == 0) conv->conversion_force = TRUE; file_convert_unlock(conv); } /* set the tri->transfer flag to TRUE */ static void transfer_activate(Conversion *conv, iTunesDB *itdb, gboolean active) { TransferItdb *tri; g_return_if_fail (itdb); // Initialise Conversion infrastructure is not already initialised. file_convert_init(); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } /* signal to continue transfer even if disk was full previously */ tri->transfer = active; file_convert_unlock(conv); } /* set the tri->transfer flag to whatever the preferences settings are */ static void transfer_reset(Conversion *conv, iTunesDB *itdb) { TransferItdb *tri; g_return_if_fail (conv && itdb); file_convert_lock(conv); tri = transfer_get_tri(conv, itdb); if (!tri) { file_convert_unlock(conv); g_return_if_reached (); } /* signal to continue transfer even if disk was full previously */ tri->transfer = prefs_get_int(FILE_CONVERT_BACKGROUND_TRANSFER); file_convert_unlock(conv); } /* You must free the GLists before calling this function. */ static void transfer_free_transfer_itdb(TransferItdb *tri) { g_return_if_fail (tri); g_return_if_fail (!tri->scheduled && !tri->processing && !tri->transferred && !tri->finished && !tri->failed); g_return_if_fail (tri->thread); g_free(tri); } /* Add a TransferItdb entry for @itdb. conv->mutex must be locked. */ static TransferItdb *transfer_add_itdb(Conversion *conv, iTunesDB *itdb) { TransferItdb *tri; g_return_val_if_fail (conv && itdb, NULL); tri = g_new0 (TransferItdb, 1); tri->transfer = prefs_get_int(FILE_CONVERT_BACKGROUND_TRANSFER); tri->status = FILE_TRANSFER_IDLE; tri->valid = TRUE; tri->conv = conv; tri->itdb = itdb; conv->transfer_itdbs = g_list_prepend(conv->transfer_itdbs, tri); return tri; } static int transfer_get_tri_cmp(gconstpointer a, gconstpointer b) { const TransferItdb *tri = a; const iTunesDB *itdb = b; g_return_val_if_fail (tri, 0); if (tri->itdb == itdb) return 0; return -1; } /* Return a pointer to the TransferItdb belonging to @itdb. You must * lock conv->mutex yourself. If no entry exists, one is created. If * the TransferItdb is invalid, a new one is created. */ static TransferItdb *transfer_get_tri(Conversion *conv, iTunesDB *itdb) { GList *link; g_return_val_if_fail (conv && itdb, NULL); link = g_list_find_custom(conv->transfer_itdbs, itdb, transfer_get_tri_cmp); if (link) { TransferItdb *tri = link->data; g_return_val_if_fail (tri, NULL); /* only return if valid */ if (tri->valid) return tri; } /* no entry exists -- let's create one */ return transfer_add_itdb(conv, itdb); } /* force at least one new call to conversion_prune_dir */ static gpointer transfer_force_prune_dir(gpointer data) { Conversion *conv = data; file_convert_lock(conv); if (conv->prune_in_progress) { /* wait until current prune process is finished before calling conversion_prune_dir() again */ if (conv->force_prune_in_progress) { /* we already have another process waiting */ file_convert_unlock(conv); return NULL; } conv->force_prune_in_progress = TRUE; _wait_prune_cond(conv); conv->force_prune_in_progress = FALSE; } file_convert_unlock(conv); return conversion_prune_dir(conv); } /* return value: FILE_TRANSFER_DISK_FULL: file could not be copied because the iPod is full. tri->status is set as well. FILE_TRANSFER_ERROR: another error occurred FILE_TRANSFER_ACTIVE: copy went fine. */ static FileTransferStatus transfer_transfer_track(TransferItdb *tri, ConvTrack *ctr) { FileTransferStatus result = FILE_TRANSFER_ERROR; gboolean copy_success; const gchar *source_file = NULL; gchar *dest_file = NULL; gchar *mountpoint = NULL; Conversion *conv; GError *error = NULL; g_return_val_if_fail (tri && tri->conv, result); g_return_val_if_fail (ctr, result); conv = tri->conv; file_convert_lock(conv); if (ctr->converted_file) { source_file = ctr->converted_file; } else { source_file = ctr->orig_file; } mountpoint = g_strdup(ctr->mountpoint); file_convert_unlock(conv); g_return_val_if_fail (source_file && mountpoint, FALSE); dest_file = itdb_cp_get_dest_filename(NULL, mountpoint, source_file, &error); /* an error occurred */ if (!dest_file) { file_convert_lock(conv); if (error) { ctr->errormessage = g_strdup_printf("%s\n", error->message); debug("Conversion error: %s\n", ctr->errormessage); g_error_free(error); } file_convert_unlock(conv); return result; } copy_success = itdb_cp(source_file, dest_file, &error); file_convert_lock(conv); if (!copy_success) { if (error && (error->code == G_FILE_ERROR_NOSPC)) { /* no space left on device */ tri->status = FILE_TRANSFER_DISK_FULL; result = FILE_TRANSFER_DISK_FULL; } else { if (ctr->valid) { gchar *buf = conversion_get_track_info(ctr); ctr->errormessage = g_strdup_printf(_("Transfer of '%s' failed. %s\n\n"), buf, error ? error->message : ""); debug("Conversion error: %s\n", ctr->errormessage); g_free(buf); } } if (error) { g_error_free(error); error = NULL; } } else { /* copy was successful */ debug ("%p copied\n", tri->itdb); if (ctr->valid) { ctr->dest_filename = dest_file; dest_file = NULL; result = FILE_TRANSFER_ACTIVE; } } file_convert_unlock(conv); if (dest_file) { /* unsuccessful -- remove destination file if exists */ if (g_file_test(dest_file, G_FILE_TEST_EXISTS)) { g_remove(dest_file); } } g_free(dest_file); g_free(mountpoint); return result; } static gpointer transfer_thread(gpointer data) { TransferItdb *tri = data; Conversion *conv; g_return_val_if_fail (tri && tri->conv, NULL); conv = tri->conv; file_convert_lock(conv); debug ("%p transfer thread enter\n", tri->itdb); while (tri->scheduled && (tri->transfer == TRUE) && (tri->status != FILE_TRANSFER_DISK_FULL)) { GList *gl; ConvTrack *ctr; FileTransferStatus status; /* reset transfer force flag */ tri->status = FILE_TRANSFER_ACTIVE; /* remove first scheduled entry and add it to processing */ gl = g_list_last(tri->scheduled); g_return_val_if_fail (gl, (file_convert_unlock(conv), NULL)); ctr = gl->data; tri->scheduled = g_list_remove_link(tri->scheduled, gl); g_return_val_if_fail (ctr, (file_convert_unlock(conv), NULL)); if (tri->valid && ctr->valid) { /* attach to processing queue */ tri->processing = g_list_concat(gl, tri->processing); /* indicate thread number processing this track */ gl = NULL; /* gl is not guaranteed to remain the same for a given ctr -- make sure we don't use it by accident */ } else { /* this node is not valid any more */ conversion_convtrack_free(ctr); g_list_free(gl); continue; } file_convert_unlock(conv); debug ("%p thread transfer\n", ctr->itdb); status = transfer_transfer_track(tri, ctr); debug ("%p thread transfer finished (%d:%s)\n", ctr->itdb, status, ctr->dest_filename); file_convert_lock(conv); /* remove from processing queue */ gl = g_list_find(tri->processing, ctr); g_return_val_if_fail (gl, (file_convert_unlock(conv), NULL)); tri->processing = g_list_remove_link(tri->processing, gl); if (ctr->valid) { /* track is still valid */ if (status == FILE_TRANSFER_ACTIVE) { /* add to converted */ tri->transferred = g_list_concat(gl, tri->transferred); } else if (status == FILE_TRANSFER_DISK_FULL) { /* reschedule */ tri->scheduled = g_list_concat(tri->scheduled, gl); } else /* status == -1 */ { /* add to failed */ tri->failed = g_list_concat(gl, tri->failed); } } else { /* track is no longer valid -> remove the copied file and * drop the track */ g_list_free(gl); if (ctr->dest_filename) { g_unlink(ctr->dest_filename); } conversion_convtrack_free(ctr); } if (conv->dirsize > conv->max_dirsize) { /* we just transferred a track -- there should be space available again -> force a directory prune */ _create_thread(transfer_force_prune_dir, conv); } } tri->thread = NULL; if (tri->status != FILE_TRANSFER_DISK_FULL) tri->status = FILE_TRANSFER_IDLE; file_convert_unlock(conv); debug ("%p transfer thread exit\n", tri->itdb); return NULL; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/exporter_iface.h�������������������������������������������������������������0000644�0000764�0000764�00000005044�11753301660�023132� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef EXPORTER_IFACE_H_ #define EXPORTER_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define EXPORTER_TYPE (exporter_get_type ()) #define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXPORTER_TYPE, Exporter)) #define EXPORTER_IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXPORTER_TYPE)) #define EXPORTER_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EXPORTER_TYPE, ExporterInterface)) typedef struct _Exporter Exporter; typedef struct _ExporterInterface ExporterInterface; struct _ExporterInterface { GTypeInterface g_iface; void (*export_tracks_as_files) (GList *tracks, GList **filenames, gboolean display, gchar *message); void (*export_tracks_to_playlist_file) (GList *tracks); GList *(*transfer_track_glist_between_itdbs) (iTunesDB *itdb_s, iTunesDB *itdb_d, GList *tracks); GList *(*transfer_track_names_between_itdbs) (iTunesDB *itdb_s, iTunesDB *itdb_d, gchar *data); }; GType exporter_get_type(void); void exporter_export_tracks_as_files(Exporter *exporter, GList *tracks, GList **filenames, gboolean display, gchar *message); void exporter_export_tracks_to_playlist_file (Exporter *exporter, GList *tracks); GList *exporter_transfer_track_glist_between_itdbs (Exporter *exporter, iTunesDB *itdb_s, iTunesDB *itdb_d, GList *tracks); GList *exporter_transfer_track_names_between_itdbs (Exporter *exporter, iTunesDB *itdb_s, iTunesDB *itdb_d, gchar *data); #endif /* EXPORTER_IFACE_H_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_track.h�����������������������������������������������������������������0000644�0000764�0000764�00000006135�11753301661�022255� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __MISC_TRACK_H__ #define __MISC_TRACK_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "file.h" #include "misc_conversion.h" #include "gp_itdb.h" void gp_duplicate_remove (Track *oldtrack, Track *track); void gp_sha1_hash_tracks_itdb (iTunesDB *itdb); void gp_sha1_hash_tracks (void); void gp_sha1_free_hash (void); Track *gp_track_by_filename (iTunesDB *itdb, gchar *filename); void gp_itdb_pc_path_hash_init (ExtraiTunesDBData *eitdb); void gp_itdb_pc_path_hash_destroy (ExtraiTunesDBData *eitdb); void gp_itdb_pc_path_hash_add_track (Track *track); void gp_itdb_pc_path_hash_remove_track (Track *track); GList *gp_itdb_pc_path_hash_find_tracks (iTunesDB *itdb, const gchar *filename); GList *gp_itdb_find_same_tracks (iTunesDB *itdb, Track *track); GList *gp_itdb_find_same_tracks_in_itdbs (Track *track); GList *gp_itdb_find_same_tracks_in_local_itdbs (Track *track); void gp_info_nontransferred_tracks (iTunesDB *itdb, gdouble *size, guint32 *num); void add_tracklist_to_playlist (Playlist *pl, gchar *str); void add_trackglist_to_playlist (Playlist *pl, GList *tracks); Playlist *add_text_plain_to_playlist (iTunesDB *itdb, Playlist *pl, gchar *str, gint position, AddTrackFunc trackaddfunc, gpointer data); void gp_track_set_flags_podcast (Track *track); void gp_track_set_flags_default (Track *track); gchar *get_track_info (Track *track, gboolean prefer_filename); gboolean track_copy_item (Track *frtrack, Track *totrack, T_item item); const gchar *track_get_item (Track *track, T_item t_item); time_t track_get_timestamp (Track *track, T_item t_item); gchar **track_get_item_pointer (Track *track, T_item t_item); gchar *track_get_text(Track *track, T_item item); gboolean track_set_text(Track *track, const gchar *new_text, T_item item); gboolean gp_remove_track_cb(gpointer data); void delete_track_head (DeleteAction deleteaction); void delete_track_ok(struct DeleteData *dd); void delete_track_cancel(struct DeleteData *dd); void copy_tracks_to_target_playlist(GList *tracks, Playlist *t_pl); void copy_tracks_to_target_itdb(GList *tracks, iTunesDB *t_itdb); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gtkpod_app-marshallers.h�����������������������������������������������������0000644�0000764�0000764�00000002376�11753301661�024604� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ #ifndef ___gtkpod_app_marshal_MARSHAL_H__ #define ___gtkpod_app_marshal_MARSHAL_H__ #include <glib-object.h> G_BEGIN_DECLS /* VOID:POINTER,POINTER (gtkpod_app-marshallers.list:2) */ extern void _gtkpod_app_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER,INT (gtkpod_app-marshallers.list:3) */ extern void _gtkpod_app_marshal_VOID__POINTER_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* ___gtkpod_app_marshal_MARSHAL_H__ */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gp_itdb.h��������������������������������������������������������������������0000644�0000764�0000764�00000015043�12176777730�021562� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DISPLAY_ITDB_H__ #define __DISPLAY_ITDB_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #include "file_convert_info.h" #include "gtkpod_app_iface.h" struct itdbs_head { GList *itdbs; }; typedef struct { struct itdbs_head *itdbs_head; /* pointer to the master itdbs_head */ GHashTable *sha1hash; /* sha1 hash information */ GHashTable *pc_path_hash; /* hash with local filenames */ GList *pending_deletion; /* tracks marked for removal from media */ gchar *offline_filename; /* filename for offline database (only for GP_ITDP_TYPE_IPOD) */ gboolean offline; /* offline mode? */ gboolean data_changed; /* data changed since import? */ gboolean photo_data_changed; /* photo data changed since import? */ gboolean itdb_imported; /* has in iTunesDB been imported? */ gboolean ipod_ejected; /* if iPod was ejected */ PhotoDB *photodb; /* Photo DB reference used if the ipod supports photos */ } ExtraiTunesDBData; typedef struct { glong size; } ExtraPlaylistData; typedef struct { gchar *year_str; /* year as string -- always identical to year */ gchar *pc_path_locale; /* path on PC (local encoding) */ gchar *pc_path_utf8; /* PC filename in utf8 encoding */ time_t mtime; /* modification date of PC file */ gboolean pc_path_hashed; /* for programming error detection (see gp_itdb_local_path_hash_add_track() */ gchar *converted_file; /* if converted file exists: name in utf8 */ gint32 orig_filesize; /* size of original file (if converted) */ FileConvertStatus conversion_status; /* current status of conversion */ gchar *thumb_path_locale;/* same for thumbnail */ gchar *thumb_path_utf8; /* same for thumbnail */ gchar *hostname; /* name of host this file has been imported on */ gchar *sha1_hash; /* sha1 hash of file (or NULL) */ gchar *charset; /* charset used for ID3 tags */ gint32 sortindex; /* used for stable sorting (current order) */ gboolean tchanged; /* temporary use, e.g. in detail.c */ gboolean tartwork_changed; /* temporary use for artwork, eg. in detail.c */ guint64 local_itdb_id; /* when using DND from local to iPod: original itdb */ guint64 local_track_dbid; /* when using DND from local to iPod: original track */ gchar *lyrics; /* Lyrics information as read from file or as updated in the program */ } ExtraTrackData; /* types for iTunesDB */ typedef enum { GP_ITDB_TYPE_LOCAL = 1<<0, /* local browsing, normal music */ GP_ITDB_TYPE_IPOD = 1<<1, /* iPod */ GP_ITDB_TYPE_PODCASTS = 1<<2, /* local browsing, podcasts */ GP_ITDB_TYPE_AUTOMATIC = 1<<3,/* repository was automounted */ } GpItdbType; /* Delete actions */ typedef enum { /* remove from playlist only -- cannot be used on MPL */ DELETE_ACTION_PLAYLIST = 0, /* remove from iPod (implicates removing from database) */ DELETE_ACTION_IPOD, /* remove from local harddisk (implicates removing from database) */ DELETE_ACTION_LOCAL, /* remove from database only */ DELETE_ACTION_DATABASE } DeleteAction; struct DeleteData { iTunesDB *itdb; Playlist *pl; GList *tracks; DeleteAction deleteaction; }; gboolean gp_init_itdbs(gpointer data); iTunesDB *setup_itdb_n (gint i); struct itdbs_head *gp_get_itdbs_head (); iTunesDB *gp_itdb_new (void); void gp_itdb_add (iTunesDB *itdb, gint pos); void gp_itdb_remove (iTunesDB *itdb); void gp_itdb_free (iTunesDB *itdb); void gp_replace_itdb (iTunesDB *old_itdb, iTunesDB *new_itdb); void gp_itdb_add_extra (iTunesDB *itdb); void gp_itdb_add_extra_full (iTunesDB *itdb); Track *gp_track_new (void); #define gp_track_free itdb_track_free Track *gp_track_add (iTunesDB *itdb, Track *track); void gp_track_remove (Track *track); void gp_track_unlink (Track *track); void gp_track_add_extra (Track *track); void gp_track_validate_entries (Track *track); gboolean gp_track_set_thumbnails (Track *track, const gchar *filename); gboolean gp_track_set_thumbnails_from_data (Track *track, const guchar *image_data, gsize image_data_len); gboolean gp_track_remove_thumbnails (Track *track); void gp_track_cleanup_empty_strings (Track *track); Playlist *gp_playlist_new (const gchar *title, gboolean spl); void gp_playlist_add (iTunesDB *itdb, Playlist *pl, gint32 pos); void gp_playlist_remove (Playlist *pl); guint gp_playlist_remove_by_name (iTunesDB *itdb, gchar *pl_name); Playlist *gp_playlist_add_new (iTunesDB *itdb, gchar *name, gboolean spl, gint32 pos); Playlist *gp_playlist_by_name_or_add (iTunesDB *itdb, gchar *pl_name, gboolean spl); void gp_playlist_remove_track (Playlist *plitem, Track *track, DeleteAction deleteaction); void gp_playlist_add_track (Playlist *pl, Track *track, gboolean display); void gp_playlist_add_extra (Playlist *pl); gboolean gp_increase_playcount (gchar *sha1, gchar *file, gint num); iTunesDB *gp_get_selected_itdb (void); iTunesDB *gp_get_ipod_itdb (void); iTunesDB *gp_get_podcast_itdb (void); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/filetype_iface.c�������������������������������������������������������������0000644�0000764�0000764�00000016052�11753301656�023104� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <glib/gi18n-lib.h> #include "gp_itdb.h" #include "gp_private.h" #include "file.h" #include "filetype_iface.h" static void filetype_iface_base_init(FileTypeInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->name = NULL; klass->description = NULL; klass->suffixes = NULL; klass->get_file_info = NULL; klass->write_file_info = NULL; klass->read_soundcheck = NULL; klass->read_lyrics = NULL; klass->write_lyrics = NULL; initialized = TRUE; } } GType filetype_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(FileTypeInterface), (GBaseInitFunc) filetype_iface_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "FileType", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } // Built-in file types GTKPOD_CORE_FILE_TYPE(PLS, pls, "PLS File Type") ; GTKPOD_CORE_FILE_TYPE(M3U, m3u, "M3U File Type") ; void filetype_init_core_types(GHashTable *typetable) { PLSFileType *pls = g_object_new(pls_filetype_get_type(), NULL); FILE_TYPE_GET_INTERFACE(pls)->category = PLAYLIST; g_hash_table_insert(typetable, FILE_TYPE_GET_INTERFACE(pls)->name, pls); M3UFileType *m3u = g_object_new(m3u_filetype_get_type(), NULL); FILE_TYPE_GET_INTERFACE(m3u)->category = PLAYLIST; g_hash_table_insert(typetable, FILE_TYPE_GET_INTERFACE(m3u)->name, m3u); } gchar *filetype_get_name(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->name; } gchar *filetype_get_description(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->description; } GList *filetype_get_suffixes(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->suffixes; } Track *filetype_get_file_info(FileType *filetype, const gchar *filename, GError **error) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->get_file_info(filename, error); } gboolean filetype_write_file_info(FileType *filetype, const gchar *filename, Track *track, GError **error) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->write_file_info(filename, track, error); } gboolean filetype_read_soundcheck(FileType *filetype, const gchar *filename, Track *track, GError **error) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->read_soundcheck(filename, track, error); } gchar *filetype_get_gain_cmd(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->get_gain_cmd(); } gboolean filetype_read_lyrics(FileType *filetype, const gchar *filename, gchar **lyrics, GError **error) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->read_lyrics(filename, lyrics, error); } gboolean filetype_write_lyrics(FileType *filetype, const gchar *filename, const gchar *lyrics, GError **error) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->write_lyrics(filename, lyrics, error); } gboolean filetype_read_gapless(FileType *filetype, const gchar *filename, Track *track, GError **error) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->read_gapless(filename, track, error); } gboolean filetype_can_convert(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->can_convert(); } gchar *filetype_get_conversion_cmd(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return NULL; return FILE_TYPE_GET_INTERFACE(filetype)->get_conversion_cmd(); } gboolean filetype_is_playlist_filetype(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->category == PLAYLIST; } gboolean filetype_is_video_filetype(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->category == VIDEO; } gboolean filetype_is_audio_filetype(FileType *filetype) { if (!FILE_IS_TYPE(filetype)) return FALSE; return FILE_TYPE_GET_INTERFACE(filetype)->category == AUDIO; } Track *filetype_no_track_info(const gchar *name, GError **error) { gtkpod_log_error(error, _("Error: Track info for this file type not supported.")); return NULL; } gboolean filetype_no_write_file_info(const gchar *filename, Track *track, GError **error) { gtkpod_log_error(error, _("Error: Writing track info to files of this file type is not supported.")); return FALSE; } gboolean filetype_no_soundcheck(const gchar *filename, Track *track, GError **error) { gtkpod_log_error(error, _("Error: Limiting of sound level not supported for this file type.")); return FALSE; } gchar *filetype_no_gain_cmd() { return NULL; } gboolean filetype_no_read_lyrics(const gchar *filename, gchar **lyrics, GError **error) { gtkpod_log_error (error, _("Error: Lyrics not supported for this file type.")); return FALSE; } gboolean filetype_no_write_lyrics(const gchar *filename, const gchar *lyrics, GError **error) { gtkpod_log_error (error, _("Error: Writing of lyrics is not supported for this file type.")); return FALSE; } gboolean filetype_no_read_gapless(const gchar *filename, Track *track, GError **error) { gtkpod_log_error (error, _("Error: Gapless playback for this file type is not supported.")); return FALSE; } gboolean filetype_no_convert() { return FALSE; } gchar * filetype_no_conversion_cmd() { return NULL; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/details_editor_iface.h�������������������������������������������������������0000644�0000764�0000764�00000003722�11753301656�024263� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef DETAILS_EDITOR_IFACE_H_ #define DETAILS_EDITOR_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define DETAILS_EDITOR_TYPE (details_editor_get_type ()) #define DETAILS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DETAILS_EDITOR_TYPE, DetailsEditor)) #define DETAILS_EDITOR_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DETAILS_EDITOR_TYPE)) #define DETAILS_EDITOR_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), DETAILS_EDITOR_TYPE, DetailsEditorInterface)) typedef struct _DetailsEditor DetailsEditor; typedef struct _DetailsEditorInterface DetailsEditorInterface; struct _DetailsEditorInterface { GTypeInterface g_iface; void (*edit_details)(GList *selected_tracks); }; GType details_editor_get_type(void); void details_editor_edit_details(DetailsEditor *editor, GList *tracks); #endif /* DETAILS_EDITOR_IFACE_H_ */ ����������������������������������������������gtkpod-2.1.4/libgtkpod/track_command_iface.c��������������������������������������������������������0000644�0000764�0000764�00000005233�11753301656�024064� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "track_command_iface.h" static void track_command_base_init(TrackCommandInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->execute = NULL; initialized = TRUE; } } GType track_command_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(TrackCommandInterface), (GBaseInitFunc) track_command_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "TrackCommand", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } gchar *track_command_get_id(TrackCommand *command) { if (!TRACK_IS_COMMAND(command)) return NULL; return TRACK_COMMAND_GET_INTERFACE(command)->id; } gchar *track_command_get_text(TrackCommand *command) { if (!TRACK_IS_COMMAND(command)) return NULL; return TRACK_COMMAND_GET_INTERFACE(command)->text; } void track_command_execute(TrackCommand *command, GList *tracks) { if (!tracks) { return; } if (!TRACK_IS_COMMAND(command)) return; return TRACK_COMMAND_GET_INTERFACE(command)->execute(tracks); } void on_track_command_menuitem_activate(GtkMenuItem *mi, gpointer data) { GPtrArray *pairarr = (GPtrArray *) data; TrackCommand *cmd = g_ptr_array_index(pairarr, 0); GList *tracks = g_ptr_array_index(pairarr, 1); track_command_execute(cmd, tracks); g_ptr_array_free(pairarr, FALSE); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/clientserver.h���������������������������������������������������������������0000644�0000764�0000764�00000003114�11753301661�022635� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-06-17 22:25:30 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef CLIENTSERVERH_INCLUDED #define CLIENTSERVERH_INCLUDED 1 #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <sys/file.h> extern const gchar *SOCKET_TEST; extern const gchar *SOCKET_PLYC; void server_setup (void); void server_shutdown (void); gboolean client_playcount (gchar *file); gboolean print_sha1_hash (gchar *file); #ifndef HAVE_FLOCK #include <unistd.h> #include <fcntl.h> /* emulate flock on systems that do not have it */ int flock(int fd, int operation); #ifndef LOCK_EX #define LOCK_EX 2 #endif #endif #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/photo_editor_iface.c���������������������������������������������������������0000644�0000764�0000764�00000003751�11753301661�023760� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more photo. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "photo_editor_iface.h" static void photo_editor_base_init(PhotoEditorInterface *klass) { static gboolean initialized = FALSE; if (!initialized) { klass->edit_photos = NULL; initialized = TRUE; } } GType photo_editor_get_type(void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof(PhotoEditorInterface), (GBaseInitFunc) photo_editor_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "PhotoEditorInterface", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } return type; } void photo_editor_edit_photos(PhotoEditor *editor, iTunesDB *itdb) { if (!PHOTO_EDITOR_IS_EDITOR(editor)) return; PHOTO_EDITOR_GET_INTERFACE(editor)->edit_photos(itdb); } �����������������������gtkpod-2.1.4/libgtkpod/tools.c����������������������������������������������������������������������0000664�0000764�0000764�00000044446�12201251471�021272� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "gp_private.h" #include "tools.h" #include <errno.h> #include <fcntl.h> #include <stdlib.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <glib/gi18n-lib.h> #define TOOLS_THREAD "Tools Thread" /* Structure to keep all necessary information */ struct nm { Track *track; /* track to be normalised */ GError *error; /* Errors generated during the normalisation */ }; /*pipe's definition*/ enum { READ = 0, WRITE = 1 }; enum { BUFLEN = 1000, }; /* ------------------------------------------------------------ Normalize Volume ------------------------------------------------------------ */ #ifdef G_THREADS_ENABLED static GMutex mutex; static GCond cond; static gboolean mutex_data = FALSE; #endif static GThread *_create_thread(GThreadFunc func, gpointer userdata) { return g_thread_new (TOOLS_THREAD, func, userdata); } static void _cond_signal() { g_cond_signal (&cond); } static void _cond_timed_wait(glong timeout) { g_cond_wait_until (&cond, &mutex, (gint64) timeout); } static void _lock_mutex() { g_mutex_lock (&mutex); } static void _unlock_mutex() { g_mutex_unlock (&mutex); } /* Run @command on @track_path. * * Command may include options, like "mp3gain -q -k %s" * * %s is replaced by @selected_tracks if present, otherwise @selected_tracks are * added at the end. * * Return value: TRUE if the command ran successfully, FALSE if any * error occurred. */ gboolean run_exec_on_tracks(const gchar *commandline, GList *selected_tracks, GError **error) { gchar *command_full_path = NULL; gchar *command = NULL; gchar *command_base = NULL; gchar *buf; GList *tks; const gchar *nextarg; gboolean success = FALSE; gboolean percs = FALSE; GPtrArray *args; int status, fdnull, ret; pid_t tpid; g_return_val_if_fail(commandline, FALSE); g_return_val_if_fail(selected_tracks, FALSE); /* skip whitespace */ while (g_ascii_isspace (*commandline)) ++commandline; /* find the command itself -- separated by ' ' */ nextarg = strchr(commandline, ' '); if (!nextarg) { nextarg = commandline + strlen(commandline); } command = g_strndup(commandline, nextarg - commandline); command_full_path = g_find_program_in_path(command); if (!command_full_path) { buf = g_strdup_printf(_("Could not find '%s'.\nPlease specifiy the exact path in the preference dialog or install the program if it is not installed on your system.\n\n"), command); gtkpod_log_error(error, buf); g_free(buf); goto cleanup; } command_base = g_path_get_basename(command_full_path); /* Create the command line to be used with execv(). */ args = g_ptr_array_sized_new(strlen(commandline)); /* add the full path */ g_ptr_array_add(args, command_full_path); /* add the basename */ g_ptr_array_add(args, command_base); /* add the command line arguments */ commandline = nextarg; /* skip whitespace */ while (g_ascii_isspace (*commandline)) ++commandline; while (*commandline != 0) { const gchar *next; next = strchr(commandline, ' '); /* next argument is everything to the end */ if (!next) next = commandline + strlen(commandline); if (strncmp(commandline, "%s", 2) == 0) { /* substitute %s with @selected_tracks */ for (tks = selected_tracks; tks; tks = tks->next) { Track *tr = tks->data; g_return_val_if_fail(tr, FALSE); gchar *path; path = get_file_name_from_source(tr, SOURCE_PREFER_LOCAL); if (path) { g_ptr_array_add(args, path); } } percs = TRUE; } else { g_ptr_array_add(args, g_strndup(commandline, next - commandline)); } /* skip to next argument */ commandline = next; /* skip whitespace */ while (g_ascii_isspace (*commandline)) ++commandline; } /* Add @selected_tracks if "%s" was not present */ if (!percs) { for (tks = selected_tracks; tks; tks = tks->next) { Track *tr = tks->data; g_return_val_if_fail(tr, FALSE); gchar *path; path = get_file_name_from_source(tr, SOURCE_PREFER_LOCAL); if (path) { g_ptr_array_add(args, path); } } } /* need NULL pointer */ g_ptr_array_add(args, NULL); tpid = fork(); switch (tpid) { case 0: /* we are the child */ { gchar **argv = (gchar **) args->pdata; #if 0 gchar **bufp = argv; while (*bufp) {puts (*bufp); ++bufp;} #endif /* redirect output to /dev/null */ if ((fdnull = open("/dev/null", O_WRONLY | O_NDELAY)) != -1) { dup2(fdnull, fileno(stdout)); } execv(argv[0], &argv[1]); exit(0); break; } case -1: /* we are the parent, fork() failed */ g_ptr_array_free(args, TRUE); break; default: /* we are the parent, everything's fine */ tpid = waitpid(tpid, &status, 0); g_ptr_array_free(args, TRUE); if (WIFEXITED(status)) ret = WEXITSTATUS(status); else ret = 2; if (ret > 1) { buf = g_strdup_printf(_("Execution of '%s' failed.\n\n"), command_full_path); gtkpod_log_error(error, buf); g_free(buf); } else { success = TRUE; } break; } cleanup: g_free(command_full_path); g_free(command); g_free(command_base); return success; } /* reread the soundcheck value from the file */ static gboolean nm_get_soundcheck(Track *track, GError **error) { gchar *path, *buf; gchar *commandline = NULL; FileType *filetype; g_return_val_if_fail(track, FALSE); if (read_soundcheck(track, error)) return TRUE; if (error && *error) return FALSE; path = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); filetype = determine_filetype(path); if (!path || !filetype) { buf = get_track_info(track, FALSE); buf = g_strdup_printf(_("Normalization failed: file not available (%s)."), buf); gtkpod_log_error(error, buf); g_free(buf); return FALSE; } commandline = filetype_get_gain_cmd(filetype); if (commandline) { GList *tks = NULL; tks = g_list_append(tks, track); if (run_exec_on_tracks(commandline, tks, error)) { return read_soundcheck(track, error); } } else { buf = g_strdup_printf(_("Normalization failed for file %s: file type not supported.\n" "To normalize mp3 and aac files ensure the following commands paths have been set in the Tools section\n" "\tmp3 files: mp3gain\n" "\taac files: aacgain"), path); gtkpod_log_error(error, buf); g_free(buf); } return FALSE; } #ifdef G_THREADS_ENABLED /* Threaded getTrackGain*/ static gpointer th_nm_get_soundcheck(gpointer data) { struct nm *nm = data; gboolean success = nm_get_soundcheck(nm->track, &(nm->error)); _lock_mutex(); mutex_data = TRUE; /* signal that thread will end */ _cond_signal(); _unlock_mutex(); return GUINT_TO_POINTER(success); } #endif /* normalize the newly inserted tracks (i.e. non-transferred tracks) */ void nm_new_tracks(iTunesDB *itdb) { GList *tracks = NULL; GList *gl; g_return_if_fail(itdb); for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_if_fail(track); if (!track->transferred) { tracks = g_list_append(tracks, track); } } nm_tracks_list(tracks); g_list_free(tracks); } static void nm_report_errors_and_free(GString *errors) { if (errors && errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Normalization Errors"), /* title */ _("Errors created by track normalisation"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_normalization_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_string_free(errors, TRUE); } } void nm_tracks_list(GList *list) { gint count, succ_count, n; gdouble fraction = 0; gdouble old_fraction = 0; guint32 old_soundcheck; gboolean success; gchar *progtext = NULL; struct nm *nm; GString *errors = g_string_new(""); /* Errors generated during the normalisation */ #ifdef G_THREADS_ENABLED GThread *thread = NULL; #endif block_widgets(); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* count number of tracks to be normalized */ n = g_list_length(list); count = 0; /* tracks processed */ succ_count = 0; /* tracks normalized */ if (n == 0) { // nothing to do return; } gtkpod_statusbar_reset_progress(100); nm = g_malloc0(sizeof(struct nm)); while (list) { nm->track = list->data; nm->error = NULL; while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* need to know so we can update the display when necessary */ old_soundcheck = nm->track->soundcheck; #ifdef G_THREADS_ENABLED mutex_data = FALSE; thread = _create_thread(th_nm_get_soundcheck, nm); if (thread) { _lock_mutex(); do { while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* wait a maximum of 20 ms */ _cond_timed_wait(20000); } while (!mutex_data); success = GPOINTER_TO_UINT(g_thread_join (thread)); _unlock_mutex(); } else { g_warning("Thread creation failed, falling back to default.\n"); success = nm_get_soundcheck(nm->track, &(nm->error)); } #else success = nm_get_soundcheck (nm->track, nm->error); #endif /*normalization part*/ if (!success) { gchar *path = get_file_name_from_source(nm->track, SOURCE_PREFER_LOCAL); if (nm->error) { errors = g_string_append(errors, g_strdup_printf(_("'%s-%s' (%s) could not be normalized. %s\n"), nm->track->artist, nm->track->title, path ? path : "", nm->error->message)); } else { errors = g_string_append(errors, g_strdup_printf(_("'%s-%s' (%s) could not be normalized. Unknown error.\n"), nm->track->artist, nm->track->title, path ? path : "")); } g_free(path); } else { ++succ_count; if (old_soundcheck != nm->track->soundcheck) { gtkpod_track_updated(nm->track); data_changed(nm->track->itdb); } } /*end normalization*/ ++count; fraction = (gdouble) count / (gdouble) n; progtext = g_strdup_printf(_("%d%% (%d tracks left)"), count * 100 / n, n - count); gdouble ticks = fraction - old_fraction; gtkpod_statusbar_increment_progress_ticks(ticks * 100, progtext); old_fraction = fraction; g_free(progtext); if (fraction == 1) { /* All finished */ gtkpod_statusbar_reset_progress(100); gtkpod_statusbar_message(ngettext ("Normalized %d of %d track.", "Normalized %d of %d tracks.", n), count, n); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); list = g_list_next(list); if (nm->error) g_error_free(nm->error); } /*end while*/ g_free(nm); nm_report_errors_and_free(errors); gtkpod_statusbar_message(ngettext ("Normalized %d of %d tracks.", "Normalized %d of %d tracks.", n), count, n); release_widgets(); } /* ------------------------------------------------------------ Synchronize Contacts / Calendar ------------------------------------------------------------ */ typedef enum { SYNC_CONTACTS, SYNC_CALENDAR, SYNC_NOTES } SyncType; /* FIXME: tools need to be defined for each itdb separately */ /* replace %i in all strings of argv with prefs_get_ipod_mount() */ static void tools_sync_replace_percent_i(iTunesDB *itdb, gchar **argv) { gchar *ipod_mount; gint ipod_mount_len; gint offset = 0; if (!itdb) return; ipod_mount = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); if (!ipod_mount) ipod_mount = g_strdup(""); ipod_mount_len = strlen(ipod_mount); while (argv && *argv) { gchar *str = *argv; gchar *pi = strstr(str + offset, "%i"); if (pi) { /* len: -2: replace "%i"; +1: trailing 0 */ gint len = strlen(str) - 2 + ipod_mount_len + 1; gchar *new_str = g_malloc0(sizeof(gchar) * len); strncpy(new_str, str, pi - str); strcpy(new_str + (pi - str), ipod_mount); strcpy(new_str + (pi - str) + ipod_mount_len, pi + 2); g_free(str); str = new_str; *argv = new_str; /* set offset to point behind the inserted ipod_path in case ipod_path contains "%i" */ offset = (pi - str) + ipod_mount_len; } else { offset = 0; ++argv; } } g_free(ipod_mount); } /* execute the specified script, giving out error/status messages on the way */ static gboolean tools_sync_script(iTunesDB *itdb, SyncType type) { gchar *script = NULL; gchar *script_path, *buf; gchar **argv = NULL; GString *script_output; gint fdpipe[2]; /*a pipe*/ gint len; pid_t pid; switch (type) { case SYNC_CONTACTS: script = get_itdb_prefs_string(itdb, "path_sync_contacts"); break; case SYNC_CALENDAR: script = get_itdb_prefs_string(itdb, "path_sync_calendar"); break; case SYNC_NOTES: script = get_itdb_prefs_string(itdb, "path_sync_notes"); break; default: fprintf(stderr, "Programming error: tools_sync_script () called with %d\n", type); return FALSE; } /* remove leading and trailing whitespace */ if (script) g_strstrip(script); if (!script || (strlen(script) == 0)) { gtkpod_warning(_("Please specify the command to be called on the 'Tools' section of the preferences dialog.\n")); g_free(script); return FALSE; } argv = g_strsplit(script, " ", -1); tools_sync_replace_percent_i(itdb, argv); script_path = g_find_program_in_path(argv[0]); if (!script_path) { gtkpod_warning(_("Could not find the command '%s'.\n\nPlease verify the setting in the 'Tools' section of the preferences dialog.\n\n"), argv[0]); g_free(script); g_strfreev(argv); return FALSE; } /* set up arg list (first parameter should be basename of script */ g_free(argv[0]); argv[0] = g_path_get_basename(script_path); buf = g_malloc(BUFLEN); script_output = g_string_sized_new(BUFLEN); /*create the pipe*/ pipe(fdpipe); /*then fork*/ pid = fork(); /*and cast mp3gain*/ switch (pid) { case -1: /* parent and error, now what?*/ break; case 0: /*child*/ close(fdpipe[READ]); dup2(fdpipe[WRITE], fileno(stdout)); dup2(fdpipe[WRITE], fileno(stderr)); close(fdpipe[WRITE]); execv(script_path, argv); break; default: /*parent*/ close(fdpipe[WRITE]); waitpid(pid, NULL, 0); /*wait for script termination */ do { len = read(fdpipe[READ], buf, BUFLEN); if (len > 0) g_string_append_len(script_output, buf, len); } while (len > 0); close(fdpipe[READ]); /* display output in window, if any */ if (strlen(script_output->str)) { gtkpod_warning(_("'%s' returned the following output:\n%s\n"), script_path, script_output->str); } break; } /*end switch*/ /*free everything left*/ g_free(script_path); g_free(buf); g_strfreev(argv); g_string_free(script_output, TRUE); return TRUE; } gboolean tools_sync_all(iTunesDB *itdb) { gboolean success; success = tools_sync_script(itdb, SYNC_CALENDAR); if (success) success = tools_sync_script(itdb, SYNC_CONTACTS); if (success) tools_sync_script(itdb, SYNC_NOTES); return success; } gboolean tools_sync_contacts(iTunesDB *itdb) { return tools_sync_script(itdb, SYNC_CONTACTS); } gboolean tools_sync_calendar(iTunesDB *itdb) { return tools_sync_script(itdb, SYNC_CALENDAR); } gboolean tools_sync_notes(iTunesDB *itdb) { return tools_sync_script(itdb, SYNC_NOTES); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/stock_icons.c����������������������������������������������������������������0000644�0000764�0000764�00000004225�11753301656�022451� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* |Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> |Part of the gtkpod project. | |URL: http://www.gtkpod.org/ |URL: http://gtkpod.sourceforge.net/ | |This program is free software; you can redistribute it and/or modify |it under the terms of the GNU General Public License as published by |the Free Software Foundation; either version 2 of the License, or |(at your option) any later version. | |This program is distributed in the hope that it will be useful, |but WITHOUT ANY WARRANTY; without even the implied warranty of |MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the |GNU General Public License for more details. | |You should have received a copy of the GNU General Public License |along with this program; if not, write to the Free Software |Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |iTunes and iPod are trademarks of Apple | |This product is not supported/written/published by Apple! | */ #include "stock_icons.h" #include "directories.h" static gboolean inited = FALSE; void register_icon_path (const gchar* basedir, const gchar* dirname) { if (using_local()) { gchar *path = g_build_filename(basedir, dirname, "icons", NULL); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), path); g_free(path); } } /** * stock_icon_init * * Initialises paths used for gtkpod specific icons. * */ static void stock_icon_init () { gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), get_icon_dir()); inited = TRUE; } void register_stock_icon (const gchar *name, const gchar *stockid) { GtkIconSet *pl_iconset; GtkIconSource *source; g_return_if_fail (name); g_return_if_fail (stockid); if (inited == FALSE) { stock_icon_init(); } pl_iconset = gtk_icon_set_new (); source = gtk_icon_source_new (); gtk_icon_source_set_icon_name (source, name); gtk_icon_set_add_source (pl_iconset, source); gtk_icon_source_free (source); /* _add_source() copies source */ GtkIconFactory *factory = gtk_icon_factory_new (); gtk_icon_factory_add (factory, stockid, pl_iconset); gtk_icon_factory_add_default (factory); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/charset.c��������������������������������������������������������������������0000644�0000764�0000764�00000046231�11753301660�021562� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-05-01 15:04:54 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <string.h> #include <gtk/gtk.h> #include <glib/gi18n-lib.h> #include "prefs.h" #include "charset.h" #include "misc.h" /* If Japanese auto-conversion is being used, this variable is being set with each call of charset_to_utf8(). You can get a copy of its value by calling charset_get_auto(). This variable will only be reset by calling charset_reset_auto(). */ static gchar *auto_charset = NULL; typedef struct { const gchar *descr; const gchar *name; } CharsetInfo; static const CharsetInfo charset_info[] = { {N_("Arabic (IBM-864)"), "IBM864" }, {N_("Arabic (ISO-8859-6)"), "ISO-8859-6" }, {N_("Arabic (Windows-1256)"), "windows-1256" }, {N_("Baltic (ISO-8859-13)"), "ISO-8859-13" }, {N_("Baltic (ISO-8859-4)"), "ISO-8859-4" }, {N_("Baltic (Windows-1257)"), "windows-1257" }, {N_("Celtic (ISO-8859-14)"), "ISO-8859-14" }, {N_("Central European (IBM-852)"), "IBM852" }, {N_("Central European (ISO-8859-2)"), "ISO-8859-2" }, {N_("Central European (Windows-1250)"), "windows-1250" }, {N_("Chinese Simplified (GB18030)"), "gb18030" }, {N_("Chinese Simplified (GB2312)"), "GB2312" }, {N_("Chinese Traditional (Big5)"), "Big5" }, {N_("Chinese Traditional (Big5-HKSCS)"), "Big5-HKSCS" }, {N_("Cyrillic (IBM-855)"), "IBM855" }, {N_("Cyrillic (ISO-8859-5)"), "ISO-8859-5" }, {N_("Cyrillic (ISO-IR-111)"), "ISO-IR-111" }, {N_("Cyrillic (KOI8-R)"), "KOI8-R" }, {N_("Cyrillic (Windows-1251)"), "windows-1251" }, {N_("Cyrillic/Russian (CP-866)"), "IBM866" }, {N_("Cyrillic/Ukrainian (KOI8-U)"), "KOI8-U" }, {N_("English (US-ASCII)"), "us-ascii" }, {N_("Greek (ISO-8859-7)"), "ISO-8859-7" }, {N_("Greek (Windows-1253)"), "windows-1253" }, {N_("Hebrew (IBM-862)"), "IBM862" }, {N_("Hebrew (Windows-1255)"), "windows-1255" }, {N_("Japanese (automatic detection)"), GTKPOD_JAPAN_AUTOMATIC}, {N_("Japanese (EUC-JP)"), "EUC-JP" }, {N_("Japanese (ISO-2022-JP)"), "ISO-2022-JP" }, {N_("Japanese (Shift_JIS)"), "Shift_JIS" }, {N_("Korean (EUC-KR)"), "EUC-KR" }, {N_("Nordic (ISO-8859-10)"), "ISO-8859-10" }, {N_("South European (ISO-8859-3)"), "ISO-8859-3" }, {N_("Thai (TIS-620)"), "TIS-620" }, {N_("Turkish (IBM-857)"), "IBM857" }, {N_("Turkish (ISO-8859-9)"), "ISO-8859-9" }, {N_("Turkish (Windows-1254)"), "windows-1254" }, {N_("Unicode (UTF-7)"), "UTF-7" }, {N_("Unicode (UTF-8)"), "UTF-8" }, {N_("Unicode (UTF-16BE)"), "UTF-16BE" }, {N_("Unicode (UTF-16LE)"), "UTF-16LE" }, {N_("Unicode (UTF-32BE)"), "UTF-32BE" }, {N_("Unicode (UTF-32LE)"), "UTF-32LE" }, {N_("Vietnamese (VISCII)"), "VISCII" }, {N_("Vietnamese (Windows-1258)"), "windows-1258" }, {N_("Visual Hebrew (ISO-8859-8)"), "ISO-8859-8" }, {N_("Western (IBM-850)"), "IBM850" }, {N_("Western (ISO-8859-1)"), "ISO-8859-1" }, {N_("Western (ISO-8859-15)"), "ISO-8859-15" }, {N_("Western (Windows-1252)"), "windows-1252" }, /* * From this point, character sets aren't supported by iconv */ /* {N_("Arabic (IBM-864-I)"), "IBM864i" }, {N_("Arabic (ISO-8859-6-E)"), "ISO-8859-6-E" }, {N_("Arabic (ISO-8859-6-I)"), "ISO-8859-6-I" }, {N_("Arabic (MacArabic)"), "x-mac-arabic" }, {N_("Armenian (ARMSCII-8)"), "armscii-8" }, {N_("Central European (MacCE)"), "x-mac-ce" }, {N_("Chinese Simplified (GBK)"), "x-gbk" }, {N_("Chinese Simplified (HZ)"), "HZ-GB-2312" }, {N_("Chinese Traditional (EUC-TW)"), "x-euc-tw" }, {N_("Croatian (MacCroatian)"), "x-mac-croatian" }, {N_("Cyrillic (MacCyrillic)"), "x-mac-cyrillic" }, {N_("Cyrillic/Ukrainian (MacUkrainian)"), "x-mac-ukrainian" }, {N_("Farsi (MacFarsi)"), "x-mac-farsi"}, {N_("Greek (MacGreek)"), "x-mac-greek" }, {N_("Gujarati (MacGujarati)"), "x-mac-gujarati" }, {N_("Gurmukhi (MacGurmukhi)"), "x-mac-gurmukhi" }, {N_("Hebrew (ISO-8859-8-E)"), "ISO-8859-8-E" }, {N_("Hebrew (ISO-8859-8-I)"), "ISO-8859-8-I" }, {N_("Hebrew (MacHebrew)"), "x-mac-hebrew" }, {N_("Hindi (MacDevanagari)"), "x-mac-devanagari" }, {N_("Icelandic (MacIcelandic)"), "x-mac-icelandic" }, {N_("Korean (JOHAB)"), "x-johab" }, {N_("Korean (UHC)"), "x-windows-949" }, {N_("Romanian (MacRomanian)"), "x-mac-romanian" }, {N_("Turkish (MacTurkish)"), "x-mac-turkish" }, {N_("User Defined"), "x-user-defined" }, {N_("Vietnamese (TCVN)"), "x-viet-tcvn5712" }, {N_("Vietnamese (VPS)"), "x-viet-vps" }, {N_("Western (MacRoman)"), "x-mac-roman" }, // charsets whithout posibly translatable names {"T61.8bit", "T61.8bit" }, {"x-imap4-modified-utf7", "x-imap4-modified-utf7"}, {"x-u-escaped", "x-u-escaped" }, {"windows-936", "windows-936" } */ {NULL, NULL} }; /* Sets up the charsets to choose from in the "combo". It presets the charset stored in cfg->charset (or "System Charset" if none is set there */ void charset_init_combo_box (GtkComboBox *combo) { gchar *current_charset; gchar *description; const CharsetInfo *ci; GtkCellRenderer *renderer; GtkTreeIter use_iter; static GtkListStore *charsets = NULL; /* list with choices -- takes a while to * initialize, so we only do it once */ current_charset = prefs_get_string("charset"); if ((current_charset == NULL) || (strlen (current_charset) == 0)) { description = g_strdup (_("System Charset")); } else { description = charset_to_description (current_charset); } if (charsets == NULL) { /* set up list with charsets */ FILE *fp; GtkTreeIter iter; charsets = gtk_list_store_new (1, G_TYPE_STRING); /* now add all the charset descriptions in the list above */ gtk_list_store_append (charsets, &iter); gtk_list_store_set (charsets, &iter, 0, _("System Charset"), -1); for (ci = charset_info; ci->descr; ci++) { gtk_list_store_append (charsets, &iter); gtk_list_store_set (charsets, &iter, 0, _(ci->descr), -1); } /* let's add all available charsets returned by "iconv -l" */ /* The code assumes that "iconv -l" returns a list with the name of one charset in each line, each valid line being terminated by "//". */ fp = popen ("iconv -l", "r"); if (fp) { gchar buf[PATH_MAX]; /* read one line of output at a time */ while (fgets (buf, PATH_MAX, fp)) { /* only consider lines ending on "//" */ gchar *bufp = g_strrstr (buf, "//\n"); if (bufp) { /* add everything before "//" to our charset list */ gchar *bufpp = buf; *bufp = 0; /* shorten string */ while ((*bufpp == ' ') || (*bufpp == 0x09)) bufpp++; /* skip whitespace */ if (*bufpp) { gtk_list_store_append (charsets, &iter); gtk_list_store_set (charsets, &iter, 0, bufpp, -1); } } } pclose (fp); } } /* set pull down items */ renderer = gtk_cell_renderer_text_new (); gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (charsets)); gtk_cell_layout_clear (GTK_CELL_LAYOUT (combo)); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (combo), renderer, "text", 0); for (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (charsets), &use_iter); gtk_list_store_iter_is_valid (charsets, &use_iter); gtk_tree_model_iter_next (GTK_TREE_MODEL (charsets), &use_iter)) { gchar *cur_desc; gtk_tree_model_get (GTK_TREE_MODEL (charsets), &use_iter, 0, &cur_desc, -1); if(!g_utf8_collate(description, cur_desc)) { g_free (cur_desc); break; } g_free (cur_desc); } gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &use_iter); g_free (description); g_free (current_charset); } /* returns the charset name belonging to the description "descr" * chosen from the combo. Return "NULL" when it could not be found, or * if it is the System Default Charset (locale). You must g_free * the charset received (unlike g_get_charset ()) */ gchar *charset_from_description (gchar *descr) { const CharsetInfo *ci; if (!descr) return NULL; /* sanity! */ /* check for "System Charset" and return NULL */ if (g_utf8_collate (descr, _("System Charset")) == 0) return NULL; /* check if description matches one of the descriptions in * charset_info[], and if so, return the charset name */ ci = charset_info; while (ci->descr != NULL) { if (g_utf8_collate (descr, _(ci->descr)) == 0) { return g_strdup (ci->name); } ++ci; } /* OK, it was not in the charset_info[] list. Therefore it must be * from the "iconv -l" list. We just return a copy of it */ return g_strdup (descr); } /* Returns the description belonging to the charset "charset" * Returns the description (if found) or just a copy of "charset" * You must g_free the charset received */ gchar *charset_to_description (gchar *charset) { const CharsetInfo *ci; if (!charset) return NULL; /* sanity! */ /* check if charset matches one of the charsets in * charset_info[], and if so, return the description */ ci = charset_info; while (ci->descr != NULL) { if (compare_string_case_insensitive (charset, ci->name) == 0) { return g_strdup (_(ci->descr)); } ++ci; } /* OK, it was not in the charset_info[] list. Therefore it must be * from the "iconv -l" list. We just return a copy of it */ return g_strdup (charset); } /* code for automatic detection of Japanese char-subset donated by Hiroshi Kawashima */ static const gchar *charset_check_k_code (const gchar *p2) { static const char* charsets[] = { "UTF-8", "EUC-JP", "CP932", "ISO-2022-JP", NULL }; int i; gchar *ret; gssize len; if (p2 == NULL) return NULL; len = strlen ((gchar*)p2); for (i=0; charsets[i]; i++) { ret = g_convert ((gchar*)p2, /* string to convert */ len, /* length of string */ "UTF-8", /* to_codeset */ charsets[i], /* from_codeset */ NULL, /* *bytes_read */ NULL, /* *bytes_written */ NULL); /* GError **error */ if (ret != NULL) { g_free(ret); return charsets[i]; } } return (NULL); } /* same as check_k_code, but defaults to "UTF-8" if no match is found */ static const gchar *charset_check_k_code_with_default (const guchar *p) { const gchar *result=NULL; if (p) result = charset_check_k_code (p); if (!result) result = "UTF-8"; return result; } /* return the charset actually used for the "auto detection" * feature. So far only Japanese Auto Detecion is implemented */ static gchar *charset_check_auto (const gchar *str) { gchar *charset; gchar *result; if (str == NULL) return NULL; /* sanity */ charset = prefs_get_string("charset"); if (charset && (strcmp (charset, GTKPOD_JAPAN_AUTOMATIC) == 0)) result = g_strdup(charset_check_k_code (str)); else result = NULL; g_free(charset); return result; } /* See description at the definition of gchar *auto_charset; for details */ gchar *charset_get_auto (void) { return g_strdup (auto_charset); } void charset_reset_auto (void) { auto_charset = NULL; } /* Convert "str" (in the charset specified in cfg->charset) to * utf8. If cfg->charset is NULL, "str" is assumed to be in the * current locale charset */ /* Must free the returned string yourself */ gchar *charset_to_utf8 (const gchar *str) { gchar *charset; /* From prefs */ const gchar *locale_charset; /* Used if prefs doesn't have a charset */ gchar *result; if (str == NULL) return NULL; /* sanity */ charset = charset_check_auto (str); if (charset) { g_free(auto_charset); auto_charset = g_strdup(charset); } else { charset = prefs_get_string("charset"); if (!charset || !strlen (charset)) { /* use standard locale charset */ g_free(charset); g_get_charset (&locale_charset); charset = g_strdup(locale_charset); } } result = charset_to_charset (charset, "UTF-8", str); g_free(charset); return result; } /* Convert "str" from utf8 to the charset specified in * cfg->charset. If cfg->charset is NULL, "str" is converted to the * current locale charset */ /* Must free the returned string yourself */ gchar *charset_from_utf8 (const gchar *str) { gchar *charset; const gchar *locale_charset; gchar *result; if (str == NULL) return NULL; /* sanity */ charset = prefs_get_string("charset"); if (!charset || !strlen (charset)) { /* use standard locale charset */ g_free(charset); g_get_charset (&locale_charset); charset = g_strdup(locale_charset); } result = charset_to_charset ("UTF-8", charset, str); g_free(charset); return result; } /* Convert "str" from utf8 to the charset specified in @s->charset. If * this is NULL, try cfg->charset. If cfg->charset is also NULL, "str" * is converted to the current locale charset */ /* Must free the returned string yourself */ gchar *charset_track_charset_from_utf8 (Track *s, const gchar *str) { gchar *charset; const gchar *locale_charset; gchar *result; ExtraTrackData *etd; g_return_val_if_fail (s, NULL); g_return_val_if_fail (s->userdata, NULL); if (str == NULL) return NULL; /* sanity */ etd = s->userdata; if (etd->charset && strlen (etd->charset)) charset = g_strdup(etd->charset); else charset = prefs_get_string("charset"); if (!charset || !strlen (charset)) { /* use standard locale charset */ g_free(charset); g_get_charset (&locale_charset); charset = g_strdup(locale_charset); } result = charset_to_charset ("UTF-8", charset, str); g_free(charset); return result; } /* Convert "str" from "from_charset" to "to_charset", trying to skip illegal character as best as possible */ /* Must free the returned string yourself */ gchar *charset_to_charset (const gchar *from_charset, const gchar *to_charset, const gchar *str) { gchar *ret; gssize len; gsize bytes_read; if (!str) return NULL; /* Handle automatic selection of Japanese charset */ if (from_charset && (strcmp (from_charset, GTKPOD_JAPAN_AUTOMATIC) == 0)) from_charset = charset_check_k_code_with_default (str); /* Automatic selection of Japanese charset when encoding to Japanese is a bit of a problem... we simply fall back on EUC-JP (defined in check_k_code_with_default ) if this situation occurs. */ if (to_charset && (strcmp (to_charset, GTKPOD_JAPAN_AUTOMATIC) == 0)) to_charset = charset_check_k_code_with_default (NULL); len = strlen (str); /* do the conversion! */ ret = g_convert (str, /* string to convert */ len, /* length of string */ to_charset, /* to_codeset */ from_charset, /* from_codeset */ &bytes_read, /* *bytes_read */ NULL, /* *bytes_written */ NULL); /* GError **error */ if (ret == NULL) { /* We probably had illegal characters. We try to convert as much * as possible. "bytes_read" tells how many chars were converted * successfully, and we try to fill up with spaces 0x20, which * will work for most charsets (except those using 16 Bit or 32 * Bit representation (0x2020 or 0x20202020 != 0x0020 or * 0x00000020) */ gchar *strc = g_strdup (str); gsize br0 = bytes_read; gsize br; while (!ret && (bytes_read < len)) { strc[bytes_read] = 0x20; br = bytes_read; ret = g_convert (strc, /* string to convert */ len, /* length of string */ to_charset, /* to_codeset */ from_charset, /* from_codeset */ &bytes_read, /* *bytes_read */ NULL, /* *bytes_written */ NULL); /* GError **error */ /* max. nr. of converted Bytes */ if (bytes_read > br0) br0 = bytes_read; /* don't do an infinite loop */ if (bytes_read <= br) bytes_read = br + 1; } if (ret == NULL) { /* still no valid string */ if (br0 != 0) { /* ok, at least something we can use! */ ret = g_convert (strc, /* string to convert */ br0, /* length of string */ to_charset, /* to_codeset */ from_charset, /* from_codeset */ &bytes_read, /* *bytes_read */ NULL, /* *bytes_written */ NULL); /* GError **error */ } if (ret == NULL) { /* Well... what do you think we should return? */ /* ret = g_strdup (_("gtkpod: Invalid Conversion")); */ ret = g_strdup (""); } } g_free (strc); } return ret; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/prefs.h����������������������������������������������������������������������0000664�0000764�0000764�00000017055�12160615757�021271� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Copyright (C) 2006 James Liggett <jrliggett at cox.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __PREFS_H__ #define __PREFS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <gtk/gtk.h> /* End-of-list marker for variable-length lists */ #define LIST_END_MARKER "----++++----" #define DISABLE_SPLASH_SCREEN "disable-splash-screen" #define CONVERT_TO_MP3_SCRIPT "convert-2mp3.sh" #define CONVERT_TO_M4A_SCRIPT "convert-2m4a.sh" #define CONVERT_TO_MP4_SCRIPT "convert-2mp4.sh" /* Not sure where to put these (maybe prefkeys.h?): prefs keys used */ /* repository.c */ extern const gchar *KEY_CONCAL_AUTOSYNC; extern const gchar *KEY_SYNC_DELETE_TRACKS; extern const gchar *KEY_SYNC_CONFIRM_DIRS; extern const gchar *KEY_SYNC_CONFIRM_DELETE; extern const gchar *KEY_SYNC_SHOW_SUMMARY; extern const gchar *KEY_MOUNTPOINT; extern const gchar *KEY_IPOD_MODEL; extern const gchar *KEY_FILENAME; extern const gchar *KEY_PATH_SYNC_CONTACTS; extern const gchar *KEY_PATH_SYNC_CALENDAR; extern const gchar *KEY_PATH_SYNC_NOTES; extern const gchar *KEY_SYNCMODE; extern const gchar *KEY_MANUAL_SYNCDIR; extern const gchar *KEY_DISPLAY_COVERART; /* New prefs backend. Will replace the stuff above */ enum conv_target_format { TARGET_FORMAT_MP3 = 0, TARGET_FORMAT_AAC, }; /* * Wrapper data types for temp preferences */ /* A wrapper around a GTree for regular temporary preferences */ typedef struct { GTree *tree; } TempPrefs; /* A wrapper around a GTree for variable-length list */ typedef struct { GTree *tree; } TempLists; /* Preferences setup and cleanup */ void prefs_init (int argc, char *argv[]); void prefs_save (void); void prefs_shutdown (void); /* * Functions that are used to manipulate preferences. * The preferences table shouldn't be modified directly. */ /* Functions that set preference values */ void prefs_set_string(const gchar *key, const gchar *value); void prefs_set_int(const gchar *key, const gint value); void prefs_set_int64(const gchar *key, const gint64 value); void prefs_set_double(const gchar *key, gdouble value); /* The index parameter is used for numbered preference keys. * (i.e. pref0, pref1, etc) */ void prefs_set_string_index(const gchar *key, const guint index, const gchar *value); void prefs_set_int_index(const gchar *key, const guint index, const gint value); void prefs_set_int64_index(const gchar *key, guint index, const gint64 value); void prefs_set_double_index(const gchar *key, guint index, gdouble value); /* Functions that get preference values */ gchar *prefs_get_string(const gchar *key); gboolean prefs_get_string_value(const gchar *key, gchar **value); gint prefs_get_int(const gchar *key); gboolean prefs_get_int_value(const gchar *key, gint *value); gint64 prefs_get_int64(const gchar *key); gboolean prefs_get_int64_value(const gchar *key, gint64 *value); gdouble prefs_get_double(const gchar *key); gboolean prefs_get_double_value(const gchar *key, gdouble *value); /* Numbered prefs functions */ gchar *prefs_get_string_index(const gchar *key, const guint index); gboolean prefs_get_string_value_index(const gchar *key, const guint index, gchar **value); gint prefs_get_int_index(const gchar *key, const guint index); gboolean prefs_get_int_value_index(const gchar *key, const guint index, gint *value); gint64 prefs_get_int64_index(const gchar *key, const guint index); gboolean prefs_get_int64_value_index(const gchar *key, const guint index, gint64 *value); gdouble prefs_get_double_index(const gchar *key, guint index); gboolean prefs_get_double_value_index(const gchar *key, guint index, gdouble *value); /* Special functions */ TempPrefs *prefs_create_subset (const gchar *subkey); void prefs_flush_subkey (const gchar *subkey); void prefs_rename_subkey (const gchar *subkey_old, const gchar *subkey_new); void temp_prefs_rename_subkey (TempPrefs *temp_prefs, const gchar *subkey_old, const gchar *subkey_new); gboolean temp_prefs_subkey_exists (TempPrefs *temp_prefs, const gchar *subkey); /* * Temp prefs functions */ TempPrefs *temp_prefs_create (void); void temp_prefs_copy_prefs (TempPrefs *temp_prefs); TempPrefs *temp_prefs_load (const gchar *filename, GError **error); gboolean temp_prefs_save (TempPrefs *temp_prefs, const gchar *filename, GError **error); TempPrefs *temp_prefs_create_subset (TempPrefs *temp_prefs, const gchar *subkey); void temp_prefs_destroy (TempPrefs *temp_prefs); void temp_prefs_apply (TempPrefs *temp_prefs); void temp_prefs_flush(TempPrefs *temp_prefs); gint temp_prefs_size (TempPrefs *temp_prefs); /* * Functions that add various types of info to the temp prefs tree. */ void temp_prefs_remove_key (TempPrefs *temp_prefs, const gchar *key); void temp_prefs_set_string(TempPrefs *temp_prefs, const gchar *key, const gchar *value); void temp_prefs_set_int(TempPrefs *temp_prefs, const gchar *key, const gint value); void temp_prefs_set_int64(TempPrefs *temp_prefs, const gchar *key, const gint64 value); void temp_prefs_set_double(TempPrefs *temp_prefs, const gchar *key, gdouble value); /* * Functions that retrieve various types of info from the temp prefs tree. */ gchar *temp_prefs_get_string(TempPrefs *temp_prefs, const gchar *key); gboolean temp_prefs_get_string_value(TempPrefs *temp_prefs, const gchar *key, gchar **value); gint temp_prefs_get_int(TempPrefs *temp_prefs, const gchar *key); gboolean temp_prefs_get_int_value(TempPrefs *temp_prefs, const gchar *key, gint *value); gdouble temp_prefs_get_double(TempPrefs *temp_prefs, const gchar *key); gboolean temp_prefs_get_double_value(TempPrefs *temp_prefs, const gchar *key, gdouble *value); /* Numbered preferences functions */ void temp_prefs_set_string_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gchar *value); void temp_prefs_set_int_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gint value); void temp_prefs_set_int64_index(TempPrefs *temp_prefs, const gchar *key, const guint index, const gint64 value); void temp_prefs_set_double_index(TempPrefs *temp_prefs, const gchar *key, guint index, gdouble value); /* * Functions for variable-length lists */ TempLists *temp_lists_create (void); void temp_lists_destroy(TempLists *temp_lists); void temp_list_add(TempLists *temp_lists, const gchar *key, GList *list); void temp_lists_apply(TempLists *temp_lists); void prefs_apply_list(gchar *key, GList *list); GList *prefs_get_list(const gchar *key); void prefs_free_list(GList *list); GList *get_list_from_buffer(GtkTextBuffer *buffer); gchar *prefs_get_cfgdir (void); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/repository_editor_iface.h����������������������������������������������������0000644�0000764�0000764�00000004567�11753301656�025065� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef REPOSITORY_EDITOR_IFACE_H_ #define REPOSITORY_EDITOR_IFACE_H_ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include "itdb.h" #define REPOSITORY_EDITOR_TYPE (repository_editor_get_type ()) #define REPOSITORY_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), REPOSITORY_EDITOR_TYPE, RepositoryEditor)) #define REPOSITORY_EDITOR_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), REPOSITORY_EDITOR_TYPE)) #define REPOSITORY_EDITOR_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), REPOSITORY_EDITOR_TYPE, RepositoryEditorInterface)) typedef struct _RepositoryEditor RepositoryEditor; typedef struct _RepositoryEditorInterface RepositoryEditorInterface; struct _RepositoryEditorInterface { GTypeInterface g_iface; void (*edit_repository)(iTunesDB *itdb, Playlist *playlist); gboolean (*init_repository)(iTunesDB *itdb); void (*set_repository_model)(iTunesDB *itdb, const gchar *old_model); }; GType repository_editor_get_type(void); void repository_editor_edit_repository(RepositoryEditor *editor, iTunesDB *itdb, Playlist *playlist); gboolean repository_editor_init_repository(RepositoryEditor *editor, iTunesDB *itdb); void repository_edtor_set_repository_model(RepositoryEditor *editor, iTunesDB *itdb, const gchar *old_model); #endif /* REPOSITORY_EDITOR_IFACE_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/sha1.c�����������������������������������������������������������������������0000644�0000764�0000764�00000033343�11753301660�020765� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002 Corey Donohoe <atmos at atmos.org> | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | SHA1 routine: David Puckett <niekze at yahoo.com> | SHA1 implemented from FIPS-160 standard | <http://www.itl.nist.gov/fipspubs/fip180-1.htm> | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #include "charset.h" #include "sha1.h" #include "prefs.h" #include "misc_track.h" #include "file.h" #include <errno.h> #include <limits.h> #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <glib.h> #include <glib/gi18n-lib.h> typedef guint32 chunk; union _block { guint8 charblock[64]; chunk chunkblock[16]; }; typedef union _block block; union _hblock { guint8 charblock[20]; chunk chunkblock[5]; }; typedef union _hblock hblock; struct _sha1 { block *blockdata; hblock *H; }; typedef struct _sha1 sha1; static guint8 *sha1_hash(const guint8 * text, guint32 len); static void process_block_sha1(sha1 * message); #if BYTE_ORDER == LITTLE_ENDIAN static void little_endian(hblock * stupidblock, int blocks); #endif /** * Create and manage a string hash for files on disk */ /** * NR_PATH_MAX_BLOCKS * A seed of sorts for SHA1, if collisions occur increasing this value * should give more unique data to SHA1 as more of the file is read * This value is multiplied by PATH_MAX_MD5 to determine how many bytes are read */ #define NR_PATH_MAX_BLOCKS 4 #define PATH_MAX_SHA1 4096 /* Set up or destory the sha1 hash table */ void setup_sha1() { struct itdbs_head *itdbs_head; itdbs_head = gp_get_itdbs_head(); /* gets called before itdbs are set up -> fail silently */ if (itdbs_head) { if (prefs_get_int("sha1")) /* SHA1 hashing turned on */ { gp_sha1_hash_tracks(); /* Display duplicates */ gp_duplicate_remove(NULL, NULL); } else gp_sha1_free_hash(); } } /** * get_filesize_for_file_descriptor - get the filesize on disk for the given * file descriptor * @fp - the filepointer we want the filesize for * Returns - the filesize in bytes */ static guint32 get_filesize_for_file_descriptor(FILE *fp) { off_t result = 0; struct stat stat_info; int file_no = fileno(fp); if((fstat(file_no, &stat_info) == 0)) /* returns 0 on success */ result = (int)stat_info.st_size; return (guint32)result; } /** * sha1_hash_on_file - read PATH_MAX_SHA1 * NR_PATH_MAX_BLOCKS bytes * from the file and ask sha1 for a hash of it, convert this hash to a * string of hex output @fp - an open file descriptor to read from * Returns - A Hash String - you handle memory returned */ static gchar * sha1_hash_on_file(FILE * fp) { gchar *result = NULL; if (fp) { int fsize = 0; int chunk_size = PATH_MAX_SHA1 * NR_PATH_MAX_BLOCKS; fsize = get_filesize_for_file_descriptor(fp); if(fsize < chunk_size) chunk_size = fsize; if(fsize > 0) { guint32 fsize_normal; guint8 *hash = NULL; int bread = 0, x = 0, last = 0; guchar file_chunk[chunk_size + sizeof(int)]; /* allocate the digest we're returning */ result = g_malloc0(sizeof(gchar) * 41); /* put filesize in the first 32 bits */ fsize_normal = GINT32_TO_LE (fsize); memcpy(file_chunk, &fsize_normal, sizeof(guint32)); /* read chunk_size from fp */ bread = fread(&file_chunk[sizeof(int)], sizeof(gchar), chunk_size, fp); /* create hash from our data */ hash = sha1_hash(file_chunk, (bread + sizeof(int))); /* put it in a format we like */ for (x = 0; x < 20; x++) last += snprintf(&result[last], 4, "%02x", hash[x]); /* free the hash value sha1_hash gave us */ g_free(hash); } else { gtkpod_warning(_("Hashed file is 0 bytes long\n")); } } return (result); } /** * Generate a unique hash for the Track passed in * @s - The Track data structure, we want to hash based on the file on disk * Returns - an SHA1 hash in string format, is the hex output from the hash */ static gchar * sha1_hash_track(Track * s) { ExtraTrackData *etr; gchar *result = NULL; gchar *filename; g_return_val_if_fail (s, NULL); etr = s->userdata; g_return_val_if_fail (etr, NULL); if (etr->sha1_hash != NULL) { result = g_strdup(etr->sha1_hash); } else { filename = get_file_name_from_source (s, SOURCE_PREFER_LOCAL); if (filename) { result = sha1_hash_on_filename (filename, FALSE); g_free(filename); } } return (result); } /* @silent: don't print any warning */ gchar *sha1_hash_on_filename (gchar *name, gboolean silent) { gchar *result = NULL; if (name) { FILE *fpit = fopen (name, "r"); if (!fpit) { if (!silent) { gchar *name_utf8=charset_to_utf8 (name); gtkpod_warning ( _("Could not open '%s' to calculate SHA1 checksum: %s\n"), name_utf8, strerror(errno)); g_free (name_utf8); } } else { result = sha1_hash_on_file (fpit); fclose (fpit); } } return result; } /** * Free up the dynamically allocated memory in @itdb's hash table */ void sha1_free_eitdb (ExtraiTunesDBData *eitdb) { g_return_if_fail (eitdb); if (eitdb->sha1hash) { g_hash_table_destroy (eitdb->sha1hash); eitdb->sha1hash = NULL; } } /** * Free up the dynamically allocated memory in @itdb's hash table */ void sha1_free (iTunesDB *itdb) { g_return_if_fail (itdb); g_return_if_fail (itdb->userdata); sha1_free_eitdb (itdb->userdata); } /** * Check to see if a track has already been added to the ipod * @s - the Track we want to know about. If the track does not exist, it * is inserted into the hash. * Returns a pointer to the duplicate track. */ Track *sha1_track_exists_insert (iTunesDB *itdb, Track * s) { ExtraiTunesDBData *eitdb; ExtraTrackData *etr; gchar *val = NULL; Track *track = NULL; g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); g_return_val_if_fail (s, NULL); etr = s->userdata; g_return_val_if_fail (etr, NULL); if (prefs_get_int("sha1")) { if (eitdb->sha1hash == NULL) { eitdb->sha1hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); } val = sha1_hash_track (s); if (val != NULL) { track = g_hash_table_lookup (eitdb->sha1hash, val); if (track) { g_free(val); } else { /* if it doesn't exist we register it in the hash */ g_free (etr->sha1_hash); etr->sha1_hash = g_strdup (val); /* val is used in the next line -- we don't have to * g_free() it */ g_hash_table_insert (eitdb->sha1hash, val, s); } } } return track; } /** * Check to see if a track has already been added to the ipod * @s - the Track we want to know about. * Returns a pointer to the duplicate track. */ Track *sha1_track_exists (iTunesDB *itdb, Track *s) { ExtraiTunesDBData *eitdb; Track *track = NULL; g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); if (prefs_get_int("sha1") && eitdb->sha1hash) { gchar *val = sha1_hash_track (s); if (val) { track = g_hash_table_lookup (eitdb->sha1hash, val); g_free (val); } } return track; } /** * Check to see if a track has already been added to the ipod * @file - the Track we want to know about. * Returns a pointer to the duplicate track using sha1 for * identification. If sha1 checksums are off, NULL is returned. */ Track *sha1_file_exists (iTunesDB *itdb, gchar *file, gboolean silent) { ExtraiTunesDBData *eitdb; Track *track = NULL; g_return_val_if_fail (file, NULL); g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); if (prefs_get_int("sha1") && eitdb->sha1hash) { gchar *val = sha1_hash_on_filename (file, silent); if (val) { track = g_hash_table_lookup (eitdb->sha1hash, val); g_free (val); } } return track; } /** * Check to see if a track has already been added to the ipod * @sha1 - the sha1 we want to know about. * Returns a pointer to the duplicate track using sha1 for * identification. If sha1 checksums are off, NULL is returned. */ Track *sha1_sha1_exists (iTunesDB *itdb, gchar *sha1) { ExtraiTunesDBData *eitdb; Track *track = NULL; g_return_val_if_fail (sha1, NULL); g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); if (prefs_get_int("sha1") && eitdb->sha1hash) { track = g_hash_table_lookup (eitdb->sha1hash, sha1); } return track; } /** * Free the specified track from the ipod's unique file hash * @s - The Track that's being freed from the ipod */ void sha1_track_remove (Track *s) { ExtraiTunesDBData *eitdb; g_return_if_fail (s); g_return_if_fail (s->itdb); eitdb = s->itdb->userdata; g_return_if_fail (eitdb); if (prefs_get_int("sha1") && eitdb->sha1hash) { gchar *val = sha1_hash_track (s); if (val) { Track *track = g_hash_table_lookup (eitdb->sha1hash, val); if (track) { if (track == s) /* only remove if it's the same track */ g_hash_table_remove (eitdb->sha1hash, val); } g_free(val); } } } /* sha1_hash - hash value the input data with a given size. * @text - the data we're reading to seed sha1 * @len - the length of the data for our seed * Returns a unique 20 char array. */ static guint8 * sha1_hash(const guint8 * text, guint32 len) { chunk x; chunk temp_len = len; const guint8 *temp_text = text; guint8 *digest; sha1 *message; digest = g_malloc0(sizeof(guint8) * 21); message = g_malloc0(sizeof(sha1)); message->blockdata = g_malloc0(sizeof(block)); message->H = g_malloc(sizeof(hblock)); message->H->chunkblock[0] = 0x67452301; message->H->chunkblock[1] = 0xefcdab89; message->H->chunkblock[2] = 0x98badcfe; message->H->chunkblock[3] = 0x10325476; message->H->chunkblock[4] = 0xc3d2e1f0; while (temp_len >= 64) { for (x = 0; x < 64; x++) message->blockdata->charblock[x] = temp_text[x]; #if BYTE_ORDER == LITTLE_ENDIAN little_endian((hblock *) message->blockdata, 16); #endif process_block_sha1(message); temp_len -= 64; temp_text += 64; } for (x = 0; x < temp_len; x++) message->blockdata->charblock[x] = temp_text[x]; message->blockdata->charblock[temp_len] = 0x80; for (x = temp_len + 1; x < 64; x++) message->blockdata->charblock[x] = 0x00; #if BYTE_ORDER == LITTLE_ENDIAN little_endian((hblock *) message->blockdata, 16); #endif if (temp_len > 54) { process_block_sha1(message); for (x = 0; x < 60; x++) message->blockdata->charblock[x] = 0x00; } message->blockdata->chunkblock[15] = len * 8; process_block_sha1(message); #if BYTE_ORDER == LITTLE_ENDIAN little_endian(message->H, 5); #endif for (x = 0; x < 20; x++) digest[x] = message->H->charblock[x]; digest[20] = 0x00; g_free(message->blockdata); g_free(message->H); g_free(message); return (digest); } /* * process_block_sha1 - process one 512-bit block of data * @message - the sha1 struct we're doing working on */ static void process_block_sha1(sha1 * message) { chunk x; chunk w[80]; /* test block */ chunk A; /* A - E: used for hash calc */ chunk B; chunk C; chunk D; chunk E; chunk T; /* temp guint32 */ chunk K[] = { 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6 }; for (x = 0; x < 16; x++) w[x] = message->blockdata->chunkblock[x]; for (x = 16; x < 80; x++) { w[x] = w[x - 3] ^ w[x - 8] ^ w[x - 14] ^ w[x - 16]; w[x] = (w[x] << 1) | (w[x] >> 31); } A = message->H->chunkblock[0]; B = message->H->chunkblock[1]; C = message->H->chunkblock[2]; D = message->H->chunkblock[3]; E = message->H->chunkblock[4]; for (x = 0; x < 80; x++) { T = ((A << 5) | (A >> 27)) + E + w[x] + K[x / 20]; if (x < 20) T += (B & C) | ((~B) & D); else if (x < 40 || x >= 60) T += B ^ C ^ D; else T += ((C | D) & B) | (C & D); E = D; D = C; C = (B << 30) | (B >> 2); B = A; A = T; } message->H->chunkblock[0] += A; message->H->chunkblock[1] += B; message->H->chunkblock[2] += C; message->H->chunkblock[3] += D; message->H->chunkblock[4] += E; } #if BYTE_ORDER == LITTLE_ENDIAN /* * little_endian - swap the significants bits to cater to bigendian * @stupidblock - the block of data we're swapping * @blocks - the number of blocks we're swapping */ static void little_endian(hblock * stupidblock, int blocks) { int x; for (x = 0; x < blocks; x++) { stupidblock->chunkblock[x] = (stupidblock->charblock[x * 4] << 24 | stupidblock->charblock[x * 4 + 1] << 16 | stupidblock->charblock[x * 4 +2] << 8 | stupidblock->charblock[x * 4 + 3]); } } #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/tools.h����������������������������������������������������������������������0000644�0000764�0000764�00000003216�11753301656�021277� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-05-10 00:01:02 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __NORMALIZE_H__ #define __NORMALIZE_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> /* appears to be missing prior to glib 2.4 */ #ifndef G_MININT32 #define G_MININT32 ((gint32) 0x80000000) #endif #define TRACKVOLERROR G_MININT32 gboolean run_exec_on_tracks(const gchar *commandline, GList *selected_tracks, GError **error); void nm_new_tracks (iTunesDB *itdb); void nm_tracks_list (GList *list); gboolean tools_sync_all (iTunesDB *itdb); gboolean tools_sync_contacts (iTunesDB *itdb); gboolean tools_sync_calendar (iTunesDB *itdb); gboolean tools_sync_notes (iTunesDB *itdb); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gp_private.h�����������������������������������������������������������������0000664�0000764�0000764�00000006062�12157440601�022274� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2009-11-28 11:10:13 pgr> | Copyright (C) 2002-2009 Jorg Schuler <jcsjcs at users sourceforge net> | Copyright (C) 2009-2010 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef GP_DEFINITIONS_H_ #define GP_DEFINITIONS_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> /* Drag and drop definitions */ #define TGNR(a) (guint)(sizeof(a)/sizeof(GtkTargetEntry)) #define DND_GTKPOD_TRACKLIST_TYPE "application/gtkpod-tracklist" #define DND_GTKPOD_TM_PATHLIST_TYPE "application/gtkpod-tm_pathlist" #define DND_GTKPOD_PLAYLISTLIST_TYPE "application/gtkpod-playlistlist" /* Drag and drop types */ enum GtkPodDndTypes { DND_GTKPOD_TRACKLIST = 1000, DND_GTKPOD_TM_PATHLIST, DND_GTKPOD_PLAYLISTLIST, DND_TEXT_URI_LIST, DND_TEXT_PLAIN, DND_IMAGE_JPEG }; /* types for sort */ enum GtkPodSortTypes { SORT_ASCENDING = GTK_SORT_ASCENDING, SORT_DESCENDING = GTK_SORT_DESCENDING, SORT_NONE = 10 * (GTK_SORT_ASCENDING + GTK_SORT_DESCENDING) }; /* print some timing info for tuning purposes */ #define DEBUG_TIMING 0 /* print info when callbacks are initialized */ #define DEBUG_CB_INIT 0 /* print info when adding tracks */ #define DEBUG_ADD_TRACK 0 /* Prefs strings */ extern const gchar *TM_PREFS_SEARCH_COLUMN; struct asf_data { GtkTreeIter *to_iter; GtkTreeViewDropPosition pos; }; /* ------------------------------------------------------------ Functions for treeview autoscroll (during DND) ------------------------------------------------------------ */ void gp_install_autoscroll_row_timeout(GtkWidget *widget, GdkDevice *device); void gp_remove_autoscroll_row_timeout(GtkWidget *widget); /* ------------------------------------------------------------- Error Handling ------------------------------------------------------------- */ #define GTKPOD_GENERAL_ERROR gtkpod_general_error_quark () typedef enum { GTKPOD_GENERAL_ERROR_FAILED } GtkPodGeneralError; GQuark gtkpod_general_error_quark (void); void gtkpod_log_error_printf(GError **error, gchar *msg, ...); void gtkpod_log_error(GError **error, gchar *msg); #endif /* GP_DEFINITIONS_H_ */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_conversion.c������������������������������������������������������������0000644�0000764�0000764�00000054352�11753301661�023335� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #define __USE_XOPEN /* needed for strptime() with glibc2 */ #define _XOPEN_SOURCE /* needed for strptime() with glibc2 */ #include <gtk/gtk.h> #include <math.h> #include <string.h> #include "charset.h" #include "itdb.h" #include "misc.h" #include "misc_conversion.h" #include "prefs.h" #include <time.h> #include <glib/gi18n-lib.h> #define DEBUG_MISC 0 /* Note: the toggle buttons for tag_autoset and display_col in the * prefs_window are named after the the TM_COLUM_* numbers defined in * display.h (Title: tag_autoset0, Artist: tag_autoset1 * etc.). ign_field is named after T_*. Since the labels to the * buttons are set in prefs_window.c when creating the window, you * only need to name the buttons in the intended order using * glade-3. There is no need to label them. */ /* Strings associated to the column headers */ static const gchar *t_strings[] = { N_("All"), /* 0 */ N_("Album"), N_("Artist"), N_("Title"), N_("Genre"), N_("Comment"), /* 5 */ N_("Composer"), N_("File type"), N_("PC File"), N_("iPod File"), N_("iPod ID"), /* 10 */ N_("Track Nr (#)"), N_("Transferred"), N_("File Size"), N_("Play Time"), N_("Bitrate"), /* 15 */ N_("Samplerate"), N_("BPM"), N_("Playcount"), N_("Rating"), N_("Date added"), /* 20 */ N_("Date played"), N_("Date modified"), N_("Volume"), N_("Soundcheck"), N_("Year"), /* 25 */ N_("CD Nr"), N_("Grouping"), N_("Compilation"), N_("Category"), N_("Description"), /* 30 */ N_("Podcast URL"), N_("Podcast RSS"), N_("Subtitle"), N_("Date released"), N_("Checked"), /* 35 */ N_("Start time"), N_("Stop time"), N_("Remember Playback Position"), N_("Skip when Shuffling"), N_("Artwork Path"), /* 40 */ N_("Media Type"), N_("TV Show"), N_("TV Episode"), N_("TV Network"), N_("Season Nr"), /* 45 */ N_("Episode Nr"), N_("Album Artist"), N_("Sort Artist"), N_("Sort Title"), N_("Sort Album"), /* 50 */ N_("Sort Album Artist"), N_("Sort Composer"), N_("Sort TV Show"), N_("Gapless Track Flag"), N_("Lyrics"), NULL }; /* Tooltips for prefs window */ static const gchar *t_tooltips[] = { NULL, /* 0 */ NULL, NULL, NULL, NULL, NULL, /* 5 */ NULL, NULL, N_("Name of file on PC, if available"), N_("Name of file on the iPod"), NULL, /* 10 */ N_("Track Nr. and total number of tracks on CD"), N_("Whether the file has already been " "transferred to the iPod or not"), NULL, NULL, NULL, /* 15 */ NULL, N_("Beats per minute"), N_("Number of times the track has been played"), N_("Star rating from 0 to 5"), N_("Date and time track has been added"), /* 20 */ N_("Date and time track has last been played"), N_("Date and time track has last been modified"), N_("Manual volume adjust"), N_("Volume adjust in dB (replay gain) -- " "you need to activate 'soundcheck' on the iPod"), NULL, /* 25 */ N_("CD Nr. and total number of CDS in set"), NULL, NULL, N_("The category (e.g. 'Technology' or 'Music') where the podcast was located."), N_("Accessible by selecting the center button on the iPod."), /* 30 */ NULL, NULL, NULL, N_("Release date (for podcasts displayed next to the title on the iPod)"), NULL, /* 35 */ NULL, NULL, NULL, NULL, NULL, /* 40 */ NULL, NULL, NULL, NULL, NULL, /* 45 */ NULL, NULL, N_("Used for sorting on the iPod"), N_("Used for sorting on the iPod"), N_("Used for sorting on the iPod"), /* 50 */ N_("Used for sorting on the iPod"), N_("Used for sorting on the iPod"), N_("Used for sorting on the iPod"), NULL, NULL }; /* translates a TM_COLUMN_... (defined in display.h) into a * T_... (defined in display.h). Returns -1 in case a translation is not * possible */ T_item TM_to_T (TM_item tm) { switch (tm) { case TM_COLUMN_TITLE: return T_TITLE; case TM_COLUMN_ARTIST: return T_ARTIST; case TM_COLUMN_ALBUM: return T_ALBUM; case TM_COLUMN_GENRE: return T_GENRE; case TM_COLUMN_COMPOSER: return T_COMPOSER; case TM_COLUMN_FILETYPE: return T_FILETYPE; case TM_COLUMN_GROUPING: return T_GROUPING; case TM_COLUMN_TRACK_NR: return T_TRACK_NR; case TM_COLUMN_CD_NR: return T_CD_NR; case TM_COLUMN_IPOD_ID: return T_IPOD_ID; case TM_COLUMN_PC_PATH: return T_PC_PATH; case TM_COLUMN_IPOD_PATH: return T_IPOD_PATH; case TM_COLUMN_TRANSFERRED: return T_TRANSFERRED; case TM_COLUMN_SIZE: return T_SIZE; case TM_COLUMN_TRACKLEN: return T_TRACKLEN; case TM_COLUMN_BITRATE: return T_BITRATE; case TM_COLUMN_SAMPLERATE: return T_SAMPLERATE; case TM_COLUMN_BPM: return T_BPM; case TM_COLUMN_PLAYCOUNT: return T_PLAYCOUNT; case TM_COLUMN_RATING: return T_RATING; case TM_COLUMN_TIME_ADDED: return T_TIME_ADDED; case TM_COLUMN_TIME_PLAYED: return T_TIME_PLAYED; case TM_COLUMN_TIME_MODIFIED: return T_TIME_MODIFIED; case TM_COLUMN_VOLUME: return T_VOLUME; case TM_COLUMN_SOUNDCHECK: return T_SOUNDCHECK; case TM_COLUMN_YEAR: return T_YEAR; case TM_COLUMN_COMPILATION: return T_COMPILATION; case TM_COLUMN_COMMENT: return T_COMMENT; case TM_COLUMN_CATEGORY: return T_CATEGORY; case TM_COLUMN_DESCRIPTION: return T_DESCRIPTION; case TM_COLUMN_PODCASTURL: return T_PODCASTURL; case TM_COLUMN_PODCASTRSS: return T_PODCASTRSS; case TM_COLUMN_SUBTITLE: return T_SUBTITLE; case TM_COLUMN_TIME_RELEASED: return T_TIME_RELEASED; case TM_COLUMN_THUMB_PATH: return T_THUMB_PATH; case TM_COLUMN_MEDIA_TYPE: return T_MEDIA_TYPE; case TM_COLUMN_TV_SHOW: return T_TV_SHOW; case TM_COLUMN_TV_EPISODE: return T_TV_EPISODE; case TM_COLUMN_TV_NETWORK: return T_TV_NETWORK; case TM_COLUMN_SEASON_NR: return T_SEASON_NR; case TM_COLUMN_EPISODE_NR: return T_EPISODE_NR; case TM_COLUMN_ALBUMARTIST: return T_ALBUMARTIST; case TM_COLUMN_SORT_ARTIST: return T_SORT_ARTIST; case TM_COLUMN_SORT_TITLE: return T_SORT_TITLE; case TM_COLUMN_SORT_ALBUM: return T_SORT_ALBUM; case TM_COLUMN_SORT_ALBUMARTIST: return T_SORT_ALBUMARTIST; case TM_COLUMN_SORT_COMPOSER: return T_SORT_COMPOSER; case TM_COLUMN_SORT_TVSHOW: return T_SORT_TVSHOW; case TM_COLUMN_LYRICS: return T_LYRICS; case TM_NUM_COLUMNS: g_return_val_if_reached (-1); } return -1; } /* See track_get_item() / track_get_item_pointer() */ gchar *get_allowed_percent_char(void ) { return g_strdup("latgcoysSny"); } /* translates a char into a T_... (defined in display.h) */ T_item char_to_T(gchar c){ switch (c) { case 'l': return T_ALBUM; case 'a': return T_ARTIST; case 't': return T_TITLE; case 'g': return T_GENRE; case 'c': return T_COMMENT; case 'o': return T_COMPOSER; case 'f': return T_FILETYPE; case 's': return T_PC_PATH; case 'S': return T_IPOD_PATH; /* case 'i': return T_IPOD_ID; */ case 'n': return T_TRACK_NR; /* case 'f': return T_TRANSFERRED; */ /* case 'z': return T_SIZE; */ /* case 'L': return T_TRACKLEN; */ /* case 'b': return T_BITRATE; */ /* case 'r': return T_SAMPLERATE; */ /* case 'b': return T_BPM; */ /* case 'C': return T_PLAYCOUNT; */ /* case 'i': return T_RATING; */ /* case '': return T_TIME_ADDED; */ /* case '': return T_TIME_PLAYED; */ /* case '': return T_TIME_MODIFIED; */ /* case '': return T_VOLUME; */ /* case '': return T_SOUNDCHECK; */ case 'y': return T_YEAR; /* case 'd': return T_CD_NR; */ /* case '': return T_GROUPING; */ /* case '': return T_COMPILATION; */ /* case '': return T_CATEGORY; */ /* case '': return T_DESCRIPTION; */ /* case '': return T_PODCASTURL; */ /* case '': return T_PODCASTRSS; */ /* case '': return T_SUBTITLE; */ /* case '': return T_TIME_RELEASED; */ /* case '': return T_CHECKED; */ } return -1; } /* return descriptive string (non-localized -- pass through gettext() * for the localized version) for tm_item (usually used to name * buttons or column headers). */ const gchar *get_tm_string (TM_item tm) { T_item t = TM_to_T (tm); g_return_val_if_fail (t != -1, ""); return t_strings[t]; } /* return string (non-localized -- pass through gettext() * for the localized version) for tm_item that can be used as a * tooltip */ const gchar *get_tm_tooltip (TM_item tm) { T_item t = TM_to_T (tm); g_return_val_if_fail (t != -1, ""); return t_tooltips[t]; } /* return descriptive string (non-localized -- pass through gettext() * for the localized version) for tm_item (usually used to name * buttons or column headers). */ const gchar *get_t_string (T_item t) { g_return_val_if_fail (t>=0 && t<T_ITEM_NUM, ""); return t_strings[t]; } /* return string (non-localized -- pass through gettext() * for the localized version) for tm_item that can be used as a * tooltip */ const gchar *get_t_tooltip (T_item t) { if ((t >= 0) && (t<T_ITEM_NUM)) return t_tooltips[t]; else return (""); } /*------------------------------------------------------------------*\ * * * Timestamp stuff * * * \*------------------------------------------------------------------*/ /* NOTE: * * The iPod (firmware 1.3, 2.0, ...?) doesn't seem to use the * timezone information correctly -- no matter what you set * iPod's timezone to, it will always record as if it were set * to UTC -- we need to subtract the difference between * current timezone and UTC to get a correct * display. 'timezone' (initialized above) contains the * difference in seconds. */ /* if (playcount->time_played) playcount->time_played += timezone;*/ /* FIXME: THIS IS NOT IMPLEMENTED CORRECTLY */ #define DATE_FORMAT_LONG "%x %X" #define DATE_FORMAT_SHORT "%x" static gchar *time_to_string_format (time_t t, const gchar *format) { gchar buf[PATH_MAX+1]; struct tm tm; size_t size; g_return_val_if_fail (format, NULL); if (t) { localtime_r (&t, &tm); size = strftime (buf, PATH_MAX, format, &tm); buf[size] = 0; return g_locale_to_utf8 (buf, -1, NULL, NULL, NULL); } return g_strdup ("--"); } /* converts the time stamp @t to a string (max. length: * PATH_MAX). You must g_free the return value */ gchar *time_time_to_string (time_t t) { return time_to_string_format (t, DATE_FORMAT_LONG); } /* converts the time stamp @t to a string (max. length PATH_MAX) assuming that no time should be shown if the time is 0:00:00 */ gchar *time_fromtime_to_string (time_t t) { struct tm tm; localtime_r (&t, &tm); if ((tm.tm_sec == 0) && (tm.tm_min == 0) && (tm.tm_hour == 0)) return time_to_string_format (t, DATE_FORMAT_SHORT); else return time_to_string_format (t, DATE_FORMAT_LONG); } /* converts the time stamp @t to a string (max. length PATH_MAX) assuming that no time should be shown if the time is 23:59:59 */ gchar *time_totime_to_string (time_t t) { struct tm tm; localtime_r (&t, &tm); if ((tm.tm_sec == 59) && (tm.tm_min == 59) && (tm.tm_hour == 23)) return time_to_string_format (t, DATE_FORMAT_SHORT); else return time_to_string_format (t, DATE_FORMAT_LONG); } /* convert the string @str to a time stamp */ time_t time_string_to_time (const gchar *str) { return time_string_to_fromtime (str); } /* convert the string @str to a time stamp, assuming 0:00:00 if no * time is given. Returns 0 if @str is "--" */ time_t time_string_to_fromtime (const gchar *str) { time_t t; struct tm tm; g_return_val_if_fail (str, -1); if (strcmp (str, "--") == 0) return 0; t = time (NULL); localtime_r (&t, &tm); tm.tm_sec = 0; tm.tm_min = 0; tm.tm_hour = 0; strptime (str, DATE_FORMAT_LONG, &tm); t = mktime (&tm); return t; } /* convert the string @str to a time stamp, assuming 23:59:59 if only * date is specified */ time_t time_string_to_totime (const gchar *str) { time_t t; struct tm tm; g_return_val_if_fail (str, -1); t = time (NULL); localtime_r (&t, &tm); tm.tm_sec = 59; tm.tm_min = 59; tm.tm_hour = 23; strptime (str, DATE_FORMAT_LONG, &tm); t = mktime (&tm); return t; } /* get the timestamp TM_COLUMN_TIME_CREATE/PLAYED/MODIFIED/RELEASED */ time_t time_get_time (Track *track, T_item t_item) { guint32 mactime = 0; if (!track) return mactime; switch (t_item) { case T_TIME_ADDED: mactime = track->time_added; break; case T_TIME_PLAYED: mactime = track->time_played; break; case T_TIME_MODIFIED: mactime = track->time_modified; break; case T_TIME_RELEASED: mactime = track->time_released; break; default: mactime = 0; break; } return mactime; } /* hopefully obvious */ gchar *time_field_to_string (Track *track, T_item t_item) { return (time_time_to_string (time_get_time (track, t_item))); } /* get the timestamp TM_COLUMN_TIME_CREATE/PLAYED/MODIFIED/RELEASED */ void time_set_time (Track *track, time_t timet, T_item t_item) { g_return_if_fail (track); switch (t_item) { case T_TIME_ADDED: track->time_added = timet; break; case T_TIME_PLAYED: track->time_played = timet; break; case T_TIME_MODIFIED: track->time_modified = timet; break; case T_TIME_RELEASED: track->time_released = timet; break; default: break; } } /* ------------------------------------------------------------------- * The following is taken straight out of glib2.0.6 (gconvert.c): * g_filename_from_uri uses g_filename_from_utf8() to convert from * utf8. However, the user might have selected a different charset * inside gtkpod -- we must use gtkpod's charset_from_utf8() * instead. That's the only line changed... * -------------------------------------------------------------------*/ /* Test of haystack has the needle prefix, comparing case * insensitive. haystack may be UTF-8, but needle must * contain only ascii. */ static gboolean has_case_prefix (const gchar *haystack, const gchar *needle) { const gchar *h, *n; /* Eat one character at a time. */ h = haystack; n = needle; while (*n && *h && g_ascii_tolower (*n) == g_ascii_tolower (*h)) { n++; h++; } return *n == '\0'; } static int unescape_character (const char *scanner) { int first_digit; int second_digit; first_digit = g_ascii_xdigit_value (scanner[0]); if (first_digit < 0) return -1; second_digit = g_ascii_xdigit_value (scanner[1]); if (second_digit < 0) return -1; return (first_digit << 4) | second_digit; } static gchar * g_unescape_uri_string (const char *escaped, int len, const char *illegal_escaped_characters, gboolean ascii_must_not_be_escaped) { const gchar *in, *in_end; gchar *out, *result; int c; if (escaped == NULL) return NULL; if (len < 0) len = strlen (escaped); result = g_malloc (len + 1); out = result; for (in = escaped, in_end = escaped + len; in < in_end; in++) { c = *in; if (c == '%') { /* catch partial escape sequences past the end of the substring */ if (in + 3 > in_end) break; c = unescape_character (in + 1); /* catch bad escape sequences and NUL characters */ if (c <= 0) break; /* catch escaped ASCII */ if (ascii_must_not_be_escaped && c <= 0x7F) break; /* catch other illegal escaped characters */ if (strchr (illegal_escaped_characters, c) != NULL) break; in += 2; } *out++ = c; } g_return_val_if_fail (out - result <= len, NULL); *out = '\0'; if (in != in_end || !g_utf8_validate (result, -1, NULL)) { g_free (result); return NULL; } return result; } static gboolean is_escalphanum (gunichar c) { return c > 0x7F || g_ascii_isalnum (c); } static gboolean is_escalpha (gunichar c) { return c > 0x7F || g_ascii_isalpha (c); } /* allows an empty string */ static gboolean hostname_validate (const char *hostname) { const char *p; gunichar c, first_char, last_char; p = hostname; if (*p == '\0') return TRUE; do { /* read in a label */ c = g_utf8_get_char (p); p = g_utf8_next_char (p); if (!is_escalphanum (c)) return FALSE; first_char = c; do { last_char = c; c = g_utf8_get_char (p); p = g_utf8_next_char (p); } while (is_escalphanum (c) || c == '-'); if (last_char == '-') return FALSE; /* if that was the last label, check that it was a toplabel */ if (c == '\0' || (c == '.' && *p == '\0')) return is_escalpha (first_char); } while (c == '.'); return FALSE; } /** * g_filename_from_uri: * @uri: a uri describing a filename (escaped, encoded in UTF-8). * @hostname: Location to store hostname for the URI, or %NULL. * If there is no hostname in the URI, %NULL will be * stored in this location. * @error: location to store the error occuring, or %NULL to ignore * errors. Any of the errors in #GConvertError may occur. * * Converts an escaped UTF-8 encoded URI to a local filename in the * encoding used for filenames. * * Return value: a newly-allocated string holding the resulting * filename, or %NULL on an error. **/ gchar * filename_from_uri (const char *uri, char **hostname, GError **error) { const char *path_part; const char *host_part; char *unescaped_hostname; char *result; char *filename; int offs; #ifdef G_OS_WIN32 char *p, *slash; #endif if (hostname) *hostname = NULL; if (!has_case_prefix (uri, "file:/")) { g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_BAD_URI, _("The URI '%s' is not an absolute URI using the file scheme"), uri); return NULL; } path_part = uri + strlen ("file:"); if (strchr (path_part, '#') != NULL) { g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_BAD_URI, _("The local file URI '%s' may not include a '#'"), uri); return NULL; } if (has_case_prefix (path_part, "///")) path_part += 2; else if (has_case_prefix (path_part, "//")) { path_part += 2; host_part = path_part; path_part = strchr (path_part, '/'); if (path_part == NULL) { g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_BAD_URI, _("The URI '%s' is invalid"), uri); return NULL; } unescaped_hostname = g_unescape_uri_string (host_part, path_part - host_part, "", TRUE); if (unescaped_hostname == NULL || !hostname_validate (unescaped_hostname)) { g_free (unescaped_hostname); g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_BAD_URI, _("The hostname of the URI '%s' is invalid"), uri); return NULL; } if (hostname) *hostname = unescaped_hostname; else g_free (unescaped_hostname); } filename = g_unescape_uri_string (path_part, -1, "/", FALSE); if (filename == NULL) { g_set_error (error, G_CONVERT_ERROR, G_CONVERT_ERROR_BAD_URI, _("The URI '%s' contains invalidly escaped characters"), uri); return NULL; } offs = 0; #ifdef G_OS_WIN32 /* Drop localhost */ if (hostname && *hostname != NULL && g_ascii_strcasecmp (*hostname, "localhost") == 0) { g_free (*hostname); *hostname = NULL; } /* Turn slashes into backslashes, because that's the canonical spelling */ p = filename; while ((slash = strchr (p, '/')) != NULL) { *slash = '\\'; p = slash + 1; } /* Windows URIs with a drive letter can be like "file://host/c:/foo" * or "file://host/c|/foo" (some Netscape versions). In those cases, start * the filename from the drive letter. */ if (g_ascii_isalpha (filename[1])) { if (filename[2] == ':') offs = 1; else if (filename[2] == '|') { filename[2] = ':'; offs = 1; } } #endif /* This is where we differ from glib2.0.6: we use gtkpod's charset_from_utf8() instead of glib's g_filename_from_utf8() */ result = charset_from_utf8 (filename + offs); g_free (filename); return result; } /* exp10() and log10() are gnu extensions */ #ifndef exp10 #define exp10(x) (exp((x)*log(10))) #endif #ifndef log10 #define log10(x) (log(x)/log(10)) #endif guint32 replaygain_to_soundcheck(gdouble replaygain) { /* according to Samuel Wood -- thanks! */ return floor (1000. * exp10 (-replaygain * 0.1) + 0.5); } gdouble soundcheck_to_replaygain(guint32 soundcheck) { if (soundcheck == 0) return 0; /* unset should be 0 dB */ return (-10. * log10 (soundcheck/1000.)); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/file_itunesdb.c��������������������������������������������������������������0000664�0000764�0000764�00000214263�12207463276�022760� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <ctype.h> #include <string.h> #include <glib/gstdio.h> #include "charset.h" #include "file.h" #include "itdb.h" #include "sha1.h" #include "misc.h" #include "misc_track.h" #include "prefs.h" #include "syncdir.h" #include "gp_itdb.h" #include "file_convert.h" #include "tools.h" #include "gtkpod_app_iface.h" #include <glib/gi18n-lib.h> #define _TO_STR(x) #x #define TO_STR(x) _TO_STR(x) #define debug(s) printf(__FILE__":" TO_STR(__LINE__) ":" s) #define debugx(s,...) printf(__FILE__":" TO_STR(__LINE__) ":" s,__VA_ARGS__) #define TRANSFER_THREAD "Transfer Data Thread" #define WRITE_EXTENDED_INFO TRUE /* #define WRITE_EXTENDED_INFO prefs_get_int("write_extended_info") */ /*------------------------------------------------------------------*\ * * * Handle Import of iTunesDB * * * \*------------------------------------------------------------------*/ /* only used when reading extended info from file */ /* see definition of ExtraTrackData in display_itdb.h for explanations */ struct track_extended_info { guint ipod_id; gchar *pc_path_locale; gchar *pc_path_utf8; time_t mtime; gchar *thumb_path_locale; gchar *thumb_path_utf8; gchar *converted_file; gchar *sha1_hash; gchar *charset; gchar *hostname; gchar *ipod_path; guint64 local_itdb_id; guint64 local_track_dbid; gboolean transferred; gchar *lyrics; }; typedef struct { GMutex mutex; /* mutex for this struct */ GCond finished_cond; /* used to signal end of thread */ gboolean abort; /* TRUE = abort */ gboolean finished; /* background thread has finished */ Track *track; /* Current track */ const gchar *filename; /* Filename to copy/remove */ gdouble current_progress; /* Record of current progress */ } TransferData; /* Used to keep the "extended information" until the iTunesDB is loaded */ static GHashTable *extendedinfohash = NULL; static GHashTable *extendedinfohash_sha1 = NULL; static GList *extendeddeletion = NULL; static float extendedinfoversion = 0.0; /* Some declarations */ static gboolean gp_write_itdb(iTunesDB *itdb); static GThread *_create_thread(GThreadFunc func, gpointer userdata) { return g_thread_new (TRANSFER_THREAD, func, userdata); } static void _create_mutex(TransferData *td) { g_mutex_init(&td->mutex); } static void _lock_mutex(TransferData *td) { g_mutex_lock (&td->mutex); } static void _unlock_mutex(TransferData *td) { g_mutex_unlock (&td->mutex); } static void _clear_mutex(TransferData *td) { g_mutex_clear (&td->mutex); } static void _create_cond(TransferData *td) { g_cond_init(&td->finished_cond); } static void _cond_signal(TransferData *td) { g_cond_signal (&td->finished_cond); } static void _cond_timed_wait(TransferData *td, glong timeout) { g_cond_wait_until (&td->finished_cond, &td->mutex, (gint64) timeout); } static void _clear_cond(TransferData *td) { g_cond_clear (&td->finished_cond); } /* fills in extended info if available */ /* num/total are used to give updates in case the sha1 checksums have to be matched against the files which is very time consuming */ void fill_in_extended_info(Track *track, gint32 total, gint32 num) { gint ipod_id = 0; ExtraTrackData *etr; struct track_extended_info *sei = NULL; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); if (extendedinfohash && track->id) { /* copy id to gint value -- needed for the hash table functions */ ipod_id = track->id; sei = g_hash_table_lookup(extendedinfohash, &ipod_id); } if (!sei && extendedinfohash_sha1) { gtkpod_statusbar_message(_("Matching SHA1 checksum for file %d/%d"), num, total); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); if (!etr->sha1_hash) { gchar *filename = get_file_name_from_source(track, SOURCE_IPOD); etr->sha1_hash = sha1_hash_on_filename(filename, FALSE); g_free(filename); } if (etr->sha1_hash) { sei = g_hash_table_lookup(extendedinfohash_sha1, etr->sha1_hash); } } if (sei) /* found info for this id! */ { etr->lyrics = NULL; sei->lyrics = NULL; if (sei->pc_path_locale && !etr->pc_path_locale) { etr->pc_path_locale = g_strdup(sei->pc_path_locale); etr->mtime = sei->mtime; } if (sei->pc_path_utf8 && !etr->pc_path_utf8) etr->pc_path_utf8 = g_strdup(sei->pc_path_utf8); if (sei->thumb_path_locale && !etr->thumb_path_locale) etr->thumb_path_locale = g_strdup(sei->thumb_path_locale); if (sei->thumb_path_utf8 && !etr->thumb_path_utf8) etr->thumb_path_utf8 = g_strdup(sei->thumb_path_utf8); if (sei->sha1_hash && !etr->sha1_hash) etr->sha1_hash = g_strdup(sei->sha1_hash); if (sei->charset && !etr->charset) etr->charset = g_strdup(sei->charset); if (sei->hostname && !etr->hostname) etr->hostname = g_strdup(sei->hostname); if (sei->converted_file && !etr->converted_file) etr->converted_file = g_strdup(sei->converted_file); etr->local_itdb_id = sei->local_itdb_id; etr->local_track_dbid = sei->local_track_dbid; track->transferred = sei->transferred; /* don't remove the sha1-hash -- there may be duplicates... */ if (extendedinfohash) g_hash_table_remove(extendedinfohash, &ipod_id); } } /* Used to free the memory of hash data */ static void hash_delete(gpointer data) { struct track_extended_info *sei = data; if (sei) { g_free(sei->pc_path_locale); g_free(sei->pc_path_utf8); g_free(sei->thumb_path_locale); g_free(sei->thumb_path_utf8); g_free(sei->sha1_hash); g_free(sei->charset); g_free(sei->hostname); g_free(sei->converted_file); g_free(sei->ipod_path); g_free(sei); } } static void destroy_extendedinfohash(void) { if (extendedinfohash) { g_hash_table_destroy(extendedinfohash); extendedinfohash = NULL; } if (extendedinfohash_sha1) { g_hash_table_destroy(extendedinfohash_sha1); extendedinfohash_sha1 = NULL; } if (extendeddeletion) { g_list_foreach(extendeddeletion, (GFunc) itdb_track_free, NULL); g_list_free(extendeddeletion); extendeddeletion = NULL; } extendedinfoversion = 0.0; } /* Read extended info from "name" and check if "itunes" is the corresponding iTunesDB (using the itunes_hash value in "name"). The data is stored in a hash table with the ipod_id as key. This hash table is used by fill_in_extended_info() (called from gp_import_itdb()) to fill in missing information */ /* Return TRUE on success, FALSE otherwise */ static gboolean read_extended_info(gchar *name, gchar *itunes) { gchar *sha1, buf[PATH_MAX]; gboolean success = TRUE; gboolean expect_hash, hash_matched = FALSE; gint len; struct track_extended_info *sei = NULL; FILE *fp; g_return_val_if_fail (itunes, FALSE); if (!name) { /* name can be NULL if it does not exist on the iPod */ return FALSE; } fp = fopen(name, "r"); if (!fp) { /* Ideally, we'd only warn when we know we've written the extended info * previously... gtkpod_warning (_("Could not open \"%s\" for reading extended info.\n"), name); */ return FALSE; } sha1 = sha1_hash_on_filename(itunes, FALSE); if (!sha1) { gtkpod_warning(_("Could not create hash value from itunesdb\n")); fclose(fp); return FALSE; } /* Create hash table */ destroy_extendedinfohash(); expect_hash = TRUE; /* next we expect the hash value (checksum) */ while (success && fgets(buf, PATH_MAX, fp)) { gchar *line, *arg, *bufp; /* allow comments */ if ((buf[0] == ';') || (buf[0] == '#')) continue; arg = strchr(buf, '='); if (!arg || (arg == buf)) { gtkpod_warning(_("Error while reading extended info: %s\n"), buf); continue; } /* skip whitespace (isblank() is a GNU extension... */ bufp = buf; while ((*bufp == ' ') || (*bufp == 0x09)) ++bufp; line = g_strndup(buf, arg - bufp); ++arg; len = strlen(arg); /* remove newline */ if ((len > 0) && (arg[len - 1] == 0x0a)) arg[len - 1] = 0; if (expect_hash) { if (g_ascii_strcasecmp(line, "itunesdb_hash") == 0) { if (strcmp(arg, sha1) != 0) { hash_matched = FALSE; gtkpod_warning(_("iTunesDB '%s' does not match checksum in extended information file '%s'\ngtkpod will try to match the information using SHA1 checksums. This may take a long time.\n\n"), itunes, name); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } else { hash_matched = TRUE; } expect_hash = FALSE; } else { gtkpod_warning(_("%s:\nExpected \"itunesdb_hash=\" but got:\"%s\"\n"), name, buf); success = FALSE; g_free(line); break; } } else if (g_ascii_strcasecmp(line, "id") == 0) { /* found new id */ if (sei) { if (sei->ipod_id != 0) { /* normal extended information */ sei->lyrics = NULL; if (hash_matched) { if (!extendedinfohash) { extendedinfohash = g_hash_table_new_full(g_int_hash, g_int_equal, NULL, hash_delete); } g_hash_table_insert(extendedinfohash, &sei->ipod_id, sei); } else if (sei->sha1_hash) { if (!extendedinfohash_sha1) { extendedinfohash_sha1 = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, hash_delete); } g_hash_table_insert(extendedinfohash_sha1, sei->sha1_hash, sei); } else { hash_delete((gpointer) sei); } } else { /* this is a deleted track that hasn't yet been removed from the iPod's hard drive */ Track *track = gp_track_new(); track->ipod_path = g_strdup(sei->ipod_path); extendeddeletion = g_list_append(extendeddeletion, track); hash_delete((gpointer) sei); /* free sei */ } sei = NULL; } if (strcmp(arg, "xxx") != 0) { sei = g_malloc0(sizeof(struct track_extended_info)); sei->ipod_id = atoi(arg); sei->lyrics = NULL; } } else if (g_ascii_strcasecmp(line, "version") == 0) { /* found version */ extendedinfoversion = g_ascii_strtod(arg, NULL); } else if (sei == NULL) { gtkpod_warning(_("%s:\nFormat error: %s\n"), name, buf); success = FALSE; g_free(line); break; } else if (g_ascii_strcasecmp(line, "hostname") == 0) sei->hostname = g_strdup(arg); else if (g_ascii_strcasecmp(line, "converted_file") == 0) sei->converted_file = g_strdup(arg); else if (g_ascii_strcasecmp(line, "filename_locale") == 0) sei->pc_path_locale = g_strdup(arg); else if (g_ascii_strcasecmp(line, "filename_utf8") == 0) sei->pc_path_utf8 = g_strdup(arg); else if (g_ascii_strcasecmp(line, "thumbnail_locale") == 0) sei->thumb_path_locale = g_strdup(arg); else if (g_ascii_strcasecmp(line, "thumbnail_utf8") == 0) sei->thumb_path_utf8 = g_strdup(arg); else if ((g_ascii_strcasecmp(line, "md5_hash") == 0) || (g_ascii_strcasecmp(line, "sha1_hash") == 0)) { /* only accept hash value if version is >= 0.53 or PATH_MAX is 4096 -- in 0.53 I changed the MD5 hash routine to using blocks of 4096 Bytes in length. Before it was PATH_MAX, which might be different on different architectures. */ if ((extendedinfoversion >= 0.53) || (PATH_MAX == 4096)) sei->sha1_hash = g_strdup(arg); } else if (g_ascii_strcasecmp(line, "charset") == 0) sei->charset = g_strdup(arg); else if (g_ascii_strcasecmp(line, "transferred") == 0) sei->transferred = atoi(arg); else if (g_ascii_strcasecmp(line, "filename_ipod") == 0) sei->ipod_path = g_strdup(arg); else if (g_ascii_strcasecmp(line, "pc_mtime") == 0) sei->mtime = (time_t) g_ascii_strtoull(arg, NULL, 10); else if (g_ascii_strcasecmp(line, "local_itdb_id") == 0) sei->local_itdb_id = (guint64) g_ascii_strtoull(arg, NULL, 10); else if (g_ascii_strcasecmp(line, "local_track_dbid") == 0) sei->local_track_dbid = (guint64) g_ascii_strtoull(arg, NULL, 10); g_free(line); } g_free(sha1); fclose(fp); if (success && !hash_matched && !extendedinfohash_sha1) { gtkpod_warning(_("No SHA1 checksums on individual tracks are available.\n\nTo avoid this situation in the future either switch on duplicate detection (will provide SHA1 checksums) or avoid using the iPod with programs other than gtkpod.\n\n"), itunes, name); success = FALSE; } if (!success) destroy_extendedinfohash(); return success; } /** * load_photodb: * * Using the info in the provided itunes db, load the photo db * from the ipod if there is one present. Reference it in the * extra itunes db data structure for later use. * * @ itdb: itunes database * */ static void load_photodb(iTunesDB *itdb, GString *errors) { ExtraiTunesDBData *eitdb; PhotoDB *db; const gchar *mp; GError *error = NULL; g_return_if_fail (itdb); if (!itdb_device_supports_photo(itdb->device)) return; eitdb = itdb->userdata; g_return_if_fail (eitdb); g_return_if_fail (eitdb->photodb == NULL); mp = itdb_get_mountpoint(itdb); db = itdb_photodb_parse(mp, &error); if (error) { g_string_append_printf(errors, _("Error reading iPod photo database (%s).\n"), error->message); g_error_free(error); error = NULL; } else if (db == NULL) { g_string_append(errors, _("Error reading iPod photo database. (No error message)\n")); } else { /* Set the reference to the photo database */ eitdb->photodb = db; } } /* Import an iTunesDB and return an iTunesDB structure. * If @old_itdb is set, it will be merged into the newly imported * one. @old_itdb will not be changed. * @type: GP_ITDB_TYPE_LOCAL/IPOD (bitwise flags!) * @mp: mount point of iPod (if reading an iPod iTunesDB) * @name_off: name of the iTunesDB in offline mode * @name_loc: name of iTunesDB (if reading a local file browser) */ /* Return value: a new iTunesDB structure or NULL in case of an error */ iTunesDB *gp_import_itdb(iTunesDB *old_itdb, const gint type, const gchar *mp, const gchar *name_off, const gchar *name_loc) { gchar *cfgdir; GList *gl; Playlist *pod_pl; ExtraiTunesDBData *eitdb; iTunesDB *itdb = NULL; GString *errors = g_string_new(""); /* Errors generated during the import */ GError *error = NULL; gint32 total, num; gboolean offline; g_return_val_if_fail (!(type & GP_ITDB_TYPE_LOCAL) || name_loc, NULL); g_return_val_if_fail (!(type & GP_ITDB_TYPE_IPOD) || (mp && name_off), NULL); cfgdir = prefs_get_cfgdir(); g_return_val_if_fail (cfgdir, NULL); if (old_itdb) offline = get_offline(old_itdb); else offline = FALSE; block_widgets(); if (offline || (type & GP_ITDB_TYPE_LOCAL)) { /* offline or local database - requires extended info */ gchar *name_ext; gchar *name_db; if (type & GP_ITDB_TYPE_LOCAL) { name_ext = g_strdup_printf("%s.ext", name_loc); name_db = g_strdup(name_loc); } else { name_ext = g_strdup_printf("%s.ext", name_off); name_db = g_strdup(name_off); } if (g_file_test(name_db, G_FILE_TEST_EXISTS)) { if (WRITE_EXTENDED_INFO) { if (!read_extended_info(name_ext, name_db)) { gchar *msg = g_strdup_printf(_("The repository %s does not have a readable extended database.\n"), name_db); msg = g_strconcat(msg, _("This database identifies the track on disk with the track data in the repository database. "), _("Any tracks already in the database cannot be transferred between repositories without the extended database. "), _("A new extended database will be created upon saving but existing tracks will need to be reimported to be linked to the file on disk.\n\n"), NULL); g_string_append(errors, msg); } } itdb = itdb_parse_file(name_db, &error); if (itdb && !error) { if (type & GP_ITDB_TYPE_IPOD) gtkpod_statusbar_message(_("Offline iPod database successfully imported")); else gtkpod_statusbar_message(_("Local database successfully imported")); } else { if (error) { if (type & GP_ITDB_TYPE_IPOD) g_string_append_printf(errors, _("Offline iPod database import failed: '%s'\n\n"), error->message); else g_string_append_printf(errors, _("Local database import failed: '%s'\n\n"), error->message); g_error_free(error); } else { if (type & GP_ITDB_TYPE_IPOD) g_string_append(errors, _("Offline iPod database import failed: \n\n")); else g_string_append(errors, _("Local database import failed: \n\n")); } } } else { g_string_append_printf(errors, _("'%s' does not exist. Import aborted.\n\n"), name_db); } g_free(name_ext); g_free(name_db); } else { /* GP_ITDB_TYPE_IPOD _and_ iPod is connected */ gchar *name_ext = NULL, *name_db = NULL; name_db = itdb_get_itunesdb_path(mp); if (name_db) { name_ext = g_strdup_printf("%s.ext", name_db); if (WRITE_EXTENDED_INFO) { if (!read_extended_info(name_ext, name_db)) { g_string_append(errors, _("Extended info will not be used.\n\n")); } } itdb = itdb_parse(mp, &error); if (itdb && !error) { gtkpod_statusbar_message(_("iPod Database Successfully Imported\n\n")); } else { if (error) { g_string_append_printf(errors, _("iPod Database Import Failed: '%s'\n\n"), error->message); g_error_free(error); } else { g_string_append(errors, _("iPod Database Import Failed.\n\n")); } } } else { gchar *name = g_build_filename(mp, "iPod_Control", "iTunes", "iTunesDB", NULL); g_string_append_printf(errors, _("'%s' (or similar) does not exist. Import aborted.\n\n"), name); g_free(name); } g_free(name_ext); g_free(name_db); } g_free(cfgdir); if (!itdb) { release_widgets(); return NULL; } /* add Extra*Data */ gp_itdb_add_extra_full(itdb); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, (release_widgets(), NULL)); eitdb->offline = offline; /* fill in additional info */ itdb->usertype = type; if (type & GP_ITDB_TYPE_IPOD) { if (offline) { itdb_set_mountpoint(itdb, mp); g_free(itdb->filename); itdb->filename = NULL; } eitdb->offline_filename = g_strdup(name_off); } total = g_list_length(itdb->tracks); num = 1; /* validate all tracks and fill in extended info */ for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; ExtraTrackData *etr; g_return_val_if_fail (track, (release_widgets(), NULL)); etr = track->userdata; g_return_val_if_fail (etr, (release_widgets(), NULL)); fill_in_extended_info(track, total, num); gp_track_validate_entries(track); /* properly set value for has_artwork */ if ((track->has_artwork == 0x00) || ((track->has_artwork == 0x02) && (extendedinfoversion > 0.0) && (extendedinfoversion <= 0.99))) { /* if has_artwork is not set (0x00), or it has been (potentially wrongly) set to 0x02 by gtkpod V0.99 or smaller, determine the correct(?) value */ if (itdb_track_has_thumbnails(track)) track->has_artwork = 0x01; else track->has_artwork = 0x02; } /* set mediatype to audio if unset (important only for iPod Video) */ if (track->mediatype == 0) track->mediatype = 0x00000001; /* restore deleted thumbnails */ if ((!itdb_track_has_thumbnails(track)) && (strlen(etr->thumb_path_locale) != 0)) { /* !! gp_track_set_thumbnails() writes on etr->thumb_path_locale, so we need to g_strdup() first !! */ gchar *filename = g_strdup(etr->thumb_path_locale); gp_track_set_thumbnails(track, filename); g_free(filename); } /* add to filename hash */ gp_itdb_pc_path_hash_add_track(track); ++num; } /* take over the pending deletion information */ while (extendeddeletion) { Track *track = extendeddeletion->data; g_return_val_if_fail (track, (release_widgets(), NULL)); mark_track_for_deletion(itdb, track); extendeddeletion = g_list_delete_link(extendeddeletion, extendeddeletion); } /* delete hash information (if present) */ destroy_extendedinfohash(); /* find duplicates and create sha1 hash*/ gp_sha1_hash_tracks_itdb(itdb); /* mark the data as unchanged */ data_unchanged(itdb); /* set mark that this itdb struct contains an imported iTunesDB */ eitdb->itdb_imported = TRUE; if (old_itdb) { /* this table holds pairs of old_itdb-tracks/new_itdb/tracks */ ExtraiTunesDBData *old_eitdb = old_itdb->userdata; GHashTable *track_hash = g_hash_table_new(g_direct_hash, g_direct_equal); Playlist *mpl = itdb_playlist_mpl(itdb); g_return_val_if_fail (mpl, (release_widgets(), NULL)); g_return_val_if_fail (old_eitdb, (release_widgets(), NULL)); /* add tracks from @old_itdb to new itdb */ for (gl = old_itdb->tracks; gl; gl = gl->next) { Track *duptr, *addtr; Track *track = gl->data; g_return_val_if_fail (track, (release_widgets(), NULL)); duptr = itdb_track_duplicate(track); /* add to database -- if duplicate detection is on and the same track already exists in the database, the already existing track is returned and @duptr is freed */ addtr = gp_track_add(itdb, duptr); g_hash_table_insert(track_hash, track, addtr); if (addtr == duptr) { /* Add to MPL */ itdb_playlist_add_track(mpl, addtr, -1); } } /* add playlists */ gl = old_itdb->playlists; while (gl && gl->next) { GList *glm; Playlist *duppl; Playlist *pl = gl->next->data; /* skip MPL */ g_return_val_if_fail (pl, (release_widgets(), NULL)); duppl = itdb_playlist_duplicate(pl); /* switch members */ for (glm = duppl->members; glm; glm = glm->next) { Track *newtr; g_return_val_if_fail (glm->data, (release_widgets(), NULL)); newtr = g_hash_table_lookup(track_hash, glm->data); g_return_val_if_fail (newtr, (release_widgets(), NULL)); glm->data = newtr; } /* if it's the podcasts list, don't add the list again if it already exists, but only the members. */ if (itdb_playlist_is_podcasts(duppl) && itdb_playlist_podcasts(itdb)) { Playlist *podcasts = itdb_playlist_podcasts(itdb); for (glm = duppl->members; glm; glm = glm->next) { g_return_val_if_fail (glm->data, (release_widgets(), NULL)); itdb_playlist_add_track(podcasts, glm->data, -1); } itdb_playlist_free(duppl); } else { itdb_playlist_add(itdb, duppl, -1); } gl = gl->next; } g_hash_table_destroy(track_hash); /* copy data_changed flag */ eitdb->data_changed = old_eitdb->data_changed; } /* Repair old iTunesDB where we didn't add podcasts to the MPL */ pod_pl = itdb_playlist_podcasts(itdb); if (pod_pl) { Playlist *mpl = itdb_playlist_mpl(itdb); for (gl = pod_pl->members; gl; gl = gl->next) { Track *tr = gl->data; g_return_val_if_fail (tr, NULL); if (!itdb_playlist_contains_track(mpl, tr)) { /* track contained in Podcasts playlist but not in MPL -> add to MPL */ itdb_playlist_add_track(mpl, tr, -1); } } } /* Add photo database */ load_photodb(itdb, errors); release_widgets(); if (errors && errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Import Repository Errors"), /* title */ _("Errors created during repository import"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_itdb_import_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_string_free(errors, TRUE); } return itdb; } /* attempts to import all iPod databases */ void gp_load_ipods(void) { struct itdbs_head *itdbs_head; GList *gl; itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; ExtraiTunesDBData *eitdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if ((itdb->usertype & GP_ITDB_TYPE_IPOD) && !eitdb->itdb_imported) { gp_load_ipod(itdb); } } } /* * Merges @old_itdb with a newly imported one, then replaces @old_itdb * in the itdbs-list and the display. * * old_itdb->usertype, ->mountpoint, ->filename, * ->eitdb->offline_filename must be set according to usertype and * will be used to read the new itdb * * Return value: pointer to the new repository */ static iTunesDB *gp_merge_itdb(iTunesDB *old_itdb) { ExtraiTunesDBData *old_eitdb; iTunesDB *new_itdb; g_return_val_if_fail (old_itdb, NULL); old_eitdb = old_itdb->userdata; g_return_val_if_fail (old_eitdb, NULL); if (old_itdb->usertype & GP_ITDB_TYPE_LOCAL) { g_return_val_if_fail (old_itdb->filename, NULL); new_itdb = gp_import_itdb(old_itdb, old_itdb->usertype, NULL, NULL, old_itdb->filename); } else if (old_itdb->usertype & GP_ITDB_TYPE_IPOD) { const gchar *mountpoint = itdb_get_mountpoint(old_itdb); g_return_val_if_fail (mountpoint, NULL); g_return_val_if_fail (old_eitdb->offline_filename, NULL); new_itdb = gp_import_itdb(old_itdb, old_itdb->usertype, mountpoint, old_eitdb->offline_filename, NULL); } else { g_return_val_if_reached (NULL); } if (new_itdb) { gp_replace_itdb(old_itdb, new_itdb); /* take care of autosync... */ sync_all_playlists(new_itdb); /* update all live SPLs */ itdb_spl_update_live(new_itdb); } gtkpod_tracks_statusbar_update(); return new_itdb; } /** * gp_load_ipod: loads the contents of an iPod into @itdb. If data * already exists in @itdb, data is merged. * * If new countrate and rating information is available, this * information is adjusted within the local databases as well if the * track can be identified in the local databases. * * @itdb: repository to load iPod contents into. mountpoint must be * set, and the iPod must not be loaded already * (eitdb->itdb_imported). * * Return value: the new repository holding the contents of the iPod. */ iTunesDB *gp_load_ipod(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; iTunesDB *new_itdb = NULL; gchar *mountpoint; gchar *itunesdb; gboolean ok_to_load = TRUE; g_return_val_if_fail (itdb, NULL); g_return_val_if_fail (itdb->usertype & GP_ITDB_TYPE_IPOD, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); g_return_val_if_fail (eitdb->itdb_imported == FALSE, NULL); mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); call_script("gtkpod.load", mountpoint, NULL); /* read preferences keys from the iPod if available */ load_ipod_prefs(itdb, mountpoint); itdb_device_set_mountpoint(itdb->device, mountpoint); itunesdb = itdb_get_itunesdb_path(mountpoint); if (!itunesdb) { gchar *displaymp = g_uri_unescape_string(mountpoint, NULL); gchar *str = g_strdup_printf(_("Could not find iPod directory structure at '%s'.\n\nIf you are sure that the iPod is properly mounted at '%s', it may not be initialized for use. In this case, gtkpod can initialize it for you.\n\nDo you want to create the directory structure now?"), displaymp, displaymp); gint result = gtkpod_confirmation_simple(GTK_MESSAGE_WARNING, _("iPod directory structure not found"), str, _("Create directory structure")); g_free(str); g_free(displaymp); if (result == GTK_RESPONSE_OK) { ok_to_load = gtkpod_init_repository(itdb); } else { ok_to_load = FALSE; } } g_free(itunesdb); g_free(mountpoint); if (ok_to_load) { gchar *prefs_model = get_itdb_prefs_string(itdb, KEY_IPOD_MODEL); gchar *ipod_model = itdb_device_get_sysinfo(itdb->device, "ModelNumStr"); if (!prefs_model && ipod_model) { /* let's believe what the iPod says */ set_itdb_prefs_string(itdb, KEY_IPOD_MODEL, ipod_model); } else if (prefs_model && !ipod_model) { /* verify with the user if the model is correct -- * incorrect mdoel information can result in loss of * Artwork */ gtkpod_populate_repository_model(itdb, prefs_model); /* write out new SysInfo file -- otherwise libpod won't use it. Ignore error for now. */ itdb_device_write_sysinfo(itdb->device, NULL); } else if (!prefs_model && !ipod_model) { /* ask the user to set the model information */ gtkpod_populate_repository_model(itdb, NULL); /* write out new SysInfo file -- otherwise libpod won't use it. Ignore error for now. */ itdb_device_write_sysinfo(itdb->device, NULL); } else { /* prefs_model && ipod_model are set */ const gchar *prefs_ptr = prefs_model; const gchar *ipod_ptr = ipod_model; /* Normalize model number */ if (isalpha (prefs_model[0])) ++prefs_ptr; if (isalpha (ipod_model[0])) ++ipod_ptr; if (strcmp(prefs_ptr, ipod_ptr) != 0) { /* Model number is different -- confirm */ gtkpod_populate_repository_model(itdb, ipod_model); /* write out new SysInfo file -- otherwise libpod won't use it. Ignore error for now. */ itdb_device_write_sysinfo(itdb->device, NULL); } } g_free(prefs_model); g_free(ipod_model); new_itdb = gp_merge_itdb(itdb); if (new_itdb) { GList *gl; gchar *new_model = itdb_device_get_sysinfo(new_itdb->device, "ModelNumStr"); if (!new_model) { /* Something went wrong with setting the ipod model * above */ prefs_model = get_itdb_prefs_string(new_itdb, KEY_IPOD_MODEL); if (prefs_model) { itdb_device_set_sysinfo(new_itdb->device, "ModelNumStr", prefs_model); } else { /* ask again... */ gtkpod_populate_repository_model(new_itdb, NULL); } g_free(prefs_model); } g_free(new_model); /* adjust rating and playcount in local databases */ for (gl = new_itdb->tracks; gl; gl = gl->next) { Track *itr = gl->data; g_return_val_if_fail (itr, new_itdb); if ((itr->recent_playcount != 0) || (itr->app_rating != itr->rating)) { GList *gl; GList *tracks = gp_itdb_find_same_tracks_in_local_itdbs(itr); for (gl = tracks; gl; gl = gl->next) { Track *ltr = gl->data; g_return_val_if_fail (ltr, new_itdb); if (itr->recent_playcount != 0) { ltr->playcount += itr->recent_playcount; ltr->recent_playcount += itr->recent_playcount; } if (itr->rating != itr->app_rating) { ltr->app_rating = ltr->rating; ltr->rating = itr->rating; } gtkpod_track_updated(ltr); data_changed(ltr->itdb); } g_list_free(tracks); } } } } return new_itdb; } /** * gp_eject_ipod: store @itdb and call ~/.gtkpod/gtkpod.eject with the * mountpoint as parameter. Then @itdb is deleted and replaced with an * empty version. eitdb->ejected is set. * * @itdb: must be an iPod itdb (eject does not make sense otherwise) * * Return value: TRUE if saving was successful, FALSE otherwise. */ gboolean gp_eject_ipod(iTunesDB *itdb) { g_return_val_if_fail (itdb, FALSE); g_return_val_if_fail (itdb->usertype & GP_ITDB_TYPE_IPOD, FALSE); if (gp_save_itdb(itdb)) { gint index; gchar *mountpoint; mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); /* save prefs relevant for this iPod to the iPod */ save_ipod_prefs(itdb, mountpoint); call_script("gtkpod.eject", mountpoint, FALSE); g_free(mountpoint); index = get_itdb_index(itdb); if (itdb->usertype & GP_ITDB_TYPE_AUTOMATIC) { /* remove itdb from display */ remove_itdb_prefs(itdb); gp_itdb_remove(itdb); gp_itdb_free(itdb); } else { /* switch to an empty itdb */ iTunesDB *new_itdb = setup_itdb_n(index); if (new_itdb) { ExtraiTunesDBData *new_eitdb; new_eitdb = new_itdb->userdata; g_return_val_if_fail (new_eitdb, TRUE); gp_replace_itdb(itdb, new_itdb); new_eitdb->ipod_ejected = TRUE; } } return TRUE; } return FALSE; } /** * gp_save_itdb: Save a repository after updating smart playlists. If * the repository is an iPod, contacts, notes and calendar are also * updated. * * @itdb: repository to save * * return value: TRUE on succes, FALSE when an error occurred. */ gboolean gp_save_itdb(iTunesDB *itdb) { Playlist *pl; gboolean success; g_return_val_if_fail (itdb, FALSE); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { /* handle conversions for this repository with priority */ file_convert_itdb_first(itdb); } /* update smart playlists before writing */ itdb_spl_update_live(itdb); pl = gtkpod_get_current_playlist(); if (pl && (pl->itdb == itdb) && pl->is_spl && pl->splpref.liveupdate) { /* Update display if necessary */ gtkpod_set_current_playlist(pl); } success = gp_write_itdb(itdb); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { if (get_itdb_prefs_int(itdb, "concal_autosync")) { tools_sync_all(itdb); } } return success; } /*------------------------------------------------------------------*\ * * * Functions concerning deletion of tracks * * * \*------------------------------------------------------------------*/ /* Fills in @size with the size in bytes taken on the iPod or the * local harddisk with files to be deleted, @num with the number of * tracks to be deleted. */ void gp_info_deleted_tracks(iTunesDB *itdb, gdouble *size, guint32 *num) { ExtraiTunesDBData *eitdb; GList *gl; if (size) *size = 0; if (num) *num = 0; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); for (gl = eitdb->pending_deletion; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); if (size) *size += tr->size; if (num) *num += 1; } } /* Adds @track to the list of tracks to be deleted. The following information is required: - userdata with ExtraTrackData - size of track to be deleted - either track->ipod_path or etr->pc_path_local */ void mark_track_for_deletion(iTunesDB *itdb, Track *track) { ExtraiTunesDBData *eitdb; g_return_if_fail (itdb && itdb->userdata && track); g_return_if_fail (track->itdb == NULL); eitdb = itdb->userdata; eitdb->pending_deletion = g_list_append(eitdb->pending_deletion, track); } /*------------------------------------------------------------------*\ * * * Handle Export of iTunesDB * * * \*------------------------------------------------------------------*/ /* Writes extended info (sha1 hash, PC-filename...) of @itdb into file * @itdb->filename+".ext". @itdb->filename will also be used to * calculate the sha1 checksum of the corresponding iTunesDB */ static gboolean write_extended_info(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; FILE *fp; gchar *sha1; GList *gl; gchar *name; g_return_val_if_fail (itdb, FALSE); g_return_val_if_fail (itdb->filename, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); name = g_strdup_printf("%s.ext", itdb->filename); fp = fopen(name, "w"); if (!fp) { gtkpod_warning(_("Could not open \"%s\" for writing extended info.\n"), name); g_free(name); return FALSE; } g_free(name); name = NULL; sha1 = sha1_hash_on_filename(itdb->filename, FALSE); if (sha1) { fprintf(fp, "itunesdb_hash=%s\n", sha1); g_free(sha1); } else { gtkpod_warning(_("Aborted writing of extended info.\n")); fclose(fp); return FALSE; } fprintf(fp, "version=%s\n", VERSION); for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; ExtraTrackData *etr; g_return_val_if_fail (track, (fclose (fp), FALSE)); etr = track->userdata; g_return_val_if_fail (etr, (fclose (fp), FALSE)); fprintf(fp, "id=%d\n", track->id); if (etr->hostname) fprintf(fp, "hostname=%s\n", etr->hostname); if (etr->converted_file) fprintf(fp, "converted_file=%s\n", etr->converted_file); if (etr->pc_path_locale && *etr->pc_path_locale) fprintf(fp, "filename_locale=%s\n", etr->pc_path_locale); if (etr->pc_path_utf8 && *etr->pc_path_utf8) fprintf(fp, "filename_utf8=%s\n", etr->pc_path_utf8); if (etr->thumb_path_locale && *etr->thumb_path_locale) fprintf(fp, "thumbnail_locale=%s\n", etr->thumb_path_locale); if (etr->thumb_path_utf8 && *etr->thumb_path_utf8) fprintf(fp, "thumbnail_utf8=%s\n", etr->thumb_path_utf8); /* this is just for convenience for people looking for a track on the ipod away from gktpod/itunes etc. */ if (track->ipod_path && strlen(track->ipod_path) != 0) fprintf(fp, "filename_ipod=%s\n", track->ipod_path); if (etr->sha1_hash && *etr->sha1_hash) fprintf(fp, "sha1_hash=%s\n", etr->sha1_hash); if (etr->charset && *etr->charset) fprintf(fp, "charset=%s\n", etr->charset); if (etr->mtime) fprintf(fp, "pc_mtime=%llu\n", (unsigned long long) etr->mtime); if (etr->local_itdb_id) fprintf(fp, "local_itdb_id=%" G_GUINT64_FORMAT "\n", etr->local_itdb_id); if (etr->local_track_dbid) fprintf(fp, "local_track_dbid=%" G_GUINT64_FORMAT "\n", etr->local_track_dbid); fprintf(fp, "transferred=%d\n", track->transferred); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } if (get_offline(itdb)) { /* we are offline and also need to export the list of tracks that are to be deleted */ for (gl = eitdb->pending_deletion; gl; gl = gl->next) { Track *track = gl->data; g_return_val_if_fail (track, (fclose (fp), FALSE)); fprintf(fp, "id=000\n"); /* our sign for tracks pending deletion */ fprintf(fp, "filename_ipod=%s\n", track->ipod_path); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } } fprintf(fp, "id=xxx\n"); fclose(fp); return TRUE; } gboolean gp_create_extended_info(iTunesDB *itdb) { /* Ensure that the itdb has a filename allocated */ g_return_val_if_fail(itdb, FALSE); const gchar *mp = itdb_get_mountpoint(itdb); g_return_val_if_fail(mp, FALSE); gchar *filename = itdb_get_itunescdb_path (mp); if (!filename) { filename = itdb_get_itunesdb_path (mp); } g_return_val_if_fail(filename, FALSE); itdb->filename = g_strdup(filename); g_free(filename); return write_extended_info(itdb); } TransferData *transfer_data_new(void) { TransferData *transfer_data; transfer_data = g_new0 (TransferData, 1); _create_mutex(transfer_data); _create_cond(transfer_data); transfer_data->current_progress = 0; return transfer_data; } void transfer_data_free(TransferData *transfer_data) { _clear_mutex(transfer_data); _clear_cond(transfer_data); g_free(transfer_data); } /* Threaded remove file */ /* returns: int result (of remove()) */ static gpointer th_remove(gpointer userdata) { TransferData *td = userdata; gint result; result = g_remove(td->filename); _lock_mutex(td); td->finished = TRUE; /* signal that thread will end */ _cond_signal(td); _unlock_mutex(td); return GINT_TO_POINTER(result); } /* check if iPod directory stucture is present */ static gboolean ipod_dirs_present(const gchar *mountpoint) { gchar *file; gchar *dir; gboolean result = TRUE; g_return_val_if_fail (mountpoint, FALSE); dir = itdb_get_music_dir(mountpoint); if (!dir) return FALSE; file = itdb_get_path(dir, "F00"); if (!file || !g_file_test(file, G_FILE_TEST_IS_DIR)) result = FALSE; g_free(file); g_free(dir); dir = itdb_get_itunes_dir(mountpoint); if (!dir || !g_file_test(dir, G_FILE_TEST_IS_DIR)) result = FALSE; g_free(dir); return result; } static gdouble set_progress(time_t start, gint n, gint count, gint init_count, gdouble old_fraction, gchar *msg) { gchar *progtext; gdouble fraction; if (n == 0) { fraction = 1; } else { fraction = (gdouble) count / n; } if (count - init_count == 0) { progtext = g_strdup_printf(_("%d%% %s"), (gint) (fraction * 100), msg); } else { time_t diff, fullsecs, hrs, mins, secs; diff = time(NULL) - start; fullsecs = (diff * (n - init_count) / (count - init_count)) - diff + 5; hrs = fullsecs / 3600; mins = (fullsecs % 3600) / 60; secs = ((fullsecs % 60) / 5) * 5; progtext = g_strdup_printf(_("%d%% (%d/%d %d:%02d:%02d left) %s"), (gint) (fraction * 100), count, n, (gint) hrs, (gint) mins, (gint) secs, msg); } gdouble ticks = fraction - old_fraction; gtkpod_statusbar_increment_progress_ticks(ticks * 100, progtext); g_free(progtext); if (fraction == 1) { gtkpod_statusbar_reset_progress(100); } return fraction; } /* Removes all tracks that were marked for deletion from the iPod or the local harddisk (for itdb->usertype == GP_ITDB_TYPE_LOCAL) */ /* Returns TRUE on success, FALSE if some error occurred and not all files were removed */ static gboolean delete_files(iTunesDB *itdb, TransferData *td) { gboolean result = TRUE; gint n, count; time_t start; ExtraiTunesDBData *eitdb; GThread *thread = NULL; g_return_val_if_fail (td, FALSE); g_return_val_if_fail (itdb, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); if (!eitdb->pending_deletion) { return TRUE; } if (itdb->usertype & GP_ITDB_TYPE_IPOD) { g_return_val_if_fail (itdb_get_mountpoint (itdb), FALSE); } /* stop file transfer while we're deleting to avoid time-consuming interference with slow access harddisks */ file_transfer_activate(itdb, FALSE); gtkpod_statusbar_message(_("Status: Deleting File")); n = g_list_length(eitdb->pending_deletion); count = 0; /* number of tracks removed */ start = time(NULL); /* start time for progress bar */ /* lets clean up those pending deletions */ while (!td->abort && eitdb->pending_deletion) { gchar *filename = NULL; Track *track = eitdb->pending_deletion->data; g_return_val_if_fail (track, FALSE); track->itdb = itdb; if (itdb->usertype & GP_ITDB_TYPE_IPOD) { filename = get_file_name_from_source(track, SOURCE_IPOD); } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { filename = get_file_name_from_source(track, SOURCE_LOCAL); } track->itdb = NULL; if (filename) { gint rmres; td->finished = FALSE; td->filename = filename; _lock_mutex (td); thread = _create_thread(th_remove, td); do { td->current_progress = set_progress(start, n, count, 0, td->current_progress, "deletion completed"); _unlock_mutex (td); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); _lock_mutex (td); /* wait a maximum of 20 ms or until cond is signaled */ _cond_timed_wait(td, 20000); } while (!td->finished); _unlock_mutex (td); rmres = GPOINTER_TO_INT(g_thread_join (thread)); if (rmres == -1) { gtkpod_warning(_("Could not remove the following file: '%s'\n\n"), filename); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } g_free(filename); } ++count; itdb_track_free(track); eitdb->pending_deletion = g_list_delete_link(eitdb->pending_deletion, eitdb->pending_deletion); } td->current_progress = set_progress(start, n, count, 0, td->current_progress, "deletion completed"); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); if (td->abort) result = FALSE; file_transfer_reset(itdb); return result; } /* Reschedule tracks that failed during transfer. This is a hack as * the @itdb could have been removed in the meanwhile. The clean * solution would be to integrate the error display into the * file_convert.c framework */ static void transfer_reschedule(gpointer user_data1, gpointer user_data2) { struct itdbs_head *ihead = gp_get_itdbs_head(gtkpod_app); iTunesDB *itdb = user_data1; GList *gl; g_return_if_fail (itdb && ihead); for (gl = ihead->itdbs; gl; gl = gl->next) { iTunesDB *it = gl->data; g_return_if_fail (it); if (it == itdb) { /* itdb is still valid --> reschedule tracks */ file_transfer_reschedule(itdb); break; } } } /* Show an error message that not all tracks were transferred */ static void transfer_tracks_show_failed(iTunesDB *itdb, TransferData *td) { GString *string_transfer, *string_convert, *string; gint failed_transfer, failed_conversion; GList *tracks, *gl; g_return_if_fail (itdb && td); string_transfer = g_string_sized_new(1000); string_convert = g_string_sized_new(1000); string = g_string_sized_new(1000); failed_transfer = 0; failed_conversion = 0; tracks = file_transfer_get_failed_tracks(itdb); /* since failed_num is not 0, tracks cannot be empty */ g_return_if_fail (tracks); /* Add information about failed tracks to the respective string */ for (gl = tracks; gl; gl = gl->next) { ExtraTrackData *etr; gchar *buf; Track *tr = gl->data; g_return_if_fail (tr && tr->userdata); etr = tr->userdata; etr->lyrics = NULL; buf = get_track_info(tr, FALSE); switch (etr->conversion_status) { case FILE_CONVERT_INACTIVE: case FILE_CONVERT_CONVERTED: /* This track was converted successfully (or did not * neeed conversion) and failed during transfer */ ++failed_transfer; g_string_append_printf(string_transfer, "%s\n", buf); break; default: /* These tracks failed during conversion */ ++failed_conversion; g_string_append_printf(string_convert, "%s\n", buf); break; } g_free(buf); } if (failed_conversion != 0) { g_string_append(string, ngettext("The following track could not be converted successfully:\n\n", "The following tracks could not be converted successfully:\n\n", failed_conversion)); g_string_append(string, string_convert->str); g_string_append(string, "\n\n"); } if (failed_transfer != 0) { g_string_append(string, ngettext("The following track could not be transferred successfully:\n\n", "The following tracks could not be transferred successfully:\n\n", failed_transfer)); g_string_append(string, string_transfer->str); g_string_append(string, "\n\n"); } gtkpod_confirmation(CONF_ID_TRANSFER, /* ID */ FALSE, /* modal, */ _("Warning"), /* title */ _("The iPod could not be ejected. Please fix the problems mentioned below and then eject the iPod again. Pressing 'OK' will re-schedule the failed tracks for conversion and transfer."), string->str, /* text to be displayed */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ NULL, /* confirm_again_key, */ transfer_reschedule, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" */ CONF_NULL_HANDLER, /* cancel_handler,*/ itdb, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_string_free(string_transfer, TRUE); g_string_free(string_convert, TRUE); g_string_free(string, TRUE); } /* Initiates and waits for transfer of tracks to the iPod */ static gboolean transfer_tracks(iTunesDB *itdb, TransferData *td) { gint to_convert_num, converting_num, to_transfer_num; gint transferred_num, failed_num, transferred_init; gboolean result = TRUE; FileTransferStatus status; ExtraiTunesDBData *eitdb; time_t start; g_return_val_if_fail (itdb && td, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); /* make sure background transfer is running */ file_transfer_activate(itdb, TRUE); file_transfer_continue(itdb); /* reschedule previously failed tracks */ file_transfer_reschedule(itdb); /* find out how many tracks have already been processed */ file_transfer_get_status(itdb, &to_convert_num, &converting_num, &to_transfer_num, &transferred_num, &failed_num); /* Reset the progress bar to the total number of tracks to be transferred */ gtkpod_statusbar_reset_progress(to_convert_num + converting_num + to_transfer_num + failed_num + transferred_num); transferred_init = transferred_num + failed_num; start = time(NULL); do { gchar *buf; status = file_transfer_get_status(itdb, &to_convert_num, &converting_num, &to_transfer_num, &transferred_num, &failed_num); if (to_transfer_num > 0) { buf = g_strdup_printf(_("Saving: waiting for %d tracks to be copied"), to_transfer_num); } else { if ((to_convert_num + converting_num) > 0) { buf = g_strdup_printf(_("Saving: waiting for %d tracks to convert"), (to_convert_num + converting_num)); } else { buf = g_strdup_printf(_("Saving: finished track transfer")); } } td->current_progress = set_progress(start, to_convert_num + converting_num + to_transfer_num + failed_num + transferred_num, transferred_num + failed_num, transferred_init, td->current_progress, buf); if ((to_convert_num != 0) && (converting_num == 0)) { /* Force the conversion to continue. Not sure if this scenario * is likely to happen, but better be safe then sorry */ file_convert_continue(); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* sleep 20 ms */ g_usleep(20 * 1000); } while (!td->abort && (status != FILE_TRANSFER_DISK_FULL) && (to_convert_num + converting_num + to_transfer_num) > 0); /* reset background transfer to value in prefs */ file_transfer_reset(itdb); if (td->abort) { result = FALSE; } else if (status == FILE_TRANSFER_DISK_FULL) { gchar *buf; GtkWidget *dialog; buf = g_strdup_printf(ngettext ( "One track could not be transferred because your iPod is full. Either delete some tracks or otherwise create space on the iPod before ejecting the iPod again.", "%d tracks could not be transferred because your iPod is full. Either delete some tracks or otherwise create space on the iPod before ejecting the iPod again.", to_transfer_num), to_transfer_num); dialog = gtk_message_dialog_new(GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", buf); gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); g_free(buf); result = FALSE; } else if (failed_num != 0) /* one error message is enough -> else{... */ { transfer_tracks_show_failed(itdb, td); result = FALSE; } if (result == TRUE) { /* remove transferred tracks from list so they won't be removed when deleting the itdb */ file_transfer_ack_itdb(itdb); } return result; } static gboolean gp_write_itdb(iTunesDB *itdb) { gchar *cfgdir; gboolean success = TRUE; gchar *statusmsg = NULL; ExtraiTunesDBData *eitdb; Playlist *mpl; TransferData *transferdata; GList *it; g_return_val_if_fail (itdb, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); cfgdir = prefs_get_cfgdir(); g_return_val_if_fail (cfgdir, FALSE); mpl = itdb_playlist_mpl(itdb); g_return_val_if_fail (mpl, FALSE); if (!eitdb->itdb_imported) { /* No iTunesDB was read but user wants to export current data. If an iTunesDB is present on the iPod or in cfgdir, this is most likely an error. We should tell the user */ gchar *tunes = NULL; /* First check if we can find an existing iTunesDB. */ if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { tunes = g_strdup(itdb->filename); } else if (itdb->usertype & GP_ITDB_TYPE_IPOD) { if (get_offline(itdb)) { tunes = g_strdup(eitdb->offline_filename); } else { const gchar *mountpoint = itdb_get_mountpoint(itdb); g_return_val_if_fail (mountpoint, FALSE); tunes = itdb_get_itunesdb_path(mountpoint); } } else { g_free(cfgdir); g_return_val_if_reached (FALSE); } if (g_file_test(tunes, G_FILE_TEST_EXISTS)) { gchar *str = g_strdup_printf(_("You did not import the existing iTunesDB ('%s'). This is most likely incorrect and will result in the loss of the existing database.\n\nIf you skip storing, you can import the existing database before calling this function again.\n"), tunes); gint result = gtkpod_confirmation_hig(GTK_MESSAGE_WARNING, _("Existing iTunes database not imported"), str, _("Proceed anyway"), _("Skip storing"), NULL, NULL); g_free(str); if (result == GTK_RESPONSE_CANCEL) { g_free(cfgdir); return FALSE; } } } block_widgets(); transferdata = transfer_data_new(); if ((itdb->usertype & GP_ITDB_TYPE_IPOD) && !get_offline(itdb)) { const gchar *mountpoint = itdb_get_mountpoint(itdb); g_return_val_if_fail (mountpoint, FALSE); /* check if iPod directories are present */ if (!ipod_dirs_present(mountpoint)) { /* no -- create them */ gtkpod_init_repository(itdb); /* if still not present abort */ if (!ipod_dirs_present(mountpoint)) { gtkpod_warning(_("iPod directory structure must be present before synching to the iPod can be performed.\n")); success = FALSE; } } if (success) { /* remove deleted files */ success = delete_files(itdb, transferdata); if (!success) { gtkpod_warning(_("Some tracks could not be deleted from the iPod. Export aborted!")); } } if (success) { /* write tracks to iPod */ /* * Note: * this resets and increments the progress bar * so the reset_progress_status must be called after * this has finished. */ success = transfer_tracks(itdb, transferdata); } } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { success = delete_files(itdb, transferdata); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); statusmsg = g_strdup_printf(_("Now writing database '%s'. Please wait..."), mpl->name); gtkpod_statusbar_reset_progress(100); if (success) { /* Removed deleted files and transferred tracks */ gtkpod_statusbar_increment_progress_ticks(50, statusmsg); } for (it = itdb->tracks; it != NULL; it = it->next) { gp_track_cleanup_empty_strings((Itdb_Track *) it->data); } if (success && !get_offline(itdb) && (itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* write to the iPod */ GError *error = NULL; if (!itdb_write(itdb, &error)) { /* an error occurred */ success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; } if (success) { /* write shuffle data */ if (!itdb_shuffle_write(itdb, &error)) { /* an error occurred */ success = FALSE; if (error && error->message) { gchar *msg = g_strdup_printf("%s\n\n", error->message); gtkpod_warning(msg); g_free(msg); } else g_warning ("error->message == NULL!\n"); if (error) { g_error_free(error); error = NULL; } } } if (success) { if (WRITE_EXTENDED_INFO) { /* write extended information */ success = write_extended_info(itdb); } else { /* delete extended information if present */ gchar *ext = g_strdup_printf("%s.ext", itdb->filename); if (g_file_test(ext, G_FILE_TEST_EXISTS)) { if (remove(ext) != 0) { gtkpod_statusbar_message(_("Extended information file not deleted: '%s\'"), ext); } } g_free(ext); } } if (success) { /* copy to cfgdir */ GError *error = NULL; if (!g_file_test(eitdb->offline_filename, G_FILE_TEST_EXISTS)) { /* Possible that plugging an ipod into a different pc can lead to an offline filename * that does not exist. This results in the save process failing as it cannot write a * backup. Attempt to mitigate this situation with a reserve backup path. */ gchar *ipod_model = get_itdb_prefs_string(itdb, KEY_IPOD_MODEL); gchar *backup_name = g_strconcat("backupDB_", ipod_model, NULL); g_free(ipod_model); eitdb->offline_filename = g_build_filename(cfgdir, backup_name, NULL); g_free(backup_name); gtkpod_statusbar_message(_("Backup database could not be found so backing up database to %s\n"), eitdb->offline_filename); } if (!itdb_cp(itdb->filename, eitdb->offline_filename, &error)) { success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; } if (WRITE_EXTENDED_INFO) { gchar *from, *to; from = g_strdup_printf("%s.ext", itdb->filename); to = g_strdup_printf("%s.ext", eitdb->offline_filename); if (!itdb_cp(from, to, &error)) { success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); } g_free(from); g_free(to); } } } if (success) { /* Written database now write extended info */ gtkpod_statusbar_increment_progress_ticks(30, statusmsg); } if (success && get_offline(itdb) && (itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* write to cfgdir */ GError *error = NULL; if (!itdb_write_file(itdb, eitdb->offline_filename, &error)) { /* an error occurred */ success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; } if (success && WRITE_EXTENDED_INFO) { /* write extended information */ success = write_extended_info(itdb); } } if (success && (itdb->usertype & GP_ITDB_TYPE_LOCAL)) { /* write to cfgdir */ GError *error = NULL; if (!itdb_write_file(itdb, NULL, &error)) { /* an error occurred */ success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; } if (success) { /* write extended information */ success = write_extended_info(itdb); } } for (it = itdb->tracks; it != NULL; it = it->next) { gp_track_validate_entries((Itdb_Track *) it->data); } if (success) { /* Written extended info now write photo db */ gtkpod_statusbar_increment_progress_ticks(10, statusmsg); } /* If the ipod supports photos and the photo_data_changed * flag has been set to true then wrtie the photo database */ if (success && (itdb->usertype & GP_ITDB_TYPE_IPOD) && itdb_device_supports_photo(itdb->device) && eitdb->photodb != NULL && eitdb->photo_data_changed == TRUE) { GError *error = NULL; if (!itdb_photodb_write(eitdb->photodb, &error)) { success = FALSE; if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; } } if (success) { /* Everything done saving */ gtkpod_statusbar_increment_progress_ticks(10, statusmsg); } if (statusmsg) g_free(statusmsg); /* indicate that files and/or database is saved */ if (success) { data_unchanged(itdb); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { gtkpod_statusbar_message(_("%s: Database saved"), mpl->name); } else { gtkpod_statusbar_message(_("%s: Changes saved"), mpl->name); } } g_free(cfgdir); transfer_data_free(transferdata); release_widgets(); return success; } /* used to handle export of database */ void handle_export(void) { GList *gl; gboolean success = TRUE; struct itdbs_head *itdbs_head; g_return_if_fail (gtkpod_app); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); block_widgets(); /* block user input */ /* read offline playcounts -- in case we added some tracks we can now handle */ parse_offline_playcount(); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { ExtraiTunesDBData *eitdb; iTunesDB *itdb = gl->data; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if (eitdb->data_changed) { success &= gp_save_itdb(itdb); } } release_widgets(); } /* indicate that data was changed and update the free space indicator, * as well as the changed indicator in the playlist view */ void data_changed(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if ((itdb->usertype & GP_ITDB_TYPE_IPOD) && !eitdb->itdb_imported) { /* don't do anything for non-imported iPod repositories. Marking them as "changed" allows the empty repository to be saved back to the iPod, overwriting data there */ return; } else { eitdb->data_changed = TRUE; gtkpod_notify_data_changed(itdb); } } /* indicate that data was changed and update the free space indicator, * as well as the changed indicator in the playlist view */ void data_unchanged(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); eitdb->data_changed = FALSE; if (eitdb->photo_data_changed == TRUE) eitdb->photo_data_changed = FALSE; gtkpod_notify_data_unchanged(itdb); } /* Check if all files are saved (i.e. none of the itdbs has the * data_changed flag set */ gboolean files_are_saved(void) { struct itdbs_head *itdbs_head; gboolean changed = FALSE; GList *gl; g_return_val_if_fail (gtkpod_app, TRUE); itdbs_head = gp_get_itdbs_head(); g_return_val_if_fail (itdbs_head, TRUE); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; ExtraiTunesDBData *eitdb; g_return_val_if_fail (itdb, !changed); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, !changed); /* printf ("itdb: %p, changed: %d, imported: %d\n", itdb, eitdb->data_changed, eitdb->itdb_imported);*/ changed |= eitdb->data_changed; } return !changed; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/gtkpod_app-marshallers.list��������������������������������������������������0000644�0000764�0000764�00000000142�11753301656�025321� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# these marshallers are generated with glib-genmarshal(1) VOID:POINTER,POINTER VOID:POINTER,INT ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/misc_playlist.c��������������������������������������������������������������0000644�0000764�0000764�00000144076�11753301660�023013� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <string.h> #include <glib/gi18n-lib.h> #include "charset.h" #include "itdb.h" #include "sha1.h" #include "misc.h" #include "misc_playlist.h" #include "misc_track.h" #include "prefs.h" #include "file_convert.h" #include "gtkpod_app_iface.h" #define DEBUG_MISC 0 /*------------------------------------------------------------------*\ * * * Add new playlist asking user for name * * * \*------------------------------------------------------------------*/ /* Add a new playlist at position @position. The name for the new * playlist is queried from the user. A default (@dflt) name can be * provided. * Return value: the new playlist or NULL if the dialog was * cancelled. */ Playlist *add_new_pl_user_name(iTunesDB *itdb, gchar *dflt, gint32 position) { ExtraiTunesDBData *eitdb; Playlist *result = NULL; gchar *name; g_return_val_if_fail (itdb, NULL); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, NULL); if (!eitdb->itdb_imported) { gtkpod_warning_simple(_("Please load the iPod before adding playlists.")); return NULL; } name = get_user_string(_("New Playlist"), _("Please enter a name for the new playlist"), dflt ? dflt : _("New Playlist"), NULL, NULL, GTK_STOCK_ADD); if (name) { result = gp_playlist_add_new(itdb, name, FALSE, position); gtkpod_tracks_statusbar_update (); } return result; } /*------------------------------------------------------------------*\ * * * Special Playlist Stuff * * * \*------------------------------------------------------------------*/ /* used for special playlist creation */ typedef gboolean (*PL_InsertFunc)(Track *track, gpointer userdata); /* generate_category_playlists: Create a playlist for each category @cat (T_ARTIST, T_ALBUM, T_GENRE, T_COMPOSER) */ void generate_category_playlists(iTunesDB *itdb, T_item cat) { Playlist *master_pl; gchar *qualifier; GList *gl; g_return_if_fail (itdb); /* Initialize the "qualifier". It is used to indicate the category of automatically generated playlists */ switch (cat) { case T_ARTIST: qualifier = _("AR:"); break; case T_ALBUM: qualifier = _("AL:"); break; case T_GENRE: qualifier = _("GE:"); break; case T_COMPOSER: qualifier = _("CO:"); break; case T_YEAR: qualifier = _("YE:"); break; default: g_return_if_reached (); break; } /* FIXME: delete all playlists named '[<qualifier> .*]' and * remember which playlist was selected if it gets deleted */ master_pl = itdb_playlist_mpl(itdb); g_return_if_fail (master_pl); for (gl = master_pl->members; gl; gl = gl->next) { Track *track = gl->data; Playlist *cat_pl = NULL; gchar *category = NULL; const gchar *track_cat; track_cat = track_get_item(track, cat); if (track_cat) { /* some tracks have empty strings in the genre field */ if (track_cat[0] == '\0') { category = g_strdup_printf("[%s %s]", qualifier, _("Unknown")); } else { category = g_strdup_printf("[%s %s]", qualifier, track_cat); } /* look for category playlist */ cat_pl = itdb_playlist_by_name(itdb, category); /* or, create category playlist */ if (!cat_pl) { cat_pl = gp_playlist_add_new(itdb, category, FALSE, -1); } gp_playlist_add_track(cat_pl, track, TRUE); g_free(category); } } gtkpod_tracks_statusbar_update(); } /* Generate a new playlist containing all the tracks currently displayed */ Playlist *generate_displayed_playlist(void) { GList *tracks = gtkpod_get_displayed_tracks(); Playlist *result = NULL; if (tracks) { result = generate_new_playlist(gtkpod_get_current_itdb(), tracks); g_list_free(tracks); } return result; } /* Generate a new playlist containing all the tracks currently selected */ Playlist *generate_selected_playlist(void) { GList *tracks = gtkpod_get_selected_tracks(); Playlist *result = NULL; if (tracks) { result = generate_new_playlist(gp_get_selected_itdb(), tracks); g_list_free(tracks); } return result; } /* Generates a playlist containing a random selection of prefs_get_int("misc_track_nr") tracks in random order from the currently displayed tracks */ Playlist *generate_random_playlist(iTunesDB *itdb) { GRand *grand = g_rand_new(); Playlist *new_pl = NULL; gchar *pl_name, *pl_name1; GList *rtracks = NULL; GList *tracks = gtkpod_get_displayed_tracks(); gint tracks_max = prefs_get_int("misc_track_nr"); gint tracks_nr = 0; while (tracks && (tracks_nr < tracks_max)) { /* get random number between 0 and g_list_length()-1 */ gint rn = g_rand_int_range(grand, 0, g_list_length(tracks)); GList *random = g_list_nth(tracks, rn); rtracks = g_list_append(rtracks, random->data); tracks = g_list_delete_link(tracks, random); ++tracks_nr; } pl_name1 = g_strdup_printf(_("Random (%d)"), tracks_max); pl_name = g_strdup_printf("[%s]", pl_name1); new_pl = generate_playlist_with_name(itdb, rtracks, pl_name, TRUE); g_free(pl_name1); g_free(pl_name); g_list_free(tracks); g_list_free(rtracks); g_rand_free(grand); return new_pl; } static void not_listed_make_track_list(gpointer key, gpointer track, gpointer tracks) { *(GList **) tracks = g_list_append(*(GList **) tracks, (Track *) track); } /* Generate a playlist containing all tracks that are not part of any playlist. For this, playlists starting with a "[" (generated playlists) are being ignored. */ Playlist *generate_not_listed_playlist(iTunesDB *itdb) { GHashTable *hash; GList *gl, *tracks = NULL; guint32 i; gchar *pl_name; Playlist *new_pl, *pl; g_return_val_if_fail (itdb, NULL); /* Create hash with all track/track pairs */ pl = itdb_playlist_mpl(itdb); g_return_val_if_fail (pl, NULL); hash = g_hash_table_new(NULL, NULL); for (gl = pl->members; gl != NULL; gl = gl->next) { g_hash_table_insert(hash, gl->data, gl->data); } /* remove all tracks that are members of other playlists */ i = 1; do { pl = itdb_playlist_by_nr(itdb, i); ++i; /* skip playlists starting with a '[' */ if (pl && pl->name && (pl->name[0] != '[')) { for (gl = pl->members; gl != NULL; gl = gl->next) { g_hash_table_remove(hash, gl->data); } } } while (pl); g_hash_table_foreach(hash, not_listed_make_track_list, &tracks); g_hash_table_destroy(hash); hash = NULL; pl_name = g_strdup_printf("[%s]", _("Not Listed")); new_pl = generate_playlist_with_name(itdb, tracks, pl_name, TRUE); g_free(pl_name); g_list_free(tracks); return new_pl; } /* Generate a playlist consisting of the tracks in @tracks * with @name name. If @del_old ist TRUE, delete any old playlist with * the same name. */ Playlist *generate_playlist_with_name(iTunesDB *itdb, GList *tracks, gchar *pl_name, gboolean del_old) { Playlist *new_pl = NULL; gint n = g_list_length(tracks); g_return_val_if_fail (itdb, new_pl); if (n > 0) { gboolean select = FALSE; GList *l; if (del_old) { /* currently selected playlist */ Playlist *sel_pl = gtkpod_get_current_playlist(); if (sel_pl->itdb != itdb) { /* different itdb */ sel_pl = NULL; } /* remove all playlists with named @plname */ gp_playlist_remove_by_name(itdb, pl_name); /* check if we deleted the selected playlist */ if (sel_pl) { if (g_list_find(itdb->playlists, sel_pl) == NULL) select = TRUE; } } new_pl = gp_playlist_add_new(itdb, pl_name, FALSE, -1); g_return_val_if_fail (new_pl, new_pl); for (l = tracks; l; l = l->next) { Track *track = l->data; g_return_val_if_fail (track, new_pl); gp_playlist_add_track(new_pl, track, TRUE); } gtkpod_statusbar_message(ngettext ("Created playlist '%s' with %d track.", "Created playlist '%s' with %d tracks.", n), pl_name, n); if (new_pl && select) { /* need to select newly created playlist because the old * selection was deleted */ gtkpod_set_current_playlist(new_pl); } } else { /* n==0 */ gtkpod_statusbar_message(_("No tracks available, playlist not created")); } gtkpod_tracks_statusbar_update(); return new_pl; } /* Generate a playlist named "New Playlist" consisting of the tracks * in @tracks. */ Playlist *generate_new_playlist(iTunesDB *itdb, GList *tracks) { gchar *name = get_user_string(_("New Playlist"), _("Please enter a name for the new playlist"), _("New Playlist"), NULL, NULL, GTK_STOCK_ADD); if (name) return generate_playlist_with_name(itdb, tracks, name, FALSE); return NULL; } /* look at the add_ranked_playlist help: * BEWARE this function shouldn't be used by other functions */ static GList *create_ranked_glist(iTunesDB *itdb, gint tracks_nr, PL_InsertFunc insertfunc, GCompareFunc comparefunc, gpointer userdata) { GList *tracks = NULL; gint f = 0; GList *gl; g_return_val_if_fail (itdb, tracks); for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_val_if_fail (track, tracks); if (track && (!insertfunc || insertfunc(track, userdata))) { tracks = g_list_insert_sorted(tracks, track, comparefunc); ++f; if (tracks_nr && (f > tracks_nr)) { /*cut the tail*/ tracks = g_list_remove(tracks, g_list_nth_data(tracks, tracks_nr)); --f; } } } return tracks; } /* Generate or update a playlist named @pl_name, containing * @tracks_nr tracks. * * @str is the playlist's name (no [ or ]) * @insertfunc: determines which tracks to enter into the new playlist. * If @insertfunc is NULL, all tracks are added. * @comparefunc: determines order of tracks * @tracks_nr: max. number of tracks in playlist or 0 for no limit. * * Return value: the newly created playlist */ static Playlist *update_ranked_playlist(iTunesDB *itdb, gchar *str, gint tracks_nr, PL_InsertFunc insertfunc, GCompareFunc comparefunc, gpointer userdata) { Playlist *result = NULL; gchar *pl_name = g_strdup_printf("[%s]", str); GList *tracks; g_return_val_if_fail (itdb, result); tracks = create_ranked_glist(itdb, tracks_nr, insertfunc, comparefunc, userdata); if (tracks) /* else generate_playlist_with_name prints something*/ { result = generate_playlist_with_name(itdb, tracks, pl_name, TRUE); } g_list_free(tracks); g_free(pl_name); return result; } /* ------------------------------------------------------------ */ /* Generate a new playlist containing the most listened (playcount * reverse order) tracks. to enter this playlist a track must have been * played */ /* Sort Function: determines the order of the generated playlist */ /* NOTE: THE USE OF 'COMP' ARE NECESSARY FOR THE TIME_PLAYED COMPARES WHERE A SIGN OVERFLOW MAY OCCUR BECAUSE OF THE 32 BIT UNSIGNED MAC TIMESTAMPS. */ static gint Most_Listened_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->playcount, a->playcount); if (result == 0) result = COMP (b->rating, a->rating); if (result == 0) result = COMP (b->time_played, a->time_played); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean Most_Listened_IF(Track *track, gpointer userdata) { if (track) return (track->playcount != 0); return FALSE; } void most_listened_pl(iTunesDB *itdb) { gint tracks_nr = prefs_get_int("misc_track_nr"); gchar *str; g_return_if_fail (itdb); str = g_strdup_printf(_("Most Listened (%d)"), tracks_nr); update_ranked_playlist(itdb, str, tracks_nr, Most_Listened_IF, Most_Listened_CF, (gpointer) 0); g_free(str); } /* ------------------------------------------------------------ */ /* Generate a new playlist containing all songs never listened to. */ /* Sort Function: determines the order of the generated playlist */ /* NOTE: THE USE OF 'COMP' ARE NECESSARY FOR THE TIME_PLAYED COMPARES WHERE A SIGN OVERFLOW MAY OCCUR BECAUSE OF THE 32 BIT UNSIGNED MAC TIMESTAMPS. */ static gint Never_Listened_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->rating, a->rating); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean Never_Listened_IF(Track *track, gpointer userdata) { if (track) return (track->playcount == 0); return FALSE; } void never_listened_pl(iTunesDB *itdb) { gint tracks_nr = 0; /* no limit */ gchar *str; g_return_if_fail (itdb); str = g_strdup_printf(_("Never Listened")); update_ranked_playlist(itdb, str, tracks_nr, Never_Listened_IF, Never_Listened_CF, (gpointer) 0); g_free(str); } /* ------------------------------------------------------------ */ /* Generate a new playlist containing the most rated (rate * reverse order) tracks. */ /* Sort Function: determines the order of the generated playlist */ static gint Most_Rated_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->rating, a->rating); if (result == 0) result = COMP (b->playcount, a->playcount); if (result == 0) result = COMP (b->time_played, a->time_played); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean Most_Rated_IF(Track *track, gpointer userdata) { if (track) return ((track->playcount != 0) || prefs_get_int("not_played_track")); return FALSE; } void most_rated_pl(iTunesDB *itdb) { gint tracks_nr = prefs_get_int("misc_track_nr"); gchar *str; g_return_if_fail (itdb); str = g_strdup_printf(_("Best Rated (%d)"), tracks_nr); update_ranked_playlist(itdb, str, tracks_nr, Most_Rated_IF, Most_Rated_CF, (gpointer) 0); g_free(str); } /* ------------------------------------------------------------ */ /* Generate 6 playlists,one for each rating 1..5 and unrated */ /* Sort Function: determines the order of the generated playlist */ static gint All_Ratings_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->playcount, a->playcount); if (result == 0) result = COMP (b->time_played, a->time_played); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean All_Ratings_IF(Track *track, gpointer user_data) { guint playlist_nr = GPOINTER_TO_UINT(user_data); if (track) return (track->rating == playlist_nr * 20); return FALSE; } void each_rating_pl(iTunesDB *itdb) { gchar *str; guint playlist_nr; g_return_if_fail (itdb); str = _("Unrated tracks"); for (playlist_nr = 0; playlist_nr < 6; playlist_nr++) { if (playlist_nr > 0) { str = g_strdup_printf(_("Rated %d"), playlist_nr); } update_ranked_playlist(itdb, str, 0, All_Ratings_IF, All_Ratings_CF, GUINT_TO_POINTER(playlist_nr)); } g_free(str); } /* ------------------------------------------------------------ */ /* Generate a new playlist containing the last listened (last time play * reverse order) tracks. */ /* Sort Function: determines the order of the generated playlist */ static gint Last_Listened_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->time_played, a->time_played); if (result == 0) result = COMP (b->rating, a->rating); if (result == 0) result = COMP (b->playcount, a->playcount); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean Last_Listened_IF(Track *track, gpointer userdata) { if (track) return (track->playcount != 0); return FALSE; } void last_listened_pl(iTunesDB *itdb) { gint tracks_nr = prefs_get_int("misc_track_nr"); gchar *str; g_return_if_fail (itdb); str = g_strdup_printf(_("Recent (%d)"), tracks_nr); update_ranked_playlist(itdb, str, tracks_nr, Last_Listened_IF, Last_Listened_CF, (gpointer) 0); g_free(str); } /* ------------------------------------------------------------ */ /* Generate a new playlist containing the tracks listened to since the * last time the iPod was connected to a computer (and the playcount * file got wiped) */ /* Sort Function: determines the order of the generated playlist */ static gint since_last_CF(gconstpointer aa, gconstpointer bb) { gint result = 0; const Track *a = aa; const Track *b = bb; if (a && b) { result = COMP (b->recent_playcount, a->recent_playcount); if (result == 0) result = COMP (b->time_played, a->time_played); if (result == 0) result = COMP (b->playcount, a->playcount); if (result == 0) result = COMP (b->rating, a->rating); } return result; } /* Insert function: determines whether a track is entered into the playlist */ static gboolean since_last_IF(Track *track, gpointer userdata) { if (track && (track->recent_playcount != 0)) return TRUE; else return FALSE; } void since_last_pl(iTunesDB *itdb) { g_return_if_fail (itdb); update_ranked_playlist(itdb, _("Last Time"), 0, since_last_IF, since_last_CF, (gpointer) 0); } /*------------------------------------------------------------------*\ * * * Find Orphans * * * \*------------------------------------------------------------------*/ /****************************************************************************** * Attempt to do everything at once: * - find dangling links in iTunesDB * - find orphaned files in mounted directory * Will be done by creating first a hash of all known in iTunesDB filenames, * and then checking every file on HDD in the hash table. If it is present - * remove from hashtable, if not present - it is orphaned. If at the end * hashtable still has some elements - they're dangling... * * TODO: instead of using case-sensitive comparison function it might be better * just to convert all filenames to lowercase before doing any comparisons * FIX: * offline... when you import db offline and then switch to online mode you still * have offline db loaded and if it is different from IPOD's - then a lot of crap * can happen... didn't check yet ******************************************************************************/ /* compare @str1 and @str2 case-sensitively only */ gint str_cmp(gconstpointer str1, gconstpointer str2, gpointer data) { return compare_string_case_insensitive((gchar *) str1, (gchar *) str2); /*return strcmp((gchar *)str1, (gchar *)str2);*/ } static void treeKeyDestroy(gpointer key) { g_free(key); } static void treeValueDestroy(gpointer value) { } /* call back function for traversing what is left from the tree - * dangling files - files present in DB but not present physically on iPod. * It adds found tracks to the dandling list so user can see what is missing * and then decide on what to do with them */ gboolean remove_dangling(gpointer key, gpointer value, gpointer pl_dangling) { /* printf("Found dangling item pointing file %s\n", ((Track*)value)->ipod_path); */ Track *track = (Track*) value; GList **l_dangling = ((GList **) pl_dangling); gchar *filehash = NULL; gint lind; ExtraTrackData *etr; g_return_val_if_fail (l_dangling, FALSE); g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); /* 1 - Original file is present on PC */ /* 0 - Doesn't exist */ lind = 0; if (etr->pc_path_locale && *etr->pc_path_locale && g_file_test(etr->pc_path_locale, G_FILE_TEST_EXISTS)) { lind = 1; } l_dangling[lind] = g_list_append(l_dangling[lind], track); g_free(filehash); return FALSE; /* do not stop traversal */ } guint ntokens(gchar** tokens) { guint n = 0; while (tokens[n]) n++; return n; } void process_gtk_events_blocked() { while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } /* Frees memory busy by the lists containing tracks stored in @user_data1 */ static void check_db_danglingcancel0(gpointer user_data1, gpointer user_data2) { g_list_free((GList *) user_data1); gtkpod_statusbar_message(_("Removal of dangling tracks with no files on PC was canceled.")); } /* Frees memory busy by the lists containing tracks stored in @user_data1 */ static void check_db_danglingcancel1(gpointer user_data1, gpointer user_data2) { g_list_free((GList *) user_data1); gtkpod_statusbar_message(_("Handling of dangling tracks with files on PC was canceled.")); } /* "dangling": tracks that are in database but not on disk */ /* To be called for ok to remove dangling Tracks with with no files * linked. Frees @user_data1 and @user_data2*/ static void check_db_danglingok0(gpointer user_data1, gpointer user_data2) { GList *tlist = ((GList *) user_data1); GList *l_dangling = tlist; iTunesDB *itdb = user_data2; g_return_if_fail (itdb); /* traverse the list and append to the str */ for (tlist = g_list_first(tlist); tlist != NULL; tlist = g_list_next(tlist)) { Track *track = tlist->data; g_return_if_fail (track); /* printf("Removing track %d\n", track->ipod_id); */ /* remove track from database */ gp_playlist_remove_track(NULL, track, DELETE_ACTION_DATABASE); } g_list_free(l_dangling); data_changed(itdb); gtkpod_statusbar_message(_("Dangling tracks with no files on PC were removed.")); } /* To be called for ok to remove dangling Tracks with with no files linked. * Frees @user_data1 and @user_data2*/ static void check_db_danglingok1(gpointer user_data1, gpointer user_data2) { GList *tlist = ((GList *) user_data1); GList *l_dangling = tlist; iTunesDB *itdb = user_data2; g_return_if_fail (itdb); block_widgets(); /* traverse the list and append to the str */ for (tlist = g_list_first(tlist); tlist != NULL; tlist = g_list_next(tlist)) { Track *oldtrack; Track *track = tlist->data; ExtraTrackData *etr; gchar *buf; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); /* printf("Handling track %d\n", track->ipod_id); */ buf = get_track_info(track, TRUE); gtkpod_statusbar_message (_("Processing '%s'..."), buf); g_free(buf); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* Indicate that file needs to be transfered */ track->transferred = FALSE; /* Update SHA1 information */ /* remove track from sha1 hash and reinsert it (hash value may have changed!) */ sha1_track_remove(track); /* need to remove the old value manually! */ g_free(etr->sha1_hash); etr->sha1_hash = NULL; oldtrack = sha1_track_exists_insert(itdb, track); if (oldtrack) { /* track exists, remove old track and register the new version */ sha1_track_remove(oldtrack); gp_duplicate_remove(track, oldtrack); sha1_track_exists_insert(itdb, track); } /* mark for conversion / transfer */ file_convert_add_track(track); } g_list_free(l_dangling); data_changed(itdb); gtkpod_statusbar_message(_("Dangling tracks with files on PC were handled.")); /* I don't think it's too interesting to pop up the list of duplicates -- but we should reset the list. */ gp_duplicate_remove(NULL, (void *) -1); release_widgets(); } static void glist_list_tracks(GList * tlist, GString * str) { if (str == NULL) { fprintf(stderr, "Report the bug please: shouldn't be NULL at %s:%d\n", __FILE__, __LINE__); return; } /* traverse the list and append to the str */ for (tlist = g_list_first(tlist); tlist != NULL; tlist = g_list_next(tlist)) { ExtraTrackData *etr; Track *track = tlist->data; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); g_string_append_printf(str, "%s(%d) %s-%s -> %s\n", _("Track"), track->id, track->artist, track->title, etr->pc_path_utf8); } } /* end of glist_list_tracks */ /* checks iTunesDB for presence of dangling links and checks IPODs * Music directory on subject of orphaned files */ void check_db(iTunesDB *itdb) { GTree *files_known = NULL; GDir *dir_des = NULL; gchar *pathtrack = NULL; gchar *ipod_filename = NULL; # define localdebug 0 /* may be later becomes more general verbose param */ Playlist* pl_orphaned = NULL; GList * l_dangling[2] = { NULL, NULL }; /* 2 kinds of dangling tracks: with approp * files and without */ /* 1 - Original file is present on PC and has the same sha1*/ /* 0 - Doesn't exist */ gpointer foundtrack; gint h, i; gint norphaned = 0; gint ndangling = 0; gchar ** tokens; const gchar *mountpoint = itdb_get_mountpoint(itdb); ExtraiTunesDBData *eitdb; GList *gl; gchar *music_dir = NULL; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); /* If an iTunesDB exists on the iPod, the user probably is making a mistake and we should tell him about it */ if (!eitdb->itdb_imported) { gchar *itunesdb_filename = itdb_get_itunesdb_path(mountpoint); if (itunesdb_filename) { const gchar *str = _("You did not import the existing iTunesDB. This is most likely incorrect and will result in the loss of the existing database.\n\nIf you abort the operation, you can import the existing database before calling this function again.\n"); gint result = gtkpod_confirmation_hig(GTK_MESSAGE_WARNING, _("Existing iTunes database not imported"), str, _("Proceed anyway"), _("Abort operation"), NULL, NULL); if (result == GTK_RESPONSE_CANCEL) { return; } } } block_widgets(); gtkpod_statusbar_message(_("Creating a tree of known files")); gtkpod_tracks_statusbar_update(); /* put all files in the hash table */ files_known = g_tree_new_full(str_cmp, NULL, treeKeyDestroy, treeValueDestroy); for (gl = itdb->tracks; gl; gl = gl->next) { Track *track = gl->data; gint ntok = 0; g_return_if_fail (track); /* we don't want to report non-transferred files as dangling */ if (!track->transferred) continue; tokens = g_strsplit(track->ipod_path, ":", (track->ipod_path[0] == ':' ? 4 : 3)); ntok = ntokens(tokens); if (ntok >= 3) { pathtrack = g_strdup(tokens[ntok - 1]); } else { /* illegal ipod_path */ /* the track has NO ipod_path, so we want the item to ultimately be deleted from DB, * however, we need to add it to tree it such a way that: a) it will be unique b) it won't match to any existing file on the ipod so use something invented using the pointer to the track structure as a way to generate uniqueness */ pathtrack = g_strdup_printf("NOFILE-%p", track); } if (localdebug) { fprintf(stdout, "File %s\n", pathtrack); fflush(stdout); } g_tree_insert(files_known, pathtrack, track); g_strfreev(tokens); } gtkpod_statusbar_message(_("Checking iPod files against known files in DB")); gtkpod_tracks_statusbar_update(); process_gtk_events_blocked(); music_dir = itdb_get_music_dir(mountpoint); for (h = 0; h < itdb_musicdirs_number(itdb); h++) { /* directory name */ gchar *ipod_dir = g_strdup_printf("F%02d", h); /* just directory name */ gchar *ipod_fulldir; /* full path */ ipod_fulldir = itdb_get_path(music_dir, ipod_dir); if (ipod_fulldir && (dir_des = g_dir_open(ipod_fulldir, 0, NULL))) { while ((ipod_filename = g_strdup(g_dir_read_name(dir_des)))) /* we have a file in the directory*/ { pathtrack = g_strdup_printf("%s%c%s", ipod_dir, ':', ipod_filename); if (localdebug) { fprintf(stdout, "Considering %s ", pathtrack); fflush(stdout); } if (g_tree_lookup_extended(files_known, pathtrack, &foundtrack, &foundtrack)) { /* file is not orphaned */ g_tree_remove(files_known, pathtrack); /* we don't need this any more */ if (localdebug) fprintf(stdout, " good "); } else { /* Now deal with orphaned... */ gchar *fn_orphaned; gchar *num_str = g_strdup_printf("F%02d", h); Track *dupl_track; const gchar *p_dcomps[] = { num_str, ipod_filename, NULL }; fn_orphaned = itdb_resolve_path(music_dir, p_dcomps); if (!pl_orphaned) { gchar *str = g_strdup_printf("[%s]", _("Orphaned")); pl_orphaned = gp_playlist_by_name_or_add(itdb, str, FALSE); g_free(str); } norphaned++; if (localdebug) fprintf(stdout, "to orphaned "); if ((dupl_track = sha1_file_exists(itdb, fn_orphaned, TRUE))) { /* This orphan has already been added again. It will be removed with the next sync */ Track *track = gp_track_new(); gchar *fn_utf8 = charset_to_utf8(fn_orphaned); const gchar *dir_rel = music_dir + strlen(mountpoint); if (*dir_rel == G_DIR_SEPARATOR) ++dir_rel; track->ipod_path = g_strdup_printf("%c%s%c%s%c%s", G_DIR_SEPARATOR, dir_rel, G_DIR_SEPARATOR, num_str, G_DIR_SEPARATOR, ipod_filename); itdb_filename_fs2ipod(track->ipod_path); gp_track_validate_entries(track); mark_track_for_deletion(itdb, track); gtkpod_warning(_( "The following orphaned file had already " "been added to the iPod again. It will be " "removed with the next sync:\n%s\n\n"), fn_utf8); g_free(fn_utf8); } else { add_track_by_filename(itdb, fn_orphaned, pl_orphaned, FALSE, NULL, NULL, NULL); } g_free(fn_orphaned); g_free(num_str); } if (localdebug) fprintf(stdout, " done\n"); g_free(ipod_filename); g_free(pathtrack); } g_dir_close(dir_des); } g_free(ipod_dir); g_free(ipod_fulldir); process_gtk_events_blocked(); } ndangling = g_tree_nnodes(files_known); gtkpod_statusbar_message(_("Found %d orphaned and %d dangling files. Processing..."), norphaned, ndangling); gtkpod_tracks_statusbar_update(); g_free(music_dir); music_dir = NULL; /* Now lets deal with dangling tracks */ /* Traverse the tree - leftovers are dangling - put them in two lists */ g_tree_foreach(files_known, remove_dangling, l_dangling); for (i = 0; i < 2; i++) { GString *str_dangs = g_string_sized_new(2000); gint ndang = 0; gchar *buf; glist_list_tracks(l_dangling[i], str_dangs); /* compose String list of the tracks */ ndang = g_list_length(l_dangling[i]); if (ndang) { if (i == 1) buf = g_strdup_printf(ngettext ("The following dangling track has a file on PC.\nPress OK to have them transfered from the file on next Sync, CANCEL to leave it as is.", "The following %d dangling tracks have files on PC.\nPress OK to have them transfered from the files on next Sync, CANCEL to leave them as is.", ndang), ndang); else buf = g_strdup_printf(ngettext ("The following dangling track doesn't have file on PC. \nPress OK to remove it, CANCEL to leave it as is.", "The following %d dangling tracks do not have files on PC. \nPress OK to remove them, CANCEL to leave them. as is", ndang), ndang); if (gtkpod_confirmation((i == 1 ? CONF_ID_DANGLING1 : CONF_ID_DANGLING0), /* we want unique window for each */ FALSE, /* gboolean modal, */ _("Dangling Tracks"), /* title */ buf, /* label */ str_dangs->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ NULL, /* ConfHandlerOpt confirm_again_handler,*/ i == 1 ? check_db_danglingok1 : check_db_danglingok0, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ i == 1 ? check_db_danglingcancel1 : check_db_danglingcancel0, /* cancel_handler,*/ l_dangling[i], /* gpointer user_data1,*/ itdb) /* gpointer user_data2,*/ == GTK_RESPONSE_REJECT) { /* free memory */ g_list_free(l_dangling[i]); } g_free(buf); g_string_free(str_dangs, TRUE); } } if (pl_orphaned) data_changed(itdb); g_tree_destroy(files_known); gtkpod_statusbar_message(_("Found %d orphaned and %d dangling files. Done."), norphaned, ndangling); // gtkpod_statusbar_timeout(0); release_widgets(); } /*------------------------------------------------------------------*\ * * * Delete Playlist * * * \*------------------------------------------------------------------*/ /* clean up delete playlist */ static void delete_playlist_cleanup(struct DeleteData *dd) { g_return_if_fail (dd); g_list_free(dd->tracks); g_free(dd); } static void delete_playlist_ok(struct DeleteData *dd) { gint n; gchar *msg = NULL; g_return_if_fail (dd); g_return_if_fail (dd->pl); g_return_if_fail (dd->itdb); n = g_list_length(dd->pl->members); if (dd->itdb->usertype & GP_ITDB_TYPE_IPOD) { switch (dd->deleteaction) { case DELETE_ACTION_IPOD: while (dd->pl->members) { /* remove tracks from iPod */ gp_playlist_remove_track(dd->pl, dd->pl->members->data, dd->deleteaction); } if (itdb_playlist_is_mpl(dd->pl)) { msg = g_strdup_printf(_("Removed all %d tracks from the iPod"), n); } else if (itdb_playlist_is_podcasts(dd->pl)) { msg = g_strdup_printf(_("Removed all podcasts from the iPod")); } else { /* first use playlist name */ msg = g_strdup_printf(ngettext ("Deleted playlist '%s' including %d member track", "Deleted playlist '%s' including %d member tracks", n), dd->pl->name, n); /* then remove playlist */ gp_playlist_remove(dd->pl); } break; case DELETE_ACTION_PLAYLIST: if (itdb_playlist_is_mpl(dd->pl)) { /* not allowed -- programming error */ g_return_if_reached (); } else { /* first use playlist name */ msg = g_strdup_printf(_("Deleted playlist '%s'"), dd->pl->name); /* then remove playlist */ gp_playlist_remove(dd->pl); } break; case DELETE_ACTION_LOCAL: case DELETE_ACTION_DATABASE: /* not allowed -- programming error */ g_return_if_reached (); break; } } if (dd->itdb->usertype & GP_ITDB_TYPE_LOCAL) { switch (dd->deleteaction) { case DELETE_ACTION_LOCAL: if (itdb_playlist_is_mpl(dd->pl)) { /* for safety reasons this is not implemented (would remove all tracks from your local harddisk) */ g_return_if_reached (); } else { while (dd->pl->members) { /* remove tracks from playlist */ gp_playlist_remove_track(dd->pl, dd->pl->members->data, dd->deleteaction); } /* first use playlist name */ msg = g_strdup_printf(ngettext ("Deleted playlist '%s' including %d member track on harddisk", "Deleted playlist '%s' including %d member tracks on harddisk", n), dd->pl->name, n); /* then remove playlist */ gp_playlist_remove(dd->pl); } break; case DELETE_ACTION_DATABASE: while (dd->pl->members) { /* remove tracks from database */ gp_playlist_remove_track(dd->pl, dd->pl->members->data, dd->deleteaction); } if (itdb_playlist_is_mpl(dd->pl)) { msg = g_strdup_printf(_("Removed all %d tracks from the database"), n); } else { /* first use playlist name */ msg = g_strdup_printf(ngettext ("Deleted playlist '%s' including %d member track", "Deleted playlist '%s' including %d member tracks", n), dd->pl->name, n); /* then remove playlist */ gp_playlist_remove(dd->pl); } break; case DELETE_ACTION_PLAYLIST: if (itdb_playlist_is_mpl(dd->pl)) { /* not allowed -- programming error */ g_return_if_reached (); } else { /* first use playlist name */ msg = g_strdup_printf(_("Deleted playlist '%s'"), dd->pl->name); /* then remove playlist */ gp_playlist_remove(dd->pl); } break; case DELETE_ACTION_IPOD: /* not allowed -- programming error */ g_return_if_reached (); break; } } delete_playlist_cleanup(dd); gtkpod_statusbar_message(msg); g_free(msg); } void delete_playlist_head(DeleteAction deleteaction) { struct DeleteData *dd; iTunesDB *itdb; GtkResponseType response = GTK_RESPONSE_NONE; gchar *label = NULL, *title = NULL; gboolean confirm_again; gchar *confirm_again_key; guint32 n = 0; GString *str; Playlist *playlist = gtkpod_get_current_playlist(); if (!playlist) { /* no playlist selected */ gtkpod_statusbar_message(_("No playlist selected")); return; } itdb = playlist->itdb; g_return_if_fail (itdb); dd = g_malloc0(sizeof(struct DeleteData)); dd->deleteaction = deleteaction; dd->pl = playlist; dd->itdb = itdb; if (itdb->usertype & GP_ITDB_TYPE_IPOD) { switch (deleteaction) { case DELETE_ACTION_IPOD: if (itdb_playlist_is_mpl(playlist)) { label = g_strdup_printf(_("Are you sure you want to remove all tracks from your iPod?")); } else if (itdb_playlist_is_podcasts(playlist)) { /* podcasts playlist */ dd->tracks = g_list_copy(playlist->members); label = g_strdup_printf(_("Are you sure you want to remove all podcasts from your iPod?")); } else { /* normal playlist */ /* we set selected_tracks to get a list printed by * delete_populate_settings() further down */ dd->tracks = g_list_copy(playlist->members); label = g_strdup_printf(ngettext ("Are you sure you want to delete playlist '%s' and the following track completely from your iPod? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to delete playlist '%s' and the following tracks completely from your iPod? The number of playlists the tracks are member of is indicated in parentheses.", n), playlist->name); } break; case DELETE_ACTION_PLAYLIST: if (itdb_playlist_is_mpl(playlist)) { /* not allowed -- programming error */ g_return_if_reached (); } else { label = g_strdup_printf(_("Are you sure you want to delete the playlist '%s'?"), playlist->name); } break; case DELETE_ACTION_LOCAL: case DELETE_ACTION_DATABASE: /* not allowed -- programming error */ g_return_if_reached (); break; } } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { switch (deleteaction) { case DELETE_ACTION_LOCAL: if (itdb_playlist_is_mpl(playlist)) { /* for safety reasons this is not implemented (would remove all tracks from your local harddisk */ g_return_if_reached (); } else { /* we set selected_tracks to get a list printed by * delete_populate_settings() further down */ dd->tracks = g_list_copy(playlist->members); label = g_strdup_printf(ngettext ("Are you sure you want to delete playlist '%s' and remove the following track from your harddisk? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to delete playlist '%s' and remove the following tracks from your harddisk? The number of playlists the tracks are member of is indicated in parentheses.", n), playlist->name); } break; case DELETE_ACTION_DATABASE: if (itdb_playlist_is_mpl(playlist)) { label = g_strdup_printf(_("Are you sure you want to remove all tracks from the database?")); } else { /* we set selected_tracks to get a list printed by * delete_populate_settings() further down */ dd->tracks = g_list_copy(playlist->members); label = g_strdup_printf(ngettext ("Are you sure you want to delete playlist '%s' and remove the following track from the database? The number of playlists this track is a member of is indicated in parentheses.", "Are you sure you want to delete playlist '%s' and remove the following tracks from the database? The number of playlists the tracks are member of is indicated in parentheses.", n), playlist->name); } break; case DELETE_ACTION_PLAYLIST: if (itdb_playlist_is_mpl(playlist)) { /* not allowed -- programming error */ g_return_if_reached (); } else { label = g_strdup_printf(_("Are you sure you want to delete the playlist '%s'?"), playlist->name); } break; case DELETE_ACTION_IPOD: /* not allowed -- programming error */ g_return_if_reached (); break; } } delete_populate_settings(dd, NULL, &title, &confirm_again, &confirm_again_key, &str); response = gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ title, /* title */ label, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ confirm_again, /* gboolean confirm_again, */ confirm_again_key, /* ConfHandlerOpt confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ CONF_NULL_HANDLER, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(label); g_free(title); g_free(confirm_again_key); g_string_free(str, TRUE); switch (response) { case GTK_RESPONSE_OK: delete_playlist_ok(dd); break; default: delete_playlist_cleanup(dd); break; } } void copy_playlist_to_target_playlist(Playlist *pl, Playlist *t_pl) { GList *addtracks = NULL; Playlist *t_mpl; Exporter *exporter; g_return_if_fail (pl); g_return_if_fail (t_pl); t_mpl = itdb_playlist_mpl(t_pl->itdb); g_return_if_fail(t_mpl); exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); addtracks = exporter_transfer_track_glist_between_itdbs(exporter, pl->itdb, t_pl->itdb, pl->members); if (addtracks || !pl->members) { add_trackglist_to_playlist(t_pl, addtracks); gtkpod_statusbar_message(_("Copied '%s' playlist to '%s' in '%s'"), pl->name, t_pl->name, t_mpl->name); g_list_free(addtracks); addtracks = NULL; } } /* * Copy the selected playlist to a specified itdb. */ void copy_playlist_to_target_itdb(Playlist *pl, iTunesDB *t_itdb) { Playlist *pl_n; GList *addtracks = NULL; Exporter *exporter; g_return_if_fail (pl); g_return_if_fail (t_itdb); exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); if (pl->itdb != t_itdb) { addtracks = exporter_transfer_track_glist_between_itdbs(exporter, pl->itdb, t_itdb, pl->members); if (addtracks || !pl->members) { pl_n = gp_playlist_add_new(t_itdb, pl->name, FALSE, -1); add_trackglist_to_playlist(pl_n, addtracks); gtkpod_statusbar_message(_("Copied \"%s\" playlist to %s"), pl->name, (itdb_playlist_mpl(t_itdb))->name); } g_list_free(addtracks); addtracks = NULL; } else { pl_n = itdb_playlist_duplicate(pl); g_return_if_fail (pl_n); gp_playlist_add(t_itdb, pl_n, -1); } } const gchar* return_playlist_stock_image(Playlist *playlist) { Itdb_iTunesDB *itdb; ExtraiTunesDBData *eitdb; const gchar *stock_id = NULL; g_return_val_if_fail (playlist, NULL); g_return_val_if_fail (playlist->itdb, NULL); itdb = playlist->itdb; g_return_val_if_fail (itdb->userdata, NULL); eitdb = itdb->userdata; if (playlist->is_spl) { stock_id = GTK_STOCK_PROPERTIES; } else if (!itdb_playlist_is_mpl(playlist)) { stock_id = PLAYLIST_DISPLAY_PLAYLIST_ICON_STOCK_ID; } else { if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { stock_id = GTK_STOCK_HARDDISK; } else { if (eitdb->itdb_imported) { stock_id = GTK_STOCK_CONNECT; } else { stock_id = GTK_STOCK_DISCONNECT; } } } return stock_id; } /*------------------------------------------------------------------*\ * * * Frequently used error messages * * * \*------------------------------------------------------------------*/ void message_sb_no_itdb_selected() { gtkpod_statusbar_message(_("No database or playlist selected")); } void message_sb_no_playlist_selected() { gtkpod_statusbar_message(_("No playlist selected")); } void message_sb_no_ipod_itdb_selected() { gtkpod_statusbar_message(_("No iPod or iPod playlist selected")); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod/clientserver.c���������������������������������������������������������������0000664�0000764�0000764�00000021662�12207463250�022640� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #include "config.h" #include "clientserver.h" #include "sha1.h" #include "misc.h" #include "gp_itdb.h" #include "prefs.h" #include <glib/gi18n-lib.h> #include <errno.h> #include <fcntl.h> #include <gdk/gdk.h> #include <glib.h> #include <gtk/gtk.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/file.h> #include <sys/socket.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/un.h> #include <unistd.h> /* TODO: Toss this whole thing out in favor of libunique/GApplication */ static gint ssock = -1; static GIOChannel *channel = NULL; static struct sockaddr_un *saddr = NULL; static guint inp_handler; const gchar *SOCKET_TEST = "TEST:"; const gchar *SOCKET_PLYC = "PLYC:"; #ifndef HAVE_FLOCK /* emulate flock on systems that do not have it */ int flock(int fd, int operation) { struct flock f; memset(&f, 0, sizeof (f)); switch (operation) { case LOCK_EX: f.l_type = F_WRLCK; return fcntl(fd, F_SETLKW, &f); default: g_warning ("*** flock operation '%d' not implemented.\n", operation); return -1; } } #endif /* set the path to the socket name */ static void set_path(struct sockaddr_un *saddr) { snprintf(saddr->sun_path, sizeof(saddr->sun_path), "%s%sgtkpod-%s", g_get_tmp_dir(), G_DIR_SEPARATOR_S, g_get_user_name()); } /* checks if the socket "/tmp/gtkpod-<user>" is already being used. Return value: TRUE: socket already being used FALSE: socket not being used */ static gboolean socket_used() { struct sockaddr_un *server; gboolean result = FALSE; server = g_malloc0(sizeof(struct sockaddr_un)); set_path(server); if (g_file_test(server->sun_path, G_FILE_TEST_EXISTS)) { gint csock = socket(AF_UNIX, SOCK_STREAM, 0); if (csock != -1) { server->sun_family = AF_UNIX; if (connect(csock, (struct sockaddr *) server, sizeof(struct sockaddr_un)) != -1) { size_t socket_test_len = strlen(SOCKET_TEST); if (write(csock, SOCKET_TEST, socket_test_len) == (ssize_t) socket_test_len) result = TRUE; } close(csock); } } g_free(server); return result; } /* append the filename <file> to ~/.gtkpod/offline_playcount */ static gboolean register_playcount(gchar *file) { if (file && *file) { gchar *cfgdir = prefs_get_cfgdir(); if (cfgdir) { gchar *offlplyc = g_strdup_printf("%s%c%s", cfgdir, G_DIR_SEPARATOR, "offline_playcount"); int fd = open(offlplyc, O_WRONLY | O_CREAT | O_APPEND, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |S_IWOTH); if (fd != -1) { if (flock(fd, LOCK_EX) == 0) { gchar *sha1 = sha1_hash_on_filename(file, TRUE); write(fd, SOCKET_PLYC, strlen(SOCKET_PLYC)); if (sha1) write(fd, sha1, strlen(sha1)); write(fd, " ", 1); write(fd, file, strlen(file)); write(fd, "\n", 1); g_free(sha1); } else { fprintf(stderr, "couldn't lock %s\n", file); } close(fd); } else { fprintf(stderr, "couldn't open %s\n", file); } g_free(offlplyc); g_free(cfgdir); } } return TRUE; } gboolean received_message(GIOChannel *channel, GIOCondition condition, gpointer data) { gint source = g_io_channel_unix_get_fd(channel); gint csock, rval; gchar *buf; /* printf("received message\n");*/ buf = g_malloc(PATH_MAX); while ((csock = accept(source, 0, 0)) != -1) { do { bzero(buf, PATH_MAX); if ((rval = read(csock, buf, PATH_MAX)) < 0) { fprintf(stderr, "server: read error: %s", strerror(errno)); continue; } else if (rval == 0) { /* forget about it */ } else { if (strncmp(buf, SOCKET_TEST, strlen(SOCKET_TEST)) == 0) { continue; /* skip socket tests */ } if (strncmp(buf, SOCKET_PLYC, strlen(SOCKET_PLYC)) == 0) { gchar *file = buf + strlen(SOCKET_PLYC); if (gp_increase_playcount(NULL, file, 1) == FALSE) { /* didn't find the track --> write to offline_playcount */ register_playcount(file); } } } } while (rval > 0); close(csock); } g_free(buf); return TRUE; } void server_setup(void) { if (ssock != -1) return; /* already opened */ if (socket_used()) { /* we are not the first instance of gtkpod -- the socket is already being used, so we pass */ gtkpod_warning(_("Another instance of gtkpod was detected. Playcount server not started.\n")); return; } ssock = socket(AF_UNIX, SOCK_STREAM, 0); if (ssock != -1) { if (saddr == NULL) { saddr = g_malloc0(sizeof(struct sockaddr_un)); saddr->sun_family = AF_UNIX; } set_path(saddr); unlink(saddr->sun_path); if (bind(ssock, (struct sockaddr *) saddr, sizeof(struct sockaddr_un)) != -1) { listen(ssock, 5); /* socket must be non-blocking -- otherwise received_message() will block */ fcntl(ssock, F_SETFL, O_NONBLOCK); channel = g_io_channel_unix_new(ssock); inp_handler = g_io_add_watch(channel, G_IO_IN, received_message, NULL); } else { fprintf(stderr, "server: bind error: %s", strerror(errno)); close(ssock); ssock = -1; } } else { fprintf(stderr, "server: socket error: %s", strerror(errno)); } } void server_shutdown(void) { if (ssock != -1) { if (channel != NULL) g_io_channel_unref(channel); close(ssock); ssock = -1; } if (saddr) { if (strlen(saddr->sun_path) != 0) unlink(saddr->sun_path); g_free(saddr); saddr = 0; } } /* Increment the playcount of <file> by one. Either connect to a running instance of gtkpod and transfer the filename, or write the name to ~/.gtkpod/offline_playcounts. Return value: TRUE on success, FALSE if a non-recoverable error occurred */ gboolean client_playcount(gchar *file) { if (socket_used()) { /* send filename to currently running gtkpod instance */ struct sockaddr_un *server; server = g_malloc0(sizeof(struct sockaddr_un)); set_path(server); if (g_file_test(server->sun_path, G_FILE_TEST_EXISTS)) { gint csock = socket(AF_UNIX, SOCK_STREAM, 0); if (csock != -1) { server->sun_family = AF_UNIX; if (connect(csock, (struct sockaddr *) server, sizeof(struct sockaddr_un)) != -1) { gchar *buf = g_strdup_printf("%s%s", SOCKET_PLYC, file); size_t buf_len = strlen(buf); if (write(csock, buf, buf_len) != (ssize_t) buf_len) { fprintf(stderr, "Error communicating to server. Playcount registered in offline database.\n"); register_playcount(file); } g_free(buf); } close(csock); } } g_free(server); } else { /* write filename to ~/.gtkpod/offline_playcounts */ register_playcount(file); } return TRUE; } /* print out the "sha1" hash of a filename <file> */ gboolean print_sha1_hash(gchar *file) { if (file && *file) { gchar *hash = sha1_hash_on_filename(file, TRUE); if (hash) fprintf(stdout, "%s\n", hash); g_free(hash); } return TRUE; } ������������������������������������������������������������������������������gtkpod-2.1.4/cmake/���������������������������������������������������������������������������������0000755�0000764�0000764�00000000000�11753301652�017061� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindGTK2.cmake�������������������������������������������������������������������0000644�0000764�0000764�00000001346�11753301652�021377� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(GLIB_REQUIRED_VERSION 2.15.0) set(GTK_REQUIRED_VERSION 2.12.0) message("-- Checking for Glib >= ${GLIB_REQUIRED_VERSION}...") pkg_check_modules(GLIB2 glib-2.0>=${GLIB_REQUIRED_VERSION}) message("-- Checking for GTK+ >= ${GTK_REQUIRED_VERSION}...") pkg_check_modules(GTK2 gtk+-2.0>=${GTK_REQUIRED_VERSION}) message("-- Checking for GThread...") pkg_check_modules(GTHREAD gthread-2.0) if(GLIB2_FOUND AND GTK2_FOUND) set(GTK2_ALL_INCLUDES ${GLIB2_INCLUDE_DIRS} ${GTK2_INCLUDE_DIRS} ${GTHREAD_INCLUDE_DIRS}) set(GTK2_ALL_CFLAGS ${GLIB2_CFLAGS_OTHER} ${GTK2_CFLAGS_OTHER} ${GTHREAD_CFLAGS_OTHER}) set(GTK2_ALL_LIBS ${GLIB2_LDFLAGS} ${GTK2_LDFLAGS} ${GTHREAD_LDFLAGS}) else() message(FATAL_ERROR "Glib/GTK+ not found") endif() ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindVorbisFile.cmake�������������������������������������������������������������0000644�0000764�0000764�00000000122�11753301652�022723� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������message("-- Checking for vorbisfile...") pkg_check_modules(VORBISFILE vorbisfile) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/Po.cmake�������������������������������������������������������������������������0000644�0000764�0000764�00000003327�11753301652�020446� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# a small macro to create mo files out of po's # Taken from sim-im.org MACRO(FIND_MSGFMT) IF(NOT MSGFMT_EXECUTABLE) IF(NOT MSGFMT_NOT_FOUND) SET(MSGFMT_NAME "msgfmt") FIND_PROGRAM(MSGFMT_EXECUTABLE ${MSGFMT_NAME}) IF (NOT MSGFMT_EXECUTABLE) MESSAGE(STATUS "WARNING: ${MSGFMT_NAME} not found - po files can't be processed") SET(MSGFMT_NOT_FOUND "1") # to avoid double checking in one cmake run ENDIF (NOT MSGFMT_EXECUTABLE) MARK_AS_ADVANCED(MSGFMT_EXECUTABLE) ENDIF(NOT MSGFMT_NOT_FOUND) ENDIF(NOT MSGFMT_EXECUTABLE) ENDMACRO(FIND_MSGFMT) MACRO(COMPILE_PO_FILES po_subdir _sources) FIND_MSGFMT() IF(MSGFMT_EXECUTABLE) FILE(GLOB po_files ${po_subdir}/*.po) FOREACH(po_input ${po_files}) GET_FILENAME_COMPONENT(_in ${po_input} ABSOLUTE) GET_FILENAME_COMPONENT(_basename ${po_input} NAME_WE) FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${_basename}") GET_FILENAME_COMPONENT(_out "${CMAKE_CURRENT_BINARY_DIR}/${_basename}/${CMAKE_PROJECT_NAME}.mo" ABSOLUTE) ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND ${CMAKE_COMMAND} -E echo "Generating" ${_out} "from" ${_in} COMMAND ${MSGFMT_EXECUTABLE} ${_in} -o ${_out} DEPENDS ${_in}) SET(mo_files ${mo_files} ${_out}) INSTALL(FILES ${_out} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/locale/${_basename}/LC_MESSAGES") ENDFOREACH(po_input ${po_files}) SET(${_sources} ${${_sources}} ${mo_files}) ENDIF(MSGFMT_EXECUTABLE) ENDMACRO(COMPILE_PO_FILES) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindID3tag.cmake�����������������������������������������������������������������0000644�0000764�0000764�00000000220�11753301652�021731� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������message("-- Checking for id3tag...") pkg_check_modules(ID3TAG id3tag) if(NOT ID3TAG_FOUND) message(FATAL_ERROR "id3tag not found") endif() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/install.cmake��������������������������������������������������������������������0000644�0000764�0000764�00000003460�11753301652�021534� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(DATA_INSTALL_DEST ${PACKAGE_DATA_DIR}/${CMAKE_PROJECT_NAME}) install(TARGETS gtkpod DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(FILES data/default-cover.png data/gtkpod-add-dirs.png data/gtkpod-add-files.png data/gtkpod-add-playlists.png data/gtkpod-icon-32-2.png data/gtkpod-icon-32.png data/gtkpod-icon-48.png data/gtkpod-logo.png data/gtkpod-read-16.png data/gtkpod-read.png data/photo-toolbar-album.png data/photo-toolbar-photos.png data/gtkpod.glade DESTINATION ${DATA_INSTALL_DEST}/data) install(DIRECTORY doc DESTINATION ${DATA_INSTALL_DEST} PATTERN "Makefile.*" EXCLUDE) install(DIRECTORY scripts DESTINATION ${DATA_INSTALL_DEST} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE PATTERN "Makefile.*" EXCLUDE) install(FILES ${CMAKE_BINARY_DIR}/gtkpod.1 DESTINATION ${PACKAGE_DATA_DIR}/man/man1) install(FILES ${CMAKE_BINARY_DIR}/gtkpod.desktop DESTINATION ${PACKAGE_DATA_DIR}/applications) install(DIRECTORY data/icons/hicolor DESTINATION ${DATA_INSTALL_DEST}/icons PATTERN "Makefile.*" EXCLUDE) install(FILES data/icons/16x16/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/16x16/apps) install(FILES data/icons/22x22/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/22x22/apps) install(FILES data/icons/24x24/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/24x24/apps) install(FILES data/icons/32x32/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/32x32/apps) install(FILES data/icons/48x48/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/48x48/apps) install(FILES data/icons/64x64/gtkpod.png DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/64x64/apps) install(FILES data/icons/scalable/gtkpod.svg DESTINATION ${PACKAGE_DATA_DIR}/icons/hicolor/scalable/apps) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/config.h.in����������������������������������������������������������������������0000644�0000764�0000764�00000003405�11753301652�021106� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* config.h.in. Generated from configure.in by autoheader. */ /* always defined to indicate that i18n is enabled */ #define ENABLE_NLS /* "Gettext package name" */ #cmakedefine GETTEXT_PACKAGE "@GETTEXT_PACKAGE@" /* Define if you have curl support */ #cmakedefine HAVE_CURL /* Define to 1 if you have the <endian.h> header file. */ #cmakedefine HAVE_ENDIAN_H 1 /* Define if you have the flac library */ #cmakedefine HAVE_FLAC /* Define to 1 if you have the `getopt_long_only' function. */ #cmakedefine HAVE_GETOPT_LONG_ONLY /* Define if you have gio support */ #cmakedefine HAVE_GIO /* Define to 1 if you have the <inttypes.h> header file. */ #cmakedefine HAVE_INTTYPES_H 1 /* Define to 1 if you have the <mp4v2/itmf_tags.h> header file. */ #cmakedefine HAVE_MP4V2_ITMF_TAGS_H 1 /* Define to 1 if you have the <mp4v2/platform.h> header file. */ #cmakedefine HAVE_MP4V2_PLATFORM_H 1 /* Define to 1 if you have the <stdint.h> header file. */ #cmakedefine HAVE_STDINT_H 1 /* Define to 1 if you have the <string.h> header file. */ #define HAVE_STRING_H 1 /* Define if you have the ogg/vorbis library */ #cmakedefine HAVE_LIBVORBISFILE /* Define to 1 if you have the `statvfs' function. */ #cmakedefine HAVE_STATVFS /* Define to 1 if you have the <string.h> header file. */ #define HAVE_STRING_H 1 /* Set this to the libgpod version */ #cmakedefine LIBGPOD_VERSION "@LIBGPOD_VERSION@" /* Name of package */ #cmakedefine PACKAGE "@PACKAGE@" /* Define to the package data directory. */ #cmakedefine PACKAGE_DATA_DIR "@PACKAGE_DATA_DIR@" /* Define to the package locale directory. */ #cmakedefine PACKAGE_LOCALE_DIR "@PACKAGE_LOCALE_DIR@" /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Version number of package */ #cmakedefine VERSION "@VERSION@" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindLibgpod.cmake����������������������������������������������������������������0000644�0000764�0000764�00000000371�11753301652�022245� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(LIBGPOD_REQUIRED_VERSION 0.7.0) message("-- Checking for libgpod >= ${LIBGPOD_REQUIRED_VERSION}...") pkg_check_modules(LIBGPOD libgpod-1.0>=${LIBGPOD_REQUIRED_VERSION}) if(NOT LIBGPOD_FOUND) message(FATAL_ERROR "libgpod not found") endif() �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindFLAC.cmake�������������������������������������������������������������������0000644�0000764�0000764�00000000100�11753301652�021360� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������message("-- Checking for FLAC...") pkg_check_modules(FLAC flac) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/flex.cmake�����������������������������������������������������������������������0000644�0000764�0000764�00000001507�11753301652�021024� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# flex a .l file # search flex MACRO(FIND_FLEX) IF(NOT FLEX_EXECUTABLE) FIND_PROGRAM(FLEX_EXECUTABLE flex) IF (NOT FLEX_EXECUTABLE) MESSAGE(FATAL_ERROR "flex not found - aborting") ENDIF (NOT FLEX_EXECUTABLE) ENDIF(NOT FLEX_EXECUTABLE) ENDMACRO(FIND_FLEX) MACRO(ADD_FLEX_FILES _sources ) FIND_FLEX() FOREACH (_current_FILE ${ARGN}) GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE) GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE) SET(_out ${CMAKE_CURRENT_BINARY_DIR}/flex_${_basename}.c) ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND ${FLEX_EXECUTABLE} ARGS -t ${_in} > ${_out} DEPENDS ${_in} ) SET(${_sources} ${${_sources}} ${_out} ) ENDFOREACH (_current_FILE) ENDMACRO(ADD_FLEX_FILES) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/FindGIO.cmake��������������������������������������������������������������������0000644�0000764�0000764�00000000226�11753301652�021302� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(GIO_REQUIRED_VERSION 2.15.0) message("-- Checking for gio >= ${GIO_REQUIRED_VERSION}...") pkg_check_modules(GIO gio-2.0>=${GIO_REQUIRED_VERSION}) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/sources.cmake��������������������������������������������������������������������0000644�0000764�0000764�00000002126�11753301652�021547� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(GTKPOD_SOURCES src/autodetection.c src/charset.c src/clientserver.c src/confirmation.c src/context_menus.c src/details.c src/display.c src/display_coverart.c src/display_itdb.c src/display_photo.c src/display_playlists.c src/display_sorttabs.c src/display_spl.c src/display_tracks.c src/fetchcover.c src/file.c src/file_convert.c src/file_export.c src/file_itunesdb.c src/fileselection.c src/flacfile.c src/getopt1.c src/getopt.c src/help.c src/info.c src/infodlg.c src/ipod_init.c src/main.c src/misc.c src/misc_confirm.c src/misc_conversion.c src/misc_input.c src/misc_playlist.c src/misc_track.c src/mp3file.c src/mp4file.c src/oggfile.c src/podcast.c src/prefs.c src/prefsdlg.c src/rb_cell_renderer_rating.c src/rb_rating_helper.c src/repository.c src/sha1.c src/sort_window.c src/stock_icons.c src/syncdir.c src/tools.c src/wavfile.c ) add_flex_files(GTKPOD_SOURCES src/date_parser.l src/date_parser2.l) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/cmake/intltool-merge�������������������������������������������������������������������0000755�0000764�0000764�00000114675�11753301652�021766� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/perl -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak <mjs@noisehavoc.org> # Kenneth Christiansen <kenneth@gnu.org> # Darin Adler <darin@bentspoon.com> # # Proper XML UTF-8'ification written by Cyrille Chepelov <chepelov@calixo.net> # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.41.0"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; use Encode; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUOTED_STYLE_ARG = 0; my $QUOTEDXML_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "quoted-style" => \$QUOTED_STYLE_ARG, "quotedxml-style" => \$QUOTEDXML_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } elsif (($QUOTED_STYLE_ARG || $QUOTEDXML_STYLE_ARG) && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; "ed_merge_translations($QUOTEDXML_STYLE_ARG); &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style --quoted-style includes translations in the quoted string style --quotedxml-style includes translations in the quoted xml string style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging (default for everything except RFC822 style) -p, --pass-through deprecated, does nothing and issues a warning -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugs.launchpad.net/intltool _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { if (my $linguas = $ENV{"LINGUAS"}) { for my $lang (split / /, $linguas) { my $po_file = $PO_DIR . "/" . $lang . ".po"; if (-e $po_file) { $po_files_by_lang{$lang} = $po_file; } } } else { if (open LINGUAS_FILE, "$PO_DIR/LINGUAS") { while (<LINGUAS_FILE>) { next if /^#/; for my $lang (split) { chomp ($lang); my $po_file = $PO_DIR . "/" . $lang . ".po"; if (-e $po_file) { $po_files_by_lang{$lang} = $po_file; } } } close LINGUAS_FILE; } else { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } } } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while (<IN_PO_FILE>) { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } return $encoding } sub utf8_sanity_check { print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; $UTF8_ARG = 1; } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = <CACHE>; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub add_translation { my ($lang, $encoding, $msgctxt, $msgid, $msgstr) = @_; return if !($msgid && $msgstr); if ($msgctxt) { $msgid = "$msgctxt\004$msgid"; } if (uc $encoding ne "UTF-8") { Encode::from_to ($msgid, $encoding, "UTF-8"); Encode::from_to ($msgstr, $encoding, "UTF-8"); } $translations{$lang, $msgid} = $msgstr; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; my $encoding = "UTF-8"; if ($UTF8_ARG) { $encoding = get_po_encoding ($po_file); if (uc $encoding ne "UTF-8") { print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; } } open PO_FILE, "<$po_file"; my $nextfuzzy = 0; my $inmsgctxt = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgctxt = ""; my $msgid = ""; my $msgstr = ""; while (<PO_FILE>) { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgctxt "((\\.|[^\\]+)*)"/ ) { if ($inmsgstr) { add_translation ($lang, $encoding, $msgctxt, $msgid, $msgstr); $msgctxt = ""; $msgid = ""; $msgstr = ""; } $msgctxt = unescape_po_string($1); $inmsgctxt = 1; $inmsgid = 0; $inmsgstr = 0; } if (/^msgid "((\\.|[^\\]+)*)"/ ) { if ($inmsgstr) { add_translation ($lang, $encoding, $msgctxt, $msgid, $msgstr); $msgctxt = ""; $msgid = ""; $msgstr = ""; } if ($nextfuzzy) { $inmsgid = 0; $nextfuzzy = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgctxt = 0; $inmsgstr = 0; } if (/^msgstr "((\\.|[^\\]+)*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgctxt = 0; $inmsgid = 0; } if (/^"((\\.|[^\\]+)*)"/) { $msgctxt .= unescape_po_string($1) if $inmsgctxt; $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } add_translation ($lang, $encoding, $msgctxt, $msgid, $msgstr) if ($inmsgstr); } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; return "\r" if $sequence eq "\\r"; return "\t" if $sequence eq "\\t"; return "\b" if $sequence eq "\\b"; return "\f" if $sequence eq "\\f"; return "\a" if $sequence eq "\\a"; return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; return $string; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/</</g; s/>/>/g; s/&/&/g; return $_; } # entity_encode: (string) # # Encode the given string to XML format (encode '<' etc). sub entity_encode { my ($pre_encoded) = @_; my @list_of_chars = unpack ('C*', $pre_encoded); # with UTF-8 we only encode minimalistic return join ('', map (&entity_encode_int_minimalist, @list_of_chars)); } sub entity_encode_int_minimalist { return """ if $_ == 34; return "&" if $_ == 38; return "'" if $_ == 39; return "<" if $_ == 60; return ">" if $_ == 62; return chr $_; } sub entity_encoded_translation { my ($lang, $string) = @_; my $translation = $translations{$lang, $string}; return $string if !$translation; return entity_encode ($translation); } ## XML (bonobo-activation specific) merge code sub ba_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = <INPUT>; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; # Binmode so that selftest works ok if using a native Win32 Perl... binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; my $translate = shift; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } $$translate = 2; } else { $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . "</$type>"; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; if ($singlelang) { my $oldMO = $MULTIPLE_OUTPUT; $MULTIPLE_OUTPUT = 1; traverse($fh, $type, $rest, $language, $spacepreserve); $MULTIPLE_OUTPUT = $oldMO; } else { traverse($fh, $type, $rest, $language, $spacepreserve); } $index += 2; } } sub isWellFormedXmlFragment { my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $fragment = shift; return 0 if (!$fragment); $fragment = "<root>$fragment</root>"; my $xp = new XML::Parser(Style => 'Tree'); my $tree = 0; eval { $tree = $xp->parse($fragment); }; return $tree; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); print $fh "<$nodename", $outattr; if ($translate) { $content = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $content =~ s/^\s+//s; $content =~ s/\s+$//s; } if (exists $attrs->{"msgctxt"}) { my $context = entity_decode ($attrs->{"msgctxt"}); $context =~ s/^["'](.*)["']/$1/; $lookup = "$context\004$content"; } else { $lookup = $content; } if ($lookup || $translate == 2) { my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { $translation = $content if (!$translation); print $fh " xml:lang=\"", $language, "\"" if $language; print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $translation; } print $fh "</$nodename>"; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $content; } print $fh "</$nodename>"; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $translate = 0; my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); if ($translate && !$translation) { $translation = $content; } if ($translation || $translate) { print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); } else { print $fh $translation; } print $fh "</$nodename>"; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } print $fh "</$nodename>"; } else { print $fh "/>"; } } } } sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); my $tree = $xp->parsefile($filename); # <foo><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo> # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{<?xml version="1.0" encoding="UTF-8"?>\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = <DOCINPUT>; close DOCINPUT; } if ($source =~ /(<!DOCTYPE.*\[.*\]\s*>)/s) { print $fh "$1\n"; } elsif ($source =~ /(<!DOCTYPE[^>]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } if ( ! -d "C" ) { mkdir "C" or -d "C" or die "Cannot create subdirectory C: $!\n"; } open OUTPUT, ">C/$OUTFILE" or die "Cannot open C/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED C/$OUTFILE\n" unless $QUIET_ARG; } else { open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } } sub keys_merge_translation { my ($lang) = @_; if ( ! -d $lang && $MULTIPLE_OUTPUT) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open INPUT, "<${FILE}" or die "Cannot open ${FILE}: $!\n"; open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; while (<INPUT>) { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; if (!$MULTIPLE_OUTPUT) { print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { my $non_translated_line = $_; my $translation = $translations{$lang, $string}; $translation = $string if !$translation; $_ = $non_translated_line; s/(\w+)=.*/$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { keys_merge_translation ($lang); } keys_merge_translation ("C"); } else { keys_merge_translation ("."); } } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while (<INPUT>) { if (s/^(\s*)_([A-Za-z0-9\-]+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = <INPUT>; close INPUT; } open OUTPUT, ">$OUTFILE" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by <foo/>. $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)(<locale\ name="C">(\s*) (<default>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/default>)?(\s*) (<short>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/short>)?(\s*) (<long>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces<locale name=\"$lang\">"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "<default>$default_translation</default>"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "<short>$short_translation</short>"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "<long>$long_translation</long>"; } print OUTPUT "$locale_end_spaces</locale>"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = <INPUT>; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub quoted_translation { my ($xml_mode, $lang, $string) = @_; $string = entity_decode($string) if $xml_mode; $string =~ s/\\\"/\"/g; my $translation = $translations{$lang, $string}; $translation = $string if !$translation; $translation = entity_encode($translation) if $xml_mode; $translation =~ s/\"/\\\"/g; return $translation } sub quoted_merge_translations { my ($xml_mode) = @_; if (!$MULTIPLE_OUTPUT) { print "Quoted only supports Multiple Output.\n"; exit(1); } for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open INPUT, "<${FILE}" or die; open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; while (<INPUT>) { s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . "ed_translation($xml_mode, $lang, $1) . "\""/ge; print OUTPUT; } close OUTPUT; close INPUT; } } �������������������������������������������������������������������gtkpod-2.1.4/cmake/FindGlade.cmake������������������������������������������������������������������0000644�0000764�0000764�00000000364�11753301652�021703� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������set(GLADE_REQUIRED_VERSION 2.4.0) message("-- Checking for libglade >= ${GLADE_REQUIRED_VERSION}...") pkg_check_modules(GLADE2 libglade-2.0>=${GLADE_REQUIRED_VERSION}) if(NOT GLADE2_FOUND) message(FATAL_ERROR "libglade not found") endif() ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/����������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721716�016711� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/gtkpod-logo.png�������������������������������������������������������������������0000644�0000764�0000764�00000007066�11753301655�021662� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���`���`���w8���sRGB����bKGD������ pHYs�� �� B(x���tIME  �� IDATx{\W}?{Oⵝk86Z <$MZM&uFT% ZQ*5D?*JvCKM!(ı؆8v]{;ޙǽ?ٙݙtt98\hIKZҒ4Z~}^kN@.XUk|C=4�طo_[*zkO3罳V 8u*pWoo/}}}8Ǐ͉DjO-)a;,8۶m~f7 @)Ϩ@ٸQ ^G$BdW.�N'`ttg~OO;woi,m~؁EH�2"&M21K1龄SC(6C#M|Y6Çs!N8�`ݿ<�PR"@H$H !R)K2p]pu8ĕJ "ҿ` c`!46~@8 /ۓzzONNb!B DLR Ǒ8QG)W: בJĕ%C��k$Z2H!R]R bLJ!"TQ !rRH%J T$' 7~[׭ yǶ>{xQ& \! p)-dJ"B2|)DJrB;*%QqT $#Оǡ �_rg'y1[6{`d(R Ms "M|q�!&": |f.Ν9=kg_9_=|bIvރZk`hX" !BG )J.J?ȜʯO*H&5 �c#|W/__Y*/# "*~)^<ǐϒ^%L:󦡠}WaR;{_s*~,BF$ȨBS{G_YDk#+l�t߲&Ri.O=Άme{?|tGbFh-Rrײg)t&\z '?É~D.NSoo>~lWH&]4T?˵G[&R )y !Xһ|k_CƮ ɣG8yig?D-C&Ǝݟfڵ~`?~}O7P(yD�T?e RJΆm'^gNR*y㿿p&Xkɍ/|M R.X^?hXQdGxA|k_b>5c Ht;0b"ף"^</ǔW1éV(ScC?߼]:,i~WSY"~dBJUÇ wR4#F362Wߺ?3@k@7hW1Wk XkխZhmib �x~hfU�dlV A$(-DJ`cŗxg/sGxOc }36v F8x~\y? !l+ AtDא>eCۺv/3=kݸgky~R C~UKk%@ v ZsXcwsep`cze}E_n<`[0#  5J D C'hgH*οzjQxp)aaK@D>�FNj NtZ+t?g0=֠,Ɯk5~@qbLTP,S(zxZ/{+5'UT%GE+ p gʤ W8 /o~,iMJZ!c%H+Z,pU O|ؕ�cLċA ŒM 4VNfP"tB~B1/>r[��k™ 2 EX$:Ѿ:羻xL+b7b"c#KK ,B]E! J}|G1|_ Fq\Rv\7y= "h#F;&xTrPIdpiJhxSVB,$0:;W�~;.\o^.x;fZ,?9x&c^-[<�|A8"Kfܰa=`ƍݻDI,}xgpY"uT�VrYZ�-+XəL1 Jr hHF]%NN4<�f3DRbcrDP@A: u[�,6l%]7nqgFhdPBB@GG]]] kNry?(q^XZg>(ďMh99\.3000Yj3 <<|fso+a###7 w!_yN9AhZRX@6vnxǵkZ�TK/Y "()%0011LJբbB%bqANQJtuu']cccSb8 (?;d2Iww7.]bbbb Pw ZHrH$X~vm$_磻[@t:Mh )%וZk묠 uQJŴy^@CАRL&I&;#-Ug6WlO!Ď^ ӳ3̸Xׁ4almJZZٕkuTn*�f.Xkh(^k=4111ojiG*D-388 D\|o:+y1J%d2$fRDPR�dArB "B�$}QN3,dZN"K !�TMOYontI&qut��^R[n56�J)֬YSI)EOOOmj]Lb F<dnN&ɚZOfUVgܚXT mw2v * :% ! ɐL"XkJ a�\QRxT*ZD"8r9?P7�*̅$O$qq78<[�dGX/<E9 n`%.ˤRE-U,G 8p%_ ;vBkOͲ'|2 <l^J2۾}{nYY] ,S'_kj7SEGU59kQu<,W1n[LDJ~nAtKzBV]�4v; �YZLP|,*f Jod�@34E-iIKf-rW����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/Makefile.am�����������������������������������������������������������������������0000644�0000764�0000764�00000001670�11753301655�020755� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = man ui glade desktopdir = $(datadir)/applications desktop_in_files = gtkpod.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ appdatadir = $(pkgdatadir)/data appdata_DATA = \ gtkpod-icon-32-2.png \ gtkpod-icon-32.png \ gtkpod-icon-48.png \ gtkpod-logo.png \ anjuta.session \ default.profile \ dock-layout.xml EXTRA_DIST = \ $(desktop_in_files) \ $(appdata_DATA) CLEANFILES = \ $(desktop_DATA) \ gtkpod.gladep # Creating symbolic links in plugin root directory COPYING: $(top_srcdir)/COPYING ln -s $(top_srcdir)/COPYING COPYING AUTHORS: $(top_srcdir)/AUTHORS ln -s $(top_srcdir)/AUTHORS AUTHORS all-local: COPYING AUTHORS clean-local: clean-licence clean-authors # Clean up the links and files created purely for developing clean-licence: -rm -f COPYING clean-authors: -rm -f AUTHORS dist-hook: clean-licence clean-authors .PHONY: clean-licence clean-authors ������������������������������������������������������������������������gtkpod-2.1.4/data/ui/�������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721716�017326� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/ui/Makefile.am��������������������������������������������������������������������0000644�0000764�0000764�00000000137�11753301655�021367� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ appuidir = $(pkgdatadir)/data/ui appui_DATA = \ gtkpod.ui EXTRA_DIST = \ $(appui_DATA)���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/ui/Makefile.in��������������������������������������������������������������������0000664�0000764�0000764�00000037443�12211717306�021406� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appuidir)" DATA = $(appui_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appuidir = $(pkgdatadir)/data/ui appui_DATA = \ gtkpod.ui EXTRA_DIST = \ $(appui_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/ui/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appuiDATA: $(appui_DATA) @$(NORMAL_INSTALL) @list='$(appui_DATA)'; test -n "$(appuidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appuidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appuidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appuidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appuidir)" || exit $$?; \ done uninstall-appuiDATA: @$(NORMAL_UNINSTALL) @list='$(appui_DATA)'; test -n "$(appuidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appuidir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appuidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appuiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appuiDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appuiDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appuiDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/ui/gtkpod.ui����������������������������������������������������������������������0000755�0000764�0000764�00000004146�11753301655�021171� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuMusic" action="ActionMenuMusic"> <placeholder name="PlaceholderMusicMenus"/> <separator/> <placeholder name="PlaceholderFileMenus"> <menu name="Update Tracks from File" action="ActionUpdateMenu"/> </placeholder> <separator/> <menuitem name="Quit" action="ActionExit" /> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menu name="Delete" action="ActionEditDeleteMenu" /> </placeholder> <placeholder name="PlaceholderSelectMenus"/> <placeholder name="PlaceholderInsertMenus"/> <placeholder name="PlaceholderSearchMenus"/> <placeholder name="PlaceholderOperationMenus"/> <placeholder name="PlaceholderSettingsMenus"> <separator name="separator1" /> <menuitem name="Preferences" action="ActionEditPreferences" /> </placeholder> </menu> <menu name="MenuView" action="ActionMenuView"> <menuitem name="Fullscreen" action="ActionViewFullscreen"/> <menuitem name="LockLayout" action="ActionViewLockLayout"/> <menuitem name="ResetLayout" action="ActionViewResetLayout"/> <separator name="separate1"/> </menu> <menu name="MenuTools" action="ActionMenuTools"> <placeholder name="PlaceholderToolsMenus"> </placeholder> </menu> <placeholder name="PlaceHolderHelpMenus" > <menu name="MenuHelp" action="ActionMenuHelp" > <placeholder name="PlaceHolderHelpDevel" > <separator name="separator1" /> <menuitem name="UserManual" action="ActionHelpUserManual" /> </placeholder> <placeholder name="PlaceHolderHelpWeb" > <separator name="separator1" /> <menuitem name="GtkpodHome" action="ActionHelpGtkpodHome" /> <menuitem name="BugReport" action="ActionHelpBugReport" /> <menuitem name="Faq" action="ActionHelpFaq" /> </placeholder> <placeholder name="PlaceHolderHelpAbout" > <separator name="separator2" /> <menuitem name="AboutPlugins" action="ActionAboutPlugins" /> <menuitem name="AboutGtkpod" action="ActionAboutGtkpod" /> </placeholder> </menu> </placeholder> </menubar> </ui> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/COPYING���������������������������������������������������������������������������0000644�0000764�0000764�00000043103�11753301653�017747� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/Makefile.in�����������������������������������������������������������������������0000664�0000764�0000764�00000061262�12211717306�020765� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs AUTHORS COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(desktopdir)" DATA = $(appdata_DATA) $(desktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = man ui glade desktopdir = $(datadir)/applications desktop_in_files = gtkpod.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) appdatadir = $(pkgdatadir)/data appdata_DATA = \ gtkpod-icon-32-2.png \ gtkpod-icon-32.png \ gtkpod-icon-48.png \ gtkpod-logo.png \ anjuta.session \ default.profile \ dock-layout.xml EXTRA_DIST = \ $(desktop_in_files) \ $(appdata_DATA) CLEANFILES = \ $(desktop_DATA) \ gtkpod.gladep all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appdataDATA: $(appdata_DATA) @$(NORMAL_INSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ done uninstall-appdataDATA: @$(NORMAL_UNINSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-recursive all-am: Makefile $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-appdataDATA install-desktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-appdataDATA uninstall-desktopDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local cscopelist cscopelist-recursive \ ctags ctags-recursive dist-hook distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-appdataDATA \ install-data install-data-am install-desktopDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-appdataDATA uninstall-desktopDATA @INTLTOOL_DESKTOP_RULE@ # Creating symbolic links in plugin root directory COPYING: $(top_srcdir)/COPYING ln -s $(top_srcdir)/COPYING COPYING AUTHORS: $(top_srcdir)/AUTHORS ln -s $(top_srcdir)/AUTHORS AUTHORS all-local: COPYING AUTHORS clean-local: clean-licence clean-authors # Clean up the links and files created purely for developing clean-licence: -rm -f COPYING clean-authors: -rm -f AUTHORS dist-hook: clean-licence clean-authors .PHONY: clean-licence clean-authors # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/man/������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721716�017464� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/man/Makefile.am�������������������������������������������������������������������0000644�0000764�0000764�00000000056�11753301655�021525� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������man_MANS = gtkpod.1 EXTRA_DIST = $(man_MANS) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/man/gtkpod.1����������������������������������������������������������������������0000664�0000764�0000764�00000015516�12211717327�021051� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GTKPOD 1" .TH GTKPOD 1 "2009-01-04" "gtkpod 2.1.4" "gtkpod Manual" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" gtkpod \- GTK2 based software for managing songs and playlists on an Apple iPod .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBgtkpod\fR [\fB\-h\fR] [\fB\-m\fR \fIpath\fR] [\fB\-p\fR \fIfilename\fR] [\fB\-\-hash\fR \fIfilename\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" This manual page briefly describes the gtkpod command. .SH "OPTIONS" .IX Header "OPTIONS" \&\fBgtkpod\fR supports the following options: .IP "\fB\-h\fR, \fB\-\-help\fR" 4 .IX Item "-h, --help" Displays the help message. .IP "\fB\-m\fR, \fB\-\-mountpoint\fR \fIpath\fR" 4 .IX Item "-m, --mountpoint path" Define the mountpoint of your iPod. .IP "\fB\-p\fR \fIfilename\fR" 4 .IX Item "-p filename" Increment playcount for file \fIfilename\fR by one. .IP "\fB\-\-hash\fR \fIfilename\fR" 4 .IX Item "--hash filename" Print gtkpod hash for file \fIfilename\fR. .SH "FILES" .IX Header "FILES" .IP "\fI~/.gtkpod/prefs\fR" 4 .IX Item "~/.gtkpod/prefs" Per user configuration file. Should normally only updated through the program itself. .IP "\fI/etc/gtkpod/prefs\fR" 4 .IX Item "/etc/gtkpod/prefs" Global configuration file. Used if no configuration file exist for the user starting gtkpod. .IP "\fI~/.gtkpod/gtkpod.in\fR" 4 .IX Item "~/.gtkpod/gtkpod.in" If this file exists, gtkpod will try to execute it at startup This is done before attempting to mount the iPod directory (optional) or read the iTunesDB (optional). .IP "\fI~/.gtkpod/gtkpod.out\fR" 4 .IX Item "~/.gtkpod/gtkpod.out" If this file exists, gtkpod will try to execute it while exiting the program. This is done after attempting to unmount the iPod directory (optional) and sending the \*(L"eject\*(R" command to the iPod (optional). .IP "\fI/etc/gtkpod/gtkpod.in\fR, \fI/etc/gtkpod/gtkpod.out\fR" 4 .IX Item "/etc/gtkpod/gtkpod.in, /etc/gtkpod/gtkpod.out" Used instead of the per user scripts if the former ones don't exist and these do. .IP "\fI~/.gtkpod/gtkpod.load\fR" 4 .IX Item "~/.gtkpod/gtkpod.load" If this file exists, gtkpod will execute it before loading the contents of an iPod with the iPod's mountpoint as the only command line argument. Put any commands needed to access the iPod here, for example if you need to mount the iPod manually. .IP "\fI~/.gtkpod/gtkpod.eject\fR" 4 .IX Item "~/.gtkpod/gtkpod.eject" If this file exists, gtkpod will execute it when ejecting an iPod with the the iPod's mountpoint as the only command line argument. Put any commands you want to execute after gtkpod has written the changes to the iPod here. For example: .Sp sudo eject \f(CW$1\fR .Sp gtkpod will not attempt to do any magic of it's own to mount/unmount/eject the iPod. .SH "AUTHOR" .IX Header "AUTHOR" .Vb 4 \& Jorg Schuler <jcsjcs at users.sourceforge.net> \& Corey Donohoe <atmos at atmos.org> \& Adrian Ulrich <pab at blinkenlights.ch> \& and others .Ve .PP This manpage was written by Frank Lichtenheld. .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/man/Makefile.in�������������������������������������������������������������������0000664�0000764�0000764�00000042757�12211717306�021550� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/gtkpod.1.in $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = gtkpod.1 CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ man_MANS = gtkpod.1 EXTRA_DIST = $(man_MANS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): gtkpod.1: $(top_builddir)/config.status $(srcdir)/gtkpod.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically 'make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-man uninstall-man1 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������gtkpod-2.1.4/data/man/gtkpod.1.in�������������������������������������������������������������������0000644�0000764�0000764�00000015522�11753301655�021454� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GTKPOD 1" .TH GTKPOD 1 "2009-01-04" "gtkpod @VERSION@" "gtkpod Manual" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" gtkpod \- GTK2 based software for managing songs and playlists on an Apple iPod .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBgtkpod\fR [\fB\-h\fR] [\fB\-m\fR \fIpath\fR] [\fB\-p\fR \fIfilename\fR] [\fB\-\-hash\fR \fIfilename\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" This manual page briefly describes the gtkpod command. .SH "OPTIONS" .IX Header "OPTIONS" \&\fBgtkpod\fR supports the following options: .IP "\fB\-h\fR, \fB\-\-help\fR" 4 .IX Item "-h, --help" Displays the help message. .IP "\fB\-m\fR, \fB\-\-mountpoint\fR \fIpath\fR" 4 .IX Item "-m, --mountpoint path" Define the mountpoint of your iPod. .IP "\fB\-p\fR \fIfilename\fR" 4 .IX Item "-p filename" Increment playcount for file \fIfilename\fR by one. .IP "\fB\-\-hash\fR \fIfilename\fR" 4 .IX Item "--hash filename" Print gtkpod hash for file \fIfilename\fR. .SH "FILES" .IX Header "FILES" .IP "\fI~/.gtkpod/prefs\fR" 4 .IX Item "~/.gtkpod/prefs" Per user configuration file. Should normally only updated through the program itself. .IP "\fI/etc/gtkpod/prefs\fR" 4 .IX Item "/etc/gtkpod/prefs" Global configuration file. Used if no configuration file exist for the user starting gtkpod. .IP "\fI~/.gtkpod/gtkpod.in\fR" 4 .IX Item "~/.gtkpod/gtkpod.in" If this file exists, gtkpod will try to execute it at startup This is done before attempting to mount the iPod directory (optional) or read the iTunesDB (optional). .IP "\fI~/.gtkpod/gtkpod.out\fR" 4 .IX Item "~/.gtkpod/gtkpod.out" If this file exists, gtkpod will try to execute it while exiting the program. This is done after attempting to unmount the iPod directory (optional) and sending the \*(L"eject\*(R" command to the iPod (optional). .IP "\fI/etc/gtkpod/gtkpod.in\fR, \fI/etc/gtkpod/gtkpod.out\fR" 4 .IX Item "/etc/gtkpod/gtkpod.in, /etc/gtkpod/gtkpod.out" Used instead of the per user scripts if the former ones don't exist and these do. .IP "\fI~/.gtkpod/gtkpod.load\fR" 4 .IX Item "~/.gtkpod/gtkpod.load" If this file exists, gtkpod will execute it before loading the contents of an iPod with the iPod's mountpoint as the only command line argument. Put any commands needed to access the iPod here, for example if you need to mount the iPod manually. .IP "\fI~/.gtkpod/gtkpod.eject\fR" 4 .IX Item "~/.gtkpod/gtkpod.eject" If this file exists, gtkpod will execute it when ejecting an iPod with the the iPod's mountpoint as the only command line argument. Put any commands you want to execute after gtkpod has written the changes to the iPod here. For example: .Sp sudo eject \f(CW$1\fR .Sp gtkpod will not attempt to do any magic of it's own to mount/unmount/eject the iPod. .SH "AUTHOR" .IX Header "AUTHOR" .Vb 4 \& Jorg Schuler <jcsjcs at users.sourceforge.net> \& Corey Donohoe <atmos at atmos.org> \& Adrian Ulrich <pab at blinkenlights.ch> \& and others .Ve .PP This manpage was written by Frank Lichtenheld. .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/anjuta.session��������������������������������������������������������������������0000644�0000764�0000764�00000000056�11753301656�021606� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [Anjuta] Maximized=1 Geometry=1440x839+-4+-4 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/dock-layout.xml�������������������������������������������������������������������0000644�0000764�0000764�00000001061�11753301655�021670� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <dock-layout> <layout name="__default__"> <dock name="__dock_1" floating="no" width="-1" height="-1" floatx="0" floaty="0"> <paned orientation="horizontal" locked="no" position="336"> <item name="PlaylistDisplayPlugin" orientation="vertical" locked="no"/> <paned orientation="vertical" locked="no" position="413"> <item name="TrackDisplayPlugin" orientation="vertical" locked="no"/> <item name="SorttabDisplayPlugin" orientation="vertical" locked="no"/> </paned> </paned> </dock> </layout> </dock-layout> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/gtkpod-icon-32.png����������������������������������������������������������������0000644�0000764�0000764�00000002420�11753301655�022061� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� B(x���tIME )9��IDATX͗MSU{LRf0$W4KX(11.и.\j&bHD!NGӖi_i޻>(^=w{߅ؤR)#+ .<xY7<&&&VQW R8s,#GVY ɰ%x1FuC' Gx,GO?k*#Ob5L|uIt]@Ǧʢ +*}!p )~(U%?>е5]ss/|.S_N|I4](ߙ`YU�w(>K(ͷcϿpsgt>=F1{.߸id@l@$'5y^xFM>/) A$마z)^<&KܧaY_<ץQoQo,Sj)<gMo_~f~HMTÐhF |[�<lµe b_mo @*­N"ؿY<>}?x- <{n�v;'֜<cu]_`c I$  IndP^Dz,lf]NU\M(JLS¡dr]nBﳸؕ=byyj�˲ޅBCVZӸK>`]NQBٶm�|˲PIm06peFJ`va Ygex*t\t2 ݭfUUq'x, UU1M3hEӴi@UUdYq w}^Z- \.1 \.h> .rR}f4M$Ibhhp}-v'�`aaQuJ%}EQĽ i0;;K٤ZN$>;w277ǡCq\KBBal6qqu4F,cii �qIDLPb fffH&r9|MD"�(JOi B�4::bT*jZ7޽{{?>HHA6exxzN_`pǶmZ&8n(9]qi4M 6? 7%����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/gtkpod-icon-48.png����������������������������������������������������������������0000644�0000764�0000764�00000002761�11753301655�022100� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB���� pHYs�� �� B(x���tIME ��PLTE���������������������������������������������������        !!"#/$+#&!$'!)."*2###$,4&.3,034`4a58<6d7;>7=B8BP<EO=l?K[AoBO_GMQHHHLYdLzM`rOVZTXy_p`p`s`saaaatbdgnukkknoopsuvz||}~~ǁ„ÄĄĄŅąƆLJȇɈʉЋʋ͌ˎΑǑ͒ϔѕЖӘҙ˚֛לΜ֟ПנסС٢ѤҤ٥ԥ֥ܨީߩપ߭خ׮߯ٯزײشдݷ߼@׀���tRNS�  "#458:t^���bKGDB��mIDATHǵOQƿ9}\F1$ha2B!`$>vٳg,=Sə|3�{QaQsog_K 7?}x=UԁƳG* zXjZK6Yw%Ch=ҩӷg@$ash^z:x.[^JJ9�X G#g_"�_aj୼y9�XH׸,̷3�hZlT繵ũÖ́HLM�>� �`�͇8 �0N 5u͝�=P)WA]\/ `rrO6=P@N}2R=}<6p2D F gMNB`wK;E+6N sj� U.`��꬇t-F΂6ȃ3WG0m�9:G?(JEumv�f#B�@|a3%Y DRP^b�&]VڅVc)l1X;]}nvF!è7] 6'R """033JD$,=aipA����IENDB`���������������gtkpod-2.1.4/data/glade/����������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721716�017765� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/glade/Makefile.am�����������������������������������������������������������������0000644�0000764�0000764�00000000160�11753301655�022022� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������appdatadir = $(pkgdatadir)/data/glade appdata_DATA = \ core-gtkpod.xml EXTRA_DIST = \ $(appdata_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/glade/core-gtkpod.xml�������������������������������������������������������������0000664�0000764�0000764�00000057221�11761766507�022754� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="anjuta_preferences_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="General"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="general_page"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkFrame" id="Session"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">10</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">18</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">10</property> <property name="spacing">5</property> <child> <object class="GtkCheckButton" id="preferences_disable_splash_screen"> <property name="label" translatable="yes">Turn off the splash screen</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="xalign">0</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_disable_splash_screen_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Session</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="label9"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">General</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> <object class="GtkDialog" id="confirm_dialog"> <property name="can_focus">False</property> <property name="border_width">6</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">1</property> <child> <object class="GtkHBox" id="hbox169"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">6</property> <property name="spacing">12</property> <child> <object class="GtkImage" id="image18"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="yalign">0</property> <property name="stock">gtk-dialog-warning</property> <property name="icon-size">6</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="yalign">0</property> <property name="label">label</property> <property name="wrap">True</property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scroller"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="tree"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="headers_visible">False</property> <property name="rules_hint">True</property> <signal name="size-allocate" handler="on_confirm_tree_size_allocate" swapped="no"/> <child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection1"/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="option_hbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="homogeneous">True</property> <child> <object class="GtkVBox" id="option_vbox"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <placeholder/> </child> <child> <placeholder/> </child> <child> <object class="GtkCheckButton" id="never_again"> <property name="label" translatable="yes">Never show this dialogue again</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="cancel"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="apply"> <property name="label">gtk-apply</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="ok"> <property name="label">gtk-ok</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-6">cancel</action-widget> <action-widget response="-10">apply</action-widget> <action-widget response="-5">ok</action-widget> </action-widgets> </object> <object class="GtkWindow" id="conversion_log"> <property name="can_focus">False</property> <property name="border_width">4</property> <property name="title" translatable="yes">Conversion Progress Display</property> <child> <object class="GtkVBox" id="conversion_vbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">4</property> <child> <object class="GtkLabel" id="label463"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">The output of the background conversion scripts is copied below. Each page of the notebook corresponds to one background thread.</property> <property name="use_markup">True</property> <property name="justify">center</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">8</property> <property name="position">0</property> </packing> </child> <child> <placeholder/> </child> <child> <object class="GtkStatusbar" id="conversion_statusbar"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">2</property> </packing> </child> </object> </child> </object> <object class="GtkDialog" id="input_box"> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="resizable">False</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox16"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="orientation">vertical</property> <property name="spacing">12</property> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area16"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="layout_style">end</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox184"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">6</property> <property name="spacing">12</property> <child> <object class="GtkImage" id="image16"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="yalign">0</property> <property name="stock">gtk-dialog-question</property> <property name="icon-size">6</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox42"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="input_box_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="xalign">0</property> <property name="label"><span weight='bold' size='larger'>Message</span> The quick brown fox jumps over the lazy dog.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment12"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox45"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">6</property> <child> <object class="GtkEntry" id="input_box_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="input_box_checkbox"> <property name="label">checkbutton</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </interface> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/glade/Makefile.in�����������������������������������������������������������������0000664�0000764�0000764�00000037541�12211717306�022044� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/glade DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdatadir)" DATA = $(appdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appdatadir = $(pkgdatadir)/data/glade appdata_DATA = \ core-gtkpod.xml EXTRA_DIST = \ $(appdata_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/glade/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/glade/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appdataDATA: $(appdata_DATA) @$(NORMAL_INSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ done uninstall-appdataDATA: @$(NORMAL_UNINSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appdataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appdataDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/AUTHORS���������������������������������������������������������������������������0000664�0000764�0000764�00000005463�12114100526�017761� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������© 2002 - 2010 Developers: ------------------------------------------------------------------------------- Jorg Schuler <jcsjcs at users dot sourceforge dot net> Corey Donohoe <atmos at atmos dot org> Paul Richardson <phantom_sf at users dot sourceforge dot net> Contributors: ------------------------------------------------------------------------------- Ramesh Dharan Hiroshi Kawashima Adrian Ulrich Walter Bell Sam Clegg Chris Cutler Graeme Wilford Edward Matteucci Jens Lautenbach Alex Tribble Yaroslav Halchenko Andrew Huntwork Ero Carrera Jens Taprogge Armando Atienza D.L. Sharp Jim Hall Juergen Helmers, Markus Gaugusch Flavio Stanchina Chris Micacchi Steve Jay Christoph Kunz James Liggett Daniel Kercher Clinton Gormley Sebastien Beridot Sebastian Scherer Nick Piper Uwe Hermann Iain Benson Nicolas Chariot Others past and present for their excellent contributions Translators: ------------------------------------------------------------------------------- ca Nofre Mora <nodiek at gmail.com> fr David Le Brun <david at dyn-ns dot net> Éric Lassauge <lassauge at users dot sourceforge dot net> de Jorg Schuler <jcsjcs at users dot sourceforge dot net> Kai-Ove he Assaf Gillat <gillata at gmail dot com> Dudy Kohen <kohen.d@gmail.com> it Edward Matteucci <edward_matteucc at users dot sourceforge dot net> Daniele Forsi <dforsi at gmail dot com> jp Ayako Sano Kentaro Fukuchi <fukuchi at users dot sourceforge dot net> ro Alex Eftimie <alexeftimie at gmail dot com> Matvey Kozhev <sikon at lucidfox.org> Igor b <igor.shaitan@gmail.com> es Javier Kohen <jkohen at users.sourceforge.net> Alejandro Lamas Daviña <alejandro.lamas at ific dot uv dot es> sv Stefan Asserhall <stefan.asserhall at comhem dot se> zh_CN Tan Zhixin <tanzhxin@gmail.com> Américo Wang <xiyou.wangcong at gmail.com> Website: ------------------------------------------------------------------------------- Jorg Schuler <jcsjcs at users dot sourceforge dot net> Matvey Kozhev <sikon at lucidfox.org> Paul Richardson <phantom_sf at users dot sourceforge dot net> Note: ------------------------------------------------------------------------------- This program borrows code from the following projects gnutools - mktunes.pl, ported to C, reading and writing of iTunesDB <http://www.gnu.org/software/gnupod/> iPod.cpp/h - by Samuel Wood <sam dot wood at gmail dot com> some code for smart playlists is based on his C++-classes. mp3info - mp3 playlength detection <http://ibiblio.org/mp3info/> xmms - dirbrowser, mp3 playlength detection <http://www.xmms.org> sound-juicer - by Ross Burton <ross@burtonini.com> <http://live.gnome.org/SoundJuicer> The GUI was created with the help of glade <http://glade.gnome.org/> and anjuta <http://projects.gnome.org/anjuta>. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/default.profile�������������������������������������������������������������������0000644�0000764�0000764�00000004351�11753301656�021727� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <anjuta> <plugin name="MP3 File Type Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="filetype_mp3:MP3FileTypePlugin"/> </plugin> <plugin name="Sorttab Display Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="sorttab_display:SorttabDisplayPlugin"/> </plugin> <plugin name="Track Display Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="track_display:TrackDisplayPlugin"/> </plugin> <plugin name="Playlist Display Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="playlist_display:PlaylistDisplayPlugin"/> </plugin> <plugin name="Exporter Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="exporter:ExporterPlugin"/> </plugin> <plugin name="Repository Editor Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="repository_editor:RepositoryEditorPlugin"/> </plugin> <plugin name="Details Editor Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="details_editor:DetailsEditorPlugin"/> </plugin> <plugin name="Preferences Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="core_prefs:CorePrefsPlugin"/> </plugin> <plugin name="Info Display Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="info_display:InfoDisplayPlugin"/> </plugin> <plugin name="Photo Editor Plugin" url="http://www.gtkpod.org/plugins/" mandatory="yes"> <require group="Anjuta Plugin" attribute="Location" value="photo_editor:PhotoEditorPlugin"/> </plugin> </anjuta> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/gtkpod-icon-32-2.png��������������������������������������������������������������0000644�0000764�0000764�00000002420�11753301656�022221� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� B(x���tIME )9��IDATX͗MSU{LRf0$W4KX(11.и.\j&bHD!NGӖi_i޻>(^=w{߅ؤR)#+ .<xY7<&&&VQW R8s,#GVY ɰ%x1FuC' Gx,GO?k*#Ob5L|uIt]@Ǧʢ +*}!p )~(U%?>е5]ss/|.S_N|I4](ߙ`YU�w(>K(ͷcϿpsgt>=F1{.߸id@l@$'5y^xFM>/) A$마z)^<&KܧaY_<ץQoQo,Sj)<gMo_~f~HMTÐhF |[�<lµe b_mo @*­N"ؿY<>}?x- <{n�v;'֜<cu]_`c I$  IndP^Dz,lf]NU\M(JLS¡dr]nBﳸؕ=byyj�˲ޅBCVZӸK>`]NQBٶm�|˲PIm06peFJ`va Ygex*t\t2 ݭfUUq'x, UU1M3hEӴi@UUdYq w}^Z- \.1 \.h> .rR}f4M$Ibhhp}-v'�`aaQuJ%}EQĽ i0;;K٤ZN$>;w277ǡCq\KBBal6qqu4F,cii �qIDLPb fffH&r9|MD"�(JOi B�4::bT*jZ7޽{{?>HHA6exxzN_`pǶmZ&8n(9]qi4M 6? 7%����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/data/gtkpod.desktop.in�����������������������������������������������������������������0000664�0000764�0000764�00000000350�12005302603�022166� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Desktop Entry] _Name=gtkpod _GenericName=iPod Manager _Comment=Manage music, video and photos on an Apple iPod Exec=gtkpod Icon=gtkpod Terminal=false Type=Application Categories=GTK;AudioVideo; X-GNOME-FullName=gtkpod iPod Manager ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libgtkpod-1.1.0.pc.in������������������������������������������������������������������0000644�0000764�0000764�00000000630�11753301654�021345� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: libgtkpod Description: Library containing core gtk functions for the application gtkpod Version: @VERSION@ Requires: gtk+-3.0 >= 3.0.0, glib-2.0 >= 2.28.6, gmodule-2.0, gthread-2.0 >= 2.28.6, libgpod-1.0 >= 0.7.0, libanjuta-3.0 >= 3.0.0, gdl-3.0 >= 3.0.0 Libs: -L${libdir} -lgtkpod Cflags: -I${includedir}/gtkpod-1.1.0 ��������������������������������������������������������������������������������������������������������gtkpod-2.1.4/README���������������������������������������������������������������������������������0000644�0000764�0000764�00000127326�11753301662�016675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������iPod, iTunes, Mac, Macintosh, iBook are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. Donations are welcome: please go to https://sourceforge.net/project/project_donations.php?group_id=67873 for details. *----------------------------------* | | | Contents | | | *----------------------------------* - Using gtkpod - Features - Tracks - Filter Tabs - Playlists - Photos - Drag and Drop - Duplicate Detection - Preferences File - Startup and Shutdown scripts - Load iPod and eject iPod scripts - Extended Information File - Refresh (Update) Track Info From File - Synchronize Directories - Volume Normalization - Podcasts - Export of Tracks (Copy from iPod) - Encoding of ID3 tags (charsets) - Extracting tag information from the filename - Checking iPod's files - Restoring your iPod after file system error - Playcounts & Rating - About filenames - Icons for window managers - Connecting iPod to a Linux box: - Sick of loading the sbp2 modules by hand? (an example of how to use startup/shutdown scripts) *----------------------------------* | | | Using gtkpod | | | *----------------------------------* 1) If your iPod is not mounted automatically when connecting it to your computer follow steps 1-7 in the "Connecting your iPod to a Linux box" (basically you need to get the iPod partition mounted to /media/ipod). In most cases this should not be necessary any more these days. 2) If you are using GNOME, starting with V1.0 of gtkpod your iPod will be automatically loaded and displayed within gtkpod once you connect it to your box. Otherwise: - Use "Load iPods" to import the contents of your old iTunesDB (you may have to specify the correct mountpoint: right-button click on the "iPod" repository, select "Edit iPod's Properties" and change the mountpoint). 3) Use "Add Files", "Add Directories" or DND to add files or directories. 4) Use "Eject iPod" in the context menu or click on the icon to the left of the iPod name to write the added files to the iPod and create a new iTunesDB and unload the iPod from gtkpod. 5) Unmount your iPod. The easiest way is to use the windowmanager. If this is not an option for you continue with step 8-11 of the "Connecting your iPod to a Linux box" section (basically describing how to unmount and disconnect your iPod). You can automate the unmounting by adding creating a ~/.gtkpod/gtkpod.eject file with the following line in it (without the quotation marks): "eject $1" *----------------------------------* | | | Features | | | *----------------------------------* Tracks ----- - You can add individual tracks, entire directories recursively, or existing playlists using "Add Files". A file selection dialogue will appear. By default existing tracks (same full filename) will be skipped. - You can add directories recursively using "Add Dirs". A directory selection dialogue will appear. - You can add existing playlists using "Add Playlists" - You can delete tracks by marking them and pressing the "Ctrl-d" . If you delete tracks from the master playlist (the topmost playlist, called "gtkpod" by default). You can also delete tracks by selecting them, and using "Delete Track" in the Edit menu or from the context menu. - You can update ID3 tags of selected tracks in gtkpod from the mp3 file by pressing "Ctrl-u" or choose "Update track info from file" in the Edit menu or from the context menu. - You can rename ID3 tags by editing the fields in gtkpod. You can change an entire group of ID3 tags by editing an entry in the sort tab (or mark several tracks and edit the first). - You can specify which tags to display in the preferences window - You can specify (in the prefs window) if the ID3 tags of the corresponding mp3 file(s) should also be updated Filter Tabs ----------- - The two notebooks above the track display are called "Filter Tabs" - They allow you to filter which tracks to display - If you edit an entry in the filter tab, the corresponding entry in all associated tracks will be updated as well. When writing the tags to disk as well, updating of a large number of tracks may take a while Playlists --------- - You can create playlists with "New Playlist" or pressing "Ctrl-n" in the playlist listview. - You can also create playlists by adding an existing playlist file with "Add file" or "Add playlist". - You can add tracks to playlists by marking the tracks you want to add, and then dragging them onto the playlist. - You can rename playlists. - You can delete playlists by selecting the desired playlist and pressing "Ctrl-D", or by selecting "Delete Playlist" from the Edit menu. Photos ------ If your ipod supports photos then a special dynamic playlist is created in the playlist tree. YOU CANNOT DELETE IT! Indeed when clicking on it all the usual track related ipod functions are disabled or removed. Instead, the track window elements are replaced with the photo management pane. This displays the Photo Library and all the saved photos from the ipod and allows you to add new albums, add new images, remove albums, remove images and drag n drop images between albums. You cannot delete the Photo Library as this is the original photo database. All images are stored in it and thus clicking on it, all the images on the ipod are displayed in it. Subsequent albums display a subset of the Photo Library's images. Removing an image from an album will remove it from the album but it will still be stored on the ipod in the Photo Library. Removing an image from the Photo Library will delete it completely from the ipod. You can select a set of images from a selected album (inc. the Photo Library) and drag n drop them into another album. Any changes made in the photo management window will change the Photo playlist to italics indicating that a "Save Changes" should occur before exiting in order to preserve those changes. Drag and Drop ------------- Drag and Drop can be used in several ways: 1) gtkpod internal - Playlists, entries of a filter tab, and tracks can be dragged. - A drop _onto_ an existing playlist will add the tracks to that playlist - A drop _between_ two existing playlists or behind the last playlist will create a new playlist to which the tracks are added. - The default action for the drop is either move or copy as appears appropriate (e.g. playlists are moved within a database ('local' or 'iPod/Shuffle'), but copied when dragged across different databases). The applicable action is displayed within the drag icon and can be changed by pressing the control key during the drop. 2) between external file browser and gtkpod - Tracks, directories or playlist files can be dropped onto the playlist view or track view. Drops between two existing playlists create a new playlist. 3) between external web browser and gtkpod - jpg files can be displayed in a web browser (eg. firefox, konqueror) and dragged onto the coverart display or the image in the Edit Details window. This will download the jpg to the album's directory then apply it to the album's tracks. In the case of Edit Details, the jpg will only be applied to the selected tracks (or only the one track if the "Change all tracks simultaneously" is deselected). Preferences File ---------------- On startup gtkpod will read the preferences from ~/.gtkpod/prefs (or /etc/gtkpod/prefs if the former doesn't exist). Startup and Shutdown Scripts ---------------------------- After reading the preferences file gtkpod will try to execute ~/.gtkpod/gtkpod.in (or /etc/gtkpod/gtkpod.in if the former doesn't exist) during startup. Just before exiting the program, gtkpod will try to execute ~/.gtkpod/gtkpod.out (or /etc/gtkpod/gtkpod.out if the former doesn't exist). Please see the section "Sick of loading the sbp2 modules by hand?" for an example of how to use this functionality. Load iPod and eject iPod scripts -------------------------------- Before loading the contents of an iPod, gtkpod will call ~/.gtkpod/gtkpod.load with the iPod's mountpoint as the only command line argument. Put any commands here needed to access the iPod, for example if you need to mount the iPod manually. When ejecting an iPod, gtkpod will call ~/.gtkpod/gtkpod.eject with the iPod's mountpoint as the only command line argument. Put any commands here you want to execute after gtkpod has written the changes to the iPod. One major candidate will probably be sudo eject $1 gtkpod will not attempt to do any magic of it's own to mount/unmount/eject the iPod. Duplicate Detection ------------------- You can instruct gtkpod (in the prefs window) to use file-size-dependent SHA1 checksums to prevent the same file from being copied to your iPod twice. If a duplicate is detected, gtkpod will print out the filenames of the duplicate files. If the filename of the already existing file is not available (it is not stored in the iTunes database, see "Extended Information File" below), other available information of the track is printed. Extended Information File ------------------------- Some (I believe) essential information is not stored in Apple's iTunes database. You can therefore instruct gtkpod to write an additional file (iTunesDB.ext) with extended information. For each track it stores - SHA1 hash - filename in the locale's encoding - filename in UTF8 encoding - hostname where the file was added (not used for anything yet) - filename of an associated converted file (for example an .mp3 for a .flac file) - if the file is present in the local database a reference to there in order for playcounts to work on the local database as well - last modification time - the charset used for the file when adding it Since the extended information file is only valid with the corresponding standard iTunes database, a checksum of the iTunes database is also stored in the extended information file. Using an extended information file will considerably speed up the import of an existing iTunes database when using duplicate detection, since the SHA1 checksums do not have to be re-calculated. Using an extended information file will also allow modification of ID3 tags in the track files after the initial import, because the full filenames are still available. Refresh (Update) Track Info From File ------------------------------------ If you have changed the ID3 tags of your original file, you can update the ID3 tags stored in gtkpod without removing and re-adding the track. Simply select the track to be updated and press "Ctrl-u" or choose "Update Track Info From File" from the Edit menu. Since gtkpod needs to know the filename of the track, the "Extended Information File" (see above) is needed. "Update" will also re-read the replay-gain tags from disk, if available, and set the soundcheck field. If no replay-gain tag is available, the soundcheck field will be erased. You can also select entries in the filter tab or entire playlists for refresh. Synchronize with Directories ---------------------------- If you have added files to directories or changed files in directories you have previously added tracks from, you can use the "Synchronize Dirs" utility to update your iTunesDB. "Synchronize with Dir(s)" will use the selected tracks to make a list of directories to update, so you should activate the "Write Extended Information" option in the export section of the preferences dialogue. It will then add all non-existing tracks in those directories and update (see "Refresh") all existing tracks. The tracks are also added to the currently selected playlist, if they aren't already a member. Tracks that have been removed from the directory will only be removed from the iTunesDB if this option is checked in the options dialogue. For best results you should also activate duplicate detection. This avoids unnecessary copying of unchanged tracks. Volume Normalization -------------------- There are two fields in the iTunesDB that allow to adjust the volume of an individual track: the volume field (a signed integer) and the soundcheck field (in dB). The volume is always active, whereas the soundcheck field is only active when you select 'soundcheck' on the iPod. Further, the soundcheck field only affects the earphone output but not the line output of the iPod. gtkpod will set the soundcheck according to the replay-gain tag set in your mp3 file. Newer versions of 'lame' automatically include the replay-gain tag when encoding. In that case the soundcheck field will be filled in when you first import a track. If no replay-gain tag is set, you can use the function 'Normalize Volume' to call mp3gain (mp3gain.sourceforge.net) to calculate the gain and write a replay-gain tag. Since this procedure is very time consuming, it is not done automatically during import. You need to install mp3gain in the default path or set the full path in the 'Tools' section of the preferences dialog. If the iPod is connected, the tag is written to the file stored on the iPod. At this time "album gain" functionality is not supported. "Album gain" means that the volume of all tracks of one album is adjusted by the same gain, such that the relative volume level remains the same. It is planned to realize this in one of the next versions. Also, please be aware that tracks are not normalized on a 'per playlist' fashion. If a track is normalized, it's normalized in all playlists it is a member of. Once the replay-gain tag has been read, it is stored in the extended information file 'iTunesDB.ext'. When you call 'Normalize volume' again, the stored value will be used to re-populate the soundcheck field. Use 'Update Track' to re-read the tag from the file. Podcasts -------- You have to download podcasts using a third party tool like bashpodder (http://linc.homeunix.org:8080/scripts/bashpodder/) or gpodder (http://perli.net/projekte/gpodder/) Podcasts should be added directly into the 'Podcasts' playlist of the iPod repository, for example by selecting the Podcasts playlist before manually adding files/directories. Podcasts will then appear only in the Podcasts section on the iPod. If you add podcasts to the main playlist 'gtkpod/iPod' or any other iPod playlist first and then drag them over to the Podcasts playlist, the podcasts will appear in the Podcasts section on the iPod, as well as in the normal music section. The podcast 'repository' is a local repository (like 'Local') where you can keep all local podcasts. No mechanism exists to automatically synchronize the iPod repository with the Podcast repository at this time. You have to drag the podcasts over manually. Export of Tracks (Copy from iPod) --------------------------------- - Mark the tracks you want to export and select "Export Tracks from Database" from the file menu (or use the context sensitive menu). - A file selection dialog window appears and you can choose the directory you'd like the selected files to be written to. - You can specify the output filename in the prefs dialog by specifying a template (e.g. "%A/%a - %t"). You can specify multiple templates for different file formats by separating them by a semicolon (e.g. "%A/%a - %t.mp3;%t.wav"). See the tooltip in the prefs dialog for a list of identifiers. Encoding of ID3 tags (charsets) ------------------------------- If you use correctly written unicode ID3V2 tags you don't have to worry about the charset setting. Otherwise you must specify the charset to be used for representing ID3 tags in the preferences menu. The default is "System Charset", which is the charset associated with the locale gtkpod is running under. If your tags are stored in a different encoding, you should set it appropriately. Please note that if necessary you can change the charset each time you add files or directories: the iTunesDB itself is using UTF16, so once tags are imported correctly, changing the charset has no influence. If you chose "Japanese (automatic detection)", gtkpod will try to determine if the string is in ISO-2022-JP, Shift_JIS, or EUC-JP (Hankaku Katakana (1-byte Katakana) may not be recognized correctly -- specify the correct encoding if you run into this problem). The actual encoding used for the ID tags will be stored and will be used when writing tags or doing updates/syncs. Check the "Use selected charset also when updating or syncing tracks" and "Use selected charset when writing tags" options if you want to specify a particular character set when writing or updating/syncing. The default charset is "EUC-JP" -- it will be used when the charset cannot be autodetected, as well as when writing tags if a specific charset could not be determined before. gtkpod will recognize ID3V2 tags encoded in unicode automatically and ignore your charset setting when necessary. Extracting tag information from the filename -------------------------------------------- Tags can also be extracted from the filename if you activate the option 'Use this template to parse filename for tag information' and supply a template that explains how the filenames are constructed. For filenames like music/new/latin1/alan_jackson - drive/01 drive_for_daddy_gene.mp3 you could use %a - %A/%T %*.mp3 to extract artist, album, track number and title. The following character sequences are supported: %t: title %a: artist %A: album %c: composer %t: title %g: genre %T: track number %C: CD number %*: placeholder, ignore data %%: the character '%' You cannot supply a template like "%a%t.mp3" because gtkpod would not know how to separate artist and title. "%a_%t.mp3" would be correct, if artist and title are separated by an underscore. You can also omit the trailing ".mp3" if you want the template to apply to all files instead of only to mp3 files. Checking iPod's Files --------------------- For whatever reason -- it may happen that tracks are present in your iTunesDB that are no longer present on the iPod (dangling tracks), or that tracks are on the iPod but not in the iTunesDB (orphaned tracks). The function "Checking iPod's Files" under the "File" menu will identify both types and take the following actions: Orphaned tracks: A new playlist "[Orphaned]" will be created with all orphaned tracks in it. The only exception are orphaned tracks that would become duplicates (if duplicate detection is activated). Those are marked for deletion with the next sync. Dangling tracks: These tracks will be marked for deletion with the next sync unless the original PC file is still available. In that case you can have them restored with the next sync. Restoring your iPod after file system error ------------------------------------------- If iPod's file system gets corrupted and you need to reformat your iPod, there is a way to restore the contents semi-automatically if you have been using the "write extended information file" (iTunesDB.ext) options: - If the directory structure on the iPod doesn't exist yet, load the iPod in gtkpod and have it created for you. Then unload the iPod again. - copy your backup files in .gtkpod/ (usually iTunesDB and iTunesDB.ext) to your iPod (usually <mountpoint>/iPod_Control/iTunes/ On the iPod the files must be named iTunesDB and iTunesDB.ext. - load the iPod in gtkpod - select the iPod repository and start "Check iPod's files" from the File menu - unload the iPod (or save changes) This should restore your iPod to what it was before, provided you didn't move or remove any of the original tracks on your harddrive, and the charset information was stored correctly. Playcounts & Rating ------------------- Whenever you play a track completely on the iPod (firmware version 1.3 or higher) a counter in the "Play Counts" file will be increased by one. The same file also contains the rating you can set with the 3rd generation iPods. This file appears to be deleted whenever the iPod resets itself -- e.g. because you disconnect it from the computer. Therefore, be careful... Charging the iPod seems to do no harm. When gtkpod is started, it will also read this file and incorporate the information into the iTunesDB that can be written back to the iPod. There have been several requests to also register playcounts when playing a track on the local machine. This is possible by calling gtkpod as "gtkpod -p <filename>". If gtkpod is already running, the playcount of that track there will be increased by one. If gtkpod is not already running, the playcount will be registered in ~/.gtkpod/offline_playcount. This file will be read the next time you import the iTunesDB from your iPod, and the playcounts will be updated accordingly. Please note that if you start several instances of gtkpod, only the first instance will register playcounts through "gtkpod -p". Now all you have to do is tell your favorite player to call gtkpod with the filename of the played track. For xmms this is possible as of July 18th, 2004 (CVS version). Versions before that (including 1.2.10) only allow you to have an external program called at the beginning of a track. Our patch allows to have an external program called also at the end of a track. In each case you will need to activate the "General Plugin" called "song_change" and configure it to call 'gtkpod -p "%f"'. About filenames (excerpt from the GTK2 release notes): ------------------------------------------------------ * The assumption of GLib and GTK+ by default is that filenames on the filesystem are encoded in UTF-8 rather than the encoding of the locale; The GTK+ developers consider that having filenames whose interpretation depends on the current locale is fundamentally a bad idea. If you have filenames encoded in the encoding of your locale, then you may want to set the G_BROKEN_FILENAMES environment variable: G_BROKEN_FILENAMES=1 export G_BROKEN_FILENAMES Best integration of GTK+-2.0 with the environment is achieved by using a UTF-8 locale. ------ end of excerpt It is my feeling that many people use filenames encoded in the encoding of the locale. The "Add directories" dialogue already takes care of this and assumes the filenames to be in the same encoding as you have specified for the ID3 tags (see above). You can therefore forget about the excerpt above. However, the "Add Files" and "Add Playlists" dialogue (at the moment) uses the standard GTK+-2.0 file selection dialogue. Therefore I have no access on the conversion functions used, and a warning is printed when filenames are encountered that are encoded in an encoding other than the one of the current locale. ID3 tags are still read correctly (according to the charset set in the preference dialogue). *--------------------------------------------------* | | | Environment variables | | | *--------------------------------------------------* The following environment variables can be set if needed: IPOD_MOUNTPOINT: Defines the mountpoint of the iPod. This overwrites the value stored in the prefs, but is overwritten by the command line argument "-m" or "--mountpoint". GTKPOD_DF_COMMAND: Only used on systems without statvfs(). Defines the "df" command to be used for probing the free space on the iPod including command line arguments. Default is "df -k -P". On some systems it may be necessary to remove the "-P" option. The mount point is added to this command line automatically. You can switch off calls to df by setting this environment variable to an empty string. *--------------------------------------------------* | | | Icons for window managers | | | *--------------------------------------------------* Should you require an icon for your window manager you can use those provided in $(datadir)/pixmaps (usually /usr/local/share/gtkpod/pixmaps or /usr/share/gtkpod/pixmaps). Currently the following files are available: gtkpod-icon-32.png gtkpod-icon-32x32.png gtkpod-icon-32x32-2.png gtkpod-icon-48.png gtkpod-icon-48x48.png gtkpod-icon-64x64.png *--------------------------------------------------* | | | Connecting iPod to a Linux box | | (kernel 2.6.6) | | (should also work with earlier 2.6 kernels) | | | *--------------------------------------------------* This describes how to set up the iPod together with the automounter in kernel V2.6.6 (some minor changes in the kernel configuration may be necessary for older V2.6 versions). 1) It appears to be possible to use HFS-formatted (Apple) iPods. However, this short guide assumes you have a Windows (VFAT) iPod. For conversion from HFS to VFAT please see http://www.blinkenlights.ch/gnupod/gnupod.html#SEC6 2) I'm using the following kernel configuration options (I'm only using FireWire -- so the USB options are just educated guesses. Please let me know if it works). I'm not using modules, simply because what's compiled in can't fail loading. * General Setup -> Support for hot-pluggable devices - y * Device Drivers -> SCSI device support - y * -> SCSI device support -> SCSI disk support - y * -> SCSI device support -> SCSI generic support - y For FireWire: * -> IEEE1394 (FireWire) support - y * -> IEEE1394 (FireWire) support -> OHCI-1394 support - y * -> IEEE1394 (FireWire) support -> SBP-2 support - y For USB: * -> USB support -> Support for Host-side USB - y * -> EHCI HCD support - y * -> OHCI HCD support - y * -> UHCI HCD support - y * -> USB Mass Storage support - y For USB and FireWire: * Filesystems -> DOS/FAT/NT Filesystems - y * -> DOS/FAT/NT Filesystems -> VFAT fs support - y * -> Kernel automounter version 4 support - y * -> Native Language Support * -> Codepage 437 (CONFIG_NLS_CODEPAGE_437) * -> NLS ISO 8859-1 (CONFIG_NLS_ISO8859_1) (for iPods formatted with the HFS filesystem choose * Filesystems -> Miscellaneous filesystems -> Apple Extended HFS filesystem support) At least for the new 4Gs and iPod minis you should _disable_ (CONFIG_EFI_PARTITION, see Troubleshooting for more information): * File Systems -> Partition Types -> Advanced Partition Selection -> EFI GUID Partition support 3) You need to install the following external packages: hotplug and udev (http://linux-hotplug.sourceforge.net/) autofs (ftp.kernel.org:/pub/linux/daemons/autofs) Most likely packages are available for your distribution. 4) Write rules for udev (/etc/udev/udev.rules, add at the beginning) to recognize your iPod automatically (mind the spaces within "iPod...", and be aware that some distributions require a double equal after the BUS keyword (BUS=="scsi"...)): BUS="scsi", SYSFS{model}="iPod ", KERNEL="sd?2", NAME="%k", SYMLINK="ipod" This will map /dev/sd?2 to /dev/ipod everytime you plug in your iPod. That even works if you own more than one USB/Firewire device that shows up as a harddisk, independent of the order in which you connect the devices. (You need to replace "sd?2" with "sd?1" (or maybe just "sd?") for HFS formatted iPods.) For more information on how to write udev rules please refer to http://www.gamingclones.com/Howtos/udevrules.html. That document gives an easy-to-understand introduction 5) Set up autofs to automatically mount the iPod when you access it and unmount it after 2 seconds of inactivity. In /etc/auto.master add: /var/autofs/removable /etc/auto.removable --timeout=2,sync,nodev,nosuid,gid=autofs,umask=007 Adjust the gid,umask (and uid) values to whatever you need -- in this example all users in the group "autofs" have read/write access, and I have added all users that may access the iPod to the autofs group. In /etc/auto.removable add ipod -fstype=vfat :/dev/ipod (Obviously you need to change the filesystem type from 'vfat' to 'hfsplus' when you use an HFS formatted iPod.) Then simply add a link from /media/ipod: ln -s /var/autofs/removable/ipod /media/ipod Now your system is configured to mount the iPod every time you access /media/ipod and to unmount it again after two seconds of inactivity. You won't have to worry about doing mounting/unmouting yourself any more. *--------------------------------------------------* | | | Connecting iPod to a Linux box (IEEE 1394) | | (kernel 2.4.21) | | (may also work with 2.4.20, but I didn't try) | | (instructions for 2.4.20 can be found below) | | | *--------------------------------------------------* 1) You need a Windows iPod. See e.g. http://www.blinkenlights.ch/gnupod/gnupod.html#SEC6 for information about how to convert your mac iPod to a windows iPod. Alternatively, I have received a report that Alan Cox's patches (2.4.21-rc8-ac1, but 2.4.21-ac1 should work as well) include hfsplus support. That should allow you to use hfs formatted iPods. But beware: hfsplus support is still beta. 2) Get kernel source and configure Needed configuration: * Code maturity level options - y * SCSI support - y * SCSI disk support - y * IEEE1394 (FireWire)/IEEE 1394 (FireWire) support (Experimental) - y * OHCI-1394 support - y * SBP-2 support - m (important to use module -- if someone finds out how to use hotplug with sbp2 compiled in, let me know) (With 2.6.1 compiling sbp2 in seems to work fine.) At least for the new 4Gs and iPod minis you should _disable_ (CONFIG_EFI_PARTITION, see Troubleshooting for more information): * File Systems -> Partition Types -> Advanced Partition Selection -> EFI GUID Partition support * -> Native Language Support * -> Codepage 437 (CONFIG_NLS_CODEPAGE_437) * -> NLS ISO 8859-1 (CONFIG_NLS_ISO8859_1) 3) Create /media/ipod: mkdir /media/ipod 4) Add a line to /etc/fstab. You should edit uid to match your user id. Also, /dev/sda2 may not be appropriate, if you have other scsi devices. /dev/sda2 /media/ipod vfat rw,user,noauto,noatime,errors=remount 0 0 (For HFS this line should read /dev/sda /media/ipod hfsplus rw,user,noauto,exec 0 0 please note that it's just '/dev/sda') NOTE: Some users have had problems with newer versions of mount (newer than mount-2.11h) The following fstab entry might work better for you. /dev/sda2 /media/ipod vfat rw,user,noauto,noatime,shortname=winnt 0 0 5) Install the hotplug utilities (http://linux-hotplug.sourceforge.net/, debian package: 'hotplug') (If you don't want to use the hotplug utilities, you must call the rescan-scsi-bus.sh (see below) by hand after loading the sbp2 module. This is different from 2.4.20.) 5a) Add the ieee1394 hotplug support (described at http://www.linux1394.org/faq.html#hotplug): - copy ieee1394.agent to /etc/hotplug/ from http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/linux-hotplug/admin/etc/hotplug/ - mkdir /etc/hotplug/ieee1394 - create /etc/hotplug/ieee1394/sbp2: #!/bin/bash if [ "${ACTION}" = "add" ]; then . /etc/hotplug/ieee1394/rescan-scsi-bus.sh else . /etc/hotplug/ieee1394/rescan-scsi-bus.sh -r fi - chmod +rx /etc/hotplug/ieee1394/sbp2 - copy rescan-scsi-bus.sh to /etc/hotplug/ieee1394 from http://www.garloff.de/kurt/linux/rescan-scsi-bus.sh - just to be sure: restart hotplug: /etc/init.d/hotplug restart 6) Connect your iPod to your computer and wait until you see something like the following on your system log (you can use the 'dmesg' command to check). Jun 15 17:13:53 hatarakibachi kernel: ieee1394: Node 00:1023 changed to 01:1023 Jun 15 17:13:55 hatarakibachi kernel: ieee1394: Node 01:1023 changed to 00:1023 Jun 15 17:13:57 hatarakibachi kernel: ieee1394: sbp2: Logged into SBP-2 device Jun 15 17:13:57 hatarakibachi kernel: ieee1394: Device added: Node[00:1023] GUID[000a2700020680b5] [Apple Computer, Inc.] Jun 15 17:13:57 hatarakibachi kernel: ieee1394: Node 00:1023 changed to 01:1023 Jun 15 17:13:57 hatarakibachi kernel: scsi singledevice 0 0 0 0 Jun 15 17:13:57 hatarakibachi kernel: Vendor: Apple Model: iPod Rev: 1.30 Jun 15 17:13:57 hatarakibachi kernel: Type: Direct-Access ANSI SCSI revision: 02 Jun 15 17:13:57 hatarakibachi kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 Jun 15 17:13:57 hatarakibachi kernel: SCSI device sda: 39062520 512-byte hdwr sectors (20000 MB) Jun 15 17:13:57 hatarakibachi kernel: sda: test WP failed, assume Write Enabled Jun 15 17:13:58 hatarakibachi kernel: sda: sda1 sda2 Jun 15 17:13:58 hatarakibachi kernel: scsi singledevice 0 0 1 0 ... 7) Mount the iPod hard drive mount /media/ipod 8) do whatever you need to do (e.g. start gtkpod, see below) 9) Unmount the iPod: umount /media/ipod 10) Unload the module sbp2 (as most likely as root): rmmod sbp2 11) Disconnect the iPod from your computer (ignore the "Do not disconnect" message -- as long as you wait for the 'unmount' to command to finish properly, everything should be fine). *--------------------------------------------------* | | | Connecting iPod to a Linux box using IEEE 1394 | | (kernel 2.4.20) | | (connecting to 2.4.21 seems to work slightly | | differently -- see above) | | | *--------------------------------------------------* 1) You need a Windows iPod. See e.g. http://www.blinkenlights.ch/gnupod/gnupod.html#SEC6 for information about how to convert your mac iPod to a windows iPod. Alternatively, I have received a report that Alan Cox's patches (2.4.21-rc8-ac1, but 2.4.21-ac1 should work as well) include hfsplus support. That should allow you to use hfs formatted iPods. But beware: hfsplus support is still beta. 2) Get kernel source and configure Needed configuration: * Code maturity level options - y * SCSI support - y * SCSI disk support - m * IEEE1394 (FireWire)/IEEE 1394 (FireWire) support (Experimental) - y * OHCI-1394 support - y * SBP-2 support - m At least for the new 4Gs and iPod minis you should _disable_ (CONFIG_EFI_PARTITION, see Troubleshooting for more information): * File Systems -> Partition Types -> Advanced Partition Selection * -> EFI GUID Partition support * -> Native Language Support * -> Codepage 437 (CONFIG_NLS_CODEPAGE_437) * -> NLS ISO 8859-1 (CONFIG_NLS_ISO8859_1) 3) Create /media/ipod: mkdir /media/ipod 4) Add a line to /etc/fstab. You should edit uid to match your user id. Also, /dev/sda2 may not be appropriate, if you have other scsi devices. /dev/sda2 /media/ipod vfat rw,user,noauto,noatime 0 0 (For HFS this line should read /dev/sda /media/ipod hfsplus rw,user,noauto,exec 0 0 please note that it's just '/dev/sda') NOTE: Some users have had problems with newer versions of mount (newer than mount-2.11h) The following fstab entry might work better for you. /dev/sda2 /media/ipod vfat rw,user,noauto,noatime,shortname=winnt 0 0 NOTE: You can add ",umask=0" to the options to make the iPod readable/writable for all users. 5) Connect your iPod to your computer and wait until you see something like the following on your system log (you can use the 'dmesg' command to check). Nov 28 21:58:06 hatarakibachi kernel: ieee1394: Node 00:1023 changed to 01:1023 Nov 28 21:58:09 hatarakibachi kernel: ieee1394: Node 01:1023 changed to 00:1023 Nov 28 21:58:12 hatarakibachi kernel: ieee1394: NodeMgr: hotplug policy returned -2 Nov 28 21:58:12 hatarakibachi kernel: ieee1394: Device added: Node[00:1023] GUID[000a2700020680b5] [Apple Computer, Inc.] Nov 28 21:58:12 hatarakibachi kernel: ieee1394: Node 00:1023 changed to 01:1023 6) Load the sbp2 module (most likely as root): modprobe sbp2 You should see something like the following on your system log: Nov 28 21:58:38 hatarakibachi kernel: ieee1394: sbp2: Logged into SBP-2 device Nov 28 21:58:38 hatarakibachi kernel: scsi0 : IEEE-1394 SBP-2 protocol driver (host: ohci1394) Nov 28 21:58:38 hatarakibachi kernel: $Rev$ James Goodwin <jamesg@filanet.com> Nov 28 21:58:38 hatarakibachi kernel: SBP-2 module load options: Nov 28 21:58:38 hatarakibachi kernel: - Max speed supported: S400 Nov 28 21:58:38 hatarakibachi kernel: - Max sectors per I/O supported: 255 Nov 28 21:58:38 hatarakibachi kernel: - Max outstanding commands supported: 8 Nov 28 21:58:38 hatarakibachi kernel: - Max outstanding commands per lun supported: 1 Nov 28 21:58:38 hatarakibachi kernel: - Serialized I/O (debug): no Nov 28 21:58:38 hatarakibachi kernel: - Exclusive login: yes Nov 28 21:58:38 hatarakibachi kernel: Vendor: Apple Model: iPod Rev: 1.21 Nov 28 21:58:38 hatarakibachi kernel: Type: Direct-Access ANSI SCSI revision: 02 Nov 28 21:58:38 hatarakibachi kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 Nov 28 21:58:38 hatarakibachi kernel: SCSI device sda: 39062520 512-byte hdwr sectors (20000 MB) Nov 28 21:58:38 hatarakibachi kernel: sda: test WP failed, assume Write Enabled Nov 28 21:58:39 hatarakibachi kernel: sda: sda1 sda2 7) Mount the iPod hard drive mount /media/ipod 8) do whatever you need to do (e.g. start gtkpod, see below) 9) Unmount the iPod: umount /media/ipod 10) Unload the module sbp2 (as most likely as root): rmmod sbp2 11) Disconnect the iPod from your computer. *--------------------------------------------------* | | | Connecting iPod to a Linux box (USB) | | | *--------------------------------------------------* I don't have much information about this so far (I don't own a third generation iPod). Please help me to fill in the gaps. Stephen Drye sent me the following note: "I've figured out how to get a USB-connected iPod recognized...: The trick to it is that you have to - plug the iPod in - it'll fail to be recognized by the SCSI subsystem - now, even though your ipod says not to, unplug the USB cord and immediately plug it back in. - since the iPod's hdd was already spun up, the SCSI subsystem now recognizes it and mounts it as /dev/sda - You can then mount /dev/sda2 to /media/ipod as normal." On the other hand: with my 4G iPod under 2.6.9 and 2.6.10 I never had any problem whatsoever getting the iPod to work. With IEEE it was awful (would work some times, would not some other time). *----------------------------------* | | | Sick of loading the sbp2 | | modules by hand? | | | | Corey Donohoe | | <atmos at atmos dot org> | | March 22nd 2003 | | | *----------------------------------* Sick of loading the sbp2 modules by hand every time you want to use your ipod? Are you sick of mounting it too? Using sudo gtkpod can make manually interacting with the ipod filesystem a thing of the past. Note that you should have your ipod working with gtkpod before attempting this automated method, see the README that came with gtkpod in order to get things up and running. Here's a brief example of how I'm using gtkpod now in 8 easy steps. (Remark: the hotplug facility of new kernels can also load and unload the sbp2 module for you.) /**********/ * Step 1 * /**********/ Using sudo allow users to load/remove the sbp2 module Example /etc/sudoers ------------------------------- Begin Here --------------------------------- # Cmnd alias specification Cmnd_Alias IPOD=/sbin/modprobe sbp2 sbp2_force_inquiry_hack=1, /sbin/rmmod sbp2 # User privilege specification atmos ALL=(ALL) ALL atmos ALL= NOPASSWD : IPOD ------------------------------- End Here ----------------------------------- I use the force inquiry hack cause I have an older iPod, if you normally can get by with /sbin/modprobe sbp2 then ignore the inquiry hack stuff. Note that explicitly specifying which module to probe/remove keeps the user from being able to add/remove arbitrary modules. This allows us to keep gtkpod as a user process, and execute commands the user wouldn't usually have enough rights to. /**********/ * Step 2 * /**********/ Add a line similar to the below to your /etc/fstab, this will enable users to mount the ipod with read/write capabilities. Example line assumes your ipod mount point is /media/ipod and your ipod is detected as /dev/sda ------------------------------- Begin Here --------------------------------- /dev/sda2 /media/ipod vfat rw,user,noauto 0 0 ------------------------------- End Here ----------------------------------- /**********/ * Step 3 * /**********/ Then setup your /etc/gtkpod/gtkpod.in file to load the module when gtkpod is started. Example /etc/gtkpod/gtkpod.in ------------------------------- Begin Here --------------------------------- sudo /sbin/modprobe sbp2 sbp2_force_inquiry_hack=1 ------------------------------- End Here ----------------------------------- /**********/ * Step 4 * /**********/ Then setup your /etc/gtkpod/gtkpod.out file to unload the module when gtkpod is exited. Example /etc/gtkpod/gtkpod.out ------------------------------- Begin Here --------------------------------- sudo /sbin/rmmod sbp2 ------------------------------- End Here ----------------------------------- /**********/ * Step 5 * /**********/ Then enable ipod automounting in the gtkpod prefs(in the misc tab). /**********/ * Step 6 * /**********/ You're now ready to use gtkpod in a much nicer fashion. Start by plugging in your ipod. You should get a check mark with "OK to disconnect" displayed on your ipod. /**********/ * Step 7 * /**********/ Start gtkpod, your ipod should be accessible (i.e. autoimport should work) A "Do Not Disconnect" message is displayed on your ipod while gtkpod is running. /**********/ * Step 8 * /**********/ After you exit gtkpod, the "OK to disconnect" message should be displayed again. It's ok to unplug your ipod now. Good Luck. *----------------------------------* | | | Known bugs | | | *----------------------------------* - Display of large number of tracks is awfully slow (mainly because of the use of the standard GTK2 tree views) -> deactivate "Automatically select "All" in first filter tab" and/or deactivate "Automatically select master playlist". You could also "block the display" to speed up the display update. Further, decreasing the window size considerably speeds up the display. I also want to point out that updating the info window takes up a considerable amount of time. Update may become more intelligent in the future -- until then close the info window for more speed. - When changing selections in the filter tabs while importing the iTunesDB, sometimes the interface freezes. I tried to track this problem down but only found out that gtk+ does not return control back to gtkpod. Selecting the "All" filter tabs seems to unfreeze the interface again. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/�������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�017456� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721723�022137� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/info.c������������������������������������������������������������0000664�0000764�0000764�00000027653�12207463277�023267� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* This file provides functions for the info window as well as for the * statusbar handling */ #include <math.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <gtk/gtk.h> #include "plugin.h" #include "info.h" #include "infoview.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/prefs.h" #define SPACE_TIMEOUT 1000 /* pointer to info window */ static GtkWidget *info_window = NULL; /* lock for size related variables (used by child and parent) */ static GMutex mutex; /* shared lock */ static gboolean space_uptodate = FALSE; static gchar *space_mp = NULL; /* thread save access through mutex */ static iTunesDB *space_itdb = NULL; /* semi thread save access * (space_itdb will not be changed * while locked) */ static gdouble space_ipod_free = 0; /* thread save access through mutex */ static gdouble space_ipod_used = 0; /* thread save access through mutex */ static GList *callbacks_info_update = NULL; static GList *callbacks_info_update_track_view = NULL; static GList *callbacks_info_update_playlist_view = NULL; static GList *callbacks_info_update_totals_view = NULL; #if 0 static gdouble get_ipod_used_space(void); #endif static void _lock_mutex() { g_mutex_lock (&mutex); } static void _unlock_mutex() { g_mutex_unlock (&mutex); } /* callback management */ static void register_callback(GList **list, info_update_callback cb) { if (*list && g_list_index(*list, cb) != -1) return; *list = g_list_append(*list, cb); } static void unregister_callback(GList **list, info_update_callback cb) { if (*list) *list = g_list_remove(*list, cb); } static void callback_call_all(GList *list) { for (; list; list = list->next) { ((info_update_callback) list->data)(); } } void register_info_update(info_update_callback cb) { register_callback(&callbacks_info_update, cb); } void register_info_update_track_view(info_update_callback cb) { register_callback(&callbacks_info_update_track_view, cb); } void register_info_update_playlist_view(info_update_callback cb) { register_callback(&callbacks_info_update_playlist_view, cb); } void register_info_update_totals_view(info_update_callback cb) { register_callback(&callbacks_info_update_totals_view, cb); } void unregister_info_update(info_update_callback cb) { unregister_callback(&callbacks_info_update, cb); } void unregister_info_update_track_view(info_update_callback cb) { unregister_callback(&callbacks_info_update_track_view, cb); } void unregister_info_update_playlist_view(info_update_callback cb) { unregister_callback(&callbacks_info_update_playlist_view, cb); } void unregister_info_update_totals_view(info_update_callback cb) { unregister_callback(&callbacks_info_update_totals_view, cb); } /* Is the iPod connected? If space_ipod_used and space_ipod_free are both zero, we assume the iPod is not connected */ gboolean ipod_connected(void) { gboolean result; _lock_mutex(); if ((space_ipod_used == 0) && (space_ipod_free == 0)) result = FALSE; else result = TRUE; _unlock_mutex(); return result; } /* iPod space has to be reread */ static void space_data_update(void) { space_uptodate = FALSE; } /* fill in tracks, playtime and filesize from track list @tl */ void fill_in_info(GList *tl, guint32 *tracks, guint32 *playtime, gdouble *filesize) { GList *gl; g_return_if_fail (tracks); g_return_if_fail (playtime); g_return_if_fail (filesize); *tracks = 0; *playtime = 0; *filesize = 0; for (gl = tl; gl; gl = gl->next) { Track *s = gl->data; *tracks += 1; *playtime += s->tracklen / 1000; *filesize += s->size; } } /* update all sections of info window */ void info_update(void) { callback_call_all(callbacks_info_update); info_update_track_view(); info_update_playlist_view(); info_update_totals_view(); } static void info_update_track_view_displayed(void) { guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *displayed; if (!info_window) return; /* not open */ displayed = gtkpod_get_displayed_tracks(); fill_in_info(displayed, &tracks, &playtime, &filesize); } static void info_update_track_view_selected(void) { guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *selected; if (!info_window) return; /* not open */ selected = gtkpod_get_selected_tracks(); fill_in_info(selected, &tracks, &playtime, &filesize); g_list_free(selected); } /* update track view section */ void info_update_track_view(void) { callback_call_all(callbacks_info_update_track_view); if (!info_window) return; /* not open */ info_update_track_view_displayed(); info_update_track_view_selected(); } /* update playlist view section */ void info_update_playlist_view(void) { callback_call_all(callbacks_info_update_playlist_view); guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *tl; if (!info_window) return; /* not open */ Playlist *pl = gtkpod_get_current_playlist(); if (!pl) return; tl = pl->members; fill_in_info(tl, &tracks, &playtime, &filesize); } /* Get the local itdb */ iTunesDB *get_itdb_local(void) { struct itdbs_head *itdbs_head; GList *gl; g_return_val_if_fail (gtkpod_app, NULL); itdbs_head = g_object_get_data(G_OBJECT (gtkpod_app), "itdbs_head"); if (!itdbs_head) return NULL; for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, NULL); if (itdb->usertype & GP_ITDB_TYPE_LOCAL) return itdb; } return NULL; } /* Get the iPod itdb */ /* FIXME: This function must be expanded if support for several iPods is implemented */ iTunesDB *get_itdb_ipod(void) { struct itdbs_head *itdbs_head; GList *gl; g_return_val_if_fail (gtkpod_app, NULL); itdbs_head = g_object_get_data(G_OBJECT (gtkpod_app), "itdbs_head"); if (!itdbs_head) return NULL; for (gl = itdbs_head->itdbs; gl; gl = gl->next) { iTunesDB *itdb = gl->data; g_return_val_if_fail (itdb, NULL); if (itdb->usertype & GP_ITDB_TYPE_IPOD) return itdb; } return NULL; } /* update "free space" section of totals view */ static void info_update_totals_view_space(void) { gdouble nt_filesize, del_filesize; guint32 nt_tracks, del_tracks; iTunesDB *itdb; if (!info_window) return; itdb = get_itdb_ipod(); if (itdb) { gp_info_nontransferred_tracks(itdb, &nt_filesize, &nt_tracks); gp_info_deleted_tracks(itdb, &del_filesize, &del_tracks); } } /* update "totals" view section */ void info_update_totals_view(void) { guint32 tracks = 0, playtime = 0; /* playtime in secs */ gdouble filesize = 0; /* in bytes */ Playlist *pl; iTunesDB *itdb; callback_call_all(callbacks_info_update_totals_view); if (!info_window) return; /* not open */ itdb = get_itdb_ipod(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); fill_in_info(pl->members, &tracks, &playtime, &filesize); } itdb = get_itdb_local(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); fill_in_info(pl->members, &tracks, &playtime, &filesize); } info_update_totals_view_space(); } /*------------------------------------------------------------------*\ * * * free space stuff * * * \*------------------------------------------------------------------*/ /* Since the mount point is used by two separate threads, it can only be accessed securely by using a locking mechanism. Therefore we keep a copy of the mount point here. Access must only be done after locking. */ void space_set_ipod_itdb(iTunesDB *itdb) { const gchar *mp = NULL; if (itdb) { ExtraiTunesDBData *eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->ipod_ejected) { mp = itdb_get_mountpoint(itdb); } } _lock_mutex (); space_itdb = itdb; /* update the free space data if mount point changed */ if (!space_mp || !mp || (strcmp(space_mp, mp) != 0)) { g_free(space_mp); space_mp = g_strdup(mp); space_data_update(); } _unlock_mutex (); } /* retrieve the currently set ipod itdb -- needed in case the itdb is deleted */ iTunesDB *space_get_ipod_itdb(void) { return space_itdb; } /* in Bytes */ gdouble get_ipod_free_space(void) { gdouble result; _lock_mutex (); result = space_ipod_free; _unlock_mutex (); return result; } #if 0 /* in Bytes */ static gdouble get_ipod_used_space(void) { gdouble result; _lock_mutex (); result = space_ipod_used; _unlock_mutex (); return result; } #endif /* @size: size in B */ gchar* get_filesize_as_string(gdouble size) { guint i = 0; gchar *result = NULL; gchar *sizes[] = { _("B"), _("kB"), _("MB"), _("GB"), _("TB"), NULL }; while ((fabs(size) > 1024) && (i < 4)) { size /= 1024; ++i; } if (i > 0) { if (fabs(size) < 10) result = g_strdup_printf("%0.2f %s", size, sizes[i]); else if (fabs(size) < 100) result = g_strdup_printf("%0.1f %s", size, sizes[i]); else result = g_strdup_printf("%0.0f %s", size, sizes[i]); } else { /* Bytes do not have decimal places */ result = g_strdup_printf("%0.0f %s", size, sizes[i]); } return result; } /* Action Callbacks */ void on_info_view_open(GtkAction *action, InfoDisplayPlugin* plugin) { open_info_view(); } /* Selection Callbacks */ void info_display_playlist_selected_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *playlist = pl; if (playlist && playlist->itdb) { space_set_ipod_itdb(playlist->itdb); } else { space_set_ipod_itdb(NULL); } info_update(); } void info_display_playlist_added_cb(GtkPodApp *app, gpointer pl, gint32 pos, gpointer data) { info_update(); } void info_display_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data) { info_update(); } void info_display_tracks_selected_cb(GtkPodApp *app, gpointer tk, gpointer data) { info_update(); } void info_display_tracks_displayed_cb(GtkPodApp *app, gpointer tk, gpointer data) { info_update(); } void info_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { info_update(); } void info_display_itdb_changed_cb(GtkPodApp *app, gpointer itdb, gpointer data) { info_update(); } void info_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data) { info_update(); } �������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000001770�11753301572�024204� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = info_display plugin_file = $(plugin_name).plugin # Plugin UI file info_display_uidir = $(gtkpod_ui_dir) info_display_ui_DATA = $(plugin_name).ui # Plugin Glade file info_display_gladedir = $(gtkpod_glade_dir) info_display_glade_DATA = # Plugin Icon file info_display_pixmapsdir = $(gtkpod_image_dir) info_display_pixmaps_DATA = info_display_plugindir = $(gtkpod_plugin_dir) info_display_plugin_DATA = SUBDIRS = include ../plugins.mk info_display.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libinfo_display.la # Plugin sources libinfo_display_la_SOURCES = plugin.c plugin.h \ info.c info.h \ infoview.c infoview.h libinfo_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libinfo_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(info_display_plugin_DATA) \ $(info_display_ui_DATA) \ $(info_display_glade_DATA) \ $(info_display_pixmaps_DATA) ��������gtkpod-2.1.4/plugins/info_display/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000010764�12201251172�023604� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "info.h" #include "infoview.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry info_actions[] = { { "ActionDisplayInfoView", /* Action name */ GTK_STOCK_DIALOG_INFO, /* Stock icon */ N_("_Open Repository Information View"), /* Display label */ NULL, /* short-cut */ NULL, /* Tooltip */ G_CALLBACK (on_info_view_open) /* callback */ }, }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; GtkActionGroup* action_group; info_display_plugin = (InfoDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our info_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupInfoDisplay", _("Info Display"), info_actions, G_N_ELEMENTS (info_actions), GETTEXT_PACKAGE, TRUE, plugin); info_display_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "info_display.ui", NULL); info_display_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (info_display_playlist_selected_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_ADDED, G_CALLBACK (info_display_playlist_added_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_REMOVED, G_CALLBACK (info_display_playlist_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (info_display_track_updated_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (info_display_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (info_display_tracks_displayed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_SELECTED, G_CALLBACK (info_display_tracks_selected_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_DATA_CHANGED, G_CALLBACK (info_display_itdb_changed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_DATA_SAVED, G_CALLBACK (info_display_itdb_changed_cb), NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; destroy_info_view (); info_display_plugin = (InfoDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, info_display_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, info_display_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void info_display_plugin_instance_init(GObject *obj) { InfoDisplayPlugin *plugin = (InfoDisplayPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void info_display_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } ANJUTA_PLUGIN_BEGIN (InfoDisplayPlugin, info_display_plugin); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (InfoDisplayPlugin, info_display_plugin); ������������gtkpod-2.1.4/plugins/info_display/info_display.ui���������������������������������������������������0000644�0000764�0000764�00000000533�11753301573�025164� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuView" action="ActionMenuView"> <placeholder name="PlaceholderViewMenus"> <separator/> <menuitem name="Info Window" action="ActionDisplayInfoView" /> <separator/> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000110027�12211717312�024204� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/info_display ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(info_display_gladedir)" \ "$(DESTDIR)$(info_display_pixmapsdir)" \ "$(DESTDIR)$(info_display_plugindir)" \ "$(DESTDIR)$(info_display_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libinfo_display_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libinfo_display_la_OBJECTS = plugin.lo info.lo infoview.lo libinfo_display_la_OBJECTS = $(am_libinfo_display_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libinfo_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libinfo_display_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libinfo_display_la_SOURCES) DIST_SOURCES = $(libinfo_display_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(info_display_glade_DATA) $(info_display_pixmaps_DATA) \ $(info_display_plugin_DATA) $(info_display_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = info_display plugin_file = $(plugin_name).plugin # Plugin UI file info_display_uidir = $(gtkpod_ui_dir) info_display_ui_DATA = $(plugin_name).ui # Plugin Glade file info_display_gladedir = $(gtkpod_glade_dir) info_display_glade_DATA = # Plugin Icon file info_display_pixmapsdir = $(gtkpod_image_dir) info_display_pixmaps_DATA = info_display_plugindir = $(gtkpod_plugin_dir) info_display_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libinfo_display.la # Plugin sources libinfo_display_la_SOURCES = plugin.c plugin.h \ info.c info.h \ infoview.c infoview.h libinfo_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libinfo_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(info_display_plugin_DATA) \ $(info_display_ui_DATA) \ $(info_display_glade_DATA) \ $(info_display_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/info_display/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/info_display/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libinfo_display.la: $(libinfo_display_la_OBJECTS) $(libinfo_display_la_DEPENDENCIES) $(EXTRA_libinfo_display_la_DEPENDENCIES) $(AM_V_CCLD)$(libinfo_display_la_LINK) -rpath $(plugindir) $(libinfo_display_la_OBJECTS) $(libinfo_display_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/info.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/infoview.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-info_display_gladeDATA: $(info_display_glade_DATA) @$(NORMAL_INSTALL) @list='$(info_display_glade_DATA)'; test -n "$(info_display_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(info_display_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(info_display_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(info_display_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(info_display_gladedir)" || exit $$?; \ done uninstall-info_display_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(info_display_glade_DATA)'; test -n "$(info_display_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(info_display_gladedir)'; $(am__uninstall_files_from_dir) install-info_display_pixmapsDATA: $(info_display_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(info_display_pixmaps_DATA)'; test -n "$(info_display_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(info_display_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(info_display_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(info_display_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(info_display_pixmapsdir)" || exit $$?; \ done uninstall-info_display_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(info_display_pixmaps_DATA)'; test -n "$(info_display_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(info_display_pixmapsdir)'; $(am__uninstall_files_from_dir) install-info_display_pluginDATA: $(info_display_plugin_DATA) @$(NORMAL_INSTALL) @list='$(info_display_plugin_DATA)'; test -n "$(info_display_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(info_display_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(info_display_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(info_display_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(info_display_plugindir)" || exit $$?; \ done uninstall-info_display_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(info_display_plugin_DATA)'; test -n "$(info_display_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(info_display_plugindir)'; $(am__uninstall_files_from_dir) install-info_display_uiDATA: $(info_display_ui_DATA) @$(NORMAL_INSTALL) @list='$(info_display_ui_DATA)'; test -n "$(info_display_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(info_display_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(info_display_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(info_display_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(info_display_uidir)" || exit $$?; \ done uninstall-info_display_uiDATA: @$(NORMAL_UNINSTALL) @list='$(info_display_ui_DATA)'; test -n "$(info_display_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(info_display_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(info_display_gladedir)" "$(DESTDIR)$(info_display_pixmapsdir)" "$(DESTDIR)$(info_display_plugindir)" "$(DESTDIR)$(info_display_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-info_display_gladeDATA \ install-info_display_pixmapsDATA \ install-info_display_pluginDATA install-info_display_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info_display_gladeDATA \ uninstall-info_display_pixmapsDATA \ uninstall-info_display_pluginDATA \ uninstall-info_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-info_display_gladeDATA \ install-info_display_pixmapsDATA \ install-info_display_pluginDATA install-info_display_uiDATA \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info_display_gladeDATA \ uninstall-info_display_pixmapsDATA \ uninstall-info_display_pluginDATA \ uninstall-info_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache info_display.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000003130�11753301573�023610� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _InfoDisplayPlugin InfoDisplayPlugin; typedef struct _InfoDisplayPluginClass InfoDisplayPluginClass; struct _InfoDisplayPlugin { AnjutaPlugin parent; gint uiid; GtkActionGroup *action_group; GtkWidget *info_window; }; struct _InfoDisplayPluginClass { AnjutaPluginClass parent_class; }; InfoDisplayPlugin *info_display_plugin; #endif /* PLUGIN_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/infoview.h��������������������������������������������������������0000644�0000764�0000764�00000002366�11753301573�024152� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Maia Kozheva <sikon at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ #ifndef __INFODLG_H__ #define __INFODLG_H__ struct _InfoView { GtkWidget *window; /* pointer to info window */ GtkTreeView *tree; GtkListStore *store; }; typedef struct _InfoView InfoView; void open_info_view (); void destroy_info_view (); #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/info.h������������������������������������������������������������0000644�0000764�0000764�00000005542�12201251220�023234� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __INFO_H__ #define __INFO_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/itdb.h" #include "libgtkpod/gtkpod_app_iface.h" /* callbacks */ typedef void (*info_update_callback) (); void register_info_update (info_update_callback cb); void register_info_update_track_view (info_update_callback cb); void register_info_update_playlist_view (info_update_callback cb); void register_info_update_totals_view (info_update_callback cb); void unregister_info_update (info_update_callback cb); void unregister_info_update_track_view (info_update_callback cb); void unregister_info_update_playlist_view (info_update_callback cb); void unregister_info_update_totals_view (info_update_callback cb); /* generic functions */ void fill_in_info (GList *tl, guint32 *tracks, guint32 *playtime, gdouble *filesize); iTunesDB *get_itdb_ipod (void); iTunesDB *get_itdb_local (void); gdouble get_ipod_free_space(void); /* info window */ void info_update (void); void info_update_track_view (void); void info_update_playlist_view (void); void info_update_totals_view (void); gboolean ipod_connected (void); void on_info_view_open (GtkAction *action, InfoDisplayPlugin* plugin); void info_display_playlist_selected_cb(GtkPodApp *app, gpointer pl, gpointer data); void info_display_playlist_added_cb(GtkPodApp *app, gpointer pl, gint32 pos, gpointer data); void info_display_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data); void info_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); void info_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data); void info_display_tracks_selected_cb(GtkPodApp *app, gpointer tk, gpointer data); void info_display_tracks_displayed_cb(GtkPodApp *app, gpointer tk, gpointer data); void info_display_itdb_changed_cb(GtkPodApp *app, gpointer itdb, gpointer data); #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/infoview.c��������������������������������������������������������0000644�0000764�0000764�00000020416�11753301573�024141� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Maia Kozheva <sikon at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <gtk/gtk.h> #include "infoview.h" #include "plugin.h" #include "info.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/directories.h" const gchar *glade_file_path; enum info_view_columns { C_DESCRIPTION = 0, C_TOTAL_IPOD, C_TOTAL_LOCAL, C_SELECTED_PLAYLIST, C_DISPLAYED_TRACKS, C_SELECTED_TRACKS, C_COUNT }; static const gchar *column_headers[] = { "", N_("Total\n(iPod)"), N_("Total\n(local)"), N_("Selected\nPlaylist"), N_("Displayed\nTracks"), N_("Selected\nTracks"), NULL }; enum info_view_rows { R_NUMBER_OF_TRACKS, R_PLAY_TIME, R_FILE_SIZE, R_NUMBER_OF_PLAYLISTS, R_DELETED_TRACKS, R_FILE_SIZE_DELETED, R_NON_TRANSFERRED_TRACKS, R_FILE_SIZE_NON_TRANSFERRED, R_EFFECTIVE_FREE_SPACE, R_COUNT }; static const gchar *row_headers[] = { N_("Number of tracks"), N_("Play time"), N_("File size"), N_("Number of playlists"), N_("Deleted tracks"), N_("File size (deleted)"), N_("Non-transferred tracks"), N_("File size (non-transferred)"), N_("Effective free space"), NULL }; static InfoView *info_view = NULL; static void info_view_set_text(gint row, gint column, const gchar *text) { GtkTreeIter iter; gtk_tree_model_iter_nth_child(GTK_TREE_MODEL (info_view->store), &iter, NULL, row); gtk_list_store_set(info_view->store, &iter, column, text, -1); } static void info_view_set_uint(gint row, gint column, guint32 value) { gchar buf[10]; sprintf(buf, "%u", value); info_view_set_text(row, column, buf); } static void info_view_set_time(gint row, gint column, guint32 secs) { gchar *str = g_strdup_printf("%u:%02u:%02u", secs / 3600, (secs % 3600) / 60, secs % 60); info_view_set_text(row, column, str); g_free(str); } static void info_view_set_size(gint row, gint column, gdouble size) { gchar *str = get_filesize_as_string(size); info_view_set_text(row, column, str); g_free(str); } static void update_view_generic(gint column, GList *list) { guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ g_return_if_fail (info_view); fill_in_info(list, &tracks, &playtime, &filesize); info_view_set_uint(R_NUMBER_OF_TRACKS, column, tracks); info_view_set_time(R_PLAY_TIME, column, playtime); info_view_set_size(R_FILE_SIZE, column, filesize); } static void on_info_view_update_track_view() { update_view_generic(C_DISPLAYED_TRACKS, gtkpod_get_displayed_tracks()); update_view_generic(C_SELECTED_TRACKS, gtkpod_get_selected_tracks()); } static void on_info_view_update_playlist_view() { Playlist *pl = gtkpod_get_current_playlist(); if (!pl) return; update_view_generic(C_SELECTED_PLAYLIST, pl->members); } static void on_info_view_update_totals_view() { Playlist *pl; iTunesDB *itdb; gdouble nt_filesize, del_filesize; guint32 nt_tracks, del_tracks; itdb = get_itdb_ipod(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); update_view_generic(C_TOTAL_IPOD, pl->members); info_view_set_uint(R_NUMBER_OF_PLAYLISTS, C_TOTAL_IPOD, itdb_playlists_number(itdb) - 1); gp_info_nontransferred_tracks(itdb, &nt_filesize, &nt_tracks); gp_info_deleted_tracks(itdb, &del_filesize, &del_tracks); info_view_set_uint(R_NON_TRANSFERRED_TRACKS, C_TOTAL_IPOD, nt_tracks); info_view_set_size(R_FILE_SIZE_NON_TRANSFERRED, C_TOTAL_IPOD, nt_filesize); info_view_set_uint(R_DELETED_TRACKS, C_TOTAL_IPOD, del_tracks); info_view_set_size(R_FILE_SIZE_DELETED, C_TOTAL_IPOD, del_filesize); if (!get_offline(itdb)) { if (ipod_connected()) { gdouble free_space = get_ipod_free_space() + del_filesize - nt_filesize; info_view_set_size(R_EFFECTIVE_FREE_SPACE, C_TOTAL_IPOD, free_space); } else info_view_set_text(R_EFFECTIVE_FREE_SPACE, C_TOTAL_IPOD, _("n/c")); } else info_view_set_text(R_EFFECTIVE_FREE_SPACE, C_TOTAL_IPOD, _("offline")); } itdb = get_itdb_local(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); update_view_generic(C_TOTAL_LOCAL, pl->members); info_view_set_uint(R_NUMBER_OF_PLAYLISTS, C_TOTAL_LOCAL, itdb_playlists_number(itdb) - 1); } } static void setup_info_view() { gint i; info_view->store = gtk_list_store_new(C_COUNT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); for (i = 0; column_headers[i]; i++) { const gchar *hdr = column_headers[i][0] ? _(column_headers[i]) : column_headers[i]; GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "editable", i > 0, "foreground", i % 2 ? "#000000" : "#000000", NULL); gtk_tree_view_insert_column_with_attributes(info_view->tree, -1, hdr, renderer, "markup", i, NULL); } for (i = 0; row_headers[i]; i++) { GtkTreeIter iter; gchar *text = g_strdup_printf("<b>%s</b>", _(row_headers[i])); gtk_list_store_append(info_view->store, &iter); gtk_list_store_set(info_view->store, &iter, C_DESCRIPTION, text, -1); g_free(text); } gtk_tree_view_set_model(info_view->tree, GTK_TREE_MODEL (info_view->store)); g_object_unref(info_view->store); register_info_update_track_view(on_info_view_update_track_view); register_info_update_playlist_view(on_info_view_update_playlist_view); register_info_update_totals_view(on_info_view_update_totals_view); info_update(); } static void create_info_view() { info_view = g_malloc0(sizeof(InfoView)); /* Add widget in Shell. */ info_display_plugin->info_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(info_display_plugin->info_window); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (info_display_plugin->info_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (info_display_plugin->info_window), GTK_SHADOW_IN); info_view->window = info_display_plugin->info_window; info_view->tree = GTK_TREE_VIEW (gtk_tree_view_new()); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(info_view->window), GTK_WIDGET (info_view->tree)); anjuta_shell_add_widget(ANJUTA_PLUGIN(info_display_plugin)->shell, info_view->window, "InfoDisplayPlugin", _(" Repository Information"), NULL, ANJUTA_SHELL_PLACEMENT_BOTTOM, NULL); setup_info_view(); } void open_info_view() { if (!info_view || !info_view->window) { create_info_view(); } else if (!gtk_widget_get_realized(info_view->window)) { gtkpod_display_widget(info_view->window); } gtk_widget_show_all(info_view->window); } void destroy_info_view() { if (!info_view) return; unregister_info_update_track_view(on_info_view_update_track_view); unregister_info_update_playlist_view(on_info_view_update_playlist_view); unregister_info_update_totals_view(on_info_view_update_totals_view); if (info_view->window && GTK_IS_WIDGET(info_view->window)) { gtk_widget_destroy(info_view->window); } info_view->tree = NULL; info_view->store = NULL; info_view = NULL; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/info_display/info_display.plugin.in��������������������������������������������0000644�0000764�0000764�00000000206�11753301573�026447� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=info_display:InfoDisplayPlugin _Name=Info Display Plugin _Description=Information dialog for connected iPods ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/�������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�020616� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/Makefile.am��������������������������������������������������������������0000644�0000764�0000764�00000001745�11753301606�022660� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = mserv plugin_file = $(plugin_name).plugin # Plugin UI file mserv_uidir = $(gtkpod_ui_dir) mserv_ui_DATA = $(plugin_name).ui # Plugin Glade file mserv_gladedir = $(gtkpod_glade_dir) mserv_glade_DATA = $(plugin_name).xml # Plugin Icon file mserv_pixmapsdir = $(gtkpod_image_dir) mserv_pixmaps_DATA = # Where to install the plugin mserv_plugindir = $(gtkpod_plugin_dir) mserv_plugin_DATA = SUBDIRS = icons include ../plugins.mk mserv.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libmserv.la # Plugin sources libmserv_la_SOURCES = plugin.c plugin.h \ mserv.c mserv.h \ mserv_actions.c mserv_actions.h \ mserv_preferences.c mserv_preferences.h libmserv_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libmserv_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(mserv_plugin_DATA) \ $(mserv_ui_DATA) \ $(mserv_glade_DATA) \ $(mserv_pixmaps_DATA) ���������������������������gtkpod-2.1.4/plugins/mserv/mserv_preferences.c������������������������������������������������������0000644�0000764�0000764�00000013106�11753301606�024477� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "plugin.h" #include "mserv_preferences.h" typedef enum { PATH_MSERV_MUSIC_ROOT, PATH_MSERV_TRACKINFO_ROOT } MservPathType; void set_default_preferences() { gchar *buf; /* clean up keys */ /* MSERV music root */ if (prefs_get_string_value_index("path", PATH_MSERV_MUSIC_ROOT, &buf)) { prefs_set_string("path_mserv_music_root", buf); g_free(buf); prefs_set_string_index("path", PATH_MSERV_MUSIC_ROOT, NULL); } if (prefs_get_string_value_index("toolpath", PATH_MSERV_MUSIC_ROOT, &buf)) { prefs_set_string("path_mserv_music_root", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_MSERV_MUSIC_ROOT, NULL); } /* MSERV track info root */ if (prefs_get_string_value_index("path", PATH_MSERV_TRACKINFO_ROOT, &buf)) { prefs_set_string("path_mserv_trackinfo_root", buf); g_free(buf); prefs_set_string_index("path", PATH_MSERV_TRACKINFO_ROOT, NULL); } if (prefs_get_string_value_index("toolpath", PATH_MSERV_TRACKINFO_ROOT, &buf)) { prefs_set_string("path_mserv_trackinfo_root", buf); g_free(buf); prefs_set_string_index("toolpath", PATH_MSERV_TRACKINFO_ROOT, NULL); } prefs_set_int("mserv_report_probs", TRUE); prefs_set_string("path_mserv_trackinfo_root", "/var/lib/mserv/trackinfo/"); prefs_set_int("mserv_use", FALSE); prefs_set_string("mserv_username", ""); } /* glade callback */ static void init_settings (GtkBuilder *builder) { gchar *temp = prefs_get_string ("mserv_username"); if(temp) { gtk_entry_set_text (GTK_ENTRY (gtk_builder_get_object(builder, "mserv_username")), temp); g_free (temp); } temp = prefs_get_string ("path_mserv_music_root"); if(temp) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (gtk_builder_get_object(builder, "music_root")), temp); g_free (temp); } temp = prefs_get_string ("path_mserv_trackinfo_root"); if(temp) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (gtk_builder_get_object(builder, "mserv_root")), temp); g_free (temp); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(builder, "use_mserv")), prefs_get_int("mserv_use")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(builder, "report_mserv_problems")), prefs_get_int("mserv_report_probs")); } /* glade callback */ G_MODULE_EXPORT void on_mserv_username_changed (GtkEditable *sender, gpointer e) { prefs_set_string ("mserv_username", gtk_entry_get_text (GTK_ENTRY (sender))); } /* glade callback */ G_MODULE_EXPORT void on_music_root_current_folder_changed (GtkFileChooser *sender, gpointer e) { prefs_set_string ("path_mserv_music_root", gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (sender))); } /* glade callback */ G_MODULE_EXPORT void on_mserv_root_current_folder_changed (GtkFileChooser *sender, gpointer e) { prefs_set_string ("path_mserv_trackinfo_root", gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (sender))); } G_MODULE_EXPORT void on_fill_track_info_checkbox_toggled (GtkToggleButton *sender, gpointer e){ prefs_set_int("mserv_use", gtk_toggle_button_get_active (sender)); } G_MODULE_EXPORT void on_report_problems_checkbox_toggled (GtkToggleButton *sender, gpointer e) { prefs_set_int("mserv_report_probs", gtk_toggle_button_get_active (sender)); } GtkWidget *init_mserv_preferences() { GError* error = NULL; GtkWidget *notebook; gchar *builderpath; GtkBuilder *builder; builderpath = g_build_filename(get_glade_dir(), "mserv.xml", NULL); builder = gtk_builder_new(); gtk_builder_add_from_file(builder, builderpath, &error); if (error) { g_warning("Could not load mserv preferences: %s", error->message); g_error_free(error); g_free(builderpath); return NULL; } notebook = GTK_WIDGET (gtk_builder_get_object (builder, "mserv_settings_notebook")); GtkWidget *parent = gtk_widget_get_parent(notebook); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(parent), notebook); gtk_widget_destroy(parent); init_settings(builder); gtk_builder_connect_signals(builder, NULL); g_free(builderpath); return notebook; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv_actions.c����������������������������������������������������������0000644�0000764�0000764�00000003173�11753301606�023641� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "mserv_actions.h" #include "mserv.h" void on_update_mserv_selected_playlist (GtkAction *action, MservPlugin* plugin) { Playlist *pl = gtkpod_get_current_playlist(); if (pl) { mserv_from_file_tracks(pl->members); } } void on_update_mserv_selected_tracks (GtkAction *action, MservPlugin* plugin) { GList *tracks = gtkpod_get_selected_tracks(); if (tracks) { mserv_from_file_tracks(tracks); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/plugin.c�����������������������������������������������������������������0000664�0000764�0000764�00000013004�12137044143�022254� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/stock_icons.h" #include "plugin.h" #include "mserv.h" #include "mserv_preferences.h" #include "mserv_actions.h" #define PREFERENCE_ICON "mserv-gtkpod-category" #define PREFERENCE_ICON_STOCK_ID "mserv-preference-icon" #define TAB_NAME _("Mserv") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry mserv_actions[] = { { "ActionUpdateMservMenu", GTK_STOCK_REFRESH, N_("_Update mserv Data from File"), NULL, NULL, NULL }, { "ActionUpdateMservPlaylist", GTK_STOCK_REFRESH, N_("Selected Playlist"), NULL, NULL, G_CALLBACK (on_update_mserv_selected_playlist) }, { "ActionUpdateMservTracks", GTK_STOCK_REFRESH, N_("Selected Tracks"), NULL, NULL, G_CALLBACK (on_update_mserv_selected_tracks) } }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; MservPlugin *mserv_plugin; GtkActionGroup* action_group; register_icon_path(get_plugin_dir(), "mserv"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); /* Set preferences */ set_default_preferences(); mserv_plugin = (MservPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupMserv", _("Mserv"), mserv_actions, G_N_ELEMENTS (mserv_actions), GETTEXT_PACKAGE, TRUE, plugin); mserv_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "mserv.ui", NULL); mserv_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Set preferences */ set_default_preferences(); // FIXME // Track updated signal should call update_mserv_data_from_file return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; MservPlugin *mserv_plugin; mserv_plugin = (MservPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, mserv_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, mserv_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void mserv_plugin_instance_init(GObject *obj) { MservPlugin *plugin = (MservPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void mserv_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; MservPlugin* plugin = MSERV_PLUGIN(ipref); plugin->prefs = init_mserv_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-mserv-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); MservPlugin* plugin = MSERV_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (MservPlugin, mserv_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (MservPlugin, mserv_plugin); ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv_actions.h����������������������������������������������������������0000644�0000764�0000764�00000002640�11753301606�023644� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef MSERV_ACTIONS_H_ #define MSERV_ACTIONS_H_ #include <gtk/gtk.h> #include "libgtkpod/itdb.h" #include "plugin.h" void on_update_mserv_selected_playlist (GtkAction *action, MservPlugin* plugin); void on_update_mserv_selected_tracks (GtkAction *action, MservPlugin* plugin); #endif /* MSERV_ACTIONS_H_ */ ������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv_preferences.h������������������������������������������������������0000644�0000764�0000764�00000002414�11753301606�024504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef MSERV_PREFERENCES_H_ #define MSERV_PREFERENCES_H_ void set_default_preferences(); GtkWidget *init_mserv_preferences(); #endif /* MSERV_PREFERENCES_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv.c������������������������������������������������������������������0000644�0000764�0000764�00000021052�11753301606�022115� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gtk/gtk.h> #include <stdlib.h> #include "libgtkpod/prefs.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/misc.h" #include "mserv.h" #include "plugin.h" /* Updates mserv data (rating only) of @track using filename @name to look up mserv information. Return TRUE if successfully updated (or disabled), FALSE if not */ gboolean update_mserv_data_from_file(gchar *name, Track *track) { gboolean success = TRUE; if (!name || !track) return FALSE; if (g_file_test(name, G_FILE_TEST_IS_DIR)) return FALSE; if (!g_file_test(name, G_FILE_TEST_EXISTS)) { gchar *buf = g_strdup_printf(_("Local filename not valid (%s)"), name); display_mserv_problems(track, buf); g_free(buf); return FALSE; } if (prefs_get_int("mserv_use")) { /* try getting the user's rating from the mserv db */ gchar *music_root = prefs_get_string("path_mserv_music_root"); gchar *trackinfo_root = prefs_get_string("path_mserv_trackinfo_root"); /* we expect music_root and trackinfo_root to be initialized */ if (!music_root) music_root = g_strdup(""); if (!trackinfo_root) trackinfo_root = g_strdup(""); success = FALSE; /* printf("mroot %s troot %s fname %s\n", music_root, trackinfo_root, name); */ /* first, check if the file is in the mserv music directory */ if (*music_root == 0 || strstr(name, music_root)) { gchar *infoname = g_strdup_printf("%s%c%s.trk", trackinfo_root, G_DIR_SEPARATOR, &(name[strlen(music_root)])); /* printf("trying %s\n", infoname); */ FILE *fp = fopen(infoname, "r"); if (fp) { /* printf("opened\n");*/ gchar buff[PATH_MAX]; gchar *username = prefs_get_string("mserv_username"); guint usernamelen; g_return_val_if_fail (username, (fclose (fp), FALSE)); usernamelen = strlen(username); while (fgets(buff, PATH_MAX, fp)) { /* printf("username %s (%d) read %s\n", * prefs_get_string("mserv_username"), usernamelen, * buff);*/ if (strncmp(buff, username, usernamelen) == 0 && buff[usernamelen] == (gchar) '=') { /* found it */ track->rating = atoi(&buff[usernamelen + 1]) * ITDB_RATING_STEP; /* printf("found it, = %d\n", orig_track->rating/ITDB_RATING_STEP); */ success = TRUE; break; /* while(fgets(... */ } } fclose(fp); g_free(username); if (!success) { gchar *username = prefs_get_string("mserv_username"); gchar *buf = g_strdup_printf(_("No information found for user '%s' in '%s'"), username, infoname); display_mserv_problems(track, buf); g_free(buf); g_free(username); } } else { gchar *buf = g_strdup_printf(_("mserv data file (%s) not available for track (%s)"), infoname, name); display_mserv_problems(track, buf); g_free(buf); } g_free(infoname); } else { gchar *buf = g_strdup_printf(_("Track (%s) not in mserv music root directory (%s)"), name, music_root); display_mserv_problems(track, buf); g_free(buf); } g_free(music_root); g_free(trackinfo_root); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); return success; } /* Logs tracks (@track) that could not be updated with info from mserv database for some reason. Pop up a window with the log by calling with @track = NULL, or remove the log by calling with @track = -1. @txt (if available) is added as an explanation as to why it was impossible to retrieve mserv information */ void display_mserv_problems(Track *track, gchar *txt) { gchar *buf; static gint track_nr = 0; static GString *str = NULL; if ((track == NULL) && str) { if (prefs_get_int("mserv_use") && prefs_get_int("mserv_report_probs") && str->len) { /* Some tracks have had problems. Print a notice */ buf = g_strdup_printf(ngettext("No mserv information could be retrieved for the following track", "No mserv information could be retrieved for the following %d tracks", track_nr), track_nr); gtkpod_confirmation(-1, /* gint id, */ FALSE, /* gboolean modal, */ _("mserv data retrieval problem"), /* title */ buf, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "mserv_report_probs",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ g_free(buf); } display_mserv_problems((void *) -1, NULL); } if (track == (void *) -1) { /* clean up */ if (str) g_string_free(str, TRUE); str = NULL; track_nr = 0; gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("mserv_use") && prefs_get_int("mserv_report_probs") && track) { /* add info about it to str */ buf = get_track_info(track, TRUE); if (!str) { track_nr = 0; str = g_string_sized_new(2000); /* used to keep record */ } if (txt) g_string_append_printf(str, "%s (%s)\n", buf, txt); else g_string_append_printf(str, "%s\n", buf); g_free(buf); ++track_nr; /* count tracks */ } } /*------------------------------------------------------------------*\ * * * Update mserv Data from File * * * \*------------------------------------------------------------------*/ /* reads info from file and updates the ID3 tags of @selected_tracks. */ void mserv_from_file_tracks(GList *selected_tracks) { GList *gl; if (selected_tracks == NULL) { gtkpod_statusbar_message(_("Nothing to update")); return; } block_widgets(); for (gl = selected_tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *track = gl->data; gchar *buf; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); buf = get_track_info(track, TRUE); gtkpod_statusbar_message (_("Retrieving mserv data %s"), buf); g_free(buf); if (etr->pc_path_locale && *etr->pc_path_locale) update_mserv_data_from_file(etr->pc_path_locale, track); else display_mserv_problems(track, _("no filename available")); } release_widgets(); /* display log of problems with mserv data */ display_mserv_problems(NULL, NULL); gtkpod_statusbar_message(_("Updated selected tracks with data from mserv.")); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/Makefile.in��������������������������������������������������������������0000664�0000764�0000764�00000106720�12211717313�022666� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/mserv ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(mserv_gladedir)" "$(DESTDIR)$(mserv_pixmapsdir)" \ "$(DESTDIR)$(mserv_plugindir)" "$(DESTDIR)$(mserv_uidir)" \ "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libmserv_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libmserv_la_OBJECTS = plugin.lo mserv.lo mserv_actions.lo \ mserv_preferences.lo libmserv_la_OBJECTS = $(am_libmserv_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libmserv_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libmserv_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libmserv_la_SOURCES) DIST_SOURCES = $(libmserv_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(mserv_glade_DATA) $(mserv_pixmaps_DATA) $(mserv_plugin_DATA) \ $(mserv_ui_DATA) $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = mserv plugin_file = $(plugin_name).plugin # Plugin UI file mserv_uidir = $(gtkpod_ui_dir) mserv_ui_DATA = $(plugin_name).ui # Plugin Glade file mserv_gladedir = $(gtkpod_glade_dir) mserv_glade_DATA = $(plugin_name).xml # Plugin Icon file mserv_pixmapsdir = $(gtkpod_image_dir) mserv_pixmaps_DATA = # Where to install the plugin mserv_plugindir = $(gtkpod_plugin_dir) mserv_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libmserv.la # Plugin sources libmserv_la_SOURCES = plugin.c plugin.h \ mserv.c mserv.h \ mserv_actions.c mserv_actions.h \ mserv_preferences.c mserv_preferences.h libmserv_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libmserv_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(mserv_plugin_DATA) \ $(mserv_ui_DATA) \ $(mserv_glade_DATA) \ $(mserv_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libmserv.la: $(libmserv_la_OBJECTS) $(libmserv_la_DEPENDENCIES) $(EXTRA_libmserv_la_DEPENDENCIES) $(AM_V_CCLD)$(libmserv_la_LINK) -rpath $(plugindir) $(libmserv_la_OBJECTS) $(libmserv_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mserv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mserv_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mserv_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-mserv_gladeDATA: $(mserv_glade_DATA) @$(NORMAL_INSTALL) @list='$(mserv_glade_DATA)'; test -n "$(mserv_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mserv_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mserv_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mserv_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mserv_gladedir)" || exit $$?; \ done uninstall-mserv_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(mserv_glade_DATA)'; test -n "$(mserv_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mserv_gladedir)'; $(am__uninstall_files_from_dir) install-mserv_pixmapsDATA: $(mserv_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(mserv_pixmaps_DATA)'; test -n "$(mserv_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mserv_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mserv_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mserv_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mserv_pixmapsdir)" || exit $$?; \ done uninstall-mserv_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(mserv_pixmaps_DATA)'; test -n "$(mserv_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mserv_pixmapsdir)'; $(am__uninstall_files_from_dir) install-mserv_pluginDATA: $(mserv_plugin_DATA) @$(NORMAL_INSTALL) @list='$(mserv_plugin_DATA)'; test -n "$(mserv_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mserv_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mserv_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mserv_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mserv_plugindir)" || exit $$?; \ done uninstall-mserv_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(mserv_plugin_DATA)'; test -n "$(mserv_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mserv_plugindir)'; $(am__uninstall_files_from_dir) install-mserv_uiDATA: $(mserv_ui_DATA) @$(NORMAL_INSTALL) @list='$(mserv_ui_DATA)'; test -n "$(mserv_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mserv_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mserv_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mserv_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mserv_uidir)" || exit $$?; \ done uninstall-mserv_uiDATA: @$(NORMAL_UNINSTALL) @list='$(mserv_ui_DATA)'; test -n "$(mserv_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mserv_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(mserv_gladedir)" "$(DESTDIR)$(mserv_pixmapsdir)" "$(DESTDIR)$(mserv_plugindir)" "$(DESTDIR)$(mserv_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-mserv_gladeDATA install-mserv_pixmapsDATA \ install-mserv_pluginDATA install-mserv_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-mserv_gladeDATA uninstall-mserv_pixmapsDATA \ uninstall-mserv_pluginDATA uninstall-mserv_uiDATA \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-mserv_gladeDATA install-mserv_pixmapsDATA \ install-mserv_pluginDATA install-mserv_uiDATA install-pdf \ install-pdf-am install-pluginDATA install-pluginLTLIBRARIES \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-mserv_gladeDATA uninstall-mserv_pixmapsDATA \ uninstall-mserv_pluginDATA uninstall-mserv_uiDATA \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache mserv.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������gtkpod-2.1.4/plugins/mserv/plugin.h�����������������������������������������������������������������0000644�0000764�0000764�00000004173�11753301606�022271� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType mserv_plugin_get_type (GTypeModule *module); #define MSERV_TYPE_PLUGIN (mserv_plugin_get_type (NULL)) #define MSERV_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), MSERV_TYPE_PLUGIN, MservPlugin)) #define MSERV_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), MSERV_TYPE_PLUGIN, MservPluginClass)) #define MSERV_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), MSERV_TYPE_PLUGIN)) #define MSERV_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), MSERV_TYPE_PLUGIN)) #define MSERV_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), MSERV_TYPE_PLUGIN, MservPluginClass)) typedef struct _MservPlugin MservPlugin; typedef struct _MservPluginClass MservPluginClass; struct _MservPlugin { AnjutaPlugin parent; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; gchar *builderpath; }; struct _MservPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv.ui�����������������������������������������������������������������0000644�0000764�0000764�00000000762�11753301606�022315� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuMusic" action="ActionMenuMusic"> <placeholder name="PlaceholderFileMenus"> <menu name="Update mserv Data from File" action="ActionUpdateMservMenu"> <menuitem name="Selected Playlist" action="ActionUpdateMservPlaylist" /> <menuitem name="Selected Tracks" action="ActionUpdateMservTracks" /> </menu> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ��������������gtkpod-2.1.4/plugins/mserv/mserv.plugin.in����������������������������������������������������������0000644�0000764�0000764�00000000224�11753301606�023574� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=mserv:MservPlugin _Name=Mserv Jukebox Plugin _Description=Mserv is a jukebox-style music server (see http://www.mserv.org) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv.h������������������������������������������������������������������0000644�0000764�0000764�00000002455�11753301606�022130� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef MSERV_H_ #define MSERV_H_ #include "libgtkpod/itdb.h" void display_mserv_problems (Track *track, gchar *txt); void mserv_from_file_tracks (GList *selected_tracks); #endif /* MSERV_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/mserv.xml����������������������������������������������������������������0000644�0000764�0000764�00000031112�11753301606�022471� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <!-- interface-requires gtk+ 2.12 --> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="prefs_window"> <child> <object class="GtkNotebook" id="mserv_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="mserv_settings_frame"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment31"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox27"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="label" translatable="yes">To fill additional information, <i>gtkpod</i> can use a database provided by the <i>mserv</i> music server. More details on mserv can be found at <b>http://www.mserv.org</b></property> <property name="use_markup">True</property> <property name="max_width_chars">150</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkTable" id="table4"> <property name="visible">True</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox28"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label38"> <property name="visible">True</property> <property name="label" translatable="yes">Username:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox27"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label37"> <property name="visible">True</property> <property name="label" translatable="yes">mserv root:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox26"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label36"> <property name="visible">True</property> <property name="label" translatable="yes">Music root:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkFileChooserButton" id="music_root"> <property name="visible">True</property> <property name="action">select-folder</property> <signal name="current_folder_changed" handler="on_music_root_current_folder_changed"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="mserv_root"> <property name="visible">True</property> <property name="action">select-folder</property> <signal name="current_folder_changed" handler="on_mserv_root_current_folder_changed"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> <child> <object class="GtkEntry" id="mserv_username"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <signal name="changed" handler="on_mserv_username_changed"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="report_mserv_problems"> <property name="label" translatable="yes">Report problems when accessing mserv</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_report_problems_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="use_mserv"> <property name="label" translatable="yes">Use mserv database to fill track information</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_fill_track_info_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label39"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Settings</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="position">0</property> </packing> </child> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="label" translatable="yes">Mserv</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/�������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�021731� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/Makefile.am��������������������������������������������������������0000644�0000764�0000764�00000000640�11753301606�023764� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/Makefile.in��������������������������������������������������������0000664�0000764�0000764�00000052104�12211717313�023775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/�����������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�023371� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/�����������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�024152� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/Makefile.am������������������������������������������0000644�0000764�0000764�00000000021�11753301606�026175� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/Makefile.in������������������������������������������0000664�0000764�0000764�00000051045�12211717313�026220� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/places/����������������������������������������������0000775�0000764�0000764�00000000000�12211721727�025421� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/places/Makefile.am�����������������������������������0000644�0000764�0000764�00000000172�11753301606�027453� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/places/Makefile.in�����������������������������������0000664�0000764�0000764�00000037667�12211717313�027505� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/32x32/places/mserv-gtkpod-category.png���������������������0000644�0000764�0000764�00000003242�11753301606�032363� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������C��� pHYs�� �� ����tIME  9�0��"IDATXWkPe~>v;jFP*e(RjXv2VVڽ89#Yic"JR ""(Vve/첻&ht~}<39@ͯZu:<u߀٬VԜ F4j]�嘖 ƒpg6"Aaa8k^RNpiʭ[YN( a{_dH&imF#ϚŒBN>IAA´Al4{I&cWiXuX|"fLj��Zmj5Ģd4itM_X~{_'0"*@�'¿ 7K{pٌS$�"bLR�dHQ[}؆AЃrdDx@ | ~-Ccp6�?ʼI KQ]_gH0\!a#CFkb.G'A A,`T� LY~:pY>Q91VL}ŤU3Sby$KŊ䵶hg㧜7f4.]BWR^b:I�ON+|>b*m7o@PY1fD|xcFEF nzqz=~h.�][{ڱVxtL1w?BGQ!nĴe/#9WiA膿p|`XoxmV+rCIxiETe$V֞)ecIx/-7)�nCuoȅA T^.\eIz~ <:U͍()ÒD. B@䩬z?}$&c(MVE_Ǔ;UMXvk;j3O&ȔH�H%bJ �PDEu�:| .ժ[0}!ᐏṔ+a46(�Ͻ:o#(&N�ÃpF%28@*FJ9 &>GAQA6b]np"^{v!nI!17X(/l IU4ZX^z Z.~06nA³v:8R`O\YNbՉ=<ˬMWe\t̄>3uJ%X]R+=^V帑Ԟ)eK~~v^e^kvU uK–M(*< �YWNg'4<�PkX| 2WD1gDIG}S8Pux<4548E?i*^CT@مaʚN\\.'(AeT"|pܡq!bpvM} cਯ|1:C!3z`:z[jy|}TfocI!n{{[Uܹ>P !����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/Makefile.am������������������������������������������������0000644�0000764�0000764�00000000050�11753301606�025416� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/�����������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�024153� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/Makefile.am������������������������������������������0000644�0000764�0000764�00000000021�11753301606�026177� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/Makefile.in������������������������������������������0000664�0000764�0000764�00000051045�12211717313�026222� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/places/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025422� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/places/Makefile.am�����������������������������������0000644�0000764�0000764�00000000172�11753301606�027455� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/places/Makefile.in�����������������������������������0000664�0000764�0000764�00000037667�12211717313�027507� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/24x24/places/mserv-gtkpod-category.png���������������������0000644�0000764�0000764�00000002221�11753301606�032361� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������C��� pHYs�� �� ����tIME  9:��IDATHǵ}Le?H%]ڲ4s'ԭ& \+iJVk i , DK5Z j"&/ yQp_~r=a六9sγhDDC$oyE.MU-ԝf]v~=60@Y~&)~z(q4ХSN {yϚc{Os]kqZ_vmͤ׉O|uehj$fhl$bw?agI)KP=OıNy2};= W0d $= $r*h|'PPDFLBkYф 4)Q3f{6ХNt|<m-blC>[QC7{K#(8 8[\--= w.7)n:s@:18@y~hwPUu[ȈDqxmhc9$)"-T|.{ECCt1MlE&χ\SYIxuWVRBm'ܜ/,- /?;[nw.#a  ̑>_Omwn*l&fs'WLؕb=? n"k,*${ TwIDDz[.ʹ+v ٷmcX }wdi-]0l_ȣ邙9· \{;=AU+Y\:Z`6@Qڇ-6̢Ӎ0hLvXtӳ9N:$5&NCn˕( ilXt1[h amJ'pq"ݭ-/"8blYBPom8yw7,]UupiA抨W驯u/ ?w3<^.NsDNɾ"Y(-iJ\ILyo؀�:IJzkFvO(FTPt^vZ2 'h'D^HOk3[?/ÇsdUwtg(6����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/�����������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�024170� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/Makefile.am������������������������������������������0000644�0000764�0000764�00000000021�11753301606�026213� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/Makefile.in������������������������������������������0000664�0000764�0000764�00000051045�12211717313�026236� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/places/����������������������������������������������0000775�0000764�0000764�00000000000�12211721727�025437� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/places/Makefile.am�����������������������������������0000644�0000764�0000764�00000000172�11753301606�027471� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/places/Makefile.in�����������������������������������0000664�0000764�0000764�00000037667�12211717313�027523� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/48x48/places/mserv-gtkpod-category.png���������������������0000644�0000764�0000764�00000006040�11753301606�032400� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������C��� pHYs�� �� ����tIME  8)E�� IDAThՙyTW?کb) V(K{1ɘ8x;jt8tI&c]tFD\Zq  (;UEUA`HLs~{{>I!/ !g-.,n@8!_b6[?]ѭmؒSU+W.#Cp BPqؓw_@.;+& Dd(me=ϢΖ:{xh퟽-͜=)F?*>ρ gAf⣏#Ğ-w]GRcvjlh uǓ2~2Ơ*ߍBd1sFX>Azv9OeƋ6s M\1PO@͐`tuek9cF3n<}!I?'`2lq;cJ[$ -,\̙yjdaͨuB&*RG[Lf*K!#ĘQF5H#JSM .sLP^mm7p۝tbvl\):wz.BrX<ly[H$ŒFTж63Xo..!|�@$p]yg@Ҡ<v# }TTzM$X(@FWObeCl/\v;o?!UFLس]̓Ȉv[}׹}9|>*HI]LDT7.9CT_ab6SS]Z-'ϸ% FRp]+bV8 jļv+s, #s?x˧28i<˅OA|Dcz7 }0󶨹}K!>*ĪW+t"py1}h q [',+i'b2G .bbjXUK)!'7dFI x ,h x-Ue%cc9r<zFZ+C}̦F>| *NdEPD" jqXm#_`e/T[ǹ|#e՜f+ d iP> ާb@:~=ijF&c{qZl6.'c3aǁI +m ű>{&:fC &&hFX &nanq ֮ס҅r{r$I<7m rB1h|B#t.=۷S;4.tBƴG.=r^v GKm?464sZ҄D$Gߐ'Ⱦy5,F.p7Hۦ_J  FhF)v?ء_/'AE)pU˗/(INӊ'$a)GTsAߡ# t=ʋ$ H\<p~Ixi-N'׭AQTƼY3I7 {E1ݦW]xڂދ6ը\I@p07Jٶa +U:Bpj% c8Gdbkh\&F=2 sL<WU!,}"+{GCnWp) Vsfd2Ys9.B˨ִbZ_Mֳ�&hJʵF. U�U=ƐsQlc4-۳'aU$Z :B Tcy Qh/ _xۅE&h蛚ưY 1z[60nz$"" nFda*dRm8| ]{" 'up>@R 'Sw(1 =cߒ9.BIUy.d%Pn%ӏ pU5 PKHLp8'Ț*^BЁw1LxQc.q5ux;U8k?\ `D 7K& �V ơߍo8KH_^;g<v*e/R[WG4:- MUW1prVC3bcbރ2Bo@2uNd$ x]'p !.)/%%\ݷ[\=sJzbZbocaInU !8~cڊm}7o|Bnn!0E[QTztKMELMu'}TQB$~FI{\> 潸hwe|M'&|R mheʛu3f m4+o26f|'>ڀ8}ㇳ${G>p8Vak:aZEoC_sS㇉GE<!9ı řţEc}�PNuΥrϜf9 IBDB�%u0�l.YGD%)iksBDٕWyuo:UZ|k>ioG2~ �DFRz\hZ&fS{<cd' *sO>??i/ XZzvn¦q("9㓒I27`bqw c%\UC#,F B .~Ul^7+Ijq0o8/Z>ak'Y- A- \%+'ŧ JѣZkݳ O!V(<ԯ/AmU t=">JMC}-&uo?1Ly UUجvֱG,շ;H'"3ٳ9AήQLԃ,' n_@^"1`*-!R<fK?<Sv)HϿl?/"\j ����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/Makefile.in������������������������������������������������0000664�0000764�0000764�00000051052�12211717313�025435� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/�����������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�024147� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/Makefile.am������������������������������������������0000644�0000764�0000764�00000000021�11753301606�026173� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/Makefile.in������������������������������������������0000664�0000764�0000764�00000051045�12211717313�026216� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/places/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025416� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/places/Makefile.am�����������������������������������0000644�0000764�0000764�00000000172�11753301606�027451� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/places/Makefile.in�����������������������������������0000664�0000764�0000764�00000037667�12211717313�027503� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/22x22/places/mserv-gtkpod-category.png���������������������0000644�0000764�0000764�00000002061�11753301606�032357� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������C��� pHYs�� �� ����tIME  9':Y��IDAT8˵iLu?Ҏ1ǀq! ǨtE-&K1hxe,F^M401]t3 ˄1(RR(-TߟoŽ|}'_I!v ^s�$ Y1 NLDPp럿nNq+`fdvN0� IX|u7ߙb߇2B)VR�BA|gZDcwQ0MNqQTst lx0vB!C@̨]~.�QېCQ8HvORpdUR8Aj#r$B"S^)'/[y5B(SSQϢ8\Bv p$B2SG>F>!5vECW_GCFAQC{dd]H]F1o{pA�`iG*,`4b5c;7CW96rrͷ t VE塏HS&Ԗ4kh+ҍ1XV^oi! ' P8L(Y^TY|Tj︽kR?yNfœ_rߧL7f|˳s>6+jR@j}x]deLdZMNs GTkc[Od>AUI.NXQ${ĥcec~gw:6 )y[,8xl- +7-/g1gp[k=j+PmOi*1 L^O�F=%<n2(soB^ Ŕe\mB!˲p;B!.tVTҌ$H \J= G@VSPtEN &,GS Ui5GfieVrDlB_X\\'#+PLj����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/�����������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�024155� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/Makefile.am������������������������������������������0000644�0000764�0000764�00000000021�11753301606�026201� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/Makefile.in������������������������������������������0000664�0000764�0000764�00000051045�12211717313�026224� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/places/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025424� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/places/Makefile.am�����������������������������������0000644�0000764�0000764�00000000172�11753301606�027457� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/places/Makefile.in�����������������������������������0000664�0000764�0000764�00000037667�12211717313�027511� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/mserv/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = mserv-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/mserv/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������gtkpod-2.1.4/plugins/mserv/icons/hicolor/16x16/places/mserv-gtkpod-category.png���������������������0000644�0000764�0000764�00000001200�11753301606�032357� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������C��� pHYs�� �� ����tIME  :����IDAT8˥MH)~VËER RhKu KHNXRAHVZ)pd!J(snd܇iᶠ>Ï}ct%d+�@u:Q].w[g;5+Nmi'-)Jw2R)6[iP{BPـ #TNw77`DLA�vP~m&xF=.E_¶eŅL guroթ?"Ea=t]ƻ_bƃg/p 6皟:#7Xt8z35F#So@_'G뮡4:r<%"F5VV0~,Ս!MU|BTm(  z~S:m tI$7?K|Er |L_$ J(uqADD"UѴ<ߒ۱OZk!{b�(oߠDnĨLU@E""L$%Xwi9+*bɨ����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/Makefile.am��������������������������������������������������������������������0000644�0000764�0000764�00000000711�11753301571�021515� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ## The '.' is to make sure install-data-hook rule is executed first SUBDIRS = . \ exporter \ playlist_display \ repository_editor \ sorttab_display \ track_display \ details_editor \ core_preferences \ info_display \ cover_display \ coverweb \ photo_editor \ media_player \ mserv \ filetype_mp3 \ filetype_ogg \ filetype_flac \ filetype_wav \ filetype_video \ filetype_mp4 \ filetype_m4a \ clarity \ sjcd \ external_player # indent �������������������������������������������������������gtkpod-2.1.4/plugins/external_player/���������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�022654� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/Makefile.am����������������������������������������������������0000644�0000764�0000764�00000002132�11753301601�024704� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = external_player plugin_file = $(plugin_name).plugin # Plugin UI file external_player_uidir = $(gtkpod_ui_dir) external_player_ui_DATA = $(plugin_name).ui # Plugin Glade file external_player_gladedir = $(gtkpod_glade_dir) external_player_glade_DATA = $(plugin_name).xml # Plugin Icon file external_player_pixmapsdir = $(gtkpod_image_dir) external_player_pixmaps_DATA = # Where to install the plugin external_player_plugindir = $(gtkpod_plugin_dir) external_player_plugin_DATA = SUBDIRS = include ../plugins.mk external_player.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libexternal_player.la # Plugin sources libexternal_player_la_SOURCES = plugin.c plugin.h \ external_player.c external_player.h libexternal_player_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libexternal_player_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(external_player_plugin_DATA) \ $(external_player_ui_DATA) \ $(external_player_glade_DATA) \ $(external_player_pixmaps_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/external_player.plugin.in��������������������������������������0000644�0000764�0000764�00000000261�11753301601�027674� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=external_player:ExternalPlayerPlugin _Name=External Media Player Plugin _Description=Adds track command for playing tracks in external player, eg. xmms �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/plugin.c�������������������������������������������������������0000664�0000764�0000764�00000012760�12137044127�024330� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2012 Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/directories.h" #include "plugin.h" #include "external_player.h" #define TAB_NAME _("External Media Player") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry external_player_actions[] = { }; static void set_default_preferences() { if (! prefs_get_string_value("path_play_now", NULL)) prefs_set_string ("path_play_now", "xmms -e %s"); if (! prefs_get_int_value("path_play_enqueue", NULL)) prefs_set_string ("path_play_enqueue", "xmms -e %s"); } static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ExternalPlayerPlugin *external_player_plugin; GtkActionGroup* action_group; /* Set preferences */ set_default_preferences(); external_player_plugin = (ExternalPlayerPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupExternalPlayer", _("External Player"), external_player_actions, G_N_ELEMENTS (external_player_actions), GETTEXT_PACKAGE, TRUE, plugin); external_player_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "external_player.ui", NULL); external_player_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); gtkpod_register_track_command(TRACK_COMMAND(external_player_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ExternalPlayerPlugin *external_player_plugin; external_player_plugin = (ExternalPlayerPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); gtkpod_unregister_track_command(TRACK_COMMAND(external_player_plugin)); /* Unmerge UI */ anjuta_ui_unmerge(ui, external_player_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, external_player_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void external_player_plugin_instance_init(GObject *obj) { ExternalPlayerPlugin *plugin = (ExternalPlayerPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; plugin->prefs = NULL; } static void external_player_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void track_command_iface_init(TrackCommandInterface *iface) { iface->id = "external_player_play_track_command"; iface->text = _("Play with preferred app..."); iface->execute = external_player_play_tracks; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GdkPixbuf *scaled; ExternalPlayerPlugin* plugin = EXTERNAL_PLAYER_PLUGIN(ipref); plugin->prefs = init_external_player_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_widget_render_icon_pixbuf(plugin->prefs, GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_LARGE_TOOLBAR); if (!pixbuf) { g_warning (N_("Couldn't load theme media player icon")); } scaled = gdk_pixbuf_scale_simple(pixbuf, 48, 48, GDK_INTERP_BILINEAR); anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-external-player-settings", TAB_NAME, scaled, plugin->prefs); g_object_unref(scaled); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); ExternalPlayerPlugin* plugin = EXTERNAL_PLAYER_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (ExternalPlayerPlugin, external_player_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(track_command, TRACK_COMMAND_TYPE); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (ExternalPlayerPlugin, external_player_plugin); ����������������gtkpod-2.1.4/plugins/external_player/Makefile.in����������������������������������������������������0000664�0000764�0000764�00000110531�12211717312�024722� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/external_player ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(external_player_gladedir)" \ "$(DESTDIR)$(external_player_pixmapsdir)" \ "$(DESTDIR)$(external_player_plugindir)" \ "$(DESTDIR)$(external_player_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libexternal_player_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libexternal_player_la_OBJECTS = plugin.lo external_player.lo libexternal_player_la_OBJECTS = $(am_libexternal_player_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libexternal_player_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libexternal_player_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libexternal_player_la_SOURCES) DIST_SOURCES = $(libexternal_player_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(external_player_glade_DATA) $(external_player_pixmaps_DATA) \ $(external_player_plugin_DATA) $(external_player_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = external_player plugin_file = $(plugin_name).plugin # Plugin UI file external_player_uidir = $(gtkpod_ui_dir) external_player_ui_DATA = $(plugin_name).ui # Plugin Glade file external_player_gladedir = $(gtkpod_glade_dir) external_player_glade_DATA = $(plugin_name).xml # Plugin Icon file external_player_pixmapsdir = $(gtkpod_image_dir) external_player_pixmaps_DATA = # Where to install the plugin external_player_plugindir = $(gtkpod_plugin_dir) external_player_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libexternal_player.la # Plugin sources libexternal_player_la_SOURCES = plugin.c plugin.h \ external_player.c external_player.h libexternal_player_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libexternal_player_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(external_player_plugin_DATA) \ $(external_player_ui_DATA) \ $(external_player_glade_DATA) \ $(external_player_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/external_player/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/external_player/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libexternal_player.la: $(libexternal_player_la_OBJECTS) $(libexternal_player_la_DEPENDENCIES) $(EXTRA_libexternal_player_la_DEPENDENCIES) $(AM_V_CCLD)$(libexternal_player_la_LINK) -rpath $(plugindir) $(libexternal_player_la_OBJECTS) $(libexternal_player_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/external_player.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-external_player_gladeDATA: $(external_player_glade_DATA) @$(NORMAL_INSTALL) @list='$(external_player_glade_DATA)'; test -n "$(external_player_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(external_player_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(external_player_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(external_player_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(external_player_gladedir)" || exit $$?; \ done uninstall-external_player_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(external_player_glade_DATA)'; test -n "$(external_player_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(external_player_gladedir)'; $(am__uninstall_files_from_dir) install-external_player_pixmapsDATA: $(external_player_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(external_player_pixmaps_DATA)'; test -n "$(external_player_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(external_player_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(external_player_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(external_player_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(external_player_pixmapsdir)" || exit $$?; \ done uninstall-external_player_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(external_player_pixmaps_DATA)'; test -n "$(external_player_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(external_player_pixmapsdir)'; $(am__uninstall_files_from_dir) install-external_player_pluginDATA: $(external_player_plugin_DATA) @$(NORMAL_INSTALL) @list='$(external_player_plugin_DATA)'; test -n "$(external_player_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(external_player_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(external_player_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(external_player_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(external_player_plugindir)" || exit $$?; \ done uninstall-external_player_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(external_player_plugin_DATA)'; test -n "$(external_player_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(external_player_plugindir)'; $(am__uninstall_files_from_dir) install-external_player_uiDATA: $(external_player_ui_DATA) @$(NORMAL_INSTALL) @list='$(external_player_ui_DATA)'; test -n "$(external_player_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(external_player_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(external_player_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(external_player_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(external_player_uidir)" || exit $$?; \ done uninstall-external_player_uiDATA: @$(NORMAL_UNINSTALL) @list='$(external_player_ui_DATA)'; test -n "$(external_player_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(external_player_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(external_player_gladedir)" "$(DESTDIR)$(external_player_pixmapsdir)" "$(DESTDIR)$(external_player_plugindir)" "$(DESTDIR)$(external_player_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-external_player_gladeDATA \ install-external_player_pixmapsDATA \ install-external_player_pluginDATA \ install-external_player_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-external_player_gladeDATA \ uninstall-external_player_pixmapsDATA \ uninstall-external_player_pluginDATA \ uninstall-external_player_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-external_player_gladeDATA \ install-external_player_pixmapsDATA \ install-external_player_pluginDATA \ install-external_player_uiDATA install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pluginDATA install-pluginLTLIBRARIES \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-external_player_gladeDATA \ uninstall-external_player_pixmapsDATA \ uninstall-external_player_pluginDATA \ uninstall-external_player_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache external_player.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/plugin.h�������������������������������������������������������0000644�0000764�0000764�00000004334�11753301601�024325� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2012 Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType external_player_plugin_get_type (GTypeModule *module); #define EXTERNAL_PLAYER_TYPE_PLUGIN (external_player_plugin_get_type (NULL)) #define EXTERNAL_PLAYER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXTERNAL_PLAYER_TYPE_PLUGIN, ExternalPlayerPlugin)) #define EXTERNAL_PLAYER_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXTERNAL_PLAYER_TYPE_PLUGIN, ExternalPlayerPluginClass)) #define EXTERNAL_PLAYER_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXTERNAL_PLAYER_TYPE_PLUGIN)) #define EXTERNAL_PLAYER_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXTERNAL_PLAYER_TYPE_PLUGIN)) #define EXTERNAL_PLAYER_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXTERNAL_PLAYER_TYPE_PLUGIN, ExternalPlayerPluginClass)) typedef struct _ExternalPlayerPlugin ExternalPlayerPlugin; typedef struct _ExternalPlayerPluginClass ExternalPlayerPluginClass; struct _ExternalPlayerPlugin { AnjutaPlugin parent; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; }; struct _ExternalPlayerPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/external_player.xml��������������������������������������������0000644�0000764�0000764�00000012314�11753301601�026573� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="prefs_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="external_player_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkBox" id="box1"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Command for 'play'</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="padding">5</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="play_command_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <signal name="changed" handler="on_play_command_entry_changed" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="padding">5</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Player Command</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">External Media Player</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/external_player.ui���������������������������������������������0000644�0000764�0000764�00000000155�11753301601�026410� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/external_player.c����������������������������������������������0000644�0000764�0000764�00000005277�11753301601�026227� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | | Copyright (C) 2002-2012 Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/directories.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/tools.h" #include "plugin.h" #include "external_player.h" #define PLAY_NOW_PREF "path_play_now" /* * play tracks with external player. * * @selected_tracks: list of tracks to be played */ void external_player_play_tracks(GList *tracks) { GError *error = NULL; gchar *cmd = prefs_get_string ("path_play_now"); run_exec_on_tracks(cmd, tracks, &error); if (error) { gtkpod_warning_simple(error->message); g_error_free(error); } g_free(cmd); } GtkWidget *init_external_player_preferences() { GtkBuilder *prefbuilder; GtkWidget *w = NULL; GtkWidget *notebook; GtkWidget *play_entry; gchar *glade_path = g_build_filename(get_glade_dir(), "external_player.xml", NULL); prefbuilder = gtkpod_builder_xml_new(glade_path); w = gtkpod_builder_xml_get_widget(prefbuilder, "prefs_window"); notebook = gtkpod_builder_xml_get_widget(prefbuilder, "external_player_notebook"); play_entry = gtkpod_builder_xml_get_widget(prefbuilder, "play_command_entry"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(w), notebook); gtk_widget_destroy(w); g_free(glade_path); gtk_entry_set_text(GTK_ENTRY(play_entry), prefs_get_string(PLAY_NOW_PREF)); gtk_builder_connect_signals(prefbuilder, NULL); g_object_unref(prefbuilder); return notebook; } /** * Callback for play command entry in preference dialog */ G_MODULE_EXPORT void on_play_command_entry_changed (GtkEditable *sender, gpointer e) { prefs_set_string (PLAY_NOW_PREF, gtk_entry_get_text (GTK_ENTRY (sender))); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/external_player/external_player.h����������������������������������������������0000644�0000764�0000764�00000002307�11753301601�026223� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | | Copyright (C) 2002-2012 Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id: oggfile.h 954 2007-01-16 09:45:00Z jcsjcs $ */ #ifndef __EXTERNAL_PLAYER_H__ #define __EXTERNAL_PLAYER_H__ #include <gtk/gtk.h> void external_player_play_tracks(GList *tracks); GtkWidget *init_external_player_preferences(); #endif �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721725�022114� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000002214�11753301600�024141� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = media_player plugin_file = $(plugin_name).plugin # Plugin UI file media_player_uidir = $(gtkpod_ui_dir) media_player_ui_DATA = $(plugin_name).ui # Plugin Glade file media_player_gladedir = $(gtkpod_glade_dir) media_player_glade_DATA = $(plugin_name).xml # Plugin Icon file media_player_pixmapsdir = $(gtkpod_image_dir) media_player_pixmaps_DATA = # Where to install the plugin media_player_plugindir = $(gtkpod_plugin_dir) media_player_plugin_DATA = SUBDIRS = icons if HAVE_PLUGIN_MEDIA_PLAYER include ../plugins.mk media_player.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libmedia_player.la # Plugin sources libmedia_player_la_SOURCES = plugin.c plugin.h \ media_player.c media_player.h libmedia_player_la_CFLAGS = $(GSTREAMER_CFLAGS) libmedia_player_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libmedia_player_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(GSTREAMER_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(media_player_plugin_DATA) \ $(media_player_ui_DATA) \ $(media_player_glade_DATA) \ $(media_player_pixmaps_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/media_player.ui���������������������������������������������������0000644�0000764�0000764�00000000155�11753301600�025101� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/media_player.xml��������������������������������������������������0000644�0000764�0000764�00000025602�11753301600�025270� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="media_window"> <property name="can_focus">False</property> <property name="window_position">mouse</property> <child> <object class="GtkVBox" id="media_panel"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkHBox" id="song_label_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">10</property> <child> <object class="GtkLabel" id="song_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="xpad">6</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="song_time_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label">00:00:00</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="padding">5</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="padding">5</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="media_toolbar"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">30</property> <child> <object class="GtkHBox" id="button_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="homogeneous">True</property> <child> <object class="GtkToolButton" id="previous_button"> <property name="width_request">35</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Previous</property> <property name="use_underline">True</property> <property name="stock_id">gtk-media-previous</property> <signal name="clicked" handler="on_previous_button_clicked_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkToolButton" id="play_button"> <property name="width_request">35</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Play</property> <property name="use_underline">True</property> <property name="stock_id">gtk-media-play</property> <signal name="clicked" handler="on_play_button_clicked_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkToolButton" id="stop_button"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Stop</property> <property name="use_underline">True</property> <property name="stock_id">gtk-media-stop</property> <signal name="clicked" handler="on_stop_button_clicked_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkToolButton" id="next_button"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Next</property> <property name="use_underline">True</property> <property name="stock_id">gtk-media-next</property> <signal name="clicked" handler="on_next_button_clicked_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHScale" id="song_scale"> <property name="width_request">150</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="digits">0</property> <property name="draw_value">False</property> <property name="value_pos">left</property> <signal name="change-value" handler="on_song_scale_change_value_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="volume_box"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkToolButton" id="volume_button"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Volume</property> <property name="stock_id">media_player-volume-control-icon</property> <signal name="clicked" handler="on_volume_button_clicked_cb" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <object class="GtkAdjustment" id="volume_adjustment"> <property name="upper">10</property> <property name="value">5</property> <property name="step_increment">1</property> <property name="page_increment">2</property> </object> <object class="GtkWindow" id="volume_window"> <property name="width_request">30</property> <property name="height_request">150</property> <property name="can_focus">False</property> <property name="resizable">False</property> <property name="window_position">mouse</property> <property name="default_width">20</property> <property name="default_height">100</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <property name="skip_pager_hint">True</property> <property name="urgency_hint">True</property> <property name="decorated">False</property> <property name="deletable">False</property> <child> <object class="GtkVScale" id="volume_scale"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="is_focus">True</property> <property name="events">GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK | GDK_SUBSTRUCTURE_MASK | GDK_SCROLL_MASK</property> <property name="adjustment">volume_adjustment</property> <property name="inverted">True</property> <property name="lower_stepper_sensitivity">off</property> <property name="upper_stepper_sensitivity">off</property> <property name="restrict_to_fill_level">False</property> <property name="fill_level">10</property> <property name="digits">0</property> </object> </child> </object> </interface> ������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000013312�12137044141�023553� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "libgtkpod/stock_icons.h" #include "plugin.h" #include "media_player.h" #define PLAYER_VOLUME_ICON "media_player-volume-control" #define PLAYER_ICON "media_player-player-icon" #define PLAYER_VOLUME_ICON_STOCK_ID "media_player-volume-control-icon" #define PLAYER_ICON_STOCK_ID "media_player-player-icon" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry media_player_actions[] = { }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; MediaPlayerPlugin *media_player_plugin; GtkActionGroup* action_group; register_icon_path(get_plugin_dir(), "media_player"); register_stock_icon(PLAYER_VOLUME_ICON, PLAYER_VOLUME_ICON_STOCK_ID); register_stock_icon(PLAYER_ICON, PLAYER_ICON_STOCK_ID); media_player_plugin = (MediaPlayerPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupMediaPlayer", _("Media Player"), media_player_actions, G_N_ELEMENTS (media_player_actions), GETTEXT_PACKAGE, TRUE, plugin); media_player_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "media_player.ui", NULL); media_player_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Add widget in Shell. Any number of widgets can be added */ media_player_plugin->media_player_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(media_player_plugin->media_player_window); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (media_player_plugin->media_player_window), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (media_player_plugin->media_player_window), GTK_SHADOW_IN); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (media_player_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (media_player_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_SELECTED, G_CALLBACK (media_player_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (media_player_track_updated_cb), NULL); init_media_player(media_player_plugin->media_player_window); gtkpod_register_track_command(TRACK_COMMAND(media_player_plugin)); // Do not show all as video widget is initially invisible gtk_widget_show(media_player_plugin->media_player_window); anjuta_shell_add_widget(plugin->shell, media_player_plugin->media_player_window, "MediaPlayerPlugin", _(" Media Player"), PLAYER_ICON_STOCK_ID, ANJUTA_SHELL_PLACEMENT_BOTTOM, NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; MediaPlayerPlugin *media_player_plugin; media_player_plugin = (MediaPlayerPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); gtkpod_unregister_track_command(TRACK_COMMAND(media_player_plugin)); /* Destroy the browser */ destroy_media_player(); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, media_player_plugin->media_player_window, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, media_player_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, media_player_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void media_player_plugin_instance_init(GObject *obj) { MediaPlayerPlugin *plugin = (MediaPlayerPlugin*) obj; plugin->uiid = 0; plugin->media_player_window = NULL; plugin->action_group = NULL; } static void media_player_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void track_command_iface_init(TrackCommandInterface *iface) { iface->id = "media_player_play_track_command"; iface->text = _("Play"); iface->execute = media_player_play_tracks; } ANJUTA_PLUGIN_BEGIN (MediaPlayerPlugin, media_player_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(track_command, TRACK_COMMAND_TYPE); // ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (MediaPlayerPlugin, media_player_plugin); ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000122607�12211717312�024166� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/media_player ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(media_player_gladedir)" \ "$(DESTDIR)$(media_player_pixmapsdir)" \ "$(DESTDIR)$(media_player_plugindir)" \ "$(DESTDIR)$(media_player_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@libmedia_player_la_DEPENDENCIES = \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(am__DEPENDENCIES_1) am__libmedia_player_la_SOURCES_DIST = plugin.c plugin.h media_player.c \ media_player.h @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@am_libmedia_player_la_OBJECTS = \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ libmedia_player_la-plugin.lo \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ libmedia_player_la-media_player.lo libmedia_player_la_OBJECTS = $(am_libmedia_player_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libmedia_player_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libmedia_player_la_CFLAGS) $(CFLAGS) \ $(libmedia_player_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@am_libmedia_player_la_rpath = -rpath \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libmedia_player_la_SOURCES) DIST_SOURCES = $(am__libmedia_player_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(media_player_glade_DATA) $(media_player_pixmaps_DATA) \ $(media_player_plugin_DATA) $(media_player_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = media_player plugin_file = $(plugin_name).plugin # Plugin UI file media_player_uidir = $(gtkpod_ui_dir) media_player_ui_DATA = $(plugin_name).ui # Plugin Glade file media_player_gladedir = $(gtkpod_glade_dir) media_player_glade_DATA = $(plugin_name).xml # Plugin Icon file media_player_pixmapsdir = $(gtkpod_image_dir) media_player_pixmaps_DATA = # Where to install the plugin media_player_plugindir = $(gtkpod_plugin_dir) media_player_plugin_DATA = SUBDIRS = icons # Include paths @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@PO_FILES = \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@plugin_LTLIBRARIES = libmedia_player.la # Plugin sources @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@libmedia_player_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ media_player.c media_player.h @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@libmedia_player_la_CFLAGS = $(GSTREAMER_CFLAGS) @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@libmedia_player_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@libmedia_player_la_LIBADD = \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(GSTREAMER_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(media_player_plugin_DATA) \ $(media_player_ui_DATA) \ $(media_player_glade_DATA) \ $(media_player_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libmedia_player.la: $(libmedia_player_la_OBJECTS) $(libmedia_player_la_DEPENDENCIES) $(EXTRA_libmedia_player_la_DEPENDENCIES) $(AM_V_CCLD)$(libmedia_player_la_LINK) $(am_libmedia_player_la_rpath) $(libmedia_player_la_OBJECTS) $(libmedia_player_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmedia_player_la-media_player.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmedia_player_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libmedia_player_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmedia_player_la_CFLAGS) $(CFLAGS) -MT libmedia_player_la-plugin.lo -MD -MP -MF $(DEPDIR)/libmedia_player_la-plugin.Tpo -c -o libmedia_player_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmedia_player_la-plugin.Tpo $(DEPDIR)/libmedia_player_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libmedia_player_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmedia_player_la_CFLAGS) $(CFLAGS) -c -o libmedia_player_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libmedia_player_la-media_player.lo: media_player.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmedia_player_la_CFLAGS) $(CFLAGS) -MT libmedia_player_la-media_player.lo -MD -MP -MF $(DEPDIR)/libmedia_player_la-media_player.Tpo -c -o libmedia_player_la-media_player.lo `test -f 'media_player.c' || echo '$(srcdir)/'`media_player.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmedia_player_la-media_player.Tpo $(DEPDIR)/libmedia_player_la-media_player.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='media_player.c' object='libmedia_player_la-media_player.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmedia_player_la_CFLAGS) $(CFLAGS) -c -o libmedia_player_la-media_player.lo `test -f 'media_player.c' || echo '$(srcdir)/'`media_player.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-media_player_gladeDATA: $(media_player_glade_DATA) @$(NORMAL_INSTALL) @list='$(media_player_glade_DATA)'; test -n "$(media_player_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(media_player_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(media_player_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(media_player_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(media_player_gladedir)" || exit $$?; \ done uninstall-media_player_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(media_player_glade_DATA)'; test -n "$(media_player_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(media_player_gladedir)'; $(am__uninstall_files_from_dir) install-media_player_pixmapsDATA: $(media_player_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(media_player_pixmaps_DATA)'; test -n "$(media_player_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(media_player_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(media_player_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(media_player_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(media_player_pixmapsdir)" || exit $$?; \ done uninstall-media_player_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(media_player_pixmaps_DATA)'; test -n "$(media_player_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(media_player_pixmapsdir)'; $(am__uninstall_files_from_dir) install-media_player_pluginDATA: $(media_player_plugin_DATA) @$(NORMAL_INSTALL) @list='$(media_player_plugin_DATA)'; test -n "$(media_player_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(media_player_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(media_player_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(media_player_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(media_player_plugindir)" || exit $$?; \ done uninstall-media_player_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(media_player_plugin_DATA)'; test -n "$(media_player_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(media_player_plugindir)'; $(am__uninstall_files_from_dir) install-media_player_uiDATA: $(media_player_ui_DATA) @$(NORMAL_INSTALL) @list='$(media_player_ui_DATA)'; test -n "$(media_player_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(media_player_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(media_player_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(media_player_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(media_player_uidir)" || exit $$?; \ done uninstall-media_player_uiDATA: @$(NORMAL_UNINSTALL) @list='$(media_player_ui_DATA)'; test -n "$(media_player_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(media_player_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_MEDIA_PLAYER_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(media_player_gladedir)" "$(DESTDIR)$(media_player_pixmapsdir)" "$(DESTDIR)$(media_player_plugindir)" "$(DESTDIR)$(media_player_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_MEDIA_PLAYER_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-media_player_gladeDATA \ install-media_player_pixmapsDATA \ install-media_player_pluginDATA install-media_player_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-media_player_gladeDATA \ uninstall-media_player_pixmapsDATA \ uninstall-media_player_pluginDATA \ uninstall-media_player_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-media_player_gladeDATA \ install-media_player_pixmapsDATA \ install-media_player_pluginDATA install-media_player_uiDATA \ install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-media_player_gladeDATA \ uninstall-media_player_pixmapsDATA \ uninstall-media_player_pluginDATA \ uninstall-media_player_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@create-plugin-links: @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ fi; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@create-gui-links: @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ do \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ fi; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ done; @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ do \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ fi; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@clean-dev-files: @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ do \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ fi; \ @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_MEDIA_PLAYER_TRUE@media_player.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/media_player.h����������������������������������������������������0000644�0000764�0000764�00000004054�11753301601�024716� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-01-07 07:07:33 Sonic1> | | Copyright (C) 2002-2010 Ryan Houdek <Sonicadvance1 at users.sourceforge.net> | Modified by Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id: oggfile.h 954 2007-01-16 09:45:00Z jcsjcs $ */ #ifndef __MEDIA_PLAYER_H__ #define __MEDIA_PLAYER_H__ #include <gtk/gtk.h> #include <gst/gst.h> typedef struct { GtkWidget *media_panel; GtkWidget *song_label; GtkWidget *song_time_label; GtkWidget *media_toolbar; GtkWidget *previous_button; GtkWidget *play_button; GtkWidget *stop_button; GtkWidget *next_button; GtkWidget *song_scale; gchar *glade_path; GList *tracks; int track_index; GThread *thread; GMainLoop *loop; gboolean shuffle; gdouble volume_level; GstElement *play_element; } MediaPlayer; void init_media_player (GtkWidget *parent); void destroy_media_player(); void media_player_play_tracks(GList *tracks); void media_player_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data); void media_player_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data); void media_player_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); #endif ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/media_player.c����������������������������������������������������0000664�0000764�0000764�00000045440�12177007156�024730� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-01-07 07:07:33 Sonic1> | | Copyright (C) 2002-2003 Ryan Houdek <Sonicadvance1 at users.sourceforge.net> | Modified by Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <math.h> #include <gst/interfaces/xoverlay.h> #include "libgtkpod/itdb.h" #include "libgtkpod/file.h" #include "libgtkpod/directories.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "media_player.h" #ifndef M_LN10 #define M_LN10 (log(10.0)) #endif #define MEDIA_PLAYER_VOLUME_KEY "media_player_volume_key" #define MEDIA_PLAYER_VOLUME_MUTE "media_player_volume_mute" static MediaPlayer *player; // Declarations static void thread_play_song(); static gint thread_stop_song(void *data); static gint thread_next_song(void *data); static int pipeline_bus_watch_cb(GstBus *bus, GstMessage *msg, gpointer data); static gboolean set_scale_range(GstElement *pipeline) { GstFormat fmt = GST_FORMAT_TIME; gint64 len; if (!player) return FALSE; if (!player->loop || GST_OBJECT_IS_DISPOSING(pipeline)) return FALSE; if (g_main_loop_is_running(player->loop)) { if (gst_element_query_duration(pipeline, &fmt, &len)) { gtk_range_set_range(GTK_RANGE(player->song_scale), 0, (((GstClockTime) (len)) / GST_SECOND)); // if (icon) // gtk_status_icon_set_tooltip(icon, (gchar *) g_object_get_data(G_OBJECT (song_label), "tr_title")); return FALSE; } } else return FALSE; return TRUE; } static gboolean set_scale_position(GstElement *pipeline) { GstFormat fmt = GST_FORMAT_TIME; gint64 pos; gint64 len; if (player == NULL) return FALSE; if (!player->loop || !player->thread) return FALSE; if (!g_main_loop_is_running(player->loop)) return FALSE; if (gst_element_query_position(pipeline, &fmt, &pos)) { gint seconds = ((GstClockTime) pos) / GST_SECOND; gint length; gchar *label; gst_element_query_duration(pipeline, &fmt, &len); length = ((GstClockTime) len) / GST_SECOND; label = g_strdup_printf(_("%d:%02d of %d:%02d"), seconds / 60, seconds % 60, length / 60, length % 60); gtk_range_set_value(GTK_RANGE(player->song_scale), seconds); gtk_label_set_text(GTK_LABEL(player->song_time_label), label); g_free(label); return TRUE; } return FALSE; } static void update_volume(gdouble value) { if (!player) return; if (value < 0) { value = 0; } player->volume_level = value / 10; prefs_set_double(MEDIA_PLAYER_VOLUME_KEY, player->volume_level); prefs_set_double(MEDIA_PLAYER_VOLUME_MUTE, player->volume_level == 0 ? 1 : 0); if (player->play_element) { g_object_set(player->play_element, "volume", player->volume_level, NULL); } } static void set_song_label(Track *track) { if (!track) { gtk_label_set_markup(GTK_LABEL(player->song_label), ""); return; } gchar *label; // title by artist from album const gchar *track_title = track->title ? track->title : _("No Track Title"); gboolean have_track_artist = track->artist && strlen(track->artist) > 0; gboolean have_track_album = track->album && strlen(track->album) > 0; if (have_track_artist && have_track_album) label = g_markup_printf_escaped(_("<b>%s</b> by %s from %s"), track_title, track->artist, track->album); else if (have_track_artist) label = g_markup_printf_escaped(_("<b>%s</b> by %s"), track_title, track->artist); else if (have_track_album) label = g_markup_printf_escaped(_("<b>%s</b> from %s"), track_title, track->album); else label = g_markup_printf_escaped("<b>%s</b>", track_title); gtk_label_set_markup(GTK_LABEL(player->song_label), label); g_object_set_data(G_OBJECT (player->song_label), "tr_title", track->title); g_object_set_data(G_OBJECT (player->song_label), "tr_artist", track->artist); g_free(label); } static void set_control_state(GstState state) { Track *tr = g_list_nth_data(player->tracks, player->track_index); if (tr) { set_song_label(tr); } switch (state) { case GST_STATE_PLAYING: gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(player->play_button), GTK_STOCK_MEDIA_PAUSE); break; case GST_STATE_PAUSED: gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(player->play_button), GTK_STOCK_MEDIA_PLAY); break; default: gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(player->play_button), GTK_STOCK_MEDIA_PLAY); gtk_range_set_range(GTK_RANGE(player->song_scale), 0, 1); gtk_range_set_value(GTK_RANGE(player->song_scale), 0); gtk_label_set_text(GTK_LABEL(player->song_time_label), ""); } } static void waitforpipeline(int state) { if (!player) return; if (!player->loop || !player->thread) return; if (!player->play_element) return; GstState istate, ipending; gst_element_get_state(player->play_element, &istate, &ipending, GST_CLOCK_TIME_NONE); if (istate == GST_STATE_VOID_PENDING) { return; } if (istate == state) return; gst_element_set_state(player->play_element, state); do { gst_element_get_state(player->play_element, &istate, &ipending, GST_CLOCK_TIME_NONE); if (istate == GST_STATE_VOID_PENDING) { return; } } while (istate != state); } static gboolean is_playing() { if (!player || !player->loop || !player->play_element || !player->thread || !g_main_loop_is_running(player->loop)) return FALSE; GstState state, pending; gst_element_get_state(player->play_element, &state, &pending, GST_CLOCK_TIME_NONE); if (state == GST_STATE_PLAYING) return TRUE; return FALSE; } static gboolean is_paused() { if (!player || !player->loop || !player->play_element || !player->thread || !g_main_loop_is_running(player->loop)) return FALSE; GstState state, pending; gst_element_get_state(player->play_element, &state, &pending, GST_CLOCK_TIME_NONE); if (state == GST_STATE_PAUSED) return TRUE; return FALSE; } static gboolean is_stopped() { if (!player || !player->loop || !player->play_element || !player->thread || !g_main_loop_is_running(player->loop)) { return TRUE; } GstState state, pending; gst_element_get_state(player->play_element, &state, &pending, GST_CLOCK_TIME_NONE); if (state == GST_STATE_NULL) return TRUE; return FALSE; } static void stop_song() { if (!player) return; if (player->loop && g_main_loop_is_running(player->loop)) { g_main_loop_quit(player->loop); } waitforpipeline(GST_STATE_NULL); player->thread = NULL; set_control_state(GST_STATE_NULL); } static void pause_or_play_song() { if (!player || !player->tracks) return; if (is_stopped()) { GError *err1 = NULL; set_control_state(GST_STATE_PLAYING); player->thread = g_thread_try_new ("play-song-thread", (GThreadFunc)thread_play_song, NULL, &err1); if (!player->thread) { /* Translators: %s is an error message */ gtkpod_statusbar_message(_("GStreamer thread creation failed: %s\n"), err1->message); g_error_free(err1); } } else if (is_playing()) { waitforpipeline(GST_STATE_PAUSED); set_control_state(GST_STATE_PAUSED); } else if (is_paused()) { waitforpipeline(GST_STATE_PLAYING); set_control_state(GST_STATE_PLAYING); } } static void next_song() { gboolean playing = is_playing() || is_paused(); if (playing) { stop_song(); } if (player->track_index < g_list_length(player->tracks) - 1) { player->track_index++; } else { player->track_index = 0; } set_song_label(g_list_nth_data(player->tracks, player->track_index)); if (playing) { pause_or_play_song(); } } static void previous_song() { gboolean playing = is_playing() || is_paused(); if (playing) { stop_song(); } if (player->track_index > 0) { player->track_index--; } else { player->track_index = g_list_length(player->tracks) - 1; } set_song_label(g_list_nth_data(player->tracks, player->track_index)); if (playing) pause_or_play_song(); } void seek_to_time(gint64 time_seconds) { if (is_stopped()) return; if (!gst_element_seek(player->play_element, 1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, time_seconds * 1000000000, GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE)) gtkpod_statusbar_message(_("Seek failed!\n")); } static int pipeline_bus_watch_cb(GstBus *bus, GstMessage *msg, gpointer data) { switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_EOS: gdk_threads_add_idle(thread_next_song, NULL); break; case GST_MESSAGE_ERROR: { gdk_threads_add_idle(thread_stop_song, NULL); GError *err = NULL; gchar *dbg_info = NULL; gst_message_parse_error (msg, &err, &dbg_info); g_warning ("ERROR from element %s: %s\n", GST_OBJECT_NAME (msg->src), err->message); g_warning ("Debugging info: %s\n", (dbg_info) ? dbg_info : "none"); g_error_free (err); g_free (dbg_info); break; } default: break; } return TRUE; } static void thread_play_song() { gchar *track_name; gchar *uri; GstBus *bus; GError *error; if (!player || !player->tracks) return; Track *tr = g_list_nth_data(player->tracks, player->track_index); if (!tr) { gtkpod_statusbar_message(_("Failed to play track: Track is no longer available")); return; } error = NULL; track_name = get_file_name_from_source(tr, SOURCE_PREFER_LOCAL); if (!track_name) { gtkpod_statusbar_message(_("Failed to play track: Unable to find the file for the track '%s'"), tr->title); stop_song(); return; } /* init GStreamer */ player->loop = g_main_loop_new(NULL, FALSE); // make new loop uri = g_filename_to_uri (track_name, NULL, &error); g_free(track_name); if (error) { /* Translators: %s is an error message */ gtkpod_statusbar_message(_("Failed to play track: %s"), error->message); stop_song(); g_free(uri); return; } player->play_element = gst_element_factory_make("playbin2", "play"); if (!player->play_element) { gtkpod_statusbar_message(_("Failed to play track: Cannot create a play element. Ensure that all gstreamer plugins are installed")); stop_song(); return; } g_object_set(G_OBJECT (player->play_element), "uri", uri, NULL); g_object_set(player->play_element, "volume", player->volume_level, NULL); bus = gst_pipeline_get_bus(GST_PIPELINE (player->play_element)); gst_bus_add_watch(bus, pipeline_bus_watch_cb, player->loop); //Add a watch to the bus gst_object_unref(bus); //unref the bus /* run */ gst_element_set_state(player->play_element, GST_STATE_PLAYING);// set state g_timeout_add(250, (GSourceFunc) set_scale_range, GST_PIPELINE (player->play_element)); g_timeout_add(1000, (GSourceFunc) set_scale_position, GST_PIPELINE (player->play_element)); g_main_loop_run(player->loop); g_free(uri); gst_element_set_state(player->play_element, GST_STATE_NULL); g_thread_exit(0); } static gint thread_stop_song(void *data) { stop_song(); return FALSE; // call only once } static gint thread_next_song(void *data) { next_song(); return FALSE; // call only once } void set_selected_tracks(GList *tracks) { if (! tracks) return; if (is_playing() || is_paused()) return; if (player->tracks) { g_list_free(player->tracks); player->tracks = NULL; set_song_label(NULL); } GList *l = g_list_copy(tracks); //Does the same thing as generate_random_playlist() if (player->shuffle) { GRand *grand = g_rand_new(); while (l || (g_list_length(l) != 0)) { /* get random number between 0 and g_list_length()-1 */ gint rn = g_rand_int_range(grand, 0, g_list_length(l)); GList *random = g_list_nth(l, rn); player->tracks = g_list_append(player->tracks, random->data); l = g_list_delete_link(l, random); } g_rand_free(grand); } else player->tracks = l; Track *track = player->tracks->data; set_song_label(track); // Reset the track index player->track_index = 0; } void init_media_player(GtkWidget *parent) { GtkWidget *window; GtkBuilder *builder; gst_init_check(0, NULL, NULL); srand(time(NULL)); player = g_new0(MediaPlayer, 1); player->glade_path = g_build_filename(get_glade_dir(), "media_player.xml", NULL); builder = gtkpod_builder_xml_new(player->glade_path); window = gtkpod_builder_xml_get_widget(builder, "media_window"); player->media_panel = gtkpod_builder_xml_get_widget(builder, "media_panel"); player->song_label = gtkpod_builder_xml_get_widget(builder, "song_label"); player->song_time_label = gtkpod_builder_xml_get_widget(builder, "song_time_label"); player->media_toolbar = gtkpod_builder_xml_get_widget(builder, "media_toolbar"); player->play_button = gtkpod_builder_xml_get_widget(builder, "play_button"); player->stop_button = gtkpod_builder_xml_get_widget(builder, "stop_button"); player->previous_button = gtkpod_builder_xml_get_widget(builder, "previous_button"); player->next_button = gtkpod_builder_xml_get_widget(builder, "next_button"); player->song_scale = gtkpod_builder_xml_get_widget(builder, "song_scale"); g_object_ref(player->media_panel); gtk_container_remove(GTK_CONTAINER (window), player->media_panel); gtk_widget_destroy(window); if (GTK_IS_SCROLLED_WINDOW(parent)) gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(parent), player->media_panel); else gtk_container_add(GTK_CONTAINER (parent), player->media_panel); gtk_builder_connect_signals(builder, NULL); player->thread = NULL; player->loop = NULL; player->shuffle = FALSE; player->play_element = NULL; player->track_index = 0; /* Set the volume based on preference */ gint volume_mute = prefs_get_int(MEDIA_PLAYER_VOLUME_MUTE); if (volume_mute == 1) { player->volume_level = 0; } else { gdouble volume = prefs_get_double(MEDIA_PLAYER_VOLUME_KEY); if (volume == 0) { /* * The preference is at its default value so set it to * the default of level 0.5 */ player->volume_level = 0.5; } else { player->volume_level = volume; } } gtk_widget_show_all(player->media_panel); g_object_unref(builder); } void destroy_media_player() { gtk_widget_destroy(player->media_panel); g_free(player->glade_path); player = NULL; } static gboolean on_volume_changed_cb(GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data) { update_volume(value); return FALSE; } G_MODULE_EXPORT gboolean on_volume_window_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer data) { GtkWidget *vol_scale = (GtkWidget *) g_object_get_data(G_OBJECT(widget), "scale"); update_volume(gtk_range_get_value(GTK_RANGE(vol_scale))); gtk_widget_destroy(widget); return TRUE; } G_MODULE_EXPORT void on_volume_button_clicked_cb(GtkToolButton *toolbutton, gpointer *userdata) { GtkBuilder *builder; GtkWidget *vol_window; GtkWidget *vol_scale; builder = gtkpod_builder_xml_new(player->glade_path); vol_window = gtkpod_builder_xml_get_widget(builder, "volume_window"); vol_scale = gtkpod_builder_xml_get_widget(builder, "volume_scale"); g_object_set_data(G_OBJECT(vol_window), "scale", vol_scale); gtk_range_set_value(GTK_RANGE(vol_scale), (player->volume_level * 10)); g_signal_connect(G_OBJECT (vol_scale), "change-value", G_CALLBACK(on_volume_changed_cb), NULL); g_signal_connect (G_OBJECT (vol_window), "focus-out-event", G_CALLBACK (on_volume_window_focus_out), NULL); gtk_widget_show_all(vol_window); gtk_widget_grab_focus(vol_window); g_object_unref(builder); } G_MODULE_EXPORT void on_previous_button_clicked_cb(GtkToolButton *toolbutton, gpointer *userdata) { previous_song(); } G_MODULE_EXPORT void on_play_button_clicked_cb(GtkToolButton *toolbutton, gpointer *userdata) { pause_or_play_song(); } G_MODULE_EXPORT void on_stop_button_clicked_cb(GtkToolButton *toolbutton, gpointer *userdata) { stop_song(); } G_MODULE_EXPORT void on_next_button_clicked_cb(GtkToolButton *toolbutton, gpointer *userdata) { next_song(); } G_MODULE_EXPORT gboolean on_song_scale_change_value_cb(GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data) { seek_to_time(value); return FALSE; } void media_player_play_tracks(GList *tracks) { if (!player) return; if (is_playing()) stop_song(); set_selected_tracks(tracks); pause_or_play_song(); } void media_player_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *old_track = tk; if (!player) return; if (g_list_index(player->tracks, old_track) == -1) return; set_selected_tracks(gtkpod_get_selected_tracks()); } void media_player_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data) { GList *tracks = tks; if (!player) return; set_selected_tracks(tracks); } void media_player_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; if (!player) return; if (g_list_index(player->tracks, track) == -1) return; set_selected_tracks(gtkpod_get_selected_tracks()); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000004402�11753301600�023555� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType media_player_plugin_get_type (GTypeModule *module); #define MEDIA_PLAYER_TYPE_PLUGIN (media_player_plugin_get_type (NULL)) #define MEDIA_PLAYER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), MEDIA_PLAYER_TYPE_PLUGIN, MediaPlayerPlugin)) #define MEDIA_PLAYER_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), MEDIA_PLAYER_TYPE_PLUGIN, MediaPlayerPluginClass)) #define MEDIA_PLAYER_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), MEDIA_PLAYER_TYPE_PLUGIN)) #define MEDIA_PLAYER_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), MEDIA_PLAYER_TYPE_PLUGIN)) #define MEDIA_PLAYER_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), MEDIA_PLAYER_TYPE_PLUGIN, MediaPlayerPluginClass)) typedef struct _MediaPlayerPlugin MediaPlayerPlugin; typedef struct _MediaPlayerPluginClass MediaPlayerPluginClass; struct _MediaPlayerPlugin { AnjutaPlugin parent; GtkWidget *media_player_window; gint uiid; GtkActionGroup *action_group; }; struct _MediaPlayerPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/media_player.plugin.in��������������������������������������������0000644�0000764�0000764�00000000206�11753301600�026364� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=media_player:MediaPlayerPlugin _Name=Media Player Plugin _Description=Controls for playing tracks and videos ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721725�023227� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/Makefile.am�������������������������������������������������0000644�0000764�0000764�00000000640�11753301600�025255� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/Makefile.in�������������������������������������������������0000664�0000764�0000764�00000052131�12211717312�025273� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/����������������������������������������������������0000775�0000764�0000764�00000000000�12211721726�024667� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025450� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301601�027467� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717313�027517� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721726�026717� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/places/media_player-volume-control.png��������0000644�0000764�0000764�00000003601�11753301601�035035� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� ����tIME .)$#��IDATXWklTνk 2D h^ iR m%TRTE IZ -hȏ,%D '!&8ާy<Ԩ푎4{}w pf͚ێ[<,k&ӕ#C}<lٲ{-�ed�[,;"'&`W(0!!sDR�_+[��!J*VVI&(E6 ա7�xnFI)b\u d==Y?,N{`ՆUU �{n�@^^BJmfm3}sІ,c�Bsh~{k`fRy+}`6` n�SUfw)7 �VߨiY4lxxT֧-m;l8?삭N1cXll 3?ɤN4I KKJV5Jtvu`�L28Mj49 �4)X|)�a_f8`ͅ²q5ӧ¨Ryl˂ꩭ++ޗNe[]|so$wjz?_J')NO2i5y԰{fLU2k`mx81Fk,ˆֆoT�NR<})n} h׀*?fzp)MWkaH!XJRA/(v捵� GXMYڴÿ:E;Nq3FaqI0<:+xt w\8O0D<_ڗHMQx?ltmEEb"B(X)pbњ00?-@8A@BAkoV d6V"*1cf̯ }{JÑ.g�(F�b#& ۆJi\B r]]aY 6Z}H)J 0�>QZif� d;!� !5 !XHE@J`IkkH)m\}ٍ ԜFqe$P �4g>#j.07J)e2B: B0|Zy>�@\.7[1eӹiL.|9"EΙKW^}T2U'z|M-d[h2}�dF.tX{]!4sP|Mm/m,+ZB7}8"ܓ鹒lL~hl0QS2a=hR�V ΂yÛN-p܉l_]tK._2xG&=~Ź�0ڴ%߶/K3J J �m 2ׂu|I3_,^ ,:qrܰoN8'�q p~׵9kajQ<c} �ߪZ{p <ljj�ML3'߿5?|~j5Ę1d^Kvܰ0 |щ?qѐZk\M�k`Owu)Ttk<d3]YYRJ1ic(h):m@y;^,�<0CI+6e20Ɛ\wDn뜥dG(Čp.`�rہl6&kC6Y}䃵` Ny0�6g`?Cڿ�@h8j5[����IENDB`�������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/places/Makefile.am����������������������������0000644�0000764�0000764�00000000244�11753301601�030745� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/places/Makefile.in����������������������������0000664�0000764�0000764�00000037766�12211717313�031004� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������gtkpod-2.1.4/plugins/media_player/icons/hicolor/32x32/places/media_player-player-icon.png�����������0000644�0000764�0000764�00000003077�11753301601�034301� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� ����tIME :)Sy��IDATXOhT?;̝̝Ōi|Oy.*1؅$nݹ(ټ"B|Onthbkl&t8q3s9]d^kߣE7|Ͻ?;|cLLL|_7AN>3q2 ib&�FVe2Қ-(nJDBJ), {z`YX&54M c0o4>z߯R`zwEuu�!u\/_.m $o|;W{x>iIViO|ۻw �}[@"ɛx )%i#Vc6"~t BgXDAؠ6Ek}?Bm.?wĶmur жJo~Z,Pd:]L[e!cAkЙns/}B_{?C|y# MbZmmHev~AF%ÇU\D2C. dS)4JY4MC)_0 \u]* jǏBP 0Sr>pg+ƍ?ah)%Q1t4mD"Rd2٪0 }Zy!ZJX]וbxxgw޽'�#G\:s aEiEJ!N)JxG{{;㰼88H)qB:a"$H/_͝}왺~Wz]-..QRbQm366岊HݹsG]tI޾}Zﭮ*:wZXXPqu5uM~rrRh###$QaYO<! C�j� <| ifff}(x�/H$0 RoVCCC�].\Hk<H v#�z'Nl6B!sss<x)%a]]]aCD-### �;eY"Jf;ի>{l6"k|�d2t]P(lIE$I@JIZ%L:aEzzzm1޽{S:=ϳͦx2 CE<CVVu*ay$߲,|gmm\.4Ml&^x`=z4''OM6a__if&�-cM/])U!J)z쭧 @ !b)eDZBDaƋMuW\ E$w !'RaҐRꚦ隦)R~mqfSiTJEQS)EQԌqCq칮[k4+7DZVboύl7V; 8DoR����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/Makefile.am�����������������������������������������0000644�0000764�0000764�00000000050�11753301600�026707� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025452� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301600�027470� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717312�027520� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721726�026721� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/places/media_player-volume-control.png��������0000644�0000764�0000764�00000001775�11753301600�035050� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���bKGD������C��� pHYs���H���H�Fk>��IDATHՕ]lUw>.ݡ&ҭ!.Bڍ$jIJ*A cIh ML1/>)Ə?"XRlC]KQVݹwƇ P /d=gNpQB$sG ܉H?)JN$]p[|8z]$θh4 Ւ}9@__OI~mLh|3}p̀|4}dfq 28Kt"w%I[幡`^K2ƞyS{Ǫ͝sSpd0ntw_|ۑXGL~?SAXs\Ed׳-R(X�@'Dpwn+VUh/f`YFۆ Q(Ai&˂kg�0<ol 4W*@ ;Aa.f10MsL{w6I{h.�]\oZ2cHRu iRXA4Xk)a&�2!Ī & ä5M,:8:,4//xOm&= B>�| SMBUUũc@DPZc _�Zd+$!�K{r§U|ɗc[⠌oOUjYVc&nC�zr^}}>6rb(Fikl|T˕ZInLвc(I׵&l~gώyݝ0V8^z [IJ {%ھ TtДL& [Z䊛:�~���GGmnsM_bM{�0_gftZZ�P^.,^nkT(]T6-pjqqoӰ,"����IENDB`���gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/places/Makefile.am����������������������������0000644�0000764�0000764�00000000244�11753301600�030746� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/places/Makefile.in����������������������������0000664�0000764�0000764�00000037766�12211717312�031005� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������gtkpod-2.1.4/plugins/media_player/icons/hicolor/24x24/places/media_player-player-icon.png�����������0000644�0000764�0000764�00000001777�11753301600�034307� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� ����tIME ;%I��IDATHK\W?潙qFD%hPꢔRBuK7b37dV]l+74 BfhG}nƐBUW%//8֭[oJ}<׳]׵_k+L "9c4z2ra7B Zk�M1Mu*ۻEXVk뺎1A,264n|޻Jk _8R6vOx|ﬗ~#kND|˓'b#Z#_za!8²%ڊvbTOc `D9fI*f:IidY.+6 o&ޑʩT*E23P l 4hTs}T[ "z>?>>>bY'''8@2\.H$<=8GGG4MRx1/^H޸qυfZA RIDD2j5rrmVdDDX,J277'JE٬ܿ_&'']sq!eӧ<|p8D") 8eYu677ݻ266 $gbbB�522B,lRTHR >CCCR):::!h4q$L*533sezz:-AP(1lW}eYm7cF̵ܹsZҥK]׵C1j1g%"Z� (ZR*8==m@N(&FL+)P^� wHFc跼?ogx����IENDB`�gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025466� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301600�027504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717313�027535� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721726�026735� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/places/media_player-volume-control.png��������0000644�0000764�0000764�00000007042�11753301600�035055� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� ����tIME /�R�� IDAThYk]u>{y?l67"\ycBmHJV$4P£i@ RVM>(PI[76P3cþs9gW;xaB.il{>;ko7u_뮿]p5X o|Uá K3k=�DdfLQP ogӇa% gk(ʏvlH@rD$�?Ǐ "=�ˈ� N�4�r@:WkVx3A=`G1y:$?4O3l~+}h9Z(8} (rAft1:mLz++s%p](MF)׍ ,�8P> :g�7+c/ gϲoV]]]@1b #?/Z>�xf2o'?WKdUf!q]Vh=; MWZ{ $y@� 3WFKm�oul\ AuR'I�"h$ R !8X �H�lbO � 2|뛏w�@ t.Z|Y2Ck cBDf.O @ *d-s]L_tni`_H_;﹝�8JY1A\M07vB0.OAWZqf $46kL �NL9j\ΟkϩzNYsl-v)", [֝W k耐rTa @{e˯1RU+E@Z9S\aHgJԢ0j/VxPǢЙ-۶Xk"qB;~xGuݫ(`|Mظ0�.*,-Ț"Deٔ1T,{zzEǹ˖/ QT Lش�5~NA�[To; "VZA"מ5KNJD|;RTTRYϵV,[㗯B.V4 -ϝ|ʕ'{P68Ąx�7ѵ0Z &"x(x1 Grp G ⃿<�\r Ju=k-mp"Zޞ^ 8�,8 kzv|h*<3ǖ_\.bk7D*"%ڋ,3y"0a-=}7@rGhƀ̰a%uNprGoS~¨EH>Bi^] skaà; 0EmPt]iӦ\.cR(*іoI^GZ8$1 cX%d1|^{Toc @S .<o㨔x7;>ǨPlRۼ�9CpYm)LZQ-\DžXZ=ILNNbtl1b8Jebf$Y;5@mekj/vt.\w%):@�.-_SB� o-谐Yt+-F!IZ j8&'$MS1dHfȊճ �/}`䋏neÎ ? ൮ mV ZqhZQ{cq0�0#Fkic,4TkY Z03[=n�-+7�U#Mh$ 2h4@g$$I3fn1d #IRh mL=K߸ቈujltbqh�|~ #nuz^� 0"H�[$I)cљF0l[[)2:6F�,ְ1s3f�.Xr\yErړ8NHD �%#W�p+"%b%Vv3sa-#iAkZF�k$-Lg(TkM" ekf%#w:}O*E'zmxPH@%Be^�gvo4Z$Iø-CgI#Qx �!@ i�1,D<46%DiSm"{,q-ys w^9_̜JD $E;_;wN7_niNk4M8�28ˎa+QAZ!wpDTn+^ fa+U2"o'�\{ tHB^!D49ӿyn^SGj#FF$H֨uzW_5۷i'&'`" #lL3&tfk-k[�@WX�^y.%#�4[h$g7IW4Ʋ4{G>{ � �|/7'qVY)T5P`/x~޲Po$EhalhCD�J '3ӷ��� vm9u (7@2\e "ϼBCjZMYj5+$%i$_T+FR-v*$Y}L`XA1w9tXg VdrOۏr�~kh\ύ$Ijq=@L8ژr;Mi5)ʡ4{af +a,^woe>KDAk7IJ3mQ%<ٜiN� o? r=g!$fi}mt tS9!8Z;ÿν �?,p�0b9wtm;ʞqT9ylZ�� {x�$gE&Ed TޚV�{c�=7]RS"ө �� |w �H ܪf(NwJ-Hѝ<6s7z^la `!QeY&Xr} "z櫳hZNcمշ"Q�áckU=�u7h/Rh&2$֒Ri~P TR)ϵ;۪VC�Z#�n2QcTk5YF(fRev.OY|LNhT8tաMvD$irJTP̦w=x{Tj3w/�Y0eAcL,"[4Y@T!U J~gdkۺl sxZVwGQ:NA@bXkÍc}7 Ds8F�KF̼Oy)+LjY$i]:OH* (8Q.;p^eJiu`ZpYKU&48VJ?/K+r_l>����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/places/Makefile.am����������������������������0000644�0000764�0000764�00000000244�11753301600�030762� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/places/Makefile.in����������������������������0000664�0000764�0000764�00000037766�12211717313�031022� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������gtkpod-2.1.4/plugins/media_player/icons/hicolor/48x48/places/media_player-player-icon.png�����������0000644�0000764�0000764�00000005501�11753301600�034310� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� ����tIME :Y�� IDATh[lUTuUئ3$&D āC@ Z x 0Hƌ hUBB"H#*( ш;ƙرڎWwUWW9`wJZOuNw`+X V#O /7=zqNIӤR)q,0�(" C(}|u]<ϣ^"N/kz[Zo?099Z.~Iضٴit˲H$i!R"bJ)(b"Af<)q]WlMk|_:a,'q/ ۶a䥔zWJ{Aat*+$a fSR)$nؖmۋ%, 3ab&\@cM'Im1WN}ϛO$y4Rϲ]~.�rgΜi3 ciݻffflܸ2dΈ4=yܽcZaTj4hiHܰ\i3lɮ:::`߾}111sss[n?wfS?^J%;k֬!hF~go/4W Mz~MYmPD*"($TuDģ k42IOO/^dppj/^$n$y/ggg1 ):ye# l.5\e ?chkiV?@@F"B"=AOa;blVR>ɼL&C&\|JZ(a�3{\N&_ȟ:;Mus[2hL+mTUR8dn)vB4dSa6 lu)˴ !N`\址&bqO"~4Lʕ+?|>O&!NdH6 N:+_C"Cky뺱j5:cccx >GLD(=@(:w];LK)X6(�ml6{lFQ20Dq.I1d2S5B C0^㺋 )u] w@;p…_βj*!0 Aq0 qH&V׶m4\QabFT*� @)BL@)uӎbffrMz{{y뭷(vmֆL&C{{;| df.sEl۶yIf zzzHR(lzd2I2dݺuxGZEkQ*< ]W^yEkÇo;[8|~zXJ#G ~tP?r~rW_}U:"փ7ԇZk~} H7{1\xvRT*}?&\*b.J;wY }:Q} axxZR<yJRիW3<<̩S(J߿_{oOLߨN qY wqJ)2G%Nl:550Z !J)O… DQR )%FaZEQl�?~i֬] 8}4gΜᡇJ){aaX<cccv�||<q644$;w$xBafddq ø)aallggttunK8ocx9{,ǎ{{iT{u&B<Ȯ]mJ)~ivh^)%Qϲm۶XIR޽ Clٲ>(H$xG"`<sr9(¶m.<H{{;Ak.o�>{O>O<y4M"^v 6�.fUV-&lZ3>>ΝwcZ%LƩs+�\t$K @6ڵktuu8RJ\BWWRJr/W*ߘkn޺u+!IJxK8C�,,,NiX^'.r ˲BpƍX[Z8NOZӒJ!iy[lakrƜL8p w yJB6~ᇘ@VhRl|y)80 Vx@R^cBjիWK2J۶caq,zG?@b߾}{G^v'i&#J2JũA]Z%=vmZĄq_tj~Gϝ;H$2_�e˖ݹ\.ofFXe' ;eYRg;0L)R!(JI)u+k}_("0|4uBkI):B4( Ml64͆ 0XXX_~|ҥ OHk ,ڀoR0MӔRRJ4M6F+Ob7MX:'zICH)0 # gs �J'_(U6-IY,_W !GK=O2 [72?|#nUKߢY V`+XC=~����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/Makefile.in�����������������������������������������0000664�0000764�0000764�00000051077�12211717313�026743� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/����������������������������������������������0000775�0000764�0000764�00000000000�12211721726�025446� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301600�027464� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717312�027514� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721726�026715� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/places/media_player-volume-control.png��������0000644�0000764�0000764�00000002254�11753301600�035035� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� ����tIME .V��,IDAT8͕[L\U}fΙ>0\r+ ځ4b)5EhD$ƠI h iƦ)[KCѨ 3pÜ+$JZk;{mvٺm�O��477p6|ڔp@s��I)!讶l=�QE`�w.O-j]\f:;;ԽQ+ `qG8�^jD6V[PXO#~|q;��\]fONJ>.ٙYPB]g rEQK \phljWE  dbYgߕg/a4Q -\~˓Q'!Aza��Ԥ)*2lkγ r6C!I"4ʄH2@540n6GuDe}nY&E׹.{DtN) %ѐq�� QB�O0[7u>v9l6EXhpvD%f$x<n]N'R c{T=!ۚɚ<XShL)r2Ft`dxC AP5 ^at&'I�!l)X�@(84U#J'AUu`@z�)V5V~o% ! pddȘ5Qq͐ۓwXJR2i[)ӾuΖB&@~_.ݿ'}J36^gL�H(YTcRP6~콦9~�%Y.l녳7NZ:w�23=l31i4Hc Gw Ո/>c{[Rp.X 7o (tT/Jh~!z@]n 3|J!Ipҋ ;H3J77$�!��G䳬�\{=aK>57'!.nˌ,G(^O��_ml%07_���V3Jq.Vj? !'ʴZE=asѿ{A����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/places/Makefile.am����������������������������0000644�0000764�0000764�00000000244�11753301600�030742� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/places/Makefile.in����������������������������0000664�0000764�0000764�00000037766�12211717312�031001� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������gtkpod-2.1.4/plugins/media_player/icons/hicolor/22x22/places/media_player-player-icon.png�����������0000644�0000764�0000764�00000001657�11753301600�034300� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� ����tIME ;b`5-��/IDAT8MKcwwr͍&7&7IM ڌ`]L !/MK*B"D[5 m0o^j^&.ڂγ;޹ ?:Ƿä;z3zzn~}>T!�<Ob0|!89>x=kz0_/> Ѱ7!l0Ꝃx<X�` COd(IMuGώ~:[=?_(,>?�̀  @)В6~~kEi'%[|rlYl;FQV�tB٠F^ؑ )rFV_\\p<�+BP4Ep8Laꊧh@JɺyB@(I8^D"aoll-//GDnmlnnz\BCPeY<ࠟ+fff"{{{u<a"ϳa( (Ct:BTULMM>Eǹ\%f,2 z$e2hl6 ۶),B!A$INRuQtH$8l6h<R)\^^"�* fggQj��8b鈅iT*_ͅUUՅRRDD)7ffUUR2+pUUuo\.< ݛ0 2pS`aa����IENDB`���������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025453� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301600�027472� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717312�027522� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721726�026723� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/places/media_player-volume-control.png��������0000644�0000764�0000764�00000001375�11753301600�035046� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ����tIME .B��}IDAT8˥_HSQǿ{wun,u.HI--J|0B !0 MJ%C􇠇!(++EEQ$BRMp1{lbQV?>|�P˱FZpH! �;ۻWŰcLFո�� u��׫TVrws{8�)w�wM,.]öBDTIE7gpZ?H8sI=}(2t$d9ܵ~ېI=T1~Г死&^WX[`c(P$9',8V2:3## `6T*YYVl|e \cM &k{iIDXH8K)<# ADLϼ�HhO BM1ytiKfiN  !Wgg S@�KJ4F Dۼ8oaanC [zr+z\k=}W k z)3nq-.]>>7b�'fq(lb'xeYvw. `9.TPT*Z E�1��Ǣ۽W%eVO|����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/places/Makefile.am����������������������������0000644�0000764�0000764�00000000244�11753301600�030750� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/places/Makefile.in����������������������������0000664�0000764�0000764�00000037766�12211717312�031007� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/media_player/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = media_player-volume-control.png \ media_player-player-icon.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/media_player/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������gtkpod-2.1.4/plugins/media_player/icons/hicolor/16x16/places/media_player-player-icon.png�����������0000644�0000764�0000764�00000001160�11753301600�034273� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ����tIME ;#d��IDAT8ҿoay(paZt3BͿęk9t6`L )p,_yӡ|7#�8xz ɽsݻܲ0HxλzNfù+M (AK"+ 3Œ:Um)]ϴ>;Gn16m*JJYc 'Up5UŒR]Kgb9#nXRŝ]J6ubC7`D 0"L&t=`5qjd`YmooP(f "T*}_}Fn>993qnz= pVE]J%A�u1 Px\ض "iXVRBJ 9R�x<0 98::z5|>N yT�Rs.]׃tt:_F:�om@ߵ?d����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/�����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022271� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/Makefile.am������������������������������������������������������0000644�0000764�0000764�00000002131�11753301604�024316� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_flac plugin_file = $(plugin_name).plugin # Plugin UI file filetype_flac_uidir = $(gtkpod_ui_dir) filetype_flac_ui_DATA = # Plugin Glade file filetype_flac_gladedir = $(gtkpod_glade_dir) filetype_flac_glade_DATA = # Plugin Icon file filetype_flac_pixmapsdir = $(gtkpod_image_dir) filetype_flac_pixmaps_DATA = # Where to install the plugin filetype_flac_plugindir = $(gtkpod_plugin_dir) filetype_flac_plugin_DATA = SUBDIRS = if HAVE_PLUGIN_FILETYPE_FLAC include ../plugins.mk filetype_flac.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_flac.la # Plugin sources libfiletype_flac_la_SOURCES = plugin.c plugin.h \ flacfile.c flacfile.h libfiletype_flac_la_CFLAGS = $(FLAC_CFLAGS) libfiletype_flac_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_flac_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(FLAC_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(filetype_flac_plugin_DATA) \ $(filetype_flac_ui_DATA) \ $(filetype_flac_glade_DATA) \ $(filetype_flac_pixmaps_DATA) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/flacfile.h�������������������������������������������������������0000644�0000764�0000764�00000002342�11753301604�024204� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-01-07 23:51:33 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef FLACFILEH_INCLUDED #define FLACFILEH_INCLUDED 1 #include "libgtkpod/itdb.h" Track *flac_get_file_info (const gchar *flacFileName, GError **error); gboolean flac_can_convert(); gchar *flac_get_conversion_cmd(); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/flacfile.c�������������������������������������������������������0000644�0000764�0000764�00000014437�11753301604�024207� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | Gtkpod is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | Gtkpod is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with gtkpod; if not, write to the Free Software | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "flacfile.h" /* Info on how to implement new file formats: see mp3file.c for more info */ #include <sys/types.h> #include <sys/param.h> #include <inttypes.h> #include <stdlib.h> #include <string.h> #include <FLAC/metadata.h> Track *flac_get_file_info(const gchar *flacFileName, GError **error) { Track *track = NULL; FLAC__StreamMetadata stream_data; FLAC__StreamMetadata *tags; if (!FLAC__metadata_get_streaminfo(flacFileName, &stream_data)) { gchar *filename = NULL; filename = charset_to_utf8(flacFileName); gtkpod_log_error(error, g_strdup_printf(_("'%s' does not appear to be an FLAC audio file.\n"), filename)); g_free(filename); } else { track = gp_track_new(); track->mediatype = ITDB_MEDIATYPE_AUDIO; if (prefs_get_int("readtags")) { if (!FLAC__metadata_get_tags(flacFileName, &tags)) { gchar *filename = NULL; filename = charset_to_utf8(flacFileName); gtkpod_log_error(error, g_strdup_printf(_("Error retrieving tags for '%s'.\n"), filename)); g_free(filename); } else { gint i; for (i = 0; i < tags->data.vorbis_comment.num_comments; i++) { gchar *tag = (gchar*) tags->data.vorbis_comment.comments[i].entry; if (g_ascii_strncasecmp("ARTIST=", tag, 7) == 0) { track->artist = charset_to_utf8(tag + 7); } if (g_ascii_strncasecmp("ALBUM=", tag, 6) == 0) { track->album = charset_to_utf8(tag + 6); } if (g_ascii_strncasecmp("TITLE=", tag, 6) == 0) { track->title = charset_to_utf8(tag + 6); } if (g_ascii_strncasecmp("GENRE=", tag, 6) == 0) { track->genre = charset_to_utf8(tag + 6); } if (g_ascii_strncasecmp("YEAR=", tag, 5) == 0) { track->year = atoi(tag + 5); } if (g_ascii_strncasecmp("DATE=", tag, 5) == 0) { /* The date field is supposed to be of the format YYYY-MM-DD */ track->year = atoi(tag + 5); } /* track_nr/tracks tag handling */ if (g_ascii_strncasecmp("TRACKNUMBER=", tag, 12) == 0) { gchar* string; gchar* string2; string = tag + 12; string2 = strchr(string, '/'); if (string2) { track->tracks = atoi(string2 + 1); *string2 = '\0'; } track->track_nr = atoi(string); } /* cd_nr/cds tag handling */ if (g_ascii_strncasecmp("DISCNUMBER=", tag, 11) == 0) { gchar* string; gchar* string2; string = tag + 11; string2 = strchr(string, '/'); if (string2) { track->cds = atoi(string2 + 1); *string2 = '\0'; } track->cd_nr = atoi(string); } if (g_ascii_strncasecmp("COMPOSER=", tag, 9) == 0) { track->composer = charset_to_utf8(tag + 9); } if (g_ascii_strncasecmp("COMMENT=", tag, 8) == 0) { track->comment = charset_to_utf8(tag + 8); } if (g_ascii_strncasecmp("TRACKS=", tag, 7) == 0) { track->tracks = atoi(tag + 7); } if (g_ascii_strncasecmp("CDNR=", tag, 5) == 0) { track->cd_nr = atoi(tag + 5); } if (g_ascii_strncasecmp("CDS=", tag, 4) == 0) { track->cds = atoi(tag + 4); } /* I'm not sure if "BPM=" is correct */ if (g_ascii_strncasecmp("BPM=", tag, 4) == 0) { track->BPM = atoi(tag + 4); } } } if (tags) FLAC__metadata_object_delete(tags); } if (track->description) g_free(track->description); track->description = g_strdup("FLAC audio file"); track->bitrate = stream_data.data.stream_info.bits_per_sample / 1000; track->samplerate = stream_data.data.stream_info.sample_rate; track->tracklen = stream_data.data.stream_info.total_samples / (stream_data.data.stream_info.sample_rate / 1000); } return track; } gboolean flac_can_convert() { gchar *cmd = flac_get_conversion_cmd(); return cmd && cmd[0]; } gchar *flac_get_conversion_cmd() { return prefs_get_string("path_conv_flac"); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/filetype_flac.plugin.in������������������������������������������0000644�0000764�0000764�00000000202�11753301604�026712� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_flac:FlacFileTypePlugin _Name=Flac File Type Plugin _Description=Support for the flac file type ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/plugin.c���������������������������������������������������������0000664�0000764�0000764�00000007367�12137044130�023741� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "flacfile.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static void set_default_preferences() { if (! prefs_get_string_value("path_conv_flac", NULL)) { gchar *str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL); prefs_set_string("path_conv_flac", str); g_free(str); } } static gboolean activate_plugin(AnjutaPlugin *plugin) { FlacFileTypePlugin *flac_filetype_plugin; flac_filetype_plugin = (FlacFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(flac_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(flac_filetype_plugin)); /* Set preferences */ set_default_preferences(); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { FlacFileTypePlugin *flac_filetype_plugin; flac_filetype_plugin = (FlacFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(flac_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void flac_filetype_plugin_instance_init(GObject *obj) { // FlacFileTypePlugin *plugin = (FlacFileTypePlugin*) obj; } static void flac_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void flac_filetype_iface_init(FileTypeInterface *iface) { iface->category = AUDIO; iface->description = _("Flac audio file type"); iface->name = "flac"; iface->suffixes = g_list_append(iface->suffixes, "flac"); iface->get_file_info = flac_get_file_info; iface->write_file_info = filetype_no_write_file_info; /* FIXME */ iface->read_soundcheck = filetype_no_soundcheck; /* FIXME */ iface->read_lyrics = filetype_no_read_lyrics; /* FIXME */ iface->write_lyrics = filetype_no_write_lyrics; /* FIXME */ iface->read_gapless = filetype_no_read_gapless; /* FIXME ?? */ iface->can_convert = flac_can_convert; iface->get_conversion_cmd = flac_get_conversion_cmd; iface->get_gain_cmd = filetype_no_gain_cmd; } ANJUTA_PLUGIN_BEGIN (FlacFileTypePlugin, flac_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(flac_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (FlacFileTypePlugin, flac_filetype_plugin) ; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_flac/Makefile.in������������������������������������������������������0000664�0000764�0000764�00000122756�12211717312�024346� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_flac ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_flac_gladedir)" \ "$(DESTDIR)$(filetype_flac_pixmapsdir)" \ "$(DESTDIR)$(filetype_flac_plugindir)" \ "$(DESTDIR)$(filetype_flac_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@libfiletype_flac_la_DEPENDENCIES = \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(am__DEPENDENCIES_1) am__libfiletype_flac_la_SOURCES_DIST = plugin.c plugin.h flacfile.c \ flacfile.h @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@am_libfiletype_flac_la_OBJECTS = \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ libfiletype_flac_la-plugin.lo \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ libfiletype_flac_la-flacfile.lo libfiletype_flac_la_OBJECTS = $(am_libfiletype_flac_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_flac_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libfiletype_flac_la_CFLAGS) $(CFLAGS) \ $(libfiletype_flac_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@am_libfiletype_flac_la_rpath = -rpath \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_flac_la_SOURCES) DIST_SOURCES = $(am__libfiletype_flac_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_flac_glade_DATA) $(filetype_flac_pixmaps_DATA) \ $(filetype_flac_plugin_DATA) $(filetype_flac_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_flac plugin_file = $(plugin_name).plugin # Plugin UI file filetype_flac_uidir = $(gtkpod_ui_dir) filetype_flac_ui_DATA = # Plugin Glade file filetype_flac_gladedir = $(gtkpod_glade_dir) filetype_flac_glade_DATA = # Plugin Icon file filetype_flac_pixmapsdir = $(gtkpod_image_dir) filetype_flac_pixmaps_DATA = # Where to install the plugin filetype_flac_plugindir = $(gtkpod_plugin_dir) filetype_flac_plugin_DATA = SUBDIRS = # Include paths @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@PO_FILES = \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@plugin_LTLIBRARIES = libfiletype_flac.la # Plugin sources @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@libfiletype_flac_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ flacfile.c flacfile.h @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@libfiletype_flac_la_CFLAGS = $(FLAC_CFLAGS) @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@libfiletype_flac_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@libfiletype_flac_la_LIBADD = \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(FLAC_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_flac_plugin_DATA) \ $(filetype_flac_ui_DATA) \ $(filetype_flac_glade_DATA) \ $(filetype_flac_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_flac/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_flac/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_flac.la: $(libfiletype_flac_la_OBJECTS) $(libfiletype_flac_la_DEPENDENCIES) $(EXTRA_libfiletype_flac_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_flac_la_LINK) $(am_libfiletype_flac_la_rpath) $(libfiletype_flac_la_OBJECTS) $(libfiletype_flac_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_flac_la-flacfile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_flac_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libfiletype_flac_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_flac_la_CFLAGS) $(CFLAGS) -MT libfiletype_flac_la-plugin.lo -MD -MP -MF $(DEPDIR)/libfiletype_flac_la-plugin.Tpo -c -o libfiletype_flac_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_flac_la-plugin.Tpo $(DEPDIR)/libfiletype_flac_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libfiletype_flac_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_flac_la_CFLAGS) $(CFLAGS) -c -o libfiletype_flac_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libfiletype_flac_la-flacfile.lo: flacfile.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_flac_la_CFLAGS) $(CFLAGS) -MT libfiletype_flac_la-flacfile.lo -MD -MP -MF $(DEPDIR)/libfiletype_flac_la-flacfile.Tpo -c -o libfiletype_flac_la-flacfile.lo `test -f 'flacfile.c' || echo '$(srcdir)/'`flacfile.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_flac_la-flacfile.Tpo $(DEPDIR)/libfiletype_flac_la-flacfile.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='flacfile.c' object='libfiletype_flac_la-flacfile.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_flac_la_CFLAGS) $(CFLAGS) -c -o libfiletype_flac_la-flacfile.lo `test -f 'flacfile.c' || echo '$(srcdir)/'`flacfile.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_flac_gladeDATA: $(filetype_flac_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_flac_glade_DATA)'; test -n "$(filetype_flac_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_flac_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_flac_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_flac_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_flac_gladedir)" || exit $$?; \ done uninstall-filetype_flac_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_flac_glade_DATA)'; test -n "$(filetype_flac_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_flac_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_flac_pixmapsDATA: $(filetype_flac_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_flac_pixmaps_DATA)'; test -n "$(filetype_flac_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_flac_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_flac_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_flac_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_flac_pixmapsdir)" || exit $$?; \ done uninstall-filetype_flac_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_flac_pixmaps_DATA)'; test -n "$(filetype_flac_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_flac_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_flac_pluginDATA: $(filetype_flac_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_flac_plugin_DATA)'; test -n "$(filetype_flac_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_flac_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_flac_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_flac_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_flac_plugindir)" || exit $$?; \ done uninstall-filetype_flac_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_flac_plugin_DATA)'; test -n "$(filetype_flac_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_flac_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_flac_uiDATA: $(filetype_flac_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_flac_ui_DATA)'; test -n "$(filetype_flac_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_flac_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_flac_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_flac_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_flac_uidir)" || exit $$?; \ done uninstall-filetype_flac_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_flac_ui_DATA)'; test -n "$(filetype_flac_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_flac_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_FILETYPE_FLAC_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_flac_gladedir)" "$(DESTDIR)$(filetype_flac_pixmapsdir)" "$(DESTDIR)$(filetype_flac_plugindir)" "$(DESTDIR)$(filetype_flac_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_FILETYPE_FLAC_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_flac_gladeDATA \ install-filetype_flac_pixmapsDATA \ install-filetype_flac_pluginDATA install-filetype_flac_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_flac_gladeDATA \ uninstall-filetype_flac_pixmapsDATA \ uninstall-filetype_flac_pluginDATA \ uninstall-filetype_flac_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_flac_gladeDATA \ install-filetype_flac_pixmapsDATA \ install-filetype_flac_pluginDATA install-filetype_flac_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_flac_gladeDATA \ uninstall-filetype_flac_pixmapsDATA \ uninstall-filetype_flac_pluginDATA \ uninstall-filetype_flac_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@create-plugin-links: @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@create-gui-links: @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ done; @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@clean-dev-files: @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_FILETYPE_FLAC_TRUE@filetype_flac.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������gtkpod-2.1.4/plugins/filetype_flac/plugin.h���������������������������������������������������������0000644�0000764�0000764�00000002750�11753301604�023740� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _FlacFileTypePlugin FlacFileTypePlugin; typedef struct _FlacFileTypePluginClass FlacFileTypePluginClass; struct _FlacFileTypePlugin { AnjutaPlugin parent; }; struct _FlacFileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������gtkpod-2.1.4/plugins/plugins.mk���������������������������������������������������������������������0000644�0000764�0000764�00000005405�11753301610�021472� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # List out the current language po files PO_FILES=\ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721725�022160� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000002200�11753301575�024213� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = photo_editor plugin_file = $(plugin_name).plugin # Plugin UI file photo_editor_uidir = $(gtkpod_ui_dir) photo_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file photo_editor_gladedir = $(gtkpod_glade_dir) photo_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file photo_editor_pixmapsdir = $(gtkpod_image_dir) photo_editor_pixmaps_DATA = photo_editor_plugindir = $(gtkpod_plugin_dir) photo_editor_plugin_DATA = SUBDIRS = icons include ../plugins.mk photo_editor.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libphoto_editor.la # Plugin sources libphoto_editor_la_SOURCES = plugin.c plugin.h \ display_photo.c display_photo.h \ photo_editor_actions.c photo_editor_actions.h \ photo_editor_context_menu.c photo_editor_context_menu.h libphoto_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libphoto_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(photo_editor_plugin_DATA) \ $(photo_editor_ui_DATA) \ $(photo_editor_glade_DATA) \ $(photo_editor_pixmaps_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor_actions.h��������������������������������������������0000644�0000764�0000764�00000002513�11753301576�026557� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __PHOTO_EDITOR_ACTIONS_H__ #define __PHOTO_EDITOR_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_open_photo_editor (GtkAction *action, PhotoEditorPlugin* plugin); #endif �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000010620�12137044144�023621� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more photo. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "libgtkpod/stock_icons.h" #include "display_photo.h" #include "photo_editor_actions.h" #include "plugin.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry photo_editor_actions[] = { { "ActionEditTrackPhoto", /* Action name */ DEFAULT_PHOTO_EDITOR_STOCK_ID, /* Stock icon */ N_("Open Photo Editor"), /* Display label */ NULL, /* short-cut */ NULL, /* Tooltip */ G_CALLBACK (on_open_photo_editor) }, }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; GtkActionGroup* action_group; photo_editor_plugin = (PhotoEditorPlugin*) plugin; register_icon_path(get_plugin_dir(), "photo_editor"); register_stock_icon(DEFAULT_PHOTO_EDITOR_ICON, DEFAULT_PHOTO_EDITOR_STOCK_ID); register_stock_icon(PHOTO_TOOLBAR_ALBUM_ICON, PHOTO_TOOLBAR_ALBUM_STOCK_ID); register_stock_icon(PHOTO_TOOLBAR_PHOTOS_ICON, PHOTO_TOOLBAR_PHOTOS_STOCK_ID); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupPhotoEditor", _("Photo Editor"), photo_editor_actions, G_N_ELEMENTS (photo_editor_actions), GETTEXT_PACKAGE, TRUE, plugin); photo_editor_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "photo_editor.ui", NULL); photo_editor_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); g_return_val_if_fail(PHOTO_EDITOR_IS_EDITOR(photo_editor_plugin), TRUE); gtkpod_register_photo_editor (PHOTO_EDITOR(photo_editor_plugin)); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (photo_editor_select_playlist_cb), NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; photo_editor_plugin = (PhotoEditorPlugin*) plugin; // destroy_photo_editor(); gtkpod_unregister_photo_editor(); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, photo_editor_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, photo_editor_plugin->action_group); photo_editor_plugin = NULL; /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void photo_editor_plugin_instance_init(GObject *obj) { PhotoEditorPlugin *plugin = (PhotoEditorPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void photo_editor_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void photo_editor_iface_init(PhotoEditorInterface *iface) { iface->edit_photos = gphoto_display_photo_window; } ANJUTA_PLUGIN_BEGIN (PhotoEditorPlugin, photo_editor_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(photo_editor, PHOTO_EDITOR_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (PhotoEditorPlugin, photo_editor_plugin) ; ����������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor.ui���������������������������������������������������0000644�0000764�0000764�00000000461�11753301576�025225� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menuitem name="Edit Track Details" action="ActionEditTrackDetails"/> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor.plugin.in��������������������������������������������0000644�0000764�0000764�00000000172�11753301576�026512� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=photo_editor:PhotoEditorPlugin _Name=Photo Editor Plugin _Description=Add and Remove Photographs ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000110476�12211717313�024234� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/photo_editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(photo_editor_gladedir)" \ "$(DESTDIR)$(photo_editor_pixmapsdir)" \ "$(DESTDIR)$(photo_editor_plugindir)" \ "$(DESTDIR)$(photo_editor_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libphoto_editor_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libphoto_editor_la_OBJECTS = plugin.lo display_photo.lo \ photo_editor_actions.lo photo_editor_context_menu.lo libphoto_editor_la_OBJECTS = $(am_libphoto_editor_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libphoto_editor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libphoto_editor_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libphoto_editor_la_SOURCES) DIST_SOURCES = $(libphoto_editor_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(photo_editor_glade_DATA) $(photo_editor_pixmaps_DATA) \ $(photo_editor_plugin_DATA) $(photo_editor_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = photo_editor plugin_file = $(plugin_name).plugin # Plugin UI file photo_editor_uidir = $(gtkpod_ui_dir) photo_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file photo_editor_gladedir = $(gtkpod_glade_dir) photo_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file photo_editor_pixmapsdir = $(gtkpod_image_dir) photo_editor_pixmaps_DATA = photo_editor_plugindir = $(gtkpod_plugin_dir) photo_editor_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libphoto_editor.la # Plugin sources libphoto_editor_la_SOURCES = plugin.c plugin.h \ display_photo.c display_photo.h \ photo_editor_actions.c photo_editor_actions.h \ photo_editor_context_menu.c photo_editor_context_menu.h libphoto_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libphoto_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(photo_editor_plugin_DATA) \ $(photo_editor_ui_DATA) \ $(photo_editor_glade_DATA) \ $(photo_editor_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libphoto_editor.la: $(libphoto_editor_la_OBJECTS) $(libphoto_editor_la_DEPENDENCIES) $(EXTRA_libphoto_editor_la_DEPENDENCIES) $(AM_V_CCLD)$(libphoto_editor_la_LINK) -rpath $(plugindir) $(libphoto_editor_la_OBJECTS) $(libphoto_editor_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display_photo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/photo_editor_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/photo_editor_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-photo_editor_gladeDATA: $(photo_editor_glade_DATA) @$(NORMAL_INSTALL) @list='$(photo_editor_glade_DATA)'; test -n "$(photo_editor_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(photo_editor_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(photo_editor_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(photo_editor_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(photo_editor_gladedir)" || exit $$?; \ done uninstall-photo_editor_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(photo_editor_glade_DATA)'; test -n "$(photo_editor_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(photo_editor_gladedir)'; $(am__uninstall_files_from_dir) install-photo_editor_pixmapsDATA: $(photo_editor_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(photo_editor_pixmaps_DATA)'; test -n "$(photo_editor_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(photo_editor_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(photo_editor_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(photo_editor_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(photo_editor_pixmapsdir)" || exit $$?; \ done uninstall-photo_editor_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(photo_editor_pixmaps_DATA)'; test -n "$(photo_editor_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(photo_editor_pixmapsdir)'; $(am__uninstall_files_from_dir) install-photo_editor_pluginDATA: $(photo_editor_plugin_DATA) @$(NORMAL_INSTALL) @list='$(photo_editor_plugin_DATA)'; test -n "$(photo_editor_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(photo_editor_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(photo_editor_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(photo_editor_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(photo_editor_plugindir)" || exit $$?; \ done uninstall-photo_editor_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(photo_editor_plugin_DATA)'; test -n "$(photo_editor_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(photo_editor_plugindir)'; $(am__uninstall_files_from_dir) install-photo_editor_uiDATA: $(photo_editor_ui_DATA) @$(NORMAL_INSTALL) @list='$(photo_editor_ui_DATA)'; test -n "$(photo_editor_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(photo_editor_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(photo_editor_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(photo_editor_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(photo_editor_uidir)" || exit $$?; \ done uninstall-photo_editor_uiDATA: @$(NORMAL_UNINSTALL) @list='$(photo_editor_ui_DATA)'; test -n "$(photo_editor_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(photo_editor_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(photo_editor_gladedir)" "$(DESTDIR)$(photo_editor_pixmapsdir)" "$(DESTDIR)$(photo_editor_plugindir)" "$(DESTDIR)$(photo_editor_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-photo_editor_gladeDATA \ install-photo_editor_pixmapsDATA \ install-photo_editor_pluginDATA install-photo_editor_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-photo_editor_gladeDATA \ uninstall-photo_editor_pixmapsDATA \ uninstall-photo_editor_pluginDATA \ uninstall-photo_editor_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-photo_editor_gladeDATA \ install-photo_editor_pixmapsDATA \ install-photo_editor_pluginDATA install-photo_editor_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-photo_editor_gladeDATA \ uninstall-photo_editor_pixmapsDATA \ uninstall-photo_editor_pluginDATA \ uninstall-photo_editor_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache photo_editor.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000003706�11753301576�023643� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> #define DEFAULT_PHOTO_EDITOR_ICON "playlist-photo" #define DEFAULT_PHOTO_EDITOR_STOCK_ID "photo-editor-editor-icon" #define PHOTO_TOOLBAR_ALBUM_ICON "photo-toolbar-album" #define PHOTO_TOOLBAR_ALBUM_STOCK_ID "photo-editor-toolbar-album" #define PHOTO_TOOLBAR_PHOTOS_ICON "photo-toolbar-photos" #define PHOTO_TOOLBAR_PHOTOS_STOCK_ID "photo-editor-toolbar-photos" typedef struct _PhotoEditorPlugin PhotoEditorPlugin; typedef struct _PhotoEditorPluginClass PhotoEditorPluginClass; struct _PhotoEditorPlugin { AnjutaPlugin parent; gint uiid; GtkWidget *photo_window; GtkActionGroup *action_group; }; struct _PhotoEditorPluginClass { AnjutaPluginClass parent_class; }; PhotoEditorPlugin *photo_editor_plugin; #endif /* PLUGIN_H_ */ ����������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/display_photo.h���������������������������������������������������0000644�0000764�0000764�00000006763�11753301575�025230� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef DISPLAY_PHOTO_H_ #define DISPLAY_PHOTO_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "libgtkpod/gp_itdb.h" /* Gtkpod value for the photo playlists on the ipod. * This means a different value from both the mpl and podcast playlist values defined in libgpod. * Dont want to change latter as this is not a real playlist defined on the ipod but used for gtkpod * purposes only. */ #define GP_PL_TYPE_PHOTO 2 /* The values set in itdb_artwork.c for the width and height of ITDB_THUMB_PHOTO_FULL_SCREEN */ #define PHOTO_FULL_SCREEN_WIDTH 220 #define PHOTO_FULL_SCREEN_HEIGHT 176 /* Drag n Drop */ #define DND_GTKPOD_PHOTOIMAGELIST_TYPE "application/gtkpod-photoimagelist" #define DND_GTKPOD_PHOTOIMAGELIST 1 #define GPHOTO_ALBUM_VIEW 0 #define GPHOTO_ICON_VIEW 1 #define GPHOTO_PREVIEW 2 struct _GPhoto { GtkBuilder *builder; /* XML info */ GtkWidget *window; /* pointer to gphoto window */ iTunesDB *itdb; /* pointer to the original itdb */ PhotoDB *photodb; /* pointer to photo db */ Itdb_Device *device; /* pointer to itdb device */ /* Main viewport containing all of the photo related components */ GtkWidget *photo_viewport; /* Window displaying the list of albums */ GtkWidget *photo_album_window; /* Window displaying the thumbnails of the photos */ GtkWidget *photo_thumb_window; /* pointer to the treeview for the photo album display */ GtkTreeView *album_view; /* pointer to the treeview for the photo thumbnail display */ GtkIconView *thumbnail_view; /* pointer to the event box surrounding the preview image */ GtkWidget *photo_preview_image_event_box; /* pointer to the gtkimage that holds the preview image */ GtkImage *photo_preview_image; /* Menu Items */ GtkMenuItem *add_album_menuItem; GtkMenuItem *add_image_menuItem; GtkMenuItem *add_image_dir_menuItem; GtkMenuItem *remove_album_menuItem; GtkMenuItem *remove_image_menuItem; GtkMenuItem *view_full_size_menuItem; GtkMenuItem *rename_album_menuItem; }; typedef struct _GPhoto GPhoto; void gphoto_display_photo_window (iTunesDB *itdb); gint gphoto_get_selected_photo_count (); void gphoto_remove_selected_photos_from_album (gboolean show_dialogs); void gphoto_remove_album_from_database (); void gphoto_rename_selected_album (); PhotoAlbum *gphoto_get_selected_album(); void photo_editor_select_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data); #endif /*DISPLAY_PHOTO_H_*/ �������������gtkpod-2.1.4/plugins/photo_editor/photo_editor_actions.c��������������������������������������������0000644�0000764�0000764�00000003071�11753301575�026551� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc_playlist.h" #include "display_photo.h" #include "photo_editor_actions.h" #include "plugin.h" void on_open_photo_editor(GtkAction *action, PhotoEditorPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { gphoto_display_photo_window(itdb); } else { message_sb_no_itdb_selected(); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor_context_menu.c���������������������������������������0000644�0000764�0000764�00000006705�11753301576�027631� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "photo_editor_context_menu.h" #include "display_photo.h" #include "libgtkpod/context_menus.h" #include "libgtkpod/misc.h" GtkWidget *gphoto_menuitem_remove_album_from_db_item(GtkWidget *menu) { PhotoAlbum *selected_album = gphoto_get_selected_album(); if (! selected_album || selected_album->album_type == 0x01) return menu; // no album or Photo Library selected return hookup_menu_item ( menu, _("Remove Album"), GTK_STOCK_DELETE, G_CALLBACK (gphoto_remove_album_from_database), NULL); } GtkWidget *gphoto_menuitem_remove_photo_from_album_item(GtkWidget *menu) { GtkWidget *mitem = hookup_menu_item ( menu, _("Remove Photo"), GTK_STOCK_DELETE, G_CALLBACK (gphoto_remove_selected_photos_from_album), NULL); if (gphoto_get_selected_photo_count() == 0) gtk_widget_set_sensitive (mitem, FALSE); else gtk_widget_set_sensitive (mitem, TRUE); return mitem; } GtkWidget *gphoto_menuitem_rename_photoalbum_item(GtkWidget *menu) { PhotoAlbum *selected_album = gphoto_get_selected_album(); if (! selected_album || selected_album->album_type == 0x01) return menu; // no album or Photo Library selected return hookup_menu_item ( menu, _("Rename Album"), GTK_STOCK_DELETE, G_CALLBACK (gphoto_rename_selected_album), NULL); } /** * photo_context_menu_init - initialize the right click menu for photo management display */ void gphoto_context_menu_init(gint component) { GtkWidget *menu = NULL; if (widgets_blocked) return; if (!gtkpod_get_current_itdb()) return; menu = gtk_menu_new(); switch (component) { case GPHOTO_ALBUM_VIEW: gphoto_menuitem_remove_album_from_db_item(menu); gphoto_menuitem_rename_photoalbum_item(menu); break; case GPHOTO_ICON_VIEW: gphoto_menuitem_remove_photo_from_album_item(menu); break; } /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } �����������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/display_photo.c���������������������������������������������������0000644�0000764�0000764�00000145001�12207463277�025213� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* |Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> |Part of the gtkpod project. | |URL: http://www.gtkpod.org/ |URL: http://gtkpod.sourceforge.net/ | |This program is free software; you can redistribute it and/or modify |it under the terms of the GNU General Public License as published by |the Free Software Foundation; either version 2 of the License, or |(at your option) any later version. | |This program is distributed in the hope that it will be useful, |but WITHOUT ANY WARRANTY; without even the implied warranty of |MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the |GNU General Public License for more details. | |You should have received a copy of the GNU General Public License |along with this program; if not, write to the Free Software |Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |iTunes and iPod are trademarks of Apple | |This product is not supported/written/published by Apple! | */ #include <glib/gprintf.h> #include <gdk-pixbuf/gdk-pixbuf.h> #include <string.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "display_photo.h" #include "photo_editor_context_menu.h" #include "plugin.h" #define DEBUG 0 #define PHOTO_YES_DONT_DISPLAY_RESPONSE 1 static GPhoto *photo_editor = NULL; /* Drag n Drop Definitions */ static GtkTargetEntry photo_drag_types[] = { { DND_GTKPOD_PHOTOIMAGELIST_TYPE, 0, DND_GTKPOD_PHOTOIMAGELIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; static GtkTargetEntry photo_drop_types[] = { { DND_GTKPOD_PHOTOIMAGELIST_TYPE, 0, DND_GTKPOD_PHOTOIMAGELIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; /* Declarations */ static void gphoto_create_albumview(); static void gphoto_create_thumbnailview(); static void gphoto_build_thumbnail_model(gchar *album_name); static void gphoto_album_selection_changed(GtkTreeSelection *selection, gpointer user_data); static void gphoto_thumb_selection_changed(GtkIconView *iconview, gpointer user_data); static void gphoto_display_photo_preview(Artwork *artwork); static void on_photodb_add_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_add_image_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_add_image_dir_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_remove_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_remove_image_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_view_full_size_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static void on_photodb_rename_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data); static gboolean on_click_preview_image(GtkWidget *widget, GdkEventButton *event, gpointer user_data); static void signal_data_changed(); static gchar *gphoto_get_selected_album_name(); static void gphoto_add_image_to_database(gchar *photo_filename); static void gphoto_add_image_to_iconview(Artwork *photo, gint index); static gboolean gphoto_button_press(GtkWidget *w, GdkEventButton *e, gpointer data); /* DnD */ static gboolean dnd_album_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data); static void dnd_album_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static void dnd_images_drag_data_get(GtkWidget *widget, GdkDragContext *dc, GtkSelectionData *data, guint info, guint time, gpointer user_data); enum { COL_ALBUM_NAME = 0, NUM_ALBUM_COLUMNS }; enum { COL_THUMB_NAIL = 0, COL_THUMB_FILENAME, COL_THUMB_ARTWORK, NUM_THUMB_COLUMNS }; static void create_photo_editor() { GtkWidget *photo_window; photo_editor = g_malloc0(sizeof(GPhoto)); gchar *glade_path = g_build_filename(get_glade_dir(), "photo_editor.xml", NULL); photo_editor->builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); photo_window = gtkpod_builder_xml_get_widget(photo_editor->builder, "photo_window"); photo_editor->photo_album_window = gtkpod_builder_xml_get_widget(photo_editor->builder, "photo_album_window"); photo_editor->photo_thumb_window = gtkpod_builder_xml_get_widget(photo_editor->builder, "photo_thumbnail_window"); photo_editor->photo_preview_image_event_box = gtkpod_builder_xml_get_widget(photo_editor->builder, "photo_preview_image_event_box"); photo_editor->photo_preview_image = GTK_IMAGE (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_preview_image")); photo_editor->add_album_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_add_album_menuItem")); photo_editor->add_image_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_add_image_menuItem")); photo_editor->add_image_dir_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_add_image_dir_menuItem")); photo_editor->remove_album_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_remove_album_menuItem")); photo_editor->remove_image_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_remove_image_menuItem")); photo_editor->view_full_size_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_view_full_size_menuItem")); photo_editor->rename_album_menuItem = GTK_MENU_ITEM (gtkpod_builder_xml_get_widget (photo_editor->builder, "photo_rename_album_menuItem")); photo_editor->photo_viewport = gtkpod_builder_xml_get_widget(photo_editor->builder, "photo_viewport"); g_object_ref(photo_editor->photo_album_window); g_object_ref(photo_editor->photo_thumb_window); g_object_ref(photo_editor->photo_preview_image); g_object_ref(photo_editor->photo_viewport); gtk_container_remove(GTK_CONTAINER (photo_window), photo_editor->photo_viewport); /* we don't need this any more */ gtk_widget_destroy(photo_window); /* Bring the menus to life */ g_signal_connect (G_OBJECT(photo_editor->add_album_menuItem), "activate", G_CALLBACK(on_photodb_add_album_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->add_image_menuItem), "activate", G_CALLBACK(on_photodb_add_image_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->add_image_dir_menuItem), "activate", G_CALLBACK(on_photodb_add_image_dir_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->remove_album_menuItem), "activate", G_CALLBACK(on_photodb_remove_album_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->remove_image_menuItem), "activate", G_CALLBACK(on_photodb_remove_image_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->view_full_size_menuItem), "activate", G_CALLBACK(on_photodb_view_full_size_menuItem_activate), NULL); g_signal_connect (G_OBJECT(photo_editor->rename_album_menuItem), "activate", G_CALLBACK(on_photodb_rename_album_menuItem_activate), NULL); /* Add mouse click to preview image */ g_signal_connect (G_OBJECT(photo_editor->photo_preview_image_event_box), "button-press-event", G_CALLBACK(on_click_preview_image), NULL); gphoto_create_albumview(); gphoto_create_thumbnailview(); /* Add widget in Shell. Any number of widgets can be added */ photo_editor_plugin->photo_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(photo_editor_plugin->photo_window); photo_editor->window = photo_editor_plugin->photo_window; gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (photo_editor->window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (photo_editor->window), GTK_SHADOW_IN); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(photo_editor->window), GTK_WIDGET (photo_editor->photo_viewport)); anjuta_shell_add_widget(ANJUTA_PLUGIN(photo_editor_plugin)->shell, photo_editor->window, "PhotoEditorPlugin", _(" iPod Photo Editor"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); gtk_widget_show_all(photo_editor->window); } static void gphoto_set_itdb(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; GtkListStore *album_model; GtkListStore *thumbnail_model; GtkTreeIter iter; GList *gl_album; if (! photo_editor) return; if (photo_editor->itdb == itdb) return; #if DEBUG printf ("Displaying photo window\n"); debug_list_photos (itdb); #endif album_model = GTK_LIST_STORE(gtk_tree_view_get_model(photo_editor->album_view)); if (album_model) gtk_list_store_clear(album_model); thumbnail_model = GTK_LIST_STORE (gtk_icon_view_get_model (photo_editor->thumbnail_view)); if (thumbnail_model) gtk_list_store_clear(thumbnail_model); gtk_image_clear(photo_editor->photo_preview_image); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_album_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_image_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_image_dir_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_album_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_image_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->view_full_size_menuItem), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->rename_album_menuItem), FALSE); photo_editor->itdb = NULL; photo_editor->photodb = NULL; photo_editor->device = NULL; eitdb = itdb->userdata; if (!eitdb->photodb || ! itdb_device_supports_photo(itdb->device)) { return; } photo_editor->itdb = itdb; photo_editor->photodb = eitdb->photodb; photo_editor->device = itdb->device; gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_album_menuItem), TRUE); album_model = GTK_LIST_STORE(gtk_tree_view_get_model(photo_editor->album_view)); for (gl_album = photo_editor->photodb->photoalbums; gl_album; gl_album = gl_album->next) { PhotoAlbum *album = gl_album->data; g_return_if_fail (album); gchar *name = album->name ? album->name : _("<Unnamed>"); /*printf ("name of album: %s\n", name);*/ /* Add a new row to the model */ gtk_list_store_append(album_model, &iter); gtk_list_store_set(album_model, &iter, COL_ALBUM_NAME, name, -1); } gphoto_build_thumbnail_model(NULL); if (eitdb->photo_data_changed != TRUE) eitdb->photo_data_changed = FALSE; } /** * gphoto_display_photo_window * * Creates and opens the photo editor * * @itdb: itunes db */ void gphoto_display_photo_window(iTunesDB *itdb) { if (!photo_editor || !photo_editor->window) { create_photo_editor(); } else { gtkpod_display_widget(photo_editor->window); } gphoto_set_itdb(itdb); } /** * gphoto_get_selected_photo_count * * Function to return the number of photos * currently selected in the iconview. * */ gint gphoto_get_selected_photo_count () { GList *selected_items= NULL; selected_items = gtk_icon_view_get_selected_items (photo_editor->thumbnail_view); if (selected_items == NULL) return 0; return g_list_length (selected_items); } /** * gphoto_create_albumview: * * Construct the album tree based upon the albums * stored on the iPod. If necessary destory and old * existing tree object. * */ static void gphoto_create_albumview() { GtkListStore *model; GtkTreeSelection *selection; GtkCellRenderer *renderer; /* destroy old listview */ if (photo_editor->album_view) { model = GTK_LIST_STORE (gtk_tree_view_get_model (photo_editor->album_view)); g_return_if_fail (model); g_object_unref(model); gtk_widget_destroy(GTK_WIDGET (photo_editor->album_view)); photo_editor->album_view = NULL; } /* === Create New One === */ /* create tree view */ photo_editor->album_view = GTK_TREE_VIEW (gtk_tree_view_new ()); if (!gtk_widget_get_realized(GTK_WIDGET(photo_editor->album_view))) gtk_widget_set_events(GTK_WIDGET(photo_editor->album_view), GDK_KEY_PRESS_MASK); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_insert_column_with_attributes(photo_editor->album_view, -1, _("Photo Albums"), renderer, "text", COL_ALBUM_NAME, NULL); /* create model */ model = gtk_list_store_new(NUM_ALBUM_COLUMNS, G_TYPE_STRING); /* set tree model */ gtk_tree_view_set_model(photo_editor->album_view, GTK_TREE_MODEL (model)); gtk_tree_view_set_rules_hint(photo_editor->album_view, TRUE); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(photo_editor->album_view), GTK_SELECTION_SINGLE); gtk_container_add(GTK_CONTAINER (photo_editor->photo_album_window), GTK_WIDGET(photo_editor->album_view)); gtk_widget_show_all(photo_editor->photo_album_window); /* function to be enacted when the album is changed */ selection = gtk_tree_view_get_selection(photo_editor->album_view); g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (gphoto_album_selection_changed), NULL); g_signal_connect (G_OBJECT (photo_editor->album_view), "button-press-event", G_CALLBACK (gphoto_button_press), (gpointer) GPHOTO_ALBUM_VIEW); /* Disable the remove album menu item until an album is selected */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_album_menuItem), FALSE); /* Dnd destinaton for album view */ gtk_drag_dest_set(GTK_WIDGET (photo_editor->album_view), GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT, photo_drop_types, TGNR (photo_drop_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) photo_editor->album_view, "drag-drop", G_CALLBACK (dnd_album_drag_drop), NULL); g_signal_connect ((gpointer) photo_editor->album_view, "drag-data-received", G_CALLBACK (dnd_album_drag_data_received), NULL); } /** * gphoto_create_thumbnailview: * * Construct the thumbnail tree based upon the * photos stored on the iPod associated with the * selected album. * */ static void gphoto_create_thumbnailview() { /* destroy old listview */ if (photo_editor->thumbnail_view) { gtk_widget_destroy(GTK_WIDGET (photo_editor->thumbnail_view)); photo_editor->thumbnail_view = NULL; } /* === Create New One === */ if (photo_editor->thumbnail_view == NULL) photo_editor->thumbnail_view = GTK_ICON_VIEW (gtk_icon_view_new ()); if (!gtk_widget_get_realized(GTK_WIDGET(photo_editor->thumbnail_view))) gtk_widget_set_events(GTK_WIDGET(photo_editor->thumbnail_view), GDK_KEY_PRESS_MASK); gtk_container_add(GTK_CONTAINER (photo_editor->photo_thumb_window), GTK_WIDGET(photo_editor->thumbnail_view)); gtk_widget_show_all(photo_editor->photo_thumb_window); g_signal_connect (G_OBJECT (photo_editor->thumbnail_view), "button-press-event", G_CALLBACK (gphoto_button_press), (gpointer) GPHOTO_ICON_VIEW); /* DnD */ gtk_drag_source_set(GTK_WIDGET (photo_editor->thumbnail_view), GDK_BUTTON1_MASK, photo_drag_types, TGNR (photo_drag_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) photo_editor->thumbnail_view, "drag-data-get", G_CALLBACK (dnd_images_drag_data_get), NULL); } /** * gphoto_build_thumbnail_model: * * Create the model for the thumbnail view * based upon the selected album. * * @ album_name: name of the selected album or null if none selected * */ static void gphoto_build_thumbnail_model(gchar *album_name) { GtkListStore *model; PhotoAlbum *album; GList *photos; gint i; model = GTK_LIST_STORE (gtk_icon_view_get_model (photo_editor->thumbnail_view)); if (model) gtk_list_store_clear(model); else { /* create model */ model = gtk_list_store_new(NUM_THUMB_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER); gtk_icon_view_set_model(photo_editor->thumbnail_view, GTK_TREE_MODEL(model)); } /* Get currently selected album from photo database */ album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); g_return_if_fail (album); for (i = 0, photos = album->members; i < g_list_length(photos); ++i) { Artwork *photo = g_list_nth_data(photos, i); g_return_if_fail (photo); gphoto_add_image_to_iconview(photo, (i + 1)); } gtk_icon_view_set_pixbuf_column(photo_editor->thumbnail_view, 0); gtk_icon_view_set_text_column(photo_editor->thumbnail_view, 1); gtk_icon_view_set_selection_mode(photo_editor->thumbnail_view, GTK_SELECTION_MULTIPLE); gtk_icon_view_set_columns(photo_editor->thumbnail_view, 0); gtk_icon_view_set_item_width(photo_editor->thumbnail_view, -1); // let the model decide how wide /* function to be enacted when the thumbnail is changed */ g_signal_connect (photo_editor->thumbnail_view, "selection-changed", G_CALLBACK (gphoto_thumb_selection_changed), NULL); /* Disable the remove image menu item until an image is selected */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_image_menuItem), FALSE); /* Disable the view full size menu item until an image is selected */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->view_full_size_menuItem), FALSE); /* Disable the rename menu item untill an album is selected */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->rename_album_menuItem), FALSE); } /** * gphoto_album_selection_changed: * * When the album selection is changed, rebuild the thumbnail model * to display those thumbnails only associated with the album. * * @ selection: album name selection * @ user_data: not used. * */ static void gphoto_album_selection_changed(GtkTreeSelection *selection, gpointer user_data) { gchar *album_name = NULL; PhotoAlbum *selected_album = NULL; album_name = gphoto_get_selected_album_name(selection); /* if album_name returns NULL then it merely selects the default Photo Library */ gphoto_build_thumbnail_model(album_name); selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); if (! selected_album) return; gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_image_menuItem), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->add_image_dir_menuItem), TRUE); if (album_name) { g_free(album_name); album_name = NULL; } /* Enable the remove album menu if not the Photo Library */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_album_menuItem), selected_album->album_type != 0x01); /* Only allow renaming of album if not the Photo Library */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->rename_album_menuItem), selected_album->album_type != 0x01); /* Select the first icon in the album */ GtkTreePath * path = gtk_tree_path_new_first(); gtk_icon_view_select_path(GTK_ICON_VIEW(photo_editor->thumbnail_view), path); gtk_tree_path_free (path); } /** * gphoto_thumb_selection_changed: * * When the thumb view selection is changed, update the * preview image to display that which is selected. * * @ iconview: thumbnail view * @ user_data: not used * */ static void gphoto_thumb_selection_changed(GtkIconView *iconview, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; Artwork *artwork; GList *selected_items = NULL; selected_items = gtk_icon_view_get_selected_items(iconview); if (selected_items == NULL) return; model = gtk_icon_view_get_model(iconview); gtk_tree_model_get_iter(model, &iter, selected_items->data); gtk_tree_model_get(model, &iter, COL_THUMB_ARTWORK, &artwork, -1); g_return_if_fail (artwork); gphoto_display_photo_preview(artwork); /* Enable the remove image menu item until an album is selected */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->remove_image_menuItem), TRUE); /* Enable the view full size menu item */ gtk_widget_set_sensitive(GTK_WIDGET(photo_editor->view_full_size_menuItem), TRUE); } /** * gphoto_display_photo_preview: * * Display the supplied photo is the preview window. * * @ artwork: photo to be displayed * */ static void gphoto_display_photo_preview(Artwork *artwork) { GdkPixbuf *pixbuf; g_return_if_fail (artwork); pixbuf = itdb_artwork_get_pixbuf(photo_editor->device, artwork, PHOTO_FULL_SCREEN_WIDTH, PHOTO_FULL_SCREEN_HEIGHT); g_return_if_fail (pixbuf); gtk_image_set_from_pixbuf(photo_editor->photo_preview_image, pixbuf); gtk_misc_set_padding(GTK_MISC(photo_editor->photo_preview_image), 20, 20); g_object_unref(pixbuf); } /** * * signal_data_changed: * * Convenience function that sets the flags on the Extra iTunes Database * that the photo database has changed and will need saving * */ static void signal_data_changed() { ExtraiTunesDBData *eitdb; eitdb = photo_editor->itdb->userdata; eitdb->photo_data_changed = TRUE; eitdb->data_changed = TRUE; gtk_image_clear(photo_editor->photo_preview_image); } /** * gadd_image_to_database * * Add a photo from file name to the photo database and * hence to the gui. If an album is selected other than the * Photo Library then the photo is added to it. * * @ photo_filename: gchar * * */ static void gphoto_add_image_to_database(gchar *photo_filename) { gchar *album_name = NULL; PhotoAlbum *selected_album; GError *error = NULL; Artwork *image = NULL; g_return_if_fail (photo_filename); /* Add the photo to the photo database and the * default photo library album */ image = itdb_photodb_add_photo(photo_editor->photodb, photo_filename, -1, GDK_PIXBUF_ROTATE_NONE, &error); if (image == NULL) { if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; return; } /* Add the image to the selected album if there is one selected */ album_name = gphoto_get_selected_album_name(gtk_tree_view_get_selection(photo_editor->album_view)); /* Find the selected album. If no selection then returns the Main Album */ selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); g_return_if_fail (selected_album); if (selected_album->album_type != 0x01) { /* Add the photo to the selected album only if it is not * the Photo Library, as already done that. */ itdb_photodb_photoalbum_add_photo(photo_editor->photodb, selected_album, image, -1); } gphoto_add_image_to_iconview(image, g_list_length(selected_album->members)); signal_data_changed(); } /** * gphoto_add_image_to_iconview * * Add an Artwork image to the icon_view * * @ photo: Artwork * */ static void gphoto_add_image_to_iconview(Artwork *photo, gint index) { GdkPixbuf *pixbuf = NULL; GtkListStore *model = NULL; GtkTreeIter iter; /* default sizes taken from smallest photo image type in itdb_device.c */ gint icon_width = 42; gint icon_height = 30; g_return_if_fail (photo); model = GTK_LIST_STORE (gtk_icon_view_get_model (photo_editor->thumbnail_view)); pixbuf = itdb_artwork_get_pixbuf(photo_editor->device, photo, icon_width, icon_height); g_return_if_fail (pixbuf); gchar *index_str = NULL; index_str = g_strdup_printf("%d", index); /* Add a new row to the model */ gtk_list_store_append(model, &iter); gtk_list_store_set(model, &iter, COL_THUMB_NAIL, pixbuf, COL_THUMB_FILENAME, index_str, COL_THUMB_ARTWORK, photo, -1); g_object_unref(pixbuf); g_free(index_str); } /** * gphoto_remove_album_from_database * * Remove the selected album from the photo database and the view * */ void gphoto_remove_album_from_database() { GtkTreeModel *album_model; GtkTreeIter iter; GtkTreeSelection *curr_selection; gchar *album_name; PhotoAlbum *selected_album; curr_selection = gtk_tree_view_get_selection(photo_editor->album_view); if (curr_selection == NULL) return; if (gtk_tree_selection_get_selected(curr_selection, &album_model, &iter) == TRUE) gtk_tree_model_get(album_model, &iter, COL_ALBUM_NAME, &album_name, -1); else return; g_return_if_fail (album_name); /* Find the selected album. If no selection then returns the Main Album */ selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); g_return_if_fail (selected_album); g_free(album_name); if (selected_album->album_type == 0x01) { gtkpod_warning(_("The Photo Library album cannot be removed")); return; } gboolean remove_pics = FALSE; if (prefs_get_int("photo_library_confirm_delete") == FALSE || g_list_length(selected_album->members) <= 0) { /* User has chosen to assume yes and not display a confirm dialog * or the album is empty */ remove_pics = TRUE; } else { /* Display a dialog asking if the user wants the photos removed as well */ gint result; GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Do you want to remove the album's photos too?")); gtk_dialog_add_buttons(GTK_DIALOG (dialog), GTK_STOCK_YES, GTK_RESPONSE_YES, GTK_STOCK_NO, GTK_RESPONSE_NO, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, _("Yes. Do Not Display Again"), PHOTO_YES_DONT_DISPLAY_RESPONSE, NULL); result = gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); switch (result) { case PHOTO_YES_DONT_DISPLAY_RESPONSE: prefs_set_int("photo_library_confirm_delete", FALSE); case GTK_RESPONSE_YES: remove_pics = TRUE; break; case GTK_RESPONSE_NO: remove_pics = FALSE; break; case GTK_RESPONSE_REJECT: return; default: break; } } album_model = gtk_tree_view_get_model(photo_editor->album_view); gtk_list_store_remove(GTK_LIST_STORE(album_model), &iter); itdb_photodb_photoalbum_remove(photo_editor->photodb, selected_album, remove_pics); /* Display the default Photo Library */ gphoto_build_thumbnail_model(NULL); signal_data_changed(); } /** * gphoto_remove_image_from_album * * Remove the selected image from the album * */ void gphoto_remove_selected_photos_from_album(gboolean show_dialogs) { GList *selected_images; GtkTreeModel *thumbnail_model; gint i; GtkTreeIter image_iter; Artwork *image; gchar *album_name; PhotoAlbum *selected_album; /* Find which images are selected */ selected_images = gtk_icon_view_get_selected_items(photo_editor->thumbnail_view); if (g_list_length(selected_images) == 0) return; /* Find which album is selected if any */ album_name = gphoto_get_selected_album_name(gtk_tree_view_get_selection(photo_editor->album_view)); selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); GtkWidget *dialog; gboolean delete_pics = FALSE; if (show_dialogs) { if (selected_album != NULL && selected_album->album_type != 0x01) { dialog = gtk_message_dialog_new(GTK_WINDOW(gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("This will remove the photo selection from the selected album.\n Do you want to delete them from the database as well?")); gtk_dialog_add_buttons(GTK_DIALOG (dialog), GTK_STOCK_YES, GTK_RESPONSE_YES, GTK_STOCK_NO, GTK_RESPONSE_NO, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); } else { dialog = gtk_message_dialog_new(GTK_WINDOW(gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("This will delete the photo selection from the Photo Library and all albums. Are you sure?")); gtk_dialog_add_buttons(GTK_DIALOG (dialog), GTK_STOCK_YES, GTK_RESPONSE_YES, GTK_STOCK_NO, GTK_RESPONSE_REJECT, NULL); } /* Display the dialog */ gint result = gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); switch (result) { case GTK_RESPONSE_YES: delete_pics = TRUE; break; case GTK_RESPONSE_NO: delete_pics = FALSE; break; case GTK_RESPONSE_REJECT: return; default: return; } } else { delete_pics = FALSE; } thumbnail_model = gtk_icon_view_get_model(photo_editor->thumbnail_view); for (i = 0; i < g_list_length(selected_images); ++i) { /* Find the selected image and remove it */ gtk_tree_model_get_iter(thumbnail_model, &image_iter, g_list_nth_data(selected_images, i)); gtk_tree_model_get(thumbnail_model, &image_iter, COL_THUMB_ARTWORK, &image, -1); gtk_list_store_remove(GTK_LIST_STORE(thumbnail_model), &image_iter); if (delete_pics) itdb_photodb_remove_photo(photo_editor->photodb, NULL, image); /* pass in NULL to delete pics as well */ else itdb_photodb_remove_photo(photo_editor->photodb, selected_album, image); } g_free(album_name); signal_data_changed(); } /** * get_selected_album_name * * Given the selection of the album_treeview, * return the album name selected.. * * @ selection: GtkTreeSelection * * Returns: * string value representing the album name selected. Must be * g_free()ed after use. */ static gchar *gphoto_get_selected_album_name(GtkTreeSelection *selection) { gchar *album_name = NULL; GtkTreeModel *album_model; GtkTreeIter iter; if (selection == NULL) return NULL; if (gtk_tree_selection_get_selected(selection, &album_model, &iter) == TRUE) { /* handle new selection */ gtk_tree_model_get(album_model, &iter, COL_ALBUM_NAME, &album_name, -1); } return album_name; } PhotoAlbum *gphoto_get_selected_album() { gchar *album_name = NULL; PhotoAlbum *selected_album = NULL; GtkTreeSelection *selection; selection = gtk_tree_view_get_selection(photo_editor->album_view); album_name = gphoto_get_selected_album_name(selection); selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); return selected_album; } /** * gphoto_rename_selected_album * * Remove the selected image from the album * */ void gphoto_rename_selected_album() { gchar *album_name = NULL; PhotoAlbum *selected_album; GtkTreeSelection *selection; /* Get the currently selected album */ selection = gtk_tree_view_get_selection(photo_editor->album_view); album_name = gphoto_get_selected_album_name(selection); /* Find the selected album. If no selection then returns the Main Album */ selected_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); g_return_if_fail (selected_album); if (selected_album->album_type == 0x01) { /* Dont rename the Photo Library */ return; } gchar *new_album_name = get_user_string(_("New Photo Album Name"), _("Please enter a new name for the photo album"), NULL, NULL, NULL, GTK_STOCK_ADD); if (new_album_name == NULL || strlen(new_album_name) == 0) return; /* Check an album with this name doesnt already exist */ PhotoAlbum *curr_album; curr_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, new_album_name); if (curr_album != NULL) { gtkpod_warning(_("An album with that name already exists.")); g_free(new_album_name); return; } /* Rename the album in the database */ selected_album->name = g_strdup(new_album_name); /* Update the row in the album view */ GtkTreeModel *album_model; GtkTreeIter iter; album_model = gtk_tree_view_get_model(photo_editor->album_view); if (gtk_tree_selection_get_selected(selection, &album_model, &iter) == TRUE) { gtk_list_store_set(GTK_LIST_STORE(album_model), &iter, COL_ALBUM_NAME, new_album_name, -1); } g_free(new_album_name); signal_data_changed(); /* Using the existing selection, reselect the album so it reloads the preview of the first image */ gphoto_album_selection_changed(selection, NULL); } /** * on_drawing_area_exposed: * * Callback for the drawing area. When the drawing area is covered, * resized, changed etc.. This will be called the draw() function is then * called from this and the cairo redrawing takes place. * * @draw_area: drawing area where al the cairo drawing takes place * @event: gdk expose event * * Returns: * boolean indicating whether other handlers should be run. */ static gboolean on_gphoto_preview_dialog_exposed(GtkWidget *drawarea, GdkEventExpose *event, gpointer data) { GdkPixbuf *image = data; /* Draw the image using cairo */ cairo_t *cairo_context; /* get a cairo_t */ cairo_context = gdk_cairo_create(gtk_widget_get_window(drawarea)); /* set a clip region for the expose event */ cairo_rectangle(cairo_context, event->area.x, event->area.y, event->area.width, event->area.height); cairo_clip(cairo_context); gdk_cairo_set_source_pixbuf(cairo_context, image, 0, 0); cairo_paint(cairo_context); cairo_destroy(cairo_context); return FALSE; } /** * gphoto_display_image_dialog * * @GdkPixbuf: image * * function to load a transient dialog displaying the provided image at either * it maximum size or the size of the screen (whichever is smallest). * */ static void gphoto_display_image_dialog (GdkPixbuf *image) { g_return_if_fail (image); GtkWidget *dialog; GtkWidget *drawarea; GtkWidget *res_label; GtkBuilder *builder; GdkPixbuf *scaled = NULL; gchar *text; gchar *glade_path = g_build_filename(get_glade_dir(), "photo_editor.xml", NULL); builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); dialog = gtkpod_builder_xml_get_widget (builder, "gphoto_preview_dialog"); drawarea = gtkpod_builder_xml_get_widget (builder, "gphoto_preview_dialog_drawarea"); res_label = gtkpod_builder_xml_get_widget (builder, "gphoto_preview_dialog_res_lbl"); g_return_if_fail (dialog); g_return_if_fail (drawarea); g_return_if_fail (res_label); /* Set the dialog parent */ gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (gtkpod_app)); gint pixheight = gdk_pixbuf_get_height (image); gint pixwidth = gdk_pixbuf_get_width (image); /* Set the resolution in the label */ text = g_markup_printf_escaped (_("<b>Image Dimensions: %d x %d</b>"), pixwidth, pixheight); gtk_label_set_markup (GTK_LABEL (res_label), text); g_free (text); gint scrheight = gdk_screen_height() - 100; gint scrwidth = gdk_screen_width() - 100; gdouble ratio = (gdouble) pixwidth / (gdouble) pixheight; if (pixwidth > scrwidth) { pixwidth = scrwidth; pixheight = pixwidth / ratio; } if (pixheight > scrheight) { pixheight = scrheight; pixwidth = pixheight * ratio; } scaled = gdk_pixbuf_scale_simple ( image, pixwidth, pixheight, GDK_INTERP_BILINEAR); /* Set the draw area's minimum size */ gtk_widget_set_size_request (drawarea, pixwidth, pixheight); g_signal_connect (G_OBJECT (drawarea), "expose_event", G_CALLBACK (on_gphoto_preview_dialog_exposed), scaled); /* Display the dialog and block everything else until the * dialog is closed. */ gtk_widget_show_all (dialog); gtk_dialog_run (GTK_DIALOG(dialog)); /* Destroy the dialog as no longer required */ g_object_unref (scaled); gtk_widget_destroy (GTK_WIDGET (dialog)); g_object_unref(builder); } /** * * gphoto_button_press: * * When right mouse button is pressed on one of the widgets, * a popup menu is displayed. * * @ w: widget upon which button press has occurred * @ e: button event * @ data: not used */ static gboolean gphoto_button_press(GtkWidget *w, GdkEventButton *e, gpointer data) { g_return_val_if_fail (w && e, FALSE); switch (e->button) { case 3: gphoto_context_menu_init(GPOINTER_TO_INT(data)); return TRUE; default: break; } return FALSE; } /* Callbacks for the menu items in the photo window */ /** * on_photodb_add_album_menuItem_activate: * * Callback for add album menu item * * @ menuitem: add album menu item * @ user_data: not used * */ static void on_photodb_add_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { PhotoAlbum *new_album; GtkTreeIter iter; GtkListStore *model; gchar *album_name; album_name = get_user_string(_("New Photo Album"), _("Please enter a name for the new photo album"), FALSE, NULL, NULL, GTK_STOCK_ADD); if (album_name == NULL || strlen(album_name) == 0) return; /* Check an album with this name doesnt already exist */ new_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, album_name); if (new_album != NULL) { gtkpod_warning(_("An album with that name already exists.")); g_free(album_name); return; } /* Album doesn't exist so create it */ new_album = itdb_photodb_photoalbum_create(photo_editor->photodb, album_name, -1); if (new_album == NULL) { gtkpod_warning(_("The new album failed to be created.")); g_free(album_name); return; } model = GTK_LIST_STORE (gtk_tree_view_get_model (photo_editor->album_view)); gtk_list_store_append(model, &iter); gtk_list_store_set(model, &iter, COL_ALBUM_NAME, album_name, -1); g_free(album_name); signal_data_changed(); } /** * on_photodb_add_image_menuItem_activate: * * Callback for add image menu item * * @ menuitem: add image menu item * @ user_data: not used * */ static void on_photodb_add_image_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { gchar *image_name = fileselection_get_file_or_dir(_("Add Image to iPod"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN); if (image_name == NULL) return; gphoto_add_image_to_database(image_name); g_free(image_name); } /** * _strptrcmp: * * Comparision function for comparing the filenames * of newly added images. * * @ a: filename 1 * @ b: filename 2 * */ static int _strptrcmp(const void* _a, const void* _b) { const char* const * a = (const char* const *) _a; const char* const * b = (const char* const *) _b; /* paranoia */ if (a == b) return 0; else if (!a) return -1; else if (!b) return 1; /* real work */ else if (*a == *b) return 0; else return strcmp(*a, *b); } /** * on_photodb_add_image_dir_menuItem_activate: * * Callback for add image directory menu item * * @ menuitem: add album menu item * @ user_data: not used * */ static void on_photodb_add_image_dir_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { GDir *directory; GError *error = NULL; /* Open a dialog directory chooser window */ gchar *dir_name = fileselection_get_file_or_dir(_("Add a Directory of Images to the iPod. Select the Directory."), NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); if (dir_name == NULL) return; if (!g_file_test(dir_name, G_FILE_TEST_IS_DIR)) { g_free(dir_name); return; } /* Get the directory from the name chosen */ directory = g_dir_open(dir_name, 0, &error); if (directory == NULL) { if (error && error->message) gtkpod_warning("%s\n\n", error->message); else g_warning ("error->message == NULL!\n"); g_error_free(error); error = NULL; g_free(dir_name); return; } /* Leaf through all the files inside the directory and check if they are image * files. If they are then add them to the database. */ const gchar *filename; GPtrArray* filename_arr = g_ptr_array_new(); unsigned u; do { filename = g_dir_read_name(directory); if (filename != NULL) { g_ptr_array_add(filename_arr, (void*) filename); } } while (filename != NULL); /* Conduct an alphabetical sort on the filenames so * they are added in order. */ g_ptr_array_sort(filename_arr, _strptrcmp); for (u = 0; u < filename_arr->len; ++u) { gchar *full_filename; GdkPixbufFormat *fileformat = NULL; filename = g_ptr_array_index(filename_arr, u); full_filename = g_build_filename(dir_name, filename, NULL); /* Only allow valid image files to be added to the photo db. If it file is not a * valid image according to pixbuf then that is good enough for me! */ fileformat = gdk_pixbuf_get_file_info(full_filename, NULL, NULL); if (fileformat != NULL) { gphoto_add_image_to_database(full_filename); } g_free(full_filename); } g_ptr_array_free(filename_arr, TRUE); g_dir_close(directory); g_free(dir_name); } /** * on_photodb_remove_album_menuItem_activate: * * Callback for remove album menu item * * @ menuitem: remove album menu item * @ user_data: not used * */ static void on_photodb_remove_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { gphoto_remove_album_from_database(); } /** * on_photodb_remove_image_menuItem_activate: * * Callback for remove image menu item * * @ menuitem: remove image menu item * @ user_data: not used * */ static void on_photodb_remove_image_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { gphoto_remove_selected_photos_from_album(TRUE); } /** * on_photodb_view_full_size_menuItem_activate * * Callback used to display a dialog contain a full * size / screen size version of the selected image. * Same as that used in coverart display. * * @ menuitem: remove image menu item * @ user_data: not used * */ static void on_photodb_view_full_size_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { GList * selected_images; GtkTreeModel *model; GtkTreePath *treePath = NULL; GtkTreeIter iter; Artwork *artwork = NULL; GdkPixbuf * pixbuf; /* Using the model find the first Artwork object from the selected images list * Should only be one in the list if the toolbar button is being enabled/disabled * correctly. */ model = gtk_icon_view_get_model(GTK_ICON_VIEW(photo_editor->thumbnail_view)); /* Find which images are selected */ selected_images = gtk_icon_view_get_selected_items(GTK_ICON_VIEW(photo_editor->thumbnail_view)); if (selected_images == NULL) { gtk_tree_model_get_iter_first(model, &iter); } else { treePath = g_list_nth_data(selected_images, 0); gtk_tree_model_get_iter(model, &iter, treePath); } gtk_tree_model_get(model, &iter, COL_THUMB_ARTWORK, &artwork, -1); pixbuf = itdb_artwork_get_pixbuf(photo_editor->device, artwork, -1, -1); g_return_if_fail (pixbuf); gphoto_display_image_dialog(pixbuf); g_object_unref(pixbuf); } /** * on_photodb_rename_album_menuItem_activate * * Callback used to rename an album. * * @ menuitem: remove image menu item * @ user_data: not used * */ static void on_photodb_rename_album_menuItem_activate(GtkMenuItem *menuItem, gpointer user_data) { gphoto_rename_selected_album(); } static gboolean on_click_preview_image(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { on_photodb_view_full_size_menuItem_activate(NULL, NULL); return TRUE; } /* -----------------------------------------------------------*/ /* Section for album display */ /* drag and drop */ /* -----------------------------------------------------------*/ /** * dnd_album_drag_drop: * * Allow dnd of an image onto an album row in the * album tree. Gives ability to add an image to a * different album. * */ static gboolean dnd_album_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; target = gtk_drag_dest_find_target(widget, drag_context, NULL); if (target != GDK_NONE) { gboolean rowfound; /* determine whether a row has been dropped over in album view */ rowfound = gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW(widget), x, y, NULL, NULL); if (rowfound == TRUE) { gtk_drag_get_data(widget, drag_context, target, time); return TRUE; } else return FALSE; } return FALSE; } /** * dnd_images_drag_data_get: * * Provide the images which are to be dnded * onto the new album in the album tree. * */ static void dnd_images_drag_data_get(GtkWidget *widget, GdkDragContext *dc, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeModel *model; GList *selected_images; gint i; if (!data) return; /* Find which images are selected */ selected_images = gtk_icon_view_get_selected_items(GTK_ICON_VIEW(widget)); if (selected_images == NULL) return; model = gtk_icon_view_get_model(GTK_ICON_VIEW(widget)); GtkTreePath *treePath = NULL; GtkTreeIter iter; Artwork *artwork = NULL; GString *reply = g_string_sized_new(2000); for (i = 0; i < g_list_length(selected_images); ++i) { treePath = g_list_nth_data(selected_images, i); gtk_tree_model_get_iter(model, &iter, treePath); gtk_tree_model_get(model, &iter, COL_THUMB_ARTWORK, &artwork, -1); g_string_append_printf(reply, "%p\n", artwork); } switch (info) { case DND_GTKPOD_PHOTOIMAGELIST: gtk_selection_data_set(data, gtk_selection_data_get_target(data), 8, reply->str, reply->len); g_string_free(reply, TRUE); break; default: g_warning ("Programming error: pm_drag_data_get received unknown info type (%d)\n", info); break; } } /** * dnd_album_data_received: * * The final part of the dnd images onto album dnd * operation. This uses the data received and adds * the images to the new album. * */ static void dnd_album_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { g_return_if_fail (widget); g_return_if_fail (dc); g_return_if_fail (data); g_return_if_fail (gtk_selection_data_get_length(data) > 0); g_return_if_fail (gtk_selection_data_get_data(data)); g_return_if_fail (gtk_selection_data_get_format(data) == 8); gboolean rowfound; GtkTreePath *treepath; GtkTreeModel *model; GtkTreeIter iter; gchar *tgt_name; gchar *src_name; PhotoAlbum *tgt_album; PhotoAlbum *src_album; /* determine whether a row has been dropped over in album view */ rowfound = gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW(widget), x, y, &treepath, NULL); if (!rowfound) { gtk_drag_finish(dc, FALSE, FALSE, time); return; } g_return_if_fail (treepath); model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget)); /* Find the target album to drop the artwork into */ if (gtk_tree_model_get_iter(model, &iter, treepath)) gtk_tree_model_get(model, &iter, COL_ALBUM_NAME, &tgt_name, -1); gtk_tree_path_free(treepath); treepath = NULL; g_return_if_fail (tgt_name); tgt_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, tgt_name); g_return_if_fail (tgt_album); if (tgt_name != NULL) g_free(tgt_name); /* Find the selected album, ie. the source, or else the Photo Library if no selection */ GtkTreeSelection *selection = NULL; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); if (selection != NULL) src_name = gphoto_get_selected_album_name(selection); else src_name = NULL; /* Find the selected album. If no selection then returns the Photo Library */ src_album = itdb_photodb_photoalbum_by_name(photo_editor->photodb, src_name); g_return_if_fail (src_album); if (src_name != NULL) g_free(src_name); if (src_album == tgt_album) { gtk_drag_finish(dc, FALSE, FALSE, time); return; } Artwork *artwork; GList *artwork_list = NULL; gchar *datap = (gchar *) gtk_selection_data_get_data(data); gint i = 0; /* parse artwork and add each one to a GList */ while (parse_artwork_from_string(&datap, &artwork)) artwork_list = g_list_append(artwork_list, artwork); if (tgt_album->album_type != 0x01) { /* Only if the target is not the Photo Library (which should have the photo * already) should the artwork be added to the album */ for (i = 0; i < g_list_length(artwork_list); ++i) { artwork = g_list_nth_data(artwork_list, i); itdb_photodb_photoalbum_add_photo(photo_editor->photodb, tgt_album, artwork, -1); } } /* Remove the artwork from the selected album if it is not the Photo Library */ if (src_album->album_type != 0x01) gphoto_remove_selected_photos_from_album(FALSE); signal_data_changed(); } void photo_editor_select_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data) { iTunesDB *itdb = gtkpod_get_current_itdb(); gphoto_set_itdb(itdb); } #if DEBUG static void debug_list_photos(iTunesDB *itdb) { ExtraiTunesDBData *eitdb; PhotoDB *db; GList *gl_album; g_return_if_fail (itdb); eitdb = itdb->userdata; db = eitdb->photodb; if (db == NULL) { printf ("Reference to photo database is null\n"); return; } printf ("List of Photos stored on the ipod\n"); for (gl_album=db->photoalbums; gl_album; gl_album=gl_album->next) { GList *gl_photo; PhotoAlbum *album = gl_album->data; g_return_if_fail (album); printf ("%s: ", album->name ? album->name : _("<Unnamed>")); for (gl_photo=album->members; gl_photo; gl_photo=gl_photo->next) { Artwork *photo = gl_photo->data; g_return_if_fail (photo); printf ("%d ", photo->id); } if (g_list_length (album->members) > 0) { printf ("\n"); } else { printf (_("<No members>\n")); } } } #endif �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor_context_menu.h���������������������������������������0000644�0000764�0000764�00000002415�11753301575�027627� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef PHOTO_EDITOR_CONTEXT_MENU_H_ #define PHOTO_EDITOR_CONTEXT_MENU_H_ void gphoto_context_menu_init(gint component); #endif /* PHOTO_EDITOR_CONTEXT_MENU_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/photo_editor.xml��������������������������������������������������0000644�0000764�0000764�00000032313�11753301576�025411� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <requires lib="gtk+" version="2.16"/> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="photo_window"> <property name="title" translatable="yes">Photo Window</property> <child> <object class="GtkViewport" id="photo_viewport"> <property name="visible">True</property> <property name="border_width">5</property> <property name="shadow_type">etched-out</property> <child> <object class="GtkHPaned" id="hpaned1"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox185"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkMenuBar" id="menubar1"> <property name="visible">True</property> <child> <object class="GtkImageMenuItem" id="photo_album_menuItem"> <property name="label" translatable="yes">_Album</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <signal name="activate" handler="on_photo_album_menuItem_activate"/> <child type="submenu"> <object class="GtkMenu" id="photo_album_menuItem_menu"> <child> <object class="GtkImageMenuItem" id="photo_add_album_menuItem"> <property name="label" translatable="yes">_Add Album</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_remove_album_menuItem"> <property name="label" translatable="yes">_Remove Album</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_rename_album_menuItem"> <property name="label" translatable="yes">R_ename Album</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> </object> </child> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_photos_menuitem"> <property name="label" translatable="yes">_Photos</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <child type="submenu"> <object class="GtkMenu" id="photo_photos_menuitem_menu"> <child> <object class="GtkImageMenuItem" id="photo_add_image_menuItem"> <property name="label" translatable="yes">_Add Image</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_add_image_dir_menuItem"> <property name="label" translatable="yes">Add Image_s</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_remove_image_menuItem"> <property name="label" translatable="yes">_Remove Images</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> </object> </child> </object> </child> <child> <object class="GtkImageMenuItem" id="photo_zoom_menuitem"> <property name="label" translatable="yes">_Zoom</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <child type="submenu"> <object class="GtkMenu" id="photo_zoom_menuitem_menu"> <child> <object class="GtkImageMenuItem" id="photo_view_full_size_menuItem"> <property name="label" translatable="yes">_View Full Size</property> <property name="visible">True</property> <property name="use_underline">True</property> <property name="use_stock">False</property> <property name="always_show_image">True</property> </object> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="photo_album_window"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">in</property> <child> <placeholder/> </child> </object> <packing> <property name="padding">1</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkEventBox" id="photo_preview_image_event_box"> <property name="visible">True</property> <child> <object class="GtkImage" id="photo_preview_image"> <property name="width_request">250</property> <property name="height_request">176</property> <property name="visible">True</property> <property name="stock">gtk-missing-image</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">5</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="resize">False</property> <property name="shrink">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="photo_thumbnail_window"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <placeholder/> </child> </object> <packing> <property name="resize">True</property> <property name="shrink">True</property> </packing> </child> </object> </child> </object> </child> </object> <object class="GtkDialog" id="gphoto_preview_dialog"> <property name="title" translatable="yes">Photo Image</property> <property name="modal">True</property> <property name="window_position">center-always</property> <property name="destroy_with_parent">True</property> <property name="icon_name">gtk-dialog-info</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox4"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkVBox" id="gphoto_preview_dialog_vbox"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkDrawingArea" id="gphoto_preview_dialog_drawarea"/> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="gphoto_preview_dialog_res_lbl"> <property name="ypad">6</property> <property name="label"><b>Placeholder for image information</b></property> <property name="use_markup">True</property> <property name="justify">center</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area4"> <property name="layout_style">end</property> <child> <object class="GtkButton" id="okbutton3"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-5">okbutton3</action-widget> </action-widgets> </object> </interface> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721725�023273� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/Makefile.am�������������������������������������������������0000644�0000764�0000764�00000000640�11753301576�025335� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/Makefile.in�������������������������������������������������0000664�0000764�0000764�00000052131�12211717313�025340� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/����������������������������������������������������0000775�0000764�0000764�00000000000�12211721725�024732� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025513� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301576�027546� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717314�027564� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721725�026762� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/Makefile.am����������������������������0000644�0000764�0000764�00000000260�11753301576�031022� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/photo-toolbar-album.png����������������0000644�0000764�0000764�00000003634�11753301576�033373� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� B(x���tIME%%V1��IDATX͗o\Wǿ~̛'U6ƩTHaU,Z;H BB?H&(RX)*U%ɕP`L&}b~ؓqی]{>spi|שS���gΜyG<�G�DEKq_`)I*Z2tR. axĉk��^-?z%"Cn3c}}JҮjW}{ lH0&Wk�6J @ƭ`չ$B!s47w葱VΝ;7h4Toh݁viu-2hV? ,Hm80}�VJAΞ%U$JI:C8ǿ(L`&?gfi$|E? 5/w 6RD0iS{ɚ !k,{t?@DCI#�X<IxaBzZC1#܃3 DE,)@b.�8`Nq U .@<$P.;H 8FŇ@c4xJݺMgj8obu0K �H´@#II9BD�'�_I狀x{=BL@nx+k wqQ:E[ׄf{g0[K !$i\Q6#kaPD�buKIXXgZe-O`R=!�¦Mb�:؁@}tX1l�`,[Z__߽W$z92�9Y1- m ZkXc(5.lll$s̼HEcq_ $I5c\.@Kιv"{ 3 �pDtZs@NPJ $k]( >ŽM]"h~Eǂ x;;�("j0$y?�j}-?G1 f9^ͯi?fǎ9ryH:xh6.]zR|0.gDzT�XYY!I0 ge>2VkMEuA4n`CD@G3spB|pfo:޸I`@;vΠ5MMNp!럒QB_ 4)~zϘI+/w5CD*FWeBWo'Gxn<F7s?y-N9 1QyMH(Hmۡ "0C $,ȸ"1y J ®XC ?6 TR?Bxje<P0`w) <2`j׵`V6VBwjDQd՛ ٌT v$D1l;%�Xu0�95Vz^ J s;ȅLh+ؔ PU�;cPǺ�Xe>櫸wND]aNGgB ۪uߘgv!H:`D"B)7*S֒c7C )qD$ defX(ZKVY!Z4 Bt HAn7 %d"7͉$I99P!%Tn&dB{@>ڍ9=Ҍ|~Qaŷ\28߄I_BV(;(nqYώߩVt:VH׃0`ɓ_/NxCrl����IENDB`����������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/photo-toolbar-photos.png���������������0000644�0000764�0000764�00000003025�11753301576�033601� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� B(x���tIME1h��IDATX͗]oWe̾ػ^74&RdOT D�EBU.(VRMc{c;3sb׎-E2sy?pƫܸ*_Sx8Y?qUO!].~[(Do_~\.]?W :266,݇{�$JZr嫔Keƫq+IsNxQRyFc(<L$ÌZmb<ι "P޿χwJ[#(%Q xz˧�=)[F+GZx"g&*`}+Օ乜0ݮ� @I֓ɡ\9T!4k߃\! ʼf(?y{HsGhpk2�c :XY>GK~tM:!y}7 B8G6>JQWJDF[HU"B3&88M;&2 yuNQMZVE>PIZ%P* 7i670"!n#_:M;"h( XRS4[JJ,:!j4ho|6'Er눌J<3zObWو}'Jq$)Q yn)M0ChZ&J  d!͇h6ȰC\ Ҍg �J0<eM5ޗxPotD+%Vjh)�< ڜNEhS��$Y b OmTF3"^RJ,lG@'l=d1+?Bdn7Ϲ,y2ۦ? �5^r VJe :Α[O,-ְN_AgYtP\y,'Z8އ@MGu!q"Vb|,A(>;h5 fyŕSXsdhCM7^3X0wȰ|Q!?a*EvX0%~s6}Tf#g-o{ _QV}T_^v<R OSiɨb$Nk-Q 8+ϯ "Pzii=4D�|뛧?ޥ7Z߽pQTȭܤXz)%Zk1P(>wyN\K&ݞF'gY>Ueh4EJU~�c̎~g"y{__P=,oysrJƘC�jp8|֭[?u=㽷|3RRGaZ9 ^9'hx_b!Damm/rQ1R����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/Makefile.in����������������������������0000664�0000764�0000764�00000040003�12211717314�031023� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/32x32/places/playlist-photo.png���������������������0000644�0000764�0000764�00000005121�11753301576�032465� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sBIT|d�� IDATXkl\ug{}\rЃHK$%Qt#ȉ-ёTIE�iѨQu$ oчh&M-P'Q]vHvd%YRMaHorw޻N?,-۪Ӻ@:|s~w?Z.3as'J jJ\.<E=tFWD>a=z}}[2K/$ÿ� <@2ۖm]"67o`8Zk4K/�C5�kƍD|eYw&۶]ؘ0eerKr!OS{zwTW[qolȤ  nڼ)G[k;pj\ĉK*i%,xxGuı#Çc C45uJgG'DPt0UDBJ�Q$,IKe7vs}7H$|ǖ-۬Mݛd0MRajeNPJRXԜ ?۴;_γ!  &Ͻ\^_D\.zscGo_u,J::K#]tmEj]tyEJ�kstf[H ({?D*>0<<CyHgs/oafa2~L-R@d2Z2i,:bv8L a�A>[//M$?C74 *xs_mG9EoOT3dX,F4%1MAkM*G f.(ύLBFgqWB+g=�pcN W}\eҷLPZD49䯢 ":D: Q�@p!0<mۀnJ;Vbqy3jN+"(}'6ЁZ{໠kuP.~4�S93;?9wM 6`}jwE9 <\tPA:po6C\[hm":=`(#qᘹzť7 ffPJM5 : U� ZxmBIbZk2\j7k3PTm afggkBKY$h04-:;_B2PEZ#2 0Hq &LLL$nbJ@Mԇ.M"u6TB5.�Lb( Q!e*PB*%K}C"MK ûV@*4Bir,2QTo0BH}f:(~p (y+ б8rd2 h5}m-k[&QT U]FhY9 7J  /r~$OƎ|2GL}ʢ'y  %5p|'S.ij02 Rĭc<Mk67߿:o+Wˬ77<r-6"J@`ۡuk1X>JOP,5,o=W-'_o aK0UMWyGsm" h1s*4H$96rL8G>'۸Ǟy?|<sBHHОT!n ɚ4[6is/k7Bs{'-%҈"2#s++d S5Y ×Z6!fM޲:6MuĒ XJ"BTU*RLg1懘2F׻|Ȝ<罅کe196BP8a7)L/ti癝Ed}k#J /\xm9J4j#G{ž6ޘxB*Ba(׮]( 2}}@ȅi`Ef"ސiZ:m84';|s<\t'@i0E+S6v?f4~<)HAw!ϔԬ(*cFLtdpgR#ުaj9|dn~mq/J~z^ubI%:B%ܠ>ab %Q 7dY)Pq_^*}օcnًT}:::Ij _yӈS6 'i׸61O@y <j<{iLΎ-|dmܹyA08~ʋ~WmH'qJG{xSgN1<79M0`lSӞh4+C6ۂmx˥K{ _C~ᩯ}o, ڛOS;wG#dj@EcC0(<ÚuA_=Ԇ(ʣ~' OOwBLc`�L*c~[޼FQ=>4<&Q-?4/zQjR����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/Makefile.am�����������������������������������������0000644�0000764�0000764�00000000050�11753301576�026767� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025515� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301576�027550� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717314�027566� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721725�026764� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/Makefile.am����������������������������0000644�0000764�0000764�00000000260�11753301576�031024� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/photo-toolbar-album.png����������������0000644�0000764�0000764�00000001213�11753301576�033364� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� B(x���tIME$1�� IDATHݔkQ?/]V Ғr6+\Z," E:X+t?pK ւf]\R Hw9B.1﾿}wB!�r\٭u�mw2\n⺮_{u]?,FV}/QIa6pex^X&ç-sX)\3_jZ7 L6�<j5Ğz؃q6j �cC~Zjhf؇/LwP_{_bP@{ܸ|R ( RH)겎B6,*.:DzbX tTdقrB˲ר8 gygӵ_ޝiũǁ\^'&9<٠}tF_?՝ђvV ikNjQ'ޝ@WuJV2}&@ ڷX+noFpzrs= =/����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/photo-toolbar-photos.png���������������0000644�0000764�0000764�00000001364�11753301576�033607� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� B(x���tIME0NP��tIDATHUMHTQo8Ԍ8'JLE i]DF0 !\`E dhDq̟{Ō9zahYw߽|; cc[{Rd43|NVj|Nيm->ǙJr)!|.v] �[0ϻ\�!feGd<O?�#B)]=a\%R:ehZGr BD^,E0o y4|z+ɯ 0"�X"�{iJtBvvRJ{?&2@\Sc!pU|vNZj81atbR`#U`$�ֻԺ(س[#f<,V UńR l@VT5Pi비b17id{S]-N4޻u7.U,V\C#q8]��,kC#3h& mW-hlLwͲ ^:*}%G:JtiBe9ڶ3vwsOQm< X,/$"sއj^j~oC����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/Makefile.in����������������������������0000664�0000764�0000764�00000040003�12211717314�031025� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/24x24/places/playlist-photo.png���������������������0000644�0000764�0000764�00000002305�11753301576�032470� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���bKGD������ pHYs�� �� ����tIME #w8��RIDATHǽ[lTU=sΙΙ Ƶ7ZJ[ڡJJA'5`$DKI(F>i(!% <``v-Ђ̽SzfdeY/1b3!%2$y(py MOmJY-ekEʒe%ŋr2p^)аpQvNf+**Z*dg6" .gǫ`-ڶm3c4U[zQMK#!ap4Ĺ ܌)R Z:~4w鷴Č ::[&,X\|D &[FNc~] GpJwZuU_cG Z=g˻V)�eB&bqopWp&٢hGg[oNNnTBt+Xo3T?뭙V!a 10b`DQ#|cr!q,w}JzK̙ -`DP&ME P " Ұ&M2o` >.>0A� %mFLSͮ?p8G5?XZp�svD'qGz ic3� @AARUk$` :ǟaw+Jcc#͑= b8i;^X“!X~;iFEˎRJ){@ZSv.u]v]:RR$L˭\)8*:eKI֓�p|Mw#o%RwP\T\#`m97tWYz�w[g*D4g}=Fsİ&-&+yc +k}ot6I@F5|~rH5 ecYyҒR {_7 8uAʜ(𴫈~F^ NڿL6p8ʚ2ia g'93ŕ`'uҎ|w `q݋\uNcuNNjg^n>!B;س{I7OBI[+panM+.)]#>{wS/Qĩe����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025531� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301576�027564� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717314�027602� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721725�027000� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/Makefile.am����������������������������0000644�0000764�0000764�00000000260�11753301576�031040� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/photo-toolbar-album.png����������������0000644�0000764�0000764�00000005763�11753301576�033416� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIME% 䩪�� sIDAThI$y/"r{6(-C% � >?�}Y Đ�ghQhA=^j̈|ȪfOo8Y|3ތo}PU͛7y&�&`.:}g ں,N۱4M8[lP՞~WDi}Xy!Xk했Qb?T;">3SFѼ|3˲םs_hkF UU{1o>G\T1pZ~7^g}} S#D`cc۷o_l<"B7# ]ֲ=O9ޯ6M@pέ>/š>=F@[2F)P%F%j$ppL,Z @[LՖ W#1FB iJ7pkcGc,!x>w>vEn׾1Hib!6L{S(=Xe~Uz!MS_?>$IBhOp](xd2Wƅ$I1K xr!U%Ol&.".GĜhkOT=#rD񨂵-DSWVzBR' 걌~𳻸qɉ?ODŽh3)vLDd,IjQ5khx`1sʕ!szGNH Ʀش ;X<?x\w^玺~qp$斈`0n44!XC(\C`ȱ `ëa0g>Ԉ!cJ+ƫcB sr)t-bB v~3DR7e4s‚'_˙5p04j ۃksD d#^4ys"cPA,f5e/,$ix!Ӛye.mw<(Q(rdvuLH9y}jXx" Ptc'TTRbAN@b{i@#kb3A = 0=mTvǜMBM%BIs.ӻ\xDtWcu6C4IlUDBr9٣دLt*{jڋ4;䴲0ˌ. BRޠ>&Dؗ$Thƈ H?qyuz-9m7]LҾ4dWq !y Ŋ5҄@Q]&vxo~kS.te]'*!@ԨJYc,eVQQ<(Y 2Ý]HEeNH8rCm}gcsqV#S Xk\⼈`C>F,};.޹}//8~f޴(/{I ͽpt]U?F(]U}o2B_3v+/{y2ƌxoM&"{ OB{Ni,{真K0MRoiw>�3>F9GqZ \l1XkIBcxV-A%|@4}U1͢oi[9e罿TU !|Z<o8L"sQU'"~NժF,˾pZmSשcTignnn^˫IªD!44^Q "JԶ0)!F4#I3.CpJ$I;{.UŠ7`0|z`M{ՖT^ay^{ cTU;bDeg\AY^k_pWYjy=G?5k w~qIōW.rabqFS!?_rdisPʍ!IW/saSp74U dc{u5 ؈$N Ƈ@ WnvQ 㑗Oq-LHT Z>04,-eRz9;2 ='rcQ_BXB=`x*_H%8>1Q)&ե._Zҵ#2iUh2MTŒ4Dב1%eK]"I,!4R GVJTpaCXO9,J;aXF"hQ+A#>ڳi|-eP,͸dk`Inh8@uH":^09#&*s s9qhc XnˊCe97>̵ [ɧ1XcpNb8c4c4Ec<`?G]É֪Uq9RO $+3ӆ}p\;`DH{n}+,%q/UB@k,Rh*zeK`cLig-e\lsK4>0_8kH^7cKlij1eaն ʖ1*3su}^ Yf8hjٝg},bló9 SpQ%_?gHi.cwhtJF7YdBAk*\"2#!Dԝ)>J*>F4^i*!5A$c@U5j;yNdZQ%81VnؤU%B !nj.֘Ë?*$$iBlm )tdyIgū#�N|.U9O~ێ?ՙTx|Ν;߿֢99NU%TzkeTr3\gk)EZk"f"wN !|�TA@D~gz|SUx~5gS -B����IENDB`�������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/photo-toolbar-photos.png���������������0000644�0000764�0000764�00000006064�11753301576�033625� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIME"�� IDAThKu]>2ED dljÛd l$G D &d!' XvF\6UdQ=&)ottUy=9%�? D&ĘPUu9h4ҍnn~B.ÿeooߞ sZVU4=DĈHr·퍍tgb;׿Y9e3c܏T`�C飣NN3{V�un,7O._~("i>�PUBN& �V(Ek:o~慭 [1m@C gfO>??6M}�@ 0L9?KzGH_ +nݺ5J9?B+�UUͪ(Bj&NO8Z^,{F BY2n"H +.m�[ hҺɩb #11`]Ou")+eg/>U.w`u[_)Q1"D޵-O|TCȼP Ιs҈3Vn/1 z0'=tif 2yTk[EH zQӺ)�9 X-ӲR8K۪^Wqճ1,9O?^xjktyEb>+  NjOr;F]v,bGo>Yg59zTouYPߐR9,m\f_J2[) >.ojn:."߹:k/p5zҏy1S- 1,>91L gJK%m"a {%:]K0 {z g+HPʺӦsM@C4npֶԩQV蕎As bi}^giSs2Y,g=^%%*95iF F+͔-w EX+Az]O[Xԉ*0wq˰_"%Y!j6#4GXjrjb83H,.\%Zvw+=c;,ݜx2dQJq}sQZA3lz5EK&S/x(L`WxGcp< ="5;ˠW3LU%14p PWsfdepEhC6t{ *XƠpAwЊSAYl0+'k .1Tt<8)ɱpck>!E%�}b�b #bd:q8X<3542sxk'cbTT )9+'il888id1ZF@1ŢawݞŮXmVr~lT1iM*8UvN8u#.ow0"Xk.Z3&r}OQ8}<"B fAj &N'L` :sy=j,2rJTUdBtXgP䱴f[+)eRȄ&V)֨x2yA g)L a]LkDJBh$r2f6 xTJBl5N;\(w-AĐrfQ/g΢ObrPddiO91]C6jAJywKMnwAVmLΑ9G4+)AȆ4MxV�gZ01BS}EdmC.G2X0ڦj 6gP(A72We*ŻÚti`;#[3gHYYɪW_a4 &%FrV\_{kJ8WY3O,@V%+-I)9-4)ĘYپ0bN:{޷pbTu`~0541A+U) ǰW0t;µY-j:/g� R5O>޶sdov[_ѧ{ δ[2/\wwy})h;=V!DNO+BQU 3d݃SC~!VhЦMLq8m2!.|eDRvҁO @1&d<f<P7ARKyiTSbR~)ۘ?qcYySQ4+yo+z2`8Wic}6q3F%&iu]?Rf<rIK\ܙ >}&d\Cb<s>u :/~O@ !SV֕rw: Ώ9Y2]UF#x$)ι$]_x!^OK`Y ."h񄐸3w3gol~J+[ۈ3bs~u_ؑ;E)@T_컵=6v`D(W)ʇt GQ*׮DfU96`ܲs& ]^?xmoQv:UӘ=~NwvjDk::Ь9a"5ygccWh ,$mJY=^~׿sW/`БVZl򑓑5Dn2IDc$$�yEL 7x x :UޫB09- NU13�Z1F{3k~q;\,bє<.YS+9q/h_9z_sWsC1έY9?�`8&c̡s㪪nܺuMHD_mZֶ#w_4EJJJ;f|a\Uկsw:â(�vvvRᠮ;<<圯֞{<Ճ߇OJD"&cnw:+~ཿoTD>U9SJZĞIc~ĉ! E ƨRꉈ;CK{xo6o J=����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/Makefile.in����������������������������0000664�0000764�0000764�00000040003�12211717314�031041� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/48x48/places/playlist-photo.png���������������������0000644�0000764�0000764�00000011530�11753301576�032504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIMEI��IDATh͙y]W}?g[ԫ[Z $H`Ska)eq88` 0(B)Oy&!$e c[}kԒo9>ZN U:w﹟~gG1l>rw=V?fgg c]-|V-QlxE<~u? "4zG;0Ƽٱcr ^!6v~vvT[`vv6g(!QJKJWN׬A+MaHV% B/NLj /=;ubL<391LoFGd:!"E!VF;bg;pu6Ι=OJw1><歙Tf[ZaMaH%,t8Фq" R / \8ڹ�k6w~K6_PR]m{y͚!GbpBg.8*s&6ϑX GηB0f|w]W ms]*jݹvxgtl\f3Y80nQXphmj|,6ON;nBZ6[:zh?ݻwַ`l.=3s֭s}1ʕgks`E4RI)-% h1:GFzx̦_@J0؅6ۮ9z$`vvޛ7J%o-g-[Ckq]q\-S3-N/xw0Y,R$H~sXc(} ^(>CFGFRfGy$ߘ]~872xf*gttL98B4!';^hr|8\J㻚B`eNGG6bͳad\Â( '2i8)w߹R>5۵w}Tc`%V:=6zD!r)(.jm/DDA66Q$Z< [SZO_޾>zyL<qw;ZG<~CQql1_|%rȧb-Xk6Q' ; a(h8"aBo/}dsdYR4BHbc8Mncaxh}v3LζWrZqll\\T[Y]>MY'8ש-Nu=0Kw\&K&}<CK`&MD^%616h! 9DcX@TN!kskGfscowOM}{pWLdS)\u@t "`lMLӢլ</  9d,r vh&9A*5 , Bb4@o/7G. b#]!$9c z[WtDQ1 d^c6$ޫB.B eI#N\< l1`"1Ƅ98Ss'G.FG>j2t(4vhZ;-u;q*a@dAzY@~18 NT7F.PrnmXK/k@G l~[_bcN)$jpzF~E H:Mg#fj|4v %vMDJ XSqh)ڗ (OٽwVz/H$d~M ]`M`VCG.t[Uh:dbm%2)T}(eBJg/=[6oz6"?/RKsuuu.^w~bw.w @MlY;MGiB.mڴyX(rk1!X<p&+dI<feke7-ւݩFw~ĥz5(td'NEtk..H䆇rGSQRarCSK 2 +LN&5XZ$EG$el\ 5$/ TI\$#\#M =yzRbqD)KH059@c"IcqWܰT=lr�, L#_r +ͥIHˌ46J)wW ck'2}:P͗;Ja+g@X0 #YR| 3 K"u) y8@umOO+6l(6}}=4 X4@v2@�"PCed}/_8e#ʲ> @&�VLHƂXh3ҍ)Z k11Ù3afKy膒σYzEtax+X /ZonZ_߇Rr>v8-J%Ew6ۯR4dnh] G' lYBrKl" Wt�7"t}/- .sbӹ ?ȲucwY^B5+-[5==#(b>tuӴ[-0ah/&1i"t c,}c/?sGKꍈ8*8-˵U(E&J<5904Kh4g1ˋHbLpǿw;@<W{_b۶m�q׾8R49Ώq?OGd2}(mVrBw^3@Wd9$LcG6ꇿ ע?~>XTsNՖᥓK`$I<<^|ZJXFSƐV(sØ*w|OG^ C$j2;-ut;L}i`el0 ce`l&&6b!`-j�GoFQ z'g@boZB)糇 G%^ #K;d=A1Mva8MQZFwM闟[ki6c\ ylt\a3ng¥JPS<F|A+( Ecgrt C# eptf7>Ji]H@)V 5BH0il6֫,//SM\ ʥT*nDZRݻe2R9\}$:>Z7CXBIE{I1a�J.B^S TqD-&zJBZaiDD@iM.ˤYZZ2g-mVjZ\}+_9 tH[\uNGE9:]飅Gʼ!5O_ NfALuBZ\.QZ*Q.cACjv dFDV:y8>?ݻ'.J7ܴiT<{f%r:t΁/bT]Z)T*Q^$=knu"U8h>qu3LFcm0Fs|*ǚ5W:cO9Vd6jqttNͦ8Swqȷ=udą+/;!S'r : R(|\v="E"U}Dq3h0wz4['p|zƚqq6^SۉP?|ӍYt/P6^J!l=&b6 b.:C -R!.t£yN7]nz=]fV #Hgҹ;A6dLE7!sOqn:/4q3^Z%!4mB.`Mn)<HZFt,Ag#=9=z᪖x&ܷ s]Qܚbjb)`Yj^&G'u Mk>TIZF+~0 >]w.x-ͿKOکV`^kƘml۶tfuT}<s j_'K )B@Gx5Y>峫wҁGg?X%8۬}{ҙ=ǽQk5mMbqhվA"h<7= Op] T!&WHʂN=l/~;^|֏?^ G'ր}亱ɷznPJ|>w̰~j?\&}|r{?H~.ɟv=b`z3d2Y>Ý<SWq6E]SLƹۮSQ 13<2bܡ'N\.1fEL3{8V{lV?JV/_ȇZfHhDT7]͡Cv峹lشqcg+f`_, n$ Cj|7Wىw8G (׺A9bjbsΝ׼)ד\߾}:ܸa?8XDKQg[X-_w ?iY-@qi &CҙMނ33SLNs0&||G~_a_ xzWDLU w= Bh)ս߾�f����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/Makefile.in�����������������������������������������0000664�0000764�0000764�00000051077�12211717314�027010� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025511� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301576�027544� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717314�027562� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721725�026760� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/Makefile.am����������������������������0000644�0000764�0000764�00000000260�11753301576�031020� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/photo-toolbar-album.png����������������0000644�0000764�0000764�00000002176�11753301576�033371� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� B(x���tIME%:^<3��IDAT8˵ߋTe?{ޙ3gedU73,*iW"dtՅ!t?]D^X JtaDB8b:3g9O3?l׻^8=>yerr8m4<KD$h82LJӧOc8"]P[Ns5 qu/ tQFQt L>;u LOOU*8s̺ .*@ժjW\~M1* VSqDM(`T8 æz鰂@DXxx_#RNqڭ:_'"I&>$- "5m;|L?G!'FSXo"͖ Pzs! VqnvʎVw(m#F'dvn'sXcϦkRn#Ш65S*Ig>@VRp"]q}9y:DqD0n՛.UK]L* O,`|v[gT*+h=K:թr,7sijjj1\.[a8^TqyBqcQ(JZEr]+1KҺD9sT*SGFFN#i1\5h4B!X'exxٳgGx\q1'P$ILW/7o1%/[p%yu9<+?EmRo%\ܽDX/a�T,*i->UHUM36AtAF2{J݄xELn3F +_+f7?D YS:w9-ۆh-L]'űB$V:k)N;0"JzjC7t>J^j{Y }{ (ƨ&t_%u$ٙC+GJU pvppP1Wfff�Xkmͯk盾T*~$ g 妪_xɢ����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/photo-toolbar-photos.png���������������0000644�0000764�0000764�00000001663�11753301576�033605� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� B(x���tIME П��3IDAT8˵O\U܏;sg:%MP2D]hcKX51vedEqOB KL\( 5j C�V{Ν{bi,;y `rr$IFaDJ)ImJǯ`im\.7oq;@`A "aLMMV*+m1!5 ZތPhVh p'=5s""Ќb_#>_VֶlD2!Qx:P` zW^xՔZ]l!M2ԢEБyϥT=<A sDu]ԫ[+Hg9\Ȼ< ;?[鵣jo'_<E+0TԜhATy22<XX]afvL>V&ew┨T~%[c}+^>?OG5+{dO&I#^Bۜ?{|Ƶ(bemr!lSOw xHJ$9pS65xk ASݭFoF8S%\eo/(lmA&?ck޿#3_Wƈ黼i.=ۇ:Ke8i^u5\Fߤ#=ֺbCCH+ dsOos-lˆ`)å)H VTooߑkw/3sZE?Ù^:RZk֪ </ pvzz1r*eilK]T>[ayjݦUyZ+7<ϫ011I7 T||h����IENDB`�����������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/Makefile.in����������������������������0000664�0000764�0000764�00000040003�12211717314�031021� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/22x22/places/playlist-photo.png���������������������0000644�0000764�0000764�00000002212�11753301576�032461� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sBIT|d��AIDAT8YlTU]:w3Ѝ-- %j -1 AM1" 15X$ O5KFk*XĠX;ЂLgޙCI5%_?/{ܣcmQZWԼs\]] osaa{[*֗)QVڵ|�zCî9hSn4] cV.`1gwƒŏ蚾5+3k[eeՊUYF\x . q[6x:ybi---D 6E}SVvReٲh@_\M]e!6N`f�zıcsmG2 G,/2)CttU͑ζޜB䀸[2$0sz0<ӅOBBZ`E #0=7gx;LD^P84TDA3V,uR 1 a`H ~$kzf~^~3 P-Md#C|l8H@O+�N~0F `܋HA"?ADdR\-((P=k5V\&&"|9|K/GhllD49I|ݘ"=Mgsx<k�MM/n]ɾQ8*ǐyˤ=&t4Mt:+.@BSRJqUn|uJݧ&֡P%a֙7co&6W !XX-W#m v Q~y|/f?| MS�;mӓ*lCwBjFM~qzVPZRha~ہ N\ľ"eQ)Wux[D@?o~ Df? jMMMVUuyz(+kՅEg|<͹.8l5 7ܞ QWW[Zv6nrrB bN9f\ϔ,]ִnrn3ēeG����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/����������������������������������������������0000775�0000764�0000764�00000000000�12211721725�025517� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/Makefile.am�����������������������������������0000644�0000764�0000764�00000000021�11753301576�027552� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/Makefile.in�����������������������������������0000664�0000764�0000764�00000051072�12211717313�027567� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/���������������������������������������0000775�0000764�0000764�00000000000�12211721725�026766� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/Makefile.am����������������������������0000644�0000764�0000764�00000000261�11753301576�031027� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/photo-toolbar-album.png����������������0000644�0000764�0000764�00000001514�11753301576�033372� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� B(x���tIME&e��IDAT8˭k\Usm4iqF3MLcfjv:oDZ1 tY$e+cD\&qJ&df=s16{ /|ܜu΍{-}1xkPv@$IsnV"Zqppp}ki \E㽷##Ul_>-Vx6}|\=.Iɳ*�,wwkD1p4ԇE� w^pã޺KFqArƯ$e-ldzG蕏ELTq(NB*W7 >w4R;۽com1"]?b#B=5@]sXkjqeeQ�L$IZߥ0J [k~ιN.[koV*)h@el)LOOOO(;mloi\ YK4tZ)XXX><t\䚌<1O/Ll\p`ݹ(?{cI0H:]f }N!JtIKgz1^(`D/@ܙ ʊIdk#W>xGQz栺|G(09$ύjN}.4MzR!,,˲K"j�BWC0C����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/photo-toolbar-photos.png���������������0000644�0000764�0000764�00000001306�11753301576�033605� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� B(x���tIME4t��FIDAT8˝KTa}ߝ;HaI&iPR  wmePЪns" J!ERV?aLBGLj99000NU9wUccc7kn1qUJ^C9#xL: �Wl:cd٢N/Jog5O^|enޢZѾnc(MUu&N=f$ۖ+k˟u=X)Zv.QI[O_[ӯ77>!J2ziwrD#}Q]i _~lIr!k12Ybe1Ο[^{ a!Hw BU.tvk _[5ǁD)DjD  p{( en\9Esc:W.|~l6H<q$'aev!ĔIKZK{[PD wjZNO\k-zZdUnIĕL ^T Q5VXt{w:cNo-,,-~R|as3 bh!L&�R)R�?=q9����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/Makefile.in����������������������������0000664�0000764�0000764�00000040003�12211717313�031026� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/photo_editor/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = photo-toolbar-photos.png \ photo-toolbar-album.png \ playlist-photo.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/photo_editor/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/photo_editor/icons/hicolor/16x16/places/playlist-photo.png���������������������0000644�0000764�0000764�00000001105�11753301576�032467� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sBIT|d��IDAT8=hTAyˮ"""X VZ uRI6(4F "PHV Ep(y\$yk9ݙ|s5UM/".2\8uXNֲi4>nzZ7�DUep{atm5=y0w?G/bЮ yJe:7ˋ�D)an p*ߪ^P(tWS "y$IK~B U$!q*ۗ ?!"n+`U' x7V9|gn=1X^"Ο(X,JwwD;\9yҐ9�sssFòYrH tN4J4Xiƿ�VgȡeYä1t c4`0&a'>|́A9Uxr8@陉"lu QzB@����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/�����������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�021132� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/Makefile.am������������������������������������������������������������0000664�0000764�0000764�00000002750�12157440601�023170� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = clarity plugin_file = $(plugin_name).plugin # Plugin UI file clarity_uidir = $(gtkpod_ui_dir) clarity_ui_DATA = $(plugin_name).ui # Plugin Glade file clarity_gladedir = $(gtkpod_glade_dir) clarity_glade_DATA = $(plugin_name).xml # Plugin Icon file clarity_pixmapsdir = $(gtkpod_image_dir) clarity_pixmaps_DATA = clarity_plugindir = $(gtkpod_plugin_dir) clarity_plugin_DATA = SUBDIRS = icons if HAVE_PLUGIN_CLARITY include ../plugins.mk clarity.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libclarity.la # Plugin sources libclarity_la_SOURCES = plugin.c plugin.h \ album_model.c album_model.h \ clarity_cover.c clarity_cover.h \ clarity_flip_effect.c clarity_flip_effect.h \ clarity_canvas.c clarity_canvas.h \ clarity_widget.c clarity_widget.h \ clarity_preview.c clarity_preview.h \ clarity_utils.c clarity_utils.h \ clarity_preferences.c clarity_preferences.h \ clarity_context_menu.c clarity_context_menu.h \ clarity_dnd_support.c clarity_dnd_support.h \ fetchcover.c fetchcover.h libclarity_la_CFLAGS = $(CLUTTER_GTK_CFLAGS) libclarity_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libclarity_la_LIBADD = \ $(LIBGTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(CLUTTER_GTK_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(clarity_plugin_DATA) \ $(clarity_ui_DATA) \ $(clarity_glade_DATA) \ $(clarity_pixmaps_DATA) ������������������������gtkpod-2.1.4/plugins/clarity/clarity_preview.c������������������������������������������������������0000664�0000764�0000764�00000014474�12207463277�024530� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <clutter-gtk/clutter-gtk.h> #include "libgtkpod/gp_itdb.h" #include "plugin.h" #include "clarity_preview.h" #include "clarity_utils.h" G_DEFINE_TYPE( ClarityPreview, clarity_preview, GTK_TYPE_DIALOG); #define CLARITY_PREVIEW_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLARITY_TYPE_PREVIEW, ClarityPreviewPrivate)) struct _ClarityPreviewPrivate { // clutter embed widget GtkWidget *embed; ClutterActor *container; AlbumItem *item; }; static void clarity_preview_class_init(ClarityPreviewClass *klass) { g_type_class_add_private(klass, sizeof(ClarityPreviewPrivate)); } static gboolean _close_dialog_cb(GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_widget_hide(widget); gtk_widget_destroy(widget); return TRUE; } static void clarity_preview_init(ClarityPreview *self) { ClarityPreviewPrivate *priv; priv = self->priv = CLARITY_PREVIEW_GET_PRIVATE (self); priv->container = clutter_actor_new(); priv->embed = gtk_clutter_embed_new(); ClutterActor *stage = gtk_clutter_embed_get_stage(GTK_CLUTTER_EMBED(priv->embed)); clutter_actor_add_child(stage, priv->container); gtk_window_set_decorated(GTK_WINDOW(self), FALSE); gtk_window_set_resizable (GTK_WINDOW (self), FALSE); gtk_window_set_title (GTK_WINDOW (self), ""); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (self), TRUE); gtk_window_set_transient_for(GTK_WINDOW (self), GTK_WINDOW (gtkpod_app)); gtk_window_set_destroy_with_parent(GTK_WINDOW(self), TRUE); gtk_window_set_modal(GTK_WINDOW(self), TRUE); gtk_widget_set_size_request(GTK_WIDGET(self), 300, 300); GtkWidget *content_area = gtk_dialog_get_content_area(GTK_DIALOG(self)); gtk_box_pack_start (GTK_BOX (content_area), priv->embed, TRUE, TRUE, 0); gtk_widget_show_all(priv->embed); g_signal_connect (self, "button-press-event", G_CALLBACK (_close_dialog_cb), priv->embed); } static GdkPixbuf *_get_album_artwork(AlbumItem *item) { ExtraTrackData *etd; GdkPixbuf *imgbuf = NULL; GList *iter = item->tracks; while(iter && !imgbuf) { Track *track = iter->data; etd = track->userdata; if (etd && etd->thumb_path_locale && strlen(etd->thumb_path_locale) > 0) { GError *error = NULL; imgbuf = gdk_pixbuf_new_from_file(etd->thumb_path_locale, &error); if (error != NULL) { g_warning("Loading file failed: %s", error->message); g_error_free(error); } } iter = iter->next; } /* Either thumb was null or the attempt at getting a pixbuf failed * due to invalid file. For example, some nut (like me) decided to * apply an mp3 file to the track as its cover file */ if (!imgbuf) { /* Could not get a viable thumbnail so get default pixbuf */ imgbuf = clarity_util_get_default_track_image(400); } return imgbuf; } GtkWidget *clarity_preview_new(AlbumItem *item) { GError *error = NULL; ClutterContent *artwork; GdkPixbuf *image; GdkPixbuf *scaled; ClarityPreview *preview = g_object_new(CLARITY_TYPE_PREVIEW, NULL); ClarityPreviewPrivate *priv = CLARITY_PREVIEW_GET_PRIVATE (preview); priv->item = item; image = _get_album_artwork(item); gint pixheight = gdk_pixbuf_get_height(image); gint pixwidth = gdk_pixbuf_get_width(image); gint scrheight = gdk_screen_height() - 100; gint scrwidth = gdk_screen_width() - 100; gdouble ratio = (gdouble) pixwidth / (gdouble) pixheight; if (pixwidth > scrwidth) { pixwidth = scrwidth; pixheight = pixwidth / ratio; } if (pixheight > scrheight) { pixheight = scrheight; pixwidth = pixheight * ratio; } /* Set the preview's minimum size */ gtk_widget_set_size_request(GTK_WIDGET(preview), pixwidth, pixheight); /* Scale the original image */ scaled = gdk_pixbuf_scale_simple(image, pixwidth, pixheight, GDK_INTERP_BILINEAR); clutter_actor_set_width(priv->container, gdk_pixbuf_get_width(scaled)); clutter_actor_set_height(priv->container, gdk_pixbuf_get_height(scaled)); artwork = clutter_image_new(); clutter_image_set_data( CLUTTER_IMAGE (artwork), gdk_pixbuf_get_pixels (scaled), gdk_pixbuf_get_has_alpha (scaled) ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888, gdk_pixbuf_get_width(scaled), gdk_pixbuf_get_height(scaled), gdk_pixbuf_get_rowstride (scaled), &error); if (!error) { clutter_actor_set_content (priv->container, artwork); } else { g_warning("Failed to load cover art preview: %s", error->message); g_error_free(error); } g_object_unref(image); return GTK_WIDGET(preview); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/album_model.h����������������������������������������������������������0000644�0000764�0000764�00000007211�11753301601�023555� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef ALBUM_MODEL_H_ #define ALBUM_MODEL_H_ #include <gtk/gtk.h> #include "libgtkpod/itdb.h" G_BEGIN_DECLS typedef struct { GList *tracks; gchar *albumname; gchar *artist; GdkPixbuf *albumart; } AlbumItem; typedef void (*AMFunc) (gpointer value, gint index, gpointer user_data); GType album_model_get_type (void); #define ALBUM_TYPE_MODEL (album_model_get_type ()) #define ALBUM_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ALBUM_TYPE_MODEL, AlbumModel)) #define ALBUM_IS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ALBUM_TYPE_MODEL)) #define ALBUM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ALBUM_TYPE_MODEL, AlbumModelClass)) #define ALBUM_IS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ALBUM_TYPE_MODEL)) #define ALBUM_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ALBUM_TYPE_MODEL, AlbumModelClass)) typedef struct _AlbumModelPrivate AlbumModelPrivate; typedef struct _AlbumModel AlbumModel; typedef struct _AlbumModelClass AlbumModelClass; struct _AlbumModel { /*<private>*/ GObject parent; /* structure containing private members */ /*<private>*/ AlbumModelPrivate *priv; }; struct _AlbumModelClass { GObjectClass parent_class; }; AlbumModel *album_model_new(); void album_model_destroy(AlbumModel *model); void album_model_clear(AlbumModel *model); void album_model_foreach(AlbumModel *model, AMFunc func, gpointer user_data); void album_model_resort(AlbumModel *model, GList *tracks); void album_model_add_tracks(AlbumModel *model, GList *tracks); /** * Add a single track to the album model. * * @return gboolean: whether a new album model was * created. */ gboolean album_model_add_track(AlbumModel *model, Track *track); /** * Remove a single track from the album model. * * @return gboolean: whether an album model was removed. * */ gboolean album_model_remove_track(AlbumModel *model, AlbumItem *item, Track *track); void album_model_init_coverart(AlbumModel *model, AlbumItem *item); AlbumItem *album_model_get_item_with_index(AlbumModel *model, gint index); AlbumItem *album_model_get_item_with_track(AlbumModel *model, Track *track); gint album_model_get_index_with_album_item(AlbumModel *model, AlbumItem *item); gint album_model_get_index_with_track(AlbumModel *model, Track *track); gint album_model_get_size(AlbumModel *model); gint compare_tracks(Track *a, Track *b); AlbumItem *album_model_search_for_track(AlbumModel *model, Track *track); #endif /* ALBUM_MODEL_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_utils.c��������������������������������������������������������0000644�0000764�0000764�00000006066�11753301601�024166� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_UTILS_C_ #define CLARITY_UTILS_C_ #include "clarity_utils.h" #include "libgtkpod/file.h" /** * _get_default_track_image: * * Retrieve the artwork pixbuf from the default image file. * * Returns: * pixbuf of the default file for tracks with no cover art. */ GdkPixbuf *clarity_util_get_default_track_image(gint default_img_size) { GdkPixbuf *pixbuf = NULL; GdkPixbuf *scaled = NULL; GError *error = NULL; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), DEFAULT_COVER_ICON, DEFAULT_IMG_SIZE, 0, &error); if (error != NULL) { g_warning("Error occurred loading the default file - \nCode: %d\nMessage: %s\n", error->code, error->message); g_return_val_if_fail(pixbuf, NULL); } scaled = gdk_pixbuf_scale_simple(pixbuf, default_img_size, default_img_size, GDK_INTERP_BILINEAR); g_object_unref(pixbuf); return scaled; } GdkPixbuf *clarity_util_get_track_image(Track *track) { GdkPixbuf *pixbuf = NULL; ExtraTrackData *etd; etd = track->userdata; g_return_val_if_fail(etd, NULL); if (itdb_track_has_thumbnails(track)) { pixbuf = itdb_track_get_thumbnail(track, DEFAULT_IMG_SIZE, DEFAULT_IMG_SIZE); } if (!pixbuf) { /* Could not get a viable thumbnail so get default pixbuf */ pixbuf = clarity_util_get_default_track_image(DEFAULT_IMG_SIZE); } return pixbuf; } void clarity_util_update_coverart(GList *tracks, const gchar *filename) { g_return_if_fail(filename); if (!tracks) return; GList *tks = g_list_copy(tracks); while (tks) { Track *track = tks->data; if (gp_track_set_thumbnails(track, filename)) { ExtraTrackData *etd = track->userdata; etd->tartwork_changed = TRUE; gtkpod_track_updated(track); data_changed(track->itdb); etd->tartwork_changed = FALSE; } tks = tks->next; } } #endif /* CLARITY_UTILS_C_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_context_menu.c�������������������������������������������������0000664�0000764�0000764�00000004433�12157440601�025537� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "libgtkpod/context_menus.h" #include "libgtkpod/misc.h" #include "clarity_context_menu.h" #include "clarity_canvas.h" static GtkWidget *add_get_cover_from_file(GtkWidget *menu, ClarityCanvas *ccanvas) { return hookup_menu_item(menu, _("Select Cover From File"), GTK_STOCK_FLOPPY, G_CALLBACK (on_clarity_set_cover_menuitem_activate), ccanvas); } /** * clarity_context_menu_init - initialize the right click menu for clarity */ void clarity_context_menu_init(ClarityCanvas *ccanvas) { if (widgets_blocked) return; GtkWidget *menu = NULL; AlbumItem *item = clarity_canvas_get_current_album_item(ccanvas); gtkpod_set_selected_tracks(item->tracks); if (gtkpod_get_selected_tracks()) { menu = gtk_menu_new(); add_get_cover_from_file(menu, ccanvas); add_edit_track_details(menu); /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_canvas.h�������������������������������������������������������0000644�0000764�0000764�00000006670�11753301601�024307� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "album_model.h" #ifndef CLARITY_CANVAS_H_ #define CLARITY_CANVAS_H_ G_BEGIN_DECLS GType clarity_canvas_get_type (void); #define CLARITY_TYPE_CANVAS (clarity_canvas_get_type ()) #define CLARITY_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLARITY_TYPE_CANVAS, ClarityCanvas)) #define CLARITY_IS_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLARITY_TYPE_CANVAS)) #define CLARITY_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLARITY_TYPE_CANVAS, ClarityCanvasClass)) #define CLARITY_IS_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLARITY_TYPE_CANVAS)) #define CLARITY_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLARITY_TYPE_CANVAS, ClarityCanvasClass)) typedef struct _ClarityCanvasPrivate ClarityCanvasPrivate; typedef struct _ClarityCanvas ClarityCanvas; typedef struct _ClarityCanvasClass ClarityCanvasClass; struct _ClarityCanvas { /*<private>*/ GtkBox parent_instance; /* structure containing private members */ /*<private>*/ ClarityCanvasPrivate *priv; }; struct _ClarityCanvasClass { GtkBoxClass parent_class; }; GtkWidget * clarity_canvas_new(); GdkRGBA *clarity_canvas_get_background_color(ClarityCanvas *self); GdkRGBA *clarity_canvas_get_text_color(ClarityCanvas *self); void clarity_canvas_set_background_color(ClarityCanvas *self, const gchar *color_string); void clarity_canvas_set_text_color(ClarityCanvas *self, const gchar *color_string); void clarity_canvas_clear(ClarityCanvas *self); void clarity_canvas_init_album_model(ClarityCanvas *self, AlbumModel *model); void clarity_canvas_move_left(ClarityCanvas *self, gint increment); void clarity_canvas_move_right(ClarityCanvas *self, gint increment); gint clarity_canvas_get_current_index(ClarityCanvas *self); AlbumItem *clarity_canvas_get_current_album_item(ClarityCanvas *self); void clarity_canvas_block_change(ClarityCanvas *self, gboolean value); gboolean clarity_canvas_is_blocked(ClarityCanvas *self); void clarity_canvas_add_album_item(ClarityCanvas *self, AlbumItem *item); void clarity_canvas_remove_album_item(ClarityCanvas *self, AlbumItem *item); void clarity_canvas_update(ClarityCanvas *cc, AlbumItem *item); void on_clarity_set_cover_menuitem_activate(GtkMenuItem *mi, gpointer data); G_END_DECLS #endif /* CLARITY_CANVAS_H_ */ ������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_cover.h��������������������������������������������������������0000664�0000764�0000764�00000007216�12157440601�024154� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ /* inclusion guard */ #ifndef CLARITY_COVER_H_ #define CLARITY_COVER_H_ /* include any dependencies */ #include <gtk/gtk.h> #include <clutter-gtk/clutter-gtk.h> #include "libgtkpod/itdb.h" #include "album_model.h" /* GObject implementation */ /* declare this function signature to remove compilation errors with -Wall; * the clarity_cover_get_type() function is actually added via the * G_DEFINE_TYPE macro in the .c file */ GType clarity_cover_get_type (void); /* GObject type macros */ /* returns the class type identifier (GType) for ClarityCover */ #define CLARITY_TYPE_COVER (clarity_cover_get_type ()) /* cast obj to a ClarityCover object structure*/ #define CLARITY_COVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLARITY_TYPE_COVER, ClarityCover)) /* check whether obj is a ClarityCover */ #define CLARITY_IS_COVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLARITY_TYPE_COVER)) /* cast klass to ClarityCoverClass class structure */ #define CLARITY_COVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLARITY_TYPE_COVER, ClarityCoverClass)) /* check whether klass is a member of the ClarityCoverClass */ #define CLARITY_IS_COVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLARITY_TYPE_COVER)) /* get the ClarityCoverClass structure for a ClarityCover obj */ #define CLARITY_COVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLARITY_TYPE_COVER, ClarityCoverClass)) /* * Private instance fields; see * http://www.gotw.ca/gotw/024.htm for the rationale */ typedef struct _ClarityCoverPrivate ClarityCoverPrivate; typedef struct _ClarityCover ClarityCover; typedef struct _ClarityCoverClass ClarityCoverClass; /* object structure */ struct _ClarityCover { /*<private>*/ ClutterActor parent_instance; /* structure containing private members */ /*<private>*/ ClarityCoverPrivate *priv; }; /* class structure */ struct _ClarityCoverClass { /*<private>*/ ClutterActorClass parent_class; }; /* public API */ void clarity_cover_set_album_item (ClarityCover *self, AlbumItem *item); gint clarity_cover_get_index(ClarityCover *self); void clarity_cover_set_index(ClarityCover *self, gint index); gchar *clarity_cover_get_title(ClarityCover *self); gchar *clarity_cover_get_artist(ClarityCover *self); gfloat clarity_cover_get_artwork_height(ClarityCover *self); gfloat clarity_cover_get_artwork_width(ClarityCover *self); /* constructor - note this returns a ClutterActor instance */ ClarityCover *clarity_cover_new (void); void clarity_cover_destroy(ClutterActor *self); #endif /* CLARITY_COVER_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_dnd_support.c��������������������������������������������������0000644�0000764�0000764�00000017620�11753301602�025366� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_DND_SUPPORT_C_ #define CLARITY_DND_SUPPORT_C_ #include "libgtkpod/gtkpod_app_iface.h" #include "clarity_dnd_support.h" #include "fetchcover.h" #include "clarity_canvas.h" #include "clarity_utils.h" /** * dnd_clarity_drag_drop: * * Used by the drag and drop of a jpg. When a drop is * made, this determines whether the drop is valid * then requests the data from the source widget. * */ gboolean dnd_clarity_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; target = gtk_drag_dest_find_target(widget, drag_context, NULL); if (target != GDK_NONE) { gtk_drag_get_data(widget, drag_context, target, time); return TRUE; } return FALSE; } /** * dnd_clarity_drag_motion: * * Used by the drag and drop of a jpg. While the jpg is being * dragged, this reports to the source widget whether it is an * acceptable location to allow a drop. * */ gboolean dnd_clarity_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; iTunesDB *itdb; ExtraiTunesDBData *eitdb; itdb = gp_get_selected_itdb(); /* no drop is possible if no playlist/repository is selected */ if (itdb == NULL) { gdk_drag_status(dc, 0, time); return FALSE; } eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); /* no drop is possible if no repository is loaded */ if (!eitdb->itdb_imported) { gdk_drag_status(dc, 0, time); return FALSE; } target = gtk_drag_dest_find_target(widget, dc, NULL); /* no drop possible if no valid target can be found */ if (target == GDK_NONE) { gdk_drag_status(dc, 0, time); return FALSE; } gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); return TRUE; } /** * dnd_clarity_drag_data_received: * * Used by the drag and drop of a jpg. When the drop is performed, this * acts on the receipt of the data from the source widget and applies * the jpg to the track. * */ void dnd_clarity_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { g_return_if_fail(CLARITY_IS_CANVAS(widget)); g_return_if_fail (dc); g_return_if_fail (data); g_return_if_fail (gtk_selection_data_get_data(data)); g_return_if_fail (gtk_selection_data_get_length(data) > 0); /* mozilla bug 402394 */ #if DEBUG printf ("data length = %d\n", gtk_selection_data_get_length(data->length)); printf ("data->data = %s\n", gtk_selection_data_get_data(data)); #endif AlbumItem *item; GList *tracks; gchar *url = NULL; Fetch_Cover *fcover; gchar *filename = NULL; gboolean image_status = FALSE; gchar *image_error = NULL; /* For use with DND_IMAGE_JPEG */ GdkPixbuf *pixbuf; GError *error = NULL; ClarityCanvas *ccanvas = CLARITY_CANVAS(widget); /* Find the display cover item in the cover display */ item = clarity_canvas_get_current_album_item(ccanvas); if (!item) { /* looks like there are no covers yet something got dragged into it */ gtk_drag_finish(dc, FALSE, FALSE, time); return; } tracks = item->tracks; switch (info) { case DND_IMAGE_JPEG: #if DEBUG printf ("Using DND_IMAGE_JPEG\n"); #endif pixbuf = gtk_selection_data_get_pixbuf(data); if (pixbuf != NULL) { /* initialise the url string with a safe value as not used if already have image */ url = "local image"; /* Initialise a fetchcover object */ fcover = fetchcover_new(url, tracks); clarity_canvas_block_change(ccanvas, TRUE); /* find the filename with which to save the pixbuf to */ if (fetchcover_select_filename(fcover)) { filename = g_build_filename(fcover->dir, fcover->filename, NULL); if (!gdk_pixbuf_save(pixbuf, filename, "jpeg", &error, NULL)) { /* Save failed for some reason */ if (error->message) fcover->err_msg = g_strdup(error->message); else fcover->err_msg = "Saving image to file failed. No internal error message was returned."; g_error_free(error); } else { /* Image successfully saved */ image_status = TRUE; } } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover(fcover); g_object_unref(pixbuf); clarity_canvas_block_change(ccanvas, FALSE); } else { /* despite the data being of type image/jpeg, the pixbuf is NULL */ image_error = "jpeg data flavour was used but the data did not contain a GdkPixbuf object"; } break; case DND_TEXT_PLAIN: #if DEBUG printf ("Defaulting to using DND_TEXT_PLAIN\n"); #endif #ifdef HAVE_CURL /* initialise the url string with the data from the dnd */ url = g_strdup ((gchar *) gtk_selection_data_get_data(data)); /* Initialise a fetchcover object */ fcover = fetchcover_new (url, tracks); clarity_canvas_block_change(ccanvas, TRUE); if (fetchcover_net_retrieve_image (fcover)) { #if DEBUG printf ("Successfully retrieved\n"); printf ("Url of fetch cover: %s\n", fcover->url->str); printf ("filename of fetch cover: %s\n", fcover->filename); #endif filename = g_build_filename(fcover->dir, fcover->filename, NULL); image_status = TRUE; } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover (fcover); clarity_canvas_block_change(ccanvas, FALSE); #else image_error = g_strdup(_("Item had to be downloaded but gtkpod was not compiled with curl.")); image_status = FALSE; #endif } if (!image_status || filename == NULL) { gtkpod_warning(_("Error occurred dropping an image onto the clarity display: %s\n"), image_error); if (image_error) g_free(image_error); if (filename) g_free(filename); gtk_drag_finish(dc, FALSE, FALSE, time); return; } clarity_util_update_coverart(tracks, filename); if (image_error) g_free(image_error); g_free(filename); gtkpod_statusbar_message(_("Successfully set new cover art for selected tracks")); gtk_drag_finish(dc, FALSE, FALSE, time); return; } #endif /* CLARITY_DND_SUPPORT_C_ */ ����������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/plugin.c���������������������������������������������������������������0000664�0000764�0000764�00000020225�12207472454�022602� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "clarity_widget.h" #include "clarity_preferences.h" #define TAB_NAME "Clarity" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry cover_actions[] = { }; static void set_default_preferences() { if (!prefs_get_string_value("clarity_bg_color", NULL)) prefs_set_string("clarity_bg_color", "#000000"); if (!prefs_get_string_value("clarity_fg_color", NULL)) prefs_set_string("clarity_fg_color", "#FFFFFF"); } static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ClarityPlugin *clarity_plugin; GtkActionGroup* action_group; clarity_plugin = (ClarityPlugin*) plugin; register_icon_path(get_plugin_dir(), "clarity"); register_stock_icon(DEFAULT_COVER_ICON, DEFAULT_COVER_ICON_STOCK_ID); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupClarity", _("Cover Display"), cover_actions, G_N_ELEMENTS (cover_actions), GETTEXT_PACKAGE, TRUE, plugin); clarity_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "clarity.ui", NULL); clarity_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Set preferences */ set_default_preferences(); /* Add widget in Shell. Any number of widgets can be added */ clarity_plugin->cover_window = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(NULL, NULL)); g_object_ref(clarity_plugin->cover_window); gtk_scrolled_window_set_policy(clarity_plugin->cover_window, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(clarity_plugin->cover_window, GTK_SHADOW_IN); clarity_plugin->clarity_widget = CLARITY_WIDGET(clarity_widget_new ()); gtk_scrolled_window_add_with_viewport(clarity_plugin->cover_window, GTK_WIDGET(clarity_plugin->clarity_widget)); gtk_widget_show_all(GTK_WIDGET(clarity_plugin->cover_window)); anjuta_shell_add_widget(plugin->shell, GTK_WIDGET(clarity_plugin->cover_window), "ClarityPlugin", _(" Clarity Cover Display"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); g_signal_connect (gtkpod_app, SIGNAL_PREFERENCE_CHANGE, G_CALLBACK (clarity_widget_preference_changed_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (clarity_widget_playlist_selected_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_REMOVED, G_CALLBACK (clarity_widget_playlist_removed_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (clarity_widget_track_removed_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (clarity_widget_tracks_selected_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_SELECTED, G_CALLBACK (clarity_widget_tracks_selected_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (clarity_widget_track_updated_cb), clarity_plugin->clarity_widget); g_signal_connect (gtkpod_app, SIGNAL_TRACK_ADDED, G_CALLBACK (clarity_widget_track_added_cb), clarity_plugin->clarity_widget); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ClarityPlugin *clarity_plugin; clarity_plugin = (ClarityPlugin*) plugin; g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_preference_changed_cb), clarity_plugin->clarity_widget); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_playlist_selected_cb), clarity_plugin->clarity_widget); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_track_removed_cb), clarity_plugin->clarity_widget); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_tracks_selected_cb), clarity_plugin->clarity_widget); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_track_updated_cb), clarity_plugin->clarity_widget); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (clarity_widget_track_added_cb), clarity_plugin->clarity_widget); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, GTK_WIDGET(clarity_plugin->cover_window), NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, clarity_plugin->uiid); /* Destroy the widget */ gtk_widget_destroy(GTK_WIDGET(clarity_plugin->clarity_widget)); clarity_plugin->clarity_widget = NULL; /* Remove Action groups */ anjuta_ui_remove_action_group(ui, clarity_plugin->action_group); g_free(clarity_plugin->gladepath); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void clarity_plugin_instance_init(GObject *obj) { ClarityPlugin *plugin = (ClarityPlugin*) obj; plugin->uiid = 0; plugin->cover_window = NULL; plugin->action_group = NULL; plugin->gladepath = g_build_filename(get_glade_dir(), "clarity.xml", NULL); } static void clarity_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; ClarityPlugin* plugin = CLARITY_PLUGIN(ipref); plugin->prefs = init_clarity_preferences(plugin->gladepath, plugin->clarity_widget); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), DEFAULT_COVER_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-clarity-settings", _(TAB_NAME), pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, _(TAB_NAME)); ClarityPlugin* plugin = CLARITY_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (ClarityPlugin, clarity_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (ClarityPlugin, clarity_plugin) ; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity.xml������������������������������������������������������������0000644�0000764�0000764�00000044133�11753301603�023323� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="preference_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="cover_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame15"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment29"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox214"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkColorButton" id="clarity_bg_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_alpha">True</property> <property name="title" translatable="yes">Choose a Different Colour for the Clarity Background</property> <property name="color">#000000000000</property> <signal name="color-set" handler="on_clarity_dialog_bg_color_set" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label472"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Background color</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkColorButton" id="clarity_fg_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_alpha">True</property> <property name="title" translatable="yes">Choose a Different Colour for the Clarity Text</property> <property name="color">#ffffffffffff</property> <signal name="color-set" handler="on_clarity_dialog_fg_color_set" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label50"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Text color</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label18"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Clarity</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label82"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Ascending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label85"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Descending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="clarity_ascend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">clarity_none</property> <signal name="toggled" handler="on_clarity_ascend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1928"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-ascending</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="clarity_descend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">clarity_none</property> <signal name="toggled" handler="on_clarity_descend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1929"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-descending</property> </object> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label86"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>None</b></property> <property name="use_markup">True</property> </object> <packing> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="clarity_none"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_clarity_none_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1930"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-undo</property> </object> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="clarity_cfg_case_sensitive"> <property name="label" translatable="yes">Case sensitive sorting</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_clarity_sort_case_sensitive_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Album Cover Sort Order</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Clarity</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_context_menu.h�������������������������������������������������0000644�0000764�0000764�00000002567�11753301601�025545� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_CONTEXT_MENU_H_ #define CLARTIY_CONTEXT_MENU_H_ #include "clarity_canvas.h" /** * clarity_context_menu_init - initialize the right click menu for clarity */ void clarity_context_menu_init(ClarityCanvas *ccanvas); #endif /* CLARITY_CONTEXT_MENU_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_canvas.c�������������������������������������������������������0000664�0000764�0000764�00000070067�12157440601�024310� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <clutter-gtk/clutter-gtk.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/fileselection.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "clarity_cover.h" #include "clarity_canvas.h" #include "clarity_preview.h" #include "clarity_utils.h" #include "clarity_context_menu.h" G_DEFINE_TYPE( ClarityCanvas, clarity_canvas, GTK_TYPE_BOX); #define CLARITY_CANVAS_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLARITY_TYPE_CANVAS, ClarityCanvasPrivate)) #define ANGLE_CCW 70 #define ANGLE_CW ANGLE_CCW - 360 #define MIRROR_ANGLE_CW 360 - ANGLE_CCW #define MIRROR_ANGLE_CCW ANGLE_CCW * -1 #define TEXT_SPACE 2 #define COVER_SPACE 50 #define FRONT_COVER_SPACE 150 #define MAX_SCALE 1.4 #define VISIBLE_ITEMS 8 #define FLOOR 110 struct _ClarityCanvasPrivate { AlbumModel *model; // clutter embed widget GtkWidget *embed; // clutter items GList *covers; ClutterActor *container; ClutterActor *title_text; ClutterActor *artist_text; gint curr_index; gulong preview_signal; gboolean blocked; }; enum DIRECTION { MOVE_LEFT = -1, MOVE_RIGHT = 1 }; static void clarity_canvas_finalize(GObject *gobject) { ClarityCanvasPrivate *priv = CLARITY_CANVAS(gobject)->priv; //FIXME // g_list_free_full(priv->covers, clarity_cover_destroy); if (GTK_IS_WIDGET(priv->embed)) gtk_widget_destroy(priv->embed); /* call the parent class' finalize() method */ G_OBJECT_CLASS(clarity_canvas_parent_class)->finalize(gobject); } static void clarity_canvas_class_init(ClarityCanvasClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = clarity_canvas_finalize; g_type_class_add_private(klass, sizeof(ClarityCanvasPrivate)); } static void _update_text(ClarityCanvasPrivate *priv) { g_return_if_fail(priv); if (g_list_length(priv->covers) == 0) return; ClarityCover *ccover = g_list_nth_data(priv->covers, priv->curr_index); gchar *title = clarity_cover_get_title(ccover); gchar *artist = clarity_cover_get_artist(ccover); clutter_text_set_text(CLUTTER_TEXT(priv->title_text), title); clutter_text_set_text(CLUTTER_TEXT(priv->artist_text), artist); g_free(title); g_free(artist); // Ensure the text is above the artwork container ClutterActor* stage = clutter_actor_get_stage(priv->container); clutter_actor_set_child_above_sibling(stage, priv->title_text, priv->container); clutter_actor_set_child_above_sibling(stage, priv->artist_text, priv->container); /* * Find the position of the artwork container. This co-ordinate will be at the centre * of the central (front) artwork cover. */ gfloat contx, conty; clutter_actor_get_position(priv->container, &contx, &conty); /* artist text x co-ordinate is the centre of the container minus half the width of the text */ gfloat artistx = contx - (clutter_actor_get_width(priv->artist_text) / 2); /* * artist text y co-ordinate is the centre of the container minus the total of * half the centre cover's height, the height of the artist text, the space * between the text and the height of the title text. */ gfloat artisty = conty - (clarity_cover_get_artwork_height(ccover) / 2) - clutter_actor_get_height(priv->artist_text) - TEXT_SPACE - clutter_actor_get_height(priv->title_text); clutter_actor_set_position(priv->artist_text, artistx, artisty); /* title text x co-ordinate is the centre of the container minus half the width of the text */ gfloat titlex = contx - (clutter_actor_get_width(priv->title_text) / 2); /* title text y co-ordinate is above the height of the artist text and TEXT_SPACE */ gfloat titley = artisty - clutter_actor_get_height(priv->artist_text) - TEXT_SPACE; clutter_actor_set_position(priv->title_text, titlex, titley); } void clarity_canvas_block_change(ClarityCanvas *self, gboolean value) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); priv->blocked = value; if (!value) { _update_text(priv); } } gboolean clarity_canvas_is_blocked(ClarityCanvas *self) { g_return_val_if_fail(self, TRUE); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); return priv->blocked; } static void _preview_cover(ClarityCanvas *self) { ClarityCanvasPrivate *priv = self->priv; if (!priv->model) return; AlbumItem *item = album_model_get_item_with_index(priv->model, priv->curr_index); GtkWidget *dialog = clarity_preview_new(item); /* Display the dialog */ gtk_widget_show_all(dialog); } /** * on_main_cover_image_clicked_cb: * * Call handler used for displaying the tracks associated with * the main displayed album cover. * * @ClarityCanvas * @event: event object used to determine the event type * @data: any data needed by the function (not required) * */ static gint _on_main_cover_image_clicked_cb(GtkWidget *widget, GdkEvent *event, gpointer data) { ClarityCanvas *self = CLARITY_CANVAS(widget); ClarityCanvasPrivate *priv = self->priv; guint mbutton; if (event->type != GDK_BUTTON_PRESS) return FALSE; mbutton = event->button.button; if ((mbutton == 1) && (event->button.state & GDK_SHIFT_MASK)) { clarity_canvas_block_change(self, TRUE); AlbumItem *item = album_model_get_item_with_index(priv->model, priv->curr_index); if (item) { gtkpod_set_displayed_tracks(item->tracks); } clarity_canvas_block_change(self, FALSE); } else if (mbutton == 1) { _preview_cover(self); } else if ((mbutton == 3) && (event->button.state & GDK_SHIFT_MASK)) { /* Right mouse button clicked and shift pressed. * Go straight to edit details window */ AlbumItem *item = album_model_get_item_with_index(priv->model, priv->curr_index); GList *tracks = item->tracks; gtkpod_edit_details(tracks); } else if (mbutton == 3) { /* Right mouse button clicked on its own so display * popup menu */ clarity_context_menu_init(self); } return FALSE; } /** * embed_widget_size_allocated_cb * * Ensures that when the embed gtk widget is resized or moved * around the clutter animations are centred correctly. * * This finds the new dimensions of the stage each time and centres * the group container accordingly. * */ void _embed_widget_size_allocated_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { ClarityCanvasPrivate *priv = (ClarityCanvasPrivate *) data; ClutterActor *stage = gtk_clutter_embed_get_stage(GTK_CLUTTER_EMBED(widget)); gint centreX = clutter_actor_get_width(stage) / 2; gint centreY = clutter_actor_get_height(stage) / 2; clutter_actor_set_position(priv->container, centreX, centreY); } static void clarity_canvas_init(ClarityCanvas *self) { ClarityCanvasPrivate *priv; self->priv = CLARITY_CANVAS_GET_PRIVATE (self); priv = self->priv; priv->title_text = clutter_text_new(); clutter_text_set_font_name(CLUTTER_TEXT(priv->title_text), "Sans"); priv->artist_text = clutter_text_new(); clutter_text_set_font_name(CLUTTER_TEXT(priv->title_text), "Sans"); priv->container = clutter_actor_new(); clutter_actor_set_reactive(priv->container, TRUE); priv->preview_signal = g_signal_connect (self, "button-press-event", G_CALLBACK (_on_main_cover_image_clicked_cb), priv); priv->embed = gtk_clutter_embed_new(); /* * Minimum size before the scrollbars of the parent window * are displayed. */ gtk_widget_set_size_request(GTK_WIDGET(priv->embed), DEFAULT_IMG_SIZE * 4, DEFAULT_IMG_SIZE * 2.5); /* * Ensure that things are always centred when the embed * widget is resized. */ g_signal_connect(priv->embed, "size-allocate", G_CALLBACK(_embed_widget_size_allocated_cb), priv); ClutterActor *stage = gtk_clutter_embed_get_stage(GTK_CLUTTER_EMBED(priv->embed)); clutter_actor_add_child(stage, priv->container); clutter_actor_add_child(stage, priv->title_text); clutter_actor_add_child(stage, priv->artist_text); gtk_widget_show(priv->embed); gtk_box_pack_start(GTK_BOX(self), priv->embed, TRUE, TRUE, 0); priv->covers = NULL; priv->curr_index = 0; priv->blocked = FALSE; } GtkWidget *clarity_canvas_new() { return g_object_new(CLARITY_TYPE_CANVAS, NULL); } /** * clarity_canvas_get_background_display_color: * * Returns the background color of the clarity canvas. * * The return value is a GdkRGBA * */ GdkRGBA *clarity_canvas_get_background_color(ClarityCanvas *self) { g_return_val_if_fail(CLARITY_IS_CANVAS(self), NULL); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); ClutterActor *stage = gtk_clutter_embed_get_stage(GTK_CLUTTER_EMBED(priv->embed)); ClutterColor *ccolor; ccolor = g_malloc(sizeof(ClutterColor)); clutter_actor_get_background_color(stage, ccolor); g_return_val_if_fail(ccolor, NULL); GdkRGBA *rgba; rgba = g_malloc(sizeof(GdkRGBA)); rgba->red = ((gdouble) ccolor->red) / 255; rgba->green = ((gdouble) ccolor->green) / 255; rgba->blue = ((gdouble) ccolor->blue) / 255; rgba->alpha = ((gdouble) ccolor->alpha) / 255; return rgba; } /** * clarity_canvas_get_text_color: * * Returns the text color of the clarity text. * * The return value is a GdkRGBA * */ GdkRGBA *clarity_canvas_get_text_color(ClarityCanvas *self) { g_return_val_if_fail(CLARITY_IS_CANVAS(self), NULL); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); ClutterColor *ccolor; ccolor = g_malloc(sizeof(ClutterColor)); clutter_text_get_color(CLUTTER_TEXT(priv->title_text), ccolor); g_return_val_if_fail(ccolor, NULL); GdkRGBA *rgba; rgba = g_malloc(sizeof(GdkRGBA)); rgba->red = ((gdouble) ccolor->red) / 255; rgba->green = ((gdouble) ccolor->green) / 255; rgba->blue = ((gdouble) ccolor->blue) / 255; rgba->alpha = ((gdouble) ccolor->alpha) / 255; return rgba; } void clarity_canvas_set_background_color(ClarityCanvas *self, const gchar *color_string) { g_return_if_fail(self); g_return_if_fail(color_string); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); ClutterActor *stage = gtk_clutter_embed_get_stage(GTK_CLUTTER_EMBED(priv->embed)); ClutterColor *ccolor; ccolor = g_malloc(sizeof(ClutterColor)); clutter_color_from_string(ccolor, color_string); clutter_actor_set_background_color(stage, ccolor); } void clarity_canvas_set_text_color(ClarityCanvas *self, const gchar *color_string) { g_return_if_fail(self); g_return_if_fail(color_string); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); ClutterColor *ccolor; ccolor = g_malloc(sizeof(ClutterColor)); clutter_color_from_string(ccolor, color_string); clutter_text_set_color(CLUTTER_TEXT(priv->title_text), ccolor); clutter_text_set_color(CLUTTER_TEXT(priv->artist_text), ccolor); } void clarity_canvas_clear(ClarityCanvas *self) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); if (CLUTTER_IS_ACTOR(priv->container)) { GList *iter = priv->covers; while(iter) { ClarityCover *ccover = iter->data; // cover is not referenced anywhere else so it should be destroyed too clutter_actor_remove_child(priv->container, CLUTTER_ACTOR(ccover)); iter = iter->next; } if (CLUTTER_IS_ACTOR(priv->artist_text)) clutter_text_set_text(CLUTTER_TEXT(priv->artist_text), ""); if (CLUTTER_IS_ACTOR(priv->title_text)) clutter_text_set_text(CLUTTER_TEXT(priv->title_text), ""); } priv->covers = NULL; priv->model = NULL; priv->curr_index = 0; } /** * A positive rotation angle results in a CCW spin. So depending on the starting angle * either a positive or negative value must be calculated in order to result in the smallest * rotation, as opposed to a full spin. */ static gint _calculate_index_angle (gint new_position, enum DIRECTION dir, double current_angle) { gint angle = -1; if (new_position >= 2) { if (current_angle == 0 || current_angle == 360) // Need to go CCW to reach the correct angle and avoid a full spin angle = MIRROR_ANGLE_CCW; else { // Nothing to do, leave the angle alone angle = current_angle; } } else if (new_position <= -2) { if (current_angle == 0 || current_angle == 360) // Need to go CCW to reach the correct angle and avoid a full spin angle = ANGLE_CCW; else { // Nothing to do, leave the angle alone angle = current_angle; } } else if (new_position == 1) { if (dir == MOVE_RIGHT) { // Moving from left to right so from 0 / 360 to -70 / 290 if (current_angle == 0 || current_angle == ANGLE_CCW) // From 0 or 70, the smallest rotation is to -70, which ensures we // are going CW hence no full spin. angle = MIRROR_ANGLE_CCW; else { // An angle of 360 will move CW to 290 angle = MIRROR_ANGLE_CW; } } else { // Moving from right to left then this needs no change // since the old position was 2 angle = current_angle; } } else if (new_position == 0) { if (abs(current_angle) > 180) // Whether the angle was -290 or 290, the smallest rotation // is to 360 and avoids a full spin angle = 360; else { // Angles of 70 and -70 are closest to 0 hence avoiding a full spin angle = 0; } } else if (new_position == -1) { if (dir == MOVE_LEFT) { // Moving from right to left so from 0 / 360 to 70 / -290 if (current_angle == 0) { // Since the spin goes CCW, a simple rotation of the smaller // positive angle, ie. 70, is sufficient. angle = ANGLE_CCW; } else if (current_angle == MIRROR_ANGLE_CW) { // Odd case that to get from 290 to 70 but going CCW, need to // actually end up at (360 + 70). angle = 360 + ANGLE_CCW; } else { // An angle of 360 will move CW to -290 and avoid a full spin angle = ANGLE_CW; } } else { // Moving from left to right then this needs no change // since the old position was -2 angle = current_angle; } } return angle; } static gint _calculate_index_distance (gint dist_from_front) { gint dist = ((ABS(dist_from_front) - 1) * COVER_SPACE) + FRONT_COVER_SPACE; if (dist_from_front == 0) return 0; return (dist_from_front > 0 ? dist : 0 - dist); } static float _calculate_index_scale(gint dist_from_front) { if (dist_from_front == 0) return MAX_SCALE; else return 1; } static gint _calculate_index_opacity (gint dist_from_front) { return CLAMP ( 255 * (VISIBLE_ITEMS - ABS(dist_from_front)) / VISIBLE_ITEMS, 0, 255); } static void _display_clarity_cover(ClarityCover *ccover, gint index) { clutter_actor_save_easing_state (CLUTTER_ACTOR(ccover)); clutter_actor_set_easing_mode (CLUTTER_ACTOR(ccover), CLUTTER_EASE_OUT_EXPO); clutter_actor_set_easing_duration (CLUTTER_ACTOR(ccover), 1600); gint opacity = _calculate_index_opacity(index); clutter_actor_set_opacity (CLUTTER_ACTOR(ccover), opacity); } static void _set_cover_position(ClarityCover *ccover, gint index) { gint pos = _calculate_index_distance(index); clutter_actor_set_position( CLUTTER_ACTOR(ccover), pos - clarity_cover_get_artwork_width(ccover) / 2, FLOOR - clarity_cover_get_artwork_height(ccover)); } static gboolean _create_cover_actors(ClarityCanvasPrivate *priv, AlbumItem *album_item, gint index) { g_return_val_if_fail(priv, FALSE); ClarityCover *ccover = clarity_cover_new(); clutter_actor_set_opacity(CLUTTER_ACTOR(ccover), 0); priv->covers = g_list_insert(priv->covers, ccover, index); clutter_actor_add_child( priv->container, CLUTTER_ACTOR(ccover)); clarity_cover_set_album_item(ccover, album_item); _set_cover_position(ccover, index); if((priv->curr_index + VISIBLE_ITEMS < index) || (priv->curr_index - VISIBLE_ITEMS > index)) { return FALSE; } float scale = _calculate_index_scale(index); gint angle; if (index > 0) angle = MIRROR_ANGLE_CW; else if (index < 0) angle = ANGLE_CCW; else angle = 0; angle = _calculate_index_angle(index, MOVE_LEFT, angle); clutter_actor_set_pivot_point(CLUTTER_ACTOR(ccover), 0.5f, 0.5f); clutter_actor_set_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS, angle); clutter_actor_set_scale(CLUTTER_ACTOR(ccover), scale, scale); clutter_actor_set_child_below_sibling(priv->container, CLUTTER_ACTOR(ccover), NULL); _display_clarity_cover(ccover, index); return FALSE; } void _init_album_item(gpointer value, gint index, gpointer user_data) { AlbumItem *item = (AlbumItem *) value; ClarityCanvas *self = CLARITY_CANVAS(user_data); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); album_model_init_coverart(priv->model, item); clarity_canvas_block_change(self, TRUE); _create_cover_actors(priv, item, index); clarity_canvas_block_change(self, FALSE); } void _destroy_cover(ClarityCanvas *cc, gint index) { ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(cc); ClarityCover *ccover = (ClarityCover *) g_list_nth_data(priv->covers, index); if (!ccover) return; priv->covers = g_list_remove(priv->covers, ccover); clutter_actor_remove_child( priv->container, CLUTTER_ACTOR(ccover)); clarity_cover_destroy(CLUTTER_ACTOR(ccover)); return; } static gpointer _init_album_model(gpointer data) { g_return_val_if_fail(CLARITY_IS_CANVAS(data), NULL); ClarityCanvas *cc = CLARITY_CANVAS(data); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(cc); AlbumModel *model = priv->model; album_model_foreach(model, _init_album_item, cc); return NULL; } static gboolean _init_album_model_idle(gpointer data) { g_return_val_if_fail(CLARITY_IS_CANVAS(data), FALSE); ClarityCanvas *self = CLARITY_CANVAS(data); _init_album_model(self); return FALSE; } void clarity_canvas_init_album_model(ClarityCanvas *self, AlbumModel *model) { g_return_if_fail(self); g_return_if_fail(model); if (album_model_get_size(model) == 0) return; ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); priv->model = model; /* * Necessary to avoid generating cogl errors in the following use case: * 1) Load gtkpod with clarity plugin window docked in the gui but * obscured by another plugin window. * 2) Select a playlist. * 3) Select the relevant toggle button to bring the clarity window to * the front and visible. * * This function gets called during the realized signal callback so using * g_idle_add lets the realized callback finish and the window display * before loading the cogl textures. */ g_idle_add(_init_album_model_idle, self); } static void _clear_cover_transitions(GList *covers) { GList *iter = covers; while (iter) { ClarityCover *ccover = iter->data; clutter_actor_remove_all_transitions(CLUTTER_ACTOR(ccover)); iter = iter->next; } } static void _clear_rotation_behaviours(GList *covers, gint current_index) { //Clear rotation behaviours for (gint i = 0; i < g_list_length(covers); ++i) { ClarityCover *ccover = g_list_nth_data(covers, i); clutter_actor_set_easing_duration (CLUTTER_ACTOR(ccover), 0); /* * Reset the rotation angle since it is the only property that has to be calculated * based on its current property value. */ gint index = i - current_index; if (index >= 1) clutter_actor_set_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS, MIRROR_ANGLE_CW); else if (index == 0) clutter_actor_set_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS, 0); else clutter_actor_set_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS, ANGLE_CCW); } } static void _animate_indices(ClarityCanvasPrivate *priv, gint direction, gint increment) { /* Stop any animations already in progress */ _clear_cover_transitions(priv->covers); /* Clear all current rotation behaviours */ _clear_rotation_behaviours(priv->covers, priv->curr_index); for (gint i = 0; i < g_list_length(priv->covers); ++i) { ClarityCover *ccover = g_list_nth_data(priv->covers, i); gint dist = i - priv->curr_index + (direction * increment); gfloat scale = 1; gint pos = 0; gint opacity = 0; gint angle = 0; double current_rotation; opacity = _calculate_index_opacity(dist); scale = _calculate_index_scale(dist); pos = _calculate_index_distance(dist); gfloat w = clarity_cover_get_artwork_width(ccover); gfloat h = clarity_cover_get_artwork_height(ccover); clutter_actor_save_easing_state (CLUTTER_ACTOR(ccover)); clutter_actor_set_easing_mode (CLUTTER_ACTOR(ccover), CLUTTER_EASE_OUT_EXPO); clutter_actor_set_easing_duration (CLUTTER_ACTOR(ccover), 1600); /* Position and scale */ clutter_actor_set_scale(CLUTTER_ACTOR(ccover), scale, scale); clutter_actor_set_position(CLUTTER_ACTOR(ccover), pos - (w / 2), FLOOR - h); clutter_actor_set_pivot_point(CLUTTER_ACTOR(ccover), 0.5f, 0.5f); /*Rotation*/ current_rotation = clutter_actor_get_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS); angle = _calculate_index_angle(dist, direction, current_rotation); if(current_rotation != angle) { clutter_actor_set_rotation_angle(CLUTTER_ACTOR(ccover), CLUTTER_Y_AXIS, angle); } /* Opacity */ clutter_actor_set_opacity (CLUTTER_ACTOR(ccover), opacity); } } static void _restore_z_order(ClarityCanvasPrivate *priv) { g_return_if_fail(priv); if (g_list_length(priv->covers) == 0) return; GList *main_cover = g_list_nth(priv->covers, priv->curr_index); g_return_if_fail(main_cover); GList *iter = main_cover ->prev; while(iter) { ClarityCover *ccover = iter->data; clutter_actor_set_child_below_sibling(priv->container, CLUTTER_ACTOR(ccover), NULL); iter = iter->prev; } iter = main_cover->next; while(iter) { ClarityCover *ccover = iter->data; clutter_actor_set_child_below_sibling(priv->container, CLUTTER_ACTOR(ccover), NULL); iter = iter->next; } } static void _move(ClarityCanvasPrivate *priv, enum DIRECTION direction, gint increment) { /* Animate to move left */ _animate_indices (priv, direction, increment); priv->curr_index += ((direction * -1) * increment); _restore_z_order(priv); } void clarity_canvas_move_left(ClarityCanvas *self, gint increment) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); if(priv->curr_index == g_list_length(priv->covers) - 1) return; clarity_canvas_block_change(self, TRUE); _move(priv, MOVE_LEFT, increment); clarity_canvas_block_change(self, FALSE); } void clarity_canvas_move_right(ClarityCanvas *self, gint increment) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); if(priv->curr_index == 0) return; clarity_canvas_block_change(self, TRUE); _move(priv, MOVE_RIGHT, increment); clarity_canvas_block_change(self, FALSE); } gint clarity_canvas_get_current_index(ClarityCanvas *self) { g_return_val_if_fail(self, 0); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); return priv->curr_index; } AlbumItem *clarity_canvas_get_current_album_item(ClarityCanvas *self) { g_return_val_if_fail(self, NULL); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); if (!priv->model) return NULL; return album_model_get_item_with_index(priv->model, priv->curr_index); } void clarity_canvas_add_album_item(ClarityCanvas *self, AlbumItem *item) { g_return_if_fail(self); g_return_if_fail(item); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); gint index = album_model_get_index_with_album_item(priv->model, item); clarity_canvas_block_change(self, TRUE); _init_album_item(item, index, self); _animate_indices(priv, 0, 0); clarity_canvas_block_change(self, FALSE); } void clarity_canvas_remove_album_item(ClarityCanvas *self, AlbumItem *item) { g_return_if_fail(self); g_return_if_fail(item); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); gint index = album_model_get_index_with_album_item(priv->model, item); clarity_canvas_block_change(self, TRUE); _destroy_cover(self, index); _animate_indices(priv, 0, 0); clarity_canvas_block_change(self, FALSE); } void clarity_canvas_update(ClarityCanvas *self, AlbumItem *item) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); gint index = album_model_get_index_with_album_item(priv->model, item); clarity_canvas_block_change(self, TRUE); album_model_init_coverart(priv->model, item); ClarityCover *ccover = (ClarityCover *) g_list_nth_data(priv->covers, index); if (!ccover) return; clarity_cover_set_album_item(ccover, item); _set_cover_position(ccover, index); _animate_indices(priv, 0, 0); clarity_canvas_block_change(self, FALSE); } static void _set_cover_from_file(ClarityCanvas *self) { g_return_if_fail(self); ClarityCanvasPrivate *priv = CLARITY_CANVAS_GET_PRIVATE(self); gchar *filename = fileselection_get_cover_filename(); if (filename) { AlbumItem *item = album_model_get_item_with_index(priv->model, priv->curr_index); clarity_util_update_coverart(item->tracks, filename); } g_free(filename); } void on_clarity_set_cover_menuitem_activate(GtkMenuItem *mi, gpointer data) { g_return_if_fail(CLARITY_IS_CANVAS(data)); _set_cover_from_file(CLARITY_CANVAS(data)); } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_cover.c��������������������������������������������������������0000664�0000764�0000764�00000031706�12157440601�024150� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include "clarity_utils.h" #include "clarity_cover.h" #include "clarity_flip_effect.h" #define V_PADDING 4 /** * SECTION:clarity-cover * @short_description: Cover widget * * An artwork cover widget with support for a text label and background color. */ G_DEFINE_TYPE( ClarityCover, clarity_cover, CLUTTER_TYPE_ACTOR); /* macro for accessing the object's private structure */ #define CLARITY_COVER_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLARITY_TYPE_COVER, ClarityCoverPrivate)) /* private structure - should only be accessed through the public API; * this is used to store member variables whose properties * need to be accessible from the implementation; for example, if we * intend to create wrapper functions which modify properties on the * actors composing an object, we should keep a reference to the actors * here * * this is also the place where other state variables go: * for example, you might record the current state of the button * (toggled on or off) or a background image */ struct _ClarityCoverPrivate { ClutterActor *texture; ClutterContent *artwork; int height; int width; ClutterActor *reflection; gchar *title; gchar *artist; }; /* enumerates property identifiers for this class; * note that property identifiers should be non-zero integers, * so we add an unused PROP_0 to occupy the 0 position in the enum */ enum { PROP_0, PROP_TITLE, PROP_ARTIST }; /* * The finalize method finishes releasing the remaining * resources just before the object itself will be freed from memory, and * therefore it will only be called once. */ static void clarity_cover_finalize(GObject *gobject) { ClarityCoverPrivate *priv = CLARITY_COVER(gobject)->priv; g_free(priv->title); g_free(priv->artist); /* call the parent class' finalize() method */ G_OBJECT_CLASS(clarity_cover_parent_class)->finalize(gobject); } /* ClutterActor implementation * * we only implement destroy(), get_preferred_height(), get_preferred_width(), * allocate(), and paint(), as this is the minimum we can get away with */ /* composite actors should implement destroy(), and inside their * implementation destroy any actors they are composed from; * in this case, we just destroy the child ClutterBox */ void clarity_cover_destroy(ClutterActor *self) { ClarityCoverPrivate *priv = CLARITY_COVER_GET_PRIVATE(self); if (priv) { if (CLUTTER_IS_ACTOR(priv->texture)) { clutter_actor_destroy(priv->texture); priv->texture = NULL; } if (CLUTTER_IS_IMAGE(priv->artwork)) { g_object_unref(priv->artwork); priv->artwork = NULL; } if (CLUTTER_IS_ACTOR(priv->reflection)) { clutter_actor_destroy(priv->reflection); priv->reflection = NULL; } } /* chain up to destroy() on the parent ClutterActorClass; * note that we check the parent class has a destroy() implementation * before calling it */ if (CLUTTER_ACTOR_CLASS(clarity_cover_parent_class)->destroy) CLUTTER_ACTOR_CLASS(clarity_cover_parent_class)->destroy(self); } /* GObject class and instance initialization functions; note that * these have been placed after the Clutter implementation, as * they refer to the static function implementations above */ /* class init: attach functions to superclasses, define properties * and signals */ static void clarity_cover_class_init(ClarityCoverClass *klass) { ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS(klass); GObjectClass *gobject_class = G_OBJECT_CLASS(klass); gobject_class->finalize = clarity_cover_finalize; actor_class->destroy = clarity_cover_destroy; g_type_class_add_private(klass, sizeof(ClarityCoverPrivate)); } /* object init: create a private structure and pack * composed ClutterActors into it */ static void clarity_cover_init(ClarityCover *self) { ClarityCoverPrivate *priv; priv = self->priv = CLARITY_COVER_GET_PRIVATE (self); clutter_actor_set_reactive(CLUTTER_ACTOR(self), TRUE); priv->title = NULL; priv->artist = NULL; priv->texture = NULL; priv->artwork = NULL; priv->width = 0; priv->height = 0; priv->reflection = NULL; } //static void _clone_paint_cb (ClutterActor *actor) { // ClutterActor *source; // ClutterActorBox box; // CoglHandle material; // gfloat width, height; // guint8 opacity; // CoglColor color_1, color_2; // CoglTextureVertex vertices[4]; // // /* if we don't have a source actor, don't paint */ // source = clutter_clone_get_source (CLUTTER_CLONE (actor)); // if (source == NULL) // goto out; // // /* if the source does not have any content, don't paint */ // ClutterContent *content = clutter_actor_get_content(actor); // clutter_image_ // // material = clutter_texture_get_cogl_material (CLUTTER_TEXTURE (source)); // if (material == NULL) // goto out; // // /* get the size of the reflection */ // clutter_actor_get_allocation_box (actor, &box); // clutter_actor_box_get_size (&box, &width, &height); // // /* get the composite opacity of the actor */ // opacity = clutter_actor_get_paint_opacity (actor); // // /* figure out the two colors for the reflection: the first is // * full color and the second is the same, but at 0 opacity // */ // cogl_color_init_from_4f (&color_1, 1.0, 1.0, 1.0, opacity / 255.0); // cogl_color_premultiply (&color_1); // cogl_color_init_from_4f (&color_2, 1.0, 1.0, 1.0, 0.0); // cogl_color_premultiply (&color_2); // // /* now describe the four vertices of the quad; since it has // * to be a reflection, we need to invert it as well // */ // vertices[0].x = 0; vertices[0].y = 0; vertices[0].z = 0; // vertices[0].tx = 0.0; vertices[0].ty = 1.0; // vertices[0].color = color_1; // // vertices[1].x = width; vertices[1].y = 0; vertices[1].z = 0; // vertices[1].tx = 1.0; vertices[1].ty = 1.0; // vertices[1].color = color_1; // // vertices[2].x = width; vertices[2].y = height; vertices[2].z = 0; // vertices[2].tx = 1.0; vertices[2].ty = 0.0; // vertices[2].color = color_2; // // vertices[3].x = 0; vertices[3].y = height; vertices[3].z = 0; // vertices[3].tx = 0.0; vertices[3].ty = 0.0; // vertices[3].color = color_2; // // /* paint the same texture but with a different geometry */ // cogl_set_source (material); // cogl_polygon (vertices, 4, TRUE); // // out: // /* prevent the default clone handler from running */ // g_signal_stop_emission_by_name (actor, "paint"); //} /** * Create the reflection for the given cover */ static void _create_reflection(ClarityCover *self, GdkPixbuf *albumart) { GError *error = NULL; gint y_offset; ClutterContent *reflectimg; g_return_if_fail(CLARITY_IS_COVER(self)); ClarityCoverPrivate *priv = CLARITY_COVER_GET_PRIVATE (self); g_return_if_fail(priv); if (! priv->reflection) { priv->reflection = clutter_actor_new(); y_offset = clutter_actor_get_height (priv->texture) + V_PADDING; clutter_actor_add_constraint (priv->reflection, clutter_bind_constraint_new (priv->texture, CLUTTER_BIND_X, 0.0)); clutter_actor_add_constraint (priv->reflection, clutter_bind_constraint_new (priv->texture, CLUTTER_BIND_Y, y_offset)); clutter_actor_add_constraint (priv->reflection, clutter_bind_constraint_new (priv->texture, CLUTTER_BIND_WIDTH, 0.0)); clutter_actor_add_constraint (priv->reflection, clutter_bind_constraint_new (priv->texture, CLUTTER_BIND_HEIGHT, 0.0)); ClutterEffect * flip_effect = clarity_flip_effect_new(priv->texture, priv->reflection); clutter_actor_add_effect(priv->reflection, flip_effect); clutter_actor_add_child(CLUTTER_ACTOR(self), priv->reflection); } /* flip image vertically to create reflection */ GdkPixbuf *reflect = gdk_pixbuf_flip(albumart, FALSE); GdkPixbuf *scaled = gdk_pixbuf_scale_simple(reflect, priv->width, priv->height, GDK_INTERP_BILINEAR); // Set cover reflection reflectimg = clutter_image_new(); clutter_image_set_data( CLUTTER_IMAGE (reflectimg), gdk_pixbuf_get_pixels (scaled), gdk_pixbuf_get_has_alpha (scaled) ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888, priv->width, priv->height, gdk_pixbuf_get_rowstride (scaled), &error); g_object_unref(reflect); g_object_unref(scaled); if (error) { g_warning("%s", error->message); g_error_free(error); return; } // Set the width and height clutter_actor_set_width(priv->reflection, priv->width); clutter_actor_set_height(priv->reflection, priv->height); clutter_actor_set_content (priv->reflection, reflectimg); } void clarity_cover_set_album_item (ClarityCover *self, AlbumItem *item) { g_return_if_fail(CLARITY_IS_COVER(self)); ClarityCoverPrivate *priv = CLARITY_COVER_GET_PRIVATE (self); g_return_if_fail(priv); GError *error = NULL; if (!priv->texture) { priv->texture = clutter_actor_new(); clutter_actor_add_child(CLUTTER_ACTOR(self), priv->texture); } if (!priv->artwork) { priv->artwork = clutter_image_new(); } priv->width = gdk_pixbuf_get_width (item->albumart); priv->height = gdk_pixbuf_get_height (item->albumart); if( priv->height > DEFAULT_IMG_SIZE) { priv->width = priv->width * DEFAULT_IMG_SIZE / priv->height; priv->height = DEFAULT_IMG_SIZE; } // Set cover artwork clutter_image_set_data( CLUTTER_IMAGE (priv->artwork), gdk_pixbuf_get_pixels (item->albumart), gdk_pixbuf_get_has_alpha (item->albumart) ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888, priv->width, priv->height, gdk_pixbuf_get_rowstride (item->albumart), &error); if (error) { g_warning("%s", error->message); g_error_free(error); return; } // Set the width and height clutter_actor_set_width(priv->texture, priv->width); clutter_actor_set_height(priv->texture, priv->height); clutter_actor_set_content (priv->texture, priv->artwork); // Create the reflection _create_reflection(self, item->albumart); // Add title / artist data if (priv->title) g_free(priv->title); priv->title = g_strdup(item->albumname); if (priv->artist) g_free(priv->artist); priv->artist = g_strdup(item->artist); } gchar *clarity_cover_get_title(ClarityCover *self) { ClarityCoverPrivate *priv = self->priv; return g_strdup(priv->title); } gchar *clarity_cover_get_artist(ClarityCover *self) { ClarityCoverPrivate *priv = self->priv; return g_strdup(priv->artist); } gfloat clarity_cover_get_artwork_height(ClarityCover *self) { ClarityCoverPrivate *priv = self->priv; return priv->height; } gfloat clarity_cover_get_artwork_width(ClarityCover *self) { ClarityCoverPrivate *priv = self->priv; return priv->width; } /** * clarity_cover_new: * * Creates a new #ClarityCover instance * * Returns: a new #ClarityCover */ ClarityCover *clarity_cover_new(void) { return g_object_new(CLARITY_TYPE_COVER, NULL); } ����������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_preview.h������������������������������������������������������0000644�0000764�0000764�00000004550�12152501463�024512� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_PREVIEW_H_ #define CLARITY_PREVIEW_H_ #include "album_model.h" G_BEGIN_DECLS GType clarity_preview_get_type (void); #define CLARITY_TYPE_PREVIEW (clarity_preview_get_type ()) #define CLARITY_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLARITY_TYPE_PREVIEW, ClarityPreview)) #define CLARITY_IS_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLARITY_TYPE_PREVIEW)) #define CLARITY_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLARITY_TYPE_PREVIEW, ClarityPreviewClass)) #define CLARITY_IS_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLARITY_TYPE_PREVIEW)) #define CLARITY_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLARITY_TYPE_PREVIEW, ClarityPreviewClass)) typedef struct _ClarityPreviewPrivate ClarityPreviewPrivate; typedef struct _ClarityPreview ClarityPreview; typedef struct _ClarityPreviewClass ClarityPreviewClass; struct _ClarityPreview { /*<private>*/ GtkDialog parent_instance; /* structure containing private members */ /*<private>*/ ClarityPreviewPrivate *priv; }; struct _ClarityPreviewClass { GtkDialogClass parent_class; }; GtkWidget *clarity_preview_new(AlbumItem *item); G_END_DECLS #endif /* CLARITY_PREVIEW_H_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_flip_effect.h��������������������������������������������������0000664�0000764�0000764�00000004606�12157440601�025304� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2013 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_FLIP_EFFECT_H_ #define CLARITY_FLIP_EFFECT_H_ #include <clutter/clutter.h> GType clarity_flip_effect_get_type (void); #define CLARITY_TYPE_FLIP_EFFECT (clarity_flip_effect_get_type ()) #define CLARITY_FLIP_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLARITY_TYPE_FLIP_EFFECT, ClarityFlipEffect)) #define CLARITY_IS_FLIP_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLARITY_TYPE_FLIP_EFFECT)) #define CLARITY_FLIP_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLARITY_TYPE_FLIP_EFFECT, ClarityFlipEffectClass)) #define CLARITY_IS_FLIP_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLARITY_TYPE_FLIP_EFFECT)) #define CLARITY_FLIP_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLARITY_TYPE_FLIP_EFFECT, ClarityFlipEffectClass)) typedef struct _ClarityFlipEffect ClarityFlipEffect; typedef struct _ClarityFlipEffectPrivate ClarityFlipEffectPrivate; typedef struct _ClarityFlipEffectClass ClarityFlipEffectClass; struct _ClarityFlipEffect { ClutterEffect parent_instance; ClarityFlipEffectPrivate *priv; }; struct _ClarityFlipEffectClass { ClutterEffectClass parent_class; }; ClutterEffect *clarity_flip_effect_new (ClutterActor *source, ClutterActor *target); #endif /* CLARITY_FLIP_EFFECT_H_ */ ��������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_flip_effect.c��������������������������������������������������0000664�0000764�0000764�00000011363�12157440601�025275� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2013 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ /** * A clutter effect that flips an image upside down and fades it from fully opaque * to completely transparent. */ #include <math.h> #include "clarity_flip_effect.h" G_DEFINE_TYPE(ClarityFlipEffect, clarity_flip_effect, CLUTTER_TYPE_EFFECT); #define CLARITY_FLIP_EFFECT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLARITY_TYPE_FLIP_EFFECT, ClarityFlipEffectPrivate)) struct _ClarityFlipEffectPrivate { ClutterActor *source; ClutterActor *target; CoglMaterial *highlight; }; static void clarity_flip_paint(ClutterEffect *effect, ClutterEffectPaintFlags flags) { gfloat width, height; guint8 opacity; CoglColor color_1, color_2; CoglTextureVertex vertices[4]; ClarityFlipEffect *self = CLARITY_FLIP_EFFECT(effect); ClarityFlipEffectPrivate *priv = CLARITY_FLIP_EFFECT_GET_PRIVATE(self); /* if we don't have a source actor, don't paint */ if (priv->source == NULL) return; /* if we don't have a target actor, don't paint */ if (priv->target == NULL) return; /* get the size of the reflection */ clutter_actor_get_size (priv->source, &width, &height); /* get the composite opacity of the actor */ opacity = clutter_actor_get_paint_opacity (priv->source); /* figure out the two colors for the reflection: the first is * full color and the second is the same, but at 0 opacity */ ClutterColor *bgcolor; bgcolor = g_malloc(sizeof(ClutterColor)); ClutterActor *stage = clutter_actor_get_stage(priv->source); clutter_actor_get_background_color(stage, bgcolor); float r = ((float) bgcolor->red) / 255; float g = ((float) bgcolor->green) / 255; float b = ((float) bgcolor->blue) / 255; cogl_color_init_from_4f (&color_1, r, g, b, opacity / 255.0); cogl_color_premultiply (&color_1); cogl_color_init_from_4f (&color_2, r, g, b, 0.0); cogl_color_premultiply (&color_2); g_free(bgcolor); /* now describe the four vertices of the quad */ vertices[0].x = 0; vertices[0].y = 0; vertices[0].z = 0; vertices[0].tx = 0.0; vertices[0].ty = 0.0; vertices[0].color = color_2; vertices[1].x = width; vertices[1].y = 0; vertices[1].z = 0; vertices[1].tx = 1.0; vertices[1].ty = 0.0; vertices[1].color = color_2; vertices[2].x = width; vertices[2].y = height; vertices[2].z = 0; vertices[2].tx = 1.0; vertices[2].ty = 1.0; vertices[2].color = color_1; vertices[3].x = 0; vertices[3].y = height; vertices[3].z = 0; vertices[3].tx = 0.0; vertices[3].ty = 1.0; vertices[3].color = color_1; /* Continue to the rest of the paint sequence */ clutter_actor_continue_paint (CLUTTER_ACTOR(priv->target)); priv->highlight = cogl_material_new (); cogl_set_source (priv->highlight); cogl_polygon (vertices, 4, TRUE); } /* GObject class and instance init */ static void clarity_flip_effect_class_init(ClarityFlipEffectClass *klass) { ClutterEffectClass *effect_class = CLUTTER_EFFECT_CLASS(klass); effect_class->paint = clarity_flip_paint; g_type_class_add_private (klass, sizeof (ClarityFlipEffectPrivate)); } static void clarity_flip_effect_init(ClarityFlipEffect *self) { self->priv = CLARITY_FLIP_EFFECT_GET_PRIVATE(self); self->priv->source = NULL; self->priv->target = NULL; self->priv->highlight = NULL; } ClutterEffect *clarity_flip_effect_new(ClutterActor *source, ClutterActor *target) { ClutterEffect *effect = g_object_new(CLARITY_TYPE_FLIP_EFFECT, NULL); ClarityFlipEffectPrivate *priv = CLARITY_FLIP_EFFECT_GET_PRIVATE(effect); priv->source = source; priv->target = target; return effect; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_dnd_support.h��������������������������������������������������0000664�0000764�0000764�00000005111�12177011305�025364� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_DND_SUPPORT_H_ #define CLARITY_DND_SUPPORT_H_ #include <gtk/gtk.h> #include <libgtkpod/gp_itdb.h> #include <libgtkpod/gp_private.h> #include "plugin.h" static GtkTargetEntry clarity_drop_types[] = { /* Konqueror supported flavours */ { "image/jpeg", 0, DND_IMAGE_JPEG }, /* Fallback flavours */ { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; /** * dnd_clarity_drag_drop: * * Used by the drag and drop of a jpg. When a drop is * made, this determines whether the drop is valid * then requests the data from the source widget. * */ gboolean dnd_clarity_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data); /** * dnd_clarity_drag_motion: * * Used by the drag and drop of a jpg. While the jpg is being * dragged, this reports to the source widget whether it is an * acceptable location to allow a drop. * */ gboolean dnd_clarity_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data); /** * dnd_clarity_drag_data_received: * * Used by the drag and drop of a jpg. When the drop is performed, this * acts on the receipt of the data from the source widget and applies * the jpg to the track. * */ void dnd_clarity_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); #endif /* CLARITY_DND_SUPPORT_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity.ui�������������������������������������������������������������0000644�0000764�0000764�00000000155�11753301602�023133� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_utils.h��������������������������������������������������������0000644�0000764�0000764�00000004075�11753301603�024173� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_UTILS_H_ #define CLARITY_UTILS_H_ #include <gtk/gtk.h> #include "libgtkpod/gp_itdb.h" #define DEFAULT_COVER_ICON "clarity-default-cover" #define DEFAULT_COVER_ICON_STOCK_ID "clarity-default-cover-icon" #define DEFAULT_IMG_SIZE 140 /** * clarity_util_get_default_track_image: * * Retrieve the artwork pixbuf from the default image file. * * Returns: * pixbuf of the default file for tracks with no cover art. */ GdkPixbuf *clarity_util_get_default_track_image(gint default_img_size); /** * clarity_util_get_track_image: * * Retrieve the artwork pixbuf from the given track. * * Returns: * pixbuf of the artwork of the track. */ GdkPixbuf *clarity_util_get_track_image(Track *track); /** * clarity_util_update_coverart * * Update each track with the given filename of the * proposed artwork then notify all parties of the change. * */ void clarity_util_update_coverart(GList *tracks, const gchar *filename); #endif /* CLARITY_UTILS_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/Makefile.in������������������������������������������������������������0000664�0000764�0000764�00000154530�12211717307�023206� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/clarity ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(clarity_gladedir)" \ "$(DESTDIR)$(clarity_pixmapsdir)" \ "$(DESTDIR)$(clarity_plugindir)" "$(DESTDIR)$(clarity_uidir)" \ "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_CLARITY_TRUE@libclarity_la_DEPENDENCIES = \ @HAVE_PLUGIN_CLARITY_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(am__DEPENDENCIES_1) am__libclarity_la_SOURCES_DIST = plugin.c plugin.h album_model.c \ album_model.h clarity_cover.c clarity_cover.h \ clarity_flip_effect.c clarity_flip_effect.h clarity_canvas.c \ clarity_canvas.h clarity_widget.c clarity_widget.h \ clarity_preview.c clarity_preview.h clarity_utils.c \ clarity_utils.h clarity_preferences.c clarity_preferences.h \ clarity_context_menu.c clarity_context_menu.h \ clarity_dnd_support.c clarity_dnd_support.h fetchcover.c \ fetchcover.h @HAVE_PLUGIN_CLARITY_TRUE@am_libclarity_la_OBJECTS = \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-plugin.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-album_model.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_cover.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_flip_effect.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_canvas.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_widget.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_preview.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_utils.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_preferences.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_context_menu.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-clarity_dnd_support.lo \ @HAVE_PLUGIN_CLARITY_TRUE@ libclarity_la-fetchcover.lo libclarity_la_OBJECTS = $(am_libclarity_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libclarity_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libclarity_la_CFLAGS) \ $(CFLAGS) $(libclarity_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_CLARITY_TRUE@am_libclarity_la_rpath = -rpath $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libclarity_la_SOURCES) DIST_SOURCES = $(am__libclarity_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(clarity_glade_DATA) $(clarity_pixmaps_DATA) \ $(clarity_plugin_DATA) $(clarity_ui_DATA) $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = clarity plugin_file = $(plugin_name).plugin # Plugin UI file clarity_uidir = $(gtkpod_ui_dir) clarity_ui_DATA = $(plugin_name).ui # Plugin Glade file clarity_gladedir = $(gtkpod_glade_dir) clarity_glade_DATA = $(plugin_name).xml # Plugin Icon file clarity_pixmapsdir = $(gtkpod_image_dir) clarity_pixmaps_DATA = clarity_plugindir = $(gtkpod_plugin_dir) clarity_plugin_DATA = SUBDIRS = icons # Include paths @HAVE_PLUGIN_CLARITY_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_CLARITY_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_CLARITY_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_CLARITY_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_CLARITY_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_CLARITY_TRUE@PO_FILES = \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_CLARITY_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_CLARITY_TRUE@plugin_LTLIBRARIES = libclarity.la # Plugin sources @HAVE_PLUGIN_CLARITY_TRUE@libclarity_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_CLARITY_TRUE@ album_model.c album_model.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_cover.c clarity_cover.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_flip_effect.c clarity_flip_effect.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_canvas.c clarity_canvas.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_widget.c clarity_widget.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_preview.c clarity_preview.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_utils.c clarity_utils.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_preferences.c clarity_preferences.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_context_menu.c clarity_context_menu.h \ @HAVE_PLUGIN_CLARITY_TRUE@ clarity_dnd_support.c clarity_dnd_support.h \ @HAVE_PLUGIN_CLARITY_TRUE@ fetchcover.c fetchcover.h @HAVE_PLUGIN_CLARITY_TRUE@libclarity_la_CFLAGS = $(CLUTTER_GTK_CFLAGS) @HAVE_PLUGIN_CLARITY_TRUE@libclarity_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_CLARITY_TRUE@libclarity_la_LIBADD = \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LIBGTKPOD_LIBS) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(CLUTTER_GTK_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(clarity_plugin_DATA) \ $(clarity_ui_DATA) \ $(clarity_glade_DATA) \ $(clarity_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libclarity.la: $(libclarity_la_OBJECTS) $(libclarity_la_DEPENDENCIES) $(EXTRA_libclarity_la_DEPENDENCIES) $(AM_V_CCLD)$(libclarity_la_LINK) $(am_libclarity_la_rpath) $(libclarity_la_OBJECTS) $(libclarity_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-album_model.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_canvas.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_cover.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_dnd_support.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_flip_effect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_preview.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-clarity_widget.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-fetchcover.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libclarity_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libclarity_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-plugin.lo -MD -MP -MF $(DEPDIR)/libclarity_la-plugin.Tpo -c -o libclarity_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-plugin.Tpo $(DEPDIR)/libclarity_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libclarity_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libclarity_la-album_model.lo: album_model.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-album_model.lo -MD -MP -MF $(DEPDIR)/libclarity_la-album_model.Tpo -c -o libclarity_la-album_model.lo `test -f 'album_model.c' || echo '$(srcdir)/'`album_model.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-album_model.Tpo $(DEPDIR)/libclarity_la-album_model.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='album_model.c' object='libclarity_la-album_model.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-album_model.lo `test -f 'album_model.c' || echo '$(srcdir)/'`album_model.c libclarity_la-clarity_cover.lo: clarity_cover.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_cover.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_cover.Tpo -c -o libclarity_la-clarity_cover.lo `test -f 'clarity_cover.c' || echo '$(srcdir)/'`clarity_cover.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_cover.Tpo $(DEPDIR)/libclarity_la-clarity_cover.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_cover.c' object='libclarity_la-clarity_cover.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_cover.lo `test -f 'clarity_cover.c' || echo '$(srcdir)/'`clarity_cover.c libclarity_la-clarity_flip_effect.lo: clarity_flip_effect.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_flip_effect.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_flip_effect.Tpo -c -o libclarity_la-clarity_flip_effect.lo `test -f 'clarity_flip_effect.c' || echo '$(srcdir)/'`clarity_flip_effect.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_flip_effect.Tpo $(DEPDIR)/libclarity_la-clarity_flip_effect.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_flip_effect.c' object='libclarity_la-clarity_flip_effect.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_flip_effect.lo `test -f 'clarity_flip_effect.c' || echo '$(srcdir)/'`clarity_flip_effect.c libclarity_la-clarity_canvas.lo: clarity_canvas.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_canvas.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_canvas.Tpo -c -o libclarity_la-clarity_canvas.lo `test -f 'clarity_canvas.c' || echo '$(srcdir)/'`clarity_canvas.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_canvas.Tpo $(DEPDIR)/libclarity_la-clarity_canvas.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_canvas.c' object='libclarity_la-clarity_canvas.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_canvas.lo `test -f 'clarity_canvas.c' || echo '$(srcdir)/'`clarity_canvas.c libclarity_la-clarity_widget.lo: clarity_widget.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_widget.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_widget.Tpo -c -o libclarity_la-clarity_widget.lo `test -f 'clarity_widget.c' || echo '$(srcdir)/'`clarity_widget.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_widget.Tpo $(DEPDIR)/libclarity_la-clarity_widget.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_widget.c' object='libclarity_la-clarity_widget.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_widget.lo `test -f 'clarity_widget.c' || echo '$(srcdir)/'`clarity_widget.c libclarity_la-clarity_preview.lo: clarity_preview.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_preview.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_preview.Tpo -c -o libclarity_la-clarity_preview.lo `test -f 'clarity_preview.c' || echo '$(srcdir)/'`clarity_preview.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_preview.Tpo $(DEPDIR)/libclarity_la-clarity_preview.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_preview.c' object='libclarity_la-clarity_preview.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_preview.lo `test -f 'clarity_preview.c' || echo '$(srcdir)/'`clarity_preview.c libclarity_la-clarity_utils.lo: clarity_utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_utils.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_utils.Tpo -c -o libclarity_la-clarity_utils.lo `test -f 'clarity_utils.c' || echo '$(srcdir)/'`clarity_utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_utils.Tpo $(DEPDIR)/libclarity_la-clarity_utils.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_utils.c' object='libclarity_la-clarity_utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_utils.lo `test -f 'clarity_utils.c' || echo '$(srcdir)/'`clarity_utils.c libclarity_la-clarity_preferences.lo: clarity_preferences.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_preferences.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_preferences.Tpo -c -o libclarity_la-clarity_preferences.lo `test -f 'clarity_preferences.c' || echo '$(srcdir)/'`clarity_preferences.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_preferences.Tpo $(DEPDIR)/libclarity_la-clarity_preferences.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_preferences.c' object='libclarity_la-clarity_preferences.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_preferences.lo `test -f 'clarity_preferences.c' || echo '$(srcdir)/'`clarity_preferences.c libclarity_la-clarity_context_menu.lo: clarity_context_menu.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_context_menu.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_context_menu.Tpo -c -o libclarity_la-clarity_context_menu.lo `test -f 'clarity_context_menu.c' || echo '$(srcdir)/'`clarity_context_menu.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_context_menu.Tpo $(DEPDIR)/libclarity_la-clarity_context_menu.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_context_menu.c' object='libclarity_la-clarity_context_menu.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_context_menu.lo `test -f 'clarity_context_menu.c' || echo '$(srcdir)/'`clarity_context_menu.c libclarity_la-clarity_dnd_support.lo: clarity_dnd_support.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-clarity_dnd_support.lo -MD -MP -MF $(DEPDIR)/libclarity_la-clarity_dnd_support.Tpo -c -o libclarity_la-clarity_dnd_support.lo `test -f 'clarity_dnd_support.c' || echo '$(srcdir)/'`clarity_dnd_support.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-clarity_dnd_support.Tpo $(DEPDIR)/libclarity_la-clarity_dnd_support.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='clarity_dnd_support.c' object='libclarity_la-clarity_dnd_support.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-clarity_dnd_support.lo `test -f 'clarity_dnd_support.c' || echo '$(srcdir)/'`clarity_dnd_support.c libclarity_la-fetchcover.lo: fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -MT libclarity_la-fetchcover.lo -MD -MP -MF $(DEPDIR)/libclarity_la-fetchcover.Tpo -c -o libclarity_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libclarity_la-fetchcover.Tpo $(DEPDIR)/libclarity_la-fetchcover.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fetchcover.c' object='libclarity_la-fetchcover.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libclarity_la_CFLAGS) $(CFLAGS) -c -o libclarity_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-clarity_gladeDATA: $(clarity_glade_DATA) @$(NORMAL_INSTALL) @list='$(clarity_glade_DATA)'; test -n "$(clarity_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(clarity_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(clarity_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clarity_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(clarity_gladedir)" || exit $$?; \ done uninstall-clarity_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(clarity_glade_DATA)'; test -n "$(clarity_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(clarity_gladedir)'; $(am__uninstall_files_from_dir) install-clarity_pixmapsDATA: $(clarity_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(clarity_pixmaps_DATA)'; test -n "$(clarity_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(clarity_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(clarity_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clarity_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(clarity_pixmapsdir)" || exit $$?; \ done uninstall-clarity_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(clarity_pixmaps_DATA)'; test -n "$(clarity_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(clarity_pixmapsdir)'; $(am__uninstall_files_from_dir) install-clarity_pluginDATA: $(clarity_plugin_DATA) @$(NORMAL_INSTALL) @list='$(clarity_plugin_DATA)'; test -n "$(clarity_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(clarity_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(clarity_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clarity_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(clarity_plugindir)" || exit $$?; \ done uninstall-clarity_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(clarity_plugin_DATA)'; test -n "$(clarity_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(clarity_plugindir)'; $(am__uninstall_files_from_dir) install-clarity_uiDATA: $(clarity_ui_DATA) @$(NORMAL_INSTALL) @list='$(clarity_ui_DATA)'; test -n "$(clarity_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(clarity_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(clarity_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clarity_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(clarity_uidir)" || exit $$?; \ done uninstall-clarity_uiDATA: @$(NORMAL_UNINSTALL) @list='$(clarity_ui_DATA)'; test -n "$(clarity_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(clarity_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_CLARITY_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(clarity_gladedir)" "$(DESTDIR)$(clarity_pixmapsdir)" "$(DESTDIR)$(clarity_plugindir)" "$(DESTDIR)$(clarity_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_CLARITY_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-clarity_gladeDATA install-clarity_pixmapsDATA \ install-clarity_pluginDATA install-clarity_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-clarity_gladeDATA \ uninstall-clarity_pixmapsDATA uninstall-clarity_pluginDATA \ uninstall-clarity_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-clarity_gladeDATA \ install-clarity_pixmapsDATA install-clarity_pluginDATA \ install-clarity_uiDATA install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-clarity_gladeDATA \ uninstall-clarity_pixmapsDATA uninstall-clarity_pluginDATA \ uninstall-clarity_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_CLARITY_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_CLARITY_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_CLARITY_TRUE@create-plugin-links: @HAVE_PLUGIN_CLARITY_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_CLARITY_TRUE@ fi; \ @HAVE_PLUGIN_CLARITY_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_CLARITY_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_CLARITY_TRUE@create-gui-links: @HAVE_PLUGIN_CLARITY_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_CLARITY_TRUE@ do \ @HAVE_PLUGIN_CLARITY_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_CLARITY_TRUE@ fi; \ @HAVE_PLUGIN_CLARITY_TRUE@ done; @HAVE_PLUGIN_CLARITY_TRUE@ \ @HAVE_PLUGIN_CLARITY_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_CLARITY_TRUE@ do \ @HAVE_PLUGIN_CLARITY_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_CLARITY_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_CLARITY_TRUE@ fi; \ @HAVE_PLUGIN_CLARITY_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_CLARITY_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_CLARITY_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_CLARITY_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_CLARITY_TRUE@clean-dev-files: @HAVE_PLUGIN_CLARITY_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_CLARITY_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_CLARITY_TRUE@ do \ @HAVE_PLUGIN_CLARITY_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_CLARITY_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_CLARITY_TRUE@ fi; \ @HAVE_PLUGIN_CLARITY_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_CLARITY_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_CLARITY_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_CLARITY_TRUE@clarity.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/plugin.h���������������������������������������������������������������0000644�0000764�0000764�00000004444�11753301602�022601� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> #include "clarity_utils.h" #include "clarity_widget.h" extern GType clarity_plugin_get_type (GTypeModule *module); #define CLARITY_TYPE_PLUGIN (clarity_plugin_get_type (NULL)) #define CLARITY_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CLARITY_TYPE_PLUGIN, ClarityPlugin)) #define CLARITY_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), CLARITY_TYPE_PLUGIN, ClarityPluginClass)) #define CLARITY_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CLARITY_TYPE_PLUGIN)) #define CLARITY_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), CLARITY_TYPE_PLUGIN)) #define CLARITY_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), CLARITY_TYPE_PLUGIN, ClarityPluginClass)) typedef struct _ClarityPlugin ClarityPlugin; typedef struct _ClarityPluginClass ClarityPluginClass; struct _ClarityPlugin { AnjutaPlugin parent; GtkScrolledWindow *cover_window; ClarityWidget *clarity_widget; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; gchar *gladepath; }; struct _ClarityPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/album_model.c����������������������������������������������������������0000644�0000764�0000764�00000027501�11753301603�023556� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef ALBUM_MODEL_C_ #define ALBUM_MODEL_C_ #include "album_model.h" #include "clarity_utils.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/gp_private.h" G_DEFINE_TYPE( AlbumModel, album_model, G_TYPE_OBJECT); #define ALBUM_MODEL_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ALBUM_TYPE_MODEL, AlbumModelPrivate)) struct _AlbumModelPrivate { GHashTable *album_hash; GList *album_key_list; }; static gchar *_create_key(gchar *artist, gchar *album) { return g_strconcat(artist, "_", album, NULL); } static gchar *_create_key_from_track(Track *track) { g_return_val_if_fail(track, ""); return _create_key(track->artist, track->album); } static void _add_track_to_album_item(AlbumItem *item, Track *track) { item->tracks = g_list_prepend(item->tracks, track); } static AlbumItem *_create_album_item(Track *track) { AlbumItem *item = NULL; /* Album item not found so create a new one and populate */ item = g_new0 (AlbumItem, 1); item->albumart = NULL; item->albumname = g_strdup(track->album); item->artist = g_strdup(track->artist); item->tracks = NULL; _add_track_to_album_item(item, track); return item; } /** * compare_album_keys: * * Comparison function for comparing keys in * the key list to sort them into alphabetical order. * Could use g_ascii_strcasecmp directly but the NULL * strings cause assertion errors. * * @a: first album key to compare * @b: second album key to compare * */ static gint _compare_album_keys(gchar *a, gchar *b) { if (a == NULL) return -1; if (b == NULL) return 1; return compare_string(a, b, prefs_get_int("clarity_case_sensitive")); } gint compare_tracks(Track *a, Track *b) { if (!a) return -1; if (!b) return 1; gchar *keya = _create_key_from_track(a); gchar *keyb = _create_key_from_track(b); return _compare_album_keys(keya, keyb); } void _index_album_item(AlbumModelPrivate *priv, gchar *album_key, AlbumItem *item) { enum GtkPodSortTypes value = prefs_get_int("clarity_sort"); g_hash_table_insert(priv->album_hash, album_key, item); switch(value) { case SORT_ASCENDING: priv->album_key_list = g_list_insert_sorted(priv->album_key_list, album_key, (GCompareFunc) _compare_album_keys); break; case SORT_DESCENDING: /* Already in descending order so reverse into ascending order */ priv->album_key_list = g_list_reverse(priv->album_key_list); /* Insert the track */ priv->album_key_list = g_list_insert_sorted(priv->album_key_list, album_key, (GCompareFunc) _compare_album_keys); /* Reverse again */ priv->album_key_list = g_list_reverse(priv->album_key_list); break; default: /* NO SORT */ // Quicker to reverse, prepend then reverse back priv->album_key_list = g_list_reverse(priv->album_key_list); priv->album_key_list = g_list_prepend(priv->album_key_list, album_key); priv->album_key_list = g_list_reverse(priv->album_key_list); break; } } /** * Return true if a new album item was created. Otherwise false. */ static gboolean _insert_track(AlbumModelPrivate *priv, Track *track) { AlbumItem *item; gchar *album_key; album_key = _create_key_from_track(track); /* Check whether an album item has already been created in connection * with the track's artist and album */ item = g_hash_table_lookup(priv->album_hash, album_key); if (!item) { // Create new album item item = _create_album_item(track); _index_album_item(priv, album_key, item); return TRUE; } /* Album Item found in the album hash so prepend the * track to the start of the track list */ g_free(album_key); _add_track_to_album_item(item, track); return FALSE; } /** * * clarity_widget_free_album: * * Destroy an album struct once no longer needed. * */ static void album_model_free_album_item(AlbumItem *item) { if (item) { if (item->tracks) { g_list_free(item->tracks); } item->tracks = NULL; g_free(item->albumname); g_free(item->artist); if (item->albumart) g_object_unref(item->albumart); } } static void album_model_finalize(GObject *gobject) { AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE(gobject); g_hash_table_foreach_remove(priv->album_hash, (GHRFunc) gtk_true, NULL); g_hash_table_destroy(priv->album_hash); g_list_free(priv->album_key_list); /* call the parent class' finalize() method */ G_OBJECT_CLASS(album_model_parent_class)->finalize(gobject); } static void album_model_class_init (AlbumModelClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = album_model_finalize; g_type_class_add_private (klass, sizeof (AlbumModelPrivate)); } static void album_model_init (AlbumModel *self) { AlbumModelPrivate *priv; priv = ALBUM_MODEL_GET_PRIVATE (self); priv->album_hash = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify) g_free, (GDestroyNotify) album_model_free_album_item); priv->album_key_list = NULL; } AlbumModel *album_model_new() { return g_object_new(ALBUM_TYPE_MODEL, NULL); } void album_model_destroy(AlbumModel *model) { album_model_finalize(G_OBJECT(model)); } void album_model_clear(AlbumModel *model) { AlbumModelPrivate *priv; priv = ALBUM_MODEL_GET_PRIVATE (model); g_hash_table_remove_all (priv->album_hash); if (priv->album_key_list) { g_list_free(priv->album_key_list); priv->album_key_list = NULL; } } void album_model_resort(AlbumModel *model, GList *tracks) { AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); enum GtkPodSortTypes value = prefs_get_int("clarity_sort"); switch (value) { case SORT_ASCENDING: priv->album_key_list = g_list_sort(priv->album_key_list, (GCompareFunc) _compare_album_keys); break; case SORT_DESCENDING: priv->album_key_list = g_list_sort(priv->album_key_list, (GCompareFunc) _compare_album_keys); priv->album_key_list = g_list_reverse(priv->album_key_list); break; default: // No sorting needs to re-initialise the model from scratch album_model_clear(model); album_model_add_tracks(model, tracks); break; } } void album_model_add_tracks(AlbumModel *model, GList *tracks) { g_return_if_fail(model); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE(model); GList *trks = tracks; while(trks) { Track *track = trks->data; _insert_track(priv, track); trks = trks->next; } } gboolean album_model_add_track(AlbumModel *model, Track *track) { g_return_val_if_fail(model, -1); g_return_val_if_fail(track, -1); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE(model); return _insert_track(priv, track); } gboolean album_model_remove_track(AlbumModel *model, AlbumItem *item, Track *track) { g_return_val_if_fail(model, -1); g_return_val_if_fail(item, -1); g_return_val_if_fail(track, -1); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE(model); if (!item->tracks) { return FALSE; } item->tracks = g_list_remove(item->tracks, track); if (g_list_length(item->tracks) == 0) { // Remove the album item gint index = album_model_get_index_with_album_item(model, item); gchar *album_key = g_list_nth_data(priv->album_key_list, index); priv->album_key_list = g_list_remove(priv->album_key_list, album_key); g_hash_table_remove(priv->album_hash, item); g_free(album_key); return TRUE; } return FALSE; } void album_model_foreach (AlbumModel *model, AMFunc func, gpointer user_data) { g_return_if_fail(model); g_return_if_fail(func); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); GList *iter = priv->album_key_list; gint i = 0; while(iter) { gchar *key = iter->data; AlbumItem *item = g_hash_table_lookup(priv->album_hash, key); (* func) (item, i, user_data); iter = iter->next; i++; } } void album_model_init_coverart(AlbumModel *model, AlbumItem *item) { g_return_if_fail(item); Track *track = g_list_nth_data(item->tracks, 0); if (item->albumart) { g_object_unref(item->albumart); item->albumart = NULL; } item->albumart = clarity_util_get_track_image(track); } AlbumItem *album_model_get_item_with_index(AlbumModel *model, gint index) { g_return_val_if_fail(model, NULL); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); gchar *key = g_list_nth_data(priv->album_key_list, index); return g_hash_table_lookup(priv->album_hash, key); } AlbumItem *album_model_get_item_with_track(AlbumModel *model, Track *track) { g_return_val_if_fail(model, NULL); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); gchar *album_key = _create_key_from_track(track); return g_hash_table_lookup(priv->album_hash, album_key); } static gint _get_index(AlbumModelPrivate *priv, gchar *trk_key) { GList *key_list = priv->album_key_list; GList *key = g_list_find_custom(key_list, trk_key, (GCompareFunc) _compare_album_keys); if (!key) return -1; gint index = g_list_position(key_list, key); return index; } gint album_model_get_index_with_album_item(AlbumModel *model, AlbumItem *item) { g_return_val_if_fail(model, -1); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); gchar *trk_key = _create_key(item->artist, item->albumname); gint index = _get_index(priv, trk_key); g_free(trk_key); return index; } gint album_model_get_index_with_track(AlbumModel *model, Track *track) { g_return_val_if_fail(model, -1); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); gchar *trk_key = _create_key_from_track(track); gint index = _get_index(priv, trk_key); g_free(trk_key); return index; } gint album_model_get_size(AlbumModel *model) { g_return_val_if_fail(model, 0); AlbumModelPrivate *priv; priv = ALBUM_MODEL_GET_PRIVATE (model); return g_list_length(priv->album_key_list); } AlbumItem *album_model_search_for_track(AlbumModel *model, Track *track) { g_return_val_if_fail(model, NULL); g_return_val_if_fail(track, NULL); AlbumModelPrivate *priv = ALBUM_MODEL_GET_PRIVATE (model); GList *album_items = g_hash_table_get_values(priv->album_hash); while (album_items) { AlbumItem *item = album_items->data; if (g_list_index(item->tracks, track) > -1) { return item; } album_items = album_items->next; } return NULL; } #endif /* ALBUM_MODEL_C_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/fetchcover.h�����������������������������������������������������������0000644�0000764�0000764�00000003131�11753301603�023424� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __FETCHCOVER_H__ #define __FETCHCOVER_H__ #include <string.h> #include <gtk/gtk.h> #include <libxml/parser.h> #include <libxml/tree.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/itdb.h" #include "libgtkpod/prefs.h" typedef struct { GdkPixbuf *image; GString *url; gchar *dir; gchar *filename; GList *tracks; gchar *err_msg; } Fetch_Cover; Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks); gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover); gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover); void free_fetchcover (Fetch_Cover *fcover); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_preferences.h��������������������������������������������������0000644�0000764�0000764�00000002471�11753301602�025331� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_PREFERENCES_H_ #define CLARITY_PREFERENCES_H_ #include "clarity_widget.h" GtkWidget *init_clarity_preferences(const gchar *gladepath, ClarityWidget *cw); #endif /* CLARITY_PREFERENCES_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_widget.h�������������������������������������������������������0000644�0000764�0000764�00000006253�11753301601�024314� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef CLARITY_WIDGET_H_ #define CLARITY_WIDGET_H_ #include <gtk/gtk.h> G_BEGIN_DECLS GType clarity_widget_get_type (void); #define CLARITY_TYPE_WIDGET (clarity_widget_get_type ()) #define CLARITY_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLARITY_TYPE_WIDGET, ClarityWidget)) #define CLARITY_IS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLARITY_TYPE_WIDGET)) #define CLARITY_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLARITY_TYPE_WIDGET, ClarityWidgetClass)) #define CLARITY_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLARITY_TYPE_WIDGET)) #define CLARITY_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLARITY_TYPE_WIDGET, ClarityWidgetClass)) typedef struct _ClarityWidgetPrivate ClarityWidgetPrivate; typedef struct _ClarityWidget ClarityWidget; typedef struct _ClarityWidgetClass ClarityWidgetClass; struct _ClarityWidget { /*<private>*/ GtkBox parent_instance; /* * Playlist currently associated * with the display. */ Playlist *current_playlist; /* structure containing private members */ /*<private>*/ ClarityWidgetPrivate *priv; }; struct _ClarityWidgetClass { GtkBoxClass parent_class; }; GdkRGBA *clarity_widget_get_background_display_color(ClarityWidget *self); GdkRGBA *clarity_widget_get_text_display_color(ClarityWidget *self); GtkWidget * clarity_widget_new(); // Signal callbacks void clarity_widget_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data); void clarity_widget_playlist_selected_cb(GtkPodApp *app, gpointer pl, gpointer data); void clarity_widget_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data); void clarity_widget_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data); void clarity_widget_tracks_selected_cb(GtkPodApp *app, gpointer tks, gpointer data); void clarity_widget_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); void clarity_widget_track_added_cb(GtkPodApp *app, gpointer tk, gpointer data); G_END_DECLS #endif /* CLARITY_WIDGET_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_preferences.c��������������������������������������������������0000664�0000764�0000764�00000011600�12177011316�025321� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "clarity_widget.h" #include "clarity_preferences.h" /* glade callback */ G_MODULE_EXPORT void on_clarity_dialog_bg_color_set (GtkColorButton *widget, gpointer user_data) { GdkRGBA color; gtk_color_button_get_rgba (widget, &color); gchar *color_string = gdk_rgba_to_string(&color); prefs_set_string ("clarity_bg_color", color_string); gtkpod_broadcast_preference_change("clarity_bg_color", color_string); g_free (color_string); } /* glade callback */ G_MODULE_EXPORT void on_clarity_dialog_fg_color_set (GtkColorButton *widget, gpointer user_data) { GdkRGBA color; gtk_color_button_get_rgba (widget, &color); gchar *color_string = gdk_rgba_to_string(&color); prefs_set_string ("clarity_fg_color", color_string); gtkpod_broadcast_preference_change("clarity_fg_color", color_string); g_free (color_string); } static void _set_sort_preference(gint order) { prefs_set_int("clarity_sort", order); gtkpod_broadcast_preference_change("clarity_sort", &order); } G_MODULE_EXPORT void on_clarity_ascend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) _set_sort_preference(SORT_ASCENDING); } G_MODULE_EXPORT void on_clarity_descend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) _set_sort_preference(SORT_DESCENDING); } G_MODULE_EXPORT void on_clarity_none_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) _set_sort_preference(SORT_NONE); } G_MODULE_EXPORT void on_clarity_sort_case_sensitive_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("clarity_case_sensitive", val); gtkpod_broadcast_preference_change("clarity_case_sensitive", &val); } GtkWidget *init_clarity_preferences(const gchar *gladepath, ClarityWidget *cw) { GtkWidget *notebook; GtkBuilder *pref_xml; GtkWidget *coverart_bgcolorselect_button; GtkWidget *coverart_fgcolorselect_button; GtkWidget *w, *win; GdkRGBA *color; pref_xml = gtkpod_builder_xml_new(gladepath); win = gtkpod_builder_xml_get_widget(pref_xml, "preference_window"); notebook = gtkpod_builder_xml_get_widget(pref_xml, "cover_settings_notebook"); coverart_bgcolorselect_button = gtkpod_builder_xml_get_widget (pref_xml, "clarity_bg_button"); coverart_fgcolorselect_button = gtkpod_builder_xml_get_widget (pref_xml, "clarity_fg_button"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER (win), notebook); color = clarity_widget_get_background_display_color(cw); gtk_color_button_set_rgba (GTK_COLOR_BUTTON(coverart_bgcolorselect_button), color); gdk_rgba_free(color); color = clarity_widget_get_text_display_color(cw); gtk_color_button_set_rgba (GTK_COLOR_BUTTON(coverart_fgcolorselect_button), color); gdk_rgba_free(color); switch (prefs_get_int("clarity_sort")) { case SORT_ASCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "clarity_ascend"); break; case SORT_DESCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "clarity_descend"); break; default: w = gtkpod_builder_xml_get_widget(pref_xml, "clarity_none"); break; } if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); if ((w = gtkpod_builder_xml_get_widget(pref_xml, "clarity_cfg_case_sensitive"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("clarity_case_sensitive")); } gtk_builder_connect_signals(pref_xml, NULL); return notebook; } ��������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/fetchcover.c�����������������������������������������������������������0000664�0000764�0000764�00000027474�12207463400�023440� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <glib/gprintf.h> #include <glib/gstdio.h> #include <gdk/gdkkeysyms.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "fetchcover.h" #undef FETCHCOVER_DEBUG #define IMGSCALE 256 /* Display a dialog explaining the options if a file with the proposed name already exists */ static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover); static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover); #ifdef HAVE_CURL #include <curl/curl.h> /* Declarations */ static void *safe_realloc(void *ptr, size_t size); static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data); struct chunk { gchar *memory; size_t size; }; /* Data structure for use with curl */ struct chunk fetchcover_curl_data; /**** * safe_realloc: * * @void: ptr * @size_t: size * * Memory allocation function **/ static void *safe_realloc(void *ptr, size_t size) { if (ptr) return realloc(ptr, size); else return malloc(size); } /**** * * curl_write_fetchcover_func: * * @void: *ptr * @size_t: itemsize * @size_t:numitems * @void: *data * * Curl writing function * * @Return size_t **/ static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data) { size_t size = itemsize * numitems; struct chunk *mem = (struct chunk*)data; mem->memory = (gchar*)safe_realloc(mem->memory, mem->size + size + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, size); mem->size += size; mem->memory[mem->size] = 0; } return size; } #endif /***** * fetchcover_new: * * @GString: url * @GList: trks * * Initialise a new fetch cover object for use with the fetchcover functions **/ Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks) { /*Create a fetchcover object */ Fetch_Cover * fcover; fcover = g_new0(Fetch_Cover, 1); fcover->url = g_string_new ((gchar*) url_path); fcover->image = NULL; fcover->tracks = trks; fcover->err_msg = NULL; return fcover; } #ifdef HAVE_CURL /***** * net_retrieve_image: * * @GString: url * * Use the url acquired from the net search to fetch the image, * save it to a file inside the track's parent directory then display * it as a pixbuf **/ gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover) { g_return_val_if_fail (fetch_cover, FALSE); if (! g_str_has_suffix(fetch_cover->url->str, ".jpg") && ! g_str_has_suffix(fetch_cover->url->str, ".JPG")) { fetch_cover->err_msg = g_strdup("Only jpg images are currently supported at this time\n"); return FALSE; } gchar *path = NULL; FILE *tmpf = NULL; fetchcover_curl_data.size = 0; fetchcover_curl_data.memory = NULL; /* Use curl to retrieve the data from the net */ CURL *curl; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, fetch_cover->url->str); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_write_fetchcover_func); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)&fetchcover_curl_data); curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl); curl_easy_cleanup(curl); if (fetchcover_curl_data.memory == NULL) { fetch_cover->err_msg = g_strdup("fetchcover curl data memory is null so failed to download anything!\n"); return FALSE; } /* Check that the page returned is a valid web page */ if (strstr(fetchcover_curl_data.memory, "<html>") != NULL) { fetch_cover->err_msg = g_strdup("fetchcover memory contains <html> tag so not a valid jpg image\n"); return FALSE; } if (! fetchcover_select_filename (fetch_cover)) return FALSE; path = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); #if DEBUG printf ("path of download file is %s\n", path); #endif if ((tmpf = fopen(path, "wb")) == NULL) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free (path); fetch_cover->err_msg = g_strdup ("Failed to create a file with the filename\n"); return FALSE; } if (fwrite(fetchcover_curl_data.memory, fetchcover_curl_data.size, 1, tmpf) != 1) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } fclose(tmpf); g_free (path); fetch_cover->err_msg = g_strdup("fetchcover failed to write the data to the new file\n"); return FALSE; } fclose(tmpf); /* Check the file is a valid pixbuf type file */ GdkPixbufFormat *fileformat= NULL; fileformat = gdk_pixbuf_get_file_info (path, NULL, NULL); if (fileformat == NULL) { fetch_cover->err_msg = g_strdup("fetchcover downloaded file is not a valid image file\n"); return FALSE; } GError *error = NULL; fetch_cover->image = gdk_pixbuf_new_from_file(path, &error); if (error != NULL) { g_error_free (error); if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free(path); fetch_cover->err_msg = g_strconcat ("fetchcover error occurred while creating a pixbuf from the file\n", error->message, NULL); return FALSE; } if (fetchcover_curl_data.memory) g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; g_free(path); return TRUE; } #endif gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover) { GList *tracks = fetch_cover->tracks; if (tracks == NULL || g_list_length (tracks) <= 0) { fetch_cover->err_msg = g_strdup("fetchcover object's tracks list either NULL or no tracks were selected\n"); return FALSE; } Track *track = g_list_nth_data (tracks, 0); ExtraTrackData *etd = track->userdata; fetch_cover->dir = g_path_get_dirname(etd->pc_path_utf8); gchar *template = prefs_get_string("coverart_template"); gchar **template_items = g_strsplit(template, ";", 0); gint i; for (i = 0; fetch_cover->filename == NULL && i < g_strv_length (template_items); ++i) { fetch_cover->filename = get_string_from_template(track, template_items[i], FALSE, FALSE); if (strlen(fetch_cover->filename) == 0) fetch_cover->filename = NULL; } g_strfreev(template_items); g_free(template); /* Check filename still equals null then take a default stance * to ensure the file has a name. Default stance applies if the * extra track data has been left as NULL */ if (fetch_cover->filename == NULL) fetch_cover->filename = "folder.jpg"; else { if (! g_str_has_suffix(fetch_cover->filename, ".jpg")) { gchar *oldname; oldname = fetch_cover->filename; fetch_cover->filename = g_strconcat(oldname, ".jpg", NULL); g_free (oldname); } } if (fetchcover_check_file_exists (fetch_cover) == NULL) { fetch_cover->err_msg = g_strdup("operation cancelled\n"); return FALSE; } return TRUE; } /***** * fetchcover_check_file_exists: * * @Fetch_Cover * * Save the displayed cover. * Set thumbnails, update details window. * Called on response to the clicking of the save button in the dialog * * Returns: * Filename of chosen cover image file ***/ static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover) { gchar *newname = NULL; /* The default cover image will have both dir and filename set * to null because no need to save because it is already saved (!!) * Thus, this whole process is avoided. Added bonus that pressing * save by accident if, for instance, no images are found means the * whole thing safely completes */ if (fetch_cover->dir && fetch_cover->filename) { /* path is valid so first move the file to be the folder.jpg or * whatever is the preferred preference */ /* Assign the full path name ready to rename the file */ newname = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); if (g_file_test (newname, G_FILE_TEST_EXISTS)) { newname = display_file_exist_dialog (fetch_cover); } } return newname; } static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover) { gchar *filepath; gint result; gchar **splitarr = NULL; gchar *basename = NULL; gint i; gchar *message; filepath = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); message = g_strdup_printf (_("The picture file %s already exists.\n" \ "This may be associated with other music files in the directory.\n\n" \ "Do you want to overwrite the existing file, possibly associating\n" \ "other music files in the same directory with this cover art file,\n" \ "to save the file with a unique file name, or to abort the fetchcover operation?"), filepath); result = gtkpod_confirmation_hig (GTK_MESSAGE_WARNING, _("Cover art file already exists"), message, _("Overwrite"), _("Rename"), _("Abort"), NULL); g_free (message); switch (result) { case GTK_RESPONSE_APPLY: /* Abort has been clicked so no save */ return NULL; case GTK_RESPONSE_OK: /*** Overwrite clicked so overwrite the file is okay. Leave final_filename intact * and remove the original **/ g_remove (filepath); return filepath; case GTK_RESPONSE_CANCEL: /* User doesn't want to overwrite anything so need to do some work on filename */ /* Remove the suffix from the end of the filename */ splitarr = g_strsplit (fetch_cover->filename, ".", 0); basename = splitarr[0]; gchar *newfilename = g_strdup (fetch_cover->filename);; for (i = 1; g_file_test (filepath, G_FILE_TEST_EXISTS); ++i) { g_free (newfilename); gchar *intext= NULL; intext = g_strdup_printf ("%d.jpg", i); newfilename = g_strconcat (basename, intext, NULL); g_free (filepath); g_free (intext); filepath = g_build_filename(fetch_cover->dir, newfilename, NULL); } /* Should have found a filename that really doesn't exist so this needs to be returned */ g_free (fetch_cover->filename); fetch_cover->filename = g_strdup (newfilename); g_free (newfilename); newfilename = NULL; basename = NULL; g_strfreev(splitarr); return filepath; default: return NULL; } } /**** * free_fetchcover: * * @Fetch_Cover: fcover * * Free the elements of the passed in Fetch_Cover structure */ void free_fetchcover (Fetch_Cover *fcover) { if (! fcover) return; if (fcover->url) g_string_free (fcover->url, TRUE); if (fcover->image) g_object_unref (fcover->image); if (fcover->dir) g_free (fcover->dir); if (fcover->filename) g_free (fcover->filename); if (fcover->err_msg) g_free (fcover->err_msg); g_free (fcover); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity.plugin.in������������������������������������������������������0000644�0000764�0000764�00000000217�11753301603�024421� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=clarity:ClarityPlugin _Name=Clarity Plugin _Description=Stylish cover art display (requires opengl rendering support) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/clarity_widget.c�������������������������������������������������������0000664�0000764�0000764�00000060542�12207606241�024315� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include "libgtkpod/gp_private.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "clarity_canvas.h" #include "clarity_widget.h" #include "album_model.h" #include "clarity_dnd_support.h" G_DEFINE_TYPE( ClarityWidget, clarity_widget, GTK_TYPE_BOX); #define CLARITY_WIDGET_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLARITY_TYPE_WIDGET, ClarityWidgetPrivate)) #define LEFT_BUTTON "LEFT" #define RIGHT_BUTTON "RIGHT" struct _ClarityWidgetPrivate { AlbumModel *album_model; /* Gtk widgets */ GtkWidget *contentpanel; /* Panel containing the draw widget */ GtkWidget *draw_panel; /* Drawing area related widget */ GtkWidget *draw_area; GtkWidget *controlbox; GtkWidget *leftbutton; GtkWidget *cdslider; GtkWidget *rightbutton; gulong slider_signal_id; }; enum { PROP_0 }; static void clarity_widget_dispose(GObject *gobject) { ClarityWidget *cw = CLARITY_WIDGET(gobject); cw->current_playlist = NULL; ClarityWidgetPrivate *priv = cw->priv; if (priv) { if (GTK_IS_WIDGET(priv->contentpanel)) gtk_widget_destroy(priv->contentpanel); priv->contentpanel = NULL; priv->draw_panel = NULL; priv->draw_area = NULL; priv->controlbox = NULL; priv->leftbutton = NULL; priv->cdslider = NULL; priv->rightbutton = NULL; album_model_destroy(priv->album_model); } /* call the parent class' finalize() method */ G_OBJECT_CLASS(clarity_widget_parent_class)->dispose(gobject); } static gboolean _on_scrolling_covers_cb(GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { ClarityWidgetPrivate *priv = (ClarityWidgetPrivate *) user_data; gint index = gtk_range_get_value(GTK_RANGE(priv->cdslider)); if (event->direction == GDK_SCROLL_DOWN) index--; else { index++; } gtk_range_set_value(GTK_RANGE (priv->cdslider), index); return TRUE; } /** * on_clarity_button_clicked: * * Call handler for the left and right buttons. Cause the images to * be cycled in the direction indicated by the button. * * @widget: button which emitted the signal * @data: any data needed by the function (not required) * */ static void _on_clarity_button_clicked(GtkWidget *widget, gpointer data) { GtkButton *button; const gchar *name; ClarityWidgetPrivate *priv; priv = (ClarityWidgetPrivate *) data; button = GTK_BUTTON(widget); name = gtk_widget_get_name(GTK_WIDGET(button)); gint index = gtk_range_get_value(GTK_RANGE(priv->cdslider)); /* * This looks wrong but the scrolling is reversed, ie. * clicking the right button (--->) makes the animation * cycle towards the left but shows new covers from the * right. */ if (g_str_equal(name, LEFT_BUTTON)) index--; else { index++; } gtk_range_set_value(GTK_RANGE (priv->cdslider), index); } /** * on_clarity_slider_value_changed: * * Call handler used for cycling the cover images with the slider. * * @range: GtkHScale object used as the slider * @user_data: any data needed by the function (not required) * */ static void _on_clarity_slider_value_changed(GtkRange *range, gpointer data) { gint old_index, index; ClarityWidgetPrivate *priv; priv = (ClarityWidgetPrivate *) data; g_return_if_fail(priv->draw_area); if (album_model_get_size(priv->album_model) == 0) return; index = gtk_range_get_value(range); ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); old_index = clarity_canvas_get_current_index(ccanvas); if (index > old_index) clarity_canvas_move_left(CLARITY_CANVAS(priv->draw_area), (index - old_index)); else if (old_index > index) clarity_canvas_move_right(CLARITY_CANVAS(priv->draw_area), (old_index - index)); } /** * * set_scale_range: * * Set the scale range - maximum value should be display * track list length - (8 NULL images + 1 as index value), * ie. the ones either end of the list. * */ static void _init_slider_range(ClarityWidgetPrivate *priv) { g_return_if_fail(priv->draw_area); g_signal_handler_block(G_OBJECT(priv->cdslider), priv->slider_signal_id); gint slider_ubound = album_model_get_size(priv->album_model) - 1; if (slider_ubound < 1) { /* If only one album cover is displayed then slider_ubbound returns * 0 and causes a slider assertion error. Avoid this by disabling the * slider, which makes sense because only one cover is displayed. */ slider_ubound = 1; gtk_widget_set_sensitive(GTK_WIDGET(priv->cdslider), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->leftbutton), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->rightbutton), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(priv->cdslider), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(priv->leftbutton), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(priv->rightbutton), TRUE); } gtk_range_set_range(GTK_RANGE (priv->cdslider), 0, slider_ubound); ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); gint index = clarity_canvas_get_current_index(ccanvas); if (index >= 0 && index <= slider_ubound) gtk_range_set_value(GTK_RANGE (priv->cdslider), index); else gtk_range_set_value(GTK_RANGE (priv->cdslider), 0); g_signal_handler_unblock(G_OBJECT(priv->cdslider), priv->slider_signal_id); } static void _set_background_color(ClarityWidget *self) { gchar *hex_string; if (!prefs_get_string_value("clarity_bg_color", NULL)) hex_string = "#000000"; else prefs_get_string_value("clarity_bg_color", &hex_string); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_if_fail(priv->draw_area); clarity_canvas_set_background_color(CLARITY_CANVAS(priv->draw_area), hex_string); } static void _set_text_color(ClarityWidget *self) { gchar *hex_string; if (!prefs_get_string_value("clarity_fg_color", NULL)) hex_string = "#FFFFFF"; else prefs_get_string_value("clarity_fg_color", &hex_string); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_if_fail(priv->draw_area); clarity_canvas_set_text_color(CLARITY_CANVAS(priv->draw_area), hex_string); } /** * Sort the given list of tracks based on the clarity_sort preference */ GList *_sort_track_list(GList *tracks) { enum GtkPodSortTypes value = prefs_get_int("clarity_sort"); switch(value) { case SORT_ASCENDING: tracks = g_list_sort(tracks, (GCompareFunc) compare_tracks); break; case SORT_DESCENDING: tracks = g_list_sort(tracks, (GCompareFunc) compare_tracks); tracks = g_list_reverse(tracks); break; default: // Do Nothing break; } return tracks; } /** * Clear the clarity canvas of all tracks and album covers */ static void _clarity_widget_clear(ClarityWidget *self) { ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); clarity_canvas_clear(CLARITY_CANVAS(priv->draw_area)); album_model_clear(priv->album_model); } static void _init_draw_area(ClarityWidget *self) { ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE (self); if (priv->draw_area != NULL) return; priv->draw_area = clarity_canvas_new(); g_signal_connect (G_OBJECT(priv->draw_area), "scroll-event", G_CALLBACK(_on_scrolling_covers_cb), priv); _set_background_color(self); _set_text_color(self); /* Dnd destinaton for foreign image files */ gtk_drag_dest_set(priv->draw_area, 0, clarity_drop_types, TGNR(clarity_drop_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) priv->draw_area, "drag-drop", G_CALLBACK (dnd_clarity_drag_drop), NULL); g_signal_connect ((gpointer) priv->draw_area, "drag-data-received", G_CALLBACK (dnd_clarity_drag_data_received), NULL); g_signal_connect ((gpointer) priv->draw_area, "drag-motion", G_CALLBACK (dnd_clarity_drag_motion), NULL); _init_slider_range(priv); gtk_box_pack_start(GTK_BOX (priv->draw_panel), priv->draw_area, TRUE, TRUE, 0); gtk_widget_show_all(GTK_WIDGET(self)); } /** * Reload the clarity canvas with the given playlist. */ static void _init_clarity_with_playlist(ClarityWidget *cw, Playlist *playlist) { if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; if (cw->current_playlist == playlist) // Should already have all these tracks displayed return; _clarity_widget_clear(cw); cw->current_playlist = playlist; GList *tracks = playlist->members; if (!tracks) return; ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(cw); g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); album_model_add_tracks(priv->album_model, tracks); clarity_canvas_init_album_model(CLARITY_CANVAS(priv->draw_area), priv->album_model); _init_slider_range(priv); } /** * Select the given tracks in the clarity widget */ static void _clarity_widget_select_tracks(ClarityWidget *self, GList *tracks) { if (! gtk_widget_get_realized(GTK_WIDGET(self))) return; ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_if_fail(priv->album_model); g_return_if_fail(priv->cdslider); tracks = _sort_track_list(tracks); ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); if (clarity_canvas_is_blocked(ccanvas)) return; gint album_index = album_model_get_index_with_track(priv->album_model, tracks->data); gtk_range_set_value(GTK_RANGE (priv->cdslider), album_index); } /** * Select gtkpod's currently selected tracks in the clarity window. * * Shoudl be called from a g_idle thread. */ static gboolean _clarity_widget_select_tracks_idle(gpointer data) { if (! CLARITY_IS_WIDGET(data)) return FALSE; ClarityWidget *cw = CLARITY_WIDGET(data); GList *tracks = gtkpod_get_selected_tracks(); if (!tracks) return FALSE; _clarity_widget_select_tracks(cw, tracks); return FALSE; } /** * Necessary callback for following use case: * * 1) Load gtkpod with clarity plugin window docked in the gui but * obscured by another plugin window. * 2) Select a playlist. * 3) Select the relevant toggle button to bring the clarity window to * the front and visible. * * Without this callback the window remains blank. */ static void _clarity_widget_realized_cb(GtkWidget *widget, gpointer data) { if (! CLARITY_IS_WIDGET(widget)) return; ClarityWidget *cw = CLARITY_WIDGET(widget); /* * Only when the parent widget is realized should the draw area be initialised */ _init_draw_area(cw); Playlist *playlist = gtkpod_get_current_playlist(); if (!playlist) return; _init_clarity_with_playlist(cw, playlist); /* * Needs to be an idle function that will be called * after the idle cover addition functions called by * _init_clarity_with_playlist. */ g_idle_add(_clarity_widget_select_tracks_idle, cw); } static void _clarity_widget_unrealized_cb(GtkWidget *widget, gpointer data) { if (! CLARITY_IS_WIDGET(widget)) return; ClarityWidget *cw = CLARITY_WIDGET(widget); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE (cw); if (priv->draw_area == NULL) return; /* * When this widget is being hidden and its being unrealised then the draw * area should be destroyed since cogl throws errors when trying to render * on an invisible widget canvas. */ if (GTK_IS_WIDGET(priv->draw_area)) { gtk_widget_destroy(priv->draw_area); priv->draw_area = NULL; } } static void clarity_widget_class_init (ClarityWidgetClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = clarity_widget_dispose; g_type_class_add_private (klass, sizeof (ClarityWidgetPrivate)); } static void clarity_widget_init (ClarityWidget *self) { ClarityWidgetPrivate *priv; priv = CLARITY_WIDGET_GET_PRIVATE (self); priv->draw_area = NULL; priv->album_model = album_model_new(); priv->leftbutton = gtk_button_new_with_label("<"); gtk_widget_set_name(priv->leftbutton, LEFT_BUTTON); gtk_button_set_relief(GTK_BUTTON(priv->leftbutton), GTK_RELIEF_NONE); gtk_widget_set_can_focus(priv->leftbutton, TRUE); g_signal_connect (G_OBJECT(priv->leftbutton), "clicked", G_CALLBACK(_on_clarity_button_clicked), priv); priv->cdslider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, 0, 1, 1); gtk_scale_set_digits(GTK_SCALE(priv->cdslider), 0); gtk_scale_set_draw_value(GTK_SCALE(priv->cdslider), FALSE); gtk_widget_set_can_focus(priv->cdslider, TRUE); gtk_range_set_increments(GTK_RANGE(priv->cdslider), 1, 2); priv->slider_signal_id = g_signal_connect (G_OBJECT(priv->cdslider), "value-changed", G_CALLBACK(_on_clarity_slider_value_changed), priv); priv->rightbutton = gtk_button_new_with_label(">"); gtk_widget_set_name(priv->rightbutton, RIGHT_BUTTON); gtk_button_set_relief(GTK_BUTTON(priv->rightbutton), GTK_RELIEF_NONE); gtk_widget_set_can_focus(priv->rightbutton, TRUE); g_signal_connect (G_OBJECT(priv->rightbutton), "clicked", G_CALLBACK(_on_clarity_button_clicked), priv); /* * Ensure everything is inited correctly if gtkpod is loaded with * the clarity window is not initially visible. */ g_signal_connect_after(GTK_WIDGET(self), "realize", G_CALLBACK(_clarity_widget_realized_cb), NULL); /* * Ensure the draw area is removed and destroyed prior to making * the clarity window invisible since cogl throws X errors when trying * to paint on a hidden widget. */ g_signal_connect(GTK_WIDGET(self), "unrealize", G_CALLBACK(_clarity_widget_unrealized_cb), NULL); priv->controlbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_start(GTK_BOX(priv->controlbox), priv->leftbutton, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(priv->controlbox), priv->cdslider, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(priv->controlbox), priv->rightbutton, FALSE, FALSE, 0); priv->contentpanel = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start(GTK_BOX (self), priv->contentpanel, TRUE, TRUE, 0); priv->draw_panel = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start(GTK_BOX (priv->contentpanel), priv->draw_panel, TRUE, TRUE, 0); gtk_box_pack_end(GTK_BOX(priv->contentpanel), priv->controlbox, FALSE, TRUE, 0); /* * Initialise the draw area. Most of the time this will display the draw area correctly. * Only if the parent widget is subsequently hidden will the draw area be destroyed * then when redisplayed be recreated. */ _init_draw_area(self); gtk_widget_show_all(GTK_WIDGET(self)); } GtkWidget *clarity_widget_new() { ClarityWidget *cw = g_object_new(CLARITY_TYPE_WIDGET, NULL); return GTK_WIDGET(cw); } GdkRGBA *clarity_widget_get_background_display_color(ClarityWidget *self) { g_return_val_if_fail(CLARITY_IS_WIDGET(self), NULL); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_val_if_fail(priv->draw_area, NULL); return clarity_canvas_get_background_color(CLARITY_CANVAS(priv->draw_area)); } GdkRGBA *clarity_widget_get_text_display_color(ClarityWidget *self) { g_return_val_if_fail(CLARITY_IS_WIDGET(self), NULL); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_val_if_fail(priv->draw_area, NULL); return clarity_canvas_get_text_color(CLARITY_CANVAS(priv->draw_area)); } static void _resort_albums(ClarityWidget *self) { g_return_if_fail(CLARITY_IS_WIDGET(self)); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(self); g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); // Need to clear away the graphics and start again clarity_canvas_clear(CLARITY_CANVAS(priv->draw_area)); // Resort the albums Playlist *playlist = self->current_playlist; if (playlist) { album_model_resort(priv->album_model, playlist->members); // Re-init the graphics clarity_canvas_init_album_model(CLARITY_CANVAS(priv->draw_area), priv->album_model); // Reset the slider and buttons _init_slider_range(priv); } } void clarity_widget_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; gchar *pref_name = pfname; if (g_str_equal(pref_name, "clarity_bg_color")) _set_background_color(cw); else if (g_str_equal(pref_name, "clarity_fg_color")) _set_text_color(cw); else if (g_str_equal(pref_name, "clarity_sort")) _resort_albums(cw); } void clarity_widget_playlist_selected_cb(GtkPodApp *app, gpointer pl, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); Playlist *playlist = (Playlist *) pl; if (!playlist) return; _init_clarity_with_playlist(cw, playlist); } void clarity_widget_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); Playlist *playlist = (Playlist *) pl; if (!playlist) return; if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; if (cw->current_playlist == playlist) _clarity_widget_clear(cw); } void clarity_widget_tracks_selected_cb(GtkPodApp *app, gpointer tks, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); GList *tracks = g_list_copy((GList *) tks); if (!tracks) return; if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; _clarity_widget_select_tracks(cw, tracks); } static void _add_track(ClarityWidgetPrivate *priv, Track *track) { g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); if (clarity_canvas_is_blocked(ccanvas)) return; if (album_model_add_track(priv->album_model, track)) { AlbumItem *item = album_model_get_item_with_track(priv->album_model, track); clarity_canvas_add_album_item(CLARITY_CANVAS(priv->draw_area), item); _init_slider_range(priv); } } void clarity_widget_track_added_cb(GtkPodApp *app, gpointer tk, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(cw); Track *track = tk; if (!track) return; if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; GList *current_tracks = cw->current_playlist->members; if (!g_list_find(current_tracks, track)) { // Track not added to this playlist return; } _add_track(priv, track); } static void _remove_track(ClarityWidgetPrivate *priv, AlbumItem *item, Track *track) { g_return_if_fail(priv); g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); if (clarity_canvas_is_blocked(ccanvas)) return; if(!item) return; if(g_list_length(item->tracks) == 1) { // Last track in album item so remove canvas cover first clarity_canvas_remove_album_item(CLARITY_CANVAS(priv->draw_area), item); } // Remove the track from the model album_model_remove_track(priv->album_model, item, track); _init_slider_range(priv); } void clarity_widget_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(cw); g_return_if_fail(priv->album_model); Track *track = tk; if (!track) return; if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; AlbumItem *item = album_model_get_item_with_track(priv->album_model, track); _remove_track(priv, item, track); } void clarity_widget_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { g_return_if_fail(CLARITY_IS_WIDGET(data)); ClarityWidget *cw = CLARITY_WIDGET(data); ClarityWidgetPrivate *priv = CLARITY_WIDGET_GET_PRIVATE(cw); g_return_if_fail(priv->draw_area); g_return_if_fail(priv->album_model); Track *track = tk; if (!track) return; if (! gtk_widget_get_realized(GTK_WIDGET(cw))) return; ClarityCanvas *ccanvas = CLARITY_CANVAS(priv->draw_area); if (clarity_canvas_is_blocked(ccanvas)) return; AlbumItem *item = NULL; gint index = album_model_get_index_with_track(priv->album_model, track); if (index > -1) { /* * Track has a valid key so can get the album back. * Either has happened: * a) Artist/Album key has been changed so the track is being moved * to another existing album * b) Artwork has been updated * c) Some other change has occurred that is irrelevant to this code. * * To determine if a) is the case need to determine whether track exists * in the album items track list. If it does then b) or c) is true. */ item = album_model_get_item_with_track(priv->album_model, track); g_return_if_fail (item); index = g_list_index(item->tracks, track); if (index != -1) { /* * Track exists in the album list so determine whether * its artwork is up to date */ ExtraTrackData *etd; etd = track->userdata; if (etd->tartwork_changed) { clarity_canvas_update(ccanvas, item); return; } else { /* * Artwork is up to date so nothing changed relevant * to the display. */ return; } } else { /* * Track does not exist in the album list so the artist/album * key has definitely changed so find the old album item the long * way. */ item = album_model_search_for_track(priv->album_model, track); } } /* item represents the old album item containing the track */ if (item) { /* * The track is in this album so remove it in preparation for * readding it back either under the same album item but with * a different cover or under a different album item due to a * different album key. */ _remove_track(priv, item, track); } /* * Create a new album item or find existing album to house the * "brand new" track */ _add_track(priv, track); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/�����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022245� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/Makefile.am������������������������������������������������������0000644�0000764�0000764�00000000640�11753301602�024273� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/Makefile.in������������������������������������������������������0000664�0000764�0000764�00000052112�12211717307�024312� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/���������������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�023676� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024457� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301602�026504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717307�026535� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721730�025726� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000172�11753301602�027762� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/places/clarity-default-cover.png�������������������0000644�0000764�0000764�00000003453�11753301602�032646� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ������sRGB���� pHYs�� �� B(x���tIME��IDATH]VrYcv۴mq#Ɩ ;O/>;�6tGOf;MmO ^, PI9nRtqOL|*M+DJ)��9p1C01bmVJɉ"RJ6ƘeEQ1FuZm|רUjι| 죗P�=��Z؃V"EtbnZ^^ZyFQTH ��qJiIS{vv~zz!ԍ7Z�où9="""x�d`f?HFkcֺn[k766$9??w RD ��]וR3�h)֤Xk֬'''f8F�83;ZV|sZ�LJ YQFiv!1 \\KORgϞO|TrZj C!] wbI<}X}c+Wpyy) u\�ι^$ZND)FIh1iZkARժZ5MSk�RYu])WV� ߍÏ!=MJbVc'DHN4N{޽px"Fy+41�ZXk՚~B(baa& iD4Fw333Nxi _3s bW  Vk'B-8$affMH߿~<_<g[{zN�PxNZk)J* jkUީO<ܪjC2.{?33rB҈R&{bD(vk@T*gg@K$c "J�h�@Ps" c5頢DjPVUIL@DF&f6 GSk1۷߼yc !x4ݻw\꽗##I` P{MhmZŋ/_ׯ_ܹxqq�y>ޗHR3]4l4˛7ok6j#pt~~. Gӹsgq0IkO>iK˲`_!2Dp�Y!4McL9hJ̲9#E!C"χf p 1cw�Tv�G{<,;#`0888g1r`0H_ lTFsDz.4ܜa.c!R9^N>d)?Jg 1(2ĊA=~XZѹ!˲ݕiѫ >1y>{{{juFއcQ=zct{s�םek`}s#$9<<KԇCy"Q=|j9ĀYvݻ$IGpJI$˲ΉM,QD�1 "EQ&4Ǐh4j9eClmmR$ڔ'){=^ *Z"ȑ:s|&#"ɑ"H,""!!@C{GB� Wh3xFG�0D`1r(<�Cd6�r*ƻd3,Idw!?u[����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/32x32/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037675�12211717307�030022� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/Makefile.am����������������������������������������������0000644�0000764�0000764�00000000060�11753301602�025726� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 240x240 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024461� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301602�026506� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717307�026537� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721730�025730� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000172�11753301602�027764� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/places/clarity-default-cover.png�������������������0000644�0000764�0000764�00000002263�11753301602�032646� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������o���sRGB���� pHYs�� �� B(x���tIME) )��EIDAT8eTn9.<3Y8M"Mq@!n8,<o#�1DX BIziUރCߡeYr}?.s33#""ZkU5��`M)E1H>'\. 1fH]EQcBm۪jUZ1� &r_WM31 "r4�_O8sιY]]{t:|a&eY˗/,KD�X&bF&&tg{ʕ+߿PZkƍϞ=;9&&"KDTE;mwvvT{{e4MQDDDyuUU}c Yk3_lBxshi=zctΕeY53J]WEQ!�ibW׮&D$km{BٚN]W9~m-T5xxxRbfiv0~*.\UEz�z/"nݺ}{Z} 3(BD��lSk/_fu)c;"뾪lpc䊢zqYw }V%@�@�Re� !xkl٩&$)RUM&B�~nd>lo141jqUծ(who++YLv6kF14ж,s%yLa>j\Ms~H|:/hۖUQ"S49|n !RUOOqV:Bp ê*!k׮E,"CD:?8{A뾨Uޛd޼ys1u_QU'I;eB !dDdoo�>|x1d3:;gggeYG֒Ǐ#( ?y>CR|`dўG'n6XCH4&ɥK.{GѻwB UQ1;"DDc H1=O˗/�䖌"^[[ f�\ҟ3 ˊ뺶Bf iJ)d%r b !x4R�p����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/24x24/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037675�12211717307�030024� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024475� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301602�026522� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717307�026553� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721730�025744� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000172�11753301602�030000� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/places/clarity-default-cover.png�������������������0000644�0000764�0000764�00000006307�11753301602�032665� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���`n���sRGB����bKGD������ pHYs�� �� B(x���tIME : ;�� GIDATXÅY]sWsfF$c&LR C[IU U)zs_݋d\& 5AmY5ftE)[{.Fgs~N~WDdGD$ iqD��3pv:lCLCH4†Mu@DD�0넘2CW\39Y2Ȑr2hhZ#(D�f8`�aNMOQgd&BqcF�f j!Fq䀼 Y1qooow:ro;vZJ%cLeqnmm=z牌z":j}<�@ j!Bc<#(9Tj\;y{Wי9MS"cQA̍F_~ylV23""3 # "@?sy#RYkz;;;Q-//8q�zEVá1& Ǐ>}zssO<^[k1Z �~c76^z>`aa!M,<5Y̬pB>|oOMMeY&c._(2�>}jpN>yaF9R:uV֭RT*E(a߬31�ŋZ7v_DzhP^oLO$ ! $�B!,"Cqcccvv>lZzS?l,?~?fEDԀv^[xb !脌ABcL`ϟGQphU:48&,{w\ٳ~ol6x$eA֘px8$Qr 7cXS9tЧ~ΎK"o'Inoo_t)M~_S&fXyv`qqرcݼDc B-Tj;nw|A` ~4Vn9wܹ8423B`p̙80zDEQTR$1{? ve97??֫8V>oQ՜s A04TJ1xkkk8#�yRʯZ^DQBg0 4)vnwkk'ɢNʲlaaVkvvV !a0ǝsj0MAZ)J+Ƙ(P țVD:VQ$Il61 뗸l[aVjBaDQSpv{eeug,RԩS}Ii:5UO܍i<yƍiDtw"&�@(7 x?ٳgK6v͟~ݻ_|ga $)b,*|ǕJ1Z�q/,,ye1y"իw}wڵjĉ_~e\_D�1&P_vdCSi1ܜP/n#  ~YX/P^z�޽:W@333Ij˲  ż>yj$Y^^NTŊ�xLdF19禧,�¬B羽\<XknV30kγXxbgQ(cT* @A�@xM Ń"t~[6++`<(DID>t67^y?ם;Fw72ޘy! O t]ot(*Oz=5;0\YYm4KKK@$Bt:aukȄa9Y=>c,b~g=_뽒4oܸqR)j4Mfr,ԏ^*J"" DgffƩSԞ`~Ne'00;_Zlo7=g{Y>e歭'eV?sZ}j "qǽ,D--=sLLdff~?~rӯ׋GӴlϕIy3Volli"_;`ПNntcix Z D4~`̯:)$Of2k)}vgww'{0B}b9`Ɠ'y0#0IR縨Ƕn5V7oUe<afcI^#p8,d"4M$M3,sY Ϋ`uGE=?sG(m1f!z~OTߧi4,2sYiԹf|m*xCcб -ռr_Uؽba.^<{^s U,I‘F?1?纀cpk-�ܼyVpyfv"ի+"\Y\sNZ=|dPqd}-$C�p-jiz4>Y8pu9w߇Oʧ|[{MeMpff&cseDl$(,Dkkk"VYD>۷AE>6y<(k{?{ĉQL>Ú@[f֭[9_U" \tn`AbT*j(#ʯM7{=|0 D;f6/^؜5<zۥR^ͫ/ŭwEp}}}mmhT >c#�j?2 13 jћ}$a@$kkkQ;vѣJejjJDamZϞ=DBb4X2D 8z@ ǣy~xUWzUyjP4`mz �@0&Y2XPQھ`XR(c/Y;.XeTx3[_�L. )#gRUR15sZvyEʼn_q1=q@y$&QpQ{4uGq����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/48x48/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037675�12211717307�030040� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/Makefile.in����������������������������������������������0000664�0000764�0000764�00000051070�12211717307�025753� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 240x240 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024455� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301602�026502� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717307�026533� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721730�025724� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000172�11753301602�027760� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/places/clarity-default-cover.png�������������������0000644�0000764�0000764�00000002064�11753301602�032641� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Kl���sRGB���� pHYs�� �� B(x���tIME;VX��IDAT8ETnIq@ZGlH p+~R"!H( ;vf^K3կ{U!13D433��pΩd)%ŘR1R*B(=Hn۶i1ƸZ�`#:� !ffDr`0@Df.o7oEUU�3?{V Dsm߾}9竫+DDD�b"f bzΝbAD!\49#Ç޽+f6UE""bvvv+!"y ]׍g&wmYkfYUlvrr5?QUfn^Á$""uq>D''mݻR"�^٩,mpDN~?,"!p۶߾}{/Dh49SJ�ཿտcE2s]׽^B4߿?::l ?~3ED<y�G%DJu]T97BٜfFD�PU/_,ls1)��*[.(hf̼^WՃ&Iios۶׫B6l1vUUc1%KDc\.o뺛|Ѷ"N(�K"9w]&ryc\,77kUM)ztdtZ"ewsfRYJf߿JT$gS3+g^/cf%2˗sP O<c۶;;; իm{t:5՜s?~=z9sq~~>Laķw޽}6v!2F9UN/^(wpqR,nng333GtQrN)c1 \m����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/22x22/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037675�12211717307�030020� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/�������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024621� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/Makefile.am��������������������������������������0000644�0000764�0000764�00000000021�11753301602�026646� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/Makefile.in��������������������������������������0000664�0000764�0000764�00000051061�12211717307�026676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/240x240 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/240x240/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/240x240/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/places/������������������������������������������0000775�0000764�0000764�00000000000�12211721730�026070� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/places/Makefile.am�������������������������������0000644�0000764�0000764�00000000174�11753301602�030126� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/240x240/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/places/clarity-default-cover.png�����������������0000644�0000764�0000764�00000102365�11753301602�033012� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������7~���sRGB���� pHYs�� �� B(x���tIME  {���bKGD���D(M��uIDATxY%Gu6;TUwUu<ZyDH#$Aw7_A# Hj穪z)ۙ;bsz0SR<9;=ߑ1x)”߳r yy�~*-QRG>do`?o't{ Şr{ek ?|6މdZ.S]75rq\ϯUV.Xiߍ m'?#r[_r+mWu{z g<{~yyyp<y,#[Lr`O Dѡq~[ 9.dneZ$yH::M9J, +G~Pq熵۟!c~{%K:rU+-ӹCX7άB7 I�|PCkHKX"ֺWNCҝyM[`Hb37'+Ĺ'QʟTyDE33/ xX s!x&Jxbš.<4@{hY3@\FDqQxb%ë3aFp}nSP/x6Cly(JxmoU0�[o!K&w7/b*x� *ȔRHƀ\/T&kX$� w~~ԙ̺&F!pIHChGd=;=L8<�Gw@EU|&8ÅEx9L&H, 0AqDNGL$?Җ,10dD9 KhšDޞ $/JzedI<bL>`usS gúeF"['X/ hQJ}aB煾8 ֢qm ؁ %cL8[p-r)( 8ɂ5ᵓR[Iz+)&e+;:>)S%'MoT rYo*@eh[/F@<aho/B6^3f?x%X yE`C),ӵTIAA)Du.D:@a/Bf]J:@| aX` S܂̏4I_7Caa`A YRc}.0ta>3ʂ/ADjG9|Y(6 N5k9X}rrLȞG� 330pqy 1?`Hz"ىHpaٵW$eg$ 2_:g!ƿ8&5MZ_@t A8YUo" ʞ G[&ƩwӹÛu 5✢QajwAWٚTK:uP &"tCVU#9`>S{lj%p 22bկ`x 'u|TC:Py o^gRBfPxm dR)5Ph4F:Q)W~o5l =7'A�Vb-{=6v?hAWNYT?Ïd@^L&1MT&Ձф`"Dr?FVZBa 0#h(6e dw1�p8uFS*8Ё獶hڰ: l(7U *e?0[;sU.c#�2X,ڹUDJADh- !ulY&p@7 ĂQ}ޚ\,QX9h1AhE W\92yu_-JZ]M fۙ wh,T;$*ձnԜ6?KLjm0q;DUwmDڸrBދ 8WZ 4mHgI5~{-G4PQasg6,&r(nZ^"#:boBGD8;J"6yhmlF&$Ax3$,yDpd|Q8!*bN3 ZPTm"u=A TQ3,x'┸ .n XMLE'qbJ%.Bo&%O7mP<j1,^ŋܫEҫ(]-j5u�7`5p /[%21A"4zdHP%Oj%_[Wb$@P8)_ ĕ׽3_ Yz#4aL+@yJ*`3rMc<rΓo:]ECT :`�6r4έ372zSfVKdPyy )Y$P�0[%@cfg2Jn("AC>mcv0EA!mB7*9޳ht ܀,/veiyyee\Kfh׫w8`Wm (V -wlv` #:~; Eo[2y:"X^E >u# L*3T!2<Ģ| &1dC,HSH3c:0(4֠!Yd\W.Z~oX! sgo޼y,t"S{Wn2T0z%b*0ˆ"MPˌ 8k8VS7dBS %ԅTĴ Fx"'ña 9B.Zud 6}>g/vk8ZtڵRE-X֮wY6! {'f5̆WҚ ;FʌD.Ouct{7y֫PAP^-Z}�ϊyFT|(A{nS/Pl ^Rg, L;f6DF>s+ʊ&3or)$7i$Z T8Y0}2B"< �b4Xv\V wFJ ZXOB94Sw 3=:{b$L?bao->JEL?zh"g x1x2NbE)D L/was\Ο?Bl[YjBC u4 w`(zT͐!VOgAc _` RתiKvxkЪ'z~RL9QMۤ0E,}RB: l@dqu=dXirrrzzz۶m[ne$MMM֌,r'>&2Edt](K.ߎ<|a2zf#YDYe`0iGkXdj@[?%QI \x7b{QCXtF�Cy=3i+G,(D^{ A`j||K,NMc;q^uC&n͢q~~a\wz;v޽{׮]۷og(U*@Fi$̽rac S<F .vM],<ƶo-8H@HB`cTDNK"ۅ{Ux: gGp`hðҋ9 4>jM|0d,rdC 6&qxZ^G"<d,^a|\|b{9p޽{H=l}bI%]w% N,gffΜ9six W/ O<x(x:Q!H.xzXA珍"mO1I%(? '"Hދ4TZ攀BF1N&DVS[&B@v2%jP`; ڹKggg}a:"SoIw}%p1(<x.ޅ|ܹc’zx {]SSeM-aX( -N$'&ˁníSb`<0e>88qG[QШΆ浠H݊ @Q=Q%E}Q㢃Ǥ.]Ź/ D˾}~<$UN\hS^N=Mia|_1{キ~oÔI6sKIa%Zg;mkuG |༷6s)¾J@I."(_%mNȟ%P,jvJ N03!4pZpa/ܿ?1&ل\RW8 D~ s~ΫP])'e曬 2Re<UuQ~&îdu)|j̗tƘ(".S(3҂mQ8LXo"D C;)z�;"ѩ"h&%+@C13F-OJݹ+$DJ)GE%zKcѣ-UPт/I?/zmTD rJ-5U20He hWo|JkM*P# j;| M-#u� @6A)wB%y2xGok!J!&َ]#"ĥNYm7n~W[6+ {ݶu HRxڸFFţ&ftH5bbz %ccC%}hkI *3B:3_$5;$ɀLPchnI {gdh ⥥%17 ~mo°G]D/5 <O<_ԩSMf o5F0zDDkQ#BFSwo~0%<%i%t"̵�tPP>&SJ kW/9s o{;rш 14AJ&] t5c'n!333 kMF9iyɰXL*?X:bL@D* !WH }4ua2 ͢ Bm6rdp|'ETbSPTӬ @fƌlj(z*OEq<Zݸ/fMJQggg?adasN  0XD|#Urd�4æ=lªm2~N ַEq&gcGPfg�[_=Rn 6Ɍ1uJ.={6+G}mU3 k׮1o[l`nBvk<xUZ/~>Ic>tЦM�o$$ e)P# w|Z.^5%ѰLEjOVqWyGAzXʲ(ϢR #;xE3eFHt>SH0,a;An<nM4/ۇJ³ٵK3g~̮}{vٳws3 5z*(X`s #uD*=1' DžtF6UBRߑ@ǹiٍ]1wiD`޹s'>ݻw7 'fɋ,BzsU(]Er|AvG? ka!}cQ 4cb-yu ?2#숟IG^x)J2aɑʆNfzlkB*p^e[eyv Vnj3<hV?~s/^\XX1&Iܢ V&*N,Ν;WMcA?11QA s�f,Gd1 iЛI=zCz_�4!̙TCBG[JTdgEe2SD8Hзcv|zȑ#S PtXn*;"&-NļÇ1W}<-[WqBgZȆ$SѴIPSO^i#Ga sULg]܄)d,Gd#D۠:4z Df.<yJ3Xr|ӟ~FGGkps"nK- nna͓?I٧ON@<uVpwR5"gŷPF%KhW+9"C"֍D` DPJH S'_X}0biygob@ZцzrS]_Ѥ/ %b$ٱ\t"yz'aHVۄRoQ4fkL5UIe(fL򧏙`")O'PCZ?'?2 BJPK" e׮^!<sj"gT4q*}it#tr.#PHHYq?0zٔ~\^njj?K>\3[,\UJN34x|3_3DE#vR+"\5Y%$W~0vʟ[KKK.\`@cJ -( hBvELXVՇ:pcǔRn &jqq ➚ Cq2[cWC1K/^A눁vBF0D"Q ,aw~҉'Gyg  ,?[HZ1c \~?³֭[zϳH˗/Ooz&rIkB &k`jyc)ը`Iqdŋ,KOU).?vՏPf@WCoܸq97.f {8\zLY'IG,,LMN%\ kӝAۤY4tJf(?ۑYBG nP-bU }G06LlVK E|UՖ-[fR`sm8]']lsC`η`K:*x!cǎL?p,ɉ1l</. .g ~kL#/Yg C"5"1%DAy ?g&\E&;kO<Y͐c~6qeٟņΆcctkr;DT;o"j:z,,,lڴyx-sH^%æ ="IWAٵP;)5Ԑ:0,-Mdm~KPќfq t>_׳KB@[2u90S74ªV/ 3N{ WWvJȉ@;iߪba]kAq-0fH{ŋ~D|4L8/8!'9~8Y}g%sssgw@+yMֈ@tq-jZ.i<}kNrK.@ǂ7.0EGQC*+%t8>  +%?@lG'}L=gO|GP*WX_|[�jvm"w$nkkWe \ḑYWyr'O*"WApFO⸴REXtØT 6RBJ焯*#BDsg0۳>$lyy+7("׹K'!R1ז9-Cצ )<rIVO_X$:u�;FntR\H�įEP:b@?1$`Πw_ 6a0 ~^ԧD1]fI{ThD5q׎h}>J .|,q&&&X> OW0 p;c',– :@X :goKw 8hJȒ"/|(bX6 Fg>֦~&4 "kl[/~߮U[{9ffǏz UWn�i6ka3l`!8kT31(zA6'"OСC+| ^RGjH8q h7kԪn SGwG^4LSO%>vK! qABY2R)EXS\7*(8`MD;ѓL))6y(+ ?<dB¸wULW0Vud֨e nQҒ&LVb)?;j)6ZYl ZtΑ$ 5I` ^92|Ex<"<YsO/KoM_2"kA\̵t*[tAh<@*`dIR`>&YF7*tdCTQ( ]dҎX.zK0KKK|q$oT~wq`4i]w]tx:;jAَd乱y/| Jea=ɓ֚aj+<|m "_ɟ؊N&TQ62IkkI<�/?pb�H!q6ZrM;ӯbG]_!ZHH<3::r_޶m[?}s0KZQ8C(%oc m)~h�MNuΆ,}q’dN:71jzOe( GA- nW_G_FG]vQ_Lnp|||jj_2safƄkBbgQ݁@C H M<94@LE G<?HիWhs8I6ђ1յ8N[j/{;eL']NZ^ZL),z.k5Kj?s0HZ؝h MI`ZC/Dߕ+W,yudr"v+M+ZBb&#wI#t߰.Ro|uu2_DGF e}x(hOŸ}fwuՊm|M'55l; }H )&K𒵵FOTj3kfggkMf6DPꮉ8a Ks_ 7"/yKhf,Ξ=FfmJECVۡӶkRE CC$ |lys=ɓ'zN&/]P-MvԵDkm 1َ֑F7 Ťg2A"Ik{g6*5V2 ҡ!'4t]ĘًsIuЃ>⻭zR19EH4FӷֵjmW;hòVĔ_z)L\][50 ZHI0QbK٨#1r[c:!֏$m mh2uq ֚;-<g}F0! ,S}sI5O!+%Y/O;$cu(vQT{4x]rԩ&E4x@E[Js}VIbZ\Nk]sGy>#2|eRM{Yr58]D!E^8**LfƂ'1ÆৄLhEfBŋIGy$eS!xŠ bחcx[쀵V-Ԛ<ŅuA2Ve8@1峟$<wlֵ0 ᜞ZH`2V!5HQ{>#˜z&N|߲e3<SE]Zvr֊’Z8Myבl`#K&K0\3>>/})F"к=AaDAƞE]l)sT[t~8˜>]C61>#~.X{n"]ݭ" H.3xjX-Z2 څ6t } @tR,}W{, A - AfwZ܋V_Éq%C]*q +=| MU2Ԃ{|⹥KG<Pl]߻odCHsK {Ӎ,gΜ{#רD8Bi%Ph逮|*V=j̫uZ ]rF2)@t.u-_厶vZ`g ăw9x0gʊBZpW6},)5dژTg#ֆi&H,61g|3"{(E6WU4WMuauFHZ󭪀-0W[D˚{ȑ#QL) t<ihsB 2U Qd ɴR;mx+3߿_"aPvG]-U\UlTCU<w_dތ͎4CT.)CD[RD`5Lf=:DlxF!$Ě(IjDX+ԧ><RWfSP@ n70zEkMt%XFmwxM I"PYݵ Z JiCt˞2?6CZD>pBX^Z^Yܹs'>zlp$8Uq~.7GKtN Zk*r"2r]<Z>ܸqIsSlwų*rz-4~S W*)5ПOjkܢ/$mf4X.MզVDž ZFGG5]0qWTLTqX%I9&C'EY坜ܼyzV<26\ߗ3t H;/& {rIs=p׮6QR,r!mߨFMT�RQ4ey0$!uԮ]t=  #lrEi˖ bByl|SL1$o@N"i~}1y["QHF Jy`.H$_fX8TK*Y̷֘j 5)ϒڎ A &`[w*Qdc|}+vGn}}3T/K/Q* EH]=IG!% 3 =Lu($>@x4gHՕ3Sn= ͵ %-ޖ9,Ƽbg$hA_ TB[7hhhˌfAޠ"[$r}%e-!JRP;dQ# F<%F]Vų+ 5kTG`K\&dv}:zҟU*2`rS 2z3dkɬ 7OsBkħ!HP& yvqb"%lC6q(hn2굿Y!} vuu8nVLK~ޤ*A7q5$1{۷o5]K ECmSzC13  1„³C=tt:C;As-٨UQr7y8%M5h|Q] f#dK-;L.))^@!(K&&*egS1kv2l PL333xY>CLz`ǡ`V˚ޅbKKTž&g͓XQB_r !}c@j3BImeVoMla ?%G?j#EMM bG4Ke b?Esge#5XA?{̍ ?<qVBX_ n?g{.s1{fuzz:)T nx·<(8 ;44{2|_LKd>GWbT64X"#ek[ {Bioյq1'|%_=7ݚpYzp^Lno O;ܻh%68}+͹szk.ifI=gT}[!lL B5wlÓ+ ( Ozzڦ`;hԨ&=@[PL `͑RWH:}4[:VM~JY._RJ]9hRar}ߢ#M͛u{ H~'RYѬ֡n+[ЌLnb: C#Z>5Ker) 5: }%Nɛvk$Y,+άQMX,ڢۙQ-X˜)>C=bzUvܗ+h7=>"Cಒ\XX`ٜ܂aMN<8|I=e_ G=,]ֱ޻bCa\X=[9"H[\--1F}Fue GÆ.,u "}[-VՐi4ׯK5 !Cc})0KGZe1 ]@/LuhwshŠ^lc\*e$tnbc ͪaR@5V n; X(4ՒnjYGMm`.3ѻ /H@]hf\4.Wd +[jT'ϟÊUL'JW.!TZtb׳>ښ(d?JI0ڬP-zřR{bzH։~->)>{/Iq=9zψi.L` u6,M26mr6R0-fw}7UcueX"qXw!#]\6n;i#<tn*)ҜQ'&6WۋtYċ)fD} d^|hCF1cӭe^KO&Ų 6Dyۅ0T(+ֱv%M] M n[{\jc۳S[̋cGhJ+z.}k8Pti/tY$(eIE-=KU5�} ȰM"ukyC],Pdt*ҍ}%[=uV~-6vP͛-t-UPb`"SQ/G!s,X¸ew|U+k& YB1rźv|qO6EZzSlZVoEsSѠ 6PHdU]AreK ! 5 .'k!wH.~o!͗.]bN2yo=ƔVmR#@~zAycL :aG_SZ}pq br9գ&w`m&u=a  333RݐߍhLJݻXvoݺ#_ UDޢ@k3&RhhqvI^kr;G-MLN@aqϥ(GI[z%(Z3LOOoٲ!5jKm`Z5Uިݲ#ulltC;RD;ocH h{ϣ>z]|#TsR~2rM~F@л6|_8>|W_ ʕ}6�(a\+)=S %:zHz l)a~A ˪NkZLun2Gk$ŷfd|N߳gWJJTvYx{#?SLMM3nS$CX6| ݻR|r:19gsnmOsVF(l&nujib(k+17M L[N I)ϟb\/j뫯~'>i8t=Df4k-FFن{dN~Yv+czrbŠۚVz^,k*$޿?6ۙCB?(*>G<bvrhv{W䏍N&;h.<_,)XKN^anW 7)'mrr<r &4l\Q( Ǝo~OI Mtބ~49*U_`0AlrnZ3s[S-{ ?;vڗ+n,-_S'?D{d k7(+/p( P~2L܁N-8Pv=BB?>Rt@T.KTJpb>ZAnמ`R5wN[o3ͨ='8x y'lߴ>[_I^|͙}E]͛7'ޓ'/GR;AALDޞ={R@G;|I]zk]#Ǧ ߸T02AMmiо&\Պ`,Q[׹6_7_U gy0̹2oFOX�?c>/^I"d.\͛'䬭Ii&`TחLzpگ L*w^յȈ[!X3fk {7H$tU%À0P P\yДX5x_ɴNYj7hf/^z%Fk\#6;2߰'2x'$0ҥ)`0uNPu\skVi~0IOe:t;kK.̌= :oVrT3 O7hJԕ]ֆz%ݙi_2Çc"0WYڧfe{O~k_SR2gggKjCΎC:'?޽;:X|A +o{H"a ~.8}QyRA4 kG;N&)o?4>6܄rLB@IAQ(O{kDwqr[4Mc𵮟b60_+�7eB$2�o,ufuˡyڶm@t&$=kmdR˘AD䑺[ ϟzg{i$$Yj'Ft~a_ׯh-/^,C b}$1ywƒZv0xAp3w@璟,'@௅Cj?Et_v"5W^I,ţ]x\*AҨ/Fz/(+IM-0jYP]"hcJh%J# ,/vv4ZB,;v@d$-ɺhE$ ݮ3!pawމyO>$!rQ7\FfK/a^X%ڊtǴfv%y™GBXj@W¯:Ls.-MQ1j@˩>j4<_۳g<fKPh�!qF2\SNSS[/&d._jrPL+(f2 e,XZqcg6p1iWlj ]kD[KLxZz6jtn$N(Hf 7 ((4ʲAoF7*ŋ:r= ^[ox�A!TAԠČףSXNJqs+԰,> L5ӱFt$1vB^_f#x/#<pỜx@ZQ<dd.cyIF4&ԧ? A<KK7@W &a7T_|M*'!E .7 i6|`4ߠ�2{˪´ZU4u,UY>y$'?jU2K] Q $)c\o`bb}/ &)pDћoeJ.IO3eYPW"ZuSMX3sU:@#uϠhnq-]8~8L[R\0k@vQBk`:(k׮̬Tw]0;*0цVH ךf-]>)uS6.|9X4(fO< Z8ZqhgQEnS:^ �O 4xĜn}fbhkZs J KBFRABNwi$F#+յ*X;5yGsƂ,;f6j:}O[(FB<0\~@Nrh[/yoԩS /6./eޖX3:aPW2ˈZ!iĮ|D [7Nc|#t+֣^J}gC$"Y%+ ƈ$LlZ;K8=sЁ\|kkq Tt’ZI) %hAZg-C;ٵXB'm0⎆$+th( \|`֑6#N |茊m⠥ uq5qbH7\ض6M"!ZD M}C;ZFHqjcM{Qb~Q@hxi/Du:Lw/*2MfSJēI4&,^+Gԑ^36tPi +) ؉ؑw6:5�1,qE'$uTKJMH!,|IIR an�=?PFY Z̝ @6y,7ͭ=[[hbN1W?ȍRxd6TkK`H b*|EK7mNBv4M^ʌH۹uMЍ ʜВ{QjUSט}Yu-F N j YAo6UkB=x<u];'kx fC[2I/Imdk\tC.M>m!A/1(h3R 0gj ]4 Ʒ׳fM+.@amUueshNRuCp}La|M]Hp-BI8Y;4{6``1X- p {|+q, ;@a { oXJլzT_27QYm IC)KG{O.De6‡K6|$Fd<峊[c+bHejkvV֤Fн":ԌgXj Ϧ_s`юݛxwr$<zSuƍytABglH4so(b|e1mmע⓴ٸ & WQl#qHԒ5kKDÀB9DhEo1zwajkb8\Uj͍oGKE#%c|^?czacxHoRfzzߑ[ &iUs9G؈K(Ǐn) BGCfGō1jiKlQ&$ Q"U ]%05 t{ym7BBs '2Pr}_&Ap#$.ja0$S+6TU1Ğj).n&Moui衖g�ĉ6Ѯ9X( 1*zMl~`yeyEJ f ]vppP+ :HRh /SyeHKL7)E/la/X9u4_Y] V uEEbkoX6 *BkiF|<6mTJY97dI՞9ĆjbIJR&r7ցgsV2pywmD 4v_΍3A!Zv {0z뭷`Jw.F}Et$)�79i0i|,Mڛ$^ߗ+^[$>8t�=ÚX- թ <m~u0wO<x@+rI2>Hi_} ORը'.` T38` zQ fqZ::(z(ߢb]~ȇNZ]Ke pvXcX BE!)}$7ZDl!~oY_G9|ܡxi/x\/N-NJ6 ](xw]Q6Xl<Q~"9X' 2 L#ydVlNs?}{G}xME+?C<5wHU:Wpuj䳥NItEhwuqn Wmv-s=eGl`ɍ'ͶgDK*G?kC-z 줶J2~+R,k:FZ ʧt;e;:&lp{رǍq:y19 %�0 F< %?8+H!4•;$ Q4yƝY΂NmjH�⪋=Ĵ[w d2iTW(}[_Ÿ%vK?mƬFO)^ u[k#Rn7&ǏǦ}b;rIuW^T'_w#a-$vll<U9Hu7}nf ynmWl'-_?AQAKXt!ge'Y2ӳ+.5;3Arz|bYZ!NAkU+qzY VR_> \P@7DBӚ ׸ݥX;Г4,'Ƚދ?v5FjjFevqFfRs;;;}/#=O+HX2 Y]w7\r_A)!zL l6Q?Vicn46|̡wuC<'{vZa WڅASb؉w Nx[a4jo!CEw7CAL!0,~61EHw!71vhzvtӽ5%}uuڵ[lҗQ>}N8q pAPRX]<EĻ쿚x%n{~cOo۶MR5jE޸drWPZ5ޜu ̻!h@PS;4#v\wx%/ u%=۷oŤ&~^STdxED<[rvڹs'?Ν$P}~Rs  ZkH�IV,Ͻ3`#Ra32l/NOO'V²c]/ֿ4KajǎK:"s]%C^(rT1>333?ӟVcs޽% =.�x@w r#S-|W+>؊yJaݳw1.޺$Hh*՞Mp\v)NC}{'W}N vO!b>66u{_~??\Dxy䑇~d.HZsPhyz'N^]w|׮%}H4đ7z`zc)<tp@^Hlt9-߀#7/0΀FT?^ڀ&SWXkobKhhI$]p!B3-//eyz߿_OTmaoԁv˦r)j9-\4RٳM*_SO=ɳ;*ș+6q{w.@ɯ ,g`DIcQϱ40tg=艉 hh!. N!J_Kz#F3rFM}`gܶmٟ%5 E`Z4?SL6>c8'KjHwm\y ]\mȖB" { Bh5ys2'9ɓ 85=VyXw%0H`Ŗch gnܸ" ]c:t跿om'6~?wPfN!@_Ysձz@\Xun/" g2aB09rYUc&[GZ{@CfZ,~ɟtU:rGCjAUt/1rގ;w=X/L|&[l_rUR1r@<4zUX۔?g} \RWU%(~^ScNLF/XSK;a ɮ4Ĉb4h9 śh{r P~≏tSg_W538x,m<XiĖ5?;k1>BR`CN!`,*5@0'v/$` gɟrDctd_vg[LJ'nMcS(dճ~E)V"ƌ<ɇ2e41n]\.7 ; LNN޺u{1A en ėtunU�7A׺ ]-[ЦD@w'b`NB"4h$Fxl?pd$J$#vkŲb IE5�ykre1d\X\=έ!-$^*~DgΜ5SSSMJ΢ a%{ZmikZ۳x9wyST%~tC;;ζxoާ]ۦ L+6 E-cҼbz;ԝ�b^d< JrC|By6i؀Vu$-X$F0HΖwIm!XR/_^([ڨJz_0? DЁr2@{8^$3߰X<KcfgLIGH0 EyZCg *nr1&dnrws*W,/3QZq|u1D<Bj)PwL'Kv Ӯ&qE3Y9S[t:o7F.RLYM(&iirony7|a7j'1_-hM.3u>(S%W.ݬr)#F#.'bxSۻI "g/ێ]F(* ġ<\r"F5Yp;]o[nŶJ1bZB;W;;;+\:]޹{q ֧6lGB߅L3f}uRرcxޒdLjknC+fOԢj!ZҀqkF;` z*evd#_(-yډG`�kbIֶ۴Κ`ХN63<< WLym۶$!L<Ɂ̌"IDER?۽ڝL_嵛WIqtۄ},֭QP$ � G!w3c•5d-¬/l t&vgr51}iiଣb_(?㭿*RUU) d U9N/)Z1(e[z} =4,;:A%nJk~m$`/9M#b|iMByq'&}+hb#nghAn]Ex;:~ߴx݆0!$k i,OwdJ9&GH3{F-nP Hu04km)K;ei 6vYw})zh;9i*Դ//&I-1NPnCl&uot\Apol߾#PU*6#wpgW]/ )g}Cڹz6ԠqҥDbv)M |_~-st޵[}C,:رs(F!4oAA,Au5q"leP; s9�ܹsNM˼9{乽qcI=뤹FAdpvbBˌ#i=;NNLn4^@\O'Yi>0PKBiTd~nBzb MYMD܍ɔPfpt[Kb~шR<R91Ck%SJha䤳@=Ě:1F9yyډ 8D{.3YTwon9ˋ33׳~Ɇzg='5mJXdBLRhCKMH6) :NMOe^y![^$Y#$1-*趱 wjkJ켱Gcڵ�*q^"Ɂ?܎:D:cgϞ }Bz=gC~׮]BWA(_4/Z뷽bxNVq`(duZ9a(Rg.#�v ,^hhioۆO~2D77in!0˃^]]~FiQ1aP6݁ "Mرc,ݦU2I~2gUH5Lp)BV5Pλݻ7Τ5 Xpu8^1PM2jdnS{_݉GGT^XXx;PAL@>8'y`$L1ЦAޙj[d"׺;w&B?pnA<lN^ѥn̰^^^r ;!dZZ.|ZQ 4}ĕ,R\ULkM\ٙX@WnL{☠ϓۉ}*ߟ?~C4hkF~^1 ef]zt4&aXXb~~yÇ;GAJqR ["{޳w434 F \,c`D$u.f?͙YrkmQe~NwIb`Pb &$^ҘoZ [IR~/"FVWWXWE2s;ޚԍ0뮤]5V.hs^o$ 5Md@Nmն˺K0iC>Gn`h}'T~G>-MOփ!X:[Y5פƎmpWɯL$mXFFm{ qOƅnRb+jhn~<Pѷؑ |~-}4CgCnmcڅFIaDnۻwdٺZب\ K(37U֪$o^z1;C+Z4C{ -j H73Y[ *"Y:oڵ|LdQ_+?ǹ,pV:G J~]xv F3Mn[86638lo69R"S\ɡvCfQ S^rknzZAb�//tU@iw'.]:t_g]01m)+Em(aM&6j}BZK` SݩLmy^f%&3gμ}C$Osm­7 ķeҝc}w}!;2s%6k #% H4lÇ;X4ž={[<ͷWlos-,Β*+.e}cRLdi1%~$rXcS TT(4N]^]wݕP~Br|M I[mQ4ʹwyɒnZ))F!, i96Kv><2VDZt_s}2PӧOTxI,XjwېvL17/Nʕ^{-٘%Ovdz7tg a89 A[WɠJ1 Zx kDY~򓟜={V#4[Qn#vQ[ԙs?~4_ܷwKh  Pih]MmֆN7 Dhw2eD,;}dp$)-nv}Gofab݆'$Ê'={`TqK2Ǔ YY|<ZC:_H.Ӝ�>`0)b\FaG l^qSmi Vά&nw}4L>" DsgQŤEm; GMdeaMHE*bõ@Nvٽ >v ! 1܌p<juV~$СC'q*aA5F&̑d1u%10_=d꘺! ÇJR~}y ?b QY6'o_oP۷o:#+j�m]L4Gn}dHʏ1{qLPs[*J{EΈfRV1^V+SSAd(+uVC2OI7{悊յGf_WYLvC$-8  $x ԺX+-|mӦM{DiZ~ߖCcv 7UA5LYa6r!}-Be^jsExPr߆Ctif*yWǀDau!fmK؆$'LK_ڱm[ZEq_qJBoVr} V KH`15QZ r:|+_'a45Qo[V|C&!+q7/WYybf,..>#SJk:wwnAom+QxMrJUܽ{`99r׍͂+Z�T4 ql% B#_Z ʘ#r X,⅔6޺5lIgwxjԦ.7Ms[3nҭ5;^~W_MZoٲe۶NJE\`ǁ)``f#ae 8hw Kn]SSQ8w2Na lbfmx #G ;D1p~Y TV_͉YAsN'2ġ'O1YEXoVݐ%_6EOAzE0k腆FS8;cLKcW]Gp ~^IHSG+n oҭ4::Y///3^^%oknd)!f7܄90N"*G-<o*EDKk(gJ%CN3Y*FG?;bxƎL _ͯ:kAYcΝDQ}Ϣ%id$pƱXiƠ/_K^cBœKqLP?)Ͻ%Bt[[8qVv&fuÇ?&^x x$^{*w5mT%wj5Od.:H踿1ڗ-fO—HV q{#YeG6�iPyLje#2q1V vGyΔƻ9a;v?k{L $~C'3SQ\2~_VNP{)�LY#$xF뵩YN]O<Z}ױ'mķQAdnU'19m۳QAqSCLNwAByt*VB  Iyܞ0<;!�=RK.r\z衤F?2ۆߚ4 Ao~ilߺu+*N,S4t9L*CLG^z%0_4d]F1QU1VxA1 ^(.{1z̝+dSL^H36ޕΝK* Lϼ0 vHn{9hm !q%M y^&hWF52&gTۅo)<Av�gV4'b$˘~$rg7|dSP:?WI&`?Pm:ȯ,l5"-EZv lda6;& }8YBޢfQ]?t( fj\d�? C_F2FFVb9b7`mc-4c  -͘::3g$_\϶kDjgb* k"=DI oY#VãMjeV6}rtp I"ŧ*}L0Y]YMBl~m֬Z1\vF7 e-s1<vǢ]OsdT=Shf9`(؉֎ҋm؁>2ҫJ6ye/->Z*<UCN>}ر￿J;WܱmƱɯ.\~khw6CrR0[^6WW930ֳ^|<}%7h}}(LaXja&t# ]B�x3P9`{׮]E@P;W1 Q*>Ge\ T <Z2-KV 2T |doRíY_{K v$ ݑCԩTGm+<?`F#OAh|=zʧ#GT-zμ[c<m^0-,,0ͨi|<v2v"ÍdFifx'7I Pͱs_t1u AQ@/qLZFʤiZֆ,fGRp>+ܹso]wݵ%haLFu4(t3VW>~UQ Wy簅Q,+^<XuPI@P|EeJ)19bIHp")).i$|-!:"˰nT⟄c a@kdϟ>L,�WV</#!7D^&#zjl,\ohsD+^,CW,`ٻþ8;"JYji9o(4{پ}{Ki^wZƚbƱ1)Q݌;Â9q+HL T.,"va gCx2)m>c1_LÓ<3'ufZ|9!> aL-)!Ts]#ggg:!u.}-g߅W }R͖Y$k/^<FJ4i 20w vaI*b8RN+a/sjUC 1^AEB 9T�EE1f#kh E .�+b5kj4ɿ@*EX̣L/="Bo5RLl 6S"IW Cq]2C<[SN4(Z`H*`}ر7x5ݻw7y[YJKA#d@~IZ %XB"JPVH[Saʞ.\?A!4Eܰt΀R!_#Hia|ފ^F*"tUWM To�43Gںu6y[t`Y$Er5SwҥӓQ$"DdN8QyΖm7/}Le#9UbT3S]1@nJXK=gg2z@$7?'U�F"<ZZ>Gz#cU)k|?۶mcX{};^ 3 Qn@^u7ڕpp9�C) BU <UЗхeCh.(J߃FA/x~`Ε`kɹȽ30Vޯ_d}BvreMI`ӭKS}|Pj &e|쵱U+ڱzvE ~WC9 '0\*Tj0UpaX1p6 $Z $o2"&|-|pArC_̈!Fa96M*1KXM�vabs=ZӘḁ )ERy dzBA!='#C7z݀I,yJڗ b;)i'[ΌCҴqNЉN>p9m;K>S.ds-#^Q 8"/`j yky͌駟~z׮]&rhIne:%1R.>}4KZccY;txkbCo=-ef"4 w۫%` =v-Z7MEcF2hBi68G'ĐD7˧rڑ7ِf* eGiٻw>GyDLQ vZ\;>ǏW}5R9sbr$#0&]^OCH{;+8C9NKlx7FEhUL$ a#!ҜFPml4"2x#]uP<r]g8=zdVWVI{o_" nm p4}Ọ<ɓ'O8n_ʼ>_i4L ^p9 i8I)E>Y@=t^5EsF|QyU9@Rg[Km&ŝXo^P?n(O2#TV/,U gd>|XzL>T"k2gfճ''Ԃq\k&}e:%:͛ye*n'džɪFica!_P-/X)?FwM gACPtSafv B\G}&l#&?yt ѸzM<Dy߿8rzg<b:A|-egϞM*.RȹRB\X" XuYD ybN<!!YْJ-$O` :Ydb'6H<xgFqT}E'Q*eZ sXl)B%*zu䫆aejiD-۷oɔiQЕJT%SgFqLKC8FFGF24VL{-_XόȸiWJ2 $b&ٴZVJ`b)]"$&o_ERx\SY8${LCj:U@~<,--g,5. \&I\+b1_jX2jE\xqnnn~~h$DVԄ# l W"0^4:2&)֭.>6VTn.o{h۶%K2(cMc Y3Ðww,{&fk,!O'JDd ?sύ/#!E$>:/ŒdX&6Oθ\�eY,>@`Xo۶m֭ʅWn޼Y*Z,Z5ׯ_ᗫW2W\r1 X :9"6Wy=ZՍ0ތFRˣt% O^3cZ*X8^ &Wm>5rbwgdWaC|*/$-|::_>8e(?8cQ0wr>pV0\A.,Y4{6I126 Z][]Zq;x$̔M W42h6~Bnj3+SY3 �Hu S>Inq #tn3}`Is/.zlc/pzUk. R-3pe)dXEUq0P)2cHSp3(I[ k\e] #{V**Qw$�^RNvoA|^us"{_|w_ȋ9?B A9P -~'].]T-g@~:@yMWa%cz5nSL5rrpӡIKZg1VU1S2ei$W+_ETU ӼUuby>[vu wF|Ro+Iwp=� ;KSܦ1P̐un!C?y׀ GﭕX|c}n|܌G|FOCO`!8 $ 6w7q @lTz�9FQyB6 ZibzeK.>&D'ւ?wϭHCO^oS ͹vYKw*|\2YpU$o!bmv߸\VVBmk;v&QEnFa'vC BԁM-j qcʏЫؕ),G߰˾I  ksT[[�]":@mv UvxZ棔Ԗ_vgGi|׿޵{dٗI,0?Y,[z+`Uȭc]ed/l+1f"D'b|.Qen׮kH�M Xmc}ahJ4#vtGz8nớhC>@[&k&b]?EW+ċ@U7g/lR ]_\vdTo B u1E�vLvϑ᜽X}w}5msb1j˙5s&| 戃gϛ@;T )Xu 0sӦ!Nϴ?/9 2{w /^g-Hc9YBV l[vc+s?|u+ҳ"J@öH5ZMp,=SeN tG eYxӍ)d HIA.ZNa!PJ#;wPgNn0֝:9rOS!3nTO\l^]iT qGS-6#T6df7ajcOa1'b>u/HknB[<j<8 Ϙ[OyVt0tyQZo.RFŚ)Gä1&ZbLTͦLoXݽ̮8Z;`='S1Nc]B ]UwmnqIne`d/[(u%W񚢸l�O+Gq@,LU\C2+ۨә/O`5uI9o#cZvN|C ?őmy(\h|ȉV9d6sP,V`}kxE3ygZ vn "6l~xFuعR{[dt6Mܢf?َ!~Gc,&tS#Q{c hi&gІ!d6y0m;#HKn6d:OӱSaL;,إ$44S�|] Ȉ:|o& N41Yjm&h݈' daCE2c0g U:):7DG.4ʡQ*~!=Q'y>7sM$WLjMag!wb X\Yn[8 if`"gޝED Ex:|B$Oemp{;9 ]pHA$[eC|EϠ _ˁy.S, fHcJ#;&GLHuw#`w(1S1D |չ`Vk6_')G~W/8SiK@.lHQO.f~Տ&[3gx@4qZ5q8y[`Z/o߂ &b?@xgzߚqPHmj?&b�4&ܪb8NM68AnQV W?RDφAXsP<i͡lȟzR3 ORYե!3C.#TQ'X@Rv9ƾFx1ECqcV@%[ff10B+pk.-fJR|1ł\hlkU (Gz_\)]ὼ&\k\! 85YD]1N09D +rEǂ t~<6Wsi@riA,sR20&|c#!1隦MXfL ۴ôS#~̹UțI-wcG&9bz.g:9hs`]bBQȾ%GjC7Y'uc& #lN.FK7]K=?\cI _h7t[&+؅i 21«NMH7Zqh8l }h A=PG~FLe~KT 85Eas㬍e<sەY²N0[ͨ\ފɝޣ詚4u|eVu,>t!r_y%0jcyL]Hh6ع8TJbpf6q-lW�ZGTpV;wΜhcoH, I0Q` a1KmrtVv'C ,e}eMZ5f3Չh9נ cò&tr:-8i4[6$`g&Mo{|Xp;<3wgKP(ju?D䬒˱z`jMFc|Fۯc{65=d, +1q#4Qn!vgO6Ao/.?+3gCn> -LEfdy:4z"! S7J*:}\8]߸&pMظׅe4Ð)38"׏43[2XpvzyqIN6�nKsIAell23Wy,bj"H569s=Zed޺O p-FA |@ޞ)`G~Lckgy!5MXT%閨zY9؍r2'4J����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/240x240/places/Makefile.in�������������������������������0000664�0000764�0000764�00000037705�12211717307�030156� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/240x240/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/240x240/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/240x240/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/240x240/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�024463� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301602�026510� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717307�026541� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721730�025732� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000172�11753301602�027766� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/places/clarity-default-cover.png�������������������0000644�0000764�0000764�00000001272�11753301602�032647� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������h6���sRGB���� pHYs�� �� B(x���tIMEn��LIDAT(%MNA@o0H$+l% {q28��+l33Օo>XkZ+R*cS0 às{ks64s{oaZ)8眳|~cf\a2TUuzzz}} c)\:DTJI)D4...RFic0Zq^J)<Ƙ0 gggTZIj4St)%o+j>(D错ϟ þ2QJ}A DֆBcˏo^uED1Q(�uK)J))2g9#"93bf"rΥ1hu׶0D!�v]Dž3?>>J)1�VJ6ͬk"j]`^3 fs{{1*Jv]ΙKYV^sssB899IJ))%nď)RuZ룣33??)TY睧BWWWwww�s~\m;D�vaX ��06Mb)}=c-I2?����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/clarity/icons/hicolor/16x16/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037675�12211717307�030026� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/clarity/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = clarity-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/clarity/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/���������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721720�022657� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/Makefile.am����������������������������������������������������0000644�0000764�0000764�00000003372�11753301573�024730� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = sorttab_display plugin_file = $(plugin_name).plugin # Plugin UI file sorttab_display_uidir = $(gtkpod_ui_dir) sorttab_display_ui_DATA = $(plugin_name).ui # Plugin Glade file sorttab_display_gladedir = $(gtkpod_glade_dir) sorttab_display_glade_DATA = $(plugin_name).xml # Plugin Icon file sorttab_display_pixmapsdir = $(gtkpod_image_dir) sorttab_display_pixmaps_DATA = ## I'm using %option outfile="lex.yy.c" in the parser files, ## so this should be portable LEX_OUTPUT_ROOT = lex.yy sorttab_display_plugindir = $(gtkpod_plugin_dir) sorttab_display_plugin_DATA = SUBDIRS = icons include ../plugins.mk sorttab_display.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libsorttab_display.la # Plugin sources libsorttab_display_la_SOURCES = plugin.c plugin.h \ normal_sorttab_page.c normal_sorttab_page.h \ special_sorttab_page.c special_sorttab_page.h \ special_sorttab_page_calendar.c special_sorttab_page_calendar.h \ sorttab_widget.c sorttab_widget.h \ display_sorttabs.c display_sorttabs.h \ sorttab_display_actions.c sorttab_display_actions.h \ sorttab_display_context_menu.c sorttab_display_context_menu.h \ sorttab_conversion.c sorttab_conversion.h \ sorttab_display_preferences.c sorttab_display_preferences.h \ date_parser2.l date_parser.l date_parser.h libsorttab_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libsorttab_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(sorttab_display_plugin_DATA) \ $(sorttab_display_ui_DATA) \ $(sorttab_display_glade_DATA) \ $(sorttab_display_pixmaps_DATA) CLEANFILES = date_parser.c date_parser2.c ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/special_sorttab_page_calendar.c��������������������������������0000644�0000764�0000764�00000041073�12207463277�031050� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ /* enum to access cat_strings */ #include <gtk/gtk.h> #include <string.h> #include "libgtkpod/misc.h" #include "libgtkpod/misc_conversion.h" #include "libgtkpod/prefs.h" #include "date_parser.h" #include "sorttab_widget.h" #include "special_sorttab_page.h" #define CAL_XML "cal_xml" #define SPECIAL_PAGE "special_sort_tab_page" enum { CAT_STRING_PLAYED = 0, CAT_STRING_MODIFIED = 1, CAT_STRING_ADDED = 2 }; /* typedef to specify lower or upper margin */ typedef enum { LOWER_MARGIN, UPPER_MARGIN } MarginType; GtkBuilder *_get_calendar_xml(GtkWidget *cal) { g_return_val_if_fail(GTK_IS_WIDGET(cal), NULL); GtkBuilder *xml; xml = g_object_get_data(G_OBJECT(cal), CAL_XML); g_return_val_if_fail(GTK_IS_BUILDER(xml), NULL); return xml; } SpecialSortTabPage *_get_parent_page(GtkWidget *cal) { g_return_val_if_fail(GTK_IS_WIDGET(cal), NULL); SpecialSortTabPage *page; page = g_object_get_data(G_OBJECT(cal), SPECIAL_PAGE); g_return_val_if_fail(SPECIAL_SORT_TAB_IS_PAGE(page), NULL); return page; } /* Set the calendar @calendar, as well as spin buttons @hour and @min * according to @mactime. If @mactime is 0, check @no_margin * togglebutton, otherwise uncheck it. */ static void cal_set_time_widgets(GtkCalendar *cal, GtkSpinButton *hour, GtkSpinButton *min, GtkToggleButton *no_margin, time_t timet) { struct tm *tm; time_t tt = time(NULL); /* 0, -1 are treated in a special way (no lower/upper margin * -> set calendar to current time */ if ((timet != 0) && (timet != -1)) { tt = timet; if (no_margin) gtk_toggle_button_set_active(no_margin, FALSE); } else if (no_margin) gtk_toggle_button_set_active(no_margin, TRUE); tm = localtime(&tt); if (cal) { gtk_calendar_select_month(cal, tm->tm_mon, 1900 + tm->tm_year); gtk_calendar_select_day(cal, tm->tm_mday); } if (hour) gtk_spin_button_set_value(hour, tm->tm_hour); if (min) gtk_spin_button_set_value(min, tm->tm_min); } static void cal_set_time(GtkWidget *cal, MarginType type, time_t timet) { GtkBuilder *cal_xml; GtkCalendar *calendar = NULL; GtkSpinButton *hour = NULL; GtkSpinButton *min = NULL; GtkToggleButton *no_margin = NULL; cal_xml = _get_calendar_xml(cal); switch (type) { case LOWER_MARGIN: calendar = GTK_CALENDAR (gtkpod_builder_xml_get_widget (cal_xml, "lower_cal")); hour = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "lower_hours")); min = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "lower_minutes")); no_margin = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "no_lower_margin")); break; case UPPER_MARGIN: calendar = GTK_CALENDAR (gtkpod_builder_xml_get_widget (cal_xml, "upper_cal")); hour = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "upper_hours")); min = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "upper_minutes")); no_margin = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "no_upper_margin")); break; } cal_set_time_widgets(calendar, hour, min, no_margin, timet); } /* Extract data from calendar/time. * * Return value: * * pointer to 'struct tm' filled with the relevant data or NULL, if * the button no_margin was selected. * * If @tm is != NULL, modify that instead. * * You must g_free() the retuned value. */ static struct tm *cal_get_time(GtkWidget *cal, MarginType type, struct tm *tm) { GtkCalendar *calendar = NULL; GtkSpinButton *hour = NULL; GtkSpinButton *min = NULL; GtkSpinButton *sec = NULL; GtkToggleButton *no_margin = NULL; GtkToggleButton *no_time = NULL; GtkBuilder *cal_xml; cal_xml = _get_calendar_xml(cal); switch (type) { case LOWER_MARGIN: calendar = GTK_CALENDAR (gtkpod_builder_xml_get_widget (cal_xml, "lower_cal")); hour = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "lower_hours")); min = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "lower_minutes")); no_margin = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "no_lower_margin")); no_time = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "lower_time")); break; case UPPER_MARGIN: calendar = GTK_CALENDAR (gtkpod_builder_xml_get_widget (cal_xml, "upper_cal")); hour = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "upper_hours")); min = GTK_SPIN_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "upper_minutes")); no_margin = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "no_upper_margin")); no_time = GTK_TOGGLE_BUTTON (gtkpod_builder_xml_get_widget (cal_xml, "upper_time")); break; } if (!gtk_toggle_button_get_active(no_margin)) { /* Initialize tm with current time and copy the result of * localtime() to persistent memory that can be g_free()'d */ time_t tt = time(NULL); if (!tm) { tm = g_malloc(sizeof(struct tm)); memcpy(tm, localtime(&tt), sizeof(struct tm)); } if (calendar) { guint year, month, day; gtk_calendar_get_date(calendar, &year, &month, &day); tm->tm_year = year - 1900; tm->tm_mon = month; tm->tm_mday = day; } if (gtk_toggle_button_get_active(no_time)) { if (hour) tm->tm_hour = gtk_spin_button_get_value_as_int(hour); if (min) tm->tm_min = gtk_spin_button_get_value_as_int(min); if (sec) tm->tm_min = gtk_spin_button_get_value_as_int(sec); } else { /* use 0:00 for lower and 23:59 for upper margin */ switch (type) { case LOWER_MARGIN: if (hour) tm->tm_hour = 0; if (min) tm->tm_min = 0; if (sec) tm->tm_sec = 0; break; case UPPER_MARGIN: if (hour) tm->tm_hour = 23; if (min) tm->tm_min = 59; if (sec) tm->tm_sec = 59; break; } } } return tm; } /* get the category (T_TIME_PLAYED or T_TIME_MODIFIED) selected in the * combo */ static T_item cal_get_category(GtkWidget *cal) { GtkWidget *w; T_item item; gint i = -1; GtkBuilder *cal_xml; cal_xml = _get_calendar_xml(cal); w = gtkpod_builder_xml_get_widget(cal_xml, "cat_combo"); i = gtk_combo_box_get_active(GTK_COMBO_BOX (w)); switch (i) { case CAT_STRING_PLAYED: item = T_TIME_PLAYED; break; case CAT_STRING_MODIFIED: item = T_TIME_MODIFIED; break; case CAT_STRING_ADDED: item = T_TIME_ADDED; break; default: fprintf(stderr, "Programming error: cal_get_category () -- item not found.\n"); /* set to something reasonable at least */ item = T_TIME_PLAYED; } return item; } /* Returns a string "DD/MM/YYYY HH:MM". Data is taken from * @tm. Returns NULL if tm==NULL. You must g_free() the returned * string */ static gchar *cal_get_time_string(struct tm *tm) { gchar *str = NULL; if (tm) str = g_strdup_printf("%02d/%02d/%04d %d:%02d", tm->tm_mday, tm->tm_mon + 1, 1900 + tm->tm_year, tm->tm_hour, tm->tm_min); return str; } /* Extract data from calendar/time and write it to the corresponding entry in the specified sort tab */ static void cal_apply_data(GtkWidget *cal) { struct tm *lower, *upper; TimeInfo *ti; T_item item; SpecialSortTabPage *page; page = _get_parent_page(cal); lower = cal_get_time(cal, LOWER_MARGIN, NULL); upper = cal_get_time(cal, UPPER_MARGIN, NULL); /* Get selected category (played, modified or added) */ item = cal_get_category(cal); /* Get pointer to corresponding TimeInfo struct */ ti = special_sort_tab_page_get_timeinfo(page, item); if (ti) { GtkToggleButton *act = GTK_TOGGLE_BUTTON (ti->active); /* is criteria currently checked (active)? */ gboolean active = gtk_toggle_button_get_active(act); gchar *str = NULL; gchar *str1 = cal_get_time_string(lower); gchar *str2 = cal_get_time_string(upper); if (!lower && !upper) if (!active) /* deactivate this criteria */ gtk_toggle_button_set_active(act, FALSE); if (lower && !upper) str = g_strdup_printf("> %s", str1); if (!lower && upper) str = g_strdup_printf("< %s", str2); if (lower && upper) str = g_strdup_printf("%s < < %s", str1, str2); C_FREE (str1); C_FREE (str2); if (str) { /* set the new string if it's different */ if (strcmp(str, gtk_entry_get_text(GTK_ENTRY (ti->entry))) != 0) { gtk_entry_set_text(GTK_ENTRY (ti->entry), str); /* notification that contents have changed */ g_signal_emit_by_name(ti->entry, "activate"); } g_free(str); } if (!active) { /* activate the criteria */ gtk_toggle_button_set_active(act, TRUE); } } g_free(lower); g_free(upper); } /* Callback for 'Lower/Upper time ' buttons */ static void cal_time_toggled(GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *cal = GTK_WIDGET(user_data); GtkBuilder *cal_xml = _get_calendar_xml(cal); gboolean sens = gtk_toggle_button_get_active(togglebutton); if ((GtkWidget *) togglebutton == gtkpod_builder_xml_get_widget(cal_xml, "lower_time")) { gtk_widget_set_sensitive(gtkpod_builder_xml_get_widget(cal_xml, "lower_time_box"), sens); } if ((GtkWidget *) togglebutton == gtkpod_builder_xml_get_widget(cal_xml, "upper_time")) { gtk_widget_set_sensitive(gtkpod_builder_xml_get_widget(cal_xml, "upper_time_box"), sens); } } /* Callback for 'No Lower/Upper Margin' buttons */ static void cal_no_margin_toggled(GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *cal = GTK_WIDGET(user_data); GtkBuilder *cal_xml = _get_calendar_xml(cal); gboolean sens = !gtk_toggle_button_get_active(togglebutton); if ((GtkWidget *) togglebutton == gtkpod_builder_xml_get_widget(cal_xml, "no_lower_margin")) { gtk_widget_set_sensitive(gtkpod_builder_xml_get_widget(cal_xml, "lower_cal_box"), sens); } if ((GtkWidget *) togglebutton == gtkpod_builder_xml_get_widget(cal_xml, "no_upper_margin")) { gtk_widget_set_sensitive(gtkpod_builder_xml_get_widget(cal_xml, "upper_cal_box"), sens); } } /* Save the default geometry of the window */ static void cal_save_default_geometry(GtkWindow *cal) { gint x, y; gtk_window_get_size(cal, &x, &y); prefs_set_int("size_cal.x", x); prefs_set_int("size_cal.y", y); } /* Callback for 'delete' event */ static gboolean cal_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { cal_save_default_geometry(GTK_WINDOW (user_data)); return FALSE; } /* Callback for 'Cancel' button */ static void cal_cancel(GtkButton *button, gpointer user_data) { cal_save_default_geometry(GTK_WINDOW (user_data)); gtk_widget_destroy(user_data); } /* Callback for 'Apply' button */ static void cal_apply(GtkButton *button, gpointer user_data) { cal_save_default_geometry(GTK_WINDOW (user_data)); cal_apply_data(GTK_WIDGET (user_data)); } /* Callback for 'OK' button */ static void cal_ok(GtkButton *button, gpointer user_data) { cal_apply(button, user_data); gtk_widget_destroy(user_data); } /** * Open a calendar window. Preset the values for instance @inst, * category @item (time played, time modified or time added) */ void cal_open_calendar(SpecialSortTabPage *page, T_item item) { GtkWidget *w; GtkWidget *cal; int index = -1; gint defx, defy; TimeInfo *ti; GtkBuilder *cal_xml; SortTabWidget *parent; /* Sanity */ if (!SPECIAL_SORT_TAB_IS_PAGE(page)) return; parent = special_sort_tab_page_get_parent(page); cal_xml = gtkpod_builder_xml_new(special_sort_tab_page_get_glade_file(page)); gtk_builder_connect_signals (cal_xml, NULL); cal = gtkpod_builder_xml_get_widget(cal_xml, "calendar_window"); g_object_set_data(G_OBJECT(cal), CAL_XML, cal_xml); g_object_set_data(G_OBJECT(cal), SPECIAL_PAGE, page); /* Set to saved size */ defx = prefs_get_int("size_cal.x"); defy = prefs_get_int("size_cal.y"); gtk_window_set_default_size(GTK_WINDOW (cal), defx, defy); /* Set sorttab number */ w = gtkpod_builder_xml_get_widget(cal_xml, "sorttab_num_spin"); gtk_spin_button_set_range(GTK_SPIN_BUTTON (w), 1, sort_tab_widget_get_max_index()); gtk_spin_button_set_value(GTK_SPIN_BUTTON (w), sort_tab_widget_get_instance(parent)); /* Set Category-Combo */ w = gtkpod_builder_xml_get_widget(cal_xml, "cat_combo"); switch (item) { case T_TIME_PLAYED: index = CAT_STRING_PLAYED; break; case T_TIME_MODIFIED: index = CAT_STRING_MODIFIED; break; case T_TIME_ADDED: index = CAT_STRING_ADDED; break; default: fprintf(stderr, "Programming error: cal_open_calendar() -- item not found\n"); break; } gtk_combo_box_set_active(GTK_COMBO_BOX (w), index); /* Make sure we use the current contents of the entry */ special_sort_tab_page_store_state(page); /* set calendar */ ti = special_sort_tab_page_update_date_interval(page, item, TRUE); /* set the calendar if we have a valid TimeInfo */ if (ti) { if (!ti->valid) { /* set to reasonable default */ ti->lower = 0; ti->upper = 0; } /* Lower Margin */ w = gtkpod_builder_xml_get_widget(cal_xml, "no_lower_margin"); g_signal_connect (w, "toggled", G_CALLBACK (cal_no_margin_toggled), cal); w = gtkpod_builder_xml_get_widget(cal_xml, "lower_time"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), TRUE); g_signal_connect (w, "toggled", G_CALLBACK (cal_time_toggled), cal); cal_set_time(cal, LOWER_MARGIN, ti->lower); /* Upper Margin */ w = gtkpod_builder_xml_get_widget(cal_xml, "no_upper_margin"); g_signal_connect (w, "toggled", G_CALLBACK (cal_no_margin_toggled), cal); w = gtkpod_builder_xml_get_widget(cal_xml, "upper_time"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), TRUE); g_signal_connect (w, "toggled", G_CALLBACK (cal_time_toggled), cal); cal_set_time(cal, UPPER_MARGIN, ti->upper); } /* Connect delete-event */ g_signal_connect (cal, "delete_event", G_CALLBACK (cal_delete_event), cal); /* Connect cancel-button */ g_signal_connect (gtkpod_builder_xml_get_widget (cal_xml, "cal_cancel"), "clicked", G_CALLBACK (cal_cancel), cal); /* Connect apply-button */ g_signal_connect (gtkpod_builder_xml_get_widget (cal_xml, "cal_apply"), "clicked", G_CALLBACK (cal_apply), cal); /* Connect ok-button */ g_signal_connect (gtkpod_builder_xml_get_widget (cal_xml, "cal_ok"), "clicked", G_CALLBACK (cal_ok), cal); gtk_window_set_transient_for(GTK_WINDOW (cal), GTK_WINDOW (gtkpod_app)); gtk_widget_show(cal); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display.ui���������������������������������������������0000644�0000764�0000764�00000002442�11753301573�026433� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuMusic" action="ActionMenuMusic"> <placeholder name="PlaceholderMusicMenus"> </placeholder> <placeholder name="PlaceholderFileMenus"> <menu name="Update Tracks from File" action="ActionUpdateMenu"> <menuitem name="Selected Tab Entry" action="ActionUpdateTabEntry"/> </menu> </placeholder> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menu name="Delete" action="ActionEditDeleteMenu"> <menuitem name="Selected Entry from Playlist" action="ActionDeleteSelectedEntry" /> <menuitem name="Selected Entry from Database" action="ActionDeleteSelectedEntryFromDb" /> <menuitem name="Selected Entry from Device" action="ActionDeleteSelectedEntryFromDev" /> <separator name="separator1" /> </menu> </placeholder> </menu> <menu name="MenuView" action="ActionMenuView"> <placeholder name="PlaceholderSorttabDisplayActionMenuView"> <separator/> <menuitem name="More Filter Tabs" action="ActionViewMoreFilterTabs"/> <menuitem name="Less Filter Tabs" action="ActionViewFewerFilterTabs"/> <separator/> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_context_menu.c���������������������������������0000644�0000764�0000764�00000016250�11753301573�031032� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "libgtkpod/misc.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/context_menus.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/misc_track.h" #include "display_sorttabs.h" #include "sorttab_widget.h" #include "sorttab_display_context_menu.h" static SortTabWidget *st_widget = NULL; static void context_menu_delete_entry_head(GtkMenuItem *mi, gpointer data) { DeleteAction deleteaction = GPOINTER_TO_INT (data); sort_tab_widget_delete_entry_head(st_widget, deleteaction); } static GtkWidget *add_delete_entry_from_ipod(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From iPod"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_entry_head), GINT_TO_POINTER (DELETE_ACTION_IPOD)); } static GtkWidget *add_delete_entry_from_playlist(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Playlist"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_entry_head), GINT_TO_POINTER (DELETE_ACTION_PLAYLIST)); } static GtkWidget *add_delete_entry_from_harddisk(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Harddisk"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_entry_head), GINT_TO_POINTER (DELETE_ACTION_LOCAL)); } static GtkWidget *add_delete_entry_from_database(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Database"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_entry_head), GINT_TO_POINTER (DELETE_ACTION_DATABASE)); } static void copy_selected_tracks_to_target_itdb(GtkMenuItem *mi, gpointer *userdata) { iTunesDB *t_itdb = *userdata; g_return_if_fail (t_itdb); GList *tracks = sort_tab_widget_get_selected_tracks(st_widget); if (tracks) copy_tracks_to_target_itdb(tracks, t_itdb); } static void copy_selected_tracks_to_target_playlist(GtkMenuItem *mi, gpointer *userdata) { Playlist *t_pl = *userdata; g_return_if_fail (t_pl); GList *tracks = sort_tab_widget_get_selected_tracks(st_widget); if (tracks) copy_tracks_to_target_playlist(tracks, t_pl); } static GtkWidget *add_copy_selected_entry_to_target_itdb(GtkWidget *menu, const gchar *title) { GtkWidget *mi; GtkWidget *sub; GtkWidget *pl_mi; GtkWidget *pl_sub; GList *itdbs; GList *db; struct itdbs_head *itdbs_head; iTunesDB *itdb; const gchar *stock_id = NULL; Playlist *pl; itdbs_head = gp_get_itdbs_head(); mi = hookup_menu_item(menu, title, GTK_STOCK_COPY, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); for (itdbs = itdbs_head->itdbs; itdbs; itdbs = itdbs->next) { itdb = itdbs->data; ExtraiTunesDBData *eitdb = itdb->userdata; if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { stock_id = GTK_STOCK_HARDDISK; } else { if (eitdb->itdb_imported) { stock_id = GTK_STOCK_CONNECT; } else { stock_id = GTK_STOCK_DISCONNECT; } } pl_mi = hookup_menu_item(sub, _(itdb_playlist_mpl(itdb)->name), stock_id, NULL, NULL); pl_sub = gtk_menu_new(); gtk_widget_show(pl_sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (pl_mi), pl_sub); hookup_menu_item(pl_sub, _(itdb_playlist_mpl(itdb)->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_itdb), &itdbs->data); add_separator(pl_sub); for (db = itdb->playlists; db; db = db->next) { pl = db->data; if (!itdb_playlist_is_mpl(pl)) { if (pl->is_spl) stock_id = GTK_STOCK_PROPERTIES; else stock_id = GTK_STOCK_JUSTIFY_LEFT; hookup_menu_item(pl_sub, _(pl->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_playlist), &db->data); } } } return mi; } void st_context_menu_init(SortTabWidget *w) { GtkWidget *menu = NULL; Playlist *pl; GList *tracks; if (widgets_blocked) return; sort_tab_widget_stop_editing(w, TRUE); if (! (tracks = sort_tab_widget_get_selected_tracks(w))) return; pl = gtkpod_get_current_playlist(); if (!pl) return; st_widget = w; // Ensure that all the tracks in the entry are the current selected tracks gtkpod_set_selected_tracks(tracks); ExtraiTunesDBData *eitdb; iTunesDB *itdb = pl->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); menu = gtk_menu_new(); add_exec_commands(menu); add_separator(menu); GtkWidget *create_menu = add_sub_menu(menu, _("Create Playlist"), GTK_STOCK_NEW); add_create_playlist_file(create_menu); add_create_new_playlist(create_menu); add_separator(menu); GtkWidget *copy_menu = add_sub_menu(menu, _("Copy"), GTK_STOCK_COPY); add_copy_track_to_filesystem(copy_menu); add_copy_selected_entry_to_target_itdb(copy_menu, _("Copy selected track(s) to")); add_separator(menu); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { if (!itdb_playlist_is_mpl(pl)) { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_entry_from_ipod(delete_menu); add_delete_entry_from_playlist(delete_menu); } else { add_delete_entry_from_ipod(menu); } } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_entry_from_harddisk(delete_menu); add_delete_entry_from_database(delete_menu); if (!itdb_playlist_is_mpl(pl)) { add_delete_entry_from_playlist(delete_menu); } } add_separator(menu); add_update_tracks_from_file(menu); add_edit_track_details(menu); /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/date_parser.h��������������������������������������������������0000644�0000764�0000764�00000003423�11753301574�025334� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2003-06-12 23:57:56 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DATE_PARSER_H__ #define __DATE_PARSER_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <time.h> /* Set to "1" if debugging output is desired */ #define DP_DEBUG 0 /* struct for time info (added, played, modified) */ typedef struct { gchar *int_str; /* copy of string specified in the sort tab */ gboolean valid; /* is current string valid? */ time_t lower; /* timestamp for lower limit */ time_t upper; /* timestamp for upper limit ("-1": no limit) */ GtkWidget *entry; /* pointer to GtkEntry in sort tab */ GtkWidget *active;/* pointer to toggle button */ } TimeInfo; gboolean dp_parse (gchar *dp_str, time_t *result, gboolean lower_margin, gboolean strict); void dp2_parse (TimeInfo *ti); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/special_sorttab_page_calendar.h��������������������������������0000644�0000764�0000764�00000002566�11753301573�031054� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SPECIAL_SORTTAB_PAGE_CALENDAR_H_ #define SPECIAL_SORTTAB_PAGE_CALENDAR_H_ #include "libgtkpod/misc_conversion.h" #include "special_sorttab_page.h" void cal_open_calendar(SpecialSortTabPage *page, T_item item); #endif /* SPECIAL_SORTTAB_PAGE_CALENDAR_H_ */ ������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/plugin.c�������������������������������������������������������0000664�0000764�0000764�00000026367�12137044213�024341� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "display_sorttabs.h" #include "sorttab_widget.h" #include "sorttab_display_actions.h" #include "sorttab_display_preferences.h" #define PREFERENCE_ICON "sorttab_display-sorttab-category" #define PREFERENCE_ICON_STOCK_ID "sorttab_display-preference-icon" #define TAB_NAME _("Track Filter") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry sorttab_actions[] = { { "ActionDeleteSelectedEntry", GTK_STOCK_DELETE, N_("Selected Filter Tab Entry from Playlist"), NULL, NULL, G_CALLBACK (on_delete_selected_entry_from_playlist) }, { "ActionDeleteSelectedEntryFromDb", GTK_STOCK_DELETE, N_("Selected Filter Tab Entry from Database"), NULL, NULL, G_CALLBACK (on_delete_selected_entry_from_database) }, { "ActionDeleteSelectedEntryFromDev", GTK_STOCK_DELETE, N_("Selected Filter Tab Entry from Device"), NULL, NULL, G_CALLBACK (on_delete_selected_entry_from_device) }, { "ActionUpdateTabEntry", GTK_STOCK_REFRESH, N_("Selected Tab Entry"), NULL, NULL, G_CALLBACK (on_update_selected_tab_entry) } }; static void set_default_preferences() { gint i; gint int_buf; /* Set sorting tab defaults */ for (i = 0; i < SORT_TAB_MAX; i++) { /* sp_created_cond renamed to sp_added_cond */ if (prefs_get_int_value_index("sp_created_cond", i, &int_buf)) { prefs_set_int_index("sp_added_cond", i, int_buf); prefs_set_string("sp_created_cond", NULL); } /* sp_created_state renamed to sp_added_state */ if (prefs_get_int_value_index("sp_created_state", i, &int_buf)) { prefs_set_int_index("sp_added_state", i, int_buf); prefs_set_string("sp_created_state", NULL); } if (!prefs_get_int_value_index("st_autoselect", i, NULL)) prefs_set_int_index("st_autoselect", i, TRUE); if (!prefs_get_int_value_index("st_category", i, NULL)) prefs_set_int_index("st_category", i, (i < ST_CAT_NUM ? i : 0)); if (!prefs_get_int_value_index("sp_or", i, NULL)) prefs_set_int_index("sp_or", i, FALSE); if (!prefs_get_int_value_index("sp_rating_cond", i, NULL)) prefs_set_int_index("sp_rating_cond", i, FALSE); if (!prefs_get_int_value_index("sp_playcount_cond", i, NULL)) prefs_set_int_index("sp_playcount_cond", i, FALSE); if (!prefs_get_int_value_index("sp_played_cond", i, NULL)) prefs_set_int_index("sp_played_cond", i, FALSE); if (!prefs_get_int_value_index("sp_modified_cond", i, NULL)) prefs_set_int_index("sp_modified_cond", i, FALSE); if (!prefs_get_int_value_index("sp_added_cond", i, NULL)) prefs_set_int_index("sp_added_cond", i, FALSE); if (!prefs_get_int_value_index("sp_rating_state", i, NULL)) prefs_set_int_index("sp_rating_state", i, 0); if (!prefs_get_string_value_index("sp_played_state", i, NULL)) prefs_set_string_index("sp_played_state", i, ">4w"); if (!prefs_get_string_value_index("sp_modified_state", i, NULL)) prefs_set_string_index("sp_modified_state", i, "<1d"); if (!prefs_get_string_value_index("sp_added_state", i, NULL)) prefs_set_string_index("sp_added_state", i, "<1d"); if (!prefs_get_int_value_index("sp_playcount_low", i, NULL)) prefs_set_int_index("sp_playcount_low", i, 0); if (!prefs_get_int_value_index("sp_playcount_high", i, NULL)) prefs_set_int_index("sp_playcount_high", i, -1); if (!prefs_get_int_value_index("sp_autodisplay", i, NULL)) prefs_set_int_index("sp_autodisplay", i, FALSE); } if (! prefs_get_int_value("sort_tab_num", NULL)) prefs_set_int("sort_tab_num", 2); if (! prefs_get_int_value("st_sort", NULL)) prefs_set_int("st_sort", SORT_NONE); if (! prefs_get_int_value("st_case_sensitive", NULL)) prefs_set_int("st_case_sensitive", FALSE); } static gboolean activate_sorttab_display_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; SorttabDisplayPlugin *sorttab_display_plugin; GtkActionGroup* action_group; /* Prepare the icons for the sorttab */ register_icon_path(get_plugin_dir(), "sorttab_display"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); sorttab_display_plugin = (SorttabDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our sorttab_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupSorttabDisplay", _("Sort Tab Display"), sorttab_actions, G_N_ELEMENTS (sorttab_actions), GETTEXT_PACKAGE, TRUE, plugin); sorttab_display_plugin->action_group = action_group; sorttab_display_plugin->more_filtertabs_action = gtk_action_new("ActionViewMoreFilterTabs", _("More Filter Tabs"), NULL, GTK_STOCK_GO_UP); g_signal_connect(sorttab_display_plugin->more_filtertabs_action, "activate", G_CALLBACK(on_more_sort_tabs_activate), sorttab_display_plugin); gtk_action_group_add_action(sorttab_display_plugin->action_group, sorttab_display_plugin->more_filtertabs_action); sorttab_display_plugin->fewer_filtertabs_action = gtk_action_new("ActionViewFewerFilterTabs", _("Fewer Filter Tabs"), NULL, GTK_STOCK_GO_DOWN); g_signal_connect(sorttab_display_plugin->fewer_filtertabs_action, "activate", G_CALLBACK(on_fewer_sort_tabs_activate), sorttab_display_plugin); gtk_action_group_add_action(sorttab_display_plugin->action_group, sorttab_display_plugin->fewer_filtertabs_action); /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "sorttab_display.ui", NULL); sorttab_display_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Set preferences */ set_default_preferences(); /* Add widget in Shell. Any number of widgets can be added */ sorttab_display_plugin->sort_tab_widget_parent = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gchar *glade_path = g_build_filename(get_glade_dir(), "sorttab_display.xml", NULL); sorttab_display_new(GTK_PANED(sorttab_display_plugin->sort_tab_widget_parent), glade_path); g_free(glade_path); gtk_widget_show(sorttab_display_plugin->sort_tab_widget_parent); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (sorttab_display_select_playlist_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (sorttab_display_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (sorttab_display_track_updated_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PREFERENCE_CHANGE, G_CALLBACK (sorttab_display_preference_changed_cb), NULL); anjuta_shell_add_widget(plugin->shell, sorttab_display_plugin->sort_tab_widget_parent, "SorttabDisplayPlugin", _(" Track Filter"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_sorttab_display_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; SorttabDisplayPlugin *sorttab_display_plugin; sorttab_display_plugin = (SorttabDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); sorttab_display_plugin->more_filtertabs_action = NULL; sorttab_display_plugin->fewer_filtertabs_action = NULL; /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, sorttab_display_plugin->sort_tab_widget_parent, NULL); /* Destroy the sort tab widget parent */ if (GTK_IS_WIDGET(sorttab_display_plugin->sort_tab_widget_parent)) gtk_widget_destroy(sorttab_display_plugin->sort_tab_widget_parent); sorttab_display_plugin->sort_tab_widget_parent = NULL; /* Unmerge UI */ anjuta_ui_unmerge(ui, sorttab_display_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, sorttab_display_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void sorttab_display_plugin_instance_init(GObject *obj) { SorttabDisplayPlugin *plugin = (SorttabDisplayPlugin*) obj; plugin->uiid = 0; plugin->sort_tab_widget_parent = NULL; plugin->action_group = NULL; } static void sorttab_display_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_sorttab_display_plugin; plugin_class->deactivate = deactivate_sorttab_display_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; SorttabDisplayPlugin* plugin = SORTTAB_DISPLAY_PLUGIN(ipref); plugin->prefs = init_sorttab_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-sorttab-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); SorttabDisplayPlugin* plugin = SORTTAB_DISPLAY_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (SorttabDisplayPlugin, sorttab_display_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (SorttabDisplayPlugin, sorttab_display_plugin); �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_widget.c�����������������������������������������������0000664�0000764�0000764�00000057353�12005302603�026055� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SORT_TAB_WIDGET_C_ #define SORT_TAB_WIDGET_C_ #include <string.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "plugin.h" #include "sorttab_conversion.h" #include "normal_sorttab_page.h" #include "special_sorttab_page.h" #include "sorttab_widget.h" G_DEFINE_TYPE( SortTabWidget, sort_tab_widget, GTK_TYPE_NOTEBOOK); #define SORT_TAB_WIDGET_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), SORT_TAB_TYPE_WIDGET, SortTabWidgetPrivate)) struct _SortTabWidgetPrivate { /* Parent widget of the sorttabs */ GtkWidget *parent; /* Glade xml file path */ gchar *glade_xml_path; /* The next sort tab widget in the sequence */ SortTabWidget *next; /* The previous sort tab widget in the sequence */ SortTabWidget *prev; /* Instance index of this sort tab */ guint instance; /* current page (category) selected) */ guint current_category; /* model for use by normal pages */ GtkTreeModel *model; /* have all tracks been added? */ gboolean final; /* pointer to normal pages */ NormalSortTabPage *normal_pages[ST_CAT_SPECIAL]; /* pointer to special page */ SpecialSortTabPage *special_page; /* Track number of times disable/enable function is called */ gint disable_sort_count; }; static void _sort_tab_widget_dispose(GObject *gobject) { SortTabWidget *st = SORT_TAB_WIDGET(gobject); SortTabWidgetPrivate *priv = st->priv; if (priv) { priv->next = NULL; priv->prev = NULL; priv->model = NULL; priv->parent = NULL; g_free(priv->glade_xml_path); priv->glade_xml_path = NULL; } /* call the parent class' dispose() method */ G_OBJECT_CLASS(sort_tab_widget_parent_class)->dispose(gobject); } static gboolean _sort_tab_widget_page_selected_cb(gpointer data) { SortTabWidget *self = SORT_TAB_WIDGET(data); guint page; guint oldpage; gboolean is_go; GList *copy = NULL; #if DEBUG_TIMING GTimeVal time; g_get_current_time (&time); printf ("st_page_selected_cb enter (inst: %d, page: %d): %ld.%06ld sec\n", inst, page, time.tv_sec % 3600, time.tv_usec); #endif if (! SORT_TAB_IS_WIDGET(self)) return FALSE; /* invalid notebook */ SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); SortTabWidget *prev = sort_tab_widget_get_previous(self); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(self)); /* remember old is_go state and current page */ is_go = special_sort_tab_page_get_is_go(priv->special_page); oldpage = priv->current_category; /* re-initialize current instance */ sort_tab_widget_build(self, page); /* write back old is_go state if page hasn't changed (redisplay) */ if (page == oldpage) special_sort_tab_page_set_is_go(priv->special_page, is_go); /* Get list of tracks to re-insert */ copy = sort_tab_widget_get_selected_tracks(prev); if (copy) { GList *gl; gboolean final; /* add all tracks previously present to sort tab */ sort_tab_widget_set_sort_enablement(self, FALSE); for (gl = copy; gl; gl = gl->next) { Track *track = gl->data; sort_tab_widget_add_track(self, track, FALSE, TRUE); } sort_tab_widget_set_sort_enablement(self, TRUE); final = TRUE; /* playlist is always complete */ /* * if playlist is not source, get final flag from * corresponding sorttab */ if (priv->instance > 0 && prev) final = sort_tab_widget_is_all_tracks_added(prev); sort_tab_widget_add_track(self, NULL, final, TRUE); } #if DEBUG_TIMING g_get_current_time (&time); printf ("st_page_selected_cb exit (inst: %d, page: %d): %ld.%06ld sec\n", inst, page, time.tv_sec % 3600, time.tv_usec); #endif return FALSE; } /* Called when page in sort tab is selected */ static void _sort_tab_widget_page_selected(SortTabWidget *self, guint page) { #if DEBUG_CB_INIT printf ("st_page_selected: inst: %d, page: %d\n", priv->instance, page); #endif g_idle_add(_sort_tab_widget_page_selected_cb, self); } /* callback */ static void _sort_tab_widget_on_st_switch_page(GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer user_data) { SortTabWidget *self = SORT_TAB_WIDGET( notebook ); _sort_tab_widget_page_selected(self, page_num); } /* Start sorting */ static void _sort_tab_widget_sort_internal(SortTabWidget *self, enum GtkPodSortTypes order) { g_return_if_fail(SORT_TAB_IS_WIDGET(self)); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *page = priv->normal_pages[priv->current_category]; switch (priv->current_category) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: normal_sort_tab_page_sort(page, order); break; case ST_CAT_SPECIAL: break; default: g_return_if_reached(); } } /** * Create the treeview for category @st_cat of instance @inst */ static void _sort_tab_widget_init_page(SortTabWidget *self, ST_CAT_item st_cat) { GtkWidget *st0_window0; GtkWidget *st0_label0 = NULL; SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); GtkWidget *page = NULL; if (st_cat != ST_CAT_SPECIAL) { page = normal_sort_tab_page_new(self, st_cat); priv->normal_pages[st_cat] = NORMAL_SORT_TAB_PAGE(page); /* Add scrolled window around sort tab page */ st0_window0 = gtk_scrolled_window_new(NULL, NULL); gtk_container_add(GTK_CONTAINER (st0_window0), page); } else { /* special sort tab is a scrolled window so can add it directly */ page = special_sort_tab_page_new(self, priv->glade_xml_path); priv->special_page = SPECIAL_SORT_TAB_PAGE(page); st0_window0 = GTK_WIDGET(page); } gtk_widget_show(st0_window0); gtk_container_add(GTK_CONTAINER (self), st0_window0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (st0_window0), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); switch (st_cat) { case ST_CAT_ARTIST: st0_label0 = gtk_label_new(_("Artist")); break; case ST_CAT_ALBUM: st0_label0 = gtk_label_new(_("Album")); break; case ST_CAT_GENRE: st0_label0 = gtk_label_new(_("Genre")); break; case ST_CAT_COMPOSER: st0_label0 = gtk_label_new(_("Comp.")); break; case ST_CAT_TITLE: st0_label0 = gtk_label_new(_("Title")); break; case ST_CAT_YEAR: st0_label0 = gtk_label_new(_("Year")); break; case ST_CAT_SPECIAL: st0_label0 = gtk_label_new(_("Special")); break; default: /* should not happen... */ g_return_if_reached (); } gtk_widget_show(st0_label0); gtk_notebook_set_tab_label(GTK_NOTEBOOK(self), gtk_notebook_get_nth_page(GTK_NOTEBOOK(self), st_cat), st0_label0); gtk_label_set_justify(GTK_LABEL (st0_label0), GTK_JUSTIFY_LEFT); } static void sort_tab_widget_class_init(SortTabWidgetClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = _sort_tab_widget_dispose; g_type_class_add_private(klass, sizeof(SortTabWidgetPrivate)); } static void sort_tab_widget_init(SortTabWidget *self) { SortTabWidgetPrivate *priv; priv = SORT_TAB_WIDGET_GET_PRIVATE (self); priv->parent = NULL; priv->next = NULL; priv->instance = -1; priv->current_category = -1; priv->final = FALSE; priv->disable_sort_count = 0; /* create model */ priv->model = GTK_TREE_MODEL (gtk_list_store_new(ST_NUM_COLUMNS, G_TYPE_POINTER)); /* * Set this notebook scrollable so that shrinking it * will compressing rather than hide it. */ gtk_notebook_set_scrollable(GTK_NOTEBOOK (self), TRUE); gtk_widget_show(GTK_WIDGET(self)); /* Initialise the notebook switch page callback */ g_signal_connect((gpointer) self, "switch_page", G_CALLBACK (_sort_tab_widget_on_st_switch_page), NULL); } gint sort_tab_widget_get_max_index() { gint sort_tab_total = 0; if (!prefs_get_int_value("sort_tab_num", &sort_tab_total)) sort_tab_total = SORT_TAB_MAX; else { /* * since tab filters index down to 0, we want * one less than the preference */ sort_tab_total--; } return sort_tab_total; } SortTabWidget *sort_tab_widget_new(gint inst, GtkWidget *parent, gchar *glade_xml_path) { g_return_val_if_fail(parent, NULL); SortTabWidget *st = g_object_new(SORT_TAB_TYPE_WIDGET, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE (st); gint page; priv->parent = parent; priv->instance = inst; priv->glade_xml_path = g_strdup(glade_xml_path); /* * Initialise the notebook pages. This has to be done here rather than * in init() since the glade_xml file path is required to be set */ for (gint i = 0; i < ST_CAT_NUM; ++i) { ST_CAT_item category = (ST_CAT_item) i; _sort_tab_widget_init_page(st, category); } /* Set the page of the notebook to the current category */ page = prefs_get_int_index("st_category", priv->instance); priv->current_category = page; gtk_notebook_set_current_page(GTK_NOTEBOOK(st), page); /* Sort the tree views according to the preferences */ if (prefs_get_int("st_sort") != SORT_NONE) _sort_tab_widget_sort_internal(st, prefs_get_int("st_sort")); return st; } GtkWidget *sort_tab_widget_get_parent(SortTabWidget *self) { g_return_val_if_fail(self, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->parent; } void sort_tab_widget_set_parent(SortTabWidget *self, GtkWidget *parent) { g_return_if_fail(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); priv->parent = parent; } gchar *sort_tab_widget_get_glade_path(SortTabWidget *self) { g_return_val_if_fail(self, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->glade_xml_path; } guint sort_tab_widget_get_instance(SortTabWidget *self) { g_return_val_if_fail(self, -1); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->instance; } guint sort_tab_widget_get_category(SortTabWidget *self) { g_return_val_if_fail(self, -1); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->current_category; } void sort_tab_widget_set_category(SortTabWidget *self, guint new_category) { g_return_if_fail(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); priv->current_category = new_category; prefs_set_int_index("st_category", priv->instance, new_category); } gboolean sort_tab_widget_is_all_tracks_added(SortTabWidget *self) { g_return_val_if_fail(self, FALSE); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->final; } void sort_tab_widget_set_all_tracks_added(SortTabWidget *self, gboolean status) { g_return_if_fail(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); priv->final = status; } GList *sort_tab_widget_get_selected_tracks(SortTabWidget *self) { GList *tracks = NULL; if (!SORT_TAB_IS_WIDGET(self)) { Playlist *pl = gtkpod_get_current_playlist(); if (pl) tracks = pl->members; } else { SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *current_page; switch (sort_tab_widget_get_category(self)) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: current_page = priv->normal_pages[priv->current_category]; tracks = normal_sort_tab_page_get_selected_tracks(current_page); break; case ST_CAT_SPECIAL: tracks = special_sort_tab_page_get_selected_tracks(priv->special_page); break; } } return tracks; } GtkTreeModel *sort_tab_widget_get_normal_model(SortTabWidget *self) { g_return_val_if_fail(self, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->model; } SortTabWidget *sort_tab_widget_get_next(SortTabWidget *self) { g_return_val_if_fail(self, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->next; } void sort_tab_widget_set_next(SortTabWidget *self, SortTabWidget *next) { g_return_if_fail(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); priv->next = next; } SortTabWidget *sort_tab_widget_get_previous(SortTabWidget *self) { g_return_val_if_fail(self, NULL); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); return priv->prev; } void sort_tab_widget_set_previous(SortTabWidget *self, SortTabWidget *prev) { g_return_if_fail(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); priv->prev = prev; } /** * Disable sorting of the view during lengthy updates. * * @enable: TRUE: enable, FALSE: disable */ void sort_tab_widget_set_sort_enablement(SortTabWidget *self, gboolean enable) { if (! SORT_TAB_IS_WIDGET(self)) { gtkpod_set_sort_enablement(enable); return; } SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); GtkTreeModel *model = priv->model; SortTabWidget *next = sort_tab_widget_get_next(self); if (enable) { priv->disable_sort_count--; if (priv->disable_sort_count < 0) fprintf(stderr, "Programming error: disable_count < 0\n"); if (priv->disable_sort_count == 0) { /* Re-enable sorting */ if (prefs_get_int("st_sort") != SORT_NONE) { if (sort_tab_widget_get_category(self) != ST_CAT_SPECIAL && model) { gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE (model), ST_COLUMN_ENTRY, prefs_get_int("st_sort")); } } sort_tab_widget_set_sort_enablement(next, enable); } } else { if (priv->disable_sort_count == 0) { /* Disable sorting */ if (prefs_get_int("st_sort") != SORT_NONE) { if (sort_tab_widget_get_category(self) != ST_CAT_SPECIAL && model) { gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE (model), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, prefs_get_int("st_sort")); } } sort_tab_widget_set_sort_enablement(next, enable); } priv->disable_sort_count++; } } void sort_tab_widget_sort(SortTabWidget *self, enum GtkPodSortTypes order) { if (! SORT_TAB_IS_WIDGET(self)) { return; } SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); _sort_tab_widget_sort_internal(self, order); sort_tab_widget_sort(priv->next, order); } /** * Add track to sort tab. If the track matches the currently * selected sort criteria, it will be passed on to the next * sort tab. The last sort tab will pass the track on to the * track model (currently two sort tabs). * When the first track is added, the "All" entry is created. * If prefs_get_int_index("st_autoselect", inst) is true, the "All" entry is * automatically selected, if there was no former selection * * @display: TRUE: add to track model (i.e. display it) */ void sort_tab_widget_add_track(SortTabWidget *self, Track *track, gboolean final, gboolean display) { #if DEBUG_ADD_TRACK printf ("st_add_track: inst: %p, final: %d, display: %d, track: %p\n", self, final, display, track); #endif if (! SORT_TAB_IS_WIDGET(self)) { /* just add to track model */ if (final) gtkpod_tracks_statusbar_update(); return; } SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *normal_page; switch (sort_tab_widget_get_category(self)) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: normal_page = priv->normal_pages[priv->current_category]; normal_sort_tab_page_add_track(normal_page, track, final, display); break; case ST_CAT_SPECIAL: special_sort_tab_page_add_track(priv->special_page, track, final, display); break; default: g_return_if_reached(); } } void sort_tab_widget_remove_track(SortTabWidget *self, Track *track) { if (!SORT_TAB_IS_WIDGET(self)) return; SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *normal_page; switch (priv->current_category) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: normal_page = priv->normal_pages[priv->current_category]; normal_sort_tab_page_remove_track(normal_page, track); break; case ST_CAT_SPECIAL: special_sort_tab_page_remove_track(priv->special_page, track); break; default: g_return_if_reached(); } } void sort_tab_widget_track_changed(SortTabWidget *self, Track *track, gboolean removed) { if (!SORT_TAB_IS_WIDGET(self)) return; SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *normal_page; switch (priv->current_category) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: normal_page = priv->normal_pages[priv->current_category]; normal_sort_tab_page_track_changed(normal_page, track, removed); break; case ST_CAT_SPECIAL: special_sort_tab_page_track_changed(priv->special_page, track, removed); break; default: g_return_if_reached(); } } /** * Build a sort tab: all current entries are removed. The next sort tab * is initialized as well (st_init (-1, inst+1)). * * Set new_category to -1 if the current category is to be * left unchanged. * * Normally we do not specifically remember the "All" entry and will * select "All" in accordance to the prefs settings. */ void sort_tab_widget_build(SortTabWidget *self, ST_CAT_item new_category) { if (! SORT_TAB_IS_WIDGET(self)) { gtkpod_tracks_statusbar_update(); return; } gint current_category = sort_tab_widget_get_category(self); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *current_page; priv->final = TRUE; /* all tracks are added */ switch (current_category) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: current_page = priv->normal_pages[current_category]; /* nothing was unselected so far */ normal_sort_tab_page_set_unselected(current_page, FALSE); normal_sort_tab_page_clear(current_page); break; case ST_CAT_SPECIAL: /* store sp entries (if applicable) */ special_sort_tab_page_store_state(priv->special_page); /* did not press "Display" yet (special) */ special_sort_tab_page_set_is_go(priv->special_page, FALSE); special_sort_tab_page_clear(priv->special_page); break; default: g_return_if_reached(); } if (new_category != -1) { sort_tab_widget_set_category(self, new_category); } sort_tab_widget_build(priv->next, -1); } void sort_tab_widget_refresh(SortTabWidget *self) { g_return_if_fail(self); _sort_tab_widget_page_selected(self, sort_tab_widget_get_instance(self)); } void sort_tab_widget_delete_entry_head(SortTabWidget *self, DeleteAction deleteaction) { struct DeleteData *dd; Playlist *pl; GString *str; gchar *label = NULL, *title = NULL; gboolean confirm_again; gchar *confirm_again_key; GtkResponseType response; iTunesDB *itdb; GList *tracks = NULL; GList *selected_tracks = NULL; g_return_if_fail(SORT_TAB_IS_WIDGET(self)); pl = gtkpod_get_current_playlist(); if (!pl) { /* no playlist??? Cannot happen, but... */ message_sb_no_playlist_selected(); return; } itdb = pl->itdb; g_return_if_fail (itdb); tracks = sort_tab_widget_get_selected_tracks(self); if (!tracks) { /* no tracks selected */ gtkpod_statusbar_message(_("No tracks selected.")); return; } selected_tracks = g_list_copy(tracks); dd = g_malloc0(sizeof(struct DeleteData)); dd->deleteaction = deleteaction; dd->tracks = selected_tracks; dd->pl = pl; dd->itdb = itdb; delete_populate_settings(dd, &label, &title, &confirm_again, &confirm_again_key, &str); /* open window */ response = gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ title, /* title */ label, /* label */ str->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ confirm_again, /* gboolean confirm_again, */ confirm_again_key,/* ConfHandlerOpt confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ CONF_NULL_HANDLER, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ switch (response) { case GTK_RESPONSE_OK: /* Delete the tracks */ delete_track_ok(dd); break; default: delete_track_cancel(dd); break; } g_free(label); g_free(title); g_free(confirm_again_key); g_string_free(str, TRUE); } /** * Stop editing. If @cancel is TRUE, the edited value will be * discarded * (I have the feeling that the "discarding" part does not * work quite the way intended). */ void sort_tab_widget_stop_editing(SortTabWidget *self, gboolean cancel) { g_return_if_fail(SORT_TAB_IS_WIDGET(self)); SortTabWidgetPrivate *priv = SORT_TAB_WIDGET_GET_PRIVATE(self); NormalSortTabPage *normal_page; switch (sort_tab_widget_get_category(self)) { case ST_CAT_ARTIST: case ST_CAT_ALBUM: case ST_CAT_GENRE: case ST_CAT_COMPOSER: case ST_CAT_TITLE: case ST_CAT_YEAR: normal_page = priv->normal_pages[priv->current_category]; normal_sort_tab_page_stop_editing(normal_page, cancel); break; default: break; } } #endif /* SORT_TAB_WIDGET_C_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/normal_sorttab_page.h������������������������������������������0000644�0000764�0000764�00000007717�11753301573�027076� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef NORMAL_SORT_TAB_PAGE_H_ #define NORMAL_SORT_TAB_PAGE_H_ #include <gtk/gtk.h> G_BEGIN_DECLS /* struct for each entry in sort tab */ typedef struct { gchar *name; /* The sort key can be compared with other sort keys using strcmp * and it will give the expected result, according to the user * settings. Must be regenerated if the user settings change. */ gchar *name_sortkey; /* The fuzzy sortkey can be used to compare discarding some * prefixes, such as "the", "el", "la", etc. If NULL, you should use * name_sortkey instead. */ gchar *name_fuzzy_sortkey; /* set if this is the "All" entry */ gboolean master; /* set if this is the "Compilation" entry */ gboolean compilation; /* GList with member tracks (pointer to "Track") */ GList *members; } TabEntry; /* "Column numbers" in sort tab model */ typedef enum { ST_COLUMN_ENTRY = 0, ST_NUM_COLUMNS } ST_item; GType normal_sort_tab_page_get_type (void); #define NORMAL_SORT_TAB_TYPE_PAGE (normal_sort_tab_page_get_type ()) #define NORMAL_SORT_TAB_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NORMAL_SORT_TAB_TYPE_PAGE, NormalSortTabPage)) #define NORMAL_SORT_TAB_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NORMAL_SORT_TAB_TYPE_PAGE)) #define NORMAL_SORT_TAB_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NORMAL_SORT_TAB_TYPE_PAGE, NormalSortTabPageClass)) #define NORMAL_SORT_TAB_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NORMAL_SORT_TAB_TYPE_PAGE)) #define NORMAL_SORT_TAB_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NORMAL_SORT_TAB_TYPE_PAGE, NormalSortTabPageClass)) typedef struct _NormalSortTabPagePrivate NormalSortTabPagePrivate; typedef struct _NormalSortTabPage NormalSortTabPage; typedef struct _NormalSortTabPageClass NormalSortTabPageClass; struct _NormalSortTabPage { /*<private>*/ GtkTreeView parent_instance; /* structure containing private members */ /*<private>*/ NormalSortTabPagePrivate *priv; }; struct _NormalSortTabPageClass { GtkTreeViewClass parent_class; }; GtkWidget *normal_sort_tab_page_new(); void normal_sort_tab_page_set_unselected(NormalSortTabPage *self, gboolean state); void normal_sort_tab_page_add_track(NormalSortTabPage *self, Track *track, gboolean final, gboolean display); void normal_sort_tab_page_remove_track(NormalSortTabPage *self, Track *track); void normal_sort_tab_page_track_changed(NormalSortTabPage *self, Track *track, gboolean removed); void normal_sort_tab_page_clear(NormalSortTabPage *self); GList *normal_sort_tab_page_get_selected_tracks(NormalSortTabPage *self); void normal_sort_tab_page_sort(NormalSortTabPage *self, enum GtkPodSortTypes order); void normal_sort_tab_page_stop_editing(NormalSortTabPage *self, gboolean cancel); G_END_DECLS #endif /* NORMAL_SORT_TAB_PAGE_H_ */ �������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/special_sorttab_page.h�����������������������������������������0000644�0000764�0000764�00000007151�11753301573�027216� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SPECIAL_SORTTAB_PAGE_PAGE_H_ #define SPECIAL_SORTTAB_PAGE_PAGE_H_ #include <gtk/gtk.h> #include "sorttab_widget.h" #include "date_parser.h" G_BEGIN_DECLS GType special_sort_tab_page_get_type (void); #define SPECIAL_SORT_TAB_TYPE_PAGE (special_sort_tab_page_get_type ()) #define SPECIAL_SORT_TAB_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPECIAL_SORT_TAB_TYPE_PAGE, SpecialSortTabPage)) #define SPECIAL_SORT_TAB_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPECIAL_SORT_TAB_TYPE_PAGE)) #define SPECIAL_SORT_TAB_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPECIAL_SORT_TAB_TYPE_PAGE, SpecialSortTabPageClass)) #define SPECIAL_SORT_TAB_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPECIAL_SORT_TAB_TYPE_PAGE)) #define SPECIAL_SORT_TAB_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPECIAL_SORT_TAB_TYPE_PAGE, SpecialSortTabPageClass)) typedef struct _SpecialSortTabPagePrivate SpecialSortTabPagePrivate; typedef struct _SpecialSortTabPage SpecialSortTabPage; typedef struct _SpecialSortTabPageClass SpecialSortTabPageClass; struct _SpecialSortTabPage { /*<private>*/ GtkScrolledWindow parent_instance; /* structure containing private members */ /*<private>*/ SpecialSortTabPagePrivate *priv; }; struct _SpecialSortTabPageClass { GtkScrolledWindowClass parent_class; }; GtkWidget *special_sort_tab_page_new(SortTabWidget *st_widget_parent, gchar *glade_file_path); void special_sort_tab_page_add_track(SpecialSortTabPage *self, Track *track, gboolean final, gboolean display); void special_sort_tab_page_remove_track(SpecialSortTabPage *self, Track *track); void special_sort_tab_page_track_changed(SpecialSortTabPage *self, Track *track, gboolean removed); gchar *special_sort_tab_page_get_glade_file(SpecialSortTabPage *self); SortTabWidget *special_sort_tab_page_get_parent(SpecialSortTabPage *self); void special_sort_tab_page_store_state(SpecialSortTabPage *self); TimeInfo *special_sort_tab_page_update_date_interval(SpecialSortTabPage *self, T_item item, gboolean force_update); TimeInfo *special_sort_tab_page_get_timeinfo(SpecialSortTabPage *self, T_item item); GList *special_sort_tab_page_get_selected_tracks(SpecialSortTabPage *self); gboolean special_sort_tab_page_get_is_go(SpecialSortTabPage *self); void special_sort_tab_page_set_is_go(SpecialSortTabPage *self, gboolean pass_on_new_members); void special_sort_tab_page_clear(SpecialSortTabPage *self); G_END_DECLS #endif /* SPECIAL_SORTTAB_PAGE_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/Makefile.in����������������������������������������������������0000664�0000764�0000764�00000115061�12211717316�024736� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/ylwrap date_parser.c \ date_parser2.c subdir = plugins/sorttab_display ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(sorttab_display_gladedir)" \ "$(DESTDIR)$(sorttab_display_pixmapsdir)" \ "$(DESTDIR)$(sorttab_display_plugindir)" \ "$(DESTDIR)$(sorttab_display_uidir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libsorttab_display_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libsorttab_display_la_OBJECTS = plugin.lo normal_sorttab_page.lo \ special_sorttab_page.lo special_sorttab_page_calendar.lo \ sorttab_widget.lo display_sorttabs.lo \ sorttab_display_actions.lo sorttab_display_context_menu.lo \ sorttab_conversion.lo sorttab_display_preferences.lo \ date_parser2.lo date_parser.lo libsorttab_display_la_OBJECTS = $(am_libsorttab_display_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libsorttab_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libsorttab_display_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = @MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ || LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) LTLEXCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) AM_V_LEX = $(am__v_LEX_@AM_V@) am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@) am__v_LEX_0 = @echo " LEX " $@; am__v_LEX_1 = YLWRAP = $(top_srcdir)/ylwrap SOURCES = $(libsorttab_display_la_SOURCES) DIST_SOURCES = $(libsorttab_display_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(plugin_DATA) $(sorttab_display_glade_DATA) \ $(sorttab_display_pixmaps_DATA) $(sorttab_display_plugin_DATA) \ $(sorttab_display_ui_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = lex.yy LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = sorttab_display plugin_file = $(plugin_name).plugin # Plugin UI file sorttab_display_uidir = $(gtkpod_ui_dir) sorttab_display_ui_DATA = $(plugin_name).ui # Plugin Glade file sorttab_display_gladedir = $(gtkpod_glade_dir) sorttab_display_glade_DATA = $(plugin_name).xml # Plugin Icon file sorttab_display_pixmapsdir = $(gtkpod_image_dir) sorttab_display_pixmaps_DATA = sorttab_display_plugindir = $(gtkpod_plugin_dir) sorttab_display_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libsorttab_display.la # Plugin sources libsorttab_display_la_SOURCES = plugin.c plugin.h \ normal_sorttab_page.c normal_sorttab_page.h \ special_sorttab_page.c special_sorttab_page.h \ special_sorttab_page_calendar.c special_sorttab_page_calendar.h \ sorttab_widget.c sorttab_widget.h \ display_sorttabs.c display_sorttabs.h \ sorttab_display_actions.c sorttab_display_actions.h \ sorttab_display_context_menu.c sorttab_display_context_menu.h \ sorttab_conversion.c sorttab_conversion.h \ sorttab_display_preferences.c sorttab_display_preferences.h \ date_parser2.l date_parser.l date_parser.h libsorttab_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libsorttab_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(sorttab_display_plugin_DATA) \ $(sorttab_display_ui_DATA) \ $(sorttab_display_glade_DATA) \ $(sorttab_display_pixmaps_DATA) CLEANFILES = date_parser.c date_parser2.c all: all-recursive .SUFFIXES: .SUFFIXES: .c .l .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libsorttab_display.la: $(libsorttab_display_la_OBJECTS) $(libsorttab_display_la_DEPENDENCIES) $(EXTRA_libsorttab_display_la_DEPENDENCIES) $(AM_V_CCLD)$(libsorttab_display_la_LINK) -rpath $(plugindir) $(libsorttab_display_la_OBJECTS) $(libsorttab_display_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/date_parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/date_parser2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display_sorttabs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/normal_sorttab_page.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sorttab_conversion.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sorttab_display_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sorttab_display_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sorttab_display_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sorttab_widget.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/special_sorttab_page.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/special_sorttab_page_calendar.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< .l.c: $(AM_V_LEX)$(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) install-sorttab_display_gladeDATA: $(sorttab_display_glade_DATA) @$(NORMAL_INSTALL) @list='$(sorttab_display_glade_DATA)'; test -n "$(sorttab_display_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sorttab_display_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sorttab_display_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sorttab_display_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sorttab_display_gladedir)" || exit $$?; \ done uninstall-sorttab_display_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(sorttab_display_glade_DATA)'; test -n "$(sorttab_display_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sorttab_display_gladedir)'; $(am__uninstall_files_from_dir) install-sorttab_display_pixmapsDATA: $(sorttab_display_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(sorttab_display_pixmaps_DATA)'; test -n "$(sorttab_display_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sorttab_display_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sorttab_display_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sorttab_display_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sorttab_display_pixmapsdir)" || exit $$?; \ done uninstall-sorttab_display_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(sorttab_display_pixmaps_DATA)'; test -n "$(sorttab_display_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sorttab_display_pixmapsdir)'; $(am__uninstall_files_from_dir) install-sorttab_display_pluginDATA: $(sorttab_display_plugin_DATA) @$(NORMAL_INSTALL) @list='$(sorttab_display_plugin_DATA)'; test -n "$(sorttab_display_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sorttab_display_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sorttab_display_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sorttab_display_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sorttab_display_plugindir)" || exit $$?; \ done uninstall-sorttab_display_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(sorttab_display_plugin_DATA)'; test -n "$(sorttab_display_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sorttab_display_plugindir)'; $(am__uninstall_files_from_dir) install-sorttab_display_uiDATA: $(sorttab_display_ui_DATA) @$(NORMAL_INSTALL) @list='$(sorttab_display_ui_DATA)'; test -n "$(sorttab_display_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sorttab_display_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sorttab_display_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sorttab_display_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sorttab_display_uidir)" || exit $$?; \ done uninstall-sorttab_display_uiDATA: @$(NORMAL_UNINSTALL) @list='$(sorttab_display_ui_DATA)'; test -n "$(sorttab_display_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sorttab_display_uidir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(sorttab_display_gladedir)" "$(DESTDIR)$(sorttab_display_pixmapsdir)" "$(DESTDIR)$(sorttab_display_plugindir)" "$(DESTDIR)$(sorttab_display_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -rm -f date_parser.c -rm -f date_parser2.c clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pluginDATA install-pluginLTLIBRARIES \ install-sorttab_display_gladeDATA \ install-sorttab_display_pixmapsDATA \ install-sorttab_display_pluginDATA \ install-sorttab_display_uiDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-sorttab_display_gladeDATA \ uninstall-sorttab_display_pixmapsDATA \ uninstall-sorttab_display_pluginDATA \ uninstall-sorttab_display_uiDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-sorttab_display_gladeDATA \ install-sorttab_display_pixmapsDATA \ install-sorttab_display_pluginDATA \ install-sorttab_display_uiDATA install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-sorttab_display_gladeDATA \ uninstall-sorttab_display_pixmapsDATA \ uninstall-sorttab_display_pluginDATA \ uninstall-sorttab_display_uiDATA all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache sorttab_display.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/date_parser.l��������������������������������������������������0000644�0000764�0000764�00000027700�11753301573�025343� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- mode: c -*- | Time-stamp: <2007-01-19 01:52:29 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ /* This parser (dp_parse()) will take one date specification (like * 9/6/03, or -5d) and convert it into a timestamp. More details * below. */ %{ #include <stdlib.h> #include "date_parser.h" #include <glib/gi18n-lib.h> #include "libgtkpod/misc.h" static gchar *dp_strp = NULL; /* time stamp (result!) */ static time_t tstamp; /* already parsed time? */ static gboolean parsed_time; /* are we reading a lower bound (TRUE) or upper bound (FALSE) */ static gboolean lower; /* did an error occur? */ static gboolean dp_error; /* should relative dates be read strictly (TRUE: no changing of seconds * to 0 or 59 when minutes are set) or not. It's only set to FALSE * for the "=..." format. */ static gboolean rel_strict; typedef enum { DP_SEC, DP_MIN, DP_HOUR, DP_DAY, DP_WEEK, DP_MONTH, DP_YEAR, DP_INF } RelTime; /* Which is the lowest relative time specifier already parsed? */ RelTime reltime; static void dp_reltime (gchar *str, gint32 sign); /* We don't read from a stream but from a string buffer. This macro will copy a maximum of @max_size chars from dp_strp to @buf, writing the number of chars copied into @result. If no characters are copied, YY_NULL is written into @result. */ #define YY_INPUT(buf,result,max_size) \ { \ if (!dp_strp || !dp_strp[0]) result = YY_NULL; \ else \ { \ gint i; \ for (i=0; (i<max_size && *dp_strp); ++i) buf[i] = *dp_strp++; \ result = i; \ } \ } %} /* stop parsing after end of string is reached */ %option noyywrap /* avoid compiler warning: `yyunput' defined but not used */ %option nounput /* We have several parsers in one executable, so we must use the prefix option to avoid name space clashes. Note that this only works with flex, but not with lex. */ %option prefix="lexdp" /* Unfortunately, the prefix option also changes the output filename and thereby breaks the automake script. Therefore I define the output filename here. However, this is not portable -- on other systems the default output filename expected by the automake scripts may be lexyy.c or similar. To make the code portable again (hopefully), I also define "LEX_OUTPUT_ROOT = lex.yy" in Makefile.am */ %option outfile="lex.yy.c" DIGIT [0-9] NUM {DIGIT}+ /* definitions for time formats */ /* e.g. 8:54 */ TIMESHORT {NUM}":"{NUM} /* e.g. 8:54:23 */ TIMEFULL {NUM}":"{NUM}":"{NUM} /* e.g. 9/6 (for June 9th) */ DATESHORT {NUM}"/"{NUM} /* e.g. 9/6/3 or 9/6/2003 */ DATEFULL {NUM}"/"{NUM}"/"{NUM} /* e.g. -8:54 */ RELTIME_S [+-]{TIMESHORT} /* e.g. +8:54.23 */ RELTIME_F [+-]{TIMEFULL} /* e.g. 5d6m3s */ RELTIME ({NUM}[smhdwMy])+ /* e.g. -3M5d */ SRELTIME [+-]{RELTIME} %% {TIMESHORT} { gchar *ptr1 = yytext; struct tm *lt = localtime (&tstamp); lt->tm_hour = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_min = strtol (ptr1, &ptr1, 10); if (lower) lt->tm_sec = 0; else lt->tm_sec = 59; tstamp = mktime (lt); parsed_time = TRUE; #if DP_DEBUG printf ("Time with minutes: '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } {TIMEFULL} { gchar *ptr1 = yytext; struct tm *lt = localtime (&tstamp); lt->tm_hour = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_min = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_sec = strtol (ptr1, &ptr1, 10); tstamp = mktime (lt); parsed_time = TRUE; #if DP_DEBUG printf ("Time with seconds: '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } {DATESHORT} { gchar *ptr1 = yytext; struct tm *lt = localtime (&tstamp); if (!parsed_time) { if (lower) { lt->tm_hour = 0; lt->tm_min = 0; lt->tm_sec = 0; } else { lt->tm_hour = 23; lt->tm_min = 59; lt->tm_sec = 59; } } lt->tm_mday = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_mon = strtol (ptr1, &ptr1, 10) - 1; tstamp = mktime (lt); #if DP_DEBUG printf ("Date without year: '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } {DATEFULL} { gchar *ptr1 = yytext; struct tm *lt = localtime (&tstamp); if (!parsed_time) { if (lower) { lt->tm_hour = 0; lt->tm_min = 0; lt->tm_sec = 0; } else { lt->tm_hour = 23; lt->tm_min = 59; lt->tm_sec = 59; } } lt->tm_mday = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_mon = strtol (ptr1, &ptr1, 10) - 1; ++ptr1; lt->tm_year = strtol (ptr1, &ptr1, 10); if (lt->tm_year < 70) lt->tm_year += 2000; if ((lt->tm_year < 100) && (lt->tm_year >=70)) lt->tm_year += 1900; /* tm_year is years since 1900 */ lt->tm_year -= 1900; tstamp = mktime (lt); #if DP_DEBUG printf ("Date with year: '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } {RELTIME_S} { /* [+-]{TIMESHORT} */ gchar *ptr1 = yytext; gint32 hours, mins, sign; if (*ptr1 == '+') sign = 1; else sign = -1; ++ptr1; hours = strtol (ptr1, &ptr1, 10); ++ptr1; mins = strtol (ptr1, &ptr1, 10); tstamp += sign * (hours*3600 + mins*60); if (DP_MIN < reltime) reltime = DP_MIN; #if DP_DEBUG printf ("[+-]{TIMESHORT} '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } {RELTIME_F} { /* [+-]{TIMEFULL} */ gchar *ptr1 = yytext; gint32 hours, mins, secs, sign; if (*ptr1 == '+') sign = 1; else sign = -1; ++ptr1; hours = strtol (ptr1, &ptr1, 10); ++ptr1; mins = strtol (ptr1, &ptr1, 10); ++ptr1; secs = strtol (ptr1, &ptr1, 10); tstamp += sign * (hours*3600 + mins*60 + secs); reltime = DP_SEC; #if DP_DEBUG printf ("[+-]{TIMEFULL} '%s'\n", yytext); printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } {RELTIME} { /* ({NUM}[smhdwMy])+ */ #if DP_DEBUG printf ("RELTIME: '%s'\n", yytext); #endif /* call reltime with negative sign */ dp_reltime (yytext, -1); } {SRELTIME} { /* [+-]{RELTIME} */ #if DP_DEBUG printf ("SRELTIME: '%s'\n", yytext); #endif if (*yytext == '+') dp_reltime (yytext+1, +1); else dp_reltime (yytext+1, -1); } [ \t]* /* ignore */ . { gtkpod_warning (_("Date format error: unrecognized character: '%s'\n"), yytext ); dp_error = TRUE; } %% /* handle ({NUM}[smhdwMy])+, assuming @sign */ static void dp_reltime (gchar *str, gint32 sign) { gchar *ptr1 = str; gint32 arg; time_t secs = 0; while (*ptr1) { arg = strtol (ptr1, &ptr1, 10); switch (*ptr1) { case 's': secs += arg; reltime = DP_SEC; break; case 'm': secs += 60*arg; if (DP_MIN < reltime) reltime = DP_MIN; break; case 'h': secs += 3600*arg; if (DP_HOUR < reltime) reltime = DP_HOUR; break; case 'd': secs += 24*3600*arg; if (DP_DAY < reltime) reltime = DP_DAY; break; case 'w': secs += 7*24*3600*arg; if (DP_WEEK < reltime) reltime = DP_WEEK; break; case 'M': secs += 30*7*24*3600*arg; if (DP_MONTH < reltime) reltime = DP_MONTH; break; case 'y': secs += 365*7*24*3600*arg; if (DP_YEAR < reltime) reltime = DP_YEAR; break; } ++ptr1; } tstamp += sign*secs; #if DP_DEBUG printf ("secs: %d, tstamp: %d: %s", (int)secs, (int)tstamp, ctime (&tstamp)); #endif } /* after reading the date string check if we should round down the interval (round if reltime is not supposed to be strict and no absolute time string has been parsed */ static void round_reltime (void) { if (!rel_strict && !parsed_time) { /* Round this datestamp to make a lower/upper margin */ struct tm *lt = localtime (&tstamp); switch (reltime) { case DP_INF: break; case DP_YEAR: if (lower) lt->tm_mon = 0; else lt->tm_mon = 11; case DP_MONTH: if (lower) lt->tm_mday = 1; else { switch (lt->tm_mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: lt->tm_mday = 31; break; case 2: if ((lt->tm_year % 4) != 0) lt->tm_mday = 28; else { if ((lt->tm_year % 100) != 0) lt->tm_mday = 29; else { /* centuries are only leap years if they * are a multiple of 400 */ if (((lt->tm_year+300) % 400) == 0) lt->tm_mday = 29; else lt->tm_mday = 28; } } break; case 4: case 6: case 9: case 11: lt->tm_mday = 30; break; } } case DP_WEEK: if (reltime == DP_WEEK) { /* only do this if week was set manually */ /* tm_wday gives us the number of days since Sunday (0 to 6). Let's declare Monday to be the start of the week and Sunday the end. */ if (lower) { /* Round down to Monday */ if (lt->tm_wday == 0) lt->tm_mday -= 6; else lt->tm_mday -= (lt->tm_wday-1); } else { /* Round up to Sunday */ if (lt->tm_wday != 0) lt->tm_mday += (7-lt->tm_wday); } } case DP_DAY: if (lower) lt->tm_hour = 0; else lt->tm_hour = 23; case DP_HOUR: if (lower) lt->tm_min = 0; else lt->tm_min = 59; case DP_MIN: if (lower) lt->tm_sec = 0; else lt->tm_sec = 59; case DP_SEC: break; } tstamp = mktime (lt); #if DP_DEBUG printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } } /* dp_parse() will take one date specification (like 9/6/03, or -5d, * for details have a look at the definitions above) and convert it * into a timestamp. * * @dp_str: the string to parse * * @result: the parsed timestamp is written into here * * @lower_margin: if TRUE, absolute time or date values are "rounded * down" (e.g. "9/6/03" would compute to "June 6 2003, 0:00:00"), * otherwise the are rounded up (e.g. "9/6/03" would compute to "June * 6 2003, 23:59:59"). Similarily, "8:05" would either compute to * "8:05:00" or "8:05:59" depending on whether the lower or upper * boundary is to be determined. * * @strict: should relative dates be read strictly (TRUE: no changing * of seconds to 0 or 59 when minutes are set, etc.) or not. Actually, * it's only set to FALSE * for the "=..." format. * * Return value: * * TRUE: no error occurred * FALSE: error occurred */ gboolean dp_parse (gchar *dp_str, time_t *result, gboolean lower_margin, gboolean strict) { dp_strp = dp_str; /* set timestamp to current time */ tstamp = time (NULL); /* did not yet parse any absolute time string */ parsed_time = FALSE; /* did not yet parse any relative time string */ reltime = DP_INF; /* no error occurred (yet) */ dp_error = FALSE; /* set parameters */ lower = lower_margin; rel_strict = strict; /* call lexer */ yylex (); /* round relative time up or down, if necessary */ round_reltime (); /* set the result */ if (result) *result = tstamp; /* return the (inverted) error variable */ return !dp_error; } ����������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/date_parser2.c�������������������������������������������������0000664�0000764�0000764�00000150251�12211720063�025401� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#line 2 "date_parser2.c" #line 4 "date_parser2.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define yy_create_buffer lexdp2_create_buffer #define yy_delete_buffer lexdp2_delete_buffer #define yy_flex_debug lexdp2_flex_debug #define yy_init_buffer lexdp2_init_buffer #define yy_flush_buffer lexdp2_flush_buffer #define yy_load_buffer_state lexdp2_load_buffer_state #define yy_switch_to_buffer lexdp2_switch_to_buffer #define yyin lexdp2in #define yyleng lexdp2leng #define yylex lexdp2lex #define yylineno lexdp2lineno #define yyout lexdp2out #define yyrestart lexdp2restart #define yytext lexdp2text #define yywrap lexdp2wrap #define yyalloc lexdp2alloc #define yyrealloc lexdp2realloc #define yyfree lexdp2free #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 36 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include <stdio.h> #include <string.h> #include <errno.h> #include <stdlib.h> /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include <inttypes.h> typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! C99 */ #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ /* C99 requires __STDC__ to be defined as 1. */ #if defined (__STDC__) #define YY_USE_CONST #endif /* defined (__STDC__) */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE lexdp2restart(lexdp2in ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif extern yy_size_t lexdp2leng; extern FILE *lexdp2in, *lexdp2out; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up lexdp2text. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via lexdp2restart()), so that the user can continue scanning by * just pointing lexdp2in at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when lexdp2text is formed. */ static char yy_hold_char; static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ yy_size_t lexdp2leng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow lexdp2wrap()'s to do buffer switches * instead of setting up a fresh lexdp2in. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void lexdp2restart (FILE *input_file ); void lexdp2_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE lexdp2_create_buffer (FILE *file,int size ); void lexdp2_delete_buffer (YY_BUFFER_STATE b ); void lexdp2_flush_buffer (YY_BUFFER_STATE b ); void lexdp2push_buffer_state (YY_BUFFER_STATE new_buffer ); void lexdp2pop_buffer_state (void ); static void lexdp2ensure_buffer_stack (void ); static void lexdp2_load_buffer_state (void ); static void lexdp2_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER lexdp2_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE lexdp2_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE lexdp2_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE lexdp2_scan_bytes (yyconst char *bytes,yy_size_t len ); void *lexdp2alloc (yy_size_t ); void *lexdp2realloc (void *,yy_size_t ); void lexdp2free (void * ); #define yy_new_buffer lexdp2_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ lexdp2ensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ lexdp2_create_buffer(lexdp2in,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ lexdp2ensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ lexdp2_create_buffer(lexdp2in,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define lexdp2wrap() 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *lexdp2in = (FILE *) 0, *lexdp2out = (FILE *) 0; typedef int yy_state_type; extern int lexdp2lineno; int lexdp2lineno = 1; extern char *lexdp2text; #define yytext_ptr lexdp2text static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up lexdp2text. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ lexdp2leng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 10 #define YY_END_OF_BUFFER 11 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[39] = { 0, 0, 0, 11, 9, 8, 9, 8, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 2, 0, 0, 0, 0, 0, 0, 5, 0, 7, 0, 4, 6, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[8] = { 0, 1, 1, 1, 2, 3, 2, 1 } ; static yyconst flex_int16_t yy_base[48] = { 0, 39, 0, 41, 43, 43, 4, 7, 0, 0, 0, 0, 12, 18, 37, 36, 29, 0, 0, 24, 0, 0, 27, 0, 0, 0, 28, 0, 0, 27, 0, 0, 0, 24, 0, 20, 0, 0, 43, 33, 36, 21, 20, 17, 16, 14, 11, 8 } ; static yyconst flex_int16_t yy_def[48] = { 0, 39, 38, 38, 38, 38, 40, 40, 41, 42, 43, 7, 38, 38, 41, 42, 43, 12, 44, 38, 13, 45, 38, 14, 15, 16, 44, 19, 46, 45, 22, 47, 26, 46, 29, 47, 33, 35, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38 } ; static yyconst flex_int16_t yy_nxt[51] = { 0, 6, 6, 7, 8, 9, 10, 6, 12, 35, 13, 12, 33, 13, 17, 29, 18, 26, 16, 19, 20, 15, 14, 37, 21, 22, 27, 36, 28, 30, 34, 32, 25, 31, 4, 4, 4, 11, 11, 24, 23, 38, 5, 3, 38, 38, 38, 38, 38, 38, 38 } ; static yyconst flex_int16_t yy_chk[51] = { 0, 2, 2, 2, 2, 2, 2, 2, 6, 47, 6, 7, 46, 7, 12, 45, 12, 44, 43, 12, 13, 42, 41, 35, 13, 13, 19, 33, 19, 22, 29, 26, 16, 22, 39, 39, 39, 40, 40, 15, 14, 3, 1, 38, 38, 38, 38, 38, 38, 38, 38 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int lexdp2_flex_debug; int lexdp2_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *lexdp2text; #line 1 "date_parser2.l" /* -*- mode: c -*- | | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ #line 28 "date_parser2.l" #include <stdlib.h> #include <string.h> #include "date_parser.h" #include "libgtkpod/misc.h" #include "libgtkpod/itdb.h" /* Will be set to TRUE if error occurred */ static gboolean dp_error; /* Will be set to TRUE if construct (< date, = date...) was not recognized */ static gboolean dp_construct_error; /* Variable to hold lower and upper limit */ static time_t lower_stamp, upper_stamp; /* Pointer to input string to be parsed */ static gchar *dp_strp = NULL; /* type of interval */ typedef enum { INT_NORMAL=0, /* normal interval */ INT_NO_LOWER=2, /* interval with no lower limit */ INT_NO_UPPER=4, /* interval with no upper limit */ } IntervalType; static IntervalType dp_int_type; /* We don't read from a stream but from a string buffer. This macro will copy a maximum of @max_size chars from dp_strp to @buf, writing the number of chars copied into @result. If no characters are copied, YY_NULL is written into @result. */ #define YY_INPUT(buf,result,max_size) \ { \ if (!dp_strp || !dp_strp[0]) result = YY_NULL; \ else \ { \ gint i; \ for (i=0; (i<max_size && *dp_strp); ++i) buf[i] = *dp_strp++; \ result = i; \ } \ } static void dp_ll (gchar *str); static void dp_LL (gchar *str); /* stop parsing after end of string is reached */ /* avoid compiler warning: `yyunput' defined but not used */ /* We have several parsers in one executable, so we must use the prefix option to avoid name space clashes. Note that this only works with flex, but not with lex. */ /* Unfortunately, the prefix option also changes the output filename and thereby breaks the automake script. Therefore I define the output filename here. However, this is not portable -- on other systems the default output filename expected by the automake scripts may be lexyy.c or similar. To make the code portable again (hopefully), I also define "LEX_OUTPUT_ROOT = lex.yy" in Makefile.am */ #line 567 "date_parser2.c" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include <unistd.h> #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals (void ); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int lexdp2lex_destroy (void ); int lexdp2get_debug (void ); void lexdp2set_debug (int debug_flag ); YY_EXTRA_TYPE lexdp2get_extra (void ); void lexdp2set_extra (YY_EXTRA_TYPE user_defined ); FILE *lexdp2get_in (void ); void lexdp2set_in (FILE * in_str ); FILE *lexdp2get_out (void ); void lexdp2set_out (FILE * out_str ); yy_size_t lexdp2get_leng (void ); char *lexdp2get_text (void ); int lexdp2get_lineno (void ); void lexdp2set_lineno (int line_number ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int lexdp2wrap (void ); #else extern int lexdp2wrap (void ); #endif #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO do { if (fwrite( lexdp2text, lexdp2leng, 1, lexdp2out )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( lexdp2in )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( lexdp2in ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, lexdp2in))==0 && ferror(lexdp2in)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(lexdp2in); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int lexdp2lex (void); #define YY_DECL int lexdp2lex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after lexdp2text and lexdp2leng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ if ( lexdp2leng > 0 ) \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ (lexdp2text[lexdp2leng - 1] == '\n'); \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 87 "date_parser2.l" #line 753 "date_parser2.c" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! lexdp2in ) lexdp2in = stdin; if ( ! lexdp2out ) lexdp2out = stdout; if ( ! YY_CURRENT_BUFFER ) { lexdp2ensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = lexdp2_create_buffer(lexdp2in,YY_BUF_SIZE ); } lexdp2_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of lexdp2text. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_current_state += YY_AT_BOL(); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 39 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 43 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: /* rule 1 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 89 "date_parser2.l" { gchar *strp; #if DP_DEBUG printf ("<: '%s'\n", lexdp2text); #endif dp_int_type |= INT_NO_LOWER; strp = strchr (lexdp2text, '<'); if (strp) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, TRUE); else dp_error = TRUE; } YY_BREAK case 2: /* rule 2 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 100 "date_parser2.l" { gchar *strp; #if DP_DEBUG printf (">: '%s'\n", lexdp2text); #endif dp_int_type |= INT_NO_UPPER; strp = strchr (lexdp2text, '>'); if (strp) dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, TRUE); else dp_error = TRUE; } YY_BREAK case 3: /* rule 3 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 111 "date_parser2.l" { gchar *strp; #if DP_DEBUG printf ("=: '%s'\n", lexdp2text); #endif strp = strchr (lexdp2text, '='); if (strp) { dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, FALSE); if (!dp_error) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, FALSE); } else dp_error = TRUE; } YY_BREAK case 4: /* rule 4 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 127 "date_parser2.l" { dp_ll (lexdp2text); } YY_BREAK case 5: /* rule 5 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 131 "date_parser2.l" { dp_ll (lexdp2text); } YY_BREAK case 6: /* rule 6 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 135 "date_parser2.l" { dp_LL (lexdp2text); } YY_BREAK case 7: /* rule 7 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up lexdp2text */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up lexdp2text again */ YY_RULE_SETUP #line 139 "date_parser2.l" { dp_LL (lexdp2text); } YY_BREAK case 8: /* rule 8 can match eol */ YY_RULE_SETUP #line 143 "date_parser2.l" /* ignore */ YY_BREAK case 9: YY_RULE_SETUP #line 145 "date_parser2.l" { dp_error = TRUE; dp_construct_error = TRUE; } YY_BREAK case 10: YY_RULE_SETUP #line 150 "date_parser2.l" ECHO; YY_BREAK #line 959 "date_parser2.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed lexdp2in at a new source and called * lexdp2lex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = lexdp2in; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_c_buf_p); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( lexdp2wrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * lexdp2text, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of lexdp2lex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ lexdp2realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; lexdp2restart(lexdp2in ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) lexdp2realloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); } (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); yy_current_state += YY_AT_BOL(); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 39 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 39 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 38); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ lexdp2restart(lexdp2in ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( lexdp2wrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve lexdp2text */ (yy_hold_char) = *++(yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void lexdp2restart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ lexdp2ensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = lexdp2_create_buffer(lexdp2in,YY_BUF_SIZE ); } lexdp2_init_buffer(YY_CURRENT_BUFFER,input_file ); lexdp2_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void lexdp2_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * lexdp2pop_buffer_state(); * lexdp2push_buffer_state(new_buffer); */ lexdp2ensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; lexdp2_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (lexdp2wrap()) processing, but the only time this flag * is looked at is after lexdp2wrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void lexdp2_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; lexdp2in = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE lexdp2_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) lexdp2alloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) lexdp2alloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2_create_buffer()" ); b->yy_is_our_buffer = 1; lexdp2_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with lexdp2_create_buffer() * */ void lexdp2_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) lexdp2free((void *) b->yy_ch_buf ); lexdp2free((void *) b ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a lexdp2restart() or at EOF. */ static void lexdp2_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; lexdp2_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then lexdp2_init_buffer was _probably_ * called from lexdp2restart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void lexdp2_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) lexdp2_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void lexdp2push_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; lexdp2ensure_buffer_stack(); /* This block is copied from lexdp2_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from lexdp2_switch_to_buffer. */ lexdp2_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void lexdp2pop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; lexdp2_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { lexdp2_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void lexdp2ensure_buffer_stack (void) { yy_size_t num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)lexdp2alloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2ensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)lexdp2realloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2ensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE lexdp2_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) lexdp2alloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; lexdp2_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to lexdp2lex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * lexdp2_scan_bytes() instead. */ YY_BUFFER_STATE lexdp2_scan_string (yyconst char * yystr ) { return lexdp2_scan_bytes(yystr,strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to lexdp2lex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE lexdp2_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) lexdp2alloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in lexdp2_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = lexdp2_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in lexdp2_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up lexdp2text. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ lexdp2text[lexdp2leng] = (yy_hold_char); \ (yy_c_buf_p) = lexdp2text + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ lexdp2leng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int lexdp2get_lineno (void) { return lexdp2lineno; } /** Get the input stream. * */ FILE *lexdp2get_in (void) { return lexdp2in; } /** Get the output stream. * */ FILE *lexdp2get_out (void) { return lexdp2out; } /** Get the length of the current token. * */ yy_size_t lexdp2get_leng (void) { return lexdp2leng; } /** Get the current token. * */ char *lexdp2get_text (void) { return lexdp2text; } /** Set the current line number. * @param line_number * */ void lexdp2set_lineno (int line_number ) { lexdp2lineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see lexdp2_switch_to_buffer */ void lexdp2set_in (FILE * in_str ) { lexdp2in = in_str ; } void lexdp2set_out (FILE * out_str ) { lexdp2out = out_str ; } int lexdp2get_debug (void) { return lexdp2_flex_debug; } void lexdp2set_debug (int bdebug ) { lexdp2_flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from lexdp2lex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT lexdp2in = stdin; lexdp2out = stdout; #else lexdp2in = (FILE *) 0; lexdp2out = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by * lexdp2lex_init() */ return 0; } /* lexdp2lex_destroy is for both reentrant and non-reentrant scanners. */ int lexdp2lex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ lexdp2_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; lexdp2pop_buffer_state(); } /* Destroy the stack itself. */ lexdp2free((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * lexdp2lex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *lexdp2alloc (yy_size_t size ) { return (void *) malloc( size ); } void *lexdp2realloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void lexdp2free (void * ptr ) { free( (char *) ptr ); /* see lexdp2realloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 150 "date_parser2.l" /* pattern " < < " */ static void dp_ll (gchar *str) { gchar *strp; #if DP_DEBUG printf ("<<: '%s'\n", lexdp2text); #endif strp = strchr (str, '<'); if (strp) { *strp = 0; dp_error = !dp_parse (str, &lower_stamp, TRUE, TRUE); strp = strchr (strp+1, '<'); if (!dp_error && strp) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, TRUE); else dp_error = TRUE; } else dp_error = TRUE; } /* pattern " > > " */ static void dp_LL (gchar *str) { gchar *strp; #if DP_DEBUG printf (">>: '%s'\n", lexdp2text); #endif strp = strchr (str, '>'); if (strp) { *strp = 0; dp_error = !dp_parse (str, &upper_stamp, FALSE, TRUE); strp = strchr (strp+1, '>'); if (!dp_error && strp) dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, TRUE); else dp_error = TRUE; } else dp_error = TRUE; } void dp2_parse (TimeInfo *ti) { /* for the 'end of line ("$") rule to work, we need a "\n" at the end of the string... */ gchar *str = g_strdup_printf ("%s\n", ti->int_str); /* set string to parse */ dp_strp = str; /* no error occurred (yet) */ dp_error = FALSE; dp_construct_error = FALSE; /* set interval type to normal */ dp_int_type = INT_NORMAL; /* parse the string */ lexdp2lex (); /* free memory */ g_free (str); str = NULL; /* print error message */ if (dp_construct_error) gtkpod_warning ("Date parser: did not recognize construct:\n '%s'\n", ti->int_str); if (dp_error) { /* error occurred -> invalidate TimeInfo */ ti->valid = FALSE; ti->lower = 0; ti->upper = 0; } else { /* no error occurred -> set the information accordingly */ ti->valid = TRUE; if (dp_int_type & INT_NO_LOWER) ti->lower = 0; else ti->lower = lower_stamp; if (dp_int_type & INT_NO_UPPER) ti->upper = -1; /* -1 = 2^32-1 */ else ti->upper = upper_stamp; } #if DP_DEBUG printf ("valid: %d, int_type: %d, lower: %u, upper: %u\n", ti->valid, dp_int_type, ti->lower, ti->upper); #endif } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_preferences.h����������������������������������0000644�0000764�0000764�00000002413�11753301574�030625� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SORTTAB_DISPLAY_PREFERENCES_H_ #define SORTTAB_DISPLAY_PREFERENCES_H_ GtkWidget *init_sorttab_preferences(); #endif /* SORTTAB_DISPLAY_PREFERENCES_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_widget.h�����������������������������������������������0000644�0000764�0000764�00000010231�11753301573�026056� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SORT_TAB_WIDGET_H_ #define SORT_TAB_WIDGET_H_ #include <gtk/gtk.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/gp_itdb.h" #include "sorttab_conversion.h" /* Number of search tabs to be supported. */ #define SORT_TAB_MAX (ST_CAT_NUM - 1) G_BEGIN_DECLS GType sort_tab_widget_get_type (void); #define SORT_TAB_TYPE_WIDGET (sort_tab_widget_get_type ()) #define SORT_TAB_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SORT_TAB_TYPE_WIDGET, SortTabWidget)) #define SORT_TAB_IS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SORT_TAB_TYPE_WIDGET)) #define SORT_TAB_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SORT_TAB_TYPE_WIDGET, SortTabWidgetClass)) #define SORT_TAB_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SORT_TAB_TYPE_WIDGET)) #define SORT_TAB_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SORT_TAB_TYPE_WIDGET, SortTabWidgetClass)) typedef struct _SortTabWidgetPrivate SortTabWidgetPrivate; typedef struct _SortTabWidget SortTabWidget; typedef struct _SortTabWidgetClass SortTabWidgetClass; struct _SortTabWidget { /*<private>*/ GtkNotebook parent_instance; /* structure containing private members */ /*<private>*/ SortTabWidgetPrivate *priv; }; struct _SortTabWidgetClass { GtkNotebookClass parent_class; }; gint sort_tab_widget_get_max_index(); SortTabWidget *sort_tab_widget_new(gint inst, GtkWidget *parent, gchar *glade_xml_path); SortTabWidget *sort_tab_widget_get_previous(SortTabWidget *self); void sort_tab_widget_set_previous(SortTabWidget *self, SortTabWidget *prev); SortTabWidget *sort_tab_widget_get_next(SortTabWidget *self); void sort_tab_widget_set_next(SortTabWidget *self, SortTabWidget *next); GtkWidget *sort_tab_widget_get_parent(SortTabWidget *self); void sort_tab_widget_set_parent(SortTabWidget *self, GtkWidget *parent); guint sort_tab_widget_get_instance(SortTabWidget *self); guint sort_tab_widget_get_category(SortTabWidget *self); gchar *sort_tab_widget_get_glade_path(SortTabWidget *self); gboolean sort_tab_widget_is_all_tracks_added(SortTabWidget *self); void sort_tab_widget_set_all_tracks_added(SortTabWidget *self, gboolean status); GtkTreeModel *sort_tab_widget_get_normal_model(SortTabWidget *self); void sort_tab_widget_add_track(SortTabWidget *self, Track *track, gboolean final, gboolean display); void sort_tab_widget_remove_track(SortTabWidget *self, Track *track); void sort_tab_widget_track_changed(SortTabWidget *self, Track *track, gboolean removed); void sort_tab_widget_sort(SortTabWidget *self, enum GtkPodSortTypes order); void sort_tab_widget_build(SortTabWidget *self, ST_CAT_item new_category); void sort_tab_widget_refresh(SortTabWidget *self); void sort_tab_widget_set_sort_enablement(SortTabWidget *self, gboolean enable); void sort_tab_widget_delete_entry_head(SortTabWidget *self, DeleteAction deleteaction); GList *sort_tab_widget_get_selected_tracks(SortTabWidget *self); void sort_tab_widget_stop_editing(SortTabWidget *self, gboolean cancel); G_END_DECLS #endif /* SORT_TAB_WIDGET_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/display_sorttabs.c���������������������������������������������0000664�0000764�0000764�00000026306�12207463277�026437� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/gp_private.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "sorttab_widget.h" #include "display_sorttabs.h" /* array with pointers to the sort tabs */ static SortTabWidget *first_sort_tab_widget; /** * Created paned elements for sorttabs */ static GtkPaned *_st_create_paned(GtkPaned *sorttab_parent) { g_return_val_if_fail(sorttab_parent, NULL); GtkWidget *paned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gtk_widget_show(paned); gtk_paned_pack2(sorttab_parent, paned, TRUE, TRUE); return GTK_PANED(paned); } /** * Create sort tabs */ void sorttab_display_new(GtkPaned *sort_tab_parent, gchar *glade_path) { g_return_if_fail(sort_tab_parent); g_return_if_fail(glade_path); gint sort_tab_total = sort_tab_widget_get_max_index(); gint inst; GtkPaned *parent; GList *paneds = NULL; for (gint i = 0; i < sort_tab_total; ++i) { if (i == 0) parent = sort_tab_parent; else parent = _st_create_paned(parent); paneds = g_list_append(paneds, parent); } /* * Count downward here because the smaller sort tabs might try to * initialize the higher one's -> create the higher ones first * * paneds(0) is the parent paned passed in to this function * sort tab 0 is added to the left of paneds(0) * paneds(1) is added to the right of paneds(0) * sort tab 1 is added to the left of paneds(0) * ... * sort tab n is added to the left of paneds(n) * * Single Exception: * sort tab SORT_TAB_MAX is added to the right of paneds(n) * */ SortTabWidget *next = NULL; for (inst = sort_tab_total; inst >= 0; --inst) { if (inst == sort_tab_total) parent = g_list_nth_data(paneds, inst - 1); else parent = g_list_nth_data(paneds, inst); first_sort_tab_widget = sort_tab_widget_new(inst, GTK_WIDGET(parent), glade_path); sort_tab_widget_set_next(first_sort_tab_widget, next); if (next) sort_tab_widget_set_previous(next, first_sort_tab_widget); next = first_sort_tab_widget; /* Add this sort tab widget to the parent */ if (inst == sort_tab_total) { gtk_paned_pack2(parent, GTK_WIDGET(first_sort_tab_widget), TRUE, TRUE); } else { gtk_paned_pack1(parent, GTK_WIDGET(first_sort_tab_widget), FALSE, TRUE); } } next = NULL; } void sorttab_display_append_widget() { SortTabWidget *last_sort_tab_widget = NULL; SortTabWidget *next = NULL; SortTabWidget *prev = NULL; gchar *glade_path; gint inst; GtkWidget *prev_parent; GtkPaned *parent; prev = first_sort_tab_widget; next = prev; while (next) { prev = next; next = sort_tab_widget_get_next(prev); } glade_path = sort_tab_widget_get_glade_path(prev); inst = sort_tab_widget_get_instance(prev) + 1; prev_parent = sort_tab_widget_get_parent(prev); g_object_ref(prev); gtk_container_remove(GTK_CONTAINER(prev_parent), GTK_WIDGET(prev)); parent = _st_create_paned(GTK_PANED(prev_parent)); last_sort_tab_widget = sort_tab_widget_new(inst, GTK_WIDGET(parent), glade_path); gtk_paned_pack1(parent, GTK_WIDGET(prev), FALSE, TRUE); gtk_paned_pack2(parent, GTK_WIDGET(last_sort_tab_widget), TRUE, TRUE); sort_tab_widget_set_next(prev, last_sort_tab_widget); sort_tab_widget_set_parent(prev, GTK_WIDGET(parent)); sort_tab_widget_set_previous(last_sort_tab_widget, prev); g_object_unref(prev); } void sorttab_display_remove_widget() { SortTabWidget *last_sort_tab_widget = NULL; SortTabWidget *next = NULL; SortTabWidget *prev = NULL; SortTabWidget *previous_of_prev = NULL; GtkWidget *parent_of_parent, *parent; next = first_sort_tab_widget; while (next) { last_sort_tab_widget = next; next = sort_tab_widget_get_next(next); } parent = sort_tab_widget_get_parent(last_sort_tab_widget); prev = sort_tab_widget_get_previous(last_sort_tab_widget); previous_of_prev = sort_tab_widget_get_previous(prev); if (previous_of_prev == NULL) { /* * At the stage when there are only 2 filter tabs left * so they both share the same parent. */ gtk_container_remove(GTK_CONTAINER(parent), GTK_WIDGET(last_sort_tab_widget)); } else { /* * More than 2 tab filters so need to find the parent of the * final parent paned. Can do this by finding the parent of * the prev<-prev<-last_sort_tab_widget, removing the * final paned and adding the prev widget back. */ parent_of_parent = sort_tab_widget_get_parent(previous_of_prev); g_object_ref(prev); gtk_container_remove(GTK_CONTAINER(parent), GTK_WIDGET(prev)); gtk_container_remove(GTK_CONTAINER(parent_of_parent), GTK_WIDGET(parent)); gtk_paned_pack2(GTK_PANED(parent_of_parent), GTK_WIDGET(prev), TRUE, TRUE); sort_tab_widget_set_parent(prev, parent_of_parent); g_object_unref(prev); } sort_tab_widget_set_next(prev, NULL); } /** * Let the user select a sort tab number * * @text: text to be displayed * * return * value: -1: user selected cancel * 0...prefs_get_sort_tab_number() - 1: selected tab */ SortTabWidget *sorttab_display_get_sort_tab_widget(gchar *text) { GtkWidget *mdialog; GtkDialog *dialog; GtkWidget *combo; GtkCellRenderer *cell; gint result; gint i, nr, stn; gchar *bufp; GtkListStore *store; GtkTreeIter iter; SortTabWidget *st_widget = NULL; mdialog = gtk_message_dialog_new(GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, "%s", text); dialog = GTK_DIALOG (mdialog); store = gtk_list_store_new(1, G_TYPE_STRING); stn = prefs_get_int("sort_tab_num"); /* Create list */ for (i = 1; i <= stn; ++i) { bufp = g_strdup_printf("%d", i); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, bufp, -1); g_free(bufp); } combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); /* Create cell renderer. */ cell = gtk_cell_renderer_text_new(); /* Pack it to the combo box. */ gtk_cell_layout_pack_start( GTK_CELL_LAYOUT(combo), cell, TRUE ); /* Connect renderer to data source */ gtk_cell_layout_set_attributes( GTK_CELL_LAYOUT(combo), cell, "text", 0, NULL ); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), 0); gtk_widget_show_all(combo); gtk_container_add(GTK_CONTAINER (gtk_dialog_get_content_area(GTK_DIALOG(dialog))), combo); result = gtk_dialog_run(GTK_DIALOG (mdialog)); /* free the list */ if (result == GTK_RESPONSE_CANCEL) { nr = -1; /* no selection */ } else { gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combo), &iter); gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 0, &bufp, -1); if (bufp) { nr = atoi(bufp) - 1; g_free(bufp); } else { nr = -1; /* selection failed */ } } gtk_widget_destroy(mdialog); g_object_unref(store); if (nr >= 0) { st_widget = first_sort_tab_widget; while (st_widget) { if (nr == sort_tab_widget_get_instance(st_widget)) break; st_widget = sort_tab_widget_get_next(st_widget); } } return st_widget; } /** * Callback for the select playlist signal */ void sorttab_display_select_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *new_playlist = pl; /* Remove all data from tab */ sort_tab_widget_build(first_sort_tab_widget, -1); /* Add the tracks from the selected playlist to the sorttabs */ if (new_playlist && new_playlist->members) { GList *gl; sort_tab_widget_set_sort_enablement(first_sort_tab_widget, FALSE); for (gl = new_playlist->members; gl; gl = gl->next) { /* add all tracks to sort tab 0 */ Track *track = gl->data; sort_tab_widget_add_track(first_sort_tab_widget, track, FALSE, TRUE); } sort_tab_widget_set_sort_enablement(first_sort_tab_widget, TRUE); sort_tab_widget_add_track(first_sort_tab_widget, NULL, TRUE, TRUE); } } /** * Callback for the track removed signal */ void sorttab_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data) { Track *old_track = tk; sort_tab_widget_remove_track(first_sort_tab_widget, old_track); } /** * Callback for the track updated signal */ void sorttab_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; sort_tab_widget_track_changed(first_sort_tab_widget, track, FALSE); } /** * Callback for the preference changed signal */ void sorttab_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data) { gchar *pref_name = pfname; if (g_str_equal(pref_name, "sort_tab_num")) { gint sort_tab_count = 0; gint pref_count = GPOINTER_TO_INT(value); SortTabWidget *st_widget = first_sort_tab_widget; while (st_widget) { sort_tab_count++; st_widget = sort_tab_widget_get_next(st_widget); } if (sort_tab_count == pref_count) { /* Nothing to do */ return; } /* user increased the number of filters */ while (sort_tab_count < pref_count) { sorttab_display_append_widget(); sort_tab_count++; } while (sort_tab_count > pref_count) { sorttab_display_remove_widget(); sort_tab_count--; } } else if (g_str_equal(pref_name, "group_compilations")) { sorttab_display_select_playlist_cb(gtkpod_app, gtkpod_get_current_playlist(), NULL); } else if (g_str_equal(pref_name, "st_sort")) { enum GtkPodSortTypes order = GPOINTER_TO_INT(value); sort_tab_widget_sort(first_sort_tab_widget, order); } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/plugin.h�������������������������������������������������������0000644�0000764�0000764�00000004654�11753301574�024350� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType sorttab_display_plugin_get_type (GTypeModule *module); #define SORTTAB_DISPLAY_TYPE_PLUGIN (sorttab_display_plugin_get_type (NULL)) #define SORTTAB_DISPLAY_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SORTTAB_DISPLAY_TYPE_PLUGIN, SorttabDisplayPlugin)) #define SORTTAB_DISPLAY_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SORTTAB_DISPLAY_TYPE_PLUGIN, SorttabDisplayPluginClass)) #define SORTTAB_DISPLAY_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SORTTAB_DISPLAY_TYPE_PLUGIN)) #define SORTTAB_DISPLAY_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SORTTAB_DISPLAY_TYPE_PLUGIN)) #define SORTTAB_DISPLAY_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SORTTAB_DISPLAY_TYPE_PLUGIN, SorttabDisplayPluginClass)) typedef struct _SorttabDisplayPlugin SorttabDisplayPlugin; typedef struct _SorttabDisplayPluginClass SorttabDisplayPluginClass; struct _SorttabDisplayPlugin { AnjutaPlugin parent; GtkWidget *sort_tab_widget_parent; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; GtkAction *more_filtertabs_action; GtkAction *fewer_filtertabs_action; }; struct _SorttabDisplayPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/date_parser.c��������������������������������������������������0000664�0000764�0000764�00000157550�12211720064�025331� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#line 2 "date_parser.c" #line 4 "date_parser.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define yy_create_buffer lexdp_create_buffer #define yy_delete_buffer lexdp_delete_buffer #define yy_flex_debug lexdp_flex_debug #define yy_init_buffer lexdp_init_buffer #define yy_flush_buffer lexdp_flush_buffer #define yy_load_buffer_state lexdp_load_buffer_state #define yy_switch_to_buffer lexdp_switch_to_buffer #define yyin lexdpin #define yyleng lexdpleng #define yylex lexdplex #define yylineno lexdplineno #define yyout lexdpout #define yyrestart lexdprestart #define yytext lexdptext #define yywrap lexdpwrap #define yyalloc lexdpalloc #define yyrealloc lexdprealloc #define yyfree lexdpfree #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 36 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include <stdio.h> #include <string.h> #include <errno.h> #include <stdlib.h> /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include <inttypes.h> typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! C99 */ #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ /* C99 requires __STDC__ to be defined as 1. */ #if defined (__STDC__) #define YY_USE_CONST #endif /* defined (__STDC__) */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE lexdprestart(lexdpin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif extern yy_size_t lexdpleng; extern FILE *lexdpin, *lexdpout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up lexdptext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up lexdptext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via lexdprestart()), so that the user can continue scanning by * just pointing lexdpin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when lexdptext is formed. */ static char yy_hold_char; static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ yy_size_t lexdpleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow lexdpwrap()'s to do buffer switches * instead of setting up a fresh lexdpin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void lexdprestart (FILE *input_file ); void lexdp_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE lexdp_create_buffer (FILE *file,int size ); void lexdp_delete_buffer (YY_BUFFER_STATE b ); void lexdp_flush_buffer (YY_BUFFER_STATE b ); void lexdppush_buffer_state (YY_BUFFER_STATE new_buffer ); void lexdppop_buffer_state (void ); static void lexdpensure_buffer_stack (void ); static void lexdp_load_buffer_state (void ); static void lexdp_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER lexdp_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE lexdp_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE lexdp_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE lexdp_scan_bytes (yyconst char *bytes,yy_size_t len ); void *lexdpalloc (yy_size_t ); void *lexdprealloc (void *,yy_size_t ); void lexdpfree (void * ); #define yy_new_buffer lexdp_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ lexdpensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ lexdp_create_buffer(lexdpin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ lexdpensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ lexdp_create_buffer(lexdpin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define lexdpwrap() 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *lexdpin = (FILE *) 0, *lexdpout = (FILE *) 0; typedef int yy_state_type; extern int lexdplineno; int lexdplineno = 1; extern char *lexdptext; #define yytext_ptr lexdptext static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up lexdptext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ lexdpleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 11 #define YY_END_OF_BUFFER 12 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[29] = { 0, 9, 9, 12, 10, 9, 11, 10, 10, 9, 0, 0, 0, 0, 7, 0, 8, 3, 1, 0, 5, 0, 0, 0, 0, 4, 2, 6, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 4, 1, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[9] = { 0, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int16_t yy_base[29] = { 0, 0, 0, 40, 41, 37, 41, 32, 4, 35, 7, 30, 0, 29, 28, 27, 26, 11, 12, 14, 17, 19, 25, 24, 23, 22, 20, 15, 41 } ; static yyconst flex_int16_t yy_def[29] = { 0, 28, 1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 8, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0 } ; static yyconst flex_int16_t yy_nxt[50] = { 0, 4, 5, 6, 7, 4, 8, 4, 4, 11, 12, 13, 14, 10, 15, 16, 22, 17, 18, 23, 19, 27, 14, 20, 24, 21, 26, 16, 25, 27, 26, 25, 21, 20, 19, 18, 17, 9, 10, 9, 28, 3, 28, 28, 28, 28, 28, 28, 28, 28 } ; static yyconst flex_int16_t yy_chk[50] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 10, 10, 10, 17, 17, 18, 18, 19, 27, 19, 20, 20, 21, 26, 21, 25, 24, 23, 22, 16, 15, 14, 13, 11, 9, 7, 5, 3, 28, 28, 28, 28, 28, 28, 28, 28, 28 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int lexdp_flex_debug; int lexdp_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *lexdptext; #line 1 "date_parser.l" /* -*- mode: c -*- | Time-stamp: <2007-01-19 01:52:29 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ /* This parser (dp_parse()) will take one date specification (like * 9/6/03, or -5d) and convert it into a timestamp. More details * below. */ #line 33 "date_parser.l" #include <stdlib.h> #include "date_parser.h" #include <glib/gi18n-lib.h> #include "libgtkpod/misc.h" static gchar *dp_strp = NULL; /* time stamp (result!) */ static time_t tstamp; /* already parsed time? */ static gboolean parsed_time; /* are we reading a lower bound (TRUE) or upper bound (FALSE) */ static gboolean lower; /* did an error occur? */ static gboolean dp_error; /* should relative dates be read strictly (TRUE: no changing of seconds * to 0 or 59 when minutes are set) or not. It's only set to FALSE * for the "=..." format. */ static gboolean rel_strict; typedef enum { DP_SEC, DP_MIN, DP_HOUR, DP_DAY, DP_WEEK, DP_MONTH, DP_YEAR, DP_INF } RelTime; /* Which is the lowest relative time specifier already parsed? */ RelTime reltime; static void dp_reltime (gchar *str, gint32 sign); /* We don't read from a stream but from a string buffer. This macro will copy a maximum of @max_size chars from dp_strp to @buf, writing the number of chars copied into @result. If no characters are copied, YY_NULL is written into @result. */ #define YY_INPUT(buf,result,max_size) \ { \ if (!dp_strp || !dp_strp[0]) result = YY_NULL; \ else \ { \ gint i; \ for (i=0; (i<max_size && *dp_strp); ++i) buf[i] = *dp_strp++; \ result = i; \ } \ } /* stop parsing after end of string is reached */ /* avoid compiler warning: `yyunput' defined but not used */ /* We have several parsers in one executable, so we must use the prefix option to avoid name space clashes. Note that this only works with flex, but not with lex. */ /* Unfortunately, the prefix option also changes the output filename and thereby breaks the automake script. Therefore I define the output filename here. However, this is not portable -- on other systems the default output filename expected by the automake scripts may be lexyy.c or similar. To make the code portable again (hopefully), I also define "LEX_OUTPUT_ROOT = lex.yy" in Makefile.am */ /* definitions for time formats */ /* e.g. 8:54 */ /* e.g. 8:54:23 */ /* e.g. 9/6 (for June 9th) */ /* e.g. 9/6/3 or 9/6/2003 */ /* e.g. -8:54 */ /* e.g. +8:54.23 */ /* e.g. 5d6m3s */ /* e.g. -3M5d */ #line 582 "date_parser.c" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include <unistd.h> #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals (void ); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int lexdplex_destroy (void ); int lexdpget_debug (void ); void lexdpset_debug (int debug_flag ); YY_EXTRA_TYPE lexdpget_extra (void ); void lexdpset_extra (YY_EXTRA_TYPE user_defined ); FILE *lexdpget_in (void ); void lexdpset_in (FILE * in_str ); FILE *lexdpget_out (void ); void lexdpset_out (FILE * out_str ); yy_size_t lexdpget_leng (void ); char *lexdpget_text (void ); int lexdpget_lineno (void ); void lexdpset_lineno (int line_number ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int lexdpwrap (void ); #else extern int lexdpwrap (void ); #endif #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO do { if (fwrite( lexdptext, lexdpleng, 1, lexdpout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( lexdpin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( lexdpin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, lexdpin))==0 && ferror(lexdpin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(lexdpin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int lexdplex (void); #define YY_DECL int lexdplex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after lexdptext and lexdpleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 117 "date_parser.l" #line 765 "date_parser.c" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! lexdpin ) lexdpin = stdin; if ( ! lexdpout ) lexdpout = stdout; if ( ! YY_CURRENT_BUFFER ) { lexdpensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = lexdp_create_buffer(lexdpin,YY_BUF_SIZE ); } lexdp_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of lexdptext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 29 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 41 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: YY_RULE_SETUP #line 119 "date_parser.l" { gchar *ptr1 = lexdptext; struct tm *lt = localtime (&tstamp); lt->tm_hour = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_min = strtol (ptr1, &ptr1, 10); if (lower) lt->tm_sec = 0; else lt->tm_sec = 59; tstamp = mktime (lt); parsed_time = TRUE; #if DP_DEBUG printf ("Time with minutes: '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } YY_BREAK case 2: YY_RULE_SETUP #line 135 "date_parser.l" { gchar *ptr1 = lexdptext; struct tm *lt = localtime (&tstamp); lt->tm_hour = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_min = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_sec = strtol (ptr1, &ptr1, 10); tstamp = mktime (lt); parsed_time = TRUE; #if DP_DEBUG printf ("Time with seconds: '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } YY_BREAK case 3: YY_RULE_SETUP #line 151 "date_parser.l" { gchar *ptr1 = lexdptext; struct tm *lt = localtime (&tstamp); if (!parsed_time) { if (lower) { lt->tm_hour = 0; lt->tm_min = 0; lt->tm_sec = 0; } else { lt->tm_hour = 23; lt->tm_min = 59; lt->tm_sec = 59; } } lt->tm_mday = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_mon = strtol (ptr1, &ptr1, 10) - 1; tstamp = mktime (lt); #if DP_DEBUG printf ("Date without year: '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } YY_BREAK case 4: YY_RULE_SETUP #line 179 "date_parser.l" { gchar *ptr1 = lexdptext; struct tm *lt = localtime (&tstamp); if (!parsed_time) { if (lower) { lt->tm_hour = 0; lt->tm_min = 0; lt->tm_sec = 0; } else { lt->tm_hour = 23; lt->tm_min = 59; lt->tm_sec = 59; } } lt->tm_mday = strtol (ptr1, &ptr1, 10); ++ptr1; lt->tm_mon = strtol (ptr1, &ptr1, 10) - 1; ++ptr1; lt->tm_year = strtol (ptr1, &ptr1, 10); if (lt->tm_year < 70) lt->tm_year += 2000; if ((lt->tm_year < 100) && (lt->tm_year >=70)) lt->tm_year += 1900; /* tm_year is years since 1900 */ lt->tm_year -= 1900; tstamp = mktime (lt); #if DP_DEBUG printf ("Date with year: '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, asctime (lt)); #endif } YY_BREAK case 5: YY_RULE_SETUP #line 215 "date_parser.l" { /* [+-]{TIMESHORT} */ gchar *ptr1 = lexdptext; gint32 hours, mins, sign; if (*ptr1 == '+') sign = 1; else sign = -1; ++ptr1; hours = strtol (ptr1, &ptr1, 10); ++ptr1; mins = strtol (ptr1, &ptr1, 10); tstamp += sign * (hours*3600 + mins*60); if (DP_MIN < reltime) reltime = DP_MIN; #if DP_DEBUG printf ("[+-]{TIMESHORT} '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } YY_BREAK case 6: YY_RULE_SETUP #line 232 "date_parser.l" { /* [+-]{TIMEFULL} */ gchar *ptr1 = lexdptext; gint32 hours, mins, secs, sign; if (*ptr1 == '+') sign = 1; else sign = -1; ++ptr1; hours = strtol (ptr1, &ptr1, 10); ++ptr1; mins = strtol (ptr1, &ptr1, 10); ++ptr1; secs = strtol (ptr1, &ptr1, 10); tstamp += sign * (hours*3600 + mins*60 + secs); reltime = DP_SEC; #if DP_DEBUG printf ("[+-]{TIMEFULL} '%s'\n", lexdptext); printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } YY_BREAK case 7: YY_RULE_SETUP #line 251 "date_parser.l" { /* ({NUM}[smhdwMy])+ */ #if DP_DEBUG printf ("RELTIME: '%s'\n", lexdptext); #endif /* call reltime with negative sign */ dp_reltime (lexdptext, -1); } YY_BREAK case 8: YY_RULE_SETUP #line 259 "date_parser.l" { /* [+-]{RELTIME} */ #if DP_DEBUG printf ("SRELTIME: '%s'\n", lexdptext); #endif if (*lexdptext == '+') dp_reltime (lexdptext+1, +1); else dp_reltime (lexdptext+1, -1); } YY_BREAK case 9: YY_RULE_SETUP #line 267 "date_parser.l" /* ignore */ YY_BREAK case 10: YY_RULE_SETUP #line 269 "date_parser.l" { gtkpod_warning (_("Date format error: unrecognized character: '%s'\n"), lexdptext ); dp_error = TRUE; } YY_BREAK case 11: YY_RULE_SETUP #line 274 "date_parser.l" ECHO; YY_BREAK #line 1038 "date_parser.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed lexdpin at a new source and called * lexdplex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = lexdpin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_c_buf_p); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( lexdpwrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * lexdptext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of lexdplex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ lexdprealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; lexdprestart(lexdpin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) lexdprealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); } (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 29 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 29 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 28); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ lexdprestart(lexdpin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( lexdpwrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve lexdptext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void lexdprestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ lexdpensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = lexdp_create_buffer(lexdpin,YY_BUF_SIZE ); } lexdp_init_buffer(YY_CURRENT_BUFFER,input_file ); lexdp_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void lexdp_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * lexdppop_buffer_state(); * lexdppush_buffer_state(new_buffer); */ lexdpensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; lexdp_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (lexdpwrap()) processing, but the only time this flag * is looked at is after lexdpwrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void lexdp_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; lexdpin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE lexdp_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) lexdpalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in lexdp_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) lexdpalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in lexdp_create_buffer()" ); b->yy_is_our_buffer = 1; lexdp_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with lexdp_create_buffer() * */ void lexdp_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) lexdpfree((void *) b->yy_ch_buf ); lexdpfree((void *) b ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a lexdprestart() or at EOF. */ static void lexdp_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; lexdp_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then lexdp_init_buffer was _probably_ * called from lexdprestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void lexdp_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) lexdp_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void lexdppush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; lexdpensure_buffer_stack(); /* This block is copied from lexdp_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from lexdp_switch_to_buffer. */ lexdp_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void lexdppop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; lexdp_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { lexdp_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void lexdpensure_buffer_stack (void) { yy_size_t num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)lexdpalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in lexdpensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)lexdprealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in lexdpensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE lexdp_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) lexdpalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in lexdp_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; lexdp_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to lexdplex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * lexdp_scan_bytes() instead. */ YY_BUFFER_STATE lexdp_scan_string (yyconst char * yystr ) { return lexdp_scan_bytes(yystr,strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to lexdplex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE lexdp_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) lexdpalloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in lexdp_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = lexdp_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in lexdp_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up lexdptext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ lexdptext[lexdpleng] = (yy_hold_char); \ (yy_c_buf_p) = lexdptext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ lexdpleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int lexdpget_lineno (void) { return lexdplineno; } /** Get the input stream. * */ FILE *lexdpget_in (void) { return lexdpin; } /** Get the output stream. * */ FILE *lexdpget_out (void) { return lexdpout; } /** Get the length of the current token. * */ yy_size_t lexdpget_leng (void) { return lexdpleng; } /** Get the current token. * */ char *lexdpget_text (void) { return lexdptext; } /** Set the current line number. * @param line_number * */ void lexdpset_lineno (int line_number ) { lexdplineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see lexdp_switch_to_buffer */ void lexdpset_in (FILE * in_str ) { lexdpin = in_str ; } void lexdpset_out (FILE * out_str ) { lexdpout = out_str ; } int lexdpget_debug (void) { return lexdp_flex_debug; } void lexdpset_debug (int bdebug ) { lexdp_flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from lexdplex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT lexdpin = stdin; lexdpout = stdout; #else lexdpin = (FILE *) 0; lexdpout = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by * lexdplex_init() */ return 0; } /* lexdplex_destroy is for both reentrant and non-reentrant scanners. */ int lexdplex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ lexdp_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; lexdppop_buffer_state(); } /* Destroy the stack itself. */ lexdpfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * lexdplex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *lexdpalloc (yy_size_t size ) { return (void *) malloc( size ); } void *lexdprealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void lexdpfree (void * ptr ) { free( (char *) ptr ); /* see lexdprealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 274 "date_parser.l" /* handle ({NUM}[smhdwMy])+, assuming @sign */ static void dp_reltime (gchar *str, gint32 sign) { gchar *ptr1 = str; gint32 arg; time_t secs = 0; while (*ptr1) { arg = strtol (ptr1, &ptr1, 10); switch (*ptr1) { case 's': secs += arg; reltime = DP_SEC; break; case 'm': secs += 60*arg; if (DP_MIN < reltime) reltime = DP_MIN; break; case 'h': secs += 3600*arg; if (DP_HOUR < reltime) reltime = DP_HOUR; break; case 'd': secs += 24*3600*arg; if (DP_DAY < reltime) reltime = DP_DAY; break; case 'w': secs += 7*24*3600*arg; if (DP_WEEK < reltime) reltime = DP_WEEK; break; case 'M': secs += 30*7*24*3600*arg; if (DP_MONTH < reltime) reltime = DP_MONTH; break; case 'y': secs += 365*7*24*3600*arg; if (DP_YEAR < reltime) reltime = DP_YEAR; break; } ++ptr1; } tstamp += sign*secs; #if DP_DEBUG printf ("secs: %d, tstamp: %d: %s", (int)secs, (int)tstamp, ctime (&tstamp)); #endif } /* after reading the date string check if we should round down the interval (round if reltime is not supposed to be strict and no absolute time string has been parsed */ static void round_reltime (void) { if (!rel_strict && !parsed_time) { /* Round this datestamp to make a lower/upper margin */ struct tm *lt = localtime (&tstamp); switch (reltime) { case DP_INF: break; case DP_YEAR: if (lower) lt->tm_mon = 0; else lt->tm_mon = 11; case DP_MONTH: if (lower) lt->tm_mday = 1; else { switch (lt->tm_mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: lt->tm_mday = 31; break; case 2: if ((lt->tm_year % 4) != 0) lt->tm_mday = 28; else { if ((lt->tm_year % 100) != 0) lt->tm_mday = 29; else { /* centuries are only leap years if they * are a multiple of 400 */ if (((lt->tm_year+300) % 400) == 0) lt->tm_mday = 29; else lt->tm_mday = 28; } } break; case 4: case 6: case 9: case 11: lt->tm_mday = 30; break; } } case DP_WEEK: if (reltime == DP_WEEK) { /* only do this if week was set manually */ /* tm_wday gives us the number of days since Sunday (0 to 6). Let's declare Monday to be the start of the week and Sunday the end. */ if (lower) { /* Round down to Monday */ if (lt->tm_wday == 0) lt->tm_mday -= 6; else lt->tm_mday -= (lt->tm_wday-1); } else { /* Round up to Sunday */ if (lt->tm_wday != 0) lt->tm_mday += (7-lt->tm_wday); } } case DP_DAY: if (lower) lt->tm_hour = 0; else lt->tm_hour = 23; case DP_HOUR: if (lower) lt->tm_min = 0; else lt->tm_min = 59; case DP_MIN: if (lower) lt->tm_sec = 0; else lt->tm_sec = 59; case DP_SEC: break; } tstamp = mktime (lt); #if DP_DEBUG printf ("tstamp: %d: %s", (int)tstamp, ctime (&tstamp)); #endif } } /* dp_parse() will take one date specification (like 9/6/03, or -5d, * for details have a look at the definitions above) and convert it * into a timestamp. * * @dp_str: the string to parse * * @result: the parsed timestamp is written into here * * @lower_margin: if TRUE, absolute time or date values are "rounded * down" (e.g. "9/6/03" would compute to "June 6 2003, 0:00:00"), * otherwise the are rounded up (e.g. "9/6/03" would compute to "June * 6 2003, 23:59:59"). Similarily, "8:05" would either compute to * "8:05:00" or "8:05:59" depending on whether the lower or upper * boundary is to be determined. * * @strict: should relative dates be read strictly (TRUE: no changing * of seconds to 0 or 59 when minutes are set, etc.) or not. Actually, * it's only set to FALSE * for the "=..." format. * * Return value: * * TRUE: no error occurred * FALSE: error occurred */ gboolean dp_parse (gchar *dp_str, time_t *result, gboolean lower_margin, gboolean strict) { dp_strp = dp_str; /* set timestamp to current time */ tstamp = time (NULL); /* did not yet parse any absolute time string */ parsed_time = FALSE; /* did not yet parse any relative time string */ reltime = DP_INF; /* no error occurred (yet) */ dp_error = FALSE; /* set parameters */ lower = lower_margin; rel_strict = strict; /* call lexer */ lexdplex (); /* round relative time up or down, if necessary */ round_reltime (); /* set the result */ if (result) *result = tstamp; /* return the (inverted) error variable */ return !dp_error; } ��������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_actions.c��������������������������������������0000644�0000764�0000764�00000010720�11753301573�027756� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/prefs.h" #include "sorttab_display_actions.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/file.h" #include "display_sorttabs.h" #include "sorttab_widget.h" void on_more_sort_tabs_activate(GtkAction *action, SorttabDisplayPlugin* plugin) { int sort_tab_num = prefs_get_int("sort_tab_num") + 1; prefs_set_int("sort_tab_num", sort_tab_num); sorttab_display_append_widget(); gtk_action_set_sensitive(action, sort_tab_num < SORT_TAB_MAX); gtk_action_set_sensitive(plugin->fewer_filtertabs_action, sort_tab_num > 0); } void on_fewer_sort_tabs_activate(GtkAction *action, SorttabDisplayPlugin* plugin) { int sort_tab_num = prefs_get_int("sort_tab_num") - 1; prefs_set_int("sort_tab_num", sort_tab_num); sorttab_display_remove_widget(); gtk_action_set_sensitive(plugin->more_filtertabs_action, sort_tab_num < SORT_TAB_MAX); gtk_action_set_sensitive(action, sort_tab_num > 1); } static void delete_selected_entry(DeleteAction deleteaction, gchar *text) { SortTabWidget *st_widget; GList *tracks = NULL; gint inst; st_widget = sorttab_display_get_sort_tab_widget(text); if (!SORT_TAB_IS_WIDGET(st_widget)) return; tracks = sort_tab_widget_get_selected_tracks(st_widget); inst = sort_tab_widget_get_instance(st_widget); if (!tracks) { gtkpod_statusbar_message(_("No tracks selected in Filter Tab %d"), inst + 1); return; } sort_tab_widget_delete_entry_head(st_widget, deleteaction); } void on_delete_selected_entry_from_database(GtkAction *action, SorttabDisplayPlugin* plugin) { delete_selected_entry(DELETE_ACTION_DATABASE, _("Remove entry of which filter tab from database?")); } void on_delete_selected_entry_from_ipod(GtkAction *action, SorttabDisplayPlugin* plugin) { delete_selected_entry(DELETE_ACTION_IPOD, _("Remove tracks in selected entry of which filter tab from the iPod?")); } void on_delete_selected_entry_from_harddisk(GtkAction *action, SorttabDisplayPlugin* plugin) { delete_selected_entry(DELETE_ACTION_LOCAL, _("Remove tracks in selected entry of which filter tab from the harddisk?")); } void on_delete_selected_entry_from_playlist(GtkAction *action, SorttabDisplayPlugin* plugin) { delete_selected_entry(DELETE_ACTION_PLAYLIST, _("Remove tracks in selected entry of which filter tab from playlist?")); } void on_delete_selected_entry_from_device(GtkAction *action, SorttabDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) return; if (itdb->usertype & GP_ITDB_TYPE_IPOD) { on_delete_selected_entry_from_ipod(action, plugin); } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { on_delete_selected_entry_from_harddisk(action, plugin); } } void on_update_selected_tab_entry (GtkAction *action, SorttabDisplayPlugin* plugin) { SortTabWidget *st_widget; GList *tracks = NULL; gint inst; st_widget = sorttab_display_get_sort_tab_widget(_("Update selected entry of which filter tab?")); if (!SORT_TAB_IS_WIDGET(st_widget)) return; tracks = sort_tab_widget_get_selected_tracks(st_widget); inst = sort_tab_widget_get_instance(st_widget); if (!tracks) { gtkpod_statusbar_message(_("No entry selected in Filter Tab %d"), inst + 1); return; } update_tracks(tracks); } ������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_actions.h��������������������������������������0000644�0000764�0000764�00000003732�11753301573�027770� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __SORTTAB_DISPLAY_ACTIONS_H__ #define __SORTTAB_DISPLAY_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_more_sort_tabs_activate (GtkAction *action, SorttabDisplayPlugin* plugin); void on_fewer_sort_tabs_activate (GtkAction *action, SorttabDisplayPlugin* plugin); void on_delete_selected_entry_from_database(GtkAction *action, SorttabDisplayPlugin* plugin); void on_delete_selected_entry_from_ipod(GtkAction *action, SorttabDisplayPlugin* plugin); void on_delete_selected_entry_from_harddisk(GtkAction *action, SorttabDisplayPlugin* plugin); void on_delete_selected_entry_from_playlist(GtkAction *action, SorttabDisplayPlugin* plugin); void on_delete_selected_entry_from_device(GtkAction *action, SorttabDisplayPlugin* plugin); void on_update_selected_tab_entry (GtkAction *action, SorttabDisplayPlugin* plugin); #endif ��������������������������������������gtkpod-2.1.4/plugins/sorttab_display/normal_sorttab_page.c������������������������������������������0000664�0000764�0000764�00000122464�12114100552�027052� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef NORMAL_SORT_TAB_PAGE_C_ #define NORMAL_SORT_TAB_PAGE_C_ #include <string.h> #include <stdlib.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "sorttab_conversion.h" #include "sorttab_widget.h" #include "normal_sorttab_page.h" #include "sorttab_display_context_menu.h" #define NO_IDLE_SELECTION_CALLBACK 0 G_DEFINE_TYPE( NormalSortTabPage, normal_sort_tab_page, GTK_TYPE_TREE_VIEW); #define NORMAL_SORT_TAB_PAGE_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), NORMAL_SORT_TAB_TYPE_PAGE, NormalSortTabPagePrivate)) struct _NormalSortTabPagePrivate { /* Parent Sort Tab Widget */ SortTabWidget *st_widget_parent; /* list with entries */ GList *entries; /* pointer to currently selected TabEntries */ GList *selected_entries; /* Handler id of the selection changed callback */ gulong selection_changed_id; /* * Handler id of the idle callback when the selection * changed callback is executed */ guint selection_changed_idle_id; /* name of entry last selected */ GList *last_selection; /* table for quick find of tab entries */ GHashTable *entry_hash; /* unselected item since last st_init? */ gboolean unselected; /* function used for string comparisons, set in on_st_switch_page */ gint (*entry_compare_func)(const TabEntry *a, const TabEntry *b); }; /* Drag and drop definitions */ static GtkTargetEntry st_drag_types[] = { { DND_GTKPOD_TRACKLIST_TYPE, 0, DND_GTKPOD_TRACKLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; gint _compare_entry(const TabEntry *a, const TabEntry *b) { return strcmp(a->name_sortkey, b->name_sortkey); } gint _compare_entry_fuzzy(const TabEntry *a, const TabEntry *b) { const gchar *ka, *kb; ka = a->name_fuzzy_sortkey ? a->name_fuzzy_sortkey : a->name_sortkey; kb = b->name_fuzzy_sortkey ? b->name_fuzzy_sortkey : b->name_sortkey; return strcmp(ka, kb); } /* * utility function for appending ipod track for st treeview callback */ static void _on_st_dnd_get_track_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { GList *gl; TabEntry *entry = NULL; GString *tracklist = (GString *) data; g_return_if_fail (tracklist); gtk_tree_model_get(tm, i, ST_COLUMN_ENTRY, &entry, -1); g_return_if_fail (entry); /* add all member tracks of entry to tracklist */ for (gl = entry->members; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); g_string_append_printf(tracklist, "%p\n", tr); } } /* * utility function for appending filenames for st treeview callback */ static void _on_st_dnd_get_file_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { GList *gl; TabEntry *entry = NULL; GString *filelist = data; g_return_if_fail (tm); g_return_if_fail (iter); g_return_if_fail (data); gtk_tree_model_get(tm, iter, ST_COLUMN_ENTRY, &entry, -1); g_return_if_fail (entry); /* add all member tracks of entry to tracklist */ for (gl = entry->members; gl; gl = gl->next) { gchar *name; Track *tr = gl->data; g_return_if_fail (tr); name = get_file_name_from_source(tr, SOURCE_PREFER_LOCAL); if (name) { g_string_append_printf(filelist, "file:%s\n", name); g_free(name); } } } static void _st_drag_end(GtkWidget *widget, GdkDragContext *dc, gpointer user_data) { /* puts ("st_drag_end"); */ gtkpod_tracks_statusbar_update(); } /* * utility function for appending uris for st treeview callback */ static void _on_st_dnd_get_uri_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { GList *gl; TabEntry *entry = NULL; GString *filelist = data; g_return_if_fail (tm); g_return_if_fail (iter); g_return_if_fail (data); gtk_tree_model_get(tm, iter, ST_COLUMN_ENTRY, &entry, -1); g_return_if_fail (entry); /* add all member tracks of entry to tracklist */ for (gl = entry->members; gl; gl = gl->next) { gchar *name; Track *tr = gl->data; g_return_if_fail (tr); name = get_file_name_from_source(tr, SOURCE_PREFER_LOCAL); if (name) { gchar *uri = g_filename_to_uri(name, NULL, NULL); if (uri) { g_string_append_printf(filelist, "file:%s\n", name); g_free(uri); } g_free(name); } } } static void _st_drag_data_get(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeSelection *ts = NULL; GString *reply = g_string_sized_new(2000); if (!data) return; ts = gtk_tree_view_get_selection(GTK_TREE_VIEW (widget)); if (ts) { switch (info) { case DND_GTKPOD_TRACKLIST: gtk_tree_selection_selected_foreach(ts, _on_st_dnd_get_track_foreach, reply); break; case DND_TEXT_URI_LIST: gtk_tree_selection_selected_foreach(ts, _on_st_dnd_get_uri_foreach, reply); break; case DND_TEXT_PLAIN: gtk_tree_selection_selected_foreach(ts, _on_st_dnd_get_file_foreach, reply); break; default: g_warning ("Programming error: st_drag_data_get received unknown info type (%d)\n", info); break; } } gtk_selection_data_set(data, gtk_selection_data_get_target(data), 8, reply->str, reply->len); g_string_free(reply, TRUE); } /* Function used to compare two cells during sorting (sorttab view) */ gint _st_data_compare_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { TabEntry *entry1; TabEntry *entry2; GtkSortType order; gint corr, colid; g_return_val_if_fail(NORMAL_SORT_TAB_IS_PAGE(user_data), -1); NormalSortTabPage *self = NORMAL_SORT_TAB_PAGE(user_data); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); gtk_tree_model_get(model, a, ST_COLUMN_ENTRY, &entry1, -1); gtk_tree_model_get(model, b, ST_COLUMN_ENTRY, &entry2, -1); if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &colid, &order) == FALSE) return 0; /* We make sure that the "all" entry always stays on top, closely followed by the compilation entry */ if (order == GTK_SORT_ASCENDING) corr = +1; else corr = -1; if (entry1->master) return (-corr); if (entry2->master) return (corr); if (entry1->compilation) return (-corr); if (entry2->compilation) return (corr); /* * compare the two entries * string_compare_func is set to either compare_string_fuzzy * or compare_string in on_st_switch_page() which is called * once before the comparing begins. */ return priv->entry_compare_func(entry1, entry2); } /** * The sort tab entries are stored in a separate list (sorttab->entries) * and only pointers to the corresponding TabEntry structure are placed * into the model. This function reads the data for the given cell from * the list and passes it to the renderer. */ static void _st_cell_data_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { TabEntry *entry; gint column; column = (gint) GPOINTER_TO_INT(g_object_get_data (G_OBJECT (renderer), "column")); gtk_tree_model_get(model, iter, ST_COLUMN_ENTRY, &entry, -1); switch (column) { /* We only have one column, so this code is overkill... */ case ST_COLUMN_ENTRY: if (entry->master || entry->compilation) { /* mark the "All" entry */ g_object_set(G_OBJECT (renderer), "text", entry->name, "editable", FALSE, "weight", PANGO_WEIGHT_BOLD, NULL); } else { g_object_set(G_OBJECT (renderer), "text", entry->name, "editable", TRUE, "weight", PANGO_WEIGHT_NORMAL, NULL); } break; } } static void _st_build_sortkeys(TabEntry *entry) { if (entry->name_sortkey) C_FREE (entry->name_sortkey); if (entry->name_fuzzy_sortkey) C_FREE (entry->name_fuzzy_sortkey); gint case_sensitive = prefs_get_int("st_case_sensitive"); entry->name_sortkey = make_sortkey(entry->name, case_sensitive); if (entry->name != fuzzy_skip_prefix(entry->name)) { entry->name_fuzzy_sortkey = make_sortkey(fuzzy_skip_prefix(entry->name), case_sensitive); } } /** * Called when editable cell is being edited. Stores new data to * the entry list and changes all members. */ static void _st_cell_edited(GtkCellRendererText *renderer, const gchar *path_string, const gchar *new_text, gpointer data) { GtkTreePath *path; GtkTreeIter iter; TabEntry *entry; ST_item column; gint i, n; GList *members; g_return_if_fail(NORMAL_SORT_TAB_IS_PAGE(data)); NormalSortTabPage *self = NORMAL_SORT_TAB_PAGE(data); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); path = gtk_tree_path_new_from_string(path_string); column = (ST_item) g_object_get_data(G_OBJECT (renderer), "column"); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, column, &entry, -1); /*printf("Inst %d: st_cell_edited: column: %d :%lx\n", inst, column, entry);*/ switch (column) { case ST_COLUMN_ENTRY: /* We only do something, if the name actually got changed */ if (g_utf8_collate(entry->name, new_text) != 0) { iTunesDB *itdb = NULL; /* remove old hash entry if available */ TabEntry *hash_entry = g_hash_table_lookup(priv->entry_hash, entry->name); if (hash_entry == entry) g_hash_table_remove(priv->entry_hash, entry->name); /* replace entry name */ g_free(entry->name); SortTabWidget *parent = priv->st_widget_parent; guint category = sort_tab_widget_get_category(parent); if (category == ST_CAT_YEAR) { /* make sure the entry->name is identical to atoi(new_text) */ entry->name = g_strdup_printf("%d", atoi(new_text)); g_object_set(G_OBJECT (renderer), "text", entry->name, NULL); } else { entry->name = g_strdup(new_text); } _st_build_sortkeys(entry); /* re-insert into hash table if the same name doesn't already exist */ if (g_hash_table_lookup(priv->entry_hash, entry->name) == NULL) g_hash_table_insert(priv->entry_hash, entry->name, entry); /* * Now we look up all the tracks and change the ID3 Tag as well * We make a copy of the current members list, as it may change * during the process */ members = g_list_copy(entry->members); n = g_list_length(members); /* block user input if we write tags (might take a while) */ if (prefs_get_int("id3_write")) block_widgets(); for (i = 0; i < n; ++i) { ExtraTrackData *etr; Track *track = (Track *) g_list_nth_data(members, i); T_item t_item; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); g_return_if_fail (track->itdb); if (!itdb) itdb = track->itdb; SortTabWidget *parent = priv->st_widget_parent; guint category = sort_tab_widget_get_category(parent); t_item = ST_to_T(category); if (t_item == T_YEAR) { gint nr = atoi(new_text); if (nr < 0) nr = 0; track->year = nr; g_free(etr->year_str); etr->year_str = g_strdup_printf("%d", nr); } else { gchar **itemp_utf8 = track_get_item_pointer(track, t_item); g_return_if_fail (itemp_utf8); g_free(*itemp_utf8); *itemp_utf8 = g_strdup(new_text); } track->time_modified = time(NULL); gtkpod_track_updated(track); /* If prefs say to write changes to file, do so */ if (prefs_get_int("id3_write")) { /* T_item tag_id;*/ /* should we update all ID3 tags or just the one changed? -- obsoleted in 0.71 */ /* if (prefs_get_id3_writeall ()) tag_id = T_ALL; else tag_id = t_item;*/ write_tags_to_file(track); while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } } g_list_free(members); /* allow user input again */ if (prefs_get_int("id3_write")) release_widgets(); /* display possible duplicates that have been removed */ gp_duplicate_remove(NULL, NULL); /* indicate that data has changed */ if (itdb) data_changed(itdb); } break; default: break; } gtk_tree_path_free(path); } static void _st_clear_last_selection(NormalSortTabPagePrivate *priv) { if (priv->last_selection) g_list_free(priv->last_selection); priv->last_selection = NULL; } static void _st_record_last_selection(NormalSortTabPagePrivate *priv) { g_return_if_fail(priv); if (! priv->selected_entries) return; _st_clear_last_selection(priv); GList *old_selection = priv->selected_entries; while (old_selection) { TabEntry *old_entry = old_selection->data; if (!old_entry->master) { priv->last_selection = g_list_append(priv->last_selection, g_strdup(old_entry->name)); } old_selection = old_selection->next; } } static gboolean _st_selection_changed_cb(gpointer data) { if(!NORMAL_SORT_TAB_IS_PAGE(data)) return FALSE; NormalSortTabPage *self = NORMAL_SORT_TAB_PAGE(data); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *next = sort_tab_widget_get_next(priv->st_widget_parent); GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(self)); gboolean final = sort_tab_widget_is_all_tracks_added(priv->st_widget_parent); #if DEBUG_TIMING || DEBUG_CB_INIT GTimeVal time; g_get_current_time (&time); printf ("st_selection_changed_cb enter (inst: %d): %ld.%06ld sec\n", inst, time.tv_sec % 3600, time.tv_usec); #endif if (gtk_tree_selection_count_selected_rows(selection) == 0) { /* * no selection -- unselect current selection (unless * priv->current_entry == NULL * -- that means we're in the middle of a st_init() * (removing all entries). In that case we don't want * to forget our last selection! */ if (priv->selected_entries) { priv->selected_entries = NULL; _st_clear_last_selection(priv); priv->unselected = TRUE; } sort_tab_widget_build(next, -1); } else { /* handle new selection */ GList *paths = gtk_tree_selection_get_selected_rows(selection, &model); _st_record_last_selection(priv); priv->selected_entries = NULL; while (paths) { GtkTreePath *path = paths->data; GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { TabEntry *entry; gtk_tree_model_get(model, &iter, ST_COLUMN_ENTRY, &entry, -1); if (entry) { priv->selected_entries = g_list_append(priv->selected_entries, entry); } } paths = paths->next; } g_list_free(paths); /* initialize next instance */ sort_tab_widget_build(next, -1); /* remember new selection */ priv->unselected = FALSE; GList *entries = priv->selected_entries; while(entries && next) { TabEntry *entry = entries->data; if (entry->members) { GList *gl; sort_tab_widget_set_sort_enablement(next, FALSE); for (gl = entry->members; gl; gl = gl->next) { /* add all member tracks to next instance */ Track *track = gl->data; sort_tab_widget_add_track(next, track, FALSE, TRUE); } sort_tab_widget_set_sort_enablement(next, TRUE); sort_tab_widget_add_track(next, NULL, TRUE, final); } entries = entries->next; } /* Advertise that a new set of tracks has been selected */ if (! SORT_TAB_IS_WIDGET(next)) { GList *tracks = NULL; tracks = normal_sort_tab_page_get_selected_tracks(self); gtkpod_set_displayed_tracks(tracks); } gtkpod_tracks_statusbar_update(); } #if DEBUG_TIMING g_get_current_time (&time); printf ("st_selection_changed_cb exit: %ld.%06ld sec\n", time.tv_sec % 3600, time.tv_usec); #endif priv->selection_changed_idle_id = NO_IDLE_SELECTION_CALLBACK; return FALSE; } /** * Callback function called when the selection of the sort tab * view has changed Instead of handling the selection directly, * we add a "callback". Currently running display updates will * be stopped before the st_selection_changed_cb is actually * called. */ static void _st_selection_changed(GtkTreeSelection *selection, gpointer user_data) { NormalSortTabPage *self = NORMAL_SORT_TAB_PAGE(user_data); guint idleId = NO_IDLE_SELECTION_CALLBACK; if (self) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); idleId = priv->selection_changed_idle_id; } #if DEBUG_CB_INIT printf("st_s_c enter (inst: %p)\n", (gint)user_data); #endif if (idleId == NO_IDLE_SELECTION_CALLBACK) { // Only execute an idle function if one has not already been scheduled idleId = gdk_threads_add_idle_full(G_PRIORITY_DEFAULT_IDLE, _st_selection_changed_cb, user_data, NULL); if (self) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); priv->selection_changed_idle_id = idleId; } } #if DEBUG_CB_INIT printf("st_s_c exit (inst: %p)\n", (gint)user_data); #endif } static gboolean _st_is_track_selected(NormalSortTabPage *self, Track *track) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!priv->selected_entries) return FALSE; GList *entries = priv->selected_entries; while (entries) { TabEntry *entry = entries->data; if (g_list_index(entry->members, track) > 0) return TRUE; entries = entries->next; } return FALSE; } static gboolean _st_is_entry_selected(NormalSortTabPage *self, TabEntry *entry) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!priv->selected_entries) return FALSE; if (g_list_index(priv->selected_entries, entry) == -1) return FALSE; return TRUE; } static gboolean _st_was_entry_selected(NormalSortTabPage *self, TabEntry *entry) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!priv->last_selection) return FALSE; if (g_list_index(priv->last_selection, entry) == -1) return FALSE; return TRUE; } /** * Is the "All" entry included in the selected entries * */ static gboolean _st_is_all_entry_selected(NormalSortTabPage *self) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!priv->selected_entries) return FALSE; GList *se = priv->selected_entries; while(se) { TabEntry *entry = se->data; if (entry->master) { return TRUE; } se = se->next; } return FALSE; } /** * Was the "All" entry included in the selected entries * */ static gboolean _st_was_all_entry_selected(NormalSortTabPage *self) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!priv->last_selection) return FALSE; GList *se = priv->last_selection; while(se) { TabEntry *entry = se->data; if (entry->master) return TRUE; se = se->next; } return FALSE; } /** * Function used to compare rows with user's search string */ gboolean _st_search_equal_func(GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data) { TabEntry *entry1; gboolean cmp; gtk_tree_model_get(model, iter, ST_COLUMN_ENTRY, &entry1, -1); cmp = (compare_string_start_case_insensitive(entry1->name, key) != 0); return cmp; } /* Find TabEntry with compilation set true. Return NULL if no entry was found. */ static TabEntry *_st_get_compilation_entry(NormalSortTabPage *self) { TabEntry *entry; guint i; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); i = 1; /* skip master entry, which is supposed to be at first position */ while ((entry = (TabEntry *) g_list_nth_data(priv->entries, i)) != NULL) { if (entry->compilation) break; /* found! */ ++i; } return entry; } /** * Get the correct name for the entry according to currently * selected category (page). Do _not_ g_free() the return value! */ static const gchar *_st_get_entry_name(NormalSortTabPage *self, Track *track) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *st_widget_parent = priv->st_widget_parent; T_item t_item = ST_to_T(sort_tab_widget_get_category(st_widget_parent)); return track_get_item(track, t_item); } /** * Find TabEntry with name "name". * * Return NULL if no entry was found. * * If "name" is {-1, 0x00}, it returns the master entry. Otherwise * it skips the master entry. */ static TabEntry *_st_get_entry_by_name(NormalSortTabPage *self, const gchar *name) { TabEntry *entry = NULL; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!name) return NULL; /* check if we need to return the master entry */ if ((strlen(name) == 1) && (*name == -1)) { entry = (TabEntry *) g_list_nth_data(priv->entries, 0); } else { if (priv->entry_hash) entry = g_hash_table_lookup(priv->entry_hash, name); } return entry; } /* Returns the entry "track" is stored in or NULL. The master entry "All" is skipped */ static TabEntry *_st_get_entry_by_track(NormalSortTabPage *self, Track *track) { GList *entries; TabEntry *entry = NULL; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); if (!track) return NULL; /* skip master entry, which is supposed to be at first position */ entries = g_list_nth(priv->entries, 1); while (entries) { entry = (TabEntry *) entries->data; if (entry && entry->members && g_list_find(entry->members, track)) break; /* found! */ entries = entries->next; } return entry; } /* Append playlist to the playlist model. */ static void _st_add_entry(NormalSortTabPage *self, TabEntry *entry) { GtkTreeIter iter; GtkTreeModel *model; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); g_return_if_fail (model != NULL); /* Insert the compilation entry between All and the first entry so it remains at the top even when the list is not sorted */ if (entry->compilation) { gtk_list_store_insert(GTK_LIST_STORE (model), &iter, 1); } else { gtk_list_store_append(GTK_LIST_STORE (model), &iter); } gtk_list_store_set(GTK_LIST_STORE (model), &iter, ST_COLUMN_ENTRY, entry, -1); /* Prepend entry to the list, but always add after the master. */ priv->entries = g_list_insert(priv->entries, entry, 1); if (!entry->master && !entry->compilation) { if (!priv->entry_hash) { priv->entry_hash = g_hash_table_new(g_str_hash, g_str_equal); } g_hash_table_insert(priv->entry_hash, entry->name, entry); } } static void _st_free_entry_cb(gpointer data, gpointer user_data) { TabEntry *entry = (TabEntry *) data; if (!entry) return; g_list_free(entry->members); } static void _cell_renderer_stop_editing(GtkCellRenderer *renderer, gpointer user_data) { gtk_cell_renderer_stop_editing (renderer, (gboolean) GPOINTER_TO_INT(user_data)); } static gboolean _normal_sort_tab_page_button_press_event(GtkWidget *w, GdkEventButton *e, gpointer data) { if (w && e) { NormalSortTabPage *self = NORMAL_SORT_TAB_PAGE(w); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *parent = priv->st_widget_parent; switch (e->button) { case 3: st_context_menu_init(parent); return TRUE; default: break; } } return FALSE; } static void normal_sort_tab_page_dispose(GObject *gobject) { /* call the parent class' dispose() method */ G_OBJECT_CLASS(normal_sort_tab_page_parent_class)->dispose(gobject); } static void normal_sort_tab_page_class_init(NormalSortTabPageClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = normal_sort_tab_page_dispose; g_type_class_add_private(klass, sizeof(NormalSortTabPagePrivate)); } static void normal_sort_tab_page_init(NormalSortTabPage *self) { GtkTreeSelection *selection; GtkCellRenderer *renderer; GtkTreeViewColumn *column; gtk_widget_show(GTK_WIDGET (self)); gtk_drag_source_set(GTK_WIDGET (self), GDK_BUTTON1_MASK, st_drag_types, TGNR (st_drag_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) self, "drag_data_get", G_CALLBACK (_st_drag_data_get), NULL); g_signal_connect ((gpointer) self, "drag-end", G_CALLBACK (_st_drag_end), NULL); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW (self), TRUE); gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW (self), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW (self), FALSE); gtk_tree_view_set_enable_search(GTK_TREE_VIEW (self), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW (self), 0); gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW (self), _st_search_equal_func, NULL, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(self)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); /* Add column */ renderer = gtk_cell_renderer_text_new(); g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (_st_cell_edited), self); g_object_set_data(G_OBJECT (renderer), "column", (gint *) ST_COLUMN_ENTRY); // column = gtk_tree_view_column_new(); // gtk_tree_view_column_pack_start(column, renderer, TRUE); column = gtk_tree_view_column_new_with_attributes("", renderer, NULL); gtk_tree_view_column_set_cell_data_func(column, renderer, _st_cell_data_func, NULL, NULL); gtk_tree_view_column_set_sort_column_id(column, ST_COLUMN_ENTRY); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_sort_order(column, GTK_SORT_ASCENDING); gtk_tree_view_append_column(GTK_TREE_VIEW(self), column); g_signal_connect (G_OBJECT (self), "button-press-event", G_CALLBACK (_normal_sort_tab_page_button_press_event), NULL); } GtkWidget *normal_sort_tab_page_new(SortTabWidget *st_widget_parent, ST_CAT_item category) { NormalSortTabPage *nst = g_object_new(NORMAL_SORT_TAB_TYPE_PAGE, NULL); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(nst); gchar *buf; GtkTreeSelection *selection; priv->st_widget_parent = st_widget_parent; GtkTreeModel *model = sort_tab_widget_get_normal_model(priv->st_widget_parent); gtk_tree_view_set_model(GTK_TREE_VIEW(nst), model); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE (model), ST_COLUMN_ENTRY, _st_data_compare_func, nst, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(nst)); priv->selection_changed_id = g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (_st_selection_changed), nst); priv->selection_changed_idle_id = NO_IDLE_SELECTION_CALLBACK; /* * set string compare function according to * whether the ignore field is set or not */ buf = g_strdup_printf("sort_ign_field_%d", ST_to_T(category)); if (prefs_get_int(buf)) priv->entry_compare_func = _compare_entry_fuzzy; else priv->entry_compare_func = _compare_entry; g_free(buf); return GTK_WIDGET(nst); } void normal_sort_tab_page_set_unselected(NormalSortTabPage *self, gboolean state) { g_return_if_fail(NORMAL_SORT_TAB_IS_PAGE(self)); NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); priv->unselected = state; } /* called by st_add_track() */ void normal_sort_tab_page_add_track(NormalSortTabPage *self, Track *track, gboolean final, gboolean display) { TabEntry *entry, *master_entry; const gchar *entryname = NULL; TabEntry *select_entry = NULL; gboolean first = FALSE; gboolean group_track = FALSE; GtkTreeIter iter; GtkTreeModel *model; GtkTreeSelection *selection; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *st_parent_widget = priv->st_widget_parent; SortTabWidget *st_next = sort_tab_widget_get_next(st_parent_widget); model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); sort_tab_widget_set_all_tracks_added(st_parent_widget, final); if (track) { /* add track to "All" (master) entry */ master_entry = g_list_nth_data(priv->entries, 0); if (!master_entry) { /* doesn't exist yet -- let's create it */ master_entry = g_malloc0(sizeof(TabEntry)); master_entry->name = g_strdup(_("All")); _st_build_sortkeys(master_entry); master_entry->master = TRUE; master_entry->compilation = FALSE; _st_add_entry(self, master_entry); first = TRUE; /* this is the first track */ } master_entry->members = g_list_prepend(master_entry->members, track); /* Check if this track should go in the compilation artist group */ guint current_category = sort_tab_widget_get_category(st_parent_widget); group_track = (prefs_get_int("group_compilations") && (track->compilation == TRUE) && (current_category == ST_CAT_ARTIST)); /* Check whether entry of same name already exists */ if (group_track) { entry = _st_get_compilation_entry(self); } else { entryname = _st_get_entry_name(self, track); entry = _st_get_entry_by_name(self, entryname); } if (!entry) { /* not found, create new one */ entry = g_malloc0(sizeof(TabEntry)); if (group_track) entry->name = g_strdup(_("Compilations")); else { if (! entryname) entryname = g_strdup(_("No Metadata Value")); entry->name = g_strdup(entryname); } _st_build_sortkeys(entry); entry->compilation = group_track; entry->master = FALSE; _st_add_entry(self, entry); } /* add track to entry members list */ entry->members = g_list_prepend(entry->members, track); /* add track to next tab if "entry" is selected */ if (_st_is_all_entry_selected(self) || _st_is_entry_selected(self, entry)) { sort_tab_widget_add_track(st_next, track, final, display); } /* check if we should select some entry */ if (! priv->selected_entries && ! priv->last_selection) { /* * no last selection -- check if we should select "All" * only select "All" when currently adding the first track */ if (first) select_entry = master_entry; } else if (! priv->selected_entries && priv->last_selection) { /* * select current entry if it corresponds to the last * selection, or last_entry if that's the master entry */ if (_st_was_entry_selected(self, entry) || _st_was_all_entry_selected(self)) select_entry = entry; } } /* * select "All" if it's the last track added, no entry currently * selected (including "select_entry", which is to be selected * allows us to select "All" */ if (final && !priv->selected_entries && !select_entry && !priv->unselected) { /* auto-select entry "All" */ select_entry = g_list_nth_data(priv->entries, 0); } if (select_entry) { /* select current select_entry */ if (!gtk_tree_model_get_iter_first(model, &iter)) { g_warning ("Programming error: st_add_track: iter invalid\n"); return; } priv->selected_entries = NULL; do { gtk_tree_model_get(model, &iter, ST_COLUMN_ENTRY, &entry, -1); if (entry == select_entry) { selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(self)); priv->selected_entries = g_list_append(priv->selected_entries, select_entry); gtk_tree_selection_select_iter(selection, &iter); break; } } while (gtk_tree_model_iter_next(model, &iter)); } else if (!track && final) { sort_tab_widget_add_track(st_next, NULL, final, display); } } void normal_sort_tab_page_remove_track(NormalSortTabPage *self, Track *track) { TabEntry *master, *entry; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *next = sort_tab_widget_get_next(priv->st_widget_parent); master = g_list_nth_data(priv->entries, 0); if (!master) return; /* should not happen! */ /* remove "track" from master entry "All" */ master->members = g_list_remove(master->members, track); /* find entry which other entry contains the track... */ entry = _st_get_entry_by_track(self, track); /* ...and remove it */ if (entry) { entry->members = g_list_remove(entry->members, track); if (! g_list_length(entry->members)) { GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); GtkTreeIter iter; gboolean valid; valid = gtk_tree_model_get_iter_first(model, &iter); while(valid) { TabEntry *rowentry; gtk_tree_model_get(model, &iter, ST_COLUMN_ENTRY, &rowentry, -1); if (entry == rowentry) break; valid = gtk_tree_model_iter_next(model, &iter); } if (valid) gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } sort_tab_widget_remove_track(next, track); } void normal_sort_tab_page_track_changed(NormalSortTabPage *self, Track *track, gboolean removed) { TabEntry *master, *entry; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *next = sort_tab_widget_get_next(priv->st_widget_parent); master = g_list_nth_data(priv->entries, 0); if (!master) return; /* should not happen */ /* if track is not in tab, don't proceed (should not happen) */ if (g_list_find(master->members, track) == NULL) return; /* * Note this has been heavily reduced in scope since * the original recategorize method was commented * out in 2003 (see version history). This may need * to be corrected or not. */ if (removed) { /* remove "track" from master entry "All" */ master->members = g_list_remove(master->members, track); /* find entry which other entry contains the track... */ entry = _st_get_entry_by_track(self, track); /* ...and remove it */ if (entry) entry->members = g_list_remove(entry->members, track); if ((_st_is_entry_selected(self, entry)) || (_st_is_all_entry_selected(self))) sort_tab_widget_track_changed(next, track, TRUE); } else { if (_st_is_track_selected(self, track)) { /* "track" is in currently selected entry */ sort_tab_widget_track_changed(next, track, FALSE); } } } /** * Remove all entries from the display model */ void normal_sort_tab_page_clear(NormalSortTabPage *self) { gint column; GtkSortType sortorder; NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(self)); g_signal_handler_block (selection, priv->selection_changed_id); if (priv->selected_entries) { priv->selected_entries = NULL; /* We may have to unselect the previous selection */ gtk_tree_selection_unselect_all(selection); } if (model) { gtk_list_store_clear(GTK_LIST_STORE(model)); } g_list_foreach(priv->entries, _st_free_entry_cb, NULL); g_list_free(priv->entries); priv->entries = NULL; if (priv->entry_hash) g_hash_table_destroy(priv->entry_hash); priv->entry_hash = NULL; if ((prefs_get_int("st_sort") == SORT_NONE) && gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &sortorder)) { /* recreate track treeview to unset sorted column */ if (column >= 0) { /* Use the special value to set the sorted column to unsorted */ gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } } g_signal_handler_unblock (selection, priv->selection_changed_id); } GList *normal_sort_tab_page_get_selected_tracks(NormalSortTabPage *self) { NormalSortTabPagePrivate *priv = NORMAL_SORT_TAB_PAGE_GET_PRIVATE(self); GList *tracks = NULL; GList *entries = priv->selected_entries; while(entries) { TabEntry *entry = entries->data; GList *gl; for (gl = entry->members; gl; gl = gl->next) { /* add all member tracks to next instance */ Track *track = gl->data; tracks = g_list_prepend(tracks, track); } entries = entries->next; } return tracks; } void normal_sort_tab_page_sort(NormalSortTabPage *self, enum GtkPodSortTypes order) { g_return_if_fail(NORMAL_SORT_TAB_IS_PAGE(self)); GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(self)); if (order != SORT_NONE) gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE (model), ST_COLUMN_ENTRY, order); else gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } void normal_sort_tab_page_stop_editing(NormalSortTabPage *self, gboolean cancel) { g_return_if_fail(NORMAL_SORT_TAB_IS_PAGE(self)); GList *cells; GtkTreeViewColumn *col; gtk_tree_view_get_cursor(GTK_TREE_VIEW(self), NULL, &col); if (col) { cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT (col)); g_list_foreach(cells, (GFunc) _cell_renderer_stop_editing, GINT_TO_POINTER((gint) cancel)); g_list_free(cells); } } #endif /* NORMAL_SORT_TAB_PAGE_C_*/ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_preferences.c����������������������������������0000644�0000764�0000764�00000010653�11753301574�030625� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "display_sorttabs.h" G_MODULE_EXPORT void on_filter_tabs_count_value_changed (GtkSpinButton *sender, gpointer e) { gint num = gtk_spin_button_get_value_as_int (sender); /* Update the number of filter tabs */ prefs_set_int ("sort_tab_num", num); gtkpod_broadcast_preference_change("sort_tab_num", GINT_TO_POINTER(num)); } /* glade callback */ G_MODULE_EXPORT void on_group_compilations_toggled (GtkToggleButton *sender, gpointer e) { gboolean active = gtk_toggle_button_get_active (sender); prefs_set_int ("group_compilations", active); gtkpod_broadcast_preference_change("group_compilations", GINT_TO_POINTER(active)); } G_MODULE_EXPORT void on_st_ascend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) gtkpod_broadcast_preference_change("st_sort", GINT_TO_POINTER(SORT_ASCENDING)); } G_MODULE_EXPORT void on_st_descend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) gtkpod_broadcast_preference_change("st_sort", GINT_TO_POINTER(SORT_DESCENDING)); } G_MODULE_EXPORT void on_st_none_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) gtkpod_broadcast_preference_change("st_sort", GINT_TO_POINTER(SORT_NONE)); } G_MODULE_EXPORT void on_st_sort_case_sensitive_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("st_case_sensitive", val); gtkpod_broadcast_preference_change("st_case_sensitive", &val); } GtkWidget *init_sorttab_preferences() { GtkWidget *notebook; GtkBuilder *pref_xml; GtkWidget *w, *win; gchar *glade_path = g_build_filename(get_glade_dir(), "sorttab_display.xml", NULL); pref_xml = gtkpod_builder_xml_new(glade_path); win = gtkpod_builder_xml_get_widget(pref_xml, "preference_window"); notebook = gtkpod_builder_xml_get_widget(pref_xml, "sorttab_settings_notebook"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER (win), notebook); g_free(glade_path); switch (prefs_get_int("st_sort")) { case SORT_ASCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "st_ascend"); break; case SORT_DESCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "st_descend"); break; default: w = gtkpod_builder_xml_get_widget(pref_xml, "st_none"); break; } if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); if ((w = gtkpod_builder_xml_get_widget(pref_xml, "st_cfg_case_sensitive"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("st_case_sensitive")); } if ((w = gtkpod_builder_xml_get_widget(pref_xml, "group_compilations"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("group_compilations")); } if ((w = gtkpod_builder_xml_get_widget(pref_xml, "filter_tabs_count"))) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), prefs_get_int ("sort_tab_num")); } gtk_builder_connect_signals(pref_xml, NULL); return notebook; } �������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/date_parser2.l�������������������������������������������������0000644�0000764�0000764�00000014336�11753301573�025426� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- mode: c -*- | | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! */ %{ #include <stdlib.h> #include <string.h> #include "date_parser.h" #include "libgtkpod/misc.h" #include "libgtkpod/itdb.h" /* Will be set to TRUE if error occurred */ static gboolean dp_error; /* Will be set to TRUE if construct (< date, = date...) was not recognized */ static gboolean dp_construct_error; /* Variable to hold lower and upper limit */ static time_t lower_stamp, upper_stamp; /* Pointer to input string to be parsed */ static gchar *dp_strp = NULL; /* type of interval */ typedef enum { INT_NORMAL=0, /* normal interval */ INT_NO_LOWER=2, /* interval with no lower limit */ INT_NO_UPPER=4, /* interval with no upper limit */ } IntervalType; static IntervalType dp_int_type; /* We don't read from a stream but from a string buffer. This macro will copy a maximum of @max_size chars from dp_strp to @buf, writing the number of chars copied into @result. If no characters are copied, YY_NULL is written into @result. */ #define YY_INPUT(buf,result,max_size) \ { \ if (!dp_strp || !dp_strp[0]) result = YY_NULL; \ else \ { \ gint i; \ for (i=0; (i<max_size && *dp_strp); ++i) buf[i] = *dp_strp++; \ result = i; \ } \ } static void dp_ll (gchar *str); static void dp_LL (gchar *str); %} /* stop parsing after end of string is reached */ %option noyywrap /* avoid compiler warning: `yyunput' defined but not used */ %option nounput /* We have several parsers in one executable, so we must use the prefix option to avoid name space clashes. Note that this only works with flex, but not with lex. */ %option prefix="lexdp2" /* Unfortunately, the prefix option also changes the output filename and thereby breaks the automake script. Therefore I define the output filename here. However, this is not portable -- on other systems the default output filename expected by the automake scripts may be lexyy.c or similar. To make the code portable again (hopefully), I also define "LEX_OUTPUT_ROOT = lex.yy" in Makefile.am */ %option outfile="lex.yy.c" DATECHARS [^<>=]+ %% ^"<"{DATECHARS}$ { gchar *strp; #if DP_DEBUG printf ("<: '%s'\n", yytext); #endif dp_int_type |= INT_NO_LOWER; strp = strchr (yytext, '<'); if (strp) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, TRUE); else dp_error = TRUE; } ^">"{DATECHARS}$ { gchar *strp; #if DP_DEBUG printf (">: '%s'\n", yytext); #endif dp_int_type |= INT_NO_UPPER; strp = strchr (yytext, '>'); if (strp) dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, TRUE); else dp_error = TRUE; } ^"="{DATECHARS}$ { gchar *strp; #if DP_DEBUG printf ("=: '%s'\n", yytext); #endif strp = strchr (yytext, '='); if (strp) { dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, FALSE); if (!dp_error) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, FALSE); } else dp_error = TRUE; } ^{DATECHARS}"<"[ \t]*"d"[ \t]*"<"{DATECHARS}$ { dp_ll (yytext); } ^{DATECHARS}"<"[ \t]*"<"{DATECHARS}$ { dp_ll (yytext); } ^{DATECHARS}">"[ \t]*"d"[ \t]*">"{DATECHARS}$ { dp_LL (yytext); } ^{DATECHARS}">"[ \t]*">"{DATECHARS}$ { dp_LL (yytext); } [\n] /* ignore */ . { dp_error = TRUE; dp_construct_error = TRUE; } %% /* pattern " < < " */ static void dp_ll (gchar *str) { gchar *strp; #if DP_DEBUG printf ("<<: '%s'\n", yytext); #endif strp = strchr (str, '<'); if (strp) { *strp = 0; dp_error = !dp_parse (str, &lower_stamp, TRUE, TRUE); strp = strchr (strp+1, '<'); if (!dp_error && strp) dp_error = !dp_parse (strp+1, &upper_stamp, FALSE, TRUE); else dp_error = TRUE; } else dp_error = TRUE; } /* pattern " > > " */ static void dp_LL (gchar *str) { gchar *strp; #if DP_DEBUG printf (">>: '%s'\n", yytext); #endif strp = strchr (str, '>'); if (strp) { *strp = 0; dp_error = !dp_parse (str, &upper_stamp, FALSE, TRUE); strp = strchr (strp+1, '>'); if (!dp_error && strp) dp_error = !dp_parse (strp+1, &lower_stamp, TRUE, TRUE); else dp_error = TRUE; } else dp_error = TRUE; } void dp2_parse (TimeInfo *ti) { /* for the 'end of line ("$") rule to work, we need a "\n" at the end of the string... */ gchar *str = g_strdup_printf ("%s\n", ti->int_str); /* set string to parse */ dp_strp = str; /* no error occurred (yet) */ dp_error = FALSE; dp_construct_error = FALSE; /* set interval type to normal */ dp_int_type = INT_NORMAL; /* parse the string */ yylex (); /* free memory */ g_free (str); str = NULL; /* print error message */ if (dp_construct_error) gtkpod_warning ("Date parser: did not recognize construct:\n '%s'\n", ti->int_str); if (dp_error) { /* error occurred -> invalidate TimeInfo */ ti->valid = FALSE; ti->lower = 0; ti->upper = 0; } else { /* no error occurred -> set the information accordingly */ ti->valid = TRUE; if (dp_int_type & INT_NO_LOWER) ti->lower = 0; else ti->lower = lower_stamp; if (dp_int_type & INT_NO_UPPER) ti->upper = -1; /* -1 = 2^32-1 */ else ti->upper = upper_stamp; } #if DP_DEBUG printf ("valid: %d, int_type: %d, lower: %u, upper: %u\n", ti->valid, dp_int_type, ti->lower, ti->upper); #endif } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_conversion.h�������������������������������������������0000644�0000764�0000764�00000002731�11753301574�026767� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2007-03-19 23:11:13 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __SORTTAB_CONVERSION_H__ #define __SORTTAB_CONVERSION_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/misc_conversion.h" /* Categories in each sort tab (page numbers) */ typedef enum { ST_CAT_ARTIST = 0, ST_CAT_ALBUM, ST_CAT_GENRE, ST_CAT_COMPOSER, ST_CAT_TITLE, ST_CAT_YEAR, ST_CAT_SPECIAL, ST_CAT_NUM } ST_CAT_item; T_item ST_to_T (ST_CAT_item st); #endif /* __SORTTAB_CONVERSION_H__ */ ���������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display.plugin.in��������������������������������������0000644�0000764�0000764�00000000172�11753301573�027717� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=sorttab_display:SorttabDisplayPlugin _Name=Sorttab Display Plugin _Description=Filter Track View ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display.xml��������������������������������������������0000664�0000764�0000764�00000237655�12005302603�026622� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkAdjustment" id="adjustment1"> <property name="lower">1</property> <property name="upper">6</property> <property name="value">2</property> <property name="step_increment">1</property> <property name="page_increment">1</property> </object> <object class="GtkAdjustment" id="adjustment2"> <property name="lower">-1</property> <property name="upper">99</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment3"> <property name="upper">99</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment4"> <property name="upper">59</property> <property name="value">3</property> <property name="step_increment">1</property> <property name="page_increment">5</property> </object> <object class="GtkAdjustment" id="adjustment5"> <property name="upper">23</property> <property name="step_increment">1</property> <property name="page_increment">2</property> </object> <object class="GtkAdjustment" id="adjustment6"> <property name="upper">59</property> <property name="value">3</property> <property name="step_increment">1</property> <property name="page_increment">5</property> </object> <object class="GtkAdjustment" id="adjustment7"> <property name="upper">23</property> <property name="step_increment">1</property> <property name="page_increment">2</property> </object> <object class="GtkAdjustment" id="adjustment8"> <property name="upper">100</property> <property name="value">1</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkWindow" id="calendar_window"> <property name="can_focus">False</property> <property name="border_width">6</property> <property name="title" translatable="yes">Calendar</property> <property name="resizable">False</property> <property name="default_width">480</property> <property name="default_height">290</property> <child> <object class="GtkVBox" id="vbox43"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkVBox" id="vbox7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">6</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label63"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="label" translatable="yes"><span weight="bold" size="larger">Please specify a time interval</span></property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">3</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox29"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label64"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes">Filter tab:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkSpinButton" id="sorttab_num_spin"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment8</property> <property name="climb_rate">1</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label66"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes">Category:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkComboBox" id="cat_combo"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="model">liststore2</property> <child> <object class="GtkCellRendererText" id="cellrenderertext1"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">2</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox25"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkVBox" id="vbox44"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label57"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Lower Margin</b></property> <property name="use_markup">True</property> <property name="justify">center</property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">2</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="lower_cal_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkCalendar" id="lower_cal"> <property name="visible">True</property> <property name="can_focus">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="lower_time_fullbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkCheckButton" id="lower_time"> <property name="label" translatable="yes">Time:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="lower_time_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkSpinButton" id="lower_hours"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment7</property> <property name="climb_rate">1</property> <property name="numeric">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label59"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkSpinButton" id="lower_minutes"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment6</property> <property name="climb_rate">1</property> <property name="numeric">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="no_lower_margin"> <property name="label" translatable="yes">No lower margin</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVSeparator" id="vseparator1"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkVBox" id="vbox47"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label58"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Upper Margin</b></property> <property name="use_markup">True</property> <property name="justify">center</property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">2</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="upper_cal_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkCalendar" id="upper_cal"> <property name="visible">True</property> <property name="can_focus">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="upper_time_fullbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkCheckButton" id="upper_time"> <property name="label" translatable="yes">Time:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="upper_time_box"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkSpinButton" id="upper_hours"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment5</property> <property name="climb_rate">1</property> <property name="numeric">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label62"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkSpinButton" id="upper_minutes"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">adjustment4</property> <property name="climb_rate">1</property> <property name="numeric">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="no_upper_margin"> <property name="label" translatable="yes">No upper margin</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="cal_apply"> <property name="label">gtk-apply</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="cal_cancel"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="cal_ok"> <property name="label">gtk-ok</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="padding">2</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <object class="GtkListStore" id="liststore1"> <columns> <!-- column-name item --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes">Dummy - do not delete</col> </row> <row> <col id="0" translatable="yes"></col> </row> </data> </object> <object class="GtkListStore" id="liststore2"> <columns> <!-- column-name item --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes">Last Played</col> </row> <row> <col id="0" translatable="yes">Last Modified</col> </row> <row> <col id="0" translatable="yes">Added</col> </row> </data> </object> <object class="GtkWindow" id="preference_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="sorttab_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="Filter Tab Frame"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <child> <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Number of filter tabs:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkSpinButton" id="filter_tabs_count"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <property name="adjustment">adjustment1</property> <property name="climb_rate">1</property> <signal name="value-changed" handler="on_filter_tabs_count_value_changed" after="yes" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="group_compilations"> <property name="label" translatable="yes">Group artist filter tab by compilation CDs</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="relief">none</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_group_compilations_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="filter_tab_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Filter Tabs</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label820"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Ascending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label850"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Descending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="st_ascend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">st_none</property> <signal name="toggled" handler="on_st_ascend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1928"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-ascending</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="st_descend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">st_none</property> <signal name="toggled" handler="on_st_descend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1929"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-descending</property> </object> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label86"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>None</b></property> <property name="use_markup">True</property> </object> <packing> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="st_none"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_st_none_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1930"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-undo</property> </object> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="st_cfg_case_sensitive"> <property name="label" translatable="yes">Case sensitive sorting</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_text" translatable="yes">If checked, sorting will be case sensitive. Please note that case sensitive sorting will not work well with most charsets.</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_st_sort_case_sensitive_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Filter Sort Order</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Track Filter</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> <object class="GtkWindow" id="special_sorttab"> <property name="can_focus">False</property> <property name="title">special_sorttab -- Don't translate!</property> <child> <object class="GtkViewport" id="special_viewport"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkVBox" id="vbox37"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">18</property> <child> <object class="GtkHBox" id="hbox20"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label52"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes">Logic:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkRadioButton" id="sp_or_button"> <property name="label" translatable="yes">Any (OR)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkRadioButton" id="sp_and_button"> <property name="label" translatable="yes">All (AND)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">sp_or_button</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkTable" id="table6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="n_rows">5</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="sp_rating0"> <property name="label" translatable="yes">0</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="sp_rating1"> <property name="label" translatable="yes">1</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="sp_rating2"> <property name="label" translatable="yes">2</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="sp_rating3"> <property name="label" translatable="yes">3</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> <child> <object class="GtkCheckButton" id="sp_rating4"> <property name="label" translatable="yes">4</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">4</property> </packing> </child> <child> <object class="GtkCheckButton" id="sp_rating5"> <property name="label" translatable="yes">5</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">5</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox15"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkHBox" id="hbox23"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkSpinButton" id="sp_playcount_low"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Select '0' for no lower limit.</property> <property name="adjustment">adjustment3</property> <property name="climb_rate">1</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label54"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"> <= cts <= </property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkSpinButton" id="sp_playcount_high"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Select '-1' for no upper limit.</property> <property name="adjustment">adjustment2</property> <property name="climb_rate">1</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox17"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkEntry" id="sp_played_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when finished.</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="sp_played_cal_button"> <property name="label" translatable="yes">Calendar</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox18"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkEntry" id="sp_modified_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when finished.</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="sp_modified_cal_button"> <property name="label" translatable="yes">Calendar</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox57"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkEntry" id="sp_added_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">'DD/MM/YYYY HH:MM < d < DD/MM/YYYY HH:MM' or similar. Press 'enter' when finished.</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="sp_added_cal_button"> <property name="label" translatable="yes">Calendar</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox177"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_rating_button"> <property name="label" translatable="yes">Rating:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox178"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_playcount_button"> <property name="label" translatable="yes">Playcount:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">Specify interval</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox179"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_played_button"> <property name="label" translatable="yes">Played:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox180"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_modified_button"> <property name="label" translatable="yes">Modified:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox181"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_added_button"> <property name="label" translatable="yes">Added:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox21"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCheckButton" id="sp_go_always"> <property name="label" translatable="yes">Start display automatically</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">Automatically start displaying tracks that match the criteria entered above. If not selected, you must press 'Display' to start displaying.</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">2</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="sp_go"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">Display tracks that match the criteria entered above.</property> <property name="use_action_appearance">False</property> <child> <object class="GtkAlignment" id="alignment1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xscale">0</property> <property name="yscale">0</property> <child> <object class="GtkHBox" id="hbox22"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image1056"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-execute</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label53"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">_Display</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="padding">2</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> </object> <object class="GtkTextBuffer" id="textbuffer1"> <property name="text" translatable="yes">In order to save the displayed track order to the iPod choose 'Save Displayed Track Order' from the 'Edit' menu or select 'Auto Store' below.</property> </object> </interface> �����������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/display_sorttabs.h���������������������������������������������0000644�0000764�0000764�00000004026�11753301573�026430� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef NEW_SORTTABS_H_ #define NEW_SORTTABS_H_ #include <gtk/gtk.h> #include "libgtkpod/gtkpod_app_iface.h" #include "date_parser.h" #include "sorttab_conversion.h" #include "sorttab_widget.h" /* Total number */ #define PANED_NUM (PANED_NUM_GLADE + PANED_NUM_ST) void sorttab_display_new(GtkPaned *sort_tab_parent, gchar *glade_path); SortTabWidget *sorttab_display_get_sort_tab_widget(gchar *text); void sorttab_display_append_widget(); void sorttab_display_remove_widget(); /* Callbacks for signals received from core gtkpod */ void sorttab_display_select_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data); void sorttab_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data); void sorttab_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); void sorttab_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data); #endif /* NEW_SORTTABS_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/special_sorttab_page.c�����������������������������������������0000664�0000764�0000764�00000076710�12005302603�027204� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SPECIAL_SORTTAB_C_ #define SPECIAL_SORTTAB_C_ #include <string.h> #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "sorttab_conversion.h" #include "special_sorttab_page.h" #include "special_sorttab_page_calendar.h" G_DEFINE_TYPE( SpecialSortTabPage, special_sort_tab_page, GTK_TYPE_SCROLLED_WINDOW); #define SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE ((obj), SPECIAL_SORT_TAB_TYPE_PAGE, SpecialSortTabPagePrivate)) struct _SpecialSortTabPagePrivate { /* path to glade xml */ gchar *glade_xml; /* Parent Sort Tab Widget */ SortTabWidget *st_widget_parent; /* list of tracks in sorttab */ GList *sp_members; /* list of tracks selected */ GList *sp_selected; /* pass new members on automatically */ gboolean pass_on_new_members; /* TimeInfo "added" (sp) */ TimeInfo ti_added; /* TimeInfo "modified" (sp) */ TimeInfo ti_modified; /* TimeInfo "played" (sp) */ TimeInfo ti_played; }; typedef enum { /* track's timestamp is inside the specified interval */ IS_INSIDE, /* track's timestamp is outside the specified interval */ IS_OUTSIDE, /* error parsing date string (or wrong parameters) */ IS_ERROR, } IntervalState; typedef struct { SpecialSortTabPage *page; gpointer data; } PageData; /** * Wrap a special sort tab page with * extra data. */ static PageData *_create_page_data(SpecialSortTabPage *self) { PageData *data = NULL; data = g_new0 (PageData, 1); data->page = self; return data; } static guint32 _get_sort_tab_widget_instance(SpecialSortTabPage *self) { SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); return sort_tab_widget_get_instance(priv->st_widget_parent); } /** * Called when the user changed the sort conditions in the special * sort tab */ static void _sp_conditions_changed(SpecialSortTabPage *self) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); guint32 inst = _get_sort_tab_widget_instance(self); /* Only redisplay if data is actually being passed on to the next sort tab */ if (priv->pass_on_new_members || prefs_get_int_index("sp_autodisplay", inst)) { sort_tab_widget_refresh(priv->st_widget_parent); } } /** * Set rating for tab @inst and rating @n */ static void _set_sp_rating_n(SpecialSortTabPage *self, gint n, gboolean state) { guint32 rating; guint32 inst = _get_sort_tab_widget_instance(self); if (SPECIAL_SORT_TAB_IS_PAGE(self) && (n <= RATING_MAX)) { rating = (guint32) prefs_get_int_index("sp_rating_state", inst); if (state) rating |= (1 << n); else rating &= ~(1 << n); prefs_set_int_index("sp_rating_state", inst, rating); } } static gboolean _get_sp_rating_n(SpecialSortTabPage *self, gint n) { guint32 rating; guint32 inst = _get_sort_tab_widget_instance(self); if (SPECIAL_SORT_TAB_IS_PAGE(self) && (n <= RATING_MAX)) { rating = (guint32) prefs_get_int_index("sp_rating_state", inst); if ((rating & (1 << n)) != 0) return TRUE; else return FALSE; } return FALSE; } /* * Check if @track's timestamp is within the interval given for @item. * * Return value: * * IS_ERROR: error parsing date string (or wrong parameters) * IS_INSIDE: track's timestamp is inside the specified interval * IS_OUTSIDE: track's timestamp is outside the specified interval */ static IntervalState _sp_check_time(SpecialSortTabPage *self, T_item item, Track *track) { TimeInfo *ti; IntervalState result = IS_ERROR; ti = special_sort_tab_page_update_date_interval(self, item, FALSE); if (ti && ti->valid) { guint32 stamp = track_get_timestamp(track, item); if (stamp && (ti->lower <= stamp) && (stamp <= ti->upper)) result = IS_INSIDE; else result = IS_OUTSIDE; } if (result == IS_ERROR) { switch (item) { case T_TIME_PLAYED: gtkpod_statusbar_message(_("'Played' condition ignored because of error.")); break; case T_TIME_MODIFIED: gtkpod_statusbar_message(_("'Modified' condition ignored because of error.")); break; case T_TIME_ADDED: gtkpod_statusbar_message(_("'Added' condition ignored because of error.")); break; default: break; } } return result; } /** * Decide whether or not @track satisfies the conditions specified in * the special sort tab of instance @inst. * * Return value: TRUE: satisfies, FALSE: does not satisfy */ static gboolean _sp_check_track(SpecialSortTabPage *self, Track *track) { guint32 inst = _get_sort_tab_widget_instance(self); gboolean sp_or = prefs_get_int_index("sp_or", inst); gboolean result, cond, checked = FALSE; if (!track) return FALSE; /* Initial state depends on logical operation */ if (sp_or) result = FALSE; /* OR */ else result = TRUE; /* AND */ /* RATING */ if (prefs_get_int_index("sp_rating_cond", inst)) { /* checked = TRUE: at least one condition was checked */ checked = TRUE; cond = _get_sp_rating_n(self, track->rating / ITDB_RATING_STEP); /* If one of the two combinations occur, we can take a shortcut and stop checking the other conditions */ if (sp_or && cond) return TRUE; if ((!sp_or) && (!cond)) return FALSE; /* We don't have to calculate a new 'result' value because for the other two combinations it does not change */ } /* PLAYCOUNT */ if (prefs_get_int_index("sp_playcount_cond", inst)) { guint32 low = prefs_get_int_index("sp_playcount_low", inst); /* "-1" will translate into about 4 billion because I use guint32 instead of gint32. Since 4 billion means "no upper limit" the logic works fine */ guint32 high = prefs_get_int_index("sp_playcount_high", inst); checked = TRUE; if ((low <= track->playcount) && (track->playcount <= high)) cond = TRUE; else cond = FALSE; if (sp_or && cond) return TRUE; if ((!sp_or) && (!cond)) return FALSE; } /* time played */ if (prefs_get_int_index("sp_played_cond", inst)) { IntervalState result = _sp_check_time(self, T_TIME_PLAYED, track); if (sp_or && (result == IS_INSIDE)) return TRUE; if ((!sp_or) && (result == IS_OUTSIDE)) return FALSE; if (result != IS_ERROR) checked = TRUE; } /* time modified */ if (prefs_get_int_index("sp_modified_cond", inst)) { IntervalState result = _sp_check_time(self, T_TIME_MODIFIED, track); if (sp_or && (result == IS_INSIDE)) return TRUE; if ((!sp_or) && (result == IS_OUTSIDE)) return FALSE; if (result != IS_ERROR) checked = TRUE; } /* time added */ if (prefs_get_int_index("sp_added_cond", inst)) { IntervalState result = _sp_check_time(self, T_TIME_ADDED, track); g_message("time added result %d for track %s", result, track->title); if (sp_or && (result == IS_INSIDE)) return TRUE; if ((!sp_or) && (result == IS_OUTSIDE)) return FALSE; if (result != IS_ERROR) checked = TRUE; } g_message("Returning %d (checked %d) for track %s", result, checked, track->title); if (checked) return result; else return FALSE; } /** * Display the members satisfying the conditions specified in the * special sort tab of instance @inst */ void _sp_go(SpecialSortTabPage *self) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *next = sort_tab_widget_get_next(priv->st_widget_parent); #if DEBUG_CB_INIT printf ("st_go: inst: %d\n", inst); #endif /* Make sure the information typed into the entries is actually * being used (maybe the user 'forgot' to press enter */ special_sort_tab_page_store_state(self); #if DEBUG_TIMING GTimeVal time; g_get_current_time (&time); printf ("sp_go enter: %ld.%06ld sec\n", time.tv_sec % 3600, time.tv_usec); #endif /* remember that "Display" was already pressed */ priv->pass_on_new_members = TRUE; /* Clear the sp_selected list */ g_list_free(priv->sp_selected); priv->sp_selected = NULL; /* initialize next instance */ sort_tab_widget_build(next, -1); if (priv->sp_members) { GList *gl; sort_tab_widget_set_sort_enablement(priv->st_widget_parent, FALSE); for (gl = priv->sp_members; gl; gl = gl->next) { /* add all member tracks to next instance */ Track *track = (Track *) gl->data; if (_sp_check_track(self, track)) { priv->sp_selected = g_list_append(priv->sp_selected, track); sort_tab_widget_add_track(next, track, FALSE, TRUE); } } gtkpod_set_displayed_tracks(priv->sp_members); sort_tab_widget_set_sort_enablement(priv->st_widget_parent, TRUE); sort_tab_widget_add_track(next, NULL, TRUE, sort_tab_widget_is_all_tracks_added(priv->st_widget_parent)); } gtkpod_tracks_statusbar_update(); #if DEBUG_TIMING g_get_current_time (&time); printf ("st_selection_changed_cb exit: %ld.%06ld sec\n", time.tv_sec % 3600, time.tv_usec); #endif } static void _on_sp_or_button_toggled(GtkToggleButton *togglebutton, gpointer user_data) { SpecialSortTabPage *self = SPECIAL_SORT_TAB_PAGE(user_data); guint32 inst = _get_sort_tab_widget_instance(self); prefs_set_int_index("sp_or", inst, gtk_toggle_button_get_active(togglebutton)); _sp_conditions_changed(self); } static void _on_sp_cond_button_toggled(GtkToggleButton *togglebutton, gpointer user_data) { PageData *pagedata = (PageData *) user_data; guint32 inst = _get_sort_tab_widget_instance(pagedata->page); T_item cond = (guint32) GPOINTER_TO_UINT(pagedata->data); g_message("value of cond: %d", cond); switch (cond) { case T_RATING: prefs_set_int_index("sp_rating_cond", inst, gtk_toggle_button_get_active(togglebutton)); break; case T_PLAYCOUNT: prefs_set_int_index("sp_playcount_cond", inst, gtk_toggle_button_get_active(togglebutton)); break; case T_TIME_PLAYED: prefs_set_int_index("sp_played_cond", inst, gtk_toggle_button_get_active(togglebutton)); break; case T_TIME_MODIFIED: prefs_set_int_index("sp_modified_cond", inst, gtk_toggle_button_get_active(togglebutton)); break; case T_TIME_ADDED: prefs_set_int_index("sp_added_cond", inst, gtk_toggle_button_get_active(togglebutton)); break; default: break; } _sp_conditions_changed(pagedata->page); } static void _on_sp_rating_n_toggled(GtkToggleButton *togglebutton, gpointer user_data) { PageData *pagedata = (PageData *) user_data; guint32 inst = _get_sort_tab_widget_instance(pagedata->page); guint32 n = (guint32) GPOINTER_TO_UINT(pagedata->data); _set_sp_rating_n(pagedata->page, n, gtk_toggle_button_get_active(togglebutton)); if (prefs_get_int_index("sp_rating_cond", inst)) _sp_conditions_changed(pagedata->page); } static void _on_sp_entry_activate(GtkEditable *editable, gpointer user_data) { PageData *pagedata = (PageData *) user_data; guint32 inst = _get_sort_tab_widget_instance(pagedata->page); T_item item = (guint32) GPOINTER_TO_UINT(pagedata->data); gchar *buf = gtk_editable_get_chars(editable, 0, -1); switch (item) { case T_TIME_PLAYED: prefs_set_string_index("sp_played_state", inst, buf); break; case T_TIME_MODIFIED: prefs_set_string_index("sp_modified_state", inst, buf); break; case T_TIME_ADDED: prefs_set_string_index("sp_added_state", inst, buf); break; default: break; } g_free(buf); special_sort_tab_page_update_date_interval(pagedata->page, item, TRUE); _sp_go(pagedata->page); } static void _on_sp_cal_button_clicked(GtkButton *button, gpointer user_data) { PageData *pagedata = (PageData *) user_data; T_item item = (guint32) GPOINTER_TO_UINT(pagedata->data); cal_open_calendar(pagedata->page, item); } static void _on_sp_go_clicked(GtkButton *button, gpointer user_data) { SpecialSortTabPage *self = SPECIAL_SORT_TAB_PAGE(user_data); _sp_go(self); } static void _on_sp_go_always_toggled(GtkToggleButton *togglebutton, gpointer user_data) { SpecialSortTabPage *self = SPECIAL_SORT_TAB_PAGE(user_data); guint32 inst = _get_sort_tab_widget_instance(self); gboolean state = gtk_toggle_button_get_active(togglebutton); /* display data if autodisplay is turned on */ if (state) _on_sp_go_clicked(NULL, self); prefs_set_int_index("sp_autodisplay", inst, state); } static void _on_sp_playcount_low_value_changed(GtkSpinButton *spinbutton, gpointer user_data) { PageData *pagedata = (PageData *) user_data; guint32 inst = _get_sort_tab_widget_instance(pagedata->page); prefs_set_int_index("sp_playcount_low", inst, gtk_spin_button_get_value(spinbutton)); if (prefs_get_int_index("sp_playcount_cond", inst)) _sp_conditions_changed(pagedata->page); } static void _on_sp_playcount_high_value_changed(GtkSpinButton *spinbutton, gpointer user_data) { PageData *pagedata = (PageData *) user_data; guint32 inst = _get_sort_tab_widget_instance(pagedata->page); prefs_set_int_index("sp_playcount_high", inst, gtk_spin_button_get_value(spinbutton)); if (prefs_get_int_index("sp_playcount_cond", inst)) _sp_conditions_changed(pagedata->page); } static void special_sort_tab_page_dispose(GObject *gobject) { /* call the parent class' dispose() method */ G_OBJECT_CLASS(special_sort_tab_page_parent_class)->dispose(gobject); } static void special_sort_tab_page_class_init(SpecialSortTabPageClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = special_sort_tab_page_dispose; g_type_class_add_private(klass, sizeof(SpecialSortTabPagePrivate)); } static void special_sort_tab_page_init(SpecialSortTabPage *self) { SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); priv->pass_on_new_members = FALSE; priv->sp_members = NULL; priv->sp_selected = NULL; priv->st_widget_parent = NULL; } GtkWidget *special_sort_tab_page_new(SortTabWidget *st_widget_parent, gchar *glade_file_path) { GtkWidget *special; GtkWidget *viewport; GtkWidget *w; gint i; GtkBuilder *special_xml; gchar *buf; guint32 inst; PageData *userdata; SpecialSortTabPage *sst = g_object_new(SPECIAL_SORT_TAB_TYPE_PAGE, NULL); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(sst); priv->st_widget_parent = st_widget_parent; priv->glade_xml = glade_file_path; inst = sort_tab_widget_get_instance(priv->st_widget_parent); special_xml = gtkpod_builder_xml_new(glade_file_path); special = gtkpod_builder_xml_get_widget(special_xml, "special_sorttab"); viewport = gtkpod_builder_xml_get_widget(special_xml, "special_viewport"); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(viewport); gtk_container_remove(GTK_CONTAINER (special), viewport); gtk_container_add(GTK_CONTAINER (sst), viewport); g_object_unref(viewport); /* * Connect the signal handlers and set default value. * AND/OR button */ w = gtkpod_builder_xml_get_widget(special_xml, "sp_or_button"); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_or_button_toggled), sst); if (prefs_get_int_index("sp_or", inst)) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); else { w = gtkpod_builder_xml_get_widget(special_xml, "sp_and_button"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); } /* RATING */ w = gtkpod_builder_xml_get_widget(special_xml, "sp_rating_button"); userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(T_RATING); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_cond_button_toggled), userdata); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_rating_cond", inst)); for (i = 0; i <= RATING_MAX; ++i) { gchar *buf = g_strdup_printf("sp_rating%d", i); w = gtkpod_builder_xml_get_widget(special_xml, buf); userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(i); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_rating_n_toggled), userdata); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), _get_sp_rating_n(sst, i)); g_free(buf); } /* PLAYCOUNT */ w = gtkpod_builder_xml_get_widget(special_xml, "sp_playcount_button"); userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(T_PLAYCOUNT); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_cond_button_toggled), userdata); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_playcound_cond", inst)); w = gtkpod_builder_xml_get_widget(special_xml, "sp_playcount_low"); gtk_spin_button_set_value(GTK_SPIN_BUTTON (w), prefs_get_int_index("sp_playcount_low", inst)); g_signal_connect ((gpointer)w, "value_changed", G_CALLBACK (_on_sp_playcount_low_value_changed), userdata); w = gtkpod_builder_xml_get_widget(special_xml, "sp_playcount_high"); gtk_spin_button_set_value(GTK_SPIN_BUTTON (w), prefs_get_int_index("sp_playcount_high", inst)); g_signal_connect ((gpointer)w, "value_changed", G_CALLBACK (_on_sp_playcount_high_value_changed), userdata); /* PLAYED */ buf = prefs_get_string_index("sp_played_state", inst); w = gtkpod_builder_xml_get_widget(special_xml, "sp_played_button"); userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(T_TIME_PLAYED); priv->ti_played.active = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_played_cond", inst)); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_cond_button_toggled), userdata); w = gtkpod_builder_xml_get_widget(special_xml, "sp_played_entry"); priv->ti_played.entry = w; gtk_entry_set_text(GTK_ENTRY (w), buf); g_signal_connect ((gpointer)w, "activate", G_CALLBACK (_on_sp_entry_activate), userdata); g_signal_connect ((gpointer)gtkpod_builder_xml_get_widget (special_xml, "sp_played_cal_button"), "clicked", G_CALLBACK (_on_sp_cal_button_clicked), userdata); g_free(buf); /* MODIFIED */ buf = prefs_get_string_index("sp_modified_state", inst); w = gtkpod_builder_xml_get_widget(special_xml, "sp_modified_button"); priv->ti_modified.active = w; userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(T_TIME_MODIFIED); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_modified_cond", inst)); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_cond_button_toggled), userdata); w = gtkpod_builder_xml_get_widget(special_xml, "sp_modified_entry"); priv->ti_modified.entry = w; gtk_entry_set_text(GTK_ENTRY (w), buf); g_signal_connect ((gpointer)w, "activate", G_CALLBACK (_on_sp_entry_activate), userdata); g_signal_connect ((gpointer)gtkpod_builder_xml_get_widget (special_xml, "sp_modified_cal_button"), "clicked", G_CALLBACK (_on_sp_cal_button_clicked), userdata); g_free(buf); /* ADDED */ buf = prefs_get_string_index("sp_added_state", inst); w = gtkpod_builder_xml_get_widget(special_xml, "sp_added_button"); userdata = _create_page_data(sst); userdata->data = GUINT_TO_POINTER(T_TIME_ADDED); priv->ti_added.active = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_added_cond", inst)); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_cond_button_toggled), userdata); w = gtkpod_builder_xml_get_widget(special_xml, "sp_added_entry"); priv->ti_added.entry = w; gtk_entry_set_text(GTK_ENTRY (w), buf); g_signal_connect ((gpointer)w, "activate", G_CALLBACK (_on_sp_entry_activate), userdata); g_signal_connect ((gpointer)gtkpod_builder_xml_get_widget (special_xml, "sp_added_cal_button"), "clicked", G_CALLBACK (_on_sp_cal_button_clicked), userdata); g_signal_connect ((gpointer)gtkpod_builder_xml_get_widget (special_xml, "sp_go"), "clicked", G_CALLBACK (_on_sp_go_clicked), sst); w = gtkpod_builder_xml_get_widget(special_xml, "sp_go_always"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int_index("sp_autodisplay", inst)); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (_on_sp_go_always_toggled), sst); g_free(buf); /* we don't need this any more */ gtk_widget_destroy(special); return GTK_WIDGET(sst); } gchar *special_sort_tab_page_get_glade_file(SpecialSortTabPage *self) { g_return_val_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self), NULL); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); return priv->glade_xml; } SortTabWidget *special_sort_tab_page_get_parent(SpecialSortTabPage *self) { g_return_val_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self), NULL); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); return priv->st_widget_parent; } /** * Save the contents of the entry to prefs */ void special_sort_tab_page_store_state(SpecialSortTabPage *self) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); guint32 inst = _get_sort_tab_widget_instance(self); prefs_set_string_index("sp_played_state", inst, gtk_entry_get_text(GTK_ENTRY(priv->ti_played.entry))); prefs_set_string_index("sp_modified_state", inst, gtk_entry_get_text(GTK_ENTRY(priv->ti_modified.entry))); prefs_set_string_index("sp_added_state", inst, gtk_entry_get_text(GTK_ENTRY(priv->ti_added.entry))); } /** * Update the date interval from the string provided by prefs_get_sp_entry() * * @inst: instance * @item: T_TIME_PLAYED, or T_TIME_MODIFIED, * @force_update: usually the update is only performed if the string * has changed. TRUE will re-evaluate the string (and print an error * message again, if necessary * * Return value: pointer to the corresponding TimeInfo struct (for * convenience) or NULL if error occurred */ TimeInfo *special_sort_tab_page_update_date_interval(SpecialSortTabPage *self, T_item item, gboolean force_update) { TimeInfo *ti; guint32 inst; if (! SPECIAL_SORT_TAB_IS_PAGE(self)) return NULL; ti = special_sort_tab_page_get_timeinfo(self, item); inst = _get_sort_tab_widget_instance(self); if (ti) { gchar *new_string = NULL; switch (item) { case T_TIME_PLAYED: new_string = prefs_get_string_index("sp_played_state", inst); break; case T_TIME_MODIFIED: new_string = prefs_get_string_index("sp_modified_state", inst); break; case T_TIME_ADDED: new_string = prefs_get_string_index("sp_added_state", inst); break; default: break; } if (!new_string) { new_string = g_strdup(""); } if (force_update || !ti->int_str || (strcmp(new_string, ti->int_str) != 0)) { /* Re-evaluate the interval */ g_free(ti->int_str); ti->int_str = g_strdup(new_string); dp2_parse(ti); } g_free(new_string); } return ti; } /** * Return a pointer to ti_added, ti_modified or ti_played. * Returns NULL if either inst or item are out of range */ TimeInfo *special_sort_tab_page_get_timeinfo(SpecialSortTabPage *self, T_item item) { if (!SPECIAL_SORT_TAB_IS_PAGE(self)) { fprintf(stderr, "Programming error: st_get_timeinfo_ptr: inst out of range: %d\n", _get_sort_tab_widget_instance(self)); } else { SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); switch (item) { case T_TIME_ADDED: return &priv->ti_added; case T_TIME_PLAYED: return &priv->ti_played; case T_TIME_MODIFIED: return &priv->ti_modified; default: fprintf(stderr, "Programming error: st_get_timeinfo_ptr: item invalid: %d\n", _get_sort_tab_widget_instance(self)); } } return NULL; } GList *special_sort_tab_page_get_selected_tracks(SpecialSortTabPage *self) { g_return_val_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self), NULL); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); return priv->sp_selected; } gboolean special_sort_tab_page_get_is_go(SpecialSortTabPage *self) { g_return_val_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self), FALSE); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); return priv->pass_on_new_members; } void special_sort_tab_page_set_is_go(SpecialSortTabPage *self, gboolean pass_on_new_members) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); priv->pass_on_new_members = pass_on_new_members; } void special_sort_tab_page_add_track(SpecialSortTabPage *self, Track *track, gboolean final, gboolean display) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *st_parent_widget = priv->st_widget_parent; SortTabWidget *st_next = sort_tab_widget_get_next(st_parent_widget); gint inst = sort_tab_widget_get_instance(st_parent_widget); sort_tab_widget_set_all_tracks_added(st_parent_widget, final); if (track) { /* Add track to member list */ priv->sp_members = g_list_append(priv->sp_members, track); /* Check if track is to be passed on to next sort tab */ if (priv->pass_on_new_members || prefs_get_int_index("sp_autodisplay", inst)) { /* Check if track matches sort criteria to be displayed */ if (_sp_check_track(self, track)) { priv->sp_selected = g_list_append(priv->sp_selected, track); sort_tab_widget_add_track(st_next, track, final, display); } } } if (!track && final) { if (priv->pass_on_new_members || prefs_get_int_index("sp_autodisplay", inst)) sort_tab_widget_add_track(st_next, NULL, final, display); } } void special_sort_tab_page_remove_track(SpecialSortTabPage *self, Track *track) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *st_parent_widget = priv->st_widget_parent; SortTabWidget *st_next = sort_tab_widget_get_next(st_parent_widget); GList *link; /* Remove track from member list */ link = g_list_find(priv->sp_members, track); if (link) { /* * Only remove track from next sort tab if it was a member of * this sort tab (slight performance improvement when being * called with non-existing tracks */ priv->sp_members = g_list_delete_link(priv->sp_members, link); sort_tab_widget_remove_track(st_next, track); } } void special_sort_tab_page_track_changed(SpecialSortTabPage *self, Track *track, gboolean removed) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); SortTabWidget *st_parent_widget = priv->st_widget_parent; SortTabWidget *st_next = sort_tab_widget_get_next(st_parent_widget); if (g_list_find(priv->sp_members, track)) { /* * Only do anything if @track was a member of this * sort tab (slight performance improvement when * being called with non-existing tracks */ if (removed) { /* Remove track from member list */ priv->sp_members = g_list_remove(priv->sp_members, track); if (g_list_find(priv->sp_selected, track)) { /* only remove from next sort tab if it was passed on */ priv->sp_selected = g_list_remove(priv->sp_selected, track); sort_tab_widget_track_changed(st_next, track, TRUE); } } else { if (g_list_find(priv->sp_selected, track)) { /* track is being passed on to next sort tab */ if (_sp_check_track(self, track)) { /* only changed */ sort_tab_widget_track_changed(st_next, track, FALSE); } else { /* has to be removed */ priv->sp_selected = g_list_remove(priv->sp_selected, track); sort_tab_widget_track_changed(st_next, track, TRUE); } } else { /* track is not being passed on to next sort tab */ if (_sp_check_track(self, track)) { /* add to next sort tab */ priv->sp_selected = g_list_append(priv->sp_selected, track); sort_tab_widget_add_track(st_next, track, TRUE, TRUE); } } } } } void special_sort_tab_page_clear(SpecialSortTabPage *self) { g_return_if_fail(SPECIAL_SORT_TAB_IS_PAGE(self)); SpecialSortTabPagePrivate *priv = SPECIAL_SORT_TAB_PAGE_GET_PRIVATE(self); g_list_free(priv->sp_members); priv->sp_members = NULL; g_list_free(priv->sp_selected); priv->sp_selected = NULL; } #endif /* SPECIAL_SORTTAB_C_ */ ��������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_display_context_menu.h���������������������������������0000644�0000764�0000764�00000002461�11753301573�031036� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef SORTTAB_DISPLAY_CONTEXT_MENU_H_ #define SORTTAB_DISPLAY_CONTEXT_MENU_H_ #include "sorttab_widget.h" void st_context_menu_init(SortTabWidget *w); #endif /* SORTTAB_DISPLAY_CONTEXT_MENU_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/���������������������������������������������������������0000775�0000764�0000764�00000000000�12211721720�023772� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/Makefile.am����������������������������������������������0000644�0000764�0000764�00000000640�11753301574�026037� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/Makefile.in����������������������������������������������0000664�0000764�0000764�00000052142�12211717316�026051� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/�������������������������������������������������0000775�0000764�0000764�00000000000�12211721721�025432� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/�������������������������������������������0000775�0000764�0000764�00000000000�12211721721�026213� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301574�030250� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717316�030265� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/places/������������������������������������0000775�0000764�0000764�00000000000�12211721721�027462� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/places/Makefile.am�������������������������0000644�0000764�0000764�00000000206�11753301574�031524� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/places/sorttab_display-sorttab-category.png0000644�0000764�0000764�00000003560�11753301574�036676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz��3IDATX{]Eǿ3s<k_w[Z"ШE6M1F#T1E M*Acڦ�4Rvwv{w}{3qK[n_2s73C0=_[FEiQ5-UMQJ@�xok:cyWwjN4>5> տ9xKbgn_>FEѸ)q.P+ CPQ.OyrқJWGZ+VL]//oYo;D Xr`*b(( }c8?Ee+�HH$P֐NU:<o�ON^kL} ]˖"�@ R3�J t?(xo<ͳzy䕟?G$ EttsUp@ 4~()LB ~�75e"wH3gzq`߾fU08tn ц5*"٤ c� ` %Au=8eaηПʕ+P.Wإ`2AsMmI)(Ξc ---Z%lGP(P(P(/b2G1GPeYp`fGЫ& ~vw5,RB BeA s9(P) Er7wnt,YL[MW|M{z/eCy9qR)%\izNU5 \0,]񹗿/vɵը) P.۰1FpAvpN!E�F�"&KeJed/`Y\?p=Rޱ _u-d;1*8W"A0jfZOmfm Ød.:3,_ZuKϛLftHƫVk"B@כE+R؎cBτFR.AtTkޣhkkՃI'<Rx>Ik ӉI}([7M)j+�"C]>ܟ8>[|iZJD�B02>JT]{|ɯŋ+ݵe g[Ӌοߕ޳3 %Q!4 + (<|jm`nG}Y3W ţCC#_<۶:yRF0t Ca 0uyضuѰtɯ���vV|v-W<;0tΎ 0ta2 ժNXp=p\S g[~ߎYUUc RA'd`8to��J;yRB J p]ZLMM[J<#sزi18tnmo߲Ny>Ve'L&n��^xᩳgR/NLEn"zSiؖ׶ܨޜ�Rlˎ09oۍ5/MytbbnokZk8{x?�cώ4]é4/Ƒ`E>4]' :\s$Qk@%HD0Z[[3o�0*8'H$um:š= @UfGK2 Q2}|�P2󽜧ּBJi{+M( 3F?!32K.XO_s/={G̫?����IENDB`1900������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/32x32/places/Makefile.in�������������������������0000664�0000764�0000764�00000037740�12211717316�031547� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/Makefile.am��������������������������������������0000644�0000764�0000764�00000000050�11753301574�027471� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/�������������������������������������������0000775�0000764�0000764�00000000000�12211721721�026215� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301574�030252� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717316�030267� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/places/������������������������������������0000775�0000764�0000764�00000000000�12211721721�027464� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/places/Makefile.am�������������������������0000644�0000764�0000764�00000000206�11753301574�031526� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/places/sorttab_display-sorttab-category.png0000644�0000764�0000764�00000002645�11753301574�036703� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� ����tIME 5Oy��%IDATHǭmT{ܙwG Yw~(ZSlhkM0oFQ6m&5k?5 klC-jT`. ;þ;/̝;="R~_O99Gu;<\ou[ZduE4["MHCH)MAt}/yJU^w\xiyǝ+[l'fY 3!3e:ڗqeLdIrXvm׬vۆ7neWږ_=1q!LCT.E,TP03e%JJ]H)L6g~|ȸ<9AիV~T*Hz%0#I1 dqz?<\'>'\kj _B]#!i6C, X4@PKeZy?=5k+\^�eɉSUÐB�aҐLMgI`vvӔfjΙ#8q"\qD*>>3mGD6[ycxrM5 PhXV+C0!%2b"u/9г h.vQc[Lm2*nZ}??=NObSAx+Z6a ?dfd ̞Ɉ\.Guo25srqZu忼gۿj|MẗI� j u0& ^�N!NG$�޹ͫW^OX4|ˊ fR1 kK%u& ރUν8@koSۏZj7FNPM(h0h!~4M PlSW+{/4yr&ZX(R= &+S$qi CP`J]e2QG_ \yA.sXhR9Cjbr^GTϿUgg'o='[[x_c[j* iJ% h4PRǎՄv=~纊߸QvRb 9pÜzձ/sA}[rbI_U]U>[{?'泙w|wƇ8~-[cQս}im�_.V<>`->;*J<V':^#P1+[}iƸ$A!7m/*sISJ ]H$/>Kj-hk MGӄ&- sGCN3u1_N"F����IENDB`�������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/24x24/places/Makefile.in�������������������������0000664�0000764�0000764�00000037740�12211717316�031551� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/�������������������������������������������0000775�0000764�0000764�00000000000�12211721721�026231� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301574�030266� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717316�030303� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/places/������������������������������������0000775�0000764�0000764�00000000000�12211721721�027500� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/places/Makefile.am�������������������������0000644�0000764�0000764�00000000205�11753301574�031541� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/places/sorttab_display-sorttab-category.png0000644�0000764�0000764�00000007042�11753301574�036713� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W�� IDAThř{eYU{֭[y`0Έᡐƈ( Q`&D〃  āJF dF``"*0<yL׫z{^{o8jUUNsk}{#lk4B=dml; |O9<<OI)6RfYy'iIqe|J9 PR"Dmo&gƿ^s@bϞ={~h\U~oXa*JZFRJI)Tca0uQASGgf榏iڭӋKJ9gn}筧.f^oz_KFط[)G !fGODQ<qI6{y1J¡hP ִZ]aIZH-8iw}3/m7}eeB^#"*QHVR€0 >pPZٹ `rK^|-~qy z>EQ{J5~_/?3[믻/gyejUW]A1AA XcH)jwqΚASF Enк`zo-oyk~pe t{]/MRvMNy!Qy.BeP?Ά  >?;1Xk�4޵ lI/?uW_(!4(LY !4^024nc쬵K},ddFc0 ikLOt'zaĕWd^C 0ZC  !$RX6Kx.KQ%%yEkPBbt:]fyȓDaDV呇ݖ*Q$\ YUB_`e0HCEaƒ$)(6;(*\Gaa8)4'I$%&>f5VWWi5ZtM mIZ~+JRDԪccOXo8:58a2>>ƞ{ػւ}̔}.qu�oY!;wr+ 'IҔ8z\sQJq>Q1VPEDQ6枓FDQ9,ږzgĭ{'/K)}\6hySƂ֥hmYlxyT*U~4=_6g_7QizG-y;Ah.t9ь.8."BdyAszejmٹ_x v>t&Ώ|d;gR"+8xha}z @JT |WPD4ˉ 0ݏiwt:6M:GՕ?v?VϬ_35=]|=7wh.iZr!PLy3t$A�@4[ΜYZVKӣ3 t:mp⽎`8xox;6MVkWyWo`||X!<D#CR q˯̳k m MTe9XT &Cڭ&g`0W/fڇ/^]떓VmǏm1  sbL3R]0A)$E^jJEʍs:6AgeyQT\O\tկ]뷞XX(6`)H4Yƀ땩TH"DHA 1 к2ٳSKwx?.K"�j~G5.I!( b,y(Y&ݢ ϋrQ vQZ-1E8B:/yV9>?}A:.~k@H. %A_f#heASS e̴[m1?t*U>8BRʩnk==~3|+^ћn~{jquie?q]!%R*X,hm1"Gj�c ^NC>Fp臇7vR8' eYwtS˝p܋92ⱱ]G=;~>455OW]yNjP(0Z#4M Ä5\WڏQAۿ\?~:nUE]V>3q{>u&'wl7=3s3LR\WabK <lދeF2 (z[-^ ,Mok4J%qY�c=yK%t_tj5?rp]V3.A<=3sssg1*Q-JI\LfQĨ,11++x򩻴eɶv�^= )s:�>p'ˆeyzJZ!2xcݦ-hKf,0cx~GUm/eU+Uj*:655z}l<ZRd9RJkQJ)k,.."Es}0K?.}UGN}СV"5L#,(LYdw]͓$ 8G!70?6KYeI$$<|_hzC58RbEkCQhmƐ)ǎͳp/+;6~_gSG9f»f~xaQG:0]b9uji)H=i^lp",hmyMNN|,VMqڐE<㬯7ͽU޳J@3(zNM1D7ʌІ$Hӌ'NrqOgi~!}Z?QWI}raֽ{uT dYFbvfafZkO> HrJ/lݓ;cى{t{4Zw4e^ԦL#jzV/gw=ZRS\`y~BZ`'bؑZ<$j`jj k_@ae ӳ,|3mR`T¶y@e8RrhGgXX|x*؞={=7| 3V h}Y/n;"PV=w(AoZ{֌*ۗ{Ayr\cgJlR w4? ("[;ǎ(uo!E2Tisq\k,].l;KBnΗJJKz`]X%T;N6Y<@H.eԥםb~K)K,H!GmqyFa%a=Wof5PRt8Eױw ;~bA|^ofzCvz4I.!.>1=����IENDB`3614����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/48x48/places/Makefile.in�������������������������0000664�0000764�0000764�00000037740�12211717316�031565� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/Makefile.in��������������������������������������0000664�0000764�0000764�00000051110�12211717316�027502� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/�������������������������������������������0000775�0000764�0000764�00000000000�12211721721�026211� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301574�030246� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717316�030263� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/places/������������������������������������0000775�0000764�0000764�00000000000�12211721721�027460� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/places/Makefile.am�������������������������0000644�0000764�0000764�00000000206�11753301574�031522� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/places/sorttab_display-sorttab-category.png0000644�0000764�0000764�00000002461�11753301574�036673� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� ����tIME 5-n ��IDAT8˭[lSuǿsk^vc�! Dم #D5F<hAH%j H$QLlrF-mi=t=2| (|/?w`M x2:% ^_dQ(O0٦S5-녋z^efEyh,ÎKl~8n]j?,a[6^ ^ ߍ˗#r#򹑬5 |pSin_QA!"@<8YT4-ELX#'DB9qweK^}^cMh <A$Ӷ$+M59Aa z u#+0@DFrkpi7��8pb?i2̨!rWFV PǎcRD&\0蟥;K&t DnL@05G\I"JehhHaxy|^DS<OE G6v^>/ZWGЅ3/xm,{"8qk(ҙ ;8<=<= �qT:ivhҤ{BPf8iޒbŐjf5FMN(eZ�?V !PeKMsUM\U]I$2OGӴa&<s(U8~uHɡL.L톮Oieb fIr, ݈s��;sfɨYC%~4aʴ͡PtpL 1ǁ$(Il8")]]�Ҋ7s� >�yc =xUu8Y̶-r8d28xtO~p][xu?pIC!I"�-BͨU#}^|_��:: ] EQ`tNu �/ �ΞH4/+lY6+7ײkV/mذa �aoѾKnޭ.~ �xu{l-�{;7n'y܃l�_ɕ%pKд1J%,4PG8DQ C@%p=tXr6ޓϩ_ܞyߓhE:%2����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/22x22/places/Makefile.in�������������������������0000664�0000764�0000764�00000037740�12211717316�031545� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/�������������������������������������������0000775�0000764�0000764�00000000000�12211721720�026216� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301574�030254� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717316�030271� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/places/������������������������������������0000775�0000764�0000764�00000000000�12211721720�027465� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/places/Makefile.am�������������������������0000644�0000764�0000764�00000000206�11753301574�031530� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/places/sorttab_display-sorttab-category.png0000644�0000764�0000764�00000001503�11753301574�036675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ����tIME 6 ��IDAT8ˍ=La-DA!1Q фA]$&2cHԈ  :UJZhmKikzmׅ'X=;d\,$#H (g$uS**sm;ya۸EgzT. *ʷBxzՉP(͛6<būkN,  xeZBH q#Z[]UX,^v^�@,6zGIa%EM8{5ۼ,{j *RJ 0Ji Pf@Q~p$`+`xQf7l{ǧ,$Y&fl&-fOhE#Huމ �pIVUl/LnTr31@LCD4͹ko�`຺|ߏ}} Mτ'9V+Q$A!h$MO?:ށ�c Ksq&I_z{>lnǎ>qc� s}Ng?mti[z8S{�062;K=:dSo=x_�g�TT��P+%C�z!'�`m:b]%ne+ p$EɔcM`ɱ*eTS Kd@S����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sorttab_display/icons/hicolor/16x16/places/Makefile.in�������������������������0000664�0000764�0000764�00000037740�12211717316�031553� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sorttab_display/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = sorttab_display-sorttab-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sorttab_display/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������gtkpod-2.1.4/plugins/sorttab_display/sorttab_conversion.c�������������������������������������������0000644�0000764�0000764�00000003156�11753301573�026763� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #include "sorttab_conversion.h" /* translates a ST_CAT_... (defined in display.h) into a * T_... (defined in display.h). Returns -1 in case a translation is not * possible */ T_item ST_to_T (ST_CAT_item st) { switch (st) { case ST_CAT_ARTIST: return T_ARTIST; case ST_CAT_ALBUM: return T_ALBUM; case ST_CAT_GENRE: return T_GENRE; case ST_CAT_COMPOSER: return T_COMPOSER; case ST_CAT_TITLE: return T_TITLE; case ST_CAT_YEAR: return T_YEAR; case ST_CAT_SPECIAL: g_return_val_if_reached (-1); default: g_return_val_if_reached (-1); } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/�����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721721�022306� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display.xml������������������������������������������������0000664�0000764�0000764�00000156305�12047543011�025674� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkDialog" id="prefs_columns_dialog"> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Add Column</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="default_width">300</property> <property name="default_height">400</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="cancel_button2"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="add_button"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">7</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment28"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="available_columns"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="headers_visible">False</property> <property name="rules_hint">True</property> <child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection1"/> </child> </object> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label27"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Available Columns</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">cancel_button2</action-widget> <action-widget response="1">add_button</action-widget> </action-widgets> </object> <object class="GtkWindow" id="prefs_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="track_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">20</property> <child> <object class="GtkFrame" id="frame5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox46"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="displayed_columns"> <property name="height_request">90</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="headers_visible">False</property> <property name="rules_hint">True</property> <child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection2"/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVButtonBox" id="vbuttonbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="column_add"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_column_add_clicked" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="column_remove"> <property name="label">gtk-remove</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_column_remove_clicked" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="horizontal_scrollbar"> <property name="label" translatable="yes">Expand columns beyond the track list width</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="halign">start</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_horizontal_scrollbar_toggled" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Displayed Columns</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkBox" id="box1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">10</property> <child> <object class="GtkCheckButton" id="tm_cfg_autostore"> <property name="label" translatable="yes">Automatically sort selected tracks in selected playlist</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_markup" translatable="yes">if checked, the sort order (defined below) will be applied to the selected playlist.</property> <property name="tooltip_text" translatable="yes">if checked, the sort order (defined below) will be applied to the selected playlist.</property> <property name="halign">start</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="xalign">0</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tm_sort_autostore_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label820"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Ascending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label850"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Descending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="tm_sort_ascend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_markup" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="tooltip_text" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="use_action_appearance">False</property> <property name="xalign">0</property> <property name="draw_indicator">True</property> <property name="group">tm_sort_none</property> <signal name="toggled" handler="on_tm_sort_asc_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1928"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-ascending</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="tm_sort_descend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_markup" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="tooltip_text" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="use_action_appearance">False</property> <property name="xalign">0</property> <property name="draw_indicator">True</property> <property name="group">tm_sort_none</property> <signal name="toggled" handler="on_tm_sort_desc_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1929"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-descending</property> </object> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label86"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_markup" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="tooltip_text" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="label" translatable="yes"><b>None</b></property> <property name="use_markup">True</property> </object> <packing> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="tm_sort_none"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_markup" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="tooltip_text" translatable="yes">Sort order applied to displayed tracks. This is only applied if the 'auto sort tracks' checkbox (above) is checked.</property> <property name="use_action_appearance">False</property> <property name="xalign">0</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tm_sort_none_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1930"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-undo</property> </object> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="tm_cfg_case_sensitive"> <property name="label" translatable="yes">Case sensitive sorting</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_markup" translatable="yes">If checked, sorting will be case sensitive. Please note that case sensitive sorting will not work well with most charsets.</property> <property name="tooltip_text" translatable="yes">If checked, sorting will be case sensitive. Please note that case sensitive sorting will not work well with most charsets.</property> <property name="halign">start</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="xalign">0</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tm_sort_case_sensitive_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Track Display Sort Order</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Sorting Options</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkFrame" id="frame2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox137"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow15"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="ign_words_view"> <property name="height_request">90</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="headers_visible">False</property> <property name="headers_clickable">False</property> <child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection3"/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVButtonBox" id="vbuttonbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="ign_word_add"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_ign_word_add_clicked" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="ign_word_remove"> <property name="label">gtk-remove</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_ign_word_remove_clicked" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label310"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0.039999999105930328</property> <property name="label" translatable="yes">Ignore these words when at the beginning of the following fields:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox158"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkVBox" id="vbox138"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="sort_ign_field_3"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="sort_ign_field_1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox139"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="sort_ign_field_2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="sort_ign_field_6"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkVBox" id="vbox140"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <placeholder/> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Ignore Frequent Words</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkFrame" id="frame1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkComboBox" id="track_exec_cmd_combo"> <property name="visible">True</property> <property name="can_focus">False</property> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Preferred Track Execution Command</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Track Display</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> <object class="GtkWindow" id="track_display_window"> <property name="can_focus">False</property> <child> <object class="GtkVBox" id="track_display_vbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkHBox" id="searchbar_hpanel"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">6</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="current_playlist_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="xalign">0</property> <property name="label" translatable="yes"><span weight='bold' size='larger'>No playlist selected</span></property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="search_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <property name="width_chars">20</property> <property name="primary_icon_stock">gtk-find</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="track_window"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="shadow_type">in</property> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </interface> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/Makefile.am������������������������������������������������������0000644�0000764�0000764�00000002505�11753301574�024354� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = track_display plugin_file = $(plugin_name).plugin # Plugin UI file track_display_uidir = $(gtkpod_ui_dir) track_display_ui_DATA = $(plugin_name).ui # Plugin Glade file track_display_gladedir = $(gtkpod_glade_dir) track_display_glade_DATA = $(plugin_name).xml # Plugin Icon file track_display_pixmapsdir = $(gtkpod_image_dir) track_display_pixmaps_DATA = track_display_plugindir = $(gtkpod_plugin_dir) track_display_plugin_DATA = SUBDIRS = icons include ../plugins.mk track_display.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libtrack_display.la # Plugin sources libtrack_display_la_SOURCES = plugin.c plugin.h \ track_display_actions.c track_display_actions.h \ track_display_context_menu.c track_display_context_menu.h \ track_display_preferences.c track_display_preferences.h \ display_tracks.c display_tracks.h \ rb_cell_renderer_rating.c rb_cell_renderer_rating.h \ rb_rating_helper.c rb_rating_helper.h libtrack_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libtrack_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(track_display_plugin_DATA) \ $(track_display_ui_DATA) \ $(track_display_glade_DATA) \ $(track_display_pixmaps_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/rb_rating_helper.c�����������������������������������������������0000664�0000764�0000764�00000011272�12177006341�025770� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * * arch-tag: Implementation of functions shared by the rating widget and cell renderer. * * Copyright (C) 2004 Christophe Fergeau <teuf@gnome.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "rb_rating_helper.h" #define RB_STOCK_SET_STAR "star-set" #define RB_STOCK_UNSET_STAR "star-unset" #define RB_STOCK_NO_STAR "star-none" struct _RBRatingPixbufs { GdkPixbuf *pix_star; GdkPixbuf *pix_dot; GdkPixbuf *pix_blank; }; void rb_rating_pixbufs_free (RBRatingPixbufs *pixbufs) { if (pixbufs->pix_star != NULL) g_object_unref (pixbufs->pix_star); if (pixbufs->pix_dot != NULL) g_object_unref (pixbufs->pix_dot); if (pixbufs->pix_blank != NULL) g_object_unref (pixbufs->pix_blank); } void rb_rating_install_rating_property (GObjectClass *klass, gulong prop) { g_object_class_install_property (klass, prop, g_param_spec_double ("rating", ("Rating Value"), ("Rating Value"), 0.0, (double)RB_RATING_MAX_SCORE, (double)RB_RATING_MAX_SCORE/2.0, G_PARAM_READWRITE)); } RBRatingPixbufs * rb_rating_pixbufs_new (void) { RBRatingPixbufs *pixbufs; GtkIconTheme *theme; gint width; pixbufs = g_new0 (RBRatingPixbufs, 1); theme = gtk_icon_theme_get_default (); gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, NULL, &width); pixbufs->pix_star = gtk_icon_theme_load_icon (theme, RB_STOCK_SET_STAR, width, 0, NULL); pixbufs->pix_dot = gtk_icon_theme_load_icon (theme, RB_STOCK_UNSET_STAR, width, 0, NULL); pixbufs->pix_blank = gtk_icon_theme_load_icon (theme, RB_STOCK_NO_STAR, width, 0, NULL); if (pixbufs->pix_star != NULL && pixbufs->pix_dot != NULL && pixbufs->pix_blank != NULL) { return pixbufs; } else { rb_rating_pixbufs_free (pixbufs); g_free (pixbufs); g_warning ("Unable to load at least one of the following icons: " RB_STOCK_SET_STAR ", " RB_STOCK_UNSET_STAR " and " RB_STOCK_NO_STAR ". Displaying of the star rating will not work.\n"); return NULL; } } gboolean rb_rating_render_stars (GtkWidget *widget, cairo_t *cairo_context, RBRatingPixbufs *pixbufs, gulong x, gulong y, gulong x_offset, gulong y_offset, gdouble rating, gboolean selected) { int i, icon_width; gboolean rtl; g_return_val_if_fail (widget != NULL, FALSE); g_return_val_if_fail (cairo_context != NULL, FALSE); g_return_val_if_fail (pixbufs != NULL, FALSE); rtl = (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL); gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_width, NULL); for (i = 0; i < RB_RATING_MAX_SCORE; i++) { GdkPixbuf *buf; gint star_offset; if (i < rating) buf = pixbufs->pix_star; else if (i >= rating && i < RB_RATING_MAX_SCORE) buf = pixbufs->pix_dot; else buf = pixbufs->pix_blank; if (buf == NULL) { return FALSE; } if (rtl) { star_offset = (RB_RATING_MAX_SCORE - i - 1) * icon_width; } else { star_offset = i * icon_width; } cairo_save (cairo_context); gdk_cairo_set_source_pixbuf (cairo_context, buf, x_offset + star_offset, y_offset); cairo_paint (cairo_context); cairo_restore (cairo_context); } return TRUE; } double rb_rating_get_rating_from_widget (GtkWidget *widget, gint widget_x, gint widget_width, double current_rating) { int icon_width; double rating = -1.0; gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_width, NULL); /* ensure the user clicks within the good cell */ if (widget_x >= 0 && widget_x <= widget_width) { gboolean rtl; rating = (int) (widget_x / icon_width) + 1; rtl = (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL); if (rtl) { rating = RB_RATING_MAX_SCORE - rating + 1; } if (rating < 0) rating = 0; if (rating > RB_RATING_MAX_SCORE) rating = RB_RATING_MAX_SCORE; if (rating == current_rating) { /* Make it possible to give a 0 rating to a song */ rating--; } } return rating; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/plugin.c���������������������������������������������������������0000664�0000764�0000764�00000021151�12137044223�023752� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/prefs.h" #include "libgtkpod/tools.h" #include "plugin.h" #include "display_tracks.h" #include "track_display_actions.h" #include "track_display_preferences.h" #define PREFERENCE_ICON "track_display-track-category" #define PREFERENCE_ICON_STOCK_ID "track_display-preference-icon" #define TAB_NAME _("Track Display") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry track_actions[] = { { "ActionDeleteSelectedTracksFromPlaylist", GTK_STOCK_DELETE, N_("Selected Tracks from Playlist"), NULL, NULL, G_CALLBACK (on_delete_selected_tracks_from_playlist) }, { "ActionDeleteSelectedTracksFromDatabase", GTK_STOCK_DELETE, N_("Selected Tracks from Database"), NULL, NULL, G_CALLBACK (on_delete_selected_tracks_from_database) }, { "ActionDeleteSelectedTracksFromDevice", GTK_STOCK_DELETE, N_("Selected Tracks from Device"), NULL, NULL, G_CALLBACK (on_delete_selected_tracks_from_device) }, { "ActionUpdateTracks", GTK_STOCK_REFRESH, N_("Selected Tracks"), NULL, NULL, G_CALLBACK (on_update_selected_tracks) } }; static void set_default_preferences() { gint int_buf; /* sm_autostore renamed to tm_autostore */ if (prefs_get_int_value("sm_autostore", &int_buf)) { prefs_set_int("tm_autostore", int_buf); prefs_set_string("sm_autostore", NULL); } /* sm_sortcol renamed to tm_sortcol */ if (prefs_get_int_value("sm_sortcol", &int_buf)) { prefs_set_int("tm_sortcol", int_buf); prefs_set_string("sm_sortcol", NULL); } /* sm_sort_ renamed to tm_sort */ if (prefs_get_int_value("sm_sort_", &int_buf)) { prefs_set_int("tm_sort", int_buf); prefs_set_string("sm_sort_", NULL); } if (!prefs_get_int_value("tm_sortcol", NULL)) prefs_set_int("tm_sortcol", TM_COLUMN_TITLE); if (!prefs_get_int_value("tm_sort", NULL)) prefs_set_int("tm_sort", SORT_NONE); } static gboolean activate_track_display_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; TrackDisplayPlugin *track_display_plugin; GtkActionGroup* action_group; register_icon_path(get_plugin_dir(), "track_display"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); track_display_plugin = (TrackDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our track_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupTrackDisplay", _("Track Display"), track_actions, G_N_ELEMENTS (track_actions), GETTEXT_PACKAGE, TRUE, plugin); track_display_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "track_display.ui", NULL); track_display_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); set_default_preferences(); /* Add widget in Shell. Any number of widgets can be added */ track_display_plugin->track_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (track_display_plugin->track_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (track_display_plugin->track_window), GTK_SHADOW_IN); tm_create_track_display(track_display_plugin->track_window); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (track_display_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (track_display_set_playlist_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_SORT_ENABLEMENT, G_CALLBACK (track_display_set_sort_enablement), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (track_display_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (track_display_track_updated_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PREFERENCE_CHANGE, G_CALLBACK (track_display_preference_changed_cb), NULL); gtk_widget_show_all(track_display_plugin->track_window); anjuta_shell_add_widget(plugin->shell, track_display_plugin->track_window, "TrackDisplayPlugin", _(" Playlist Tracks"), NULL, ANJUTA_SHELL_PLACEMENT_TOP, NULL); gtkpod_register_track_command(TRACK_COMMAND(track_display_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_track_display_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; TrackDisplayPlugin *track_display_plugin; track_display_plugin = (TrackDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, track_display_plugin->track_window, NULL); /* Destroy the treeview */ tm_destroy_widgets(); track_display_plugin->track_view = NULL; track_display_plugin->track_window = NULL; /* Unmerge UI */ anjuta_ui_unmerge(ui, track_display_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, track_display_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void track_display_plugin_instance_init(GObject *obj) { TrackDisplayPlugin *plugin = (TrackDisplayPlugin*) obj; plugin->uiid = 0; plugin->track_view = NULL; plugin->track_window = NULL; plugin->action_group = NULL; } static void track_display_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_track_display_plugin; plugin_class->deactivate = deactivate_track_display_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; TrackDisplayPlugin* plugin = TRACK_DISPLAY_PLUGIN(ipref); plugin->prefs = init_track_display_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-track-display-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); TrackDisplayPlugin* plugin = TRACK_DISPLAY_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } static void track_command_iface_init(TrackCommandInterface *iface) { iface->id = "track_display_normalise_track_command"; iface->text = _("Normalize"); iface->execute = nm_tracks_list; } ANJUTA_PLUGIN_BEGIN (TrackDisplayPlugin, track_display_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(track_command, TRACK_COMMAND_TYPE); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (TrackDisplayPlugin, track_display_plugin) ; �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/display_tracks.h�������������������������������������������������0000644�0000764�0000764�00000004535�11753301575�025513� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef DISPLAY_TRACKS_H_ #define DISPLAY_TRACKS_H_ #include "plugin.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc_conversion.h" void tm_create_track_display(GtkWidget *parent); void tm_destroy_widgets(void); void tm_rows_reordered(void); void tm_stop_editing(gboolean cancel); gboolean tm_add_filelist(gchar *data, GtkTreePath *path, GtkTreeViewDropPosition pos); void tm_update_default_sizes (void); void tm_store_col_order (void); void tm_show_preferred_columns(void); GList *tm_get_selected_tracks(void); void tm_select_all_tracks(void); void track_display_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data); void track_display_set_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data); void track_display_set_sort_enablement(GtkPodApp *app, gboolean flag, gpointer data); void track_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data); void track_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data); void track_display_tracks_reordered_cb(GtkPodApp *app, gpointer data); void on_search_entry_changed(GtkEditable *editable, gpointer user_data); #endif /* DISPLAY_TRACKS_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/rb_cell_renderer_rating.h����������������������������������������0000644�0000764�0000764�00000004575�11753301575�027337� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* rbcellrendererrating.h * * arch-tag: Header for star rating GtkTreeView cell renderer * * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford <jrb@redhat.com> * Copyright (C) 2002 Jorn Baayen <jorn@nl.linux.org> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA. */ #ifndef __RB_CELL_RENDERER_RATING_H #define __RB_CELL_RENDERER_RATING_H #include <gtk/gtk.h> G_BEGIN_DECLS #define RB_TYPE_CELL_RENDERER_RATING (rb_cell_renderer_rating_get_type ()) #define RB_CELL_RENDERER_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RB_TYPE_CELL_RENDERER_RATING, RBCellRendererRating)) #define RB_CELL_RENDERER_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RB_TYPE_CELL_RENDERER_RATING, RBCellRendererRatingClass)) #define RB_IS_CELL_RENDERER_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RB_TYPE_CELL_RENDERER_RATING)) #define RB_IS_CELL_RENDERER_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RB_TYPE_CELL_RENDERER_RATING)) #define RB_CELL_RENDERER_RATING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RB_TYPE_CELL_RENDERER_RATING, RBCellRendererRatingClass)) typedef struct RBCellRendererRatingPrivate RBCellRendererRatingPrivate; typedef struct RBCellRendererRatingClassPrivate RBCellRendererRatingClassPrivate; typedef struct { GtkCellRenderer parent; RBCellRendererRatingPrivate *priv; } RBCellRendererRating; typedef struct { GtkCellRendererClass parent_class; void (*rated) (RBCellRendererRating *renderer, GtkTreePath *path, double rating); RBCellRendererRatingClassPrivate *priv; } RBCellRendererRatingClass; GType rb_cell_renderer_rating_get_type (void); GtkCellRenderer *rb_cell_renderer_rating_new (void); G_END_DECLS #endif /* __RB_CELL_RENDERER_RATING_H */ �����������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display_context_menu.h�������������������������������������0000644�0000764�0000764�00000002376�11753301574�030120� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef TRACK_DISPLAY_CONTEXT_MENU_H_ #define TRACK_DISPLAY_CONTEXT_MENU_H_ void tm_context_menu_init(); #endif /* TRACK_DISPLAY_CONTEXT_MENU_H_ */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/rb_rating_helper.h�����������������������������������������������0000644�0000764�0000764�00000003120�11753301575�025772� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * arch-tag: Header for functions shared by the rating widget and cell renderer. * * Copyright (C) 2004 Christophe Fergeau <teuf@gnome.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * */ #ifndef RB_RATING_HELPER_H #define RB_RATING_HELPER_H 1 #include <gtk/gtk.h> typedef struct _RBRatingPixbufs RBRatingPixbufs; /* Number of stars */ #define RB_RATING_MAX_SCORE 5 gboolean rb_rating_render_stars (GtkWidget *widget, cairo_t *cairo_context, RBRatingPixbufs *pixbufs, gulong x, gulong y, gulong x_offset, gulong y_offset, gdouble rating, gboolean selected); double rb_rating_get_rating_from_widget (GtkWidget *widget, gint widget_x, gint widget_width, double current_rating); RBRatingPixbufs *rb_rating_pixbufs_new (void); void rb_rating_pixbufs_free (RBRatingPixbufs *pixbufs); void rb_rating_install_rating_property (GObjectClass *klass, gulong prop); #endif ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display_preferences.h��������������������������������������0000644�0000764�0000764�00000002413�11753301575�027702� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef TRACK_DISPLAY_PREFERENCES_H_ #define TRACK_DISPLAY_PREFERENCES_H_ GtkWidget *init_track_display_preferences(); #endif /* TRACK_DISPLAY_PREFERENCES_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/display_tracks.c�������������������������������������������������0000664�0000764�0000764�00000237404�12177005017�025504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> #include <pango/pango.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/misc_conversion.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "display_tracks.h" #include "rb_cell_renderer_rating.h" #include "track_display_context_menu.h" /* reference to gtkbuilder for use with track plugin */ static GtkBuilder *trackbuilder = NULL; /* pointer to the container for the track display */ static GtkWidget *track_container; /* pointer to the current playlist label */ static GtkWidget *current_playlist_label; /* pointer to the search text entry */ static GtkWidget *search_entry; /* pointer to the window containing the track view */ static GtkWidget *track_window; /* pointer to the treeview for the track display */ static GtkTreeView *track_treeview = NULL; /* array with pointers to the columns used in the track display */ static GtkTreeViewColumn *tm_columns[TM_NUM_COLUMNS]; /* column in which track pointer is stored */ static const gint READOUT_COL = 0; /* compare function to be used for string comparisons */ static gint (*string_compare_func)(const gchar *str1, const gchar *str2, const gint case_sensitive) = compare_string; static GtkTreeViewColumn *tm_add_column(TM_item tm_item, gint position); static TM_item tm_lookup_col_id(GtkTreeViewColumn *column); /* Drag and drop definitions */ static GtkTargetEntry tm_drag_types[] = { { DND_GTKPOD_TM_PATHLIST_TYPE, 0, DND_GTKPOD_TM_PATHLIST }, { DND_GTKPOD_TRACKLIST_TYPE, 0, DND_GTKPOD_TRACKLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; static GtkTargetEntry tm_drop_types[] = { { DND_GTKPOD_TM_PATHLIST_TYPE, 0, DND_GTKPOD_TM_PATHLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; /* prefs strings */ const gchar *TM_PREFS_SEARCH_COLUMN = "tm_prefs_search_column"; const gchar *KEY_DISPLAY_SEARCH_ENTRY = "display_search_entry"; static GtkBuilder *get_track_builder() { if (!trackbuilder) { gchar *glade_path = g_build_filename(get_glade_dir(), "track_display.xml", NULL); trackbuilder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); } return trackbuilder; } /* Convenience functions */ static gboolean filter_tracks(GtkTreeModel *model, GtkTreeIter *iter, gpointer entry) { Track *tr; gboolean result = FALSE; const gchar *text = gtk_entry_get_text(GTK_ENTRY (entry)); gchar *utext = g_utf8_casefold(text, -1); int i; gtk_tree_model_get(model, iter, READOUT_COL, &tr, -1); if (tr) { if (text[0] == 0x0) return TRUE; for (i = 0; i < TM_NUM_COLUMNS; i++) { gint visible = prefs_get_int_index("col_visible", i); gchar *data = NULL; gchar *udata = NULL; if (!visible) continue; data = track_get_text(tr, TM_to_T(i)); if (data) udata = g_utf8_casefold(data, -1); if (udata && utf8_strcasestr(udata, utext)) { g_free(udata); result = TRUE; break; } if (data) g_free(data); } } return result; } static gboolean _is_auto_sort_on() { return prefs_get_int("tm_autostore"); } static void _sort_trackview() { GtkTreeModel *model = NULL; g_return_if_fail (track_treeview); gint column = prefs_get_int("tm_sortcol"); gint order = prefs_get_int("tm_sort"); if (order == SORT_NONE) { return; } model = gtk_tree_view_get_model(track_treeview); g_return_if_fail (model); if (GTK_IS_TREE_MODEL_FILTER (model)) { model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(model)); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE (model), column, order); } static void _unsort_trackview() { GtkTreeModel *model = NULL; g_return_if_fail (track_treeview); model = gtk_tree_view_get_model(track_treeview); g_return_if_fail (model); if (GTK_IS_TREE_MODEL_FILTER (model)) { model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(model)); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE (model), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static GtkListStore *get_model_as_store(GtkTreeModel *model) { if (!GTK_IS_TREE_MODEL_FILTER (model)) return GTK_LIST_STORE (model); else return GTK_LIST_STORE (gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model))); } static void convert_iter(GtkTreeModel *model, GtkTreeIter *from, GtkTreeIter *to) { if (!GTK_IS_TREE_MODEL_FILTER (model)) *to = *from; else gtk_tree_model_filter_convert_iter_to_child_iter(GTK_TREE_MODEL_FILTER (model), to, from); } static GtkTreeModelFilter *get_filter(GtkTreeView *tree) { GtkTreeModel *model = gtk_tree_view_get_model(tree); if (GTK_IS_TREE_MODEL_FILTER (model)) return GTK_TREE_MODEL_FILTER (model); else { GtkTreeModelFilter *filter = GTK_TREE_MODEL_FILTER (gtk_tree_model_filter_new (model, NULL)); gtk_tree_model_filter_set_visible_func(filter, filter_tracks, search_entry, NULL); gtk_tree_model_filter_refilter(filter); gtk_tree_view_set_model(tree, GTK_TREE_MODEL (filter)); return filter; } } void on_search_entry_changed(GtkEditable *editable, gpointer user_data) { gtk_tree_model_filter_refilter(get_filter(track_treeview)); } /* ---------------------------------------------------------------- */ /* Section for track display */ /* DND -- Drag And Drop */ /* ---------------------------------------------------------------- */ /* Move the paths listed in @data before or after (according to @pos) @path. Used for DND */ static gboolean tm_move_pathlist(gchar *data, GtkTreePath *path, GtkTreeViewDropPosition pos) { GtkTreeIter temp; GtkTreeIter to_iter; GtkTreeIter *from_iter; GtkTreeModel *model; GtkListStore *store; GList *iterlist = NULL; GList *link; gchar **paths, **pathp; g_return_val_if_fail (data, FALSE); g_return_val_if_fail (*data, FALSE); model = gtk_tree_view_get_model(track_treeview); g_return_val_if_fail (model, FALSE); store = get_model_as_store(model); g_return_val_if_fail (store, FALSE); g_return_val_if_fail (gtk_tree_model_get_iter (model, &temp, path), FALSE); convert_iter(model, &temp, &to_iter); /* split the path list into individual strings */ paths = g_strsplit(data, "\n", -1); pathp = paths; /* Convert the list of paths into a list of iters */ while (*pathp) { if ((strlen(*pathp) > 0) && gtk_tree_model_get_iter_from_string(model, &temp, *pathp)) { from_iter = g_new (GtkTreeIter, 1); convert_iter(model, &temp, from_iter); iterlist = g_list_append(iterlist, from_iter); } ++pathp; } g_strfreev(paths); /* Move the iters in iterlist before or after @to_iter */ switch (pos) { case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: case GTK_TREE_VIEW_DROP_AFTER: for (link = g_list_last(iterlist); link; link = link->prev) { from_iter = (GtkTreeIter *) link->data; gtk_list_store_move_after(store, from_iter, &to_iter); } break; case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: case GTK_TREE_VIEW_DROP_BEFORE: for (link = g_list_first(iterlist); link; link = link->next) { from_iter = (GtkTreeIter *) link->data; gtk_list_store_move_before(store, from_iter, &to_iter); } break; } /* free iterlist */ for (link = iterlist; link; link = link->next) g_free(link->data); g_list_free(iterlist); /* update_model_view (model); -- not needed */ tm_rows_reordered(); return TRUE; } /* * utility function for appending ipod track ids for track view (DND) */ static void on_tm_dnd_get_track_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { Track *tr; GString *tracklist = (GString *) data; g_return_if_fail (tracklist); gtk_tree_model_get(tm, i, READOUT_COL, &tr, -1); g_return_if_fail (tr); g_string_append_printf(tracklist, "%p\n", tr); } /* * utility function for appending path for track view (DND) */ static void on_tm_dnd_get_path_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { GString *filelist = (GString *) data; gchar *ps = gtk_tree_path_to_string(tp); g_string_append_printf(filelist, "%s\n", ps); g_free(ps); } /* * utility function for appending file for track view (DND) */ static void on_tm_dnd_get_file_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Track *track; GString *filelist = (GString *) data; gchar *name; gtk_tree_model_get(tm, iter, READOUT_COL, &track, -1); name = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (name) { g_string_append_printf(filelist, "file:%s\n", name); g_free(name); } } /* * utility function for appending file-uri for track view (DND) */ static void on_tm_dnd_get_uri_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Track *track; GString *filelist = (GString *) data; gchar *name; gtk_tree_model_get(tm, iter, READOUT_COL, &track, -1); name = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (name) { gchar *uri = g_filename_to_uri(name, NULL, NULL); if (uri) { g_string_append_printf(filelist, "%s\n", uri); g_free(uri); } g_free(name); } } /* remove dragged playlist after successful MOVE */ static void tm_drag_data_delete(GtkWidget *widget, GdkDragContext *dc, gpointer user_data) { GtkTreeSelection *ts; Playlist *pl = gtkpod_get_current_playlist(); gint num; /* puts ("tm_drag_data_delete"); */ g_return_if_fail (widget); ts = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); g_return_if_fail (ts); /* number of selected tracks */ num = gtk_tree_selection_count_selected_rows(ts); if (num == 0) return; /* Check if we really have to delete the tracks */ if (!itdb_playlist_is_mpl(pl)) { /* get list of selected tracks */ GString *reply = g_string_sized_new(2000); gchar *str; Track *track; gtk_tree_selection_selected_foreach(ts, on_tm_dnd_get_track_foreach, reply); str = reply->str; while (parse_tracks_from_string(&str, &track)) { gp_playlist_remove_track(pl, track, DELETE_ACTION_PLAYLIST); } g_string_free(reply, TRUE); gtkpod_statusbar_message(ngettext ("Moved one track", "Moved %d tracks", num), num); } else { gtkpod_statusbar_message(ngettext ("Copied one track", "Copied %d tracks", num), num); } } static void tm_drag_end(GtkWidget *widget, GdkDragContext *dc, gpointer user_data) { /* puts ("tm_drag_end"); */ gp_remove_autoscroll_row_timeout(widget); gtkpod_tracks_statusbar_update(); } static gboolean tm_drag_drop(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; /* puts ("tm_drag_data_drop"); */ gp_remove_autoscroll_row_timeout(widget); target = gtk_drag_dest_find_target(widget, dc, NULL); if (target != GDK_NONE) { gtk_drag_get_data(widget, dc, target, time); return TRUE; } return FALSE; } static void tm_drag_leave(GtkWidget *widget, GdkDragContext *dc, guint time, gpointer user_data) { /* puts ("tm_drag_leave"); */ gp_remove_autoscroll_row_timeout(widget); } static gboolean tm_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; GtkTreePath *path = NULL; GtkTreeViewDropPosition pos; iTunesDB *itdb; ExtraiTunesDBData *eitdb; /* printf ("drag_motion suggested: %d actions: %d\n", */ /* dc->suggested_action, dc->actions); */ /* printf ("x: %d y: %d\n", x, y); */ g_return_val_if_fail (GTK_IS_TREE_VIEW (widget), FALSE); gp_install_autoscroll_row_timeout(widget, gdk_drag_context_get_device(dc)); itdb = gp_get_selected_itdb(); /* no drop is possible if no playlist/repository is selected */ if (itdb == NULL) { gdk_drag_status(dc, 0, time); return FALSE; } eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); /* no drop is possible if no repository is loaded */ if (!eitdb->itdb_imported) { gdk_drag_status(dc, 0, time); return FALSE; } /* optically set destination row if available */ if (gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW (widget), x, y, &path, &pos)) { /* drops are only allowed before and after -- not onto existing paths */ switch (pos) { case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: case GTK_TREE_VIEW_DROP_AFTER: gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW (widget), path, GTK_TREE_VIEW_DROP_AFTER); break; case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: case GTK_TREE_VIEW_DROP_BEFORE: gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW (widget), path, GTK_TREE_VIEW_DROP_BEFORE); break; } gtk_tree_path_free(path); path = NULL; } else { path = gtk_tree_path_new_first(); gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW (widget), path, GTK_TREE_VIEW_DROP_BEFORE); gtk_tree_path_free(path); path = NULL; } target = gtk_drag_dest_find_target(widget, dc, NULL); /* no drop possible if no valid target can be found */ if (target == GDK_NONE) { gdk_drag_status(dc, 0, time); return FALSE; } if (widget == gtk_drag_get_source_widget(dc)) { /* drag is within the same widget */ gint column; GtkSortType order; GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW (widget)); g_return_val_if_fail (model, FALSE); if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &order)) { /* don't allow move because the model is sorted */ gdk_drag_status(dc, 0, time); return FALSE; } else { /* only allow moves within the same widget */ gdk_drag_status(dc, GDK_ACTION_MOVE, time); } } else { /* whatever the source suggests */ gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); } return TRUE; } static void tm_drag_data_get(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeSelection *ts = NULL; GString *reply = g_string_sized_new(2000); /* printf("tm drag get info: %d\n", info); */ if ((data) && (ts = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)))) { switch (info) { case DND_GTKPOD_TRACKLIST: gtk_tree_selection_selected_foreach(ts, on_tm_dnd_get_track_foreach, reply); break; case DND_GTKPOD_TM_PATHLIST: gtk_tree_selection_selected_foreach(ts, on_tm_dnd_get_path_foreach, reply); break; case DND_TEXT_URI_LIST: gtk_tree_selection_selected_foreach(ts, on_tm_dnd_get_uri_foreach, reply); break; case DND_TEXT_PLAIN: gtk_tree_selection_selected_foreach(ts, on_tm_dnd_get_file_foreach, reply); break; default: g_warning ("Programming error: tm_drag_data_get received unknown info type (%d)\n", info); break; } } gtk_selection_data_set(data, gtk_selection_data_get_target(data), 8, reply->str, reply->len); g_string_free(reply, TRUE); } static void tm_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreePath *path = NULL; GtkTreeModel *model = NULL; GtkTreeViewDropPosition pos = 0; /* printf ("sm drop received info: %d\n", info); */ /* sometimes we get empty dnd data, ignore */ if (widgets_blocked || (!dc) || (!data) || (gtk_selection_data_get_length(data) < 0)) return; /* yet another check, i think it's an 8 bit per byte check */ if (gtk_selection_data_get_format(data) != 8) return; gp_remove_autoscroll_row_timeout(widget); model = gtk_tree_view_get_model(GTK_TREE_VIEW (widget)); g_return_if_fail (model); if (!gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW (widget), x, y, &path, &pos)) { gint py; gdk_window_get_device_position(gtk_tree_view_get_bin_window(GTK_TREE_VIEW (widget)), gdk_drag_context_get_device(dc), NULL, &py, NULL); if (py < 5) { /* initialize with first displayed and drop before */ GtkTreeIter iter; if (gtk_tree_model_get_iter_first(model, &iter)) { path = gtk_tree_model_get_path(model, &iter); pos = GTK_TREE_VIEW_DROP_BEFORE; } } else { /* initialize with last path if available and drop after */ GtkTreeIter iter; if (gtk_tree_model_get_iter_first(model, &iter)) { GtkTreeIter last_valid_iter; do { last_valid_iter = iter; } while (gtk_tree_model_iter_next(model, &iter)); path = gtk_tree_model_get_path(model, &last_valid_iter); pos = GTK_TREE_VIEW_DROP_AFTER; } } } if (path) { /* map position onto BEFORE or AFTER */ switch (pos) { case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: case GTK_TREE_VIEW_DROP_AFTER: pos = GTK_TREE_VIEW_DROP_AFTER; break; case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: case GTK_TREE_VIEW_DROP_BEFORE: pos = GTK_TREE_VIEW_DROP_BEFORE; break; } } gchar *data_copy = g_strdup(gtk_selection_data_get_data(data)); switch (info) { case DND_GTKPOD_TM_PATHLIST: g_return_if_fail (path); tm_move_pathlist(data_copy, path, pos); gdk_drag_status(dc, GDK_ACTION_MOVE, time); gtk_drag_finish(dc, TRUE, FALSE, time); break; case DND_TEXT_PLAIN: tm_add_filelist(data_copy, path, pos); gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); if (gdk_drag_context_get_selected_action(dc) == GDK_ACTION_MOVE) gtk_drag_finish(dc, TRUE, TRUE, time); else gtk_drag_finish(dc, TRUE, FALSE, time); break; case DND_TEXT_URI_LIST: tm_add_filelist(data_copy, path, pos); gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); if (gdk_drag_context_get_selected_action(dc) == GDK_ACTION_MOVE) gtk_drag_finish(dc, TRUE, TRUE, time); else gtk_drag_finish(dc, TRUE, FALSE, time); break; default: gdk_drag_status(dc, 0, time); gtk_drag_finish(dc, FALSE, FALSE, time); /* puts ("tm_drag_data_received(): should not be reached"); */ break; } g_free(data_copy); if (path) gtk_tree_path_free(path); } /* ---------------------------------------------------------------- */ /* Section for track display */ /* other callbacks */ /* ---------------------------------------------------------------- */ static gboolean on_track_treeview_key_release_event(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { guint mods; mods = event->state; if (!widgets_blocked && (mods & GDK_CONTROL_MASK)) { switch (event->keyval) { /* case GDK_u: */ /* gp_do_selected_tracks (update_tracks); */ /* break; */ default: break; } } return FALSE; } /* ---------------------------------------------------------------- */ /* Section for track display */ /* ---------------------------------------------------------------- */ /* Append track to the track model (or write into @into_iter if != 0) */ void tm_add_track_to_track_model(Track *track, GtkTreeIter *into_iter) { GtkTreeIter iter; GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); g_return_if_fail (model); if (into_iter) { convert_iter(model, into_iter, &iter); } else { gtk_list_store_append(get_model_as_store(model), &iter); } gtk_list_store_set(get_model_as_store(model), &iter, READOUT_COL, track, -1); } /* Used by remove_track() to remove track from model by calling gtk_tree_model_foreach (). Entry is deleted if data == track */ static gboolean tm_delete_track(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { Track *track; gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); if (track == (Track *) data) { GtkTreeIter temp; GtkTreeSelection *selection = gtk_tree_view_get_selection(track_treeview); /* printf("unselect...\n"); */ gtk_tree_selection_unselect_iter(selection, iter); /* printf("...unselect done\n"); */ convert_iter(model, iter, &temp); gtk_list_store_remove(get_model_as_store(model), &temp); /* update_model_view (model); -- not needed */ return TRUE; } return FALSE; } /* Remove track from the display model */ void tm_remove_track(Track *track) { GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); if (model) { gtk_tree_model_foreach(model, tm_delete_track, track); /* update_model_view (model); -- not needed */ } } /* Remove all tracks from the display model */ void tm_remove_all_tracks() { GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); /* remove all tracks, including tracks filtered out */ gtk_list_store_clear(get_model_as_store(model)); /* reset filter text -- if many tracks are added with the filter * activated, a lot of time is needed */ gtk_entry_set_text(GTK_ENTRY (search_entry), ""); tm_store_col_order(); tm_update_default_sizes(); } /* find out at which position column @tm_item is displayed */ /* static gint tm_get_col_position (TM_item tm_item) */ /* { */ /* gint i; */ /* GtkTreeViewColumn *col; */ /* if (!track_treeview) return -1; */ /* for (i=0; i<TM_NUM_COLUMNS_PREFS; ++i) */ /* { */ /* col = gtk_tree_view_get_column (track_treeview, i); */ /* if (col->sort_column_id == tm_item) return i; */ /* } */ /* return -1; */ /* } */ /* store the order of the track view columns */ void tm_store_col_order(void) { gint i; GtkTreeViewColumn *col; for (i = 0; i < TM_NUM_COLUMNS; ++i) { col = gtk_tree_view_get_column(track_treeview, i); if (col != NULL) { prefs_set_int_index("col_order", i, gtk_tree_view_column_get_sort_column_id(col)); } } } /* Used by tm_track_changed() to find the track that changed name. If found, emit a "row changed" signal */ static gboolean tm_model_track_changed(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { Track *track; gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); if (track == (Track *) data) { gtk_tree_model_row_changed(model, path, iter); return TRUE; } return FALSE; } /* One of the tracks has changed (this happens when the iTunesDB is read and some IDs are renumbered */ void tm_track_changed(Track *track) { GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); if (model != NULL) gtk_tree_model_foreach(model, tm_model_track_changed, track); } #if ((GTK_MAJOR_VERSION == 2) && (GTK_MINOR_VERSION < 2)) /* gtk_tree_selection_get_selected_rows() was introduced in 2.2 */ struct gtsgsr { GtkTreeModel **model; GList **list; }; void gtssf (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { struct gtsgsr *gts = data; *gts->model = model; *gts->list = g_list_append (*gts->list, gtk_tree_path_copy (path)); } GList *gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, GtkTreeModel **model) { struct gtsgsr gts; GList *list = NULL; gts.model = model; gts.list = &list; gtk_tree_selection_selected_foreach (selection, gtssf, >s); return list; } #endif static void tm_rating_edited(RBCellRendererRating *renderer, const gchar *path_string, double rating) { GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); GtkTreeIter iter; Track *track; GtkTreePath *path = gtk_tree_path_new_from_string(path_string); g_return_if_fail (model); g_return_if_fail (path); g_return_if_fail (gtk_tree_model_get_iter (model, &iter, path)); gtk_tree_path_free(path); gtk_tree_model_get(model, &iter, READOUT_COL, &track, -1); if ((int) rating * ITDB_RATING_STEP != track->rating) { track->rating = (int) rating * ITDB_RATING_STEP; track->time_modified = time(NULL); gtkpod_track_updated(track); data_changed(track->itdb); if (prefs_get_int("id3_write")) { write_tags_to_file(track); gp_duplicate_remove(NULL, NULL); } } } static void update_text_column_layout(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, const gchar* text) { GtkWidget* tree_widget; PangoLayout* layout; guint xpad; int col_width; int new_width; tree_widget = gtk_tree_view_column_get_tree_view(tree_column); if (!tree_widget) return; layout = gtk_widget_create_pango_layout(tree_widget, text); /* Expand the width, if necessary. This is done manually because the column is set to fixed width for performance reasons. */ col_width = gtk_tree_view_column_get_fixed_width(tree_column); g_object_get(G_OBJECT (renderer), "xpad", &xpad, NULL); pango_layout_get_pixel_size(layout, &new_width, NULL); new_width += xpad; if (col_width < new_width) { gtk_tree_view_column_set_fixed_width(tree_column, new_width); } g_object_unref(G_OBJECT (layout)); } /* The track data is stored in a separate list (static GList *tracks) and only pointers to the corresponding Track structure are placed into the model. This function reads the data for the given cell from the list and passes it to the renderer. */ static void tm_cell_data_text_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Track *track; ExtraTrackData *etr; iTunesDB *itdb; TM_item column; gchar *text; column = (TM_item) g_object_get_data(G_OBJECT (renderer), "column"); g_return_if_fail ((column >= 0) && (column < TM_NUM_COLUMNS)); gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); itdb = track->itdb; g_return_if_fail (itdb); text = track_get_text(track, TM_to_T(column)); g_object_set(G_OBJECT (renderer), "text", text, NULL); update_text_column_layout(tree_column, renderer, text); g_free(text); } /* The track data is stored in a separate list (static GList *tracks) and only pointers to the corresponding Track structure are placed into the model. This function reads the data for the given cell from the list and passes it to the renderer. */ static void tm_cell_data_toggle_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Track *track; ExtraTrackData *etr; iTunesDB *itdb; TM_item column; column = (TM_item) g_object_get_data(G_OBJECT (renderer), "column"); g_return_if_fail ((column >= 0) && (column < TM_NUM_COLUMNS)); gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); itdb = track->itdb; g_return_if_fail (itdb); switch (column) { case TM_COLUMN_LYRICS: g_object_set(G_OBJECT (renderer), "active", track->lyrics_flag, NULL); break; case TM_COLUMN_TRANSFERRED: g_object_set(G_OBJECT (renderer), "active", track->transferred, NULL); break; case TM_COLUMN_COMPILATION: g_object_set(G_OBJECT (renderer), "active", track->compilation, NULL); break; default: g_return_if_reached(); } } /* The track data is stored in a separate list (static GList *tracks) and only pointers to the corresponding Track structure are placed into the model. This function reads the data for the given cell from the list and passes it to the renderer. */ static void tm_cell_data_rating_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Track *track; ExtraTrackData *etr; iTunesDB *itdb; TM_item column; column = (TM_item) g_object_get_data(G_OBJECT (renderer), "column"); g_return_if_fail ((column >= 0) && (column < TM_NUM_COLUMNS)); gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); itdb = track->itdb; g_return_if_fail (itdb); switch (column) { case TM_COLUMN_RATING: g_object_set(G_OBJECT (renderer), "rating", (double) (track->rating / ITDB_RATING_STEP), NULL); break; default: g_return_if_reached(); } } /* This function is analogous to tm_cell_data_func(), but is only used for the title column to distinguish between the text and the toggle button there. The other toggle buttons (e.g. compilation) can easily be handled in the original tm_cell_data_func() */ static void tm_cell_data_func_toggle(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Track *track; TM_item column; column = (TM_item) g_object_get_data(G_OBJECT (renderer), "column"); gtk_tree_model_get(model, iter, READOUT_COL, &track, -1); /* printf ("tm_cell_data_func_toggle() entered\n"); */ switch (column) { case TM_COLUMN_TITLE: g_object_set(G_OBJECT (renderer), "active", !track->checked, "activatable", TRUE, NULL); break; default: g_warning ("Programming error: unknown column in tm_cell_data_func_toggle: %d\n", column); break; } } /* Called when a toggle cell is being changed. Stores new data to the track list. */ static void tm_cell_toggled(GtkCellRendererToggle *renderer, gchar *arg1, gpointer user_data) { GtkTreeModel *model; GtkTreeSelection *selection; TM_item column; gboolean multi_edit; gint sel_rows_num; GList *row_list, *row_node, *first; gboolean active; GList *selected_tracks = NULL; column = (TM_item) g_object_get_data(G_OBJECT(renderer), "column"); multi_edit = prefs_get_int("multi_edit"); selection = gtk_tree_view_get_selection(track_treeview); row_list = gtk_tree_selection_get_selected_rows(selection, &model); /* printf("tm_cell_toggled: column: %d, arg1: %p\n", column, arg1); */ sel_rows_num = g_list_length(row_list); /* block widgets and update display if multi-edit is active */ if (multi_edit && (sel_rows_num > 1)) block_widgets(); first = g_list_first(row_list); /* active will show the old state -- before the toggle */ g_object_get(G_OBJECT (renderer), "active", &active, NULL); for (row_node = first; row_node && (multi_edit || (row_node == first)); row_node = g_list_next(row_node)) { Track *track; gboolean changed; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, (GtkTreePath *) row_node->data); gtk_tree_model_get(model, &iter, READOUT_COL, &track, -1); changed = FALSE; switch (column) { case TM_COLUMN_TITLE: if ((active && (track->checked == 0)) || (!active && (track->checked == 1))) changed = TRUE; if (active) track->checked = 1; else track->checked = 0; break; case TM_COLUMN_COMPILATION: if ((!active && (track->compilation == 0)) || (active && (track->compilation == 1))) changed = TRUE; if (!active) track->compilation = 1; else track->compilation = 0; break; case TM_COLUMN_LYRICS: /* collect all selected tracks -- then call "edit details" */ selected_tracks = g_list_append(selected_tracks, track); break; case TM_COLUMN_ARTIST: case TM_COLUMN_ALBUM: case TM_COLUMN_GENRE: case TM_COLUMN_COMPOSER: case TM_COLUMN_TRACK_NR: case TM_COLUMN_IPOD_ID: case TM_COLUMN_PC_PATH: case TM_COLUMN_TRANSFERRED: case TM_COLUMN_SIZE: case TM_COLUMN_TRACKLEN: case TM_COLUMN_BITRATE: case TM_COLUMN_PLAYCOUNT: case TM_COLUMN_RATING: case TM_COLUMN_TIME_PLAYED: case TM_COLUMN_TIME_MODIFIED: case TM_COLUMN_VOLUME: case TM_COLUMN_YEAR: case TM_COLUMN_CD_NR: case TM_COLUMN_TIME_ADDED: case TM_COLUMN_IPOD_PATH: case TM_COLUMN_SOUNDCHECK: case TM_COLUMN_SAMPLERATE: case TM_COLUMN_BPM: case TM_COLUMN_FILETYPE: case TM_COLUMN_GROUPING: case TM_COLUMN_COMMENT: case TM_COLUMN_CATEGORY: case TM_COLUMN_DESCRIPTION: case TM_COLUMN_PODCASTURL: case TM_COLUMN_PODCASTRSS: case TM_COLUMN_SUBTITLE: case TM_COLUMN_TIME_RELEASED: case TM_COLUMN_THUMB_PATH: case TM_COLUMN_MEDIA_TYPE: case TM_COLUMN_TV_SHOW: case TM_COLUMN_TV_EPISODE: case TM_COLUMN_TV_NETWORK: case TM_COLUMN_SEASON_NR: case TM_COLUMN_EPISODE_NR: case TM_COLUMN_ALBUMARTIST: case TM_COLUMN_SORT_ARTIST: case TM_COLUMN_SORT_TITLE: case TM_COLUMN_SORT_ALBUM: case TM_COLUMN_SORT_ALBUMARTIST: case TM_COLUMN_SORT_COMPOSER: case TM_COLUMN_SORT_TVSHOW: case TM_NUM_COLUMNS: /* these are not toggle buttons or are non-editable */ break; } /* printf (" changed: %d\n", changed); */ if (changed) { track->time_modified = time(NULL); /* pm_track_changed (track); notify playlist model... -- not * necessary here because only the track model is affected */ data_changed(track->itdb); /* indicate that data has changed */ /* If the changed column is the compilation flag update the file if required */ if (column == TM_COLUMN_COMPILATION) if (prefs_get_int("id3_write")) write_tags_to_file(track); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } if ((column == TM_COLUMN_LYRICS) && (selected_tracks != NULL)) { gtkpod_edit_lyrics(selected_tracks); g_list_free(selected_tracks); } if (multi_edit && (sel_rows_num > 1)) release_widgets(); g_list_foreach(row_list, (GFunc) gtk_tree_path_free, NULL); g_list_free(row_list); } /** * tm_get_nr_of_tracks - get the number of tracks displayed * currently in the track model Returns - the number of tracks displayed * currently */ gint tm_get_nr_of_tracks(void) { gint result = 0; GtkTreeModel *tm = NULL; tm = gtk_tree_view_get_model(track_treeview); if (tm) { result = gtk_tree_model_iter_n_children(tm, NULL); } return result; } static gint comp_int(gconstpointer a, gconstpointer b) { return (GPOINTER_TO_INT(a) - (GPOINTER_TO_INT(b))); } /* * Redisplays the tracks in the track view according to the order * stored in the current playlist. */ static void tm_adopt_order(GList *tracks) { // Clear the track view tm_remove_all_tracks(); // Unsort the track view to improve performance _unsort_trackview(); GHashTable *track_hash = g_hash_table_new(g_direct_hash, g_direct_equal); GList *dt = tracks; while (dt != NULL) { /* add display track to hash */ Track *track = dt->data; g_hash_table_insert(track_hash, track, track); dt = dt->next; } /* * add playlist tracks to model in the order they * appear in the playlist rather than the displayed * list. */ Playlist *cp = gtkpod_get_current_playlist(); GList *pt = cp? cp->members : NULL; GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); while (pt != NULL) { Track *track = pt->data; if (g_hash_table_lookup(track_hash, track)) gtk_list_store_insert_with_values (get_model_as_store(model), NULL, -1, READOUT_COL, track, -1); pt = pt->next; } g_hash_table_destroy(track_hash); track_hash = NULL; } /** * Reorder tracks in playlist to match order of tracks displayed in track * view. Only the subset of tracks currently displayed is reordered. * data_changed() is called when necessary. */ void tm_rows_reordered(void) { Playlist *current_pl; g_return_if_fail (track_treeview); current_pl = gtkpod_get_current_playlist(); if (! current_pl) return; GtkTreeModel *tm = NULL; GtkTreeIter i; GList *new_list = NULL, *old_pos_l = NULL; gboolean valid = FALSE; GList *nlp, *olp; gboolean changed = FALSE; iTunesDB *itdb = NULL; tm = gtk_tree_view_get_model(track_treeview); g_return_if_fail (tm); valid = gtk_tree_model_get_iter_first(tm, &i); while (valid) { Track *new_track; gint old_position; gtk_tree_model_get(tm, &i, READOUT_COL, &new_track, -1); g_return_if_fail (new_track); if (!itdb) itdb = new_track->itdb; new_list = g_list_append(new_list, new_track); /* what position was this track in before? */ old_position = g_list_index(current_pl->members, new_track); /* * check if we already used this position before (can * happen if track has been added to playlist more than * once */ while ((old_position != -1) && g_list_find(old_pos_l, GINT_TO_POINTER(old_position))) { /* find next occurence */ GList *link; gint next; link = g_list_nth(current_pl->members, old_position + 1); next = g_list_index(link, new_track); if (next == -1) old_position = -1; else old_position += (1 + next); } /* we make a sorted list of the old positions */ old_pos_l = g_list_insert_sorted(old_pos_l, GINT_TO_POINTER(old_position), comp_int); valid = gtk_tree_model_iter_next(tm, &i); } nlp = new_list; olp = old_pos_l; while (nlp && olp) { GList *old_link; guint position = GPOINTER_TO_INT(olp->data); /* * if position == -1 one of the tracks in the track view * could not be found in the selected playlist -> stop! */ if (position == -1) { g_warning ("Programming error: tm_rows_reordered_callback: track in track view was not in selected playlist\n"); g_return_if_reached (); } old_link = g_list_nth(current_pl->members, position); /* replace old track with new track */ if (old_link->data != nlp->data) { old_link->data = nlp->data; changed = TRUE; } /* next */ nlp = nlp->next; olp = olp->next; } g_list_free(new_list); g_list_free(old_pos_l); /* * if we changed data, mark data as changed and adopt order * in sort tabs */ if (changed) data_changed(itdb); } static gboolean tm_rows_reordered_idle_callback (gpointer user_data) { tm_rows_reordered(); return FALSE; } static void on_trackids_list_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { Track *tr = NULL; GList *l = *((GList**) data); gtk_tree_model_get(tm, i, READOUT_COL, &tr, -1); g_return_if_fail (tr); l = g_list_append(l, GUINT_TO_POINTER(tr->id)); *((GList**) data) = l; } /* return a list containing the track IDs of all tracks currently being selected */ GList * tm_get_selected_trackids(void) { GList *result = NULL; GtkTreeSelection *ts = NULL; if ((ts = gtk_tree_view_get_selection(GTK_TREE_VIEW(track_treeview)))) { gtk_tree_selection_selected_foreach(ts, on_trackids_list_foreach, &result); } return (result); } static gboolean on_all_trackids_list_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { on_trackids_list_foreach(tm, tp, i, data); return FALSE; } /* return a list containing the track IDs of all tracks currently being displayed */ GList * tm_get_all_trackids(void) { GList *result = NULL; GtkTreeModel *model; if ((model = gtk_tree_view_get_model(track_treeview))) { gtk_tree_model_foreach(model, on_all_trackids_list_foreach, &result); } return (result); } /* Prepends to list, so the list will be reversed. Make sure to reverse the result if you care about the order of the tracks. */ static void on_tracks_list_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { Track *tr = NULL; GList *l = *((GList**) data); gtk_tree_model_get(tm, i, READOUT_COL, &tr, -1); g_return_if_fail (tr); l = g_list_prepend(l, tr); *((GList**) data) = l; } /* return a list containing pointers to all tracks currently being selected */ GList * tm_get_selected_tracks(void) { GList *result = NULL; GtkTreeSelection *ts = NULL; if ((ts = gtk_tree_view_get_selection(GTK_TREE_VIEW(track_treeview)))) { gtk_tree_selection_selected_foreach(ts, on_tracks_list_foreach, &result); result = g_list_reverse(result); } return (result); } void tm_select_all_tracks(void) { GtkTreeSelection *ts = NULL; ts = gtk_tree_view_get_selection(GTK_TREE_VIEW(track_treeview)); gtk_tree_selection_select_all(ts); } /* used by tm_get_all_tracks */ static gboolean on_all_tracks_list_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *i, gpointer data) { on_tracks_list_foreach(tm, tp, i, data); return FALSE; } /* return a list containing pointers to all tracks currently being displayed. You must g_list_free() the list after use. */ GList * tm_get_all_tracks(void) { GList *result = NULL; GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); g_return_val_if_fail (model, NULL); gtk_tree_model_foreach(model, on_all_tracks_list_foreach, &result); result = g_list_reverse(result); return result; } /* Function to compare @tm_item of @track1 and @track2. Used by tm_data_compare_func() */ static gint tm_data_compare(Track *track1, Track *track2, TM_item tm_item) { gint cmp = 0; ExtraTrackData *etr1, *etr2; /* string_compare_func is set to either compare_string_fuzzy or compare_string in tm_sort_column_changed() which is called once before the comparing begins. */ gint case_sensitive = prefs_get_int("tm_case_sensitive"); switch (tm_item) { case TM_COLUMN_TITLE: cmp = string_compare_func(track1->title, track2->title, case_sensitive); break; case TM_COLUMN_ALBUM: cmp = string_compare_func(track1->album, track2->album, case_sensitive); break; case TM_COLUMN_ALBUMARTIST: cmp = string_compare_func(track1->albumartist, track2->albumartist, case_sensitive); break; case TM_COLUMN_GENRE: cmp = string_compare_func(track1->genre, track2->genre, case_sensitive); break; case TM_COLUMN_COMPOSER: cmp = string_compare_func(track1->composer, track2->composer, case_sensitive); break; case TM_COLUMN_COMMENT: cmp = string_compare_func(track1->comment, track2->comment, case_sensitive); break; case TM_COLUMN_FILETYPE: cmp = string_compare_func(track1->filetype, track2->filetype, case_sensitive); break; case TM_COLUMN_GROUPING: cmp = string_compare_func(track1->grouping, track2->grouping, case_sensitive); break; case TM_COLUMN_ARTIST: cmp = string_compare_func(track1->artist, track2->artist, case_sensitive); break; case TM_COLUMN_CATEGORY: cmp = string_compare_func(track1->category, track2->category, case_sensitive); break; case TM_COLUMN_DESCRIPTION: cmp = string_compare_func(track1->description, track2->description, case_sensitive); break; case TM_COLUMN_PODCASTURL: cmp = string_compare_func(track1->podcasturl, track2->podcasturl, case_sensitive); break; case TM_COLUMN_PODCASTRSS: cmp = string_compare_func(track1->podcastrss, track2->podcastrss, case_sensitive); break; case TM_COLUMN_SUBTITLE: cmp = string_compare_func(track1->subtitle, track2->subtitle, case_sensitive); break; case TM_COLUMN_TV_SHOW: cmp = string_compare_func(track1->tvshow, track2->tvshow, case_sensitive); break; case TM_COLUMN_TV_EPISODE: cmp = string_compare_func(track1->tvepisode, track2->tvepisode, case_sensitive); break; case TM_COLUMN_TV_NETWORK: cmp = string_compare_func(track1->tvnetwork, track2->tvnetwork, case_sensitive); break; case TM_COLUMN_SORT_TITLE: cmp = string_compare_func(track1->sort_title, track2->sort_title, case_sensitive); break; case TM_COLUMN_SORT_ALBUM: cmp = string_compare_func(track1->sort_album, track2->sort_album, case_sensitive); break; case TM_COLUMN_SORT_ARTIST: cmp = string_compare_func(track1->sort_artist, track2->sort_artist, case_sensitive); break; case TM_COLUMN_SORT_ALBUMARTIST: cmp = string_compare_func(track1->sort_albumartist, track2->sort_albumartist, case_sensitive); break; case TM_COLUMN_SORT_COMPOSER: cmp = string_compare_func(track1->sort_composer, track2->sort_composer, case_sensitive); break; case TM_COLUMN_SORT_TVSHOW: cmp = string_compare_func(track1->sort_tvshow, track2->sort_tvshow, case_sensitive); break; case TM_COLUMN_TRACK_NR: cmp = track1->tracks - track2->tracks; if (cmp == 0) cmp = track1->track_nr - track2->track_nr; break; case TM_COLUMN_CD_NR: cmp = track1->cds - track2->cds; if (cmp == 0) cmp = track1->cd_nr - track2->cd_nr; break; case TM_COLUMN_IPOD_ID: cmp = track1->id - track2->id; break; case TM_COLUMN_PC_PATH: etr1 = track1->userdata; etr2 = track2->userdata; g_return_val_if_fail (etr1 && etr2, 0); cmp = g_utf8_collate(etr1->pc_path_utf8, etr2->pc_path_utf8); break; case TM_COLUMN_IPOD_PATH: cmp = g_utf8_collate(track1->ipod_path, track2->ipod_path); break; case TM_COLUMN_THUMB_PATH: etr1 = track1->userdata; etr2 = track2->userdata; g_return_val_if_fail (etr1 && etr2, 0); cmp = g_utf8_collate(etr1->thumb_path_utf8, etr2->thumb_path_utf8); break; case TM_COLUMN_TRANSFERRED: if (track1->transferred == track2->transferred) cmp = 0; else if (track1->transferred == TRUE) cmp = 1; else cmp = -1; break; case TM_COLUMN_COMPILATION: if (track1->compilation == track2->compilation) cmp = 0; else if (track1->compilation == TRUE) cmp = 1; else cmp = -1; break; case TM_COLUMN_SIZE: cmp = track1->size - track2->size; break; case TM_COLUMN_TRACKLEN: cmp = track1->tracklen - track2->tracklen; break; case TM_COLUMN_BITRATE: cmp = track1->bitrate - track2->bitrate; break; case TM_COLUMN_SAMPLERATE: cmp = track1->samplerate - track2->samplerate; break; case TM_COLUMN_BPM: cmp = track1->BPM - track2->BPM; break; case TM_COLUMN_PLAYCOUNT: cmp = track1->playcount - track2->playcount; break; case TM_COLUMN_RATING: cmp = track1->rating - track2->rating; break; case TM_COLUMN_TIME_ADDED: case TM_COLUMN_TIME_PLAYED: case TM_COLUMN_TIME_MODIFIED: case TM_COLUMN_TIME_RELEASED: cmp = COMP (time_get_time (track1, TM_to_T (tm_item)), time_get_time (track2, TM_to_T (tm_item))); break; case TM_COLUMN_VOLUME: cmp = track1->volume - track2->volume; break; case TM_COLUMN_SOUNDCHECK: /* If soundcheck is unset (0) use 0 dB (1000) */ cmp = (track1->soundcheck ? track1->soundcheck : 1000) - (track2->soundcheck ? track2->soundcheck : 1000); break; case TM_COLUMN_YEAR: cmp = track1->year - track2->year; break; case TM_COLUMN_SEASON_NR: cmp = track1->season_nr - track2->season_nr; break; case TM_COLUMN_EPISODE_NR: cmp = track1->episode_nr - track2->episode_nr; break; case TM_COLUMN_MEDIA_TYPE: cmp = track1->mediatype - track2->mediatype; break; case TM_COLUMN_LYRICS: cmp = track1->lyrics_flag - track2->lyrics_flag; break; case TM_NUM_COLUMNS: break; } return cmp; } /* Function used to compare rows with user's search string */ gboolean tm_search_equal_func(GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data) { Track *track1; gboolean cmp = 0; gtk_tree_model_get(model, iter, READOUT_COL, &track1, -1); switch ((TM_item) column) { case TM_COLUMN_TITLE: case TM_COLUMN_ALBUM: case TM_COLUMN_GENRE: case TM_COLUMN_COMPOSER: case TM_COLUMN_COMMENT: case TM_COLUMN_FILETYPE: case TM_COLUMN_GROUPING: case TM_COLUMN_ARTIST: case TM_COLUMN_CATEGORY: case TM_COLUMN_DESCRIPTION: case TM_COLUMN_PODCASTURL: case TM_COLUMN_PODCASTRSS: case TM_COLUMN_SUBTITLE: case TM_COLUMN_PC_PATH: case TM_COLUMN_YEAR: case TM_COLUMN_IPOD_PATH: case TM_COLUMN_COMPILATION: case TM_COLUMN_THUMB_PATH: case TM_COLUMN_TV_SHOW: case TM_COLUMN_TV_EPISODE: case TM_COLUMN_TV_NETWORK: case TM_COLUMN_ALBUMARTIST: case TM_COLUMN_SORT_ARTIST: case TM_COLUMN_SORT_TITLE: case TM_COLUMN_SORT_ALBUM: case TM_COLUMN_SORT_ALBUMARTIST: case TM_COLUMN_SORT_COMPOSER: case TM_COLUMN_SORT_TVSHOW: cmp = (compare_string_start_case_insensitive(track_get_item(track1, TM_to_T(column)), key) != 0); break; case TM_COLUMN_TRACK_NR: case TM_COLUMN_IPOD_ID: case TM_COLUMN_TRANSFERRED: case TM_COLUMN_SIZE: case TM_COLUMN_TRACKLEN: case TM_COLUMN_BITRATE: case TM_COLUMN_PLAYCOUNT: case TM_COLUMN_RATING: case TM_COLUMN_TIME_PLAYED: case TM_COLUMN_TIME_MODIFIED: case TM_COLUMN_VOLUME: case TM_COLUMN_CD_NR: case TM_COLUMN_TIME_ADDED: case TM_COLUMN_SOUNDCHECK: case TM_COLUMN_SAMPLERATE: case TM_COLUMN_BPM: case TM_COLUMN_TIME_RELEASED: case TM_COLUMN_MEDIA_TYPE: case TM_COLUMN_SEASON_NR: case TM_COLUMN_EPISODE_NR: case TM_COLUMN_LYRICS: case TM_NUM_COLUMNS: break; } return cmp; } /* Function used to compare tracks by their sort index */ static gint _compare_track_sort_index(Track* trk1, Track* trk2) { ExtraTrackData *etr1 = trk1->userdata; ExtraTrackData *etr2 = trk2->userdata; g_return_val_if_fail (etr1 && etr2, 0); return etr1->sortindex - etr2->sortindex; } /* Function used to compare two cells during sorting (track view) */ gint tm_data_compare_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { Track *track1; Track *track2; gint column; GtkSortType order; gint result; if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &order) == FALSE) return 0; gtk_tree_model_get(model, a, READOUT_COL, &track1, -1); gtk_tree_model_get(model, b, READOUT_COL, &track2, -1); g_return_val_if_fail (track1 && track2, 0); result = tm_data_compare(track1, track2, column); /* implement stable sorting: if two items are the same, revert to the last relative positition */ if (result == 0) { return _compare_track_sort_index(track1, track2); } return result; } /* set/read the counter used to remember how often the sort column has been clicked. @inc: negative: reset counter to 0 @inc: positive or zero : add to counter return value: new value of the counter */ gint tm_sort_counter(gint inc) { static gint cnt = 0; if (inc < 0) { cnt = 0; } else { cnt += inc; } return cnt; } static void tm_set_search_column(TM_item newcol) { /* printf ("track_treeview: %p, col: %d\n", track_treeview, newcol); */ g_return_if_fail (track_treeview); gtk_tree_view_set_search_column(GTK_TREE_VIEW (track_treeview), newcol); switch (newcol) { case TM_COLUMN_TITLE: case TM_COLUMN_ALBUM: case TM_COLUMN_GENRE: case TM_COLUMN_COMPOSER: case TM_COLUMN_COMMENT: case TM_COLUMN_FILETYPE: case TM_COLUMN_GROUPING: case TM_COLUMN_ARTIST: case TM_COLUMN_CATEGORY: case TM_COLUMN_DESCRIPTION: case TM_COLUMN_PODCASTURL: case TM_COLUMN_PODCASTRSS: case TM_COLUMN_SUBTITLE: case TM_COLUMN_PC_PATH: case TM_COLUMN_YEAR: case TM_COLUMN_IPOD_PATH: case TM_COLUMN_COMPILATION: case TM_COLUMN_THUMB_PATH: case TM_COLUMN_TV_SHOW: case TM_COLUMN_TV_EPISODE: case TM_COLUMN_TV_NETWORK: case TM_COLUMN_ALBUMARTIST: case TM_COLUMN_SORT_ARTIST: case TM_COLUMN_SORT_TITLE: case TM_COLUMN_SORT_ALBUM: case TM_COLUMN_SORT_ALBUMARTIST: case TM_COLUMN_SORT_COMPOSER: case TM_COLUMN_SORT_TVSHOW: gtk_tree_view_set_enable_search(GTK_TREE_VIEW (track_treeview), TRUE); break; case TM_COLUMN_TRACK_NR: case TM_COLUMN_IPOD_ID: case TM_COLUMN_TRANSFERRED: case TM_COLUMN_SIZE: case TM_COLUMN_TRACKLEN: case TM_COLUMN_BITRATE: case TM_COLUMN_PLAYCOUNT: case TM_COLUMN_RATING: case TM_COLUMN_TIME_PLAYED: case TM_COLUMN_TIME_MODIFIED: case TM_COLUMN_VOLUME: case TM_COLUMN_CD_NR: case TM_COLUMN_TIME_ADDED: case TM_COLUMN_SOUNDCHECK: case TM_COLUMN_SAMPLERATE: case TM_COLUMN_BPM: case TM_COLUMN_TIME_RELEASED: case TM_COLUMN_MEDIA_TYPE: case TM_COLUMN_SEASON_NR: case TM_COLUMN_EPISODE_NR: case TM_COLUMN_LYRICS: case TM_NUM_COLUMNS: gtk_tree_view_set_enable_search(GTK_TREE_VIEW (track_treeview), FALSE); break; } prefs_set_int(TM_PREFS_SEARCH_COLUMN, newcol); } /* * Sorts and unsorts the track view according to the given order */ static void tm_sort(TM_item col, enum GtkPodSortTypes order) { prefs_set_int("tm_sortcol", col); prefs_set_int("tm_sort", order); if (order == SORT_NONE) { tm_adopt_order(gtkpod_get_displayed_tracks()); tm_sort_counter(-1); } else { _sort_trackview(); } } /* This is called before when changing the sort order or the sort column, and before doing the sorting */ static void tm_sort_column_changed(GtkTreeSortable *ts, gpointer user_data) { static gint lastcol = -1; /* which column was sorted last time? */ gchar *buf; gint newcol; GtkSortType order; GList *tracks, *gl; gint32 i, inc; gtk_tree_sortable_get_sort_column_id(ts, &newcol, &order); /* set compare function for strings (to speed up sorting) */ buf = g_strdup_printf("sort_ign_field_%d", TM_to_T(newcol)); if (prefs_get_int(buf)) string_compare_func = compare_string_fuzzy; else string_compare_func = compare_string; g_free(buf); /* don't do anything if no sort column is set */ if (newcol == -2) { lastcol = newcol; return; } if (newcol != lastcol) { tm_sort_counter(-1); lastcol = newcol; } if (tm_sort_counter(1) >= 3) { /* after clicking three times, reset sort order! */ tm_sort(prefs_get_int("tm_sortcol"), SORT_NONE); /* also resets sort counter */ } else { prefs_set_int("tm_sort", order); } prefs_set_int("tm_sortcol", newcol); tm_set_search_column(newcol); /* * Once this signal callback has finished will the model * be resorted. At that point will we updated the * selected playlist with the new track order. */ gdk_threads_add_idle(tm_rows_reordered_idle_callback, NULL); /* stable sorting: index original order */ tracks = tm_get_all_tracks(); /* make numbering ascending or decending depending on sort order (then we don't have to worry about the sort order when doing the comparison in tm_data_compare_func() */ if (order == GTK_SORT_ASCENDING) { i = 0; inc = 1; } else { i = -1; inc = -1; } for (gl = tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *tr = gl->data; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); etr->sortindex = i; i += inc; } g_list_free(tracks); } /* Adds the columns to our track_treeview */ static GtkTreeViewColumn *tm_add_column(TM_item tm_item, gint pos) { GtkTreeModel *model = gtk_tree_view_get_model(track_treeview); GtkTreeViewColumn *col = NULL; const gchar *text; GtkCellRenderer *renderer = NULL; /* default */ GtkTreeCellDataFunc cell_data_func = tm_cell_data_text_func; g_return_val_if_fail (gtkpod_app, NULL); g_return_val_if_fail (tm_item >= 0, NULL); g_return_val_if_fail (tm_item < TM_NUM_COLUMNS, NULL); text = gettext (get_tm_string (tm_item)); g_return_val_if_fail (text, NULL); col = gtk_tree_view_column_new(); gtk_tree_view_column_set_resizable(col, TRUE); switch (tm_item) { case TM_COLUMN_TITLE: /* Add additional toggle box for 'checked' property */ renderer = gtk_cell_renderer_toggle_new(); g_object_set_data(G_OBJECT (renderer), "column", (gint *) tm_item); g_signal_connect (G_OBJECT (renderer), "toggled", G_CALLBACK (tm_cell_toggled), model); gtk_tree_view_column_pack_start(col, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(col, renderer, tm_cell_data_func_toggle, NULL, NULL); renderer = NULL; break; case TM_COLUMN_ARTIST: case TM_COLUMN_ALBUM: case TM_COLUMN_GENRE: case TM_COLUMN_COMPOSER: case TM_COLUMN_COMMENT: case TM_COLUMN_FILETYPE: case TM_COLUMN_GROUPING: case TM_COLUMN_BITRATE: case TM_COLUMN_SAMPLERATE: case TM_COLUMN_BPM: case TM_COLUMN_CATEGORY: case TM_COLUMN_DESCRIPTION: case TM_COLUMN_PODCASTURL: case TM_COLUMN_PODCASTRSS: case TM_COLUMN_SUBTITLE: case TM_COLUMN_PC_PATH: case TM_COLUMN_IPOD_PATH: case TM_COLUMN_THUMB_PATH: case TM_COLUMN_SIZE: case TM_COLUMN_MEDIA_TYPE: case TM_COLUMN_TV_SHOW: case TM_COLUMN_TV_EPISODE: case TM_COLUMN_TV_NETWORK: case TM_COLUMN_SEASON_NR: case TM_COLUMN_EPISODE_NR: case TM_COLUMN_ALBUMARTIST: case TM_COLUMN_SORT_ARTIST: case TM_COLUMN_SORT_TITLE: case TM_COLUMN_SORT_ALBUM: case TM_COLUMN_SORT_ALBUMARTIST: case TM_COLUMN_SORT_COMPOSER: case TM_COLUMN_SORT_TVSHOW: break; /* for some column names we want to use shorter alternatives to get_tm_string() */ case TM_COLUMN_RATING: text = _("Rating"); break; case TM_COLUMN_TRACK_NR: text = _("#"); break; case TM_COLUMN_CD_NR: text = _("CD"); break; case TM_COLUMN_IPOD_ID: text = _("ID"); break; case TM_COLUMN_TRANSFERRED: text = _("Transferred"); renderer = gtk_cell_renderer_toggle_new(); cell_data_func = tm_cell_data_toggle_func; break; case TM_COLUMN_LYRICS: renderer = gtk_cell_renderer_toggle_new(); cell_data_func = tm_cell_data_toggle_func; g_signal_connect (G_OBJECT (renderer), "toggled", G_CALLBACK (tm_cell_toggled), model); break; case TM_COLUMN_COMPILATION: text = _("Cmpl"); renderer = gtk_cell_renderer_toggle_new(); cell_data_func = tm_cell_data_toggle_func; g_signal_connect (G_OBJECT (renderer), "toggled", G_CALLBACK (tm_cell_toggled), model); break; case TM_COLUMN_TRACKLEN: text = _("Time"); break; case TM_COLUMN_PLAYCOUNT: text = _("Plycnt"); break; case TM_COLUMN_TIME_PLAYED: text = _("Played"); break; case TM_COLUMN_TIME_MODIFIED: text = _("Modified"); break; case TM_COLUMN_TIME_ADDED: text = _("Added"); break; case TM_COLUMN_TIME_RELEASED: text = _("Released"); break; case TM_COLUMN_YEAR: text = _("Year"); break; case TM_COLUMN_VOLUME: text = _("Vol."); break; case TM_COLUMN_SOUNDCHECK: text = _("Sndchk."); break; case TM_NUM_COLUMNS: g_return_val_if_reached (NULL); break; } if (!renderer) { if (tm_item == TM_COLUMN_RATING) { renderer = rb_cell_renderer_rating_new(); cell_data_func = tm_cell_data_rating_func; g_signal_connect (G_OBJECT (renderer), "rated", G_CALLBACK (tm_rating_edited), NULL); } else { /* text renderer */ renderer = gtk_cell_renderer_text_new(); } } g_object_set_data(G_OBJECT (renderer), "column", (gint *) tm_item); gtk_tree_view_column_set_title(col, text); gtk_tree_view_column_pack_start(col, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(col, renderer, cell_data_func, NULL, NULL); gtk_tree_view_column_set_sort_column_id(col, tm_item); gtk_tree_view_column_set_sizing(col, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE (model), tm_item, tm_data_compare_func, NULL, NULL); gtk_tree_view_column_set_reorderable(col, TRUE); gtk_tree_view_insert_column(track_treeview, col, pos); tm_columns[tm_item] = col; if (pos != -1) { gtk_tree_view_column_set_visible(col, prefs_get_int_index("col_visible", tm_item)); } if (get_tm_tooltip(tm_item)) { GtkWidget *label = GTK_WIDGET (gtk_label_new(text)); gtk_widget_show(label); gtk_widget_set_tooltip_text(label, gettext (get_tm_tooltip(tm_item))); gtk_tree_view_column_set_widget(col, label); } return col; } /* Adds the columns to our track_treeview */ static void tm_add_columns(void) { gint i; for (i = 0; i < TM_NUM_COLUMNS; ++i) { tm_add_column(prefs_get_int_index("col_order", i), -1); } tm_show_preferred_columns(); } static void tm_select_current_position(gint x, gint y) { if (track_treeview) { GtkTreePath *path; gtk_tree_view_get_path_at_pos(track_treeview, x, y, &path, NULL, NULL, NULL); if (path) { GtkTreeSelection *ts = gtk_tree_view_get_selection(track_treeview); gtk_tree_selection_select_path(ts, path); gtk_tree_path_free(path); } } } static gboolean tm_button_press_event(GtkWidget *w, GdkEventButton *e, gpointer data) { if (w && e) { switch (e->button) { case 1: /* printf ("Pressed in cell %d (%f/%f)\n\n", tree_view_get_cell_from_pos(GTK_TREE_VIEW(w), (guint)e->x, (guint)e->y, NULL), e->x, e->y); */ break; case 3: tm_select_current_position(e->x, e->y); tm_context_menu_init(); return TRUE; default: break; } } return (FALSE); } static void tm_row_activated_event(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { GList *tracks = tm_get_selected_tracks(); gtkpod_execute_track_command(tracks); } static gboolean tm_selection_changed_cb(gpointer data) { GtkTreeView *treeview = GTK_TREE_VIEW (data); GtkTreePath *path; GtkTreeViewColumn *column; TM_item col_id; gtk_tree_view_get_cursor(treeview, &path, &column); if (path) { col_id = tm_lookup_col_id(column); if (col_id != -1) tm_set_search_column(col_id); } gtkpod_set_selected_tracks(tm_get_selected_tracks()); return FALSE; } /* called when the track selection changes */ static void tm_selection_changed(GtkTreeSelection *selection, gpointer data) { gdk_threads_add_idle(tm_selection_changed_cb, gtk_tree_selection_get_tree_view(selection)); } /* Create tracks treeview */ static void tm_create_treeview(void) { GtkTreeModel *model = NULL; GtkWidget *track_window; GtkWidget *track_filter_entry; GtkTreeSelection *select; gint col; GtkWidget *stv = gtk_tree_view_new(); track_window = gtkpod_builder_xml_get_widget(get_track_builder(), "track_window"); g_return_if_fail (track_window); /* create tree view */ if (track_treeview) { /* delete old tree view */ model = gtk_tree_view_get_model(track_treeview); g_object_unref(model); gtk_widget_destroy(GTK_WIDGET (track_treeview)); } track_treeview = GTK_TREE_VIEW (stv); gtk_widget_show(stv); gtk_container_add(GTK_CONTAINER (track_window), stv); /* create model (we only need one column for the model -- only a * pointer to the track has to be stored) */ model = GTK_TREE_MODEL ( gtk_list_store_new (1, G_TYPE_POINTER)); gtk_tree_view_set_model(track_treeview, GTK_TREE_MODEL (model)); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW (track_treeview), TRUE); gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW (track_treeview), TRUE); gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW (track_treeview), tm_search_equal_func, NULL, NULL); select = gtk_tree_view_get_selection(track_treeview); gtk_tree_selection_set_mode(select, GTK_SELECTION_MULTIPLE); g_signal_connect (G_OBJECT (select) , "changed", G_CALLBACK (tm_selection_changed), NULL); tm_add_columns(); gtk_drag_source_set(GTK_WIDGET (track_treeview), GDK_BUTTON1_MASK, tm_drag_types, TGNR (tm_drag_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); gtk_drag_dest_set(GTK_WIDGET (track_treeview), 0, tm_drop_types, TGNR (tm_drop_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) track_treeview, "drag-data-delete", G_CALLBACK (tm_drag_data_delete), NULL); g_signal_connect ((gpointer) track_treeview, "drag-data-get", G_CALLBACK (tm_drag_data_get), NULL); g_signal_connect ((gpointer) track_treeview, "drag-data-received", G_CALLBACK (tm_drag_data_received), NULL); g_signal_connect ((gpointer) track_treeview, "drag-drop", G_CALLBACK (tm_drag_drop), NULL); g_signal_connect ((gpointer) track_treeview, "drag-end", G_CALLBACK (tm_drag_end), NULL); g_signal_connect ((gpointer) track_treeview, "drag-leave", G_CALLBACK (tm_drag_leave), NULL); g_signal_connect ((gpointer) track_treeview, "drag-motion", G_CALLBACK (tm_drag_motion), NULL); g_signal_connect_after ((gpointer) stv, "key_release_event", G_CALLBACK (on_track_treeview_key_release_event), NULL); g_signal_connect ((gpointer) track_treeview, "button-press-event", G_CALLBACK (tm_button_press_event), NULL); g_signal_connect ((gpointer) track_treeview, "row-activated", G_CALLBACK (tm_row_activated_event), NULL); g_signal_connect (G_OBJECT (model), "sort-column-changed", G_CALLBACK (tm_sort_column_changed), (gpointer)0); /* set correct column for typeahead */ if (prefs_get_int_value(TM_PREFS_SEARCH_COLUMN, &col)) { tm_set_search_column(col); } else { /* reasonable default */ tm_set_search_column(TM_COLUMN_TITLE); } track_filter_entry = gtkpod_builder_xml_get_widget(get_track_builder(), "search_entry"); g_return_if_fail (track_filter_entry); g_signal_connect (G_OBJECT (track_filter_entry), "changed", G_CALLBACK (on_search_entry_changed), (gpointer)0); } void tm_create_track_display(GtkWidget *parent) { GtkWidget *track_display_window = gtkpod_builder_xml_get_widget(get_track_builder(), "track_display_window"); track_container = gtkpod_builder_xml_get_widget(get_track_builder(), "track_display_vbox"); search_entry = gtkpod_builder_xml_get_widget(get_track_builder(), "search_entry"); current_playlist_label = gtkpod_builder_xml_get_widget(get_track_builder(), "current_playlist_label"); tm_create_treeview(); g_object_ref(track_container); gtk_container_remove(GTK_CONTAINER(track_display_window), GTK_WIDGET(track_container)); if (GTK_IS_SCROLLED_WINDOW(parent)) { gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(parent), GTK_WIDGET(track_container)); } else { gtk_container_add(GTK_CONTAINER (parent), GTK_WIDGET (track_container)); } g_object_unref(track_container); gtk_widget_destroy(track_display_window); } /* Free the widgets */ void tm_destroy_widgets(void) { if (GTK_IS_WIDGET(track_container)) gtk_widget_destroy(track_container); track_treeview = NULL; search_entry = NULL; current_playlist_label = NULL; track_window = NULL; } void tm_show_preferred_columns(void) { gint i; gboolean horizontal_scrollbar = prefs_get_int("horizontal_scrollbar"); for (i = 0; i < TM_NUM_COLUMNS; ++i) { TM_item tm_item = prefs_get_int_index("col_order", i); GtkTreeViewColumn *tvc = gtk_tree_view_get_column(track_treeview, i); gboolean visible = prefs_get_int_index("col_visible", tm_item); gint col_width; gtk_tree_view_column_set_visible(tvc, visible); col_width = prefs_get_int_index("tm_col_width", tm_item); if (col_width == 0) col_width = 80; if (horizontal_scrollbar) { switch(tm_item) { case TM_COLUMN_RATING: gtk_tree_view_column_set_fixed_width(tvc, 85); gtk_tree_view_column_set_min_width(tvc, 85); break; default: gtk_tree_view_column_set_fixed_width(tvc, col_width); gtk_tree_view_column_set_min_width(tvc, -1); } gtk_tree_view_column_set_expand(tvc, FALSE); } else { switch (tm_item) { case TM_COLUMN_TITLE: case TM_COLUMN_ARTIST: case TM_COLUMN_ALBUM: case TM_COLUMN_GENRE: case TM_COLUMN_COMPOSER: case TM_COLUMN_COMMENT: case TM_COLUMN_CATEGORY: case TM_COLUMN_DESCRIPTION: case TM_COLUMN_PODCASTURL: case TM_COLUMN_PODCASTRSS: case TM_COLUMN_SUBTITLE: case TM_COLUMN_PC_PATH: case TM_COLUMN_IPOD_PATH: case TM_COLUMN_THUMB_PATH: case TM_COLUMN_TV_SHOW: case TM_COLUMN_TV_EPISODE: case TM_COLUMN_TV_NETWORK: case TM_COLUMN_ALBUMARTIST: gtk_tree_view_column_set_min_width(tvc, 0); gtk_tree_view_column_set_expand(tvc, TRUE); break; default: gtk_tree_view_column_set_min_width(tvc, 80); gtk_tree_view_column_set_fixed_width(tvc, col_width); gtk_tree_view_column_set_expand(tvc, FALSE); break; } } } } /* update the cfg structure (preferences) with the current sizes / positions (called by display_update_default_sizes(): column widths of track model */ void tm_update_default_sizes(void) { TM_item tm_item; GtkTreeViewColumn *col; gint col_width; /* column widths */ for (tm_item = 0; tm_item < TM_NUM_COLUMNS; ++tm_item) { col = tm_columns[tm_item]; if (col) { col_width = gtk_tree_view_column_get_width(col); if (col_width > 0) { /* columns not displayed seem to be 0 pixels wide -- only change the visible columns */ prefs_set_int_index("tm_col_width", tm_item, col_width); } } } } /* get the TM_ITEM column id for @column. Returns -1 if column could not be found */ static TM_item tm_lookup_col_id(GtkTreeViewColumn *column) { gint i; if (column) { for (i = 0; i < TM_NUM_COLUMNS; ++i) { if (column == tm_columns[i]) return i; } } return -1; } /* Disable sorting of the view during lengthy updates. */ /* @enable: TRUE: enable, FALSE: disable */ void tm_enable_disable_view_sort(gboolean enable) { static gint disable_count = 0; /* * Sorting will only have been automatic if the preference * has been set. Otherwise, sorting is a totally manual * process with the user sorting the displayed tracks. */ if(! _is_auto_sort_on()) return; if (enable) { disable_count--; if (disable_count < 0) fprintf(stderr, "Programming error: disable_count < 0\n"); if (disable_count == 0 && track_treeview) { _sort_trackview(); } } else { if (disable_count == 0 && track_treeview) { _unsort_trackview(); } disable_count++; } } /* Callback for adding tracks within tm_add_filelist */ void tm_addtrackfunc(Playlist *plitem, Track *track, gpointer data) { struct asf_data *asf = (struct asf_data *) data; GtkTreeModel *model; GtkTreeIter new_iter; model = gtk_tree_view_get_model(track_treeview); /* printf("plitem: %p\n", plitem); if (plitem) printf("plitem->type: %d\n", plitem->type);*/ /* add to playlist but not to the display */ gp_playlist_add_track(plitem, track, FALSE); /* create new iter in track view */ switch (asf->pos) { case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: case GTK_TREE_VIEW_DROP_AFTER: gtk_list_store_insert_after(get_model_as_store(model), &new_iter, asf->to_iter); break; case GTK_TREE_VIEW_DROP_BEFORE: gtk_list_store_insert_before(get_model_as_store(model), &new_iter, asf->to_iter); break; } /* set the iter */ tm_add_track_to_track_model(track, &new_iter); } /* DND: insert a list of files before/after @path @data: list of files @path: where to drop (NULL to drop at the end) @pos: before/after... (ignored if @path is NULL) */ gboolean tm_add_filelist(gchar *data, GtkTreePath *path, GtkTreeViewDropPosition pos) { GtkTreeModel *model; gchar *buf = NULL, *use_data; gchar **files, **filep; Playlist *current_playlist = gtkpod_get_current_playlist(); g_return_val_if_fail (data, FALSE); g_return_val_if_fail (*data, FALSE); g_return_val_if_fail (current_playlist, FALSE); model = gtk_tree_view_get_model(track_treeview); g_return_val_if_fail (model, FALSE); if (path) { } if (pos != GTK_TREE_VIEW_DROP_BEFORE) { /* need to reverse the list of files -- otherwise wie add them * in reverse order */ /* split the path list into individual strings */ gint len = strlen(data) + 1; files = g_strsplit(data, "\n", -1); filep = files; /* find the end of the list */ while (*filep) ++filep; /* reserve memory */ buf = g_malloc0(len); /* reverse the list */ while (filep != files) { --filep; g_strlcat(buf, *filep, len); g_strlcat(buf, "\n", len); } g_strfreev(files); use_data = buf; } else { use_data = data; } /* printf("filelist: (%s) -> (%s)\n", data, use_data); */ /* initialize add-track-struct */ if (path) { /* add where specified (@path/@pos) */ GtkTreeIter to_iter; GtkTreeIter temp; struct asf_data asf; if (!gtk_tree_model_get_iter(model, &to_iter, path)) g_return_val_if_reached (FALSE); convert_iter(model, &to_iter, &temp); asf.to_iter = &temp; asf.pos = pos; add_text_plain_to_playlist(current_playlist->itdb, current_playlist, use_data, 0, tm_addtrackfunc, &asf); } else { /* add to the end */ add_text_plain_to_playlist(current_playlist->itdb, current_playlist, use_data, 0, NULL, NULL); } /* update_model_view (model); -- not needed */ tm_rows_reordered(); C_FREE (buf); return TRUE; } void track_display_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data) { GList *tracks = tks; tm_adopt_order(tracks); /* * If the preference for auto-sorting has been set then * sort the tracks view accordingly, otherwise leave it * as it is. */ if (_is_auto_sort_on()) { _sort_trackview(); } } void track_display_set_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *playlist = pl; gchar *label_text; if (!current_playlist_label) return; if (playlist) { label_text = g_markup_printf_escaped("<span weight='bold' size='larger'>%s</span>", playlist->name); } else { label_text = g_markup_printf_escaped("<span weight='bold' size='larger'>%s</span>", "No playlist selected"); } gtk_label_set_markup(GTK_LABEL (current_playlist_label), label_text); g_free(label_text); } void track_display_set_sort_enablement(GtkPodApp *app, gboolean flag, gpointer data) { tm_enable_disable_view_sort(flag); } void track_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, gpointer data) { Track *old_track = tk; tm_remove_track(old_track); } void track_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; tm_track_changed(track); } void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data) { gchar *pref_name = pfname; if (g_str_equal(pref_name, "tm_sort") || g_str_equal(pref_name, "tm_autostore")) { tm_sort_counter(-1); tm_sort(prefs_get_int("tm_sortcol"), prefs_get_int("tm_sort")); } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display_actions.c������������������������������������������0000644�0000764�0000764�00000005353�11753301575�027042� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "track_display_actions.h" #include "display_tracks.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/file.h" static void delete_selected_tracks(DeleteAction deleteaction) { GList *tracks = gtkpod_get_selected_tracks(); if (tracks) { delete_track_head(deleteaction); g_list_free(tracks); } else { message_sb_no_tracks_selected(); } } void on_delete_selected_tracks_from_playlist(GtkAction *action, TrackDisplayPlugin* plugin) { delete_selected_tracks(DELETE_ACTION_PLAYLIST); } void on_delete_selected_tracks_from_database(GtkAction *action, TrackDisplayPlugin* plugin) { delete_selected_tracks(DELETE_ACTION_DATABASE); } void on_delete_selected_tracks_from_harddisk(GtkAction *action, TrackDisplayPlugin* plugin) { delete_selected_tracks(DELETE_ACTION_LOCAL); } void on_delete_selected_tracks_from_ipod(GtkAction *action, TrackDisplayPlugin* plugin) { delete_selected_tracks(DELETE_ACTION_IPOD); } void on_delete_selected_tracks_from_device(GtkAction *action, TrackDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) return; if (itdb->usertype & GP_ITDB_TYPE_IPOD) { on_delete_selected_tracks_from_ipod(action, plugin); } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { on_delete_selected_tracks_from_harddisk(action, plugin); } } void on_update_selected_tracks (GtkAction *action, TrackDisplayPlugin* plugin) { GList *tracks = gtkpod_get_selected_tracks(); if (tracks) { update_tracks(tracks); } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/Makefile.in������������������������������������������������������0000664�0000764�0000764�00000111677�12211717316�024375� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/track_display ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(track_display_gladedir)" \ "$(DESTDIR)$(track_display_pixmapsdir)" \ "$(DESTDIR)$(track_display_plugindir)" \ "$(DESTDIR)$(track_display_uidir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libtrack_display_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libtrack_display_la_OBJECTS = plugin.lo track_display_actions.lo \ track_display_context_menu.lo track_display_preferences.lo \ display_tracks.lo rb_cell_renderer_rating.lo \ rb_rating_helper.lo libtrack_display_la_OBJECTS = $(am_libtrack_display_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libtrack_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libtrack_display_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libtrack_display_la_SOURCES) DIST_SOURCES = $(libtrack_display_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(plugin_DATA) $(track_display_glade_DATA) \ $(track_display_pixmaps_DATA) $(track_display_plugin_DATA) \ $(track_display_ui_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = track_display plugin_file = $(plugin_name).plugin # Plugin UI file track_display_uidir = $(gtkpod_ui_dir) track_display_ui_DATA = $(plugin_name).ui # Plugin Glade file track_display_gladedir = $(gtkpod_glade_dir) track_display_glade_DATA = $(plugin_name).xml # Plugin Icon file track_display_pixmapsdir = $(gtkpod_image_dir) track_display_pixmaps_DATA = track_display_plugindir = $(gtkpod_plugin_dir) track_display_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libtrack_display.la # Plugin sources libtrack_display_la_SOURCES = plugin.c plugin.h \ track_display_actions.c track_display_actions.h \ track_display_context_menu.c track_display_context_menu.h \ track_display_preferences.c track_display_preferences.h \ display_tracks.c display_tracks.h \ rb_cell_renderer_rating.c rb_cell_renderer_rating.h \ rb_rating_helper.c rb_rating_helper.h libtrack_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libtrack_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(track_display_plugin_DATA) \ $(track_display_ui_DATA) \ $(track_display_glade_DATA) \ $(track_display_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libtrack_display.la: $(libtrack_display_la_OBJECTS) $(libtrack_display_la_DEPENDENCIES) $(EXTRA_libtrack_display_la_DEPENDENCIES) $(AM_V_CCLD)$(libtrack_display_la_LINK) -rpath $(plugindir) $(libtrack_display_la_OBJECTS) $(libtrack_display_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display_tracks.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rb_cell_renderer_rating.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rb_rating_helper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/track_display_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/track_display_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/track_display_preferences.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) install-track_display_gladeDATA: $(track_display_glade_DATA) @$(NORMAL_INSTALL) @list='$(track_display_glade_DATA)'; test -n "$(track_display_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(track_display_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(track_display_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(track_display_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(track_display_gladedir)" || exit $$?; \ done uninstall-track_display_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(track_display_glade_DATA)'; test -n "$(track_display_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(track_display_gladedir)'; $(am__uninstall_files_from_dir) install-track_display_pixmapsDATA: $(track_display_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(track_display_pixmaps_DATA)'; test -n "$(track_display_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(track_display_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(track_display_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(track_display_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(track_display_pixmapsdir)" || exit $$?; \ done uninstall-track_display_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(track_display_pixmaps_DATA)'; test -n "$(track_display_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(track_display_pixmapsdir)'; $(am__uninstall_files_from_dir) install-track_display_pluginDATA: $(track_display_plugin_DATA) @$(NORMAL_INSTALL) @list='$(track_display_plugin_DATA)'; test -n "$(track_display_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(track_display_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(track_display_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(track_display_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(track_display_plugindir)" || exit $$?; \ done uninstall-track_display_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(track_display_plugin_DATA)'; test -n "$(track_display_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(track_display_plugindir)'; $(am__uninstall_files_from_dir) install-track_display_uiDATA: $(track_display_ui_DATA) @$(NORMAL_INSTALL) @list='$(track_display_ui_DATA)'; test -n "$(track_display_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(track_display_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(track_display_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(track_display_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(track_display_uidir)" || exit $$?; \ done uninstall-track_display_uiDATA: @$(NORMAL_UNINSTALL) @list='$(track_display_ui_DATA)'; test -n "$(track_display_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(track_display_uidir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(track_display_gladedir)" "$(DESTDIR)$(track_display_pixmapsdir)" "$(DESTDIR)$(track_display_plugindir)" "$(DESTDIR)$(track_display_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pluginDATA install-pluginLTLIBRARIES \ install-track_display_gladeDATA \ install-track_display_pixmapsDATA \ install-track_display_pluginDATA install-track_display_uiDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-track_display_gladeDATA \ uninstall-track_display_pixmapsDATA \ uninstall-track_display_pluginDATA \ uninstall-track_display_uiDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip install-track_display_gladeDATA \ install-track_display_pixmapsDATA \ install-track_display_pluginDATA install-track_display_uiDATA \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-track_display_gladeDATA \ uninstall-track_display_pixmapsDATA \ uninstall-track_display_pluginDATA \ uninstall-track_display_uiDATA all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache track_display.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/plugin.h���������������������������������������������������������0000644�0000764�0000764�00000004526�11753301575�023775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType track_display_plugin_get_type (GTypeModule *module); #define TRACK_DISPLAY_TYPE_PLUGIN (track_display_plugin_get_type (NULL)) #define TRACK_DISPLAY_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACK_DISPLAY_TYPE_PLUGIN, TrackDisplayPlugin)) #define TRACK_DISPLAY_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACK_DISPLAY_TYPE_PLUGIN, TrackDisplayPluginClass)) #define TRACK_DISPLAY_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACK_DISPLAY_TYPE_PLUGIN)) #define TRACK_DISPLAY_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACK_DISPLAY_TYPE_PLUGIN)) #define TRACK_DISPLAY_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACK_DISPLAY_TYPE_PLUGIN, TrackDisplayPluginClass)) typedef struct _TrackDisplayPlugin TrackDisplayPlugin; typedef struct _TrackDisplayPluginClass TrackDisplayPluginClass; struct _TrackDisplayPlugin { AnjutaPlugin parent; GtkTreeView *track_view; GtkWidget *track_window; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; }; struct _TrackDisplayPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display.ui�������������������������������������������������0000644�0000764�0000764�00000001762�11753301575�025515� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuMusic" action="menuMusic"> <placeholder name="PlaceholderMusicMenus"> </placeholder> <placeholder name="PlaceholderFileMenus"> <menu name="Update Tracks from File" action="ActionUpdateMenu"> <menuitem name="Selected Tracks" action="ActionUpdateTracks" /> </menu> </placeholder> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menu name="Delete" action="ActionEditDeleteMenu"> <menuitem name="Selected Tracks from Playlist" action="ActionDeleteSelectedTracksFromPlaylist" /> <menuitem name="Selected Tracks from Database" action="ActionDeleteSelectedTracksFromDatabase" /> <menuitem name="Selected Tracks from Device" action="ActionDeleteSelectedTracksFromDevice" /> <separator name="separator2" /> </menu> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ��������������gtkpod-2.1.4/plugins/track_display/track_display_preferences.c��������������������������������������0000664�0000764�0000764�00000040726�12047543011�027676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "libgtkpod/misc.h" #include "libgtkpod/misc_conversion.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "display_tracks.h" static GtkBuilder *prefbuilder; static GtkWidget *notebook = NULL; static GtkWidget *displayed_columns_view = NULL; static GtkWidget *ign_words_view = NULL; static const gint sort_ign_fields[] = { T_TITLE, T_ARTIST, T_ALBUM, T_COMPOSER, -1 }; static GtkWindow *notebook_get_parent_window() { if (! notebook) { return NULL; } return GTK_WINDOW(gtk_widget_get_toplevel(notebook)); } static gint column_tree_sort (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gchar *str1, *str2; gint result; gtk_tree_model_get (model, a, 0, &str1, -1); gtk_tree_model_get (model, b, 0, &str2, -1); result = g_utf8_collate (str1, str2); g_free (str1); g_free (str2); return result; } static void setup_column_tree (GtkTreeView *treeview, gboolean list_visible) { GtkListStore *store; GtkTreeIter iter; GtkTreeViewColumn *column; GtkCellRenderer *renderer; gint i; /* Delete any existing columns first */ while (TRUE) { column = gtk_tree_view_get_column (treeview, 0); if (!column) break; gtk_tree_view_remove_column (treeview, column); } store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", 0, NULL); gtk_tree_view_append_column (treeview, column); gtk_tree_view_set_model (treeview, GTK_TREE_MODEL (store)); g_object_unref (G_OBJECT (store)); for (i = 0; i < TM_NUM_COLUMNS; i++) { gint visible = prefs_get_int_index("col_visible", i); if ((!list_visible && visible) || (list_visible && !visible)) continue; gtk_list_store_append (store, &iter); gtk_list_store_set(store, &iter, 0, gettext (get_tm_string (i)), 1, i, -1); } if(!list_visible) { /* Sort invisible columns */ gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (store), column_tree_sort, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } } static void setup_ign_word_tree (GtkTreeView *treeview, gboolean list_visible) { GtkListStore *store; GtkTreeIter iter; GtkTreeViewColumn *column; GtkCellRenderer *renderer; gint i; /* Delete any existing columns first */ while (TRUE) { column = gtk_tree_view_get_column (treeview, 0); if (!column) break; gtk_tree_view_remove_column (treeview, column); } store = gtk_list_store_new (1, G_TYPE_STRING); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", 0, NULL); gtk_tree_view_append_column (treeview, column); gtk_tree_view_set_model (treeview, GTK_TREE_MODEL (store)); g_object_unref (G_OBJECT (store)); GList *sort_ign_pref_values = prefs_get_list("sort_ign_string_"); for (i = 0; i < g_list_length(sort_ign_pref_values); i++) { gchar* sort_ign_value = g_list_nth_data(sort_ign_pref_values, i); if ((!list_visible && sort_ign_value) || (list_visible && !sort_ign_value)) continue; gtk_list_store_append (store, &iter); gtk_list_store_set(store, &iter, 0, sort_ign_value, -1); } } static gboolean tree_get_current_iter (GtkTreeView *view, GtkTreeIter *iter) { GtkTreeModel *model = gtk_tree_view_get_model (view); GtkTreePath *path; gtk_tree_view_get_cursor (view, &path, NULL); if (!path) return FALSE; gtk_tree_model_get_iter (model, iter, path); gtk_tree_path_free (path); return TRUE; } static void apply_ign_strings() { gint i; gchar *buf; GtkTreeModel *model; GtkTreeIter iter; GList *values = NULL; gchar *value; gboolean valid; /* read sort field states */ for (i = 0; sort_ign_fields[i] != -1; ++i) { buf = g_strdup_printf("sort_ign_field_%d", sort_ign_fields[i]); GtkWidget *w = gtkpod_builder_xml_get_widget(prefbuilder, buf); g_return_if_fail (w); prefs_set_int(buf, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w))); g_free(buf); } model = gtk_tree_view_get_model (GTK_TREE_VIEW(ign_words_view)); valid = gtk_tree_model_get_iter_first (model, &iter); while(valid) { gtk_tree_model_get (model, &iter, 0, &value, -1); values = g_list_append(values, value); valid = gtk_tree_model_iter_next(model, &iter); } prefs_apply_list("sort_ign_string_", values); compare_string_fuzzy_generate_keys(); } void on_ign_field_toggled (GtkToggleButton *togglebutton, gpointer data) { apply_ign_strings(); } /* glade callback */ G_MODULE_EXPORT void on_ign_word_add_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(ign_words_view); GtkTreeModel *model; GtkTreeIter iter; gboolean valid_iter; gchar *word = get_user_string_with_parent(notebook_get_parent_window(), _("New Word to Ignore"), _("Please enter a word for sorting functions to ignore"), NULL, NULL, NULL, GTK_STOCK_ADD); if (! word) return; if (strlen(word) == 0) return; model = gtk_tree_view_get_model (GTK_TREE_VIEW(ign_words_view)); /* Check if the value is already in the list store */ valid_iter = gtk_tree_model_get_iter_first (model, &iter); while (valid_iter) { gchar *curr_ign; gint comparison; gtk_tree_model_get (model, &iter, 0, &curr_ign, -1); comparison = compare_string_case_insensitive(word, curr_ign); g_free (curr_ign); if (comparison == 0) { gtkpod_statusbar_message(_("The word %s is already in the \"Ignored Frequent Word\" list"), word); return; } valid_iter = gtk_tree_model_iter_next (model, &iter); } gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set(GTK_LIST_STORE (model), &iter, 0, word, -1); apply_ign_strings(); } /* glade callback */ G_MODULE_EXPORT void on_ign_word_remove_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(ign_words_view); GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (ign_words_view)); GtkTreeIter iter; gchar *word; if(!tree_get_current_iter (GTK_TREE_VIEW (ign_words_view), &iter) || !gtk_list_store_iter_is_valid (GTK_LIST_STORE (model), &iter)) return; gtk_tree_model_get (model, &iter, 0, &word, -1); gtk_list_store_remove (GTK_LIST_STORE (model), &iter); apply_ign_strings(); } /* glade callback */ G_MODULE_EXPORT void on_column_add_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(displayed_columns_view); gint i; GtkTreeModel *model; GtkTreeIter iter; GtkBuilder *builder; gchar *glade_path = g_build_filename(get_glade_dir(), "track_display.xml", NULL); builder = gtkpod_builder_xml_new(glade_path); GtkWidget *dlg = gtkpod_builder_xml_get_widget (builder, "prefs_columns_dialog"); GtkTreeView *view = GTK_TREE_VIEW (gtkpod_builder_xml_get_widget (builder, "available_columns")); g_free(glade_path); gtk_window_set_transient_for (GTK_WINDOW (dlg), notebook_get_parent_window()); setup_column_tree (view, FALSE); /* User pressed Cancel */ if(!gtk_dialog_run (GTK_DIALOG (dlg))) { gtk_widget_destroy (dlg); g_object_unref (builder); return; } /* User pressed Add */ model = gtk_tree_view_get_model (view); tree_get_current_iter (view, &iter); gtk_tree_model_get (model, &iter, 1, &i, -1); gtk_widget_destroy (dlg); g_object_unref (builder); view = GTK_TREE_VIEW (displayed_columns_view); model = gtk_tree_view_get_model (view); gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set(GTK_LIST_STORE (model), &iter, 0, gettext (get_tm_string (i)), 1, i, -1); prefs_set_int_index ("col_visible", i, TRUE); tm_store_col_order (); tm_show_preferred_columns (); } /* glade callback */ G_MODULE_EXPORT void on_column_remove_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(displayed_columns_view); gint i; GtkTreeView *view = GTK_TREE_VIEW (displayed_columns_view); GtkTreeModel *model = gtk_tree_view_get_model (view); GtkTreeIter iter; if(!tree_get_current_iter (view, &iter) || !gtk_list_store_iter_is_valid (GTK_LIST_STORE (model), &iter)) return; gtk_tree_model_get (model, &iter, 1, &i, -1); gtk_list_store_remove (GTK_LIST_STORE (model), &iter); prefs_set_int_index ("col_visible", i, FALSE); tm_store_col_order (); tm_show_preferred_columns (); } /* glade callback */ G_MODULE_EXPORT void on_horizontal_scrollbar_toggled (GtkToggleButton *sender, gpointer e) { gboolean active = gtk_toggle_button_get_active (sender); prefs_set_int ("horizontal_scrollbar", active); tm_show_preferred_columns (); } static void trkcmd_combobox_changed(GtkComboBox *combo) { gint activeindex = gtk_combo_box_get_active(combo); if (activeindex > -1) { GList *cmds = g_object_get_data(G_OBJECT(combo), "cmds"); TrackCommand *cmd = g_list_nth_data(cmds, activeindex); prefs_set_string(DEFAULT_TRACK_COMMAND_PREF_KEY, track_command_get_id(cmd)); } } static void populate_track_cmd_combo(GtkComboBox *combo) { GtkListStore *store; GtkTreeIter iter; GtkCellRenderer *cell; GList *trkcmds = gtkpod_get_registered_track_commands(); gint i = 0, activeindex = -1; g_object_set_data(G_OBJECT(combo), "cmds", trkcmds); store = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(combo, GTK_TREE_MODEL (store)); cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo), cell, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (combo), cell, "text", 0, NULL); gchar *cmdpref = NULL; prefs_get_string_value(DEFAULT_TRACK_COMMAND_PREF_KEY, &cmdpref); for (i = 0; i < g_list_length(trkcmds); ++i) { TrackCommand *cmd = g_list_nth_data(trkcmds, i); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, _(track_command_get_text(cmd)), -1); if (cmdpref && g_str_equal(cmdpref, track_command_get_id(cmd))) activeindex = i; } if (activeindex > -1) gtk_combo_box_set_active(GTK_COMBO_BOX(combo), activeindex); g_signal_connect (combo, "changed", G_CALLBACK (trkcmd_combobox_changed), NULL); } G_MODULE_EXPORT void on_tm_sort_case_sensitive_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("tm_case_sensitive", val); gtkpod_broadcast_preference_change("tm_case_sensitive", &val); } G_MODULE_EXPORT void on_tm_sort_autostore_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("tm_autostore", val); gtkpod_broadcast_preference_change("tm_autostore", &val); } G_MODULE_EXPORT void on_tm_sort_none_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) { prefs_set_int("tm_sort", SORT_NONE); gtkpod_broadcast_preference_change("tm_sort", GINT_TO_POINTER(SORT_NONE)); } } G_MODULE_EXPORT void on_tm_sort_asc_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) { prefs_set_int("tm_sort", SORT_ASCENDING); gtkpod_broadcast_preference_change("tm_sort", GINT_TO_POINTER(SORT_ASCENDING)); } } G_MODULE_EXPORT void on_tm_sort_desc_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) { prefs_set_int("tm_sort", SORT_DESCENDING); gtkpod_broadcast_preference_change("tm_sort", GINT_TO_POINTER(SORT_DESCENDING)); } } GtkWidget *init_track_display_preferences() { GtkComboBox *cmd_combo; gint i = 0; GtkWidget *w, *win; gchar *glade_path = g_build_filename(get_glade_dir(), "track_display.xml", NULL); prefbuilder = gtkpod_builder_xml_new(glade_path); win = gtkpod_builder_xml_get_widget(prefbuilder, "prefs_window"); notebook = gtkpod_builder_xml_get_widget(prefbuilder, "track_settings_notebook"); cmd_combo = GTK_COMBO_BOX(gtkpod_builder_xml_get_widget(prefbuilder, "track_exec_cmd_combo")); displayed_columns_view = gtkpod_builder_xml_get_widget(prefbuilder, "displayed_columns"); ign_words_view = gtkpod_builder_xml_get_widget(prefbuilder, "ign_words_view"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(win), notebook); gtk_widget_destroy(win); g_free(glade_path); setup_column_tree (GTK_TREE_VIEW(displayed_columns_view), TRUE); setup_ign_word_tree(GTK_TREE_VIEW(ign_words_view), TRUE); /* label the ignore-field checkbox-labels */ for (i = 0; sort_ign_fields[i] != -1; ++i) { gchar *buf = g_strdup_printf("sort_ign_field_%d", sort_ign_fields[i]); w = gtkpod_builder_xml_get_widget(prefbuilder, buf); g_return_val_if_fail (w, NULL); gtk_button_set_label(GTK_BUTTON (w), gettext (get_t_string (sort_ign_fields[i]))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), prefs_get_int(buf)); g_signal_connect(w, "toggled", G_CALLBACK(on_ign_field_toggled), NULL); g_free(buf); } populate_track_cmd_combo(cmd_combo); if ((w = gtkpod_builder_xml_get_widget(prefbuilder, "horizontal_scrollbar"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("horizontal_scrollbar")); } if ((w = gtkpod_builder_xml_get_widget(prefbuilder, "tm_cfg_case_sensitive"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("tm_case_sensitive")); } if ((w = gtkpod_builder_xml_get_widget(prefbuilder, "tm_cfg_autostore"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("tm_autostore")); } // Sort toggle buttons switch (prefs_get_int("tm_sort")) { case SORT_ASCENDING: w = gtkpod_builder_xml_get_widget(prefbuilder, "tm_sort_ascend"); break; case SORT_DESCENDING: w = gtkpod_builder_xml_get_widget(prefbuilder, "tm_sort_descend"); break; default: w = gtkpod_builder_xml_get_widget(prefbuilder, "tm_sort_none"); break; } if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); gtk_builder_connect_signals(prefbuilder, NULL); return notebook; } ������������������������������������������gtkpod-2.1.4/plugins/track_display/rb_cell_renderer_rating.c����������������������������������������0000664�0000764�0000764�00000024165�12177011371�027322� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * * rb-cell-renderer-rating.c * arch-tag: Implementation of star rating GtkTreeView cell renderer * * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford <jrb@redhat.com> * Copyright (C) 2002 Olivier Martin <oleevye@wanadoo.fr> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA. * */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stdlib.h> #include <glib/gi18n.h> #include <gtk/gtk.h> #include "rb_cell_renderer_rating.h" #include "rb_rating_helper.h" static void rb_cell_renderer_rating_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec); static void rb_cell_renderer_rating_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec); static void rb_cell_renderer_rating_init (RBCellRendererRating *celltext); static void rb_cell_renderer_rating_class_init (RBCellRendererRatingClass *class); static void rb_cell_renderer_rating_get_size (GtkCellRenderer *cell, GtkWidget *widget, const GdkRectangle *rectangle, gint *x_offset, gint *y_offset, gint *width, gint *height); static void rb_cell_renderer_rating_render (GtkCellRenderer *cell, cairo_t *cr, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); static gboolean rb_cell_renderer_rating_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); static void rb_cell_renderer_rating_finalize (GObject *object); struct RBCellRendererRatingPrivate { double rating; }; struct RBCellRendererRatingClassPrivate { RBRatingPixbufs *pixbufs; }; G_DEFINE_TYPE (RBCellRendererRating, rb_cell_renderer_rating, GTK_TYPE_CELL_RENDERER) #define RB_CELL_RENDERER_RATING_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \ RB_TYPE_CELL_RENDERER_RATING, \ RBCellRendererRatingPrivate)) enum { PROP_0, PROP_RATING }; enum { RATED, LAST_SIGNAL }; static guint rb_cell_renderer_rating_signals[LAST_SIGNAL] = { 0 }; static void rb_marshal_VOID__STRING_DOUBLE (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_DOUBLE) (gpointer data1, gpointer arg_1, gdouble arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_DOUBLE callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_DOUBLE) (marshal_data ? marshal_data : cc->callback); callback (data1, (char *) g_value_get_string (param_values + 1), g_value_get_double (param_values + 2), data2); } static void rb_cell_renderer_rating_init (RBCellRendererRating *cellrating) { cellrating->priv = RB_CELL_RENDERER_RATING_GET_PRIVATE (cellrating); /* set the renderer able to be activated */ g_object_set(cellrating, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); /* create the needed icons */ } static void rb_cell_renderer_rating_class_init (RBCellRendererRatingClass *class) { GObjectClass *object_class = G_OBJECT_CLASS (class); GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (class); object_class->finalize = rb_cell_renderer_rating_finalize; object_class->get_property = rb_cell_renderer_rating_get_property; object_class->set_property = rb_cell_renderer_rating_set_property; cell_class->get_size = rb_cell_renderer_rating_get_size; cell_class->render = rb_cell_renderer_rating_render; cell_class->activate = rb_cell_renderer_rating_activate; class->priv = g_new0 (RBCellRendererRatingClassPrivate, 1); class->priv->pixbufs = rb_rating_pixbufs_new (); rb_rating_install_rating_property (object_class, PROP_RATING); rb_cell_renderer_rating_signals[RATED] = g_signal_new ("rated", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (RBCellRendererRatingClass, rated), NULL, NULL, rb_marshal_VOID__STRING_DOUBLE, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_DOUBLE); g_type_class_add_private (class, sizeof (RBCellRendererRatingPrivate)); } static void rb_cell_renderer_rating_finalize (GObject *object) { G_OBJECT_CLASS (rb_cell_renderer_rating_parent_class)->finalize (object); } static void rb_cell_renderer_rating_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { RBCellRendererRating *cellrating = RB_CELL_RENDERER_RATING (object); switch (param_id) { case PROP_RATING: g_value_set_double (value, cellrating->priv->rating); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } } static void rb_cell_renderer_rating_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { RBCellRendererRating *cellrating= RB_CELL_RENDERER_RATING (object); switch (param_id) { case PROP_RATING: cellrating->priv->rating = g_value_get_double (value); if (cellrating->priv->rating < 0) cellrating->priv->rating = 0; break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } } /** * rb_cell_renderer_rating_new: create a cell renderer that will * display some pixbufs for representing the rating of a song. * It is also able to update the rating. * * Return value: the new cell renderer **/ GtkCellRenderer * rb_cell_renderer_rating_new () { return GTK_CELL_RENDERER (g_object_new (rb_cell_renderer_rating_get_type (), NULL)); } static void rb_cell_renderer_rating_get_size (GtkCellRenderer *cell, GtkWidget *widget, const GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height) { int icon_width; int xpad; int ypad; gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_width, NULL); gtk_cell_renderer_get_padding (cell, &xpad, &ypad); if (x_offset) *x_offset = 0; if (y_offset) *y_offset = 0; if (width) *width = (gint) xpad * 2 + icon_width * RB_RATING_MAX_SCORE; if (height) *height = (gint) ypad * 2 + icon_width; } static void rb_cell_renderer_rating_render (GtkCellRenderer *cell, cairo_t *cr, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { gboolean selected; GdkRectangle pix_rect, draw_rect; RBCellRendererRating *cellrating = (RBCellRendererRating *) cell; RBCellRendererRatingClass *cell_class; int xpad; int ypad; cellrating = RB_CELL_RENDERER_RATING (cell); cell_class = RB_CELL_RENDERER_RATING_GET_CLASS (cellrating); rb_cell_renderer_rating_get_size (cell, widget, cell_area, &pix_rect.x, &pix_rect.y, &pix_rect.width, &pix_rect.height); gtk_cell_renderer_get_padding (cell, &xpad, &ypad); pix_rect.x += cell_area->x; pix_rect.y += cell_area->y; pix_rect.width -= xpad * 2; pix_rect.height -= ypad * 2; if (gdk_rectangle_intersect (cell_area, &pix_rect, &draw_rect) == FALSE) return; selected = (flags & GTK_CELL_RENDERER_SELECTED); rb_rating_render_stars (widget, cr, cell_class->priv->pixbufs, draw_rect.x - pix_rect.x, draw_rect.y - pix_rect.y, draw_rect.x, draw_rect.y, cellrating->priv->rating, selected); } static gboolean rb_cell_renderer_rating_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { int mouse_x, mouse_y; double rating; RBCellRendererRating *cellrating = (RBCellRendererRating *) cell; g_return_val_if_fail (RB_IS_CELL_RENDERER_RATING (cellrating), FALSE); gtk_widget_get_pointer (widget, &mouse_x, &mouse_y); gtk_tree_view_convert_bin_window_to_tree_coords (GTK_TREE_VIEW (widget), mouse_x, mouse_y, &mouse_x, &mouse_y); rating = rb_rating_get_rating_from_widget (widget, mouse_x - cell_area->x, cell_area->width, cellrating->priv->rating); if (rating != -1.0) { g_signal_emit (G_OBJECT (cellrating), rb_cell_renderer_rating_signals[RATED], 0, path, rating); } return TRUE; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display_actions.h������������������������������������������0000644�0000764�0000764�00000003435�11753301575�027046� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __TRACK_DISPLAY_ACTIONS_H__ #define __TRACK_DISPLAY_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_delete_selected_tracks_from_playlist(GtkAction *action, TrackDisplayPlugin* plugin); void on_delete_selected_tracks_from_database(GtkAction *action, TrackDisplayPlugin* plugin); void on_delete_selected_tracks_from_harddisk(GtkAction *action, TrackDisplayPlugin* plugin); void on_delete_selected_tracks_from_ipod(GtkAction *action, TrackDisplayPlugin* plugin); void on_delete_selected_tracks_from_device(GtkAction *action, TrackDisplayPlugin* plugin); void on_update_selected_tracks (GtkAction *action, TrackDisplayPlugin* plugin); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display_context_menu.c�������������������������������������0000644�0000764�0000764�00000016465�11753301575�030120� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ /** * pm_context_menu_init - initialize the right click menu for playlists */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/misc.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/context_menus.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/misc_track.h" #include "display_tracks.h" #include "track_display_context_menu.h" /* Select All */ static void select_all(GtkMenuItem *mi, gpointer data) { tm_select_all_tracks(); } static GtkWidget *add_select_all(GtkWidget *menu) { return hookup_menu_item(menu, _("Select All"), GTK_STOCK_SELECT_ALL, G_CALLBACK (select_all), NULL); } static void context_menu_delete_tracks_head(GtkMenuItem *mi, gpointer data) { DeleteAction deleteaction = GPOINTER_TO_INT (data); delete_track_head(deleteaction); } static GtkWidget *add_delete_tracks_from_ipod(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From iPod"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_tracks_head), GINT_TO_POINTER (DELETE_ACTION_IPOD)); } static GtkWidget *add_delete_tracks_from_playlist(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Playlist"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_tracks_head), GINT_TO_POINTER (DELETE_ACTION_PLAYLIST)); } static GtkWidget *add_delete_tracks_from_harddisk(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Harddisk"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_tracks_head), GINT_TO_POINTER (DELETE_ACTION_LOCAL)); } static GtkWidget *add_delete_tracks_from_database(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete From Database"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_tracks_head), GINT_TO_POINTER (DELETE_ACTION_DATABASE)); } static void copy_selected_tracks_to_target_itdb(GtkMenuItem *mi, gpointer *userdata) { iTunesDB *t_itdb = *userdata; g_return_if_fail (t_itdb); if (tm_get_selected_tracks()) copy_tracks_to_target_itdb(tm_get_selected_tracks(), t_itdb); } static void copy_selected_tracks_to_target_playlist(GtkMenuItem *mi, gpointer *userdata) { Playlist *t_pl = *userdata; g_return_if_fail (t_pl); if (tm_get_selected_tracks()) copy_tracks_to_target_playlist(tm_get_selected_tracks(), t_pl); } static GtkWidget *add_copy_selected_tracks_to_target_itdb(GtkWidget *menu, const gchar *title) { GtkWidget *mi; GtkWidget *sub; GtkWidget *pl_mi; GtkWidget *pl_sub; GList *itdbs; GList *db; struct itdbs_head *itdbs_head; iTunesDB *itdb; const gchar *stock_id = NULL; Playlist *pl; itdbs_head = gp_get_itdbs_head(); mi = hookup_menu_item(menu, title, GTK_STOCK_COPY, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); for (itdbs = itdbs_head->itdbs; itdbs; itdbs = itdbs->next) { itdb = itdbs->data; ExtraiTunesDBData *eitdb = itdb->userdata; if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { stock_id = GTK_STOCK_HARDDISK; } else { if (eitdb->itdb_imported) { stock_id = GTK_STOCK_CONNECT; } else { stock_id = GTK_STOCK_DISCONNECT; } } pl_mi = hookup_menu_item(sub, _(itdb_playlist_mpl(itdb)->name), stock_id, NULL, NULL); pl_sub = gtk_menu_new(); gtk_widget_show(pl_sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (pl_mi), pl_sub); hookup_menu_item(pl_sub, _(itdb_playlist_mpl(itdb)->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_itdb), &itdbs->data); add_separator(pl_sub); for (db = itdb->playlists; db; db = db->next) { pl = db->data; if (!itdb_playlist_is_mpl(pl)) { if (pl->is_spl) stock_id = GTK_STOCK_PROPERTIES; else stock_id = GTK_STOCK_JUSTIFY_LEFT; hookup_menu_item(pl_sub, _(pl->name), stock_id, G_CALLBACK(copy_selected_tracks_to_target_playlist), &db->data); } } } return mi; } /** * tm_context_menu_init - initialize the right click menu for tracks */ void tm_context_menu_init(void) { if (widgets_blocked) return; GtkWidget *menu = NULL; Playlist *pl; pl = gtkpod_get_current_playlist(); if (!pl) return; // Ensure that all the tracks in the view are the current selected tracks gtkpod_set_selected_tracks(tm_get_selected_tracks()); ExtraiTunesDBData *eitdb; iTunesDB *itdb = pl->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); menu = gtk_menu_new(); add_exec_commands(menu); add_separator(menu); GtkWidget *create_menu = add_sub_menu(menu, _("Create Playlist"), GTK_STOCK_NEW); add_create_playlist_file(create_menu); add_create_new_playlist(create_menu); add_separator(menu); GtkWidget *copy_menu = add_sub_menu(menu, _("Copy"), GTK_STOCK_COPY); add_copy_track_to_filesystem(copy_menu); add_copy_selected_tracks_to_target_itdb(copy_menu, _("Copy selected track(s) to")); add_separator(menu); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { if (!itdb_playlist_is_mpl(pl)) { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_tracks_from_ipod(delete_menu); add_delete_tracks_from_playlist(delete_menu); } else { add_delete_tracks_from_ipod(menu); } } if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_tracks_from_harddisk(delete_menu); add_delete_tracks_from_database(delete_menu); if (!itdb_playlist_is_mpl(pl)) { add_delete_tracks_from_playlist(delete_menu); } } add_separator(menu); add_update_tracks_from_file(menu); add_edit_track_details(menu); add_separator(menu); add_select_all(menu); /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/track_display.plugin.in������������������������������������������0000644�0000764�0000764�00000000177�11753301574�027001� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=track_display:TrackDisplayPlugin _Name=Track Display Plugin _Description=Track View UserActivatable=no�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/�����������������������������������������������������������0000775�0000764�0000764�00000000000�12211721721�023421� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/Makefile.am������������������������������������������������0000644�0000764�0000764�00000000640�11753301575�025466� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/Makefile.in������������������������������������������������0000664�0000764�0000764�00000052134�12211717316�025500� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721722�025061� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/���������������������������������������������0000775�0000764�0000764�00000000000�12211721722�025642� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301575�027677� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717317�027724� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721722�027111� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/places/Makefile.am���������������������������0000644�0000764�0000764�00000000202�11753301575�031147� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/places/track_display-track-category.png������0000644�0000764�0000764�00000001071�11753301575�035374� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���D���sRGB����PLTE@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ�+���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME %t-���tEXtComment�Created with GIMPW���IDAT8c`@ (T`i΃W:~x !NP JP[_ b|jjJ+*:9;:ڛbU b`gelgjlLskk=MM-=n42זe ee>n@P � HI;����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/32x32/places/Makefile.in���������������������������0000664�0000764�0000764�00000037726�12211717317�031202� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/Makefile.am����������������������������������������0000644�0000764�0000764�00000000050�11753301575�027120� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/���������������������������������������������0000775�0000764�0000764�00000000000�12211721721�025643� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301575�027701� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717317�027726� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721722�027113� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/places/Makefile.am���������������������������0000644�0000764�0000764�00000000202�11753301575�031151� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/places/track_display-track-category.png������0000644�0000764�0000764�00000001033�11753301575�035374� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������ש���sRGB����PLTE@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ�+���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME %)¬���tEXtComment�Created with GIMPW���iIDAT(c`3PRR!a΃]F P H`*Hp+Y`H+:9;ڛK:YcH[ij鈠%'id-!ˀre>n:G3�J(�����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/24x24/places/Makefile.in���������������������������0000664�0000764�0000764�00000037726�12211717317�031204� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/���������������������������������������������0000775�0000764�0000764�00000000000�12211721722�025660� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301575�027715� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717317�027742� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721722�027127� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/places/Makefile.am���������������������������0000644�0000764�0000764�00000000201�11753301575�031164� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/places/track_display-track-category.png������0000644�0000764�0000764�00000003331�11753301575�035413� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� ����tIME )vh���tEXtComment�Created with GIMPW��4IDATh[]g6sf\:ILډIPRV/&OBB[A|>`@P_ /% CkDh&Ld̹Z>36mCk-el6{]6 OC/=ڗp_{yAāDw\u9Mn`?~-<xt%4sxހ+N(e3"<opVť p/ [T>+y9-G-7Vߺ0q;NjZ#J;s_E)y@~#bԫ c*j%D!>=;}k4 FB\p.㸜r2#m3qmyh0("SEG!Dìsrp̦ڦ/{UFzi>QcTqRkLa3%0&>}st-;;s^B v'}{Mu0)yq ǒTZ?f1jm;Ȗ<s*jZ1Ap< 7ߺNd0U�?nHF`B6t&:m}Ο<&w@�`uHF5f߉3o  pk/`t%4Dk46+V""ӣ'h3c@׵7m}k(Qs|ۋk3LľyxD<Ӂ P4GuZY�R >G5qr2̆Ûj/}GCDB/&\(vpPr iYVu�"2lT>{#E8353fbfZPv>J+ev3EퟛnVq}JG gfFbf\|Dx7( ]8X{]#&.*jv7}B Kʥm㍊+N&5D fF(3cM"=g@i8kYyͱz'ƫ8'\ϫD @R"rÙ\u)"cq6P܇,fFEQ!"W*>Jd}%Tf+><~ouw]:,v{WKv߮eB,7XՉ8?@^yYRzQD".]^H{.�))^ťۭZH<# ȓ2^۝na'L]Z;H'_#~μ8 N7U3}MN/8dfQreYgBQ`/ rU̬诮o�9,bf5!ifB 9dx9�2 [d ![Y^<Ih-2df}U}BUE2Ui lŌu쪪bf�,:7矮'~7fcre0: űhXWEdU׹ɻ=4H…`~;~_tP{16 l[Dʄ<G����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/48x48/places/Makefile.in���������������������������0000664�0000764�0000764�00000037726�12211717317�031220� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/Makefile.in����������������������������������������0000664�0000764�0000764�00000051102�12211717317�027132� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/���������������������������������������������0000775�0000764�0000764�00000000000�12211721721�025637� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301575�027675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717316�027721� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721721�027106� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/places/Makefile.am���������������������������0000644�0000764�0000764�00000000202�11753301575�031145� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/places/track_display-track-category.png������0000644�0000764�0000764�00000001013�11753301575�035366� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������j ���sRGB����PLTE@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ�+���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME &Y0���tEXtComment�Created with GIMPW���YIDATc`PRR*l΃MFCHXCXPOU_]XLMXX]DOSKOGle>n� ����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/22x22/places/Makefile.in���������������������������0000664�0000764�0000764�00000037726�12211717317�031200� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = track_display-track-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/���������������������������������������������0000775�0000764�0000764�00000000000�12211721721�025645� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301575�027703� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717316�027727� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721721�027114� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/Makefile.am���������������������������0000644�0000764�0000764�00000000254�11753301575�031162� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = track_display-track-category.png star-none.png star-set.png star-unset.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/star-set.png��������������������������0000644�0000764�0000764�00000000554�11753301575�031401� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� d_���tIME 6N���IDAT8˥ӱJCA3)"BXI"Xaa"~?aa ZۋJ!/{̴݉h6#BD,.s\)YG|g+ЏE,M-Dq[ay;{q/ڙIfvT `oS_ԪyALg|4|b} 'بH7`M*;Nk}h kti1L,οP@ G����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/star-unset.png������������������������0000644�0000764�0000764�00000000464�11753301575�031744� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ?@"���tIME /{~N���IDAT81J@$0,r봞1M 픐^b@ja~fΤI&I&$`Y{w5qs⭪ޏ [ X&Yk,:b%#TU%w(<cSfG<-*'5ΰ1U#?/#;4(*v����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/track_display-track-category.png������0000644�0000764�0000764�00000000753�11753301575�035406� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������(-S���sRGB����PLTE@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ�+���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME &!VS���tEXtComment�Created with GIMPW���9IDATc` () hh hiQBՅi�7*?)>n�1 U����IENDB`���������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/Makefile.in���������������������������0000664�0000764�0000764�00000040001�12211717316�031161� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/track_display/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = track_display-track-category.png star-none.png star-set.png star-unset.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/track_display/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/track_display/icons/hicolor/16x16/places/star-none.png�������������������������0000644�0000764�0000764�00000000262�11753301575�031541� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���bKGD������ pHYs�� �� ���tIME  7|���?IDATx1�035ݺH�s++ i3):;O 7VHnD? y����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022064� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000002207�11753301606�024117� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_mp4 plugin_file = $(plugin_name).plugin # Plugin UI file filetype_mp4_uidir = $(gtkpod_ui_dir) filetype_mp4_ui_DATA = # Plugin Glade file filetype_mp4_gladedir = $(gtkpod_glade_dir) filetype_mp4_glade_DATA = # Plugin Icon file filetype_mp4_pixmapsdir = $(gtkpod_image_dir) filetype_mp4_pixmaps_DATA = # Where to install the plugin filetype_mp4_plugindir = $(gtkpod_plugin_dir) filetype_mp4_plugin_DATA = SUBDIRS = if HAVE_PLUGIN_FILETYPE_MP4 include ../plugins.mk filetype_mp4.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_mp4.la # Plugin sources libfiletype_mp4_la_SOURCES = plugin.c plugin.h \ mp4file.c mp4file.h libfiletype_mp4_la_CFLAGS = -I $(top_builddir)/libs/atomic-parsley libfiletype_mp4_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_mp4_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la endif EXTRA_DIST = \ $(plugin_file).in \ $(filetype_mp4_plugin_DATA) \ $(filetype_mp4_ui_DATA) \ $(filetype_mp4_glade_DATA) \ $(filetype_mp4_pixmaps_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000006506�12137044134�023532� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "plugin.h" #include "mp4file.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static gboolean activate_plugin(AnjutaPlugin *plugin) { MP4FileTypePlugin *mp4_filetype_plugin; mp4_filetype_plugin = (MP4FileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(mp4_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(mp4_filetype_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { MP4FileTypePlugin *mp4_filetype_plugin; mp4_filetype_plugin = (MP4FileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(mp4_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void mp4_filetype_plugin_instance_init(GObject *obj) { // MP4FileTypePlugin *plugin = (MP4FileTypePlugin*) obj; } static void mp4_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void mp4_filetype_iface_init(FileTypeInterface *iface) { iface->category = VIDEO; iface->description = _("MP4 video file type"); iface->name = "mp4"; iface->suffixes = g_list_append(iface->suffixes, "mp4"); iface->suffixes = g_list_append(iface->suffixes, "m4v"); iface->get_file_info = mp4_get_file_info; iface->write_file_info = mp4_write_file_info; iface->read_soundcheck = filetype_no_soundcheck; iface->read_lyrics = mp4_read_lyrics; iface->write_lyrics = mp4_write_lyrics; iface->read_gapless = filetype_no_read_gapless; iface->can_convert = filetype_no_convert; iface->get_conversion_cmd = filetype_no_conversion_cmd; iface->get_gain_cmd = filetype_no_gain_cmd; } ANJUTA_PLUGIN_BEGIN (MP4FileTypePlugin, mp4_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(mp4_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (MP4FileTypePlugin, mp4_filetype_plugin) ; ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/filetype_mp4.plugin.in��������������������������������������������0000644�0000764�0000764�00000000204�11753301606�026304� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_mp4:MP4FileTypePlugin _Name=MP4 File Type Plugin _Description=Support for the MP4 video file type ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/mp4file.h���������������������������������������������������������0000644�0000764�0000764�00000002662�11753301606�023601� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-06-11 14:39:42 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef MP4FILEH_INCLUDED #define MP4FILEH_INCLUDED 1 #include "libgtkpod/itdb.h" gboolean mp4_write_file_info (const gchar *filename, Track *track, GError **error); Track *mp4_get_file_info (const gchar *name, GError **error); gboolean mp4_read_lyrics(const gchar *filename, gchar **lyrics, GError **error); gboolean mp4_write_lyrics(const gchar *filename, const gchar *lyrics, GError **error); #endif ������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000122526�12211717312�024134� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_mp4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_mp4_gladedir)" \ "$(DESTDIR)$(filetype_mp4_pixmapsdir)" \ "$(DESTDIR)$(filetype_mp4_plugindir)" \ "$(DESTDIR)$(filetype_mp4_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_FILETYPE_MP4_TRUE@libfiletype_mp4_la_DEPENDENCIES = \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la am__libfiletype_mp4_la_SOURCES_DIST = plugin.c plugin.h mp4file.c \ mp4file.h @HAVE_PLUGIN_FILETYPE_MP4_TRUE@am_libfiletype_mp4_la_OBJECTS = \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ libfiletype_mp4_la-plugin.lo \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ libfiletype_mp4_la-mp4file.lo libfiletype_mp4_la_OBJECTS = $(am_libfiletype_mp4_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_mp4_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libfiletype_mp4_la_CFLAGS) $(CFLAGS) \ $(libfiletype_mp4_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@am_libfiletype_mp4_la_rpath = -rpath \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_mp4_la_SOURCES) DIST_SOURCES = $(am__libfiletype_mp4_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_mp4_glade_DATA) $(filetype_mp4_pixmaps_DATA) \ $(filetype_mp4_plugin_DATA) $(filetype_mp4_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_mp4 plugin_file = $(plugin_name).plugin # Plugin UI file filetype_mp4_uidir = $(gtkpod_ui_dir) filetype_mp4_ui_DATA = # Plugin Glade file filetype_mp4_gladedir = $(gtkpod_glade_dir) filetype_mp4_glade_DATA = # Plugin Icon file filetype_mp4_pixmapsdir = $(gtkpod_image_dir) filetype_mp4_pixmaps_DATA = # Where to install the plugin filetype_mp4_plugindir = $(gtkpod_plugin_dir) filetype_mp4_plugin_DATA = SUBDIRS = # Include paths @HAVE_PLUGIN_FILETYPE_MP4_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_FILETYPE_MP4_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_FILETYPE_MP4_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_FILETYPE_MP4_TRUE@PO_FILES = \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_FILETYPE_MP4_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_FILETYPE_MP4_TRUE@plugin_LTLIBRARIES = libfiletype_mp4.la # Plugin sources @HAVE_PLUGIN_FILETYPE_MP4_TRUE@libfiletype_mp4_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ mp4file.c mp4file.h @HAVE_PLUGIN_FILETYPE_MP4_TRUE@libfiletype_mp4_la_CFLAGS = -I $(top_builddir)/libs/atomic-parsley @HAVE_PLUGIN_FILETYPE_MP4_TRUE@libfiletype_mp4_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_FILETYPE_MP4_TRUE@libfiletype_mp4_la_LIBADD = \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la EXTRA_DIST = \ $(plugin_file).in \ $(filetype_mp4_plugin_DATA) \ $(filetype_mp4_ui_DATA) \ $(filetype_mp4_glade_DATA) \ $(filetype_mp4_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_mp4/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_mp4/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_mp4.la: $(libfiletype_mp4_la_OBJECTS) $(libfiletype_mp4_la_DEPENDENCIES) $(EXTRA_libfiletype_mp4_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_mp4_la_LINK) $(am_libfiletype_mp4_la_rpath) $(libfiletype_mp4_la_OBJECTS) $(libfiletype_mp4_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_mp4_la-mp4file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_mp4_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libfiletype_mp4_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_mp4_la_CFLAGS) $(CFLAGS) -MT libfiletype_mp4_la-plugin.lo -MD -MP -MF $(DEPDIR)/libfiletype_mp4_la-plugin.Tpo -c -o libfiletype_mp4_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_mp4_la-plugin.Tpo $(DEPDIR)/libfiletype_mp4_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libfiletype_mp4_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_mp4_la_CFLAGS) $(CFLAGS) -c -o libfiletype_mp4_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libfiletype_mp4_la-mp4file.lo: mp4file.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_mp4_la_CFLAGS) $(CFLAGS) -MT libfiletype_mp4_la-mp4file.lo -MD -MP -MF $(DEPDIR)/libfiletype_mp4_la-mp4file.Tpo -c -o libfiletype_mp4_la-mp4file.lo `test -f 'mp4file.c' || echo '$(srcdir)/'`mp4file.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_mp4_la-mp4file.Tpo $(DEPDIR)/libfiletype_mp4_la-mp4file.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mp4file.c' object='libfiletype_mp4_la-mp4file.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_mp4_la_CFLAGS) $(CFLAGS) -c -o libfiletype_mp4_la-mp4file.lo `test -f 'mp4file.c' || echo '$(srcdir)/'`mp4file.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_mp4_gladeDATA: $(filetype_mp4_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp4_glade_DATA)'; test -n "$(filetype_mp4_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp4_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp4_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp4_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp4_gladedir)" || exit $$?; \ done uninstall-filetype_mp4_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp4_glade_DATA)'; test -n "$(filetype_mp4_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp4_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_mp4_pixmapsDATA: $(filetype_mp4_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp4_pixmaps_DATA)'; test -n "$(filetype_mp4_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp4_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp4_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp4_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp4_pixmapsdir)" || exit $$?; \ done uninstall-filetype_mp4_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp4_pixmaps_DATA)'; test -n "$(filetype_mp4_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp4_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_mp4_pluginDATA: $(filetype_mp4_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp4_plugin_DATA)'; test -n "$(filetype_mp4_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp4_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp4_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp4_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp4_plugindir)" || exit $$?; \ done uninstall-filetype_mp4_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp4_plugin_DATA)'; test -n "$(filetype_mp4_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp4_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_mp4_uiDATA: $(filetype_mp4_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp4_ui_DATA)'; test -n "$(filetype_mp4_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp4_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp4_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp4_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp4_uidir)" || exit $$?; \ done uninstall-filetype_mp4_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp4_ui_DATA)'; test -n "$(filetype_mp4_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp4_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_FILETYPE_MP4_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_mp4_gladedir)" "$(DESTDIR)$(filetype_mp4_pixmapsdir)" "$(DESTDIR)$(filetype_mp4_plugindir)" "$(DESTDIR)$(filetype_mp4_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_FILETYPE_MP4_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_mp4_gladeDATA \ install-filetype_mp4_pixmapsDATA \ install-filetype_mp4_pluginDATA install-filetype_mp4_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_mp4_gladeDATA \ uninstall-filetype_mp4_pixmapsDATA \ uninstall-filetype_mp4_pluginDATA \ uninstall-filetype_mp4_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_mp4_gladeDATA \ install-filetype_mp4_pixmapsDATA \ install-filetype_mp4_pluginDATA install-filetype_mp4_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_mp4_gladeDATA \ uninstall-filetype_mp4_pixmapsDATA \ uninstall-filetype_mp4_pluginDATA \ uninstall-filetype_mp4_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_FILETYPE_MP4_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_FILETYPE_MP4_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_FILETYPE_MP4_TRUE@create-plugin-links: @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_FILETYPE_MP4_TRUE@create-gui-links: @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ done; @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_FILETYPE_MP4_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_FILETYPE_MP4_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_FILETYPE_MP4_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_FILETYPE_MP4_TRUE@clean-dev-files: @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_FILETYPE_MP4_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_FILETYPE_MP4_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_FILETYPE_MP4_TRUE@filetype_mp4.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp4/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000002742�11753301606�023536� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _MP4FileTypePlugin MP4FileTypePlugin; typedef struct _MP4FileTypePluginClass MP4FileTypePluginClass; struct _MP4FileTypePlugin { AnjutaPlugin parent; }; struct _MP4FileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������gtkpod-2.1.4/plugins/filetype_mp4/mp4file.c���������������������������������������������������������0000644�0000764�0000764�00000014070�11753301606�023570� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2009-08-01 17:46:51 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif /* ------------------------------------------------------------ Info on how to implement new file formats. You need to supply a function Track *xxx_get_file_info (gchar *filename) that returns a new Track structure with as many of the following fields filled in (in UTF8): gchar *album; /+ album (utf8) +/ gchar *artist; /+ artist (utf8) +/ gchar *title; /+ title (utf8) +/ gchar *genre; /+ genre (utf8) +/ gchar *comment; /+ comment (utf8) +/ gchar *composer; /+ Composer (utf8) +/ gchar *filetype; /+ Format description (utf8) +/ gchar *charset; /+ charset used for tags +/ gchar *description; /+ Description text (podcasts) +/ gchar *podcasturl; /+ URL/Title (podcasts) +/ gchar *podcastrss; /+ Podcast RSS +/ gchar *subtitle; /+ Subtitle (podcasts) +/ guint32 time_released; /+ For podcasts: release date as displayed next to the title in the Podcast playlist +/ gint32 cd_nr; /+ CD number +/ gint32 cds; /+ number of CDs +/ gint32 track_nr; /+ track number +/ gint32 tracks; /+ number of tracks +/ gint32 year; /+ year +/ gint32 tracklen; /+ Length of track in ms +/ gint32 bitrate; /+ bitrate in kbps +/ guint16 samplerate; /+ e.g.: CD is 44100 +/ guint32 peak_signal; /+ LAME Peak Signal * 0x800000 +/ gboolean compilation; /+ Track is part of a compilation CD +/ gboolean lyrics_flag; gint16 bpm; If prefs_get_int("readtags") returns FALSE you only should fill in tracklen, bitrate, samplerate, soundcheck and filetype If prefs_get_int("coverart_apic") returns TRUE you should try to read APIC coverart data from the tags and set it with gp_set_thumbnails_from_data(). Please note that the iPod will only play as much of the track as specified in "tracklen". You don't have to fill in the value for charset if you use the default charset (i.e. you use charset_to_utf8() to convert to UTF8). Otherwise please specify the charset used. When an error occurs, the function returns NULL and logs an error message using gtkpod_warning(). You also have to write a function to write TAGs back to the file. That function should be named gboolean xxx_write_file_info (gchar *filename, Track *track) and return TRUE on success or FALSE on error. In that case it should log an error message using gtkpod_warning(). Finally, you may want to provide a function that can read and set the soundcheck field: gboolean xxx_read_soundcheck (gchar *filename, Track *track) and return TRUE when the soundcheck value could be determined. ------------------------------------------------------------ */ #include <sys/types.h> #include <sys/param.h> #include <inttypes.h> #include <stdlib.h> #include <string.h> #include <glib.h> #include <glib/gi18n-lib.h> #include "libgtkpod/charset.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "mp4file.h" #include "libs/atomic-parsley/AtomicParsleyBridge.h" static void mp4_set_media_type(const gchar *mp4FileName, Track *track) { gchar *value; value = strrchr(mp4FileName, '.'); if (value) { if (g_ascii_strcasecmp(value, ".m4a") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIO; track->filetype = g_strdup(_("AAC audio file")); } else if (g_ascii_strcasecmp(value, ".m4p") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIO; track->filetype = g_strdup(_("Protected AAC audio file")); } else if (g_ascii_strcasecmp(value, ".m4b") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIOBOOK; track->filetype = g_strdup(_("AAC audio book file")); } else if (g_ascii_strcasecmp(value, ".mp4") == 0) { track->mediatype = ITDB_MEDIATYPE_MOVIE; track->movie_flag = 0x01; track->filetype = g_strdup(_("MP4 video file")); } } } Track *mp4_get_file_info(const gchar *mp4FileName, GError **error) { Track *track = NULL; g_return_val_if_fail(mp4FileName, NULL); track = gp_track_new(); mp4_set_media_type(mp4FileName, track); AP_read_metadata(mp4FileName, track); return track; } gboolean mp4_write_file_info(const gchar *mp4FileName, Track *track, GError **error) { AP_write_metadata(track, mp4FileName, error); return error ? TRUE : FALSE; } gboolean mp4_read_lyrics(const gchar *mp4FileName, gchar **lyrics, GError **error) { char *value = AP_read_lyrics(mp4FileName, error); *lyrics = value; return error ? TRUE : FALSE; } gboolean mp4_write_lyrics(const gchar *mp4FileName, const gchar *lyrics, GError **error) { AP_write_lyrics(lyrics, mp4FileName, error); return error ? TRUE : FALSE; } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/Makefile.in��������������������������������������������������������������������0000664�0000764�0000764�00000051513�12211717307�021534� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = . \ exporter \ playlist_display \ repository_editor \ sorttab_display \ track_display \ details_editor \ core_preferences \ info_display \ cover_display \ coverweb \ photo_editor \ media_player \ mserv \ filetype_mp3 \ filetype_ogg \ filetype_flac \ filetype_wav \ filetype_video \ filetype_mp4 \ filetype_m4a \ clarity \ sjcd \ external_player all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # indent # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/��������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721722�022767� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/core_prefs.xml������������������������������������������������0000644�0000764�0000764�00000457767�11753301605�025674� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <!-- interface-requires gtk+ 2.12 --> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkAdjustment" id="adjustment1"> <property name="value">2</property> <property name="upper">6</property> <property name="step_increment">1</property> <property name="page_increment">1</property> </object> <object class="GtkAdjustment" id="adjustment2"> <property name="value">25</property> <property name="upper">100</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment3"> <property name="value">4</property> <property name="upper">100</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment4"> <property name="upper">100</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment5"> <property name="lower">-20</property> <property name="upper">20</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> <object class="GtkAdjustment" id="adjustment6"> <property name="upper">200</property> <property name="step_increment">1</property> <property name="page_increment">20</property> </object> <object class="GtkListStore" id="model1"> <columns> <!-- column-name gchararray --> <column type="gchararray"/> </columns> <data> <row> <col id="0">Dummy</col> </row> </data> </object> <object class="GtkListStore" id="model2"> <columns> <!-- column-name gchararray --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes">MP3</col> </row> <row> <col id="0" translatable="yes">AAC</col> </row> </data> </object> <object class="GtkDialog" id="prefs_encoding_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Encoding Preferences</property> <property name="resizable">False</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox7"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox22"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox12"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label28"> <property name="visible">True</property> <property name="label" translatable="yes">Tag and filename encoding:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkComboBox" id="encoding_combo"> <property name="visible">True</property> <signal name="changed" handler="on_encoding_combo_changed"/> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox13"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Normally, the encoding specified above will only be used when importing new tracks, and for any operations involving existing tracks, the encoding specified when the file was first imported will be used. You can use the options below to override this behavior, in case you specified the encoding incorrectly for the first import.</property> <property name="wrap">True</property> </object> <packing> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="use_encoding_for_update"> <property name="label" translatable="yes">Also use this encoding when updating or synchronizing tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="position">3</property> </packing> </child> <child> <object class="GtkCheckButton" id="use_encoding_for_writing"> <property name="label" translatable="yes">Also use this encoding when writing tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="position">4</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area7"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="close_button1"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">close_button1</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_tag_parse_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Filename Parse Preferences</property> <property name="resizable">False</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox8"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox23"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox16"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label29"> <property name="visible">True</property> <property name="label" translatable="yes">Filename parse pattern:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="filename_pattern"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <signal name="changed" handler="on_filename_pattern_changed"/> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label30"> <property name="visible">True</property> <property name="label" translatable="yes">You can separate several templates by a ';'. The first one matching the filename will be used. Example: <i>%a - %A/%T %t.mp3;%t.wav</i>. - artist: %a - album: %A - composer: %c - title: %t - genre: %G - track nr: %T - CD nr: %C - year: %Y - skip data: %* - the character '%': %%.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="overwrite_tags"> <property name="label" translatable="yes">Overwrite existing tags</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area8"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="close_button2"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">close_button2</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_coverart_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Cover Art Search Preferences</property> <property name="resizable">False</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox10"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox25"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox24"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label31"> <property name="visible">True</property> <property name="label" translatable="yes">Cover art file pattern:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="coverart_pattern"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <signal name="changed" handler="on_coverart_pattern_changed"/> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label32"> <property name="visible">True</property> <property name="label" translatable="yes">You can separate several templates by a ';'. The first one matching the filename will be used. Examples: - <i>folder.jpg</i>: Use <i>folder.jpg</i> as cover art. - <i>folder</i>: Use <i>folder.jpg</i>, <i>folder.png</i>... - <i>../%A.jpg</i>: Use <i>&lt;Album&gt;.jpg</i> in the parent directory - <i>%A</i>: Use <i>&lt;Album&gt;.jpg</i>, <i>&lt;Album&gt;.png</i>... - <i>folder.jpg;%a.jpg</i>: First try <i>folder.jpg</i>, then <i>&lt;artist&gt;.jpg</i> - artist: %a - album: %A - composer: %c - title: %t - genre: %G - track nr: %T - CD nr: %C - year: %Y - skip data: %* - the character '%': %%.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area10"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="close_button3"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">close_button3</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_video_thumbnailer_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Video Thumbnail Generation</property> <property name="resizable">False</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox17"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox48"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox75"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label99"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Video thumbnailing program:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="video_thumbnailer"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <signal name="changed" handler="on_video_thumbnailer_changed"/> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label101"> <property name="visible">True</property> <property name="label" translatable="yes">Provide a shell command to generate a thumbnail image of your video file. The following format strings will be expanded: - %f: the input file - %o: the output file (which is automatically generated) </property> <property name="wrap">True</property> </object> <packing> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area17"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="close_button4"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">close_button4</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_exclusions_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Exclusions List</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="default_height">350</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox11"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox24"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox19"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label33"> <property name="visible">True</property> <property name="label" translatable="yes">Add file masks to be excluded from import and synchronization, for example, <i>*.mp3</i>.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="new_exclusion"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox3"> <property name="visible">True</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="add_exclusion"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_add_exclusion_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="remove_exclusion"> <property name="label">gtk-remove</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_remove_exclusion_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow3"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="exclusion_list"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="headers_visible">False</property> </object> </child> </object> <packing> <property name="position">3</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area11"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="close_button5"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">close_button5</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_normalization_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="resizable">False</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox13"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox32"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame24"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment5"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table10"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox85"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label113"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes"><i>aacgain</i> executable:</property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox84"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label112"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes"><i>mp3gain</i> executable:</property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <child> <object class="GtkEntry" id="cmd_mp3gain"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <signal name="changed" handler="on_cmd_entry_changed"/> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="browse_mp3gain"> <property name="label" translatable="yes">...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <signal name="clicked" handler="on_browse_button_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> <object class="GtkHBox" id="hbox2"> <property name="visible">True</property> <child> <object class="GtkEntry" id="cmd_aacgain"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <signal name="changed" handler="on_cmd_entry_changed"/> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="browse_aacgain"> <property name="label" translatable="yes">...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <signal name="clicked" handler="on_browse_button_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label114"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Volume Normalization</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area13"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="button1"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">button1</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_conversion_dialog"> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="border_width">5</property> <property name="title" translatable="yes">Conversion Preferences</property> <property name="resizable">False</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox14"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox33"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame22"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment40"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox35"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label45"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Convert compatible formats to a single format</property> <property name="use_markup">True</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment42"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox36"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="convert_mp3"> <property name="label" translatable="yes">Convert MP3</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="convert_aac"> <property name="label" translatable="yes">Convert AAC (M4A)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="convert_wav"> <property name="label" translatable="yes">Convert WAV</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label43"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Compatible Formats</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame23"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment41"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox38"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkTable" id="table9"> <property name="visible">True</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkFileChooserButton" id="cache_folder"> <property name="visible">True</property> <property name="action">select-folder</property> <signal name="current_folder_changed" handler="on_cache_folder_current_folder_changed"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox55"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkSpinButton" id="cache_size"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="adjustment">adjustment3</property> <property name="climb_rate">1</property> <property name="digits">1</property> <signal name="value_changed" handler="on_cache_size_value_changed"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label107"> <property name="visible">True</property> <property name="label" translatable="yes">GB</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox54"> <property name="visible">True</property> <child> <object class="GtkSpinButton" id="bg_threads"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="adjustment">adjustment4</property> <property name="climb_rate">1</property> <signal name="value_changed" handler="on_bg_threads_value_changed"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox50"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label106"> <property name="visible">True</property> <property name="label" translatable="yes">Cache folder:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox49"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label102"> <property name="visible">True</property> <property name="label" translatable="yes">Maximum cache size:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox31"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label55"> <property name="visible">True</property> <property name="label" translatable="yes">Maximum threads:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="display_conversion_log"> <property name="label" translatable="yes">Display conversion log</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label109"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Conversion Settings</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area14"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="button2"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">button2</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_replaygain_dialog"> <property name="border_width">5</property> <property name="title" translatable="yes">ReplayGain Preferences</property> <property name="resizable">False</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <signal name="delete_event" handler="gtk_widget_hide_on_delete"/> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox19"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox51"> <property name="visible">True</property> <property name="border_width">7</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkFrame" id="frame27"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment46"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox57"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkRadioButton" id="mode_album"> <property name="label" translatable="yes">Album gain (formerly "audiophile gain")</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_replaygain_mode_album_toggled"/> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkRadioButton" id="mode_track"> <property name="label" translatable="yes">Track gain (formerly "radio gain")</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <property name="group">mode_album</property> </object> <packing> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label120"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Preferred gain type</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame28"> <property name="visible">True</property> <property name="has_tooltip">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment49"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox52"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkSpinButton" id="replaygain_offset"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="adjustment">adjustment5</property> <property name="climb_rate">1</property> <signal name="value_changed" handler="on_replaygain_offset_value_changed"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label124"> <property name="visible">True</property> <property name="label" translatable="yes">dB</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label125"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Offset to add to ReplayGain</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkVBox" id="replay_gain_vbox1"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkLabel" id="label51"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">These settings will only be applied to newly added or updated tracks. This could result in tracks that are normalized to different levels until updated.</property> <property name="wrap">True</property> </object> <packing> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area19"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="rg_close"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">rg_close</action-widget> </action-widgets> </object> <object class="GtkWindow" id="preference_window"> <child> <object class="GtkNotebook" id="settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox9"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame5"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment15"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox10"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkTable" id="import_radio_choices"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">2</property> <child> <object class="GtkCheckButton" id="background_transfer"> <property name="label" translatable="yes">Transfer tracks in background mode</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> </child> <child> <object class="GtkCheckButton" id="add_subfolders"> <property name="label" translatable="yes">Add subfolders recursively</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="allow_duplicates"> <property name="label" translatable="yes">Allow duplicate files</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="delete_missing"> <property name="label" translatable="yes">Delete missing tracks when synchronizing playlists</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="save_threshold_hbox"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="save_threshold_label"> <property name="visible">True</property> <property name="tooltip_text" translatable="yes">When multiple tracks are added to a repository, should an error occur then it is likely, without saving all added tracks will be lost since they are not saved. This preference allows for a save operation to be conducted after the number of tracks specified. The default is 10 so after 10 tracks have been added a save will be imposed on the repository.</property> <property name="label" translatable="yes">Threshold for import of tracks before a save triggered:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkSpinButton" id="save_threshold_spin_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="adjustment">adjustment6</property> <property name="climb_rate">1</property> <property name="snap_to_ticks">True</property> <property name="numeric">True</property> <signal name="value_changed" handler="on_save_threshold_spin_button_value_changed"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="padding">10</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox1"> <property name="visible">True</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="exclusions"> <property name="label" translatable="yes">Excluded files...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="on_exclusions_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="music_encoding"> <property name="label" translatable="yes">Encoding...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="open_encoding_dialog"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="normalization"> <property name="label" translatable="yes">Normalization...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="on_normalization_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkButton" id="replaygain"> <property name="label" translatable="yes">ReplayGain...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <signal name="clicked" handler="on_replaygain_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label9"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Import and Synchronization</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame7"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment17"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="prefs_dialogs_vbox1"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkRadioButton" id="update_existing_track"> <property name="label" translatable="yes">Update information about the existing track</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkRadioButton" id="skip_track_update"> <property name="label" translatable="yes">Skip the track</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">update_existing_track</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label10"> <property name="visible">True</property> <property name="label" translatable="yes"><b>When Attempting to Add an Existing Track</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkFrame" id="frame11"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment23"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox14"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox9"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label13"> <property name="visible">True</property> <property name="label" translatable="yes">Number of tracks:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkSpinButton" id="agp_track_count"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="invisible_char">●</property> <property name="adjustment">adjustment2</property> <property name="climb_rate">1</property> <signal name="value_changed" handler="on_agp_track_count_value_changed"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="include_neverplayed"> <property name="label" translatable="yes">Include tracks never played in the "Best Rated" playlist</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled" after="yes"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label12"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Auto-Generated Playlists</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkFrame" id="frame10"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment22"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox13"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox7"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label3"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Convert incompatible audio formats to:</property> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkComboBox" id="target_format"> <property name="visible">True</property> <property name="model">model2</property> <signal name="changed" handler="on_target_format_changed"/> <child> <object class="GtkCellRendererText" id="renderer2"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox2"> <property name="visible">True</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="conversion_settings"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <signal name="clicked" handler="on_conversion_settings_clicked"/> <child> <object class="GtkAlignment" id="alignment38"> <property name="visible">True</property> <child> <object class="GtkHBox" id="hbox8"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image1"> <property name="visible">True</property> <property name="stock">gtk-convert</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label11"> <property name="visible">True</property> <property name="label" translatable="yes">Conversion Settings...</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label14"> <property name="visible">True</property> <property name="label" translatable="yes"><b>On-the-fly Conversion</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="music_page_label"> <property name="visible">True</property> <property name="label" translatable="yes">Music</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkVBox" id="vbox11"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame6"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment16"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox12"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="read_tags"> <property name="label" translatable="yes">Read embedded tags from music files</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox4"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="parse_filename_tags"> <property name="label" translatable="yes">Parse file name to set missing tags</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="customize_tags"> <property name="label" translatable="yes">Customize...</property> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="on_customize_tags_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="last_resort_tags"> <property name="label" translatable="yes">Set still missing tags to file name</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_unsetdeps_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment19"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table2"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkCheckButton" id="tag_artist"> <property name="label" translatable="yes">Artist</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tag_checkbox_toggled"/> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="tag_title"> <property name="label" translatable="yes">Title</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tag_checkbox_toggled"/> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="tag_genre"> <property name="label" translatable="yes">Genre</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tag_checkbox_toggled"/> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="tag_composer"> <property name="label" translatable="yes">Composer</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tag_checkbox_toggled"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="tag_album"> <property name="label" translatable="yes">Album</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_tag_checkbox_toggled"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <placeholder/> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label15"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Tags</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame9"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment20"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox15"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkCheckButton" id="mass_modify_tags"> <property name="label" translatable="yes">Mass-modify tags when multiple tracks are selected</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox5"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="write_tags"> <property name="label" translatable="yes">Write tags to disk when edited</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="tag_encoding"> <property name="label" translatable="yes">Encoding...</property> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="open_encoding_dialog"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment21"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="write_tags_legacy"> <property name="label" translatable="yes">Use legacy format for MP3 tags</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label16"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Tag Editing</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkFrame" id="frame8"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment18"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox3"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="read_coverart"> <property name="label" translatable="yes">Read embedded cover art information</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox6"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="template_coverart"> <property name="label" translatable="yes">Add cover art using file name template</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="customize_coverart"> <property name="label" translatable="yes">Customize...</property> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="on_customize_coverart_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox79"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="generate_video_thumbnails"> <property name="label" translatable="yes">Automatically generate video thumbnails</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="customize_video_thumbnailer"> <property name="label" translatable="yes">Customize...</property> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_underline">True</property> <signal name="clicked" handler="on_customize_video_thumbnailer_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label17"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Cover Art</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="metadata_page_label"> <property name="visible">True</property> <property name="label" translatable="yes">Metadata</property> </object> <packing> <property name="position">1</property> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkVBox" id="vbox16"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame12"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment24"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox17"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="confirm_del_tracks"> <property name="label" translatable="yes">Confirm deletion of tracks:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_unsetdeps_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment25"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox20"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="confirm_from_ipod"> <property name="label" translatable="yes">From the iPod</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="confirm_from_hdd"> <property name="label" translatable="yes">From the hard disk</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="confirm_from_db"> <property name="label" translatable="yes">From the local database</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="confirm_del_pl"> <property name="label" translatable="yes">Confirm deletion of playlists or tracks from a playlist</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="confirm_del_sync"> <property name="label" translatable="yes">Confirm deletion of tracks during synchronization</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_simple_checkbox_toggled"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label24"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Deletion Confirmation Messages</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame13"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment26"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox18"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="msg_startup"> <property name="label" translatable="yes">Display messages and warnings at startup</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="msg_duplicates"> <property name="label" translatable="yes">Display information about detected duplicate files</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="msg_results"> <property name="label" translatable="yes">Display synchronization results</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkHBox" id="hbox10"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label25"> <property name="visible">True</property> <property name="label" translatable="yes">When updating tracks, display information:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">3</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment27"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox19"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkCheckButton" id="msg_updated"> <property name="label" translatable="yes">About updated tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="msg_unupdated"> <property name="label" translatable="yes">About unupdated tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="active">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="position">4</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label26"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Information Messages</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="feedback_page_label"> <property name="visible">True</property> <property name="label" translatable="yes">Feedback</property> </object> <packing> <property name="position">2</property> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> ���������gtkpod-2.1.4/plugins/core_preferences/Makefile.am���������������������������������������������������0000644�0000764�0000764�00000001727�11753301605�025034� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = core_prefs plugin_file = $(plugin_name).plugin # Plugin UI file core_core_prefsdir = $(gtkpod_ui_dir) core_core_prefs_DATA = $(plugin_name).ui # Plugin Glade file core_prefs_gladedir = $(gtkpod_glade_dir) core_prefs_glade_DATA = $(plugin_name).xml # Plugin Icon file core_prefs_pixmapsdir = $(gtkpod_image_dir) core_prefs_pixmaps_DATA = core_prefs_plugindir = $(gtkpod_plugin_dir) core_prefs_plugin_DATA = SUBDIRS = icons include ../plugins.mk core_prefs.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libcore_prefs.la # Plugin sources libcore_prefs_la_SOURCES = plugin.c plugin.h \ core_prefs.c core_prefs.h libcore_prefs_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libcore_prefs_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(core_prefs_plugin_DATA) \ $(core_core_prefs_DATA) \ $(core_prefs_glade_DATA) \ $(core_prefs_pixmaps_DATA) �����������������������������������������gtkpod-2.1.4/plugins/core_preferences/plugin.c������������������������������������������������������0000664�0000764�0000764�00000011461�12137044112�024432� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "core_prefs.h" #define PREFERENCE_ICON "core_prefs-gtkpod-category" #define PREFERENCE_ICON_STOCK_ID "core_prefs-preference-icon" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry core_prefs_actions[] = { }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; GtkActionGroup* action_group; register_icon_path(get_plugin_dir(), "core_preferences"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); core_prefs_plugin = (CorePrefsPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupCorePrefs", _("Core Preferences"), core_prefs_actions, G_N_ELEMENTS (core_prefs_actions), GETTEXT_PACKAGE, TRUE, plugin); core_prefs_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "core_prefs.ui", NULL); core_prefs_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; CorePrefsPlugin *core_prefs_plugin = (CorePrefsPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, core_prefs_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, core_prefs_plugin->action_group); g_free(core_prefs_plugin->builder_path); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void core_prefs_plugin_instance_init(GObject *obj) { CorePrefsPlugin *plugin = (CorePrefsPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; plugin->builder_path = g_build_filename(get_glade_dir(), "core_prefs.xml", NULL); } static void core_prefs_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; CorePrefsPlugin* prefs_plugin = GTKPOD_CORE_PREFS_PLUGIN(ipref); prefs_plugin->prefs = init_settings_preferences(prefs_plugin->builder_path); if (prefs_plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-settings", _("Settings"), pixbuf, prefs_plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, _("Settings")); destroy_settings_preferences(); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (CorePrefsPlugin, core_prefs_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (CorePrefsPlugin, core_prefs_plugin) ; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/core_prefs.c��������������������������������������������������0000644�0000764�0000764�00000060561�12137016077�025277� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <libanjuta/anjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/charset.h" #include "libgtkpod/misc.h" #include "libgtkpod/file_convert.h" #include "libgtkpod/directories.h" #include "core_prefs.h" #include "plugin.h" static gchar *builder_path = NULL; static GtkWidget *notebook = NULL; /* Begin types */ typedef struct _ind_string { gint index; const gchar *string; } ind_string; #define IND_STRING_END(x, i) ((x)[i].string == NULL) #define COUNTOF(x) (sizeof(x) / sizeof((x)[0])) /* Begin data 0: checkbox glade ID 1: preference 2: dependency glade IDs, comma-separated */ const gchar *checkbox_map[][3] = { /* Music tab */ { "background_transfer", "file_convert_background_transfer", NULL }, { "add_subfolders", "add_recursively", NULL }, { "allow_duplicates", "!sha1", NULL }, { "delete_missing", "sync_delete_tracks", NULL }, { "update_existing_track", "update_existing", NULL }, { "include_neverplayed", "not_played_track", NULL }, /* Metadata tab */ { "read_tags", "readtags", NULL }, { "parse_filename_tags", "parsetags", "customize_tags" }, { "last_resort_tags", NULL, "tag_title,tag_artist,tag_album,tag_composer,tag_genre" }, { "write_tags", "id3_write", "tag_encoding,write_tags_legacy" }, { "write_tags_legacy", "!id3_write_id3v24", NULL }, { "mass_modify_tags", "multi_edit", NULL }, { "read_coverart", "coverart_apic", NULL }, { "template_coverart", "coverart_file", "customize_coverart" }, { "generate_video_thumbnails", "video_thumbnailer", "customize_video_thumbnailer" }, /* Feedback tab */ { "confirm_del_tracks", NULL, "confirm_from_ipod,confirm_from_hdd,confirm_from_db" }, { "confirm_from_ipod", "delete_ipod", NULL }, { "confirm_from_hdd", "delete_local_file", NULL }, { "confirm_from_db", "delete_database", NULL }, { "confirm_del_pl", "delete_file", NULL }, { "confirm_del_sync", "sync_confirm_delete", NULL }, { "msg_startup", "startup_messages", NULL }, { "msg_duplicates", "show_duplicates", NULL }, { "msg_results", "sync_show_summary", NULL }, { "msg_updated", "show_updated", NULL }, { "msg_unupdated", "show_non_updated", NULL }, }; const gchar *conv_checkbox_map[][3] = { { "convert_mp3", "convert_mp3", NULL }, { "convert_aac", "convert_m4a", NULL }, { "convert_wav", "convert_wav", NULL }, { "display_conversion_log", "file_convert_display_log", NULL } }; ind_string tag_checkbox_map[] = { { 0, "tag_title" }, { 1, "tag_artist" }, { 2, "tag_album" }, { 3, "tag_genre" }, { 4, "tag_composer" }, }; const gchar *conv_audio_scripts[] = { CONVERT_TO_MP3_SCRIPT, CONVERT_TO_M4A_SCRIPT }; gchar *modifiable_conv_paths[] = { "path_conv_ogg", "path_conv_flac", "path_conv_wav" }; static TempPrefs *temp_prefs = NULL; static GtkBuilder* builder = NULL; static void update_checkbox_deps(GtkToggleButton *checkbox, const gchar *deps); static void init_checkbox(GtkToggleButton *checkbox, const gchar *pref, const gchar *deps); static gboolean tree_get_current_iter(GtkTreeView *view, GtkTreeIter *iter); static GtkWindow *notebook_get_parent_window() { if (!notebook) { return NULL; } return GTK_WINDOW(gtk_widget_get_toplevel(notebook)); } /* glade callback */ G_MODULE_EXPORT void on_agp_track_count_value_changed(GtkSpinButton *sender, gpointer e) { gint num = gtk_spin_button_get_value_as_int(sender); prefs_set_int("misc_track_nr", num); } /* generic glade callback, used by many checkboxes */ G_MODULE_EXPORT void on_simple_checkbox_toggled(GtkToggleButton *sender, gpointer e) { gboolean active = gtk_toggle_button_get_active(sender); gchar *pref = (gchar *) g_object_get_data(G_OBJECT(sender), "pref"); gchar *deps = (gchar *) g_object_get_data(G_OBJECT(sender), "deps"); if (pref) { if (pref[0] == '!') /* Checkbox is !preference */ prefs_set_int(pref + 1, !active); else prefs_set_int(pref, active); } update_checkbox_deps(sender, deps); } /* glade callback */ G_MODULE_EXPORT void on_tag_checkbox_toggled(GtkToggleButton *sender, gpointer e) { gint index = *(gint *) g_object_get_data(G_OBJECT(sender), "index"); prefs_set_int_index("tag_autoset", index, gtk_toggle_button_get_active(sender)); } /* glade callback */ G_MODULE_EXPORT void on_browse_button_clicked(GtkButton *sender, gpointer e) { GtkWidget *dialog; gchar *base, *args, *path; const gchar *space, *current; GtkEntry *entry = GTK_ENTRY (g_object_get_data (G_OBJECT (sender), "entry")); g_return_if_fail (entry); dialog = gtk_file_chooser_dialog_new(_("Browse"), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sender))), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); current = gtk_entry_get_text(entry); /* separate filename from command line arguments */ space = strchr(current, ' '); if (space) { base = g_strndup(current, space - current); args = g_strdup(space); } else { base = g_strdup(current); args = NULL; } path = g_find_program_in_path(base); if (path) { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (dialog), path); } else { gchar *dir = g_path_get_dirname(base); if (dir) { if (g_file_test(dir, G_FILE_TEST_IS_DIR) && g_path_is_absolute(dir)) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), dir); } } g_free(dir); } if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER (dialog)); if (args) { /* add args to filename */ gchar *new = g_strdup_printf("%s%s", filename, args); gtk_entry_set_text(entry, new); g_free(new); } else { gtk_entry_set_text(entry, filename); } g_free(filename); } gtk_widget_destroy(GTK_WIDGET (dialog)); g_free(base); g_free(path); g_free(args); } /* glade callback */ G_MODULE_EXPORT void on_unsetdeps_checkbox_toggled(GtkToggleButton *sender, gpointer e) { if (builder && !gtk_toggle_button_get_active(sender)) { int i; const gchar *deps = (gchar *) g_object_get_data(G_OBJECT(sender), "deps"); gchar **deparray = g_strsplit(deps, ",", 0); for (i = 0; deparray[i]; i++) { GtkWidget *dep = GTK_WIDGET(gtk_builder_get_object(builder, deparray[i])); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (dep), FALSE); } g_strfreev(deparray); } /* and then call the default handler */ on_simple_checkbox_toggled(sender, e); } /* glade callback */ G_MODULE_EXPORT void open_encoding_dialog(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object (builder, "prefs_encoding_dialog")); GtkWidget *combo = GTK_WIDGET(gtk_builder_get_object (builder, "encoding_combo")); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); init_checkbox(GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, "use_encoding_for_update")), "update_charset", NULL); init_checkbox(GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, "use_encoding_for_writing")), "write_charset", NULL); charset_init_combo_box(GTK_COMBO_BOX (combo)); gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_encoding_combo_changed(GtkComboBox *sender, gpointer e) { GtkTreeIter iter; GtkTreeModel *model; if (!gtk_combo_box_get_active_iter(sender, &iter)) return; model = gtk_combo_box_get_model(sender); gchar *description; gtk_tree_model_get(model, &iter, 0, &description, -1); gchar *charset = charset_from_description(description); prefs_set_string("charset", charset); g_free(charset); } /* glade callback */ G_MODULE_EXPORT void on_customize_tags_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object (builder, "prefs_tag_parse_dialog")); gchar *temp = prefs_get_string("parsetags_template"); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); if (temp) { gtk_entry_set_text(GTK_ENTRY (gtk_builder_get_object (builder, "filename_pattern")), temp); g_free(temp); } init_checkbox(GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, "overwrite_tags")), "parsetags_overwrite", NULL); gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_filename_pattern_changed(GtkEditable *sender, gpointer e) { prefs_set_string("parsetags_template", gtk_entry_get_text(GTK_ENTRY (sender))); } /* glade callback */ G_MODULE_EXPORT void on_customize_coverart_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object (builder, "prefs_coverart_dialog")); gchar *temp = prefs_get_string("coverart_template"); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); if (temp) { gtk_entry_set_text(GTK_ENTRY (gtk_builder_get_object (builder, "coverart_pattern")), temp); g_free(temp); } gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_customize_video_thumbnailer_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object (builder, "prefs_video_thumbnailer_dialog")); gchar *temp = prefs_get_string("video_thumbnailer_prog"); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); if (temp) { gtk_entry_set_text(GTK_ENTRY (gtk_builder_get_object (builder, "video_thumbnailer")), temp); g_free(temp); } gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_coverart_pattern_changed(GtkEditable *sender, gpointer e) { prefs_set_string("coverart_template", gtk_entry_get_text(GTK_ENTRY (sender))); } /* glade callback */ G_MODULE_EXPORT void on_video_thumbnailer_changed(GtkEditable *sender, gpointer e) { prefs_set_string("video_thumbnailer_prog", gtk_entry_get_text(GTK_ENTRY (sender))); } /* glade callback */ G_MODULE_EXPORT void on_save_threshold_spin_button_value_changed(GtkSpinButton *spinbutton, gpointer user_data) { prefs_set_int("file_saving_threshold", gtk_spin_button_get_value_as_int (spinbutton)); } /* glade callback */ G_MODULE_EXPORT void on_exclusions_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object (builder, "prefs_exclusions_dialog")); GtkWidget *tree = GTK_WIDGET(gtk_builder_get_object (builder, "exclusion_list")); GtkListStore *store = gtk_list_store_new(1, G_TYPE_STRING); GtkTreeViewColumn *column = gtk_tree_view_column_new(); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); gchar *temp = prefs_get_string("exclude_file_mask"); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); if (temp) { gint i; gchar **masks = g_strsplit(temp, ";", 0); GtkTreeIter iter; g_free(temp); for (i = 0; masks[i]; i++) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, masks[i], -1); } g_strfreev(masks); } gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW (tree), column); gtk_tree_view_set_model(GTK_TREE_VIEW (tree), GTK_TREE_MODEL (store)); g_object_unref(store); gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } static gboolean tree_get_current_iter(GtkTreeView *view, GtkTreeIter *iter) { GtkTreeModel *model = gtk_tree_view_get_model(view); GtkTreePath *path; gtk_tree_view_get_cursor(view, &path, NULL); if (!path) return FALSE; gtk_tree_model_get_iter(model, iter, path); gtk_tree_path_free(path); return TRUE; } static void update_exclusions(GtkListStore *store) { GtkTreeModel *model = GTK_TREE_MODEL (store); gint rows = gtk_tree_model_iter_n_children(model, NULL); gchar **array = g_new (gchar *, rows + 1); gchar *temp; gint i; GtkTreeIter iter; array[rows] = NULL; for (i = 0; i < rows; i++) { gtk_tree_model_iter_nth_child(model, &iter, NULL, i); gtk_tree_model_get(model, &iter, 0, array + i, -1); } temp = g_strjoinv(";", array); prefs_set_string("exclude_file_mask", temp); g_free(temp); g_strfreev(array); } /* glade callback */ G_MODULE_EXPORT void on_add_exclusion_clicked(GtkButton *sender, gpointer e) { GtkWidget *tree = GTK_WIDGET(gtk_builder_get_object(builder, "exclusion_list")); GtkWidget *entry = GTK_WIDGET(gtk_builder_get_object(builder, "new_exclusion")); const gchar *text = gtk_entry_get_text(GTK_ENTRY (entry)); if (text && text[0]) { GtkListStore *store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (tree))); GtkTreeIter iter; gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, text, -1); gtk_entry_set_text(GTK_ENTRY (entry), ""); update_exclusions(store); } } /* glade callback */ G_MODULE_EXPORT void on_remove_exclusion_clicked(GtkButton *sender, gpointer e) { GtkWidget *tree = GTK_WIDGET(gtk_builder_get_object(builder, "exclusion_list")); GtkListStore *store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (tree))); GtkTreeIter iter; if (!tree_get_current_iter(GTK_TREE_VIEW (tree), &iter) || gtk_list_store_iter_is_valid(store, &iter)) { gtk_list_store_remove(store, &iter); update_exclusions(store); } } static void cmd_setup_widget(const gchar *entry_name, const gchar *envname, const gchar *browse_name) { GtkWidget *entry = GTK_WIDGET(gtk_builder_get_object(builder, entry_name)); gchar *temp = prefs_get_string(envname); if (!temp) { temp = g_strdup(""); } g_object_set_data(G_OBJECT (entry), "envname", (gpointer) envname); g_object_set_data(G_OBJECT (gtk_builder_get_object(builder, browse_name)), "entry", entry); gtk_entry_set_text(GTK_ENTRY (entry), temp); g_free(temp); } /* glade callback */ G_MODULE_EXPORT void on_normalization_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object(builder, "prefs_normalization_dialog")); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); cmd_setup_widget("cmd_mp3gain", "path_mp3gain", "browse_mp3gain"); cmd_setup_widget("cmd_aacgain", "path_aacgain", "browse_aacgain"); gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_cmd_entry_changed(GtkEditable *sender, gpointer e) { const gchar *envname = g_object_get_data(G_OBJECT (sender), "envname"); prefs_set_string(envname, gtk_entry_get_text(GTK_ENTRY (sender))); } /* glade callback */ G_MODULE_EXPORT void on_conversion_settings_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object(builder, "prefs_conversion_dialog")); gchar *temp = prefs_get_string("file_convert_cachedir"); gint i; gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); if (temp) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (gtk_builder_get_object(builder, "cache_folder")), temp); g_free(temp); } gtk_spin_button_set_value(GTK_SPIN_BUTTON (gtk_builder_get_object(builder, "bg_threads")), prefs_get_int("file_convert_max_threads_num")); gtk_spin_button_set_value(GTK_SPIN_BUTTON (gtk_builder_get_object(builder, "cache_size")), prefs_get_int("file_convert_maxdirsize")); for (i = 0; i < COUNTOF(conv_checkbox_map); i++) { init_checkbox(GTK_TOGGLE_BUTTON (gtk_builder_get_object(builder, conv_checkbox_map[i][0])), conv_checkbox_map[i][1], conv_checkbox_map[i][2]); } GtkWidget *mp3toggle = GTK_WIDGET (gtk_builder_get_object(builder, conv_checkbox_map[0][0])); GtkWidget *m4atoggle = GTK_WIDGET (gtk_builder_get_object(builder, conv_checkbox_map[1][0])); if (prefs_get_int("conversion_target_format") == TARGET_FORMAT_MP3) { /* No point converting an mp3 to an mp3! */ gtk_widget_set_sensitive(mp3toggle, FALSE); gtk_widget_set_sensitive(m4atoggle, TRUE); } else if (prefs_get_int("conversion_target_format") == TARGET_FORMAT_AAC) { /* No point converting an m4a to an m4a! */ gtk_widget_set_sensitive(mp3toggle, TRUE); gtk_widget_set_sensitive(m4atoggle, FALSE); } gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); file_convert_prefs_changed(); } /* glade callback */ G_MODULE_EXPORT void on_cache_folder_current_folder_changed(GtkFileChooser *sender, gpointer e) { prefs_set_string("file_convert_cachedir", gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER (sender))); } /* glade callback */ G_MODULE_EXPORT void on_bg_threads_value_changed(GtkSpinButton *sender, gpointer e) { prefs_set_int("file_convert_max_threads_num", gtk_spin_button_get_value_as_int(sender)); } /* glade callback */ G_MODULE_EXPORT void on_cache_size_value_changed(GtkSpinButton *sender, gpointer e) { prefs_set_int("file_convert_maxdirsize", gtk_spin_button_get_value_as_int(sender)); } /* glade callback */ G_MODULE_EXPORT void on_target_format_changed(GtkComboBox *sender, gpointer e) { gint index = gtk_combo_box_get_active(sender); gchar *script = g_build_filename(get_script_dir(), conv_audio_scripts[index], NULL); gint i; for (i = 0; i < COUNTOF (modifiable_conv_paths); i++) { prefs_set_string(modifiable_conv_paths[i], script); } prefs_set_int("conversion_target_format", index); g_free(script); file_convert_prefs_changed(); } /* glade callback */ G_MODULE_EXPORT void on_replaygain_clicked(GtkButton *sender, gpointer e) { GtkWidget *dlg = GTK_WIDGET(gtk_builder_get_object(builder, "prefs_replaygain_dialog")); GtkWidget *mode_album_radio = GTK_WIDGET(gtk_builder_get_object(builder, "mode_album")); GtkWidget *mode_track_radio = GTK_WIDGET(gtk_builder_get_object(builder, "mode_track")); gtk_window_set_transient_for(GTK_WINDOW (dlg), notebook_get_parent_window()); gtk_spin_button_set_value(GTK_SPIN_BUTTON (gtk_builder_get_object(builder, "replaygain_offset")), prefs_get_int("replaygain_offset")); if (prefs_get_int("replaygain_mode_album_priority")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (mode_album_radio), TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (mode_track_radio), TRUE); gtk_builder_connect_signals(builder, NULL); gtk_dialog_run(GTK_DIALOG (dlg)); gtk_widget_hide(dlg); } /* glade callback */ G_MODULE_EXPORT void on_replaygain_mode_album_toggled(GtkToggleButton *sender, gpointer e) { gboolean active = gtk_toggle_button_get_active(sender); prefs_set_int("replaygain_mode_album_priority", active); } /* glade callback */ G_MODULE_EXPORT void on_replaygain_offset_value_changed(GtkSpinButton *sender, gpointer e) { prefs_set_int("replaygain_offset", gtk_spin_button_get_value_as_int(sender)); } static void update_checkbox_deps(GtkToggleButton *checkbox, const gchar *deps) { /* Enable or disable dependent checkboxes */ gboolean active = gtk_toggle_button_get_active(checkbox); gchar **deparray; int i; if (!builder || !deps) return; deparray = g_strsplit(deps, ",", 0); for (i = 0; deparray[i]; i++) { GtkWidget *dep = GTK_WIDGET(gtk_builder_get_object(builder, deparray[i])); gtk_widget_set_sensitive(dep, active); } g_strfreev(deparray); } static void init_checkbox(GtkToggleButton *checkbox, const gchar *pref, const gchar *deps) { g_object_set_data(G_OBJECT(checkbox), "pref", (gchar *) pref); g_object_set_data(G_OBJECT(checkbox), "deps", (gchar *) deps); if (pref) { if (pref[0] == '!') /* Checkbox is !preference */ gtk_toggle_button_set_active(checkbox, !prefs_get_int(pref + 1)); else gtk_toggle_button_set_active(checkbox, prefs_get_int(pref)); } update_checkbox_deps(checkbox, deps); } static void setup_values() { gint i; GtkWidget *skip_track_update_radio = GTK_WIDGET(gtk_builder_get_object (builder, "skip_track_update")); gtk_spin_button_set_value(GTK_SPIN_BUTTON (gtk_builder_get_object (builder, "agp_track_count")), prefs_get_int("misc_track_nr")); gtk_spin_button_set_value(GTK_SPIN_BUTTON (gtk_builder_get_object (builder, "save_threshold_spin_button")), prefs_get_int("file_saving_threshold")); /* Check boxes */ for (i = 0; i < COUNTOF(checkbox_map); i++) { init_checkbox(GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, checkbox_map[i][0])), checkbox_map[i][1], checkbox_map[i][2]); } for (i = 0; i < COUNTOF(tag_checkbox_map); i++) { GtkWidget *widget = GTK_WIDGET(gtk_builder_get_object (builder, tag_checkbox_map[i].string)); g_object_set_data(G_OBJECT (widget), "index", &tag_checkbox_map[i].index); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (widget), prefs_get_int_index("tag_autoset", tag_checkbox_map[i].index)); } if (!prefs_get_int("update_existing")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (skip_track_update_radio), TRUE); gtk_combo_box_set_active(GTK_COMBO_BOX (gtk_builder_get_object (builder, "target_format")), prefs_get_int("conversion_target_format")); } static GtkWidget *create_preference_notebook() { GtkWidget *notebook; GError* error = NULL; g_return_val_if_fail(builder_path, NULL); builder = gtk_builder_new(); gtk_builder_add_from_file(builder, builder_path, &error); if (error) { g_warning("Failed to load core preferences component because '%s'", error->message); g_error_free(error); return NULL; } notebook = GTK_WIDGET (gtk_builder_get_object (builder, "settings_notebook")); GtkWidget *parent = gtk_widget_get_parent(notebook); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(parent), notebook); gtk_widget_destroy(parent); setup_values(); gtk_builder_connect_signals(builder, NULL); return notebook; } GtkWidget *init_settings_preferences(gchar *builder_file_path) { builder_path = builder_file_path; temp_prefs = temp_prefs_create(); temp_prefs_copy_prefs(temp_prefs); notebook = create_preference_notebook(); return notebook; } void destroy_settings_preferences() { if (notebook && GTK_IS_WIDGET(notebook)) gtk_widget_destroy(notebook); if (builder && G_IS_OBJECT(builder)) g_object_unref(builder); builder_path = NULL; } �����������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/Makefile.in���������������������������������������������������0000664�0000764�0000764�00000107453�12211717307�025052� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/core_preferences ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(core_core_prefsdir)" \ "$(DESTDIR)$(core_prefs_gladedir)" \ "$(DESTDIR)$(core_prefs_pixmapsdir)" \ "$(DESTDIR)$(core_prefs_plugindir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libcore_prefs_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libcore_prefs_la_OBJECTS = plugin.lo core_prefs.lo libcore_prefs_la_OBJECTS = $(am_libcore_prefs_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcore_prefs_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libcore_prefs_la_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcore_prefs_la_SOURCES) DIST_SOURCES = $(libcore_prefs_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(core_core_prefs_DATA) $(core_prefs_glade_DATA) \ $(core_prefs_pixmaps_DATA) $(core_prefs_plugin_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = core_prefs plugin_file = $(plugin_name).plugin # Plugin UI file core_core_prefsdir = $(gtkpod_ui_dir) core_core_prefs_DATA = $(plugin_name).ui # Plugin Glade file core_prefs_gladedir = $(gtkpod_glade_dir) core_prefs_glade_DATA = $(plugin_name).xml # Plugin Icon file core_prefs_pixmapsdir = $(gtkpod_image_dir) core_prefs_pixmaps_DATA = core_prefs_plugindir = $(gtkpod_plugin_dir) core_prefs_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libcore_prefs.la # Plugin sources libcore_prefs_la_SOURCES = plugin.c plugin.h \ core_prefs.c core_prefs.h libcore_prefs_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libcore_prefs_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(core_prefs_plugin_DATA) \ $(core_core_prefs_DATA) \ $(core_prefs_glade_DATA) \ $(core_prefs_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libcore_prefs.la: $(libcore_prefs_la_OBJECTS) $(libcore_prefs_la_DEPENDENCIES) $(EXTRA_libcore_prefs_la_DEPENDENCIES) $(AM_V_CCLD)$(libcore_prefs_la_LINK) -rpath $(plugindir) $(libcore_prefs_la_OBJECTS) $(libcore_prefs_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/core_prefs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-core_core_prefsDATA: $(core_core_prefs_DATA) @$(NORMAL_INSTALL) @list='$(core_core_prefs_DATA)'; test -n "$(core_core_prefsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(core_core_prefsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(core_core_prefsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_core_prefsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(core_core_prefsdir)" || exit $$?; \ done uninstall-core_core_prefsDATA: @$(NORMAL_UNINSTALL) @list='$(core_core_prefs_DATA)'; test -n "$(core_core_prefsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(core_core_prefsdir)'; $(am__uninstall_files_from_dir) install-core_prefs_gladeDATA: $(core_prefs_glade_DATA) @$(NORMAL_INSTALL) @list='$(core_prefs_glade_DATA)'; test -n "$(core_prefs_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(core_prefs_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(core_prefs_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_prefs_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(core_prefs_gladedir)" || exit $$?; \ done uninstall-core_prefs_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(core_prefs_glade_DATA)'; test -n "$(core_prefs_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(core_prefs_gladedir)'; $(am__uninstall_files_from_dir) install-core_prefs_pixmapsDATA: $(core_prefs_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(core_prefs_pixmaps_DATA)'; test -n "$(core_prefs_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(core_prefs_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(core_prefs_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_prefs_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(core_prefs_pixmapsdir)" || exit $$?; \ done uninstall-core_prefs_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(core_prefs_pixmaps_DATA)'; test -n "$(core_prefs_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(core_prefs_pixmapsdir)'; $(am__uninstall_files_from_dir) install-core_prefs_pluginDATA: $(core_prefs_plugin_DATA) @$(NORMAL_INSTALL) @list='$(core_prefs_plugin_DATA)'; test -n "$(core_prefs_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(core_prefs_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(core_prefs_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_prefs_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(core_prefs_plugindir)" || exit $$?; \ done uninstall-core_prefs_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(core_prefs_plugin_DATA)'; test -n "$(core_prefs_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(core_prefs_plugindir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(core_core_prefsdir)" "$(DESTDIR)$(core_prefs_gladedir)" "$(DESTDIR)$(core_prefs_pixmapsdir)" "$(DESTDIR)$(core_prefs_plugindir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-core_core_prefsDATA \ install-core_prefs_gladeDATA install-core_prefs_pixmapsDATA \ install-core_prefs_pluginDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-core_core_prefsDATA \ uninstall-core_prefs_gladeDATA \ uninstall-core_prefs_pixmapsDATA \ uninstall-core_prefs_pluginDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-core_core_prefsDATA \ install-core_prefs_gladeDATA install-core_prefs_pixmapsDATA \ install-core_prefs_pluginDATA install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-core_core_prefsDATA \ uninstall-core_prefs_gladeDATA \ uninstall-core_prefs_pixmapsDATA \ uninstall-core_prefs_pluginDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache core_prefs.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/plugin.h������������������������������������������������������0000644�0000764�0000764�00000004640�11753301605�024444� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> #define CORE_PREFS_CATEGORY_ICON_STOCK_ID "core_prefs-gtkpod-category-icon" extern GType core_prefs_plugin_get_type (GTypeModule *module); #define GTKPOD_CORE_PREFS_TYPE_PLUGIN (core_prefs_plugin_get_type (NULL)) #define GTKPOD_CORE_PREFS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTKPOD_CORE_PREFS_TYPE_PLUGIN, CorePrefsPlugin)) #define GTKPOD_CORE_PREFS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTKPOD_CORE_PREFS_TYPE_PLUGIN, CorePrefsPluginClass)) #define GTKPOD_CORE_PREFS_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTKPOD_CORE_PREFS_TYPE_PLUGIN)) #define GTKPOD_CORE_PREFS_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTKPOD_CORE_PREFS_TYPE_PLUGIN)) #define GTKPOD_CORE_PREFS_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTKPOD_CORE_PREFS_TYPE_PLUGIN, CorePrefsPluginClass)) typedef struct _CorePrefsPlugin CorePrefsPlugin; typedef struct _CorePrefsPluginClass CorePrefsPluginClass; struct _CorePrefsPlugin { AnjutaPlugin parent; gint uiid; GtkWidget *prefs; GtkActionGroup *action_group; gchar *builder_path; }; struct _CorePrefsPluginClass { AnjutaPluginClass parent_class; }; CorePrefsPlugin *core_prefs_plugin; #endif /* PLUGIN_H_ */ ������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/core_prefs.ui�������������������������������������������������0000644�0000764�0000764�00000000357�11753301605�025464� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuTools" action="ActionMenuTools"> <placeholder name="PlaceholderToolsMenus"> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/core_prefs.plugin.in������������������������������������������0000644�0000764�0000764�00000000212�11753301605�026740� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=core_prefs:CorePrefsPlugin _Name=Core Preferences Plugin _Description=Modify Core Preferences UserActivatable=no ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/core_prefs.h��������������������������������������������������0000644�0000764�0000764�00000002356�11753301605�025277� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-11-08 17:35:16 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __CORE_PREFS_H__ #define __CORE_PREFS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> GtkWidget *init_settings_preferences(); void destroy_settings_preferences(); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/��������������������������������������������������������0000775�0000764�0000764�00000000000�12211721722�024102� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/Makefile.am���������������������������������������������0000644�0000764�0000764�00000000640�11753301605�026140� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/Makefile.in���������������������������������������������0000664�0000764�0000764�00000052145�12211717307�026162� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/������������������������������������������������0000775�0000764�0000764�00000000000�12211721722�025541� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/������������������������������������������0000775�0000764�0000764�00000000000�12211721722�026322� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301605�030351� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717310�030370� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721722�027571� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/places/Makefile.am������������������������0000644�0000764�0000764�00000000200�11753301605�031617� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/places/Makefile.in������������������������0000664�0000764�0000764�00000037735�12211717310�031653� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/32x32/places/core_prefs-gtkpod-category.png�����0000644�0000764�0000764�00000002420�11753301605�035527� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� B(x���tIME )9��IDATX͗MSU{LRf0$W4KX(11.и.\j&bHD!NGӖi_i޻>(^=w{߅ؤR)#+ .<xY7<&&&VQW R8s,#GVY ɰ%x1FuC' Gx,GO?k*#Ob5L|uIt]@Ǧʢ +*}!p )~(U%?>е5]ss/|.S_N|I4](ߙ`YU�w(>K(ͷcϿpsgt>=F1{.߸id@l@$'5y^xFM>/) A$마z)^<&KܧaY_<ץQoQo,Sj)<gMo_~f~HMTÐhF |[�<lµe b_mo @*­N"ؿY<>}?x- <{n�v;'֜<cu]_`c I$  IndP^Dz,lf]NU\M(JLS¡dr]nBﳸؕ=byyj�˲ޅBCVZӸK>`]NQBٶm�|˲PIm06peFJ`va Ygex*t\t2 ݭfUUq'x, UU1M3hEӴi@UUdYq w}^Z- \.1 \.h> .rR}f4M$Ibhhp}-v'�`aaQuJ%}EQĽ i0;;K٤ZN$>;w277ǡCq\KBBal6qqu4F,cii �qIDLPb fffH&r9|MD"�(JOi B�4::bT*jZ7޽{{?>HHA6exxzN_`pǶmZ&8n(9]qi4M 6? 7%����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/Makefile.am�������������������������������������0000644�0000764�0000764�00000000050�11753301605�027572� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/������������������������������������������0000775�0000764�0000764�00000000000�12211721722�026324� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301605�030353� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717310�030372� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721722�027573� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/places/Makefile.am������������������������0000644�0000764�0000764�00000000200�11753301605�031621� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/places/Makefile.in������������������������0000664�0000764�0000764�00000037735�12211717310�031655� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/24x24/places/core_prefs-gtkpod-category.png�����0000644�0000764�0000764�00000001601�11753301605�035531� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� B(x���tIME 4;��IDATHǵnU31֓RTEr"vBCX!o�@6$b]zQ@*mv $v<EA~|.a,YD@b^V<�t:ru1LC+K]Nf}x3o^g˥k j#Ʃ`!fJPDNͦQ ~1Ϟ,?rg5ИBpҼum>s~gO[�DQʗwx-0X74zqyɹ;'jl j1W*̔'_s*�OwV  ?wіoq/Zz1㰐:dþuO6$Oe+MޠZ"})LT,�)'wQ"Qn<+` /nxHwV(J."5v;, ꏯh%u|ߧl&(B`hAk5zq : M?HJaH)}5qEm?T`6^(E)E�Kj<:A&!c \4ea&JI^lI<86A$2i) tdAP*f!4?BAF,//``h4T*CUJ!u]<|۶ \.3== BabRR*,k jy!!F?bğkcIWO &����IENDB`�������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/������������������������������������������0000775�0000764�0000764�00000000000�12211721723�026341� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301605�030367� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717310�030406� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721723�027610� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/places/Makefile.am������������������������0000644�0000764�0000764�00000000177�11753301605�031652� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/places/Makefile.in������������������������0000664�0000764�0000764�00000037735�12211717310�031671� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/48x48/places/core_prefs-gtkpod-category.png�����0000644�0000764�0000764�00000002761�11753301605�035555� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB���� pHYs�� �� B(x���tIME ��PLTE���������������������������������������������������        !!"#/$+#&!$'!)."*2###$,4&.3,034`4a58<6d7;>7=B8BP<EO=l?K[AoBO_GMQHHHLYdLzM`rOVZTXy_p`p`s`saaaatbdgnukkknoopsuvz||}~~ǁ„ÄĄĄŅąƆLJȇɈʉЋʋ͌ˎΑǑ͒ϔѕЖӘҙ˚֛לΜ֟ПנסС٢ѤҤ٥ԥ֥ܨީߩપ߭خ׮߯ٯزײشдݷ߼@׀���tRNS�  "#458:t^���bKGDB��mIDATHǵOQƿ9}\F1$ha2B!`$>vٳg,=Sə|3�{QaQsog_K 7?}x=UԁƳG* zXjZK6Yw%Ch=ҩӷg@$ash^z:x.[^JJ9�X G#g_"�_aj୼y9�XH׸,̷3�hZlT繵ũÖ́HLM�>� �`�͇8 �0N 5u͝�=P)WA]\/ `rrO6=P@N}2R=}<6p2D F gMNB`wK;E+6N sj� U.`��꬇t-F΂6ȃ3WG0m�9:G?(JEumv�f#B�@|a3%Y DRP^b�&]VڅVc)l1X;]}nvF!è7] 6'R """033JD$,=aipA����IENDB`���������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/Makefile.in�������������������������������������0000664�0000764�0000764�00000051113�12211717310�027605� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/������������������������������������������0000775�0000764�0000764�00000000000�12211721722�026320� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301605�030347� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717310�030366� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721722�027567� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/places/Makefile.am������������������������0000644�0000764�0000764�00000000200�11753301605�031615� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/places/Makefile.in������������������������0000664�0000764�0000764�00000037735�12211717310�031651� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/22x22/places/core_prefs-gtkpod-category.png�����0000644�0000764�0000764�00000001370�11753301605�035530� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� B(x���tIME 4)��xIDAT8˝MOQi~X6"!&FFPwh+W&@+!. &(V>[ )NMG$t8sOysޱSJESbqkw/w $4sUs}I\ԥIOgaeH*Ltay+v¡88B*"Mam?*LV`;o^>'8{"7nYVÐ\wEc\+?lmn~t9J;`Έ`A.z�+KU=}r0 7eqsܧ1Wa5D;%&g_wÎùC:CwVی/ڔ01~{p\FkOcc DZd2tVZ 9><LmU~?nmhZo98+H$S!"j.ےkh7]a8e100FDRcH&h �A)eYWdh6a"R�Όp ymF h7Me<P(N#DRD6'*Ry^ԯ^t9b1Qvrb?ӽ6����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/������������������������������������������0000775�0000764�0000764�00000000000�12211721722�026326� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301605�030355� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717307�030402� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721722�027575� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/places/Makefile.am������������������������0000644�0000764�0000764�00000000200�11753301605�031623� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/places/Makefile.in������������������������0000664�0000764�0000764�00000037735�12211717310�031657� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/core_preferences/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = core_prefs-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/core_preferences/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/core_preferences/icons/hicolor/16x16/places/core_prefs-gtkpod-category.png�����0000644�0000764�0000764�00000001105�11753301605�035532� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� B(x���tIME 28.V��IDAT8ˍ͋PIB#*0pg]fND"7VJW2Z]8tӐv/p#ӌӳzs9wWA@V0 $"j;@;z'Tc^⛸B\K=޼e8V|˒v"%?%>8]=K+_i], IL ),%Zz3|xϗ^/&\p _|i3wPRbYGZ.Jj>XY,VB:3D(\(;XZNai x8VbT*2$ Jlv!ġMaih4B)[q9hlm$jh6e! I~g+tKXd8b&iRVOmuϓ[t8qK}_L&Fh4Z-����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022472� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/Makefile.am�����������������������������������������������������0000644�0000764�0000764�00000001755�11753301601�024527� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_video plugin_file = $(plugin_name).plugin # Plugin UI file filetype_video_uidir = $(gtkpod_ui_dir) filetype_video_ui_DATA = # Plugin Glade file filetype_video_gladedir = $(gtkpod_glade_dir) filetype_video_glade_DATA = # Plugin Icon file filetype_video_pixmapsdir = $(gtkpod_image_dir) filetype_video_pixmaps_DATA = filetype_video_plugindir = $(gtkpod_plugin_dir) filetype_video_plugin_DATA = SUBDIRS = include ../plugins.mk filetype_video.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_video.la # Plugin sources libfiletype_video_la_SOURCES = plugin.c plugin.h \ videofile.c videofile.h libfiletype_video_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_video_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_video_plugin_DATA) \ $(filetype_video_ui_DATA) \ $(filetype_video_glade_DATA) \ $(filetype_video_pixmaps_DATA) �������������������gtkpod-2.1.4/plugins/filetype_video/videofile.h�����������������������������������������������������0000644�0000764�0000764�00000002430�11753301601�024601� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-06-17 22:12:11 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef VIDEOFILEH_INCLUDED #define VIDEOFILEH_INCLUDED 1 #include "libgtkpod/itdb.h" Track *video_get_file_info(const gchar *name, GError **error); gboolean video_can_convert(); gchar *video_get_conversion_cmd(); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/plugin.c��������������������������������������������������������0000664�0000764�0000764�00000007023�12137044136�024135� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "plugin.h" #include "videofile.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static gboolean activate_plugin(AnjutaPlugin *plugin) { VideoFileTypePlugin *video_filetype_plugin; video_filetype_plugin = (VideoFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(video_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(video_filetype_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { VideoFileTypePlugin *video_filetype_plugin; video_filetype_plugin = (VideoFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(video_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void video_filetype_plugin_instance_init(GObject *obj) { // VideoFileTypePlugin *plugin = (VideoFileTypePlugin*) obj; } static void video_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void video_filetype_iface_init(FileTypeInterface *iface) { iface->category = VIDEO; iface->description = _("Generic Video file type"); iface->name = "generic video"; iface->suffixes = g_list_append(iface->suffixes, "mov"); iface->suffixes = g_list_append(iface->suffixes, "mpg"); iface->suffixes = g_list_append(iface->suffixes, "mpeg"); iface->get_file_info = video_get_file_info; iface->write_file_info = filetype_no_write_file_info; /* FIXME */ iface->read_soundcheck = filetype_no_soundcheck; /* FIXME */ iface->read_lyrics = filetype_no_read_lyrics; /* FIXME */ iface->write_lyrics = filetype_no_write_lyrics; /* FIXME */ iface->read_gapless = filetype_no_read_gapless; /* FIXME ?? */ iface->can_convert = video_can_convert; iface->get_conversion_cmd = video_get_conversion_cmd; iface->get_gain_cmd = filetype_no_gain_cmd; } ANJUTA_PLUGIN_BEGIN (VideoFileTypePlugin, video_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(video_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (VideoFileTypePlugin, video_filetype_plugin) ; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/Makefile.in�����������������������������������������������������0000664�0000764�0000764�00000110214�12211717312�024531� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_video ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_video_gladedir)" \ "$(DESTDIR)$(filetype_video_pixmapsdir)" \ "$(DESTDIR)$(filetype_video_plugindir)" \ "$(DESTDIR)$(filetype_video_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libfiletype_video_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libfiletype_video_la_OBJECTS = plugin.lo videofile.lo libfiletype_video_la_OBJECTS = $(am_libfiletype_video_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_video_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libfiletype_video_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_video_la_SOURCES) DIST_SOURCES = $(libfiletype_video_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_video_glade_DATA) $(filetype_video_pixmaps_DATA) \ $(filetype_video_plugin_DATA) $(filetype_video_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_video plugin_file = $(plugin_name).plugin # Plugin UI file filetype_video_uidir = $(gtkpod_ui_dir) filetype_video_ui_DATA = # Plugin Glade file filetype_video_gladedir = $(gtkpod_glade_dir) filetype_video_glade_DATA = # Plugin Icon file filetype_video_pixmapsdir = $(gtkpod_image_dir) filetype_video_pixmaps_DATA = filetype_video_plugindir = $(gtkpod_plugin_dir) filetype_video_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_video.la # Plugin sources libfiletype_video_la_SOURCES = plugin.c plugin.h \ videofile.c videofile.h libfiletype_video_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_video_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_video_plugin_DATA) \ $(filetype_video_ui_DATA) \ $(filetype_video_glade_DATA) \ $(filetype_video_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_video/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_video/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_video.la: $(libfiletype_video_la_OBJECTS) $(libfiletype_video_la_DEPENDENCIES) $(EXTRA_libfiletype_video_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_video_la_LINK) -rpath $(plugindir) $(libfiletype_video_la_OBJECTS) $(libfiletype_video_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/videofile.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_video_gladeDATA: $(filetype_video_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_video_glade_DATA)'; test -n "$(filetype_video_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_video_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_video_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_video_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_video_gladedir)" || exit $$?; \ done uninstall-filetype_video_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_video_glade_DATA)'; test -n "$(filetype_video_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_video_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_video_pixmapsDATA: $(filetype_video_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_video_pixmaps_DATA)'; test -n "$(filetype_video_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_video_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_video_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_video_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_video_pixmapsdir)" || exit $$?; \ done uninstall-filetype_video_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_video_pixmaps_DATA)'; test -n "$(filetype_video_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_video_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_video_pluginDATA: $(filetype_video_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_video_plugin_DATA)'; test -n "$(filetype_video_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_video_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_video_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_video_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_video_plugindir)" || exit $$?; \ done uninstall-filetype_video_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_video_plugin_DATA)'; test -n "$(filetype_video_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_video_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_video_uiDATA: $(filetype_video_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_video_ui_DATA)'; test -n "$(filetype_video_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_video_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_video_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_video_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_video_uidir)" || exit $$?; \ done uninstall-filetype_video_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_video_ui_DATA)'; test -n "$(filetype_video_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_video_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_video_gladedir)" "$(DESTDIR)$(filetype_video_pixmapsdir)" "$(DESTDIR)$(filetype_video_plugindir)" "$(DESTDIR)$(filetype_video_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_video_gladeDATA \ install-filetype_video_pixmapsDATA \ install-filetype_video_pluginDATA \ install-filetype_video_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_video_gladeDATA \ uninstall-filetype_video_pixmapsDATA \ uninstall-filetype_video_pluginDATA \ uninstall-filetype_video_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_video_gladeDATA \ install-filetype_video_pixmapsDATA \ install-filetype_video_pluginDATA \ install-filetype_video_uiDATA install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pluginDATA install-pluginLTLIBRARIES \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-filetype_video_gladeDATA \ uninstall-filetype_video_pixmapsDATA \ uninstall-filetype_video_pluginDATA \ uninstall-filetype_video_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache filetype_video.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/plugin.h��������������������������������������������������������0000644�0000764�0000764�00000002756�11753301601�024144� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _VideoFileTypePlugin VideoFileTypePlugin; typedef struct _VideoFileTypePluginClass VideoFileTypePluginClass; struct _VideoFileTypePlugin { AnjutaPlugin parent; }; struct _VideoFileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������gtkpod-2.1.4/plugins/filetype_video/filetype_video.plugin.in����������������������������������������0000644�0000764�0000764�00000000176�11753301601�027323� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_video:VideoFileTypePlugin _Name=Video File Type Plugin _Description=Generic video file type ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_video/videofile.c�����������������������������������������������������0000644�0000764�0000764�00000003327�11753301601�024602� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-09-17 21:55:20 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <string.h> #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "videofile.h" Track *video_get_file_info(const gchar *filename, GError **error) { Track *track = NULL; track = gp_track_new(); track->mediatype = ITDB_MEDIATYPE_MOVIE; track->movie_flag = 0x01; track->filetype = g_strdup(_("Generic video file")); return track; } gboolean video_can_convert() { gchar *cmd = video_get_conversion_cmd(); return cmd && cmd[0]; } gchar *video_get_conversion_cmd() { return prefs_get_string("path_conv_mp4"); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022140� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000002117�11753301603�024170� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_ogg plugin_file = $(plugin_name).plugin # Plugin UI file filetype_ogg_uidir = $(gtkpod_ui_dir) filetype_ogg_ui_DATA = # Plugin Glade file filetype_ogg_gladedir = $(gtkpod_glade_dir) filetype_ogg_glade_DATA = # Plugin Icon file filetype_ogg_pixmapsdir = $(gtkpod_image_dir) filetype_ogg_pixmaps_DATA = # Where to install the plugin filetype_ogg_plugindir = $(gtkpod_plugin_dir) filetype_ogg_plugin_DATA = SUBDIRS = if HAVE_PLUGIN_FILETYPE_OGG include ../plugins.mk filetype_ogg.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_ogg.la # Plugin sources libfiletype_ogg_la_SOURCES = plugin.c plugin.h \ oggfile.c oggfile.h libfiletype_ogg_la_CFLAGS = $(VORBISFILE_CFLAGS) libfiletype_ogg_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_ogg_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(VORBISFILE_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(filetype_ogg_plugin_DATA) \ $(filetype_ogg_ui_DATA) \ $(filetype_ogg_glade_DATA) \ $(filetype_ogg_pixmaps_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000007567�12137044135�023617� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "oggfile.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static void set_default_preferences() { if (! prefs_get_string_value("path_conv_ogg", NULL)) { gchar *str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL); prefs_set_string("path_conv_ogg", str); g_free(str); } } static gboolean activate_plugin(AnjutaPlugin *plugin) { OGGFileTypePlugin *ogg_filetype_plugin; ogg_filetype_plugin = (OGGFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(ogg_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(ogg_filetype_plugin)); set_default_preferences(); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { OGGFileTypePlugin *ogg_filetype_plugin; ogg_filetype_plugin = (OGGFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(ogg_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void ogg_filetype_plugin_instance_init(GObject *obj) { // OGGFileTypePlugin *plugin = (OGGFileTypePlugin*) obj; } static void ogg_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ogg_filetype_iface_init(FileTypeInterface *iface) { iface->category = AUDIO; iface->description = _("Ogg audio file type"); iface->name = "ogg"; iface->suffixes = g_list_append(iface->suffixes, "oga"); iface->suffixes = g_list_append(iface->suffixes, "ogg"); iface->suffixes = g_list_append(iface->suffixes, "ogv"); iface->suffixes = g_list_append(iface->suffixes, "ogx"); iface->get_file_info = ogg_get_file_info; iface->write_file_info = filetype_no_write_file_info; /* FIXME */ iface->read_soundcheck = filetype_no_soundcheck; /* FIXME */ iface->read_lyrics = filetype_no_read_lyrics; /* FIXME */ iface->write_lyrics = filetype_no_write_lyrics; /* FIXME */ iface->read_gapless = filetype_no_read_gapless; /* FIXME ?? */ iface->can_convert = ogg_can_convert; iface->get_conversion_cmd = ogg_get_conversion_cmd; iface->get_gain_cmd = filetype_no_gain_cmd; } ANJUTA_PLUGIN_BEGIN (OGGFileTypePlugin, ogg_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ogg_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (OGGFileTypePlugin, ogg_filetype_plugin) ; �����������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/oggfile.c���������������������������������������������������������0000644�0000764�0000764�00000013613�11753301603�023717� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2007-06-18 00:48:50 jcs> | | Copyright (C) 2007 Marc d[r]eadlock <m.dreadlock at gmail com> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "oggfile.h" /* Info on how to implement new file formats: see mp3file.c for more info */ /* Ogg/Vorbis library (www.xiph.org) */ #include <sys/types.h> #include <sys/param.h> #include <inttypes.h> #include <stdlib.h> #include <string.h> #include "vorbis/codec.h" #include "vorbis/vorbisfile.h" /* * The VorbisComment recommendation is too vague on the meaning and * content of the fields: http://xiph.org/vorbis/doc/v-comment.html * * A widely used suggested usage of the fields can be found here: * http://wiki.xiph.org/index.php/VorbisComment */ Track *ogg_get_file_info(const gchar *oggFileName, GError **error) { Track *track = NULL; FILE *file = NULL; file = fopen(oggFileName, "rb"); if (file == NULL) { gchar *filename = charset_to_utf8(oggFileName); gtkpod_log_error(error, g_strdup_printf(_("Could not open '%s' for reading.\n"), filename)); g_free(filename); } else { OggVorbis_File oggFile; if (ov_open(file, &oggFile, NULL, 0) != 0) { gchar *filename = NULL; filename = charset_to_utf8(oggFileName); gtkpod_log_error(error, g_strdup_printf(_("'%s' does not appear to be an Ogg audio file.\n"), filename)); g_free(filename); fclose(file); } else { track = gp_track_new(); track->description = g_strdup(_("Ogg audio file")); //FIXME // Question whether ogg video files should be handled separately? track->mediatype = ITDB_MEDIATYPE_AUDIO; vorbis_info *vi = ov_info(&oggFile, -1); /*FIXME: if (!vi) */ track->bitrate = vi->bitrate_nominal / 1000; track->samplerate = vi->rate; track->tracklen = (ov_time_total(&oggFile, -1)) * 1000; /* in seconds */ if (prefs_get_int("readtags")) { vorbis_comment *vc = ov_comment(&oggFile, -1); if (vc) { char *str; if ((str = vorbis_comment_query(vc, "artist", 0)) != NULL) { track->artist = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "album", 0)) != NULL) { track->album = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "title", 0)) != NULL) { track->title = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "genre", 0)) != NULL) { track->genre = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "year", 0)) != NULL) { track->year = atoi(str); } if ((str = vorbis_comment_query(vc, "date", 0)) != NULL) { /* Expected format is YYYY-MM-DDTHH:MM:SS+TS * The fields are optional from right to * left. Year must always be present. Atoi() * will always stop parsing at the first dash * and return the year. */ track->year = atoi(str); } if ((str = vorbis_comment_query(vc, "tracknumber", 0)) != NULL) { track->track_nr = atoi(str); } if ((str = vorbis_comment_query(vc, "composer", 0)) != NULL) { track->composer = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "comment", 0)) != NULL) { track->comment = charset_to_utf8(str); } if ((str = vorbis_comment_query(vc, "tracks", 0)) != NULL) { track->tracks = atoi(str); } if ((str = vorbis_comment_query(vc, "cdnr", 0)) != NULL) { track->cd_nr = atoi(str); } if ((str = vorbis_comment_query(vc, "cds", 0)) != NULL) { track->cds = atoi(str); } /* I'm not sure if "bpm" is correct */ if ((str = vorbis_comment_query(vc, "bpm", 0)) != NULL) { track->BPM = atoi(str); } } } ov_clear(&oggFile); /* performs the fclose(file); */ } } return track; } gboolean ogg_can_convert() { gchar *cmd = ogg_get_conversion_cmd(); return cmd && cmd[0]; } gchar *ogg_get_conversion_cmd() { return prefs_get_string("path_conv_ogg"); } ���������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000122375�12211717312�024212� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_ogg ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_ogg_gladedir)" \ "$(DESTDIR)$(filetype_ogg_pixmapsdir)" \ "$(DESTDIR)$(filetype_ogg_plugindir)" \ "$(DESTDIR)$(filetype_ogg_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_FILETYPE_OGG_TRUE@libfiletype_ogg_la_DEPENDENCIES = \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(am__DEPENDENCIES_1) am__libfiletype_ogg_la_SOURCES_DIST = plugin.c plugin.h oggfile.c \ oggfile.h @HAVE_PLUGIN_FILETYPE_OGG_TRUE@am_libfiletype_ogg_la_OBJECTS = \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ libfiletype_ogg_la-plugin.lo \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ libfiletype_ogg_la-oggfile.lo libfiletype_ogg_la_OBJECTS = $(am_libfiletype_ogg_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_ogg_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libfiletype_ogg_la_CFLAGS) $(CFLAGS) \ $(libfiletype_ogg_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@am_libfiletype_ogg_la_rpath = -rpath \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_ogg_la_SOURCES) DIST_SOURCES = $(am__libfiletype_ogg_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_ogg_glade_DATA) $(filetype_ogg_pixmaps_DATA) \ $(filetype_ogg_plugin_DATA) $(filetype_ogg_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_ogg plugin_file = $(plugin_name).plugin # Plugin UI file filetype_ogg_uidir = $(gtkpod_ui_dir) filetype_ogg_ui_DATA = # Plugin Glade file filetype_ogg_gladedir = $(gtkpod_glade_dir) filetype_ogg_glade_DATA = # Plugin Icon file filetype_ogg_pixmapsdir = $(gtkpod_image_dir) filetype_ogg_pixmaps_DATA = # Where to install the plugin filetype_ogg_plugindir = $(gtkpod_plugin_dir) filetype_ogg_plugin_DATA = SUBDIRS = # Include paths @HAVE_PLUGIN_FILETYPE_OGG_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_FILETYPE_OGG_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_FILETYPE_OGG_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_FILETYPE_OGG_TRUE@PO_FILES = \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_FILETYPE_OGG_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_FILETYPE_OGG_TRUE@plugin_LTLIBRARIES = libfiletype_ogg.la # Plugin sources @HAVE_PLUGIN_FILETYPE_OGG_TRUE@libfiletype_ogg_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ oggfile.c oggfile.h @HAVE_PLUGIN_FILETYPE_OGG_TRUE@libfiletype_ogg_la_CFLAGS = $(VORBISFILE_CFLAGS) @HAVE_PLUGIN_FILETYPE_OGG_TRUE@libfiletype_ogg_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_FILETYPE_OGG_TRUE@libfiletype_ogg_la_LIBADD = \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(VORBISFILE_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_ogg_plugin_DATA) \ $(filetype_ogg_ui_DATA) \ $(filetype_ogg_glade_DATA) \ $(filetype_ogg_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_ogg/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_ogg/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_ogg.la: $(libfiletype_ogg_la_OBJECTS) $(libfiletype_ogg_la_DEPENDENCIES) $(EXTRA_libfiletype_ogg_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_ogg_la_LINK) $(am_libfiletype_ogg_la_rpath) $(libfiletype_ogg_la_OBJECTS) $(libfiletype_ogg_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_ogg_la-oggfile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_ogg_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libfiletype_ogg_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_ogg_la_CFLAGS) $(CFLAGS) -MT libfiletype_ogg_la-plugin.lo -MD -MP -MF $(DEPDIR)/libfiletype_ogg_la-plugin.Tpo -c -o libfiletype_ogg_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_ogg_la-plugin.Tpo $(DEPDIR)/libfiletype_ogg_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libfiletype_ogg_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_ogg_la_CFLAGS) $(CFLAGS) -c -o libfiletype_ogg_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libfiletype_ogg_la-oggfile.lo: oggfile.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_ogg_la_CFLAGS) $(CFLAGS) -MT libfiletype_ogg_la-oggfile.lo -MD -MP -MF $(DEPDIR)/libfiletype_ogg_la-oggfile.Tpo -c -o libfiletype_ogg_la-oggfile.lo `test -f 'oggfile.c' || echo '$(srcdir)/'`oggfile.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_ogg_la-oggfile.Tpo $(DEPDIR)/libfiletype_ogg_la-oggfile.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oggfile.c' object='libfiletype_ogg_la-oggfile.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_ogg_la_CFLAGS) $(CFLAGS) -c -o libfiletype_ogg_la-oggfile.lo `test -f 'oggfile.c' || echo '$(srcdir)/'`oggfile.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_ogg_gladeDATA: $(filetype_ogg_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_ogg_glade_DATA)'; test -n "$(filetype_ogg_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_ogg_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_ogg_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_ogg_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_ogg_gladedir)" || exit $$?; \ done uninstall-filetype_ogg_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_ogg_glade_DATA)'; test -n "$(filetype_ogg_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_ogg_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_ogg_pixmapsDATA: $(filetype_ogg_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_ogg_pixmaps_DATA)'; test -n "$(filetype_ogg_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_ogg_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_ogg_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_ogg_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_ogg_pixmapsdir)" || exit $$?; \ done uninstall-filetype_ogg_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_ogg_pixmaps_DATA)'; test -n "$(filetype_ogg_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_ogg_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_ogg_pluginDATA: $(filetype_ogg_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_ogg_plugin_DATA)'; test -n "$(filetype_ogg_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_ogg_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_ogg_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_ogg_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_ogg_plugindir)" || exit $$?; \ done uninstall-filetype_ogg_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_ogg_plugin_DATA)'; test -n "$(filetype_ogg_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_ogg_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_ogg_uiDATA: $(filetype_ogg_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_ogg_ui_DATA)'; test -n "$(filetype_ogg_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_ogg_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_ogg_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_ogg_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_ogg_uidir)" || exit $$?; \ done uninstall-filetype_ogg_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_ogg_ui_DATA)'; test -n "$(filetype_ogg_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_ogg_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_FILETYPE_OGG_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_ogg_gladedir)" "$(DESTDIR)$(filetype_ogg_pixmapsdir)" "$(DESTDIR)$(filetype_ogg_plugindir)" "$(DESTDIR)$(filetype_ogg_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_FILETYPE_OGG_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_ogg_gladeDATA \ install-filetype_ogg_pixmapsDATA \ install-filetype_ogg_pluginDATA install-filetype_ogg_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_ogg_gladeDATA \ uninstall-filetype_ogg_pixmapsDATA \ uninstall-filetype_ogg_pluginDATA \ uninstall-filetype_ogg_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_ogg_gladeDATA \ install-filetype_ogg_pixmapsDATA \ install-filetype_ogg_pluginDATA install-filetype_ogg_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_ogg_gladeDATA \ uninstall-filetype_ogg_pixmapsDATA \ uninstall-filetype_ogg_pluginDATA \ uninstall-filetype_ogg_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_FILETYPE_OGG_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_FILETYPE_OGG_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_FILETYPE_OGG_TRUE@create-plugin-links: @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_FILETYPE_OGG_TRUE@create-gui-links: @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ done; @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_FILETYPE_OGG_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_FILETYPE_OGG_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_FILETYPE_OGG_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_FILETYPE_OGG_TRUE@clean-dev-files: @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_FILETYPE_OGG_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_FILETYPE_OGG_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_FILETYPE_OGG_TRUE@filetype_ogg.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000002742�11753301603�023607� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _OGGFileTypePlugin OGGFileTypePlugin; typedef struct _OGGFileTypePluginClass OGGFileTypePluginClass; struct _OGGFileTypePlugin { AnjutaPlugin parent; }; struct _OGGFileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������gtkpod-2.1.4/plugins/filetype_ogg/oggfile.h���������������������������������������������������������0000644�0000764�0000764�00000002325�11753301603�023722� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-01-07 23:51:33 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef OGGFILEH_INCLUDED #define OGGFILEH_INCLUDED 1 #include "libgtkpod/itdb.h" Track *ogg_get_file_info (const gchar *name, GError **error); gboolean ogg_can_convert(); gchar *ogg_get_conversion_cmd(); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_ogg/filetype_ogg.plugin.in��������������������������������������������0000644�0000764�0000764�00000000176�11753301603�026441� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_ogg:OGGFileTypePlugin _Name=Ogg File Type Plugin _Description=Support for the Ogg file type ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022045� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000002207�11753301571�024101� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_m4a plugin_file = $(plugin_name).plugin # Plugin UI file filetype_m4a_uidir = $(gtkpod_ui_dir) filetype_m4a_ui_DATA = # Plugin Glade file filetype_m4a_gladedir = $(gtkpod_glade_dir) filetype_m4a_glade_DATA = # Plugin Icon file filetype_m4a_pixmapsdir = $(gtkpod_image_dir) filetype_m4a_pixmaps_DATA = # Where to install the plugin filetype_m4a_plugindir = $(gtkpod_plugin_dir) filetype_m4a_plugin_DATA = SUBDIRS = if HAVE_PLUGIN_FILETYPE_M4A include ../plugins.mk filetype_m4a.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_m4a.la # Plugin sources libfiletype_m4a_la_SOURCES = plugin.c plugin.h \ m4afile.c m4afile.h libfiletype_m4a_la_CFLAGS = -I $(top_builddir)/libs/atomic-parsley libfiletype_m4a_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_m4a_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la endif EXTRA_DIST = \ $(plugin_file).in \ $(filetype_m4a_plugin_DATA) \ $(filetype_m4a_ui_DATA) \ $(filetype_m4a_glade_DATA) \ $(filetype_m4a_pixmaps_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/filetype_m4a.plugin.in��������������������������������������������0000644�0000764�0000764�00000000204�11753301571�026247� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_m4a:M4AFileTypePlugin _Name=M4A File Type Plugin _Description=Support for the m4a / m4p file type ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/m4afile.c���������������������������������������������������������0000644�0000764�0000764�00000007114�11753301571�023534� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | Gtkpod is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | Gtkpod is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with gtkpod; if not, write to the Free Software | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "m4afile.h" #include "libs/atomic-parsley/AtomicParsleyBridge.h" /* Info on how to implement new file formats: see mp3file.c for more info */ static void m4a_set_media_type(const gchar *m4aFileName, Track *track) { gchar *value; value = strrchr(m4aFileName, '.'); if (value) { if (g_ascii_strcasecmp(value, ".m4a") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIO; track->filetype = g_strdup(_("AAC audio file")); } else if (g_ascii_strcasecmp(value, ".m4p") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIO; track->filetype = g_strdup(_("Protected AAC audio file")); } else if (g_ascii_strcasecmp(value, ".m4b") == 0) { track->mediatype = ITDB_MEDIATYPE_AUDIOBOOK; track->filetype = g_strdup(_("AAC audio book file")); } else if (g_ascii_strcasecmp(value, ".m4a") == 0) { track->mediatype = ITDB_MEDIATYPE_MOVIE; track->movie_flag = 0x01; track->filetype = g_strdup(_("MP4 video file")); } } } Track *m4a_get_file_info(const gchar *m4aFileName, GError **error) { Track *track = NULL; g_return_val_if_fail(m4aFileName, NULL); track = gp_track_new(); m4a_set_media_type(m4aFileName, track); AP_read_metadata(m4aFileName, track); return track; } gboolean m4a_write_file_info(const gchar *filename, Track *track, GError **error) { AP_write_metadata(track, filename, error); return error ? TRUE : FALSE; } gboolean m4a_read_lyrics(const gchar *m4aFileName, gchar **lyrics, GError **error) { gchar *value = AP_read_lyrics(m4aFileName, error); *lyrics = value; return error ? TRUE : FALSE; } gboolean m4a_write_lyrics(const gchar *m4aFileName, const gchar *lyrics, GError **error) { AP_write_lyrics(lyrics, m4aFileName, error); return error ? TRUE : FALSE; } gboolean m4a_can_convert() { gchar *cmd = m4a_get_conversion_cmd(); /* * Return TRUE if * Command exists and fully formed * Target format is NOT set to AAC * convert_m4a preference is set to TRUE */ return cmd && cmd[0] && (prefs_get_int("conversion_target_format") != TARGET_FORMAT_AAC) && prefs_get_int("convert_m4a"); } gchar *m4a_get_conversion_cmd() { /* Convert an m4a to an mp3 */ return prefs_get_string("path_conv_mp3"); } gchar *m4a_get_gain_cmd() { return prefs_get_string("path_aacgain"); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000006700�12137044132�023505� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "m4afile.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static gboolean activate_plugin(AnjutaPlugin *plugin) { M4AFileTypePlugin *m4a_filetype_plugin; m4a_filetype_plugin = (M4AFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(m4a_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(m4a_filetype_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { M4AFileTypePlugin *m4a_filetype_plugin; m4a_filetype_plugin = (M4AFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(m4a_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void m4a_filetype_plugin_instance_init(GObject *obj) { } static void m4a_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void m4a_filetype_iface_init(FileTypeInterface *iface) { iface->category = AUDIO; iface->description = _("M4A audio file type"); iface->name = "m4a"; iface->suffixes = g_list_append(iface->suffixes, "m4a"); iface->suffixes = g_list_append(iface->suffixes, "m4b"); iface->suffixes = g_list_append(iface->suffixes, "m4p"); iface->suffixes = g_list_append(iface->suffixes, "aac"); iface->get_file_info = m4a_get_file_info; iface->write_file_info = m4a_write_file_info; iface->read_soundcheck = filetype_no_soundcheck; iface->read_lyrics = m4a_read_lyrics; iface->write_lyrics = m4a_write_lyrics; iface->read_gapless = filetype_no_read_gapless; iface->can_convert = m4a_can_convert; iface->get_conversion_cmd = m4a_get_conversion_cmd; iface->get_gain_cmd = m4a_get_gain_cmd; } ANJUTA_PLUGIN_BEGIN (M4AFileTypePlugin, m4a_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(m4a_filetype, FILE_TYPE_TYPE);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (M4AFileTypePlugin, m4a_filetype_plugin) ; ����������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000122526�12211717312�024115� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_m4a ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_m4a_gladedir)" \ "$(DESTDIR)$(filetype_m4a_pixmapsdir)" \ "$(DESTDIR)$(filetype_m4a_plugindir)" \ "$(DESTDIR)$(filetype_m4a_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_FILETYPE_M4A_TRUE@libfiletype_m4a_la_DEPENDENCIES = \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la am__libfiletype_m4a_la_SOURCES_DIST = plugin.c plugin.h m4afile.c \ m4afile.h @HAVE_PLUGIN_FILETYPE_M4A_TRUE@am_libfiletype_m4a_la_OBJECTS = \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ libfiletype_m4a_la-plugin.lo \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ libfiletype_m4a_la-m4afile.lo libfiletype_m4a_la_OBJECTS = $(am_libfiletype_m4a_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_m4a_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libfiletype_m4a_la_CFLAGS) $(CFLAGS) \ $(libfiletype_m4a_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@am_libfiletype_m4a_la_rpath = -rpath \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_m4a_la_SOURCES) DIST_SOURCES = $(am__libfiletype_m4a_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_m4a_glade_DATA) $(filetype_m4a_pixmaps_DATA) \ $(filetype_m4a_plugin_DATA) $(filetype_m4a_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_m4a plugin_file = $(plugin_name).plugin # Plugin UI file filetype_m4a_uidir = $(gtkpod_ui_dir) filetype_m4a_ui_DATA = # Plugin Glade file filetype_m4a_gladedir = $(gtkpod_glade_dir) filetype_m4a_glade_DATA = # Plugin Icon file filetype_m4a_pixmapsdir = $(gtkpod_image_dir) filetype_m4a_pixmaps_DATA = # Where to install the plugin filetype_m4a_plugindir = $(gtkpod_plugin_dir) filetype_m4a_plugin_DATA = SUBDIRS = # Include paths @HAVE_PLUGIN_FILETYPE_M4A_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_FILETYPE_M4A_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_FILETYPE_M4A_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_FILETYPE_M4A_TRUE@PO_FILES = \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_FILETYPE_M4A_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_FILETYPE_M4A_TRUE@plugin_LTLIBRARIES = libfiletype_m4a.la # Plugin sources @HAVE_PLUGIN_FILETYPE_M4A_TRUE@libfiletype_m4a_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ m4afile.c m4afile.h @HAVE_PLUGIN_FILETYPE_M4A_TRUE@libfiletype_m4a_la_CFLAGS = -I $(top_builddir)/libs/atomic-parsley @HAVE_PLUGIN_FILETYPE_M4A_TRUE@libfiletype_m4a_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_FILETYPE_M4A_TRUE@libfiletype_m4a_la_LIBADD = \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_builddir)/libs/atomic-parsley/libatomicparsley.la EXTRA_DIST = \ $(plugin_file).in \ $(filetype_m4a_plugin_DATA) \ $(filetype_m4a_ui_DATA) \ $(filetype_m4a_glade_DATA) \ $(filetype_m4a_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_m4a/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_m4a/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_m4a.la: $(libfiletype_m4a_la_OBJECTS) $(libfiletype_m4a_la_DEPENDENCIES) $(EXTRA_libfiletype_m4a_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_m4a_la_LINK) $(am_libfiletype_m4a_la_rpath) $(libfiletype_m4a_la_OBJECTS) $(libfiletype_m4a_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_m4a_la-m4afile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libfiletype_m4a_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libfiletype_m4a_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_m4a_la_CFLAGS) $(CFLAGS) -MT libfiletype_m4a_la-plugin.lo -MD -MP -MF $(DEPDIR)/libfiletype_m4a_la-plugin.Tpo -c -o libfiletype_m4a_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_m4a_la-plugin.Tpo $(DEPDIR)/libfiletype_m4a_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libfiletype_m4a_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_m4a_la_CFLAGS) $(CFLAGS) -c -o libfiletype_m4a_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libfiletype_m4a_la-m4afile.lo: m4afile.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_m4a_la_CFLAGS) $(CFLAGS) -MT libfiletype_m4a_la-m4afile.lo -MD -MP -MF $(DEPDIR)/libfiletype_m4a_la-m4afile.Tpo -c -o libfiletype_m4a_la-m4afile.lo `test -f 'm4afile.c' || echo '$(srcdir)/'`m4afile.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfiletype_m4a_la-m4afile.Tpo $(DEPDIR)/libfiletype_m4a_la-m4afile.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='m4afile.c' object='libfiletype_m4a_la-m4afile.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libfiletype_m4a_la_CFLAGS) $(CFLAGS) -c -o libfiletype_m4a_la-m4afile.lo `test -f 'm4afile.c' || echo '$(srcdir)/'`m4afile.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_m4a_gladeDATA: $(filetype_m4a_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_m4a_glade_DATA)'; test -n "$(filetype_m4a_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_m4a_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_m4a_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_m4a_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_m4a_gladedir)" || exit $$?; \ done uninstall-filetype_m4a_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_m4a_glade_DATA)'; test -n "$(filetype_m4a_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_m4a_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_m4a_pixmapsDATA: $(filetype_m4a_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_m4a_pixmaps_DATA)'; test -n "$(filetype_m4a_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_m4a_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_m4a_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_m4a_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_m4a_pixmapsdir)" || exit $$?; \ done uninstall-filetype_m4a_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_m4a_pixmaps_DATA)'; test -n "$(filetype_m4a_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_m4a_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_m4a_pluginDATA: $(filetype_m4a_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_m4a_plugin_DATA)'; test -n "$(filetype_m4a_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_m4a_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_m4a_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_m4a_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_m4a_plugindir)" || exit $$?; \ done uninstall-filetype_m4a_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_m4a_plugin_DATA)'; test -n "$(filetype_m4a_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_m4a_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_m4a_uiDATA: $(filetype_m4a_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_m4a_ui_DATA)'; test -n "$(filetype_m4a_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_m4a_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_m4a_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_m4a_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_m4a_uidir)" || exit $$?; \ done uninstall-filetype_m4a_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_m4a_ui_DATA)'; test -n "$(filetype_m4a_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_m4a_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_FILETYPE_M4A_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_m4a_gladedir)" "$(DESTDIR)$(filetype_m4a_pixmapsdir)" "$(DESTDIR)$(filetype_m4a_plugindir)" "$(DESTDIR)$(filetype_m4a_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_FILETYPE_M4A_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_m4a_gladeDATA \ install-filetype_m4a_pixmapsDATA \ install-filetype_m4a_pluginDATA install-filetype_m4a_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_m4a_gladeDATA \ uninstall-filetype_m4a_pixmapsDATA \ uninstall-filetype_m4a_pluginDATA \ uninstall-filetype_m4a_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_m4a_gladeDATA \ install-filetype_m4a_pixmapsDATA \ install-filetype_m4a_pluginDATA install-filetype_m4a_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_m4a_gladeDATA \ uninstall-filetype_m4a_pixmapsDATA \ uninstall-filetype_m4a_pluginDATA \ uninstall-filetype_m4a_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_FILETYPE_M4A_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_FILETYPE_M4A_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_FILETYPE_M4A_TRUE@create-plugin-links: @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_FILETYPE_M4A_TRUE@create-gui-links: @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ done; @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_FILETYPE_M4A_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_FILETYPE_M4A_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_FILETYPE_M4A_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_FILETYPE_M4A_TRUE@clean-dev-files: @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ do \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ fi; \ @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_FILETYPE_M4A_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_FILETYPE_M4A_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_FILETYPE_M4A_TRUE@filetype_m4a.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_m4a/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000002742�11753301571�023520� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _M4AFileTypePlugin M4AFileTypePlugin; typedef struct _M4AFileTypePluginClass M4AFileTypePluginClass; struct _M4AFileTypePlugin { AnjutaPlugin parent; }; struct _M4AFileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������gtkpod-2.1.4/plugins/filetype_m4a/m4afile.h���������������������������������������������������������0000644�0000764�0000764�00000002763�11753301571�023546� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-01-07 23:51:33 jcs> | | Copyright (C) 2002-2003 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef M4AFILEH_INCLUDED #define M4AFILEH_INCLUDED 1 #include "libgtkpod/itdb.h" Track *m4a_get_file_info (const gchar *m4aFileName, GError **error); gboolean m4a_write_file_info (const gchar *filename, Track *track, GError **error); gboolean m4a_read_lyrics(const gchar *filename, gchar **lyrics, GError **error); gboolean m4a_write_lyrics(const gchar *filename, const gchar *lyrics, GError **error); gboolean m4a_can_convert(); gchar *m4a_get_conversion_cmd(); gchar *m4a_get_gain_cmd(); #endif �������������gtkpod-2.1.4/plugins/repository_editor/�������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721720�023241� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/Makefile.am��������������������������������������������������0000644�0000764�0000764�00000002345�11753301603�025303� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = repository_editor plugin_file = $(plugin_name).plugin # Plugin UI file repository_editor_uidir = $(gtkpod_ui_dir) repository_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file repository_editor_gladedir = $(gtkpod_glade_dir) repository_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file repository_editor_pixmapsdir = $(gtkpod_image_dir) repository_editor_pixmaps_DATA = repository_editor_plugindir = $(gtkpod_plugin_dir) repository_editor_plugin_DATA = SUBDIRS = include ../plugins.mk repository_editor.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = librepository_editor.la # Plugin sources librepository_editor_la_SOURCES = plugin.c plugin.h \ repository.c repository.h \ repository_actions.c repository_actions.h \ repository_init.c \ repository_editor.c \ repository_creator.c librepository_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies librepository_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(repository_editor_plugin_DATA) \ $(repository_editor_ui_DATA) \ $(repository_editor_glade_DATA) \ $(repository_editor_pixmaps_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/plugin.c�����������������������������������������������������0000664�0000764�0000764�00000010732�12137044153�024713� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "repository.h" #include "repository_actions.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry repository_editor_actions[] = { { "ActionInitRepository", GTK_STOCK_EXECUTE, N_("Create iPod's _Directories..."), NULL, NULL, G_CALLBACK (on_create_ipod_directories) }, { "ActionCheckiPodFiles", GTK_STOCK_FILE, N_("Check iPod's _Files"), NULL, NULL, G_CALLBACK (on_check_ipod_files) }, { "ActionConfigRepositories", GTK_STOCK_PREFERENCES, N_("_Configure Repositories"), NULL, NULL, G_CALLBACK (on_configure_repositories) } }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui;; GtkActionGroup* action_group; repository_editor_plugin = (RepositoryEditorPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupRepositoryEditor", _("Repository Editor"), repository_editor_actions, G_N_ELEMENTS (repository_editor_actions), GETTEXT_PACKAGE, TRUE, plugin); repository_editor_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "repository_editor.ui", NULL); repository_editor_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); g_return_val_if_fail(REPOSITORY_EDITOR_IS_EDITOR(repository_editor_plugin), TRUE); gtkpod_register_repository_editor (REPOSITORY_EDITOR(repository_editor_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; destroy_repository_editor(); gtkpod_unregister_repository_editor(); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, repository_editor_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, repository_editor_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void repository_editor_plugin_instance_init(GObject *obj) { RepositoryEditorPlugin *plugin = (RepositoryEditorPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void repository_editor_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void repository_editor_iface_init(RepositoryEditorInterface *iface) { iface->edit_repository = open_repository_editor; iface->init_repository = repository_ipod_init; iface->set_repository_model = repository_ipod_init_set_model; } ANJUTA_PLUGIN_BEGIN (RepositoryEditorPlugin, repository_editor_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(repository_editor, REPOSITORY_EDITOR_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (RepositoryEditorPlugin, repository_editor_plugin) ; ��������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository.h�������������������������������������������������0000644�0000764�0000764�00000007236�11753301603�025643� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2006-05-15 21:59:36 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __REPOSITORY_H__ #define __REPOSITORY_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "libgtkpod/itdb.h" #include "libgtkpod/prefs.h" struct _RepositoryView { GtkBuilder *builder; /* XML info */ GtkWidget *window; /* pointer to repository window */ GtkComboBox *repository_combo_box; /* pointer to repository combo */ GtkComboBox *playlist_combo_box; /* pointer to playlist combo */ iTunesDB *itdb; /* currently displayed repository */ gint itdb_index; /* index number of itdb */ Playlist *playlist; /* currently displayed playlist */ Playlist *next_playlist; /* playlist to display next (or NULL) */ TempPrefs *temp_prefs; /* changes made so far */ TempPrefs *extra_prefs; /* changes to non-prefs items (e.g. live-update */ }; typedef struct _RepositoryView RepositoryView; struct _CreateRepWindow { GtkBuilder *builder; /* XML info */ GtkWidget *window; /* pointer to repository window */ }; typedef struct _CreateRepWindow CreateRepWindow; GtkBuilder *init_repository_builder(); GtkWidget *repository_builder_xml_get_widget(GtkBuilder *builder, const gchar *name); #define GET_WIDGET(x, a) repository_builder_xml_get_widget (x, a) #define IPOD_MODEL_COMBO "ipod_model_combo" #define IPOD_MODEL_ENTRY "ipod_model_entry--not-a-glade-name" #define CRW_IPOD_MODEL_COMBO "crw_ipod_model_combo" #define CRW_IPOD_MODEL_ENTRY "crw_ipod_model_entry--not-a-glade-name" #define KEY_BACKUP "filename" /* Columns for the model_combo tree model */ enum { COL_POINTER, COL_STRING }; void set_cell(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data); void repository_init_model_number_combo (GtkComboBox *cb); void repository_combo_populate(GtkComboBox *combo_box); void playlist_cb_cell_data_func_pix(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data); void playlist_cb_cell_data_func_text(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data); void open_repository_editor(iTunesDB *itdb, Playlist *playlist); void destroy_repository_editor(); void display_create_repository_dialog(); extern const gchar *SELECT_OR_ENTER_YOUR_MODEL; gboolean repository_ipod_init (iTunesDB *itdb); void repository_ipod_init_set_model (iTunesDB *itdb, const gchar *old_model); #endif ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_actions.c�����������������������������������������0000644�0000764�0000764�00000006005�11753301603�027347� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/itdb.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_playlist.h" #include "repository_actions.h" #include "repository.h" void on_create_ipod_directories(GtkAction* action, RepositoryEditorPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) { message_sb_no_ipod_itdb_selected(); return; } ExtraiTunesDBData *eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->itdb_imported) { gchar *mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); gchar *displaymp = g_uri_unescape_string(mountpoint, NULL); gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease load it first."), displaymp); gtkpod_warning(str); g_free(str); g_free(mountpoint); g_free(displaymp); } else { repository_ipod_init(itdb); } } void on_check_ipod_files(GtkAction* action, RepositoryEditorPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) { message_sb_no_ipod_itdb_selected(); return; } ExtraiTunesDBData *eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->itdb_imported) { gchar *mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); gchar *displaymp = g_uri_unescape_string(mountpoint, NULL); gchar *str = g_strdup_printf(_("iPod at '%s' is not loaded.\nPlease load it first."), displaymp); gtkpod_warning(str); g_free(str); g_free(mountpoint); g_free(displaymp); } else { check_db(itdb); } } void on_configure_repositories(GtkAction* action, RepositoryEditorPlugin* plugin) { open_repository_editor(gtkpod_get_current_itdb(), gtkpod_get_current_playlist()); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_editor.ui�����������������������������������������0000644�0000764�0000764�00000001165�11753301603�027372� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuTools" action="ActionMenuTools"> <placeholder name="PlaceholderToolsMenus"> <separator/> <menuitem name="Create iPod's Directories" action="ActionInitRepository" /> <menuitem name="Check iPod's Files" action="ActionCheckiPodFiles" /> <separator/> </placeholder> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menuitem name="Configure Repositories" action="ActionConfigRepositories"/> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/Makefile.in��������������������������������������������������0000664�0000764�0000764�00000112104�12211717315�025312� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/repository_editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(repository_editor_gladedir)" \ "$(DESTDIR)$(repository_editor_pixmapsdir)" \ "$(DESTDIR)$(repository_editor_plugindir)" \ "$(DESTDIR)$(repository_editor_uidir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = librepository_editor_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_librepository_editor_la_OBJECTS = plugin.lo repository.lo \ repository_actions.lo repository_init.lo repository_editor.lo \ repository_creator.lo librepository_editor_la_OBJECTS = \ $(am_librepository_editor_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = librepository_editor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(librepository_editor_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(librepository_editor_la_SOURCES) DIST_SOURCES = $(librepository_editor_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(plugin_DATA) $(repository_editor_glade_DATA) \ $(repository_editor_pixmaps_DATA) \ $(repository_editor_plugin_DATA) $(repository_editor_ui_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = repository_editor plugin_file = $(plugin_name).plugin # Plugin UI file repository_editor_uidir = $(gtkpod_ui_dir) repository_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file repository_editor_gladedir = $(gtkpod_glade_dir) repository_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file repository_editor_pixmapsdir = $(gtkpod_image_dir) repository_editor_pixmaps_DATA = repository_editor_plugindir = $(gtkpod_plugin_dir) repository_editor_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = librepository_editor.la # Plugin sources librepository_editor_la_SOURCES = plugin.c plugin.h \ repository.c repository.h \ repository_actions.c repository_actions.h \ repository_init.c \ repository_editor.c \ repository_creator.c librepository_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies librepository_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(repository_editor_plugin_DATA) \ $(repository_editor_ui_DATA) \ $(repository_editor_glade_DATA) \ $(repository_editor_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/repository_editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/repository_editor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } librepository_editor.la: $(librepository_editor_la_OBJECTS) $(librepository_editor_la_DEPENDENCIES) $(EXTRA_librepository_editor_la_DEPENDENCIES) $(AM_V_CCLD)$(librepository_editor_la_LINK) -rpath $(plugindir) $(librepository_editor_la_OBJECTS) $(librepository_editor_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository_creator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository_editor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repository_init.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) install-repository_editor_gladeDATA: $(repository_editor_glade_DATA) @$(NORMAL_INSTALL) @list='$(repository_editor_glade_DATA)'; test -n "$(repository_editor_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(repository_editor_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(repository_editor_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(repository_editor_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(repository_editor_gladedir)" || exit $$?; \ done uninstall-repository_editor_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(repository_editor_glade_DATA)'; test -n "$(repository_editor_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(repository_editor_gladedir)'; $(am__uninstall_files_from_dir) install-repository_editor_pixmapsDATA: $(repository_editor_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(repository_editor_pixmaps_DATA)'; test -n "$(repository_editor_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(repository_editor_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(repository_editor_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(repository_editor_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(repository_editor_pixmapsdir)" || exit $$?; \ done uninstall-repository_editor_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(repository_editor_pixmaps_DATA)'; test -n "$(repository_editor_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(repository_editor_pixmapsdir)'; $(am__uninstall_files_from_dir) install-repository_editor_pluginDATA: $(repository_editor_plugin_DATA) @$(NORMAL_INSTALL) @list='$(repository_editor_plugin_DATA)'; test -n "$(repository_editor_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(repository_editor_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(repository_editor_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(repository_editor_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(repository_editor_plugindir)" || exit $$?; \ done uninstall-repository_editor_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(repository_editor_plugin_DATA)'; test -n "$(repository_editor_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(repository_editor_plugindir)'; $(am__uninstall_files_from_dir) install-repository_editor_uiDATA: $(repository_editor_ui_DATA) @$(NORMAL_INSTALL) @list='$(repository_editor_ui_DATA)'; test -n "$(repository_editor_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(repository_editor_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(repository_editor_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(repository_editor_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(repository_editor_uidir)" || exit $$?; \ done uninstall-repository_editor_uiDATA: @$(NORMAL_UNINSTALL) @list='$(repository_editor_ui_DATA)'; test -n "$(repository_editor_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(repository_editor_uidir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(repository_editor_gladedir)" "$(DESTDIR)$(repository_editor_pixmapsdir)" "$(DESTDIR)$(repository_editor_plugindir)" "$(DESTDIR)$(repository_editor_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pluginDATA install-pluginLTLIBRARIES \ install-repository_editor_gladeDATA \ install-repository_editor_pixmapsDATA \ install-repository_editor_pluginDATA \ install-repository_editor_uiDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-repository_editor_gladeDATA \ uninstall-repository_editor_pixmapsDATA \ uninstall-repository_editor_pluginDATA \ uninstall-repository_editor_uiDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-repository_editor_gladeDATA \ install-repository_editor_pixmapsDATA \ install-repository_editor_pluginDATA \ install-repository_editor_uiDATA install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-repository_editor_gladeDATA \ uninstall-repository_editor_pixmapsDATA \ uninstall-repository_editor_pluginDATA \ uninstall-repository_editor_uiDATA all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache repository_editor.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/plugin.h�����������������������������������������������������0000644�0000764�0000764�00000003232�11753301603�024712� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _RepositoryEditorPlugin RepositoryEditorPlugin; typedef struct _RepositoryEditorPluginClass RepositoryEditorPluginClass; struct _RepositoryEditorPlugin { AnjutaPlugin parent; gint uiid; GtkWidget *repo_window; GtkWidget *repo_view; GtkActionGroup *action_group; }; struct _RepositoryEditorPluginClass { AnjutaPluginClass parent_class; }; RepositoryEditorPlugin *repository_editor_plugin; #endif /* PLUGIN_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_init.c��������������������������������������������0000644�0000764�0000764�00000027267�12207463277�026702� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-09-30 23:36:02 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* This file provides functions to initialize a new iPod */ #include "plugin.h" #include "repository.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/file.h" struct _IpodInit { GtkBuilder *builder; /* XML info */ GtkWidget *window; /* pointer to repository window */ iTunesDB *itdb; }; typedef struct _IpodInit IpodInit; /* Strings used several times */ const gchar *SELECT_OR_ENTER_YOUR_MODEL = N_("Select or enter your model"); /* string constants for window widgets used more than once */ static const gchar *IID_MOUNTPOINT_CHOOSER = "iid_mountpoint_chooser"; static const gchar *IID_MODEL_COMBO = "iid_model_combo"; static const gchar *SIMD_MODEL_COMBO = "simd_model_combo"; static const gchar *SIMD_LABEL = "simd_label"; void set_cell(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gboolean header; gchar *text; IpodInfo *info; gtk_tree_model_get(tree_model, iter, COL_POINTER, &info, -1); g_return_if_fail (info); header = gtk_tree_model_iter_has_child(tree_model, iter); if (header) { text = g_strdup(itdb_info_get_ipod_generation_string(info->ipod_generation)); } else { if (info->capacity >= 1) { /* size in GB */ text = g_strdup_printf(_("%2.0f GB %s (x%s)"), info->capacity, itdb_info_get_ipod_model_name_string(info->ipod_model), info->model_number); } else if (info->capacity > 0) { /* size in MB */ text = g_strdup_printf(_("%3.0f MB %s (x%s)"), info->capacity * 1024, itdb_info_get_ipod_model_name_string(info->ipod_model), info->model_number); } else { /* no capacity information available */ text = g_strdup_printf(_("%s (x%s)"), itdb_info_get_ipod_model_name_string(info->ipod_model), info->model_number); } } g_object_set(cell, "sensitive", !header, "text", text, NULL); g_free(text); } static void _model_combo_set_active_iter(GtkComboBox *cb, const gchar* modelstr) { GtkTreeIter iter; GtkTreeModel *cb_model = gtk_combo_box_get_model(cb); if (gtk_tree_model_get_iter_first(cb_model, &iter)) { do { GtkTreeIter iter_child; if (gtk_tree_model_iter_children (cb_model, &iter_child, &iter)) { do { gchar *model; gtk_tree_model_get(cb_model, &iter_child, COL_STRING, &model, -1); if (g_str_equal(modelstr, model)) { gtk_combo_box_set_active_iter(cb, &iter_child); return; } } while (gtk_tree_model_iter_next(cb_model, &iter_child)); } } while (gtk_tree_model_iter_next(cb_model, &iter)); } } /** * repository_ipod_init: * * Ask for the iPod model and mountpoint and then create the directory * structure on the iPod. * * @itdb: itdb from where to extract the mountpoint. After * initialisation the model number is set. */ gboolean repository_ipod_init(iTunesDB *itdb) { IpodInit *ii; gint response; gboolean result = FALSE; gchar *mountpoint, *new_mount, *name, *model; GError *error = NULL; gchar buf[PATH_MAX]; GtkComboBox *cb; const IpodInfo *info; GtkTreeIter iter; g_return_val_if_fail (itdb, FALSE); /* Create window */ ii = g_new0 (IpodInit, 1); ii->itdb = itdb; ii->builder = init_repository_builder(); ii->window = gtkpod_builder_xml_get_widget(ii->builder, "ipod_init_dialog"); g_return_val_if_fail (ii->window, FALSE); /* Set mountpoint */ mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); if (mountpoint) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(GET_WIDGET (ii->builder, IID_MOUNTPOINT_CHOOSER)), mountpoint); } /* Setup model number combo */ cb = GTK_COMBO_BOX (GET_WIDGET (ii->builder, IID_MODEL_COMBO)); repository_init_model_number_combo(cb); /* If available set current model number, otherwise indicate that none is available */ info = itdb_device_get_ipod_info(itdb->device); if (info && (info->ipod_generation != ITDB_IPOD_GENERATION_UNKNOWN)) { g_snprintf(buf, PATH_MAX, "x%s", info->model_number); } else { model = get_itdb_prefs_string(itdb, KEY_IPOD_MODEL); if (model && (strlen(g_strstrip (model)) != 0)) { g_snprintf(buf, PATH_MAX, "%s", model); g_free(model); } else { g_snprintf(buf, PATH_MAX, "%s", gettext (SELECT_OR_ENTER_YOUR_MODEL)); } } /* Try and set buf as the active selection in the combo box */ _model_combo_set_active_iter(cb, buf); gtk_window_set_transient_for(GTK_WINDOW (ii->window), GTK_WINDOW (gtkpod_app)); response = gtk_dialog_run(GTK_DIALOG (ii->window)); switch (response) { case GTK_RESPONSE_OK: new_mount = g_strdup(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(GET_WIDGET (ii->builder, IID_MOUNTPOINT_CHOOSER)))); if (!new_mount || (strlen(new_mount) == 0)) { gtkpod_statusbar_message("No mount point has been selected"); return FALSE; } if (!gtk_combo_box_get_has_entry(cb)) { gtkpod_statusbar_message("No model has been selected"); return FALSE; } /* remove trailing '/' in case it's present. */ if (mountpoint && (strlen(mountpoint) > 0)) { if (G_IS_DIR_SEPARATOR(mountpoint[strlen(mountpoint) - 1])) { mountpoint[strlen(mountpoint) - 1] = 0; } } if (new_mount && (strlen(new_mount) > 0)) { if (G_IS_DIR_SEPARATOR(new_mount[strlen(new_mount) - 1])) { new_mount[strlen(new_mount) - 1] = 0; } } if (!(mountpoint && new_mount && (strcmp(mountpoint, new_mount) == 0))) { /* mountpoint has changed */ g_free(mountpoint); mountpoint = new_mount; new_mount = NULL; set_itdb_prefs_string(itdb, KEY_MOUNTPOINT, mountpoint); call_script("gtkpod.load", mountpoint, NULL); itdb_set_mountpoint(itdb, mountpoint); } else { g_free(new_mount); new_mount = NULL; } g_return_val_if_fail(gtk_combo_box_get_active_iter(cb, &iter), FALSE); gtk_tree_model_get(gtk_combo_box_get_model(cb), &iter, COL_STRING, &model, -1); g_return_val_if_fail(model, FALSE); if ((strcmp(model, gettext(SELECT_OR_ENTER_YOUR_MODEL)) == 0) || (strlen(model) == 0)) { /* User didn't choose a model */ g_free(model); model = NULL; } /* Set model in the prefs system */ set_itdb_prefs_string(itdb, KEY_IPOD_MODEL, model); name = get_itdb_prefs_string(itdb, "name"); result = itdb_init_ipod(mountpoint, model, name, &error); /* Set the model in the sysinfo of the itdb */ itdb_device_set_sysinfo(itdb->device, "ModelNumStr", model); if (!result) { if (error) { gtkpod_warning(_("Error initialising iPod: %s\n"), error->message); g_error_free(error); error = NULL; } else { gtkpod_warning(_("Error initialising iPod, unknown error\n")); } } else { /* Should write the extended info file */ result = gp_create_extended_info(itdb); } g_free(name); g_free(model); break; default: /* canceled -- do nothing */ break; } gtk_widget_destroy(ii->window); g_free(mountpoint); g_free(ii); return result; } /** * repository_ipod_init_set_model: * * Ask for the iPod model, pre-select @old_model, set the selected * model in the preferences. * * @itdb: the itdb to set * @old_model: the model number string to initially propose. */ void repository_ipod_init_set_model(iTunesDB *itdb, const gchar *old_model) { GtkBuilder *builder; GtkWidget *window; gint response; gchar *model, *mountpoint; gchar buf[PATH_MAX]; GtkComboBox *cb; const IpodInfo *info; GtkTreeIter iter; g_return_if_fail (itdb); /* Create window */ builder = init_repository_builder(); window = GET_WIDGET (builder, "set_ipod_model_dialog"); g_return_if_fail (window); /* Set up label */ mountpoint = get_itdb_prefs_string(itdb, KEY_MOUNTPOINT); gchar *displaymp = g_uri_unescape_string(mountpoint, NULL); g_return_if_fail (mountpoint); g_snprintf(buf, PATH_MAX, _("<b>Please select your iPod model at </b><i>%s</i>"), displaymp); gtk_label_set_markup(GTK_LABEL (GET_WIDGET (builder, SIMD_LABEL)), buf); g_free(mountpoint); g_free(displaymp); /* Setup model number combo */ cb = GTK_COMBO_BOX (GET_WIDGET (builder, SIMD_MODEL_COMBO)); repository_init_model_number_combo(cb); /* If available set current model number, otherwise indicate that none is available */ info = itdb_device_get_ipod_info(itdb->device); if (info && (info->ipod_generation != ITDB_IPOD_GENERATION_UNKNOWN)) { g_snprintf(buf, PATH_MAX, "x%s", info->model_number); } else { model = get_itdb_prefs_string(itdb, KEY_IPOD_MODEL); if (model && (strlen(g_strstrip (model)) != 0)) { g_snprintf(buf, PATH_MAX, "%s", model); g_free(model); } else { g_snprintf(buf, PATH_MAX, "%s", gettext (SELECT_OR_ENTER_YOUR_MODEL)); } } /* Try and set buf as the active selection in the combo box */ _model_combo_set_active_iter(cb, buf); response = gtk_dialog_run(GTK_DIALOG (window)); switch (response) { case GTK_RESPONSE_OK: g_return_if_fail(gtk_combo_box_get_active_iter(cb, &iter)); gtk_tree_model_get(gtk_combo_box_get_model(cb), &iter, COL_STRING, &model, -1); if (!model) { gtkpod_warning(_("Could not determine the model you selected -- this could be a bug or incompatibilty in the GTK+ or glade library.\n\n")); } else if (strcmp(model, gettext(SELECT_OR_ENTER_YOUR_MODEL)) == 0) { /* User didn't choose a model */ g_free(model); model = NULL; } if (model) { /* Set model in the prefs system */ set_itdb_prefs_string(itdb, KEY_IPOD_MODEL, model); /* Set the model on the iPod */ itdb_device_set_sysinfo(itdb->device, "ModelNumStr", model); g_free(model); } break; default: /* canceled -- do nothing */ break; } gtk_widget_destroy(window); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_editor.c������������������������������������������0000644�0000764�0000764�00000162427�11753301603�027210� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <stdlib.h> #include <string.h> #include <gtk/gtk.h> #include "plugin.h" #include "repository.h" #include "libgtkpod/fileselection.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" #include "libgtkpod/syncdir.h" #include "libgtkpod/directories.h" typedef enum { IPOD_SYNC_CONTACTS, IPOD_SYNC_CALENDAR, IPOD_SYNC_NOTES } iPodSyncType; /* string constants for window widgets used more than once */ #define SYNC_FRAME "sync_frame" #define PLAYLIST_COMBO "playlist_combo" #define REPOSITORY_TYPE_LABEL "repository_type_label" #define REPOSITORY_COMBO "repository_combo" #define MOUNTPOINT_LABEL "mountpoint_label" #define MOUNTPOINT_CHOOSER "mountpoint_chooser" #define BACKUP_LABEL "backup_label" #define BACKUP_CHOOSER "backup_chooser" #define IPOD_MODEL_LABEL "ipod_model_label" #define LOCAL_PATH_LABEL "local_path_label" #define LOCAL_PATH_CHOOSER "local_path_chooser" #define STANDARD_PLAYLIST_VBOX "standard_playlist_vbox" #define SPL_LIVE_UPDATE_TOGGLE "spl_live_update_toggle" #define SYNC_PLAYLIST_MODE_NONE_RADIO "sync_playlist_mode_none_radio" #define SYNC_PLAYLIST_MODE_AUTOMATIC_RADIO "sync_playlist_mode_automatic_radio" #define SYNC_PLAYLIST_MODE_MANUAL_RADIO "sync_playlist_mode_manual_radio" #define MANUAL_SYNCDIR_CHOOSER "manual_syncdir_chooser" #define DELETE_REPOSITORY_BUTTON "delete_repository_button" #define APPLY_BUTTON "apply_button" #define REPOSITORY_VBOX "repository_vbox" #define IPOD_SYNC_CONTACTS_ENTRY "ipod_sync_contacts_entry" #define IPOD_SYNC_CONTACTS_BUTTON "ipod_sync_contacts_button" #define IPOD_SYNC_CALENDAR_ENTRY "ipod_sync_calendar_entry" #define IPOD_SYNC_CALENDAR_BUTTON "ipod_sync_calendar_button" #define IPOD_SYNC_NOTES_ENTRY "ipod_sync_notes_entry" #define IPOD_SYNC_NOTES_BUTTON "ipod_sync_notes_button" #define IPOD_CONCAL_AUTOSYNC_TOGGLE "ipod_concal_autosync_toggle" #define SYNC_OPTIONS_HBOX "sync_options_hbox" #define PLAYLIST_TYPE_LABEL "playlist_type_label" #define PLAYLIST_SYNC_DELETE_TRACKS_TOGGLE "playlist_sync_delete_tracks_toggle" #define PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE "playlist_sync_confirm_delete_toggle" #define PLAYLIST_SYNC_SHOW_SUMMARY_TOGGLE "playlist_sync_show_summary_toggle" #define UPDATE_PLAYLIST_BUTTON "update_playlist_button" #define UPDATE_ALL_PLAYLISTS_BUTTON "update_all_playlists_button" #define NEW_REPOSITORY_BUTTON "new_repository_button" #define GENERAL_FRAME "general_frame" #define PLAYLIST_TAB_LABEL "playlist_tab_label" #define PLAYLIST_TAB_CONTENTS "playlist_tab_contents" /* some key names used several times */ #define KEY_CONCAL_AUTOSYNC "concal_autosync" #define KEY_SYNC_DELETE_TRACKS "sync_delete_tracks" #define KEY_SYNC_CONFIRM_DELETE "sync_confirm_delete" #define KEY_SYNC_CONFIRM_DIRS "sync_confirm_dirs" #define KEY_SYNC_SHOW_SUMMARY "sync_show_summary" #define KEY_MOUNTPOINT "mountpoint" #define KEY_IPOD_MODEL "ipod_model" #define KEY_FILENAME "filename" #define KEY_PATH_SYNC_CONTACTS "path_sync_contacts" #define KEY_PATH_SYNC_CALENDAR "path_sync_calendar" #define KEY_PATH_SYNC_NOTES "path_sync_notes" #define KEY_SYNCMODE "syncmode" #define KEY_MANUAL_SYNCDIR "manual_syncdir" #define KEY_LIVEUPDATE "liveupdate" static RepositoryView *repository_view = NULL; /* Declarations */ static void init_repository_combo(); static void init_playlist_combo(); static void select_repository(iTunesDB *itdb, Playlist *playlist); static void display_repository_info(); static void display_playlist_info(); static void update_buttons(); static void repository_combo_changed_cb(GtkComboBox *cb); /* callbacks */ /** * Called when an itdb is updated / replaced. Whatever the reason for calling it, * both combo boxes should be reinitialised since they would otherwise point to * defunct playlists and itdbs. */ static void repository_update_itdb_cb(GtkPodApp *app, gpointer olditdb, gpointer newitdb, gpointer data) { gint index; index = gtk_combo_box_get_active(repository_view->repository_combo_box); init_repository_combo(); if (index >= 0) { gtk_combo_box_set_active(repository_view->repository_combo_box, index); } } /** * Called when a playlist is added or removed. Whatever the reason for calling it, * both combo boxes should be reinitialised since they would otherwise point to * defunct playlists and itdbs. */ static void repository_playlist_changed_cb(GtkPodApp *app, gpointer pl, gint32 pos, gpointer data) { if (repository_view->itdb == gp_get_selected_itdb()) { // repository changed will not be called if the current // repository is selected so need to init the playlist combo // manually. Need to do this before init repository combo // since the latter set the repository_view-> itdb to NULL init_playlist_combo(); } init_repository_combo(); } /** * Called when a playlist is selected elsewhere in the UI. This should respond * and update the combo boxes with the new playlist selected. */ static void repository_playlist_selected_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *playlist = pl; iTunesDB *itdb = NULL; if (!playlist) { return; } itdb = playlist->itdb; /* Select the repository of the playlist */ select_repository(itdb, playlist); } /****** New repository was selected */ static void repository_combo_changed_cb(GtkComboBox *cb) { struct itdbs_head *itdbs_head; iTunesDB *itdb; gint index; # if LOCAL_DEBUG printf ("Repository changed (%p)\n", repwin); # endif g_return_if_fail (repository_view); index = gtk_combo_box_get_active(cb); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); itdb = g_list_nth_data(itdbs_head->itdbs, index); if (repository_view->itdb != itdb) { repository_view->itdb = itdb; repository_view->itdb_index = index; display_repository_info(); init_playlist_combo(); update_buttons(); } } /****** New playlist was selected */ static void playlist_combo_changed_cb(GtkComboBox *cb) { GtkTreeModel *model; Playlist *playlist; GtkTreeIter iter; gint index; # if LOCAL_DEBUG printf ("Playlist changed (%p)\n", repwin); # endif g_return_if_fail (repository_view); index = gtk_combo_box_get_active(cb); /* We can't just use the index to find the right playlist in itdb->playlists because they might have been reordered. Instead use the playlist pointer stored in the model. */ model = gtk_combo_box_get_model(cb); g_return_if_fail (model); g_return_if_fail (gtk_tree_model_iter_nth_child (model, &iter, NULL, index)); gtk_tree_model_get(model, &iter, 0, &playlist, -1); if (repository_view->playlist != playlist) { g_return_if_fail (playlist->itdb == repository_view->itdb); repository_view->playlist = playlist; display_playlist_info(); } } /* ------------------------------------------------------------ * * Helper functions for prefs interfacing. * * ------------------------------------------------------------ */ /* Get prefs string -- either from repository_view->temp_prefs or from the main prefs system. Return an empty string if no value was set. */ /* Free string after use */ static gchar *get_current_prefs_string(const gchar *key) { gchar *value; g_return_val_if_fail (repository_view && key, NULL); value = temp_prefs_get_string(repository_view->temp_prefs, key); if (value == NULL) { value = prefs_get_string(key); } if (value == NULL) { value = g_strdup(""); } return value; } /* Get integer prefs value -- either from repository_view->temp_prefs or from the main prefs system. Return 0 if no value was set. */ /* Free string after use */ static gint get_current_prefs_int(const gchar *key) { gint value; g_return_val_if_fail (repository_view && key, 0); if (!temp_prefs_get_int_value(repository_view->temp_prefs, key, &value)) { value = prefs_get_int(key); } return value; } /* BY JCS */ /* Used by the prefs system (prefs_windows.c, repository.c) when a * script should be selected. Takes into account that command line * arguments can be present * * @opath: the current path to the script including command line * arguments. May be NULL. * @fallback: default dir in case @opath is not set. * @title: title of the file selection window. * @additional_text: additional explanotary text to be displayed * * Return value: The new script including command line arguments. NULL * if the selection was aborted. */ gchar *fileselection_select_script(const gchar *opath, const gchar *fallback, const gchar *title, const gchar *additional_text) { gchar *npath = NULL; gchar *buf, *fbuf; const gchar *opathp; GtkFileChooser *fc; gint response; /* The response of the filechooser */ fc = GTK_FILE_CHOOSER (gtk_file_chooser_dialog_new ( title, NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL)); /* find first whitespace separating path from command line * arguments */ if (opath) opathp = strchr(opath, ' '); else opathp = NULL; if (opathp) buf = g_strndup(opath, opathp - opath); else buf = g_strdup(opath); /* get full path -- if the file cannot be found it can't be * selected in the filechooser */ if (buf) { fbuf = g_find_program_in_path(buf); g_free(buf); } else { fbuf = NULL; } if (!fbuf) { /* set default */ fbuf = g_strdup(fallback); } if (fbuf && *fbuf) { gchar *fbuf_utf8 = g_filename_from_utf8(fbuf, -1, NULL, NULL, NULL); if (g_file_test(fbuf, G_FILE_TEST_IS_DIR)) { gtk_file_chooser_set_current_folder(fc, fbuf_utf8); } else { gtk_file_chooser_set_filename(fc, fbuf_utf8); } g_free(fbuf_utf8); } g_free(fbuf); response = gtk_dialog_run(GTK_DIALOG(fc)); switch (response) { case GTK_RESPONSE_ACCEPT: buf = gtk_file_chooser_get_filename(fc); /* attach command line arguments if present */ if (opathp) npath = g_strdup_printf("%s%s", buf, opathp); else npath = g_strdup(buf); g_free(buf); break; case GTK_RESPONSE_CANCEL: break; default: /* Fall through */ break; } gtk_widget_destroy(GTK_WIDGET (fc)); return npath; } /* Render apply insensitive when no changes were made. When an itdb is marked for deletion, make entries insensitive */ static void update_buttons() { gboolean apply, deleted; gchar *key; g_return_if_fail (repository_view); g_return_if_fail (repository_view->temp_prefs); g_return_if_fail (repository_view->extra_prefs); if ((temp_prefs_size(repository_view->temp_prefs) > 0) || (temp_prefs_size(repository_view->extra_prefs) > 0)) { apply = TRUE; } else { apply = FALSE; } gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, APPLY_BUTTON), apply); if (repository_view->itdb) { gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, REPOSITORY_VBOX), TRUE); /* Check if this itdb is marked for deletion */ key = get_itdb_prefs_key(repository_view->itdb_index, "deleted"); deleted = temp_prefs_get_int(repository_view->extra_prefs, key); g_free(key); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, GENERAL_FRAME), !deleted); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, SYNC_FRAME), !deleted); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, UPDATE_ALL_PLAYLISTS_BUTTON), !deleted); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, PLAYLIST_TAB_LABEL), !deleted); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, PLAYLIST_TAB_CONTENTS), !deleted); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, DELETE_REPOSITORY_BUTTON), !deleted); if (repository_view->playlist) { gboolean sens = FALSE; if (repository_view->playlist->is_spl) { sens = TRUE; } else { gint val; key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_SYNCMODE); val = get_current_prefs_int(key); g_free(key); if (val != SYNC_PLAYLIST_MODE_NONE) { sens = TRUE; } gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, SYNC_OPTIONS_HBOX), sens); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_SYNC_DELETE_TRACKS); val = get_current_prefs_int(key); g_free(key); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE), val); } gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, UPDATE_PLAYLIST_BUTTON), sens); } } else { /* no itdb loaded */ gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, REPOSITORY_VBOX), FALSE); } } /* ------------------------------------------------------------ * * Callback functions (buttons, entries...) * * ------------------------------------------------------------ */ /* Compare the value of @str with the value stored for @key in the prefs system. If values differ, store @str for @key in @repository_view->temp_prefs, otherwise remove a possibly existing entry @key in @repository_view->temp_prefs. Return value: TRUE if a new string was set, FALSE if no new string was set, or the new string was identical to the one stored in the prefs system. */ /* Attention: g_frees() @key and @str for you */ static gboolean finish_string_storage(gchar *key, gchar *str) { gchar *prefs_str; gboolean result; g_return_val_if_fail (repository_view && key && str, FALSE); prefs_str = prefs_get_string(key); if ((!prefs_str && (strlen(str) > 0)) || (prefs_str && (strcmp(str, prefs_str) != 0))) { /* value has changed with respect to the value stored in the prefs */ # if LOCAL_DEBUG printf ("setting '%s' to '%s'\n", key, str); # endif temp_prefs_set_string(repository_view->temp_prefs, key, str); result = TRUE; } else { /* value has not changed -- remove key from temp prefs (in case it exists */ # if LOCAL_DEBUG printf ("removing '%s'.\n", key); # endif temp_prefs_remove_key(repository_view->temp_prefs, key); result = FALSE; } update_buttons(); g_free(key); g_free(str); g_free(prefs_str); return result; } /* Retrieve the current text in @editable and call finish_string_storage() Return value: see finish_string_storage() */ static gboolean finish_editable_storage(gchar *key, GtkEditable *editable) { gchar *str; g_return_val_if_fail (repository_view && key && editable, FALSE); str = gtk_editable_get_chars(editable, 0, -1); return finish_string_storage(key, str); } /* Compare the value of @val with the value stored for @key in the prefs system. If values differ, store @val for @key in @repository_view->temp_prefs, otherwise remove a possibly existing entry @key in @repository_view->temp_prefs. */ static void finish_int_storage(gchar *key, gint val) { gint prefs_val; g_return_if_fail (repository_view && key); /* defaults to '0' if not set */ prefs_val = prefs_get_int(key); if (prefs_val != val) { /* value has changed with respect to the value stored in the prefs */ # if LOCAL_DEBUG printf ("setting '%s' to '%d'\n", key, val); # endif temp_prefs_set_int(repository_view->temp_prefs, key, val); } else { /* value has not changed -- remove key from temp prefs (in case it exists */ # if LOCAL_DEBUG printf ("removing '%s'.\n", key); # endif temp_prefs_remove_key(repository_view->temp_prefs, key); } update_buttons(); } /* text in standard text entry has changed */ static void standard_itdb_entry_changed(GtkEditable *editable) { const gchar *keybase; gchar *key; g_return_if_fail (repository_view); keybase = g_object_get_data(G_OBJECT (editable), "key"); g_return_if_fail (keybase); key = get_itdb_prefs_key(repository_view->itdb_index, keybase); finish_editable_storage(key, editable); } static void standard_itdb_chooser_button_updated (GtkWidget *chooser, gpointer user_data) { const gchar *keybase; gchar *key; g_return_if_fail (repository_view); keybase = g_object_get_data(G_OBJECT (chooser), "key"); g_return_if_fail (keybase); key = get_itdb_prefs_key(repository_view->itdb_index, keybase); gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(chooser)); if (! filename) return; finish_string_storage(key, filename); } static void standard_playlist_chooser_button_updated (GtkWidget *chooser, gpointer user_data) { const gchar *keybase; gchar *key; g_return_if_fail (repository_view); keybase = g_object_get_data(G_OBJECT (chooser), "key"); g_return_if_fail (keybase); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_MANUAL_SYNCDIR); gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(chooser)); if (! filename) return; g_warning("file %s", filename); finish_string_storage(key, filename); } /* sync_playlist_mode_none was toggled */ static void sync_playlist_mode_none_toggled(GtkToggleButton *togglebutton) { gchar *key; g_return_if_fail (repository_view); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_SYNCMODE); if (gtk_toggle_button_get_active(togglebutton)) { finish_int_storage(key, SYNC_PLAYLIST_MODE_NONE); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, MANUAL_SYNCDIR_CHOOSER), FALSE); update_buttons(); } g_free(key); } /* sync_playlist_mode_none was toggled */ static void sync_playlist_mode_manual_toggled(GtkToggleButton *togglebutton) { gchar *key; g_return_if_fail (repository_view); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_SYNCMODE); if (gtk_toggle_button_get_active(togglebutton)) { finish_int_storage(key, SYNC_PLAYLIST_MODE_MANUAL); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, MANUAL_SYNCDIR_CHOOSER), TRUE); update_buttons(); } g_free(key); } /* sync_playlist_mode_none was toggled */ static void sync_playlist_mode_automatic_toggled(GtkToggleButton *togglebutton) { gchar *key; g_return_if_fail (repository_view); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, KEY_SYNCMODE); if (gtk_toggle_button_get_active(togglebutton)) { finish_int_storage(key, SYNC_PLAYLIST_MODE_AUTOMATIC); gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, MANUAL_SYNCDIR_CHOOSER), FALSE); update_buttons(); } g_free(key); } static void standard_itdb_checkbutton_toggled(GtkToggleButton *togglebutton) { const gchar *keybase; gchar *key; g_return_if_fail (repository_view); keybase = g_object_get_data(G_OBJECT (togglebutton), "key"); g_return_if_fail (keybase); key = get_itdb_prefs_key(repository_view->itdb_index, keybase); finish_int_storage(key, gtk_toggle_button_get_active(togglebutton)); g_free(key); } static void standard_playlist_checkbutton_toggled(GtkToggleButton *togglebutton) { const gchar *keybase; gboolean active; gchar *key; g_return_if_fail (repository_view); g_return_if_fail (repository_view->playlist); keybase = g_object_get_data(G_OBJECT (togglebutton), "key"); g_return_if_fail (keybase); key = get_playlist_prefs_key(repository_view->itdb_index, repository_view->playlist, keybase); active = gtk_toggle_button_get_active(togglebutton); /* Check if this is the liveupdate toggle which needs special * treatment. */ if (strcmp(keybase, KEY_LIVEUPDATE) == 0) { if (active == repository_view->playlist->splpref.liveupdate) temp_prefs_remove_key(repository_view->extra_prefs, key); else temp_prefs_set_int(repository_view->extra_prefs, key, active); update_buttons(); g_free(key); return; } finish_int_storage(key, active); g_free(key); } /* delete_repository_button was clicked */ static void delete_repository_button_clicked(GtkButton *button) { Playlist *mpl; gchar *message; gchar *key; gint response; g_return_if_fail (repository_view); mpl = itdb_playlist_mpl(repository_view->itdb); message = g_strdup_printf(_("Are you sure you want to delete repository \"%s\"? This action cannot be undone!"), mpl->name); response = gtkpod_confirmation_simple(GTK_MESSAGE_WARNING, _("Delete repository?"), message, GTK_STOCK_DELETE); g_free(message); if (response == GTK_RESPONSE_CANCEL) return; key = get_itdb_prefs_key(repository_view->itdb_index, "deleted"); temp_prefs_set_int(repository_view->extra_prefs, key, TRUE); g_free(key); update_buttons(); } /* new repository button was clicked */ static void new_repository_button_clicked(GtkButton *button) { g_return_if_fail (repository_view); display_create_repository_dialog(); } /* ------------------------------------------------------------ * * Callback functions (windows control) * * ------------------------------------------------------------ */ static void edit_apply_clicked(GtkButton *button) { gint i, itdb_num, del_num; struct itdbs_head *itdbs_head; GList *deaditdbs = NULL; GList *gl = NULL; g_return_if_fail (repository_view); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); itdb_num = g_list_length(itdbs_head->itdbs); temp_prefs_apply(repository_view->temp_prefs); del_num = 0; for (i = 0; i < itdb_num; ++i) { gchar *key, *subkey; gboolean deleted = FALSE; iTunesDB *itdb = g_list_nth_data(itdbs_head->itdbs, i - del_num); g_return_if_fail (itdb); subkey = get_itdb_prefs_key(i, ""); if (temp_prefs_subkey_exists(repository_view->extra_prefs, subkey)) { gboolean deleted; GList *gl; key = get_itdb_prefs_key(i, "deleted"); deleted = temp_prefs_get_int(repository_view->extra_prefs, key); g_free(key); if (deleted) { iTunesDB *itdb; gint j; /* flush all keys relating to the deleted itdb */ key = get_itdb_prefs_key(i - del_num, ""); prefs_flush_subkey(key); g_free(key); for (j = i - del_num; j < itdb_num - del_num - 1; ++j) { gchar *from_key = get_itdb_prefs_key(j + 1, ""); gchar *to_key = get_itdb_prefs_key(j, ""); prefs_rename_subkey(from_key, to_key); g_free(from_key); g_free(to_key); } itdb = g_list_nth_data(itdbs_head->itdbs, i - del_num); gp_itdb_remove(itdb); deaditdbs = g_list_append(deaditdbs, itdb); /* keep itdb_index of currently displayed repository updated in case we need to select a new one */ if (repository_view->itdb_index > i - del_num) { --repository_view->itdb_index; } ++del_num; } if (!deleted) { /* apply the "live update flag", which is kept inside the playlist struct */ for (gl = itdb->playlists; gl; gl = gl->next) { Playlist *pl = gl->data; gint val; g_return_if_fail (pl); key = get_playlist_prefs_key(i, pl, KEY_LIVEUPDATE); if (temp_prefs_get_int_value(repository_view->extra_prefs, key, &val)) { pl->splpref.liveupdate = val; data_changed(itdb); } g_free(key); } } } if (!deleted && temp_prefs_subkey_exists(repository_view->temp_prefs, subkey)) { gchar *str; /* check if mountpoint has changed */ key = get_itdb_prefs_key(i, KEY_MOUNTPOINT); str = temp_prefs_get_string(repository_view->temp_prefs, key); g_free(key); if (str) { /* have to set mountpoint */ itdb_set_mountpoint(itdb, str); g_free(str); } /* check if model_number has changed */ key = get_itdb_prefs_key(i, KEY_IPOD_MODEL); str = temp_prefs_get_string(repository_view->temp_prefs, key); g_free(key); if (str) { /* set model */ if (itdb->usertype && GP_ITDB_TYPE_IPOD) { itdb_device_set_sysinfo(itdb->device, "ModelNumStr", str); } g_free(str); } /* this repository was changed */ data_changed(itdb); } g_free(subkey); } temp_prefs_destroy(repository_view->temp_prefs); temp_prefs_destroy(repository_view->extra_prefs); repository_view->temp_prefs = temp_prefs_create(); repository_view->extra_prefs = temp_prefs_create(); if (g_list_length(itdbs_head->itdbs) < itdb_num) { /* at least one repository has been removed */ iTunesDB *new_itdb = g_list_nth_data(itdbs_head->itdbs, repository_view->itdb_index); iTunesDB *old_itdb = repository_view->itdb; Playlist *old_playlist = repository_view->playlist; init_repository_combo(); if (new_itdb == old_itdb) { select_repository(new_itdb, old_playlist); } else { select_repository(new_itdb, NULL); } } # if LOCAL_DEBUG printf ("index: %d\n", repository_view->itdb_index); # endif update_buttons(); /* * Free the deleted itdbs. Need to do this at the end * due to the combo boxes having to be re-initialised first. */ for (gl = deaditdbs; gl; gl = gl->next) { gp_itdb_free(gl->data); } gl = NULL; g_list_free(deaditdbs); } static void ipod_sync_button_clicked(iPodSyncType type) { const gchar *title; const gchar *entry; gchar *text, *key, *oldpath, *newpath; g_return_if_fail (repository_view); switch (type) { case IPOD_SYNC_CONTACTS: title = _("Please select command to sync contacts"); entry = IPOD_SYNC_CONTACTS_ENTRY; key = get_itdb_prefs_key(repository_view->itdb_index, KEY_PATH_SYNC_CONTACTS); break; case IPOD_SYNC_CALENDAR: title = _("Please select command to sync calendar"); entry = IPOD_SYNC_CALENDAR_ENTRY; key = get_itdb_prefs_key(repository_view->itdb_index, KEY_PATH_SYNC_CALENDAR); break; case IPOD_SYNC_NOTES: title = _("Please select command to sync notes"); entry = IPOD_SYNC_NOTES_ENTRY; key = get_itdb_prefs_key(repository_view->itdb_index, KEY_PATH_SYNC_NOTES); break; default: g_return_if_reached (); } oldpath = prefs_get_string(key); g_free(key); text = g_markup_printf_escaped(_("<i>Have a look at the scripts provided in '%s'. If you write a new script or improve an existing one, please send it to jcsjcs at users.sourceforge.net for inclusion into the next release.</i>"), get_script_dir()); newpath = fileselection_select_script(oldpath, get_script_dir(), title, text); g_free(oldpath); g_free(text); if (newpath) { gtk_entry_set_text(GTK_ENTRY (GET_WIDGET (repository_view->builder, entry)), newpath); g_free(newpath); } } /* Callback */ static void ipod_sync_contacts_button_clicked(GtkButton *button) { ipod_sync_button_clicked(IPOD_SYNC_CONTACTS); } /* Callback */ static void ipod_sync_calendar_button_clicked(GtkButton *button) { ipod_sync_button_clicked(IPOD_SYNC_CALENDAR); } /* Callback */ static void ipod_sync_notes_button_clicked(GtkButton *button) { ipod_sync_button_clicked(IPOD_SYNC_NOTES); } /** * sync_or_update_playlist: * * Sync (normal playlist) or update (spl) @playlist (in repository * @itdb_index) using the currently displayed options. */ static void sync_or_update_playlist(Playlist *playlist) { g_return_if_fail (repository_view); g_return_if_fail (playlist); gint itdb_index = repository_view->itdb_index; if (playlist->is_spl) { itdb_spl_update(playlist); if (gtkpod_get_current_playlist() == playlist) { /* redisplay */ gtkpod_set_current_playlist(playlist); } gtkpod_statusbar_message(_("Smart playlist updated.")); } else { gchar *key_sync_delete_tracks, *key_sync_confirm_delete; gchar *key_sync_show_summary, *key_manual_sync_dir, *key_syncmode; gchar *sync_delete_tracks_orig, *sync_confirm_delete_orig; gchar *sync_show_summary_orig; gint sync_delete_tracks_current, sync_confirm_delete_current; gint sync_show_summary_current; gchar *manual_sync_dir = NULL; gint value_new; /* create needed prefs keys */ key_sync_delete_tracks = get_playlist_prefs_key(itdb_index, playlist, KEY_SYNC_DELETE_TRACKS); key_sync_confirm_delete = get_playlist_prefs_key(itdb_index, playlist, KEY_SYNC_CONFIRM_DELETE); key_sync_show_summary = get_playlist_prefs_key(itdb_index, playlist, KEY_SYNC_SHOW_SUMMARY); key_manual_sync_dir = get_playlist_prefs_key(itdb_index, playlist, KEY_MANUAL_SYNCDIR); key_syncmode = get_playlist_prefs_key(itdb_index, playlist, KEY_SYNCMODE); /* retrieve original settings for prefs strings */ sync_delete_tracks_orig = prefs_get_string(key_sync_delete_tracks); sync_confirm_delete_orig = prefs_get_string(key_sync_confirm_delete); sync_show_summary_orig = prefs_get_string(key_sync_show_summary); /* retrieve current settings for prefs_strings */ sync_delete_tracks_current = get_current_prefs_int(key_sync_delete_tracks); sync_confirm_delete_current = get_current_prefs_int(key_sync_confirm_delete); sync_show_summary_current = get_current_prefs_int(key_sync_show_summary); /* temporarily apply current settings */ prefs_set_int(key_sync_delete_tracks, sync_delete_tracks_current); prefs_set_int(key_sync_confirm_delete, sync_confirm_delete_current); prefs_set_int(key_sync_show_summary, sync_show_summary_current); /* sync directory or directories */ switch (get_current_prefs_int(key_syncmode)) { case SYNC_PLAYLIST_MODE_NONE: break; /* should never happen */ case SYNC_PLAYLIST_MODE_MANUAL: manual_sync_dir = get_current_prefs_string(key_manual_sync_dir); /* no break;! we continue calling sync_playlist() */ case SYNC_PLAYLIST_MODE_AUTOMATIC: sync_playlist(playlist, manual_sync_dir, NULL, FALSE, key_sync_delete_tracks, 0, key_sync_confirm_delete, 0, NULL, sync_show_summary_current); break; } /* Update temporary prefs in case some settings were changed * (currently only 'key_sync_confirm_delete' can be changed * by sync_playlist()) */ value_new = prefs_get_int(key_sync_confirm_delete); if (value_new != sync_confirm_delete_current) { if (playlist == repository_view->playlist) { /* currently displayed --> adjust toggle button */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE)), value_new); } else { /* not currently displayed --> copy to temp_prefs */ temp_prefs_set_int(repository_view->temp_prefs, key_sync_confirm_delete, value_new); } } /* Copy original values back to prefs */ prefs_set_string(key_sync_delete_tracks, sync_delete_tracks_orig); prefs_set_string(key_sync_confirm_delete, sync_confirm_delete_orig); prefs_set_string(key_sync_show_summary, sync_show_summary_orig); /* Free memory used by all strings */ g_free(key_sync_delete_tracks); g_free(key_sync_confirm_delete); g_free(key_sync_show_summary); g_free(key_manual_sync_dir); g_free(sync_delete_tracks_orig); g_free(sync_confirm_delete_orig); g_free(sync_show_summary_orig); g_free(manual_sync_dir); } } /* Callback */ static void update_all_playlists_button_clicked(GtkButton *button) { GList *gl; g_return_if_fail (repository_view); g_return_if_fail (repository_view->itdb); for (gl = repository_view->itdb->playlists; gl; gl = gl->next) { Playlist *pl = gl->data; g_return_if_fail (pl); sync_or_update_playlist(pl); } } /* Callback */ static void update_playlist_button_clicked(GtkButton *button) { g_return_if_fail (repository_view); sync_or_update_playlist(repository_view->playlist); } /* Used by select_playlist() to find the new playlist. If found, select it */ static gboolean select_playlist_find(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { Playlist *playlist; g_return_val_if_fail (repository_view, TRUE); gtk_tree_model_get(model, iter, 0, &playlist, -1); if (playlist == repository_view->next_playlist) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX (gtkpod_builder_xml_get_widget (repository_view->builder, PLAYLIST_COMBO)), iter); return TRUE; } return FALSE; } /* Select @playlist If @playlist == NULL, select first playlist (MPL); */ static void select_playlist(Playlist *playlist) { GtkTreeModel *model; g_return_if_fail (repository_view); g_return_if_fail (repository_view->itdb); if (!playlist) playlist = itdb_playlist_mpl(repository_view->itdb); g_return_if_fail (playlist); g_return_if_fail (playlist->itdb == repository_view->itdb); model = gtk_combo_box_get_model(GTK_COMBO_BOX (gtkpod_builder_xml_get_widget (repository_view->builder, PLAYLIST_COMBO))); g_return_if_fail (model); repository_view->next_playlist = playlist; gtk_tree_model_foreach(model, select_playlist_find, repository_view); repository_view->next_playlist = NULL; } /* Select @itdb and playlist @playlist If @itdb == NULL, only change to @playlist. If @playlist == NULL, select first playlist. */ static void select_repository(iTunesDB *itdb, Playlist *playlist) { g_return_if_fail (repository_view); if (repository_view->itdb != itdb) { gint index; repository_view->next_playlist = playlist; index = get_itdb_index(itdb); gtk_combo_box_set_active(GTK_COMBO_BOX (gtkpod_builder_xml_get_widget (repository_view->builder, REPOSITORY_COMBO)), index); } else { if (repository_view->itdb) select_playlist(playlist); } } /* set @widget with value of @key */ static void set_widget_index(gint itdb_index, const gchar *subkey, const gchar *name) { gchar *buf; gchar *key; GtkWidget *w; g_return_if_fail (repository_view && subkey && name); key = get_itdb_prefs_key(itdb_index, subkey); buf = get_current_prefs_string(key); w = GET_WIDGET (repository_view->builder, name); if (buf) { if (GTK_IS_ENTRY(w)) gtk_entry_set_text(GTK_ENTRY(w), buf); else if (GTK_IS_FILE_CHOOSER(w)) { if (g_file_test(buf, G_FILE_TEST_IS_DIR)) gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(w), buf); else gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(w), buf); } } else { if (GTK_IS_ENTRY(w)) gtk_entry_set_text(GTK_ENTRY(w), ""); else if (GTK_IS_FILE_CHOOSER(w)) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(w), ""); } g_free(buf); g_free(key); } /****** Fill in info about selected repository *****/ static void display_repository_info() { iTunesDB *itdb; gint index; gchar *buf, *key; g_return_if_fail (repository_view); g_return_if_fail (repository_view->itdb); itdb = repository_view->itdb; index = repository_view->itdb_index; /* Repository type */ if (itdb->usertype & GP_ITDB_TYPE_IPOD) { buf = g_markup_printf_escaped("<i>%s</i>", _("iPod")); } else if (itdb->usertype & GP_ITDB_TYPE_PODCASTS) { buf = g_markup_printf_escaped("<i>%s</i>", _("Podcasts Repository")); } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { buf = g_markup_printf_escaped("<i>%s</i>", _("Local Repository")); } else { buf = g_markup_printf_escaped("<b>Unknown -- please report bug</b>"); } gtk_label_set_markup(GTK_LABEL(GET_WIDGET (repository_view->builder, REPOSITORY_TYPE_LABEL)), buf); g_free(buf); /* Hide/show corresponding widgets in table */ if (itdb->usertype & GP_ITDB_TYPE_IPOD) { const gchar *widgets_show[] = { MOUNTPOINT_LABEL, MOUNTPOINT_CHOOSER, BACKUP_LABEL, BACKUP_CHOOSER, IPOD_MODEL_LABEL, IPOD_MODEL_COMBO, LOCAL_PATH_CHOOSER, SYNC_FRAME, NULL }; const gchar *widgets_hide[] = { LOCAL_PATH_LABEL, LOCAL_PATH_CHOOSER, NULL }; const gchar **widget; for (widget = widgets_show; *widget; ++widget) { gtk_widget_show(GET_WIDGET (repository_view->builder, *widget)); } for (widget = widgets_hide; *widget; ++widget) { gtk_widget_hide(GET_WIDGET (repository_view->builder, *widget)); } set_widget_index(index, KEY_MOUNTPOINT, MOUNTPOINT_CHOOSER); set_widget_index(index, KEY_FILENAME, BACKUP_CHOOSER); set_widget_index(index, KEY_PATH_SYNC_CONTACTS, IPOD_SYNC_CONTACTS_ENTRY); set_widget_index(index, KEY_PATH_SYNC_CALENDAR, IPOD_SYNC_CALENDAR_ENTRY); set_widget_index(index, KEY_PATH_SYNC_NOTES, IPOD_SYNC_NOTES_ENTRY); set_widget_index(index, KEY_IPOD_MODEL, IPOD_MODEL_ENTRY); key = get_itdb_prefs_key(index, KEY_CONCAL_AUTOSYNC); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, IPOD_CONCAL_AUTOSYNC_TOGGLE)), get_current_prefs_int(key)); g_free(key); } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { const gchar *widgets_show[] = { LOCAL_PATH_LABEL, LOCAL_PATH_CHOOSER, NULL }; const gchar *widgets_hide[] = { MOUNTPOINT_LABEL, MOUNTPOINT_CHOOSER, BACKUP_LABEL, BACKUP_CHOOSER, IPOD_MODEL_LABEL, IPOD_MODEL_COMBO, SYNC_FRAME, NULL }; const gchar **widget; for (widget = widgets_show; *widget; ++widget) { gtk_widget_show(GET_WIDGET (repository_view->builder, *widget)); } for (widget = widgets_hide; *widget; ++widget) { gtk_widget_hide(GET_WIDGET (repository_view->builder, *widget)); } set_widget_index(index, KEY_FILENAME, LOCAL_PATH_CHOOSER); } else { g_return_if_reached (); } } /****** Fill in info about selected playlist *****/ static void display_playlist_info() { gchar *buf, *key; Playlist *playlist; gint i, index; const gchar *widget_names[] = { PLAYLIST_SYNC_DELETE_TRACKS_TOGGLE, PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE, PLAYLIST_SYNC_SHOW_SUMMARY_TOGGLE, NULL }; const gchar *key_names[] = { KEY_SYNC_DELETE_TRACKS, KEY_SYNC_CONFIRM_DELETE, KEY_SYNC_SHOW_SUMMARY, NULL }; g_return_if_fail (repository_view); g_return_if_fail (repository_view->itdb); g_return_if_fail (repository_view->playlist); /* for convenience */ index = repository_view->itdb_index; playlist = repository_view->playlist; /* Playlist type */ if (itdb_playlist_is_mpl(playlist)) { buf = g_markup_printf_escaped("<i>%s</i>", _("Master Playlist")); } else if (itdb_playlist_is_podcasts(playlist)) { buf = g_markup_printf_escaped("<i>%s</i>", _("Podcasts Playlist")); } else if (playlist->is_spl) { buf = g_markup_printf_escaped("<i>%s</i>", _("Smart Playlist")); } else { buf = g_markup_printf_escaped("<i>%s</i>", _("Regular Playlist")); } gtk_label_set_markup(GTK_LABEL(GET_WIDGET (repository_view->builder, PLAYLIST_TYPE_LABEL)), buf); g_free(buf); /* Hide/show corresponding widgets in table */ if (playlist->is_spl) { gint liveupdate; gtk_widget_show(GET_WIDGET (repository_view->builder, PLAYLIST_SYNC_DELETE_TRACKS_TOGGLE)); gtk_widget_hide(GET_WIDGET (repository_view->builder, STANDARD_PLAYLIST_VBOX)); key = get_playlist_prefs_key(index, playlist, KEY_LIVEUPDATE); if (!temp_prefs_get_int_value(repository_view->extra_prefs, key, &liveupdate)) liveupdate = playlist->splpref.liveupdate; g_free(key); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, SPL_LIVE_UPDATE_TOGGLE)), liveupdate); } else { gint syncmode; gtk_widget_show(GET_WIDGET (repository_view->builder, STANDARD_PLAYLIST_VBOX)); key = get_playlist_prefs_key(index, playlist, KEY_SYNCMODE); syncmode = get_current_prefs_int(key); g_free(key); switch (syncmode) { case SYNC_PLAYLIST_MODE_NONE: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_NONE_RADIO)), TRUE); break; case SYNC_PLAYLIST_MODE_MANUAL: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_MANUAL_RADIO)), TRUE); /* Need to set manual_syncdir_entry here as it may set the syncmode to 'MANUAL' -- this will be corrected by setting the radio button with the original syncmode setting further down. */ key = get_playlist_prefs_key(index, playlist, KEY_MANUAL_SYNCDIR); gchar *dir = get_current_prefs_string(key); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (GET_WIDGET (repository_view->builder, MANUAL_SYNCDIR_CHOOSER)), dir); g_free(key); g_free(dir); break; case SYNC_PLAYLIST_MODE_AUTOMATIC: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_AUTOMATIC_RADIO)), TRUE); break; default: /* repair broken prefs */ prefs_set_int(key, SYNC_PLAYLIST_MODE_NONE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_NONE_RADIO)), TRUE); break; } /* make options available where appropriate */ gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, SYNC_OPTIONS_HBOX), syncmode != SYNC_PLAYLIST_MODE_NONE); /* set standard toggle buttons */ for (i = 0; widget_names[i]; ++i) { key = get_playlist_prefs_key(index, playlist, key_names[i]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (GET_WIDGET (repository_view->builder, widget_names[i])), get_current_prefs_int(key)); if (strcmp(key_names[i], KEY_SYNC_DELETE_TRACKS) == 0) { gtk_widget_set_sensitive(GET_WIDGET (repository_view->builder, PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE), get_current_prefs_int(key)); } g_free(key); } } } /****** Initialize the repository combo *****/ static void init_repository_combo() { g_return_if_fail (repository_view); if (!repository_view->repository_combo_box) { repository_view->repository_combo_box = GTK_COMBO_BOX (GET_WIDGET (repository_view->builder, REPOSITORY_COMBO)); } repository_combo_populate(repository_view->repository_combo_box); if (g_object_get_data(G_OBJECT (repository_view->repository_combo_box), "combo_set") == NULL) { /* the combo has not yet been initialized */ g_signal_connect (repository_view->repository_combo_box, "changed", G_CALLBACK (repository_combo_changed_cb), NULL); g_object_set_data(G_OBJECT (repository_view->repository_combo_box), "combo_set", "set"); } repository_view->itdb = NULL; repository_view->playlist = NULL; } /****** Initialize the playlist combo *****/ static void init_playlist_combo() { GtkCellRenderer *cell; GtkListStore *store; GList *gl; g_return_if_fail (repository_view); g_return_if_fail (repository_view->itdb); if (!repository_view->playlist_combo_box) { repository_view->playlist_combo_box = GTK_COMBO_BOX (gtkpod_builder_xml_get_widget (repository_view->builder, PLAYLIST_COMBO)); } if (g_object_get_data(G_OBJECT (repository_view->playlist_combo_box), "combo_set") == NULL) { /* Cell for graphic indicator */ cell = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (repository_view->playlist_combo_box), cell, FALSE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT (repository_view->playlist_combo_box), cell, playlist_cb_cell_data_func_pix, NULL, NULL); /* Cell for playlist name */ cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (repository_view->playlist_combo_box), cell, FALSE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT (repository_view->playlist_combo_box), cell, playlist_cb_cell_data_func_text, NULL, NULL); g_object_set(G_OBJECT (cell), "editable", FALSE, NULL); g_signal_connect (repository_view->playlist_combo_box, "changed", G_CALLBACK (playlist_combo_changed_cb), NULL); g_object_set_data(G_OBJECT (repository_view->playlist_combo_box), "combo_set", "set"); } store = gtk_list_store_new(1, G_TYPE_POINTER); if (repository_view->itdb) { for (gl = repository_view->itdb->playlists; gl; gl = gl->next) { GtkTreeIter iter; Playlist *pl = gl->data; g_return_if_fail (pl); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, pl, -1); } } gtk_combo_box_set_model(repository_view->playlist_combo_box, GTK_TREE_MODEL (store)); g_object_unref(store); if (repository_view->itdb) { select_playlist(repository_view->next_playlist); repository_view->next_playlist = NULL; } } static void create_repository_editor_view() { GtkWidget *repo_window; GtkWidget *viewport; GtkComboBox *model_number_combo; gint i; repository_view = g_malloc0(sizeof(RepositoryView)); repository_view->builder = init_repository_builder(); repo_window = gtkpod_builder_xml_get_widget(repository_view->builder, "repository_window"); viewport = gtkpod_builder_xml_get_widget(repository_view->builder, "repository_viewport"); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(viewport); gtk_container_remove(GTK_CONTAINER (repo_window), viewport); /* Add widget in Shell. Any number of widgets can be added */ repository_editor_plugin->repo_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(repository_editor_plugin->repo_window); repository_editor_plugin->repo_view = viewport; g_object_ref(repository_editor_plugin->repo_view); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (repository_editor_plugin->repo_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (repository_editor_plugin->repo_window), GTK_SHADOW_IN); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(repository_editor_plugin->repo_window), GTK_WIDGET (repository_editor_plugin->repo_view)); anjuta_shell_add_widget(ANJUTA_PLUGIN(repository_editor_plugin)->shell, repository_editor_plugin->repo_window, "RepositoryEditorPlugin", _(" Edit iPod Repositories"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); repository_view->window = repository_editor_plugin->repo_window; /* we don't need these any more */ g_object_unref(viewport); gtk_widget_destroy(repo_window); /* widget names and corresponding keys for 'standard' toggle options */ const gchar *playlist_widget_names_toggle[] = { PLAYLIST_SYNC_DELETE_TRACKS_TOGGLE, PLAYLIST_SYNC_CONFIRM_DELETE_TOGGLE, PLAYLIST_SYNC_SHOW_SUMMARY_TOGGLE, SPL_LIVE_UPDATE_TOGGLE, NULL }; const gchar *playlist_key_names_toggle[] = { KEY_SYNC_DELETE_TRACKS, KEY_SYNC_CONFIRM_DELETE, KEY_SYNC_SHOW_SUMMARY, KEY_LIVEUPDATE, NULL }; const gchar *itdb_widget_names_toggle[] = { IPOD_CONCAL_AUTOSYNC_TOGGLE, NULL }; const gchar *itdb_key_names_toggle[] = { KEY_CONCAL_AUTOSYNC, NULL }; /* widget names and corresponding keys for 'standard' strings */ const gchar *itdb_widget_names_entry[] = { MOUNTPOINT_CHOOSER, BACKUP_CHOOSER, IPOD_MODEL_ENTRY, LOCAL_PATH_CHOOSER, IPOD_SYNC_CONTACTS_ENTRY, IPOD_SYNC_CALENDAR_ENTRY, IPOD_SYNC_NOTES_ENTRY, NULL }; const gchar *itdb_key_names_entry[] = { KEY_MOUNTPOINT, KEY_BACKUP, KEY_IPOD_MODEL, KEY_FILENAME, KEY_PATH_SYNC_CONTACTS, KEY_PATH_SYNC_CALENDAR, KEY_PATH_SYNC_NOTES, NULL }; /* Setup model number combo */ model_number_combo = GTK_COMBO_BOX (GET_WIDGET (repository_view->builder, IPOD_MODEL_COMBO)); repository_init_model_number_combo(model_number_combo); /* connect standard text entries */ for (i = 0; itdb_widget_names_entry[i]; ++i) { GtkWidget *w = GET_WIDGET (repository_view->builder, itdb_widget_names_entry[i]); if (GTK_IS_ENTRY(w)) { g_signal_connect (w, "changed", G_CALLBACK (standard_itdb_entry_changed), repository_view); } else if (GTK_IS_FILE_CHOOSER_BUTTON(w)) { g_signal_connect(w, "selection_changed", G_CALLBACK (standard_itdb_chooser_button_updated), repository_view); } g_object_set_data(G_OBJECT (w), "key", (gpointer) itdb_key_names_entry[i]); } /* Togglebutton callbacks */ g_signal_connect (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_NONE_RADIO), "toggled", G_CALLBACK (sync_playlist_mode_none_toggled), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_MANUAL_RADIO), "toggled", G_CALLBACK (sync_playlist_mode_manual_toggled), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, SYNC_PLAYLIST_MODE_AUTOMATIC_RADIO), "toggled", G_CALLBACK (sync_playlist_mode_automatic_toggled), repository_view); /* connect standard toggle buttons */ for (i = 0; playlist_widget_names_toggle[i]; ++i) { GtkWidget *w = GET_WIDGET (repository_view->builder, playlist_widget_names_toggle[i]); g_signal_connect (w, "toggled", G_CALLBACK (standard_playlist_checkbutton_toggled), repository_view); g_object_set_data(G_OBJECT (w), "key", (gpointer) playlist_key_names_toggle[i]); } for (i = 0; itdb_widget_names_toggle[i]; ++i) { GtkWidget *w = GET_WIDGET (repository_view->builder, itdb_widget_names_toggle[i]); g_signal_connect (w, "toggled", G_CALLBACK (standard_itdb_checkbutton_toggled), repository_view); g_object_set_data(G_OBJECT (w), "key", (gpointer) itdb_key_names_toggle[i]); } /* Button callbacks */ g_signal_connect (GET_WIDGET (repository_view->builder, DELETE_REPOSITORY_BUTTON), "clicked", G_CALLBACK (delete_repository_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, IPOD_SYNC_CONTACTS_BUTTON), "clicked", G_CALLBACK (ipod_sync_contacts_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, IPOD_SYNC_CALENDAR_BUTTON), "clicked", G_CALLBACK (ipod_sync_calendar_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, IPOD_SYNC_NOTES_BUTTON), "clicked", G_CALLBACK (ipod_sync_notes_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, UPDATE_PLAYLIST_BUTTON), "clicked", G_CALLBACK (update_playlist_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, UPDATE_ALL_PLAYLISTS_BUTTON), "clicked", G_CALLBACK (update_all_playlists_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, NEW_REPOSITORY_BUTTON), "clicked", G_CALLBACK (new_repository_button_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, APPLY_BUTTON), "clicked", G_CALLBACK (edit_apply_clicked), repository_view); g_signal_connect (GET_WIDGET (repository_view->builder, MANUAL_SYNCDIR_CHOOSER), "selection_changed", G_CALLBACK (standard_playlist_chooser_button_updated), repository_view); init_repository_combo(); /* Set up temp_prefs struct */ repository_view->temp_prefs = temp_prefs_create(); repository_view->extra_prefs = temp_prefs_create(); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (repository_playlist_selected_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_ADDED, G_CALLBACK (repository_playlist_changed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_REMOVED, G_CALLBACK (repository_playlist_changed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_UPDATED, G_CALLBACK (repository_update_itdb_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_ADDED, G_CALLBACK (repository_update_itdb_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_REMOVED, G_CALLBACK (repository_update_itdb_cb), NULL); } void destroy_repository_editor() { if (!repository_view) return; /* Remove widgets from Shell */ anjuta_shell_remove_widget(ANJUTA_PLUGIN(repository_editor_plugin)->shell, repository_editor_plugin->repo_window, NULL); g_object_unref(repository_view->builder); if (repository_view->window) { gtk_widget_destroy(repository_view->window); repository_view->window = NULL; } temp_prefs_destroy(repository_view->temp_prefs); temp_prefs_destroy(repository_view->extra_prefs); g_free(repository_view); } /** * open_repository_editor: * * Open the repository options window and display repository @itdb and * playlist @playlist. * * If @itdb and @playlist is NULL, display first repository and playlist. * * If @itdb is NULL and @playlist is not NULL, display @playlist and * assume repository is playlist->itdb. */ void open_repository_editor(iTunesDB *itdb, Playlist *playlist) { if (!repository_view || !repository_view->window) create_repository_editor_view(); else gtkpod_display_widget(repository_view->window); if (!itdb && playlist) itdb = playlist->itdb; if (!itdb) { struct itdbs_head *itdbs_head = gp_get_itdbs_head(); itdb = g_list_nth_data(itdbs_head->itdbs, 0); } g_return_if_fail (itdb); gtk_widget_show_all(repository_view->window); select_repository(itdb, playlist); display_repository_info(); update_buttons(); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_creator.c�����������������������������������������0000644�0000764�0000764�00000025525�12207463277�027371� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include "plugin.h" #include "repository.h" #include <gtk/gtk.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" /* widget names for the "Create New Repository" window */ #define CRW_BACKUP_CHOOSER "crw_backup_chooser" #define CRW_BACKUP_LABEL "crw_backup_label" #define CRW_CANCEL_BUTTON "crw_cancel_button" #define CRW_INSERT_BEFORE_AFTER_COMBO "crw_insert_before_after_combo" #define CRW_IPOD_MODEL_LABEL "crw_ipod_model_label" #define CRW_LOCAL_PATH_CHOOSER "crw_local_path_chooser" #define CRW_LOCAL_PATH_LABEL "crw_local_path_label" #define CRW_MOUNTPOINT_CHOOSER "crw_mountpoint_chooser" #define CRW_MOUNTPOINT_LABEL "crw_mountpoint_label" #define CRW_OK_BUTTON "crw_ok_button" #define CRW_REPOSITORY_COMBO "crw_repository_combo" #define CRW_REPOSITORY_NAME_ENTRY "crw_repository_name_entry" #define CRW_REPOSITORY_TYPE_COMBO "crw_repository_type_combo" static CreateRepWindow *createrep = NULL; /* repository types */ enum { REPOSITORY_TYPE_IPOD = 0, REPOSITORY_TYPE_LOCAL = 1, REPOSITORY_TYPE_PODCAST = 2, }; /* before/after */ enum { INSERT_BEFORE = 0, INSERT_AFTER = 1, }; /* ------------------------------------------------------------ * * Callback functions (windows control) * * ------------------------------------------------------------ */ /* Free memory taken by @createrep */ static void createrep_free(CreateRepWindow *cr) { g_return_if_fail (cr); g_object_unref(cr->builder); if (cr->window) { gtk_widget_destroy(cr->window); } g_free(cr); } static void create_cancel_clicked(GtkButton *button, CreateRepWindow *cr) { g_return_if_fail (cr); createrep_free(cr); createrep = NULL; } static void create_ok_clicked(GtkButton *button, CreateRepWindow *cr) { struct itdbs_head *itdbs_head; gint type, bef_after, itdb_index; const gchar *name, *mountpoint, *backup, *ipod_model, *local_path; iTunesDB *itdb; gint n, i; g_return_if_fail (cr); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); n = g_list_length(itdbs_head->itdbs); /* retrieve current settings */ type = gtk_combo_box_get_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_REPOSITORY_TYPE_COMBO))); bef_after = gtk_combo_box_get_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_INSERT_BEFORE_AFTER_COMBO))); itdb_index = gtk_combo_box_get_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_REPOSITORY_COMBO))); name = gtk_entry_get_text(GTK_ENTRY (GET_WIDGET (cr->builder, CRW_REPOSITORY_NAME_ENTRY))); mountpoint = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_MOUNTPOINT_CHOOSER))); backup = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_BACKUP_CHOOSER))); ipod_model = gtk_entry_get_text(GTK_ENTRY (GET_WIDGET (cr->builder, CRW_IPOD_MODEL_ENTRY))); if (strcmp(ipod_model, gettext(SELECT_OR_ENTER_YOUR_MODEL)) == 0) { /* User didn't choose a model */ ipod_model = ""; } local_path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_LOCAL_PATH_CHOOSER))); /* adjust position where new itdb is to be inserted */ if (bef_after == INSERT_AFTER) ++itdb_index; /* rename pref keys */ for (i = n - 1; i >= itdb_index; --i) { gchar *from_key = get_itdb_prefs_key(i, ""); gchar *to_key = get_itdb_prefs_key(i + 1, ""); # if LOCAL_DEBUG printf ("renaming %d to %d\n", i, i+1); # endif prefs_rename_subkey(from_key, to_key); g_free(from_key); g_free(to_key); } /* Setup prefs for new itdb */ set_itdb_index_prefs_string(itdb_index, "name", name); switch (type) { case REPOSITORY_TYPE_IPOD: set_itdb_index_prefs_string(itdb_index, KEY_MOUNTPOINT, mountpoint); set_itdb_index_prefs_string(itdb_index, KEY_BACKUP, backup); set_itdb_index_prefs_int(itdb_index, "type", GP_ITDB_TYPE_IPOD); if (strlen(ipod_model) != 0) set_itdb_index_prefs_string(itdb_index, KEY_IPOD_MODEL, ipod_model); break; case REPOSITORY_TYPE_LOCAL: set_itdb_index_prefs_string(itdb_index, KEY_FILENAME, local_path); set_itdb_index_prefs_int(itdb_index, "type", GP_ITDB_TYPE_LOCAL); break; case REPOSITORY_TYPE_PODCAST: set_itdb_index_prefs_string(itdb_index, KEY_FILENAME, local_path); set_itdb_index_prefs_int(itdb_index, "type", GP_ITDB_TYPE_PODCASTS | GP_ITDB_TYPE_LOCAL); break; default: g_return_if_reached (); } /* Create new itdb */ itdb = setup_itdb_n(itdb_index); g_return_if_fail (itdb); /* add to the display */ gp_itdb_add(itdb, itdb_index); /* Finish */ create_cancel_clicked(NULL, cr); } static void create_delete_event(GtkWidget *widget, GdkEvent *event, CreateRepWindow *cr) { create_cancel_clicked(NULL, cr); } /* ------------------------------------------------------------ * * Callback (repository type) * * ------------------------------------------------------------ */ static void show_hide_widgets(CreateRepWindow *cr, int index) { gint i; const gchar **show = NULL; /* widgets to show for iPod repositories */ const gchar *show_ipod[] = { CRW_MOUNTPOINT_LABEL, CRW_MOUNTPOINT_CHOOSER, CRW_BACKUP_LABEL, CRW_BACKUP_CHOOSER, CRW_IPOD_MODEL_LABEL, CRW_IPOD_MODEL_COMBO, NULL }; /* widgets to show for local repositories */ const gchar *show_local[] = { CRW_LOCAL_PATH_LABEL, CRW_LOCAL_PATH_CHOOSER, NULL }; /* list of all widgets that get hidden */ const gchar *hide_all[] = { CRW_MOUNTPOINT_LABEL, CRW_MOUNTPOINT_CHOOSER, CRW_BACKUP_LABEL, CRW_BACKUP_CHOOSER, CRW_IPOD_MODEL_LABEL, CRW_IPOD_MODEL_COMBO, CRW_LOCAL_PATH_LABEL, CRW_LOCAL_PATH_CHOOSER, NULL }; switch (index) { case REPOSITORY_TYPE_IPOD: show = show_ipod; break; case REPOSITORY_TYPE_LOCAL: case REPOSITORY_TYPE_PODCAST: show = show_local; break; } g_return_if_fail (show); /* Hide all widgets */ for (i = 0; hide_all[i]; ++i) { gtk_widget_hide(GET_WIDGET (cr->builder, hide_all[i])); } /* Show appropriate widgets */ for (i = 0; show[i]; ++i) { gtk_widget_show(GET_WIDGET (cr->builder, show[i])); } } static void cr_repository_type_changed(GtkComboBox *cb, CreateRepWindow *cr) { gint index = 0; index = gtk_combo_box_get_active(cb); show_hide_widgets(cr, index); } /** * create_repository: Create a new repository. * * @repwin: if given, @repwin will be updated. * * Note: this is a modal dialog. */ void display_create_repository_dialog() { CreateRepWindow *cr; GtkComboBox *model_number_combo; gchar *str, *buf1, *buf2; struct itdbs_head *itdbs_head = gp_get_itdbs_head(); createrep = g_malloc0(sizeof(CreateRepWindow)); cr = createrep; cr->builder =init_repository_builder(); cr->window = gtkpod_builder_xml_get_widget(cr->builder, "create_repository_window"); g_return_if_fail (cr->window); gtk_window_set_transient_for(GTK_WINDOW(cr->window), GTK_WINDOW (gtkpod_app)); /* Window control */ g_signal_connect (GET_WIDGET (cr->builder, CRW_CANCEL_BUTTON), "clicked", G_CALLBACK (create_cancel_clicked), cr); g_signal_connect (GET_WIDGET (cr->builder, CRW_OK_BUTTON), "clicked", G_CALLBACK (create_ok_clicked), cr); g_signal_connect (createrep->window, "delete_event", G_CALLBACK (create_delete_event), cr); /* Combo callback */ g_signal_connect (GET_WIDGET (cr->builder, CRW_REPOSITORY_TYPE_COMBO), "changed", G_CALLBACK (cr_repository_type_changed), cr); /* Setup model number combo */ model_number_combo = GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_IPOD_MODEL_COMBO)); repository_init_model_number_combo(model_number_combo); gtk_entry_set_text(GTK_ENTRY (GET_WIDGET (cr->builder, CRW_IPOD_MODEL_ENTRY)), gettext (SELECT_OR_ENTER_YOUR_MODEL)); /* Set initial repository type */ gtk_combo_box_set_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_REPOSITORY_TYPE_COMBO)), REPOSITORY_TYPE_IPOD); /* Set before/after combo */ gtk_combo_box_set_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_INSERT_BEFORE_AFTER_COMBO)), INSERT_AFTER); /* Set up repository combo */ repository_combo_populate(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_REPOSITORY_COMBO))); gtk_combo_box_set_active(GTK_COMBO_BOX (GET_WIDGET (cr->builder, CRW_REPOSITORY_COMBO)), 0); /* Set default repository name */ gtk_entry_set_text(GTK_ENTRY (GET_WIDGET (cr->builder, CRW_REPOSITORY_NAME_ENTRY)), _("New Repository")); /* Set initial mountpoint */ str = prefs_get_string("initial_mountpoint"); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_MOUNTPOINT_CHOOSER)), str); g_free(str); buf1 = prefs_get_cfgdir(); g_return_if_fail (buf1); /* Set initial backup path */ buf2 = g_strdup_printf("backupDB_%d", g_list_length(itdbs_head->itdbs)); str = g_build_filename(buf1, buf2, NULL); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_BACKUP_CHOOSER)), str); g_free(str); g_free(buf2); /* Set local repository file */ buf2 = g_strdup_printf("local_%d.itdb", g_list_length(itdbs_head->itdbs)); str = g_build_filename(buf1, buf2, NULL); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER (GET_WIDGET (cr->builder, CRW_LOCAL_PATH_CHOOSER)), str); g_free(str); g_free(buf2); g_free(buf1); gtk_widget_show_all(cr->window); show_hide_widgets(cr, 0); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_actions.h�����������������������������������������0000644�0000764�0000764�00000002761�11753301603�027361� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __REPOSITORY_ACTIONS_H__ #define __REPOSITORY_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_create_ipod_directories(GtkAction* action, RepositoryEditorPlugin* plugin); void on_check_ipod_files(GtkAction* action, RepositoryEditorPlugin* plugin); void on_configure_repositories(GtkAction* action, RepositoryEditorPlugin* plugin); #endif ���������������gtkpod-2.1.4/plugins/repository_editor/repository_editor.xml����������������������������������������0000644�0000764�0000764�00000324500�11753301603�027556� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <requires lib="gtk+" version="2.16"/> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkListStore" id="model1"> <columns> <!-- column-name gchararray --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes">Insert before</col> </row> <row> <col id="0" translatable="yes">Insert after</col> </row> </data> </object> <object class="GtkListStore" id="model2"> <columns> <!-- column-name gchararray --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes" comments="These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order!">iPod</col> </row> <row> <col id="0" translatable="yes" comments="These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order!">Local Repository (Standard)</col> </row> <row> <col id="0" translatable="yes" comments="These are the items for the 'Repository type' combo in the 'Create Repository' dialog. Keep the three items in order!">Local Repository (Podcasts)</col> </row> </data> </object> <object class="GtkWindow" id="repository_window"> <property name="title" translatable="yes">Repository Options</property> <child> <object class="GtkVBox" id="repository_viewport"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox168"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox198"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkComboBox" id="repository_combo"> <property name="visible">True</property> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="repository_type_label"> <property name="visible">True</property> <property name="label" translatable="yes"><i>Repository type</i></property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">6</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox1"> <property name="visible">True</property> <property name="spacing">5</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="apply_button"> <property name="label">gtk-apply</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkButton" id="delete_repository_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox183"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">2</property> <child> <object class="GtkLabel" id="label78"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkImage" id="image9"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="stock">gtk-delete</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label92"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Delete</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label93"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">3</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="new_repository_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox182"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image6"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="stock">gtk-add</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label71"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Add New ...</property> </object> <packing> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkNotebook" id="notebook3"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkVBox" id="repository_vbox"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="general_frame"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment6"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="path_table_ipod"> <property name="visible">True</property> <property name="n_rows">4</property> <property name="n_columns">2</property> <property name="column_spacing">80</property> <property name="row_spacing">6</property> <child> <object class="GtkComboBoxText" id="ipod_model_combo"> <property name="has_entry">True</property> <property name="visible">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox197"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="mountpoint_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">iPod mountpoint:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox203"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="backup_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">iTunesDB backup:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox209"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="ipod_model_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Model:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox211"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="local_path_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Path:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkFileChooserButton" id="mountpoint_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="action">select-folder</property> <property name="use_preview_label">False</property> <property name="preview_widget_active">False</property> <property name="title" translatable="yes">Select mountpoint</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="backup_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="use_preview_label">False</property> <property name="preview_widget_active">False</property> <property name="title" translatable="yes">Select backup file</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="local_path_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="use_preview_label">False</property> <property name="preview_widget_active">False</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label98"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes"><b>General</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="sync_frame"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment8"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox41"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkTable" id="table5"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">30</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox215"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="ipod_sync_contacts_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Contacts sync command:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox218"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="ipod_sync_notes_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Notes sync command:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox217"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <child> <object class="GtkLabel" id="ipod_sync_calendar_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Calendar sync command:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox2"> <property name="visible">True</property> <child> <object class="GtkEntry" id="ipod_sync_contacts_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Specify exact path including command line options. '%i' will be replaced with the mount point of the iPod.</property> <property name="invisible_char">●</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="ipod_sync_contacts_button"> <property name="label" translatable="yes">...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> <object class="GtkHBox" id="hbox4"> <property name="visible">True</property> <child> <object class="GtkEntry" id="ipod_sync_calendar_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Specify exact path including command line options. '%i' will be replaced with the mount point of the iPod.</property> <property name="invisible_char">●</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="ipod_sync_calendar_button"> <property name="label" translatable="yes">...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> <child> <object class="GtkHBox" id="hbox5"> <property name="visible">True</property> <child> <object class="GtkEntry" id="ipod_sync_notes_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Specify exact path including command line options. '%i' will be replaced with the mount point of the iPod.</property> <property name="invisible_char">●</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="ipod_sync_notes_button"> <property name="label" translatable="yes">...</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="ipod_concal_autosync_toggle"> <property name="label" translatable="yes">Call automatically when synchronizing iTunesDB</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="ipod_sync_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="yalign">1</property> <property name="label" translatable="yes"><b>Synchronization</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Repository</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkVBox" id="playlist_tab_contents"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkHBox" id="hbox199"> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkComboBox" id="playlist_combo"> <property name="visible">True</property> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="playlist_type_label"> <property name="visible">True</property> <property name="label" translatable="yes"><i>Playlist type</i></property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">6</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="update_playlist_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox200"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">2</property> <child> <object class="GtkLabel" id="label103"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkImage" id="image17"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="stock">gtk-refresh</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label104"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Update/Sync Playlist</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label105"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">3</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">25</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkButton" id="update_all_playlists_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox208"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">2</property> <child> <object class="GtkLabel" id="label49"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkImage" id="image15"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="stock">gtk-refresh</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label90"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Update/Sync All Playlists</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label77"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> </object> <packing> <property name="position">3</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">3</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox164"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">8</property> <child> <object class="GtkFrame" id="frame25"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment11"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox40"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkVBox" id="standard_playlist_vbox"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkRadioButton" id="sync_playlist_mode_automatic_radio"> <property name="label" translatable="yes">On startup automatically sync with playlist directories</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">Directories to sync with are determined from the filenames of the tracks in the playlist.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <property name="spacing">40</property> <child> <object class="GtkRadioButton" id="sync_playlist_mode_manual_radio"> <property name="label" translatable="yes">On startup automatically sync with the directory:</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">sync_playlist_mode_automatic_radio</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="manual_syncdir_chooser"> <property name="visible">True</property> <property name="sensitive">False</property> <property name="create_folders">False</property> <property name="action">select-folder</property> <property name="preview_widget_active">False</property> <property name="title" translatable="yes">Select directory for synchronization</property> <signal name="file_set" handler="on_manual_syncdir_chooser_file_set"/> <signal name="current_folder_changed" handler="on_manual_syncdir_chooser_file_set"/> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="sync_options_hbox"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label422"> <property name="visible">True</property> <property name="xpad">6</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox_720"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox3"> <property name="visible">True</property> <child> <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkCheckButton" id="playlist_sync_delete_tracks_toggle"> <property name="label" translatable="yes">Delete missing tracks from the iPod or repository</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_text" translatable="yes">Normally, if a track is no longer present in the sync directory, it will be removed from the playlist, but not from the iPod or local repository. If this option is checked, tracks will be completely removed from the iPod or local repository, unless the track is a member of other playlists as well. NOTE: if you sync with the master playlist, you must check this option if you want tracks to be removed, because removing from the master playlist means removing from the iPod.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="playlist_sync_confirm_delete_toggle"> <property name="label" translatable="yes">Confirm before removing tracks from the iPod or repository</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkCheckButton" id="playlist_sync_show_summary_toggle"> <property name="label" translatable="yes">Show summary of sync result</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_text" translatable="yes">Will show a list of tracks removed and a list of tracks newly added or updated.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="spl_live_update_toggle"> <property name="label" translatable="yes">On startup automatically update (Live Playlist)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child> <object class="GtkRadioButton" id="sync_playlist_mode_none_radio"> <property name="label" translatable="yes">Don't automatically sync on startup</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">sync_playlist_mode_automatic_radio</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label100"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes"><b>Playlist Options</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">1</property> <property name="tab_fill">False</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="playlist_tab_label"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="label" translatable="yes">Playlists</property> </object> <packing> <property name="position">1</property> <property name="tab_fill">False</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> </object> </child> </object> <object class="GtkWindow" id="create_repository_window"> <property name="title" translatable="yes">Create Repository</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <property name="skip_taskbar_hint">True</property> <child> <object class="GtkVBox" id="vbox170"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox39"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkTable" id="table46"> <property name="visible">True</property> <property name="border_width">6</property> <property name="n_rows">7</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox159"> <property name="visible">True</property> <child> <object class="GtkComboBox" id="crw_repository_combo"> <property name="visible">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox157"> <property name="visible">True</property> <child> <object class="GtkComboBox" id="crw_insert_before_after_combo"> <property name="visible">True</property> <property name="model">model1</property> <child> <object class="GtkCellRendererText" id="renderer1"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="x_options">GTK_EXPAND</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox156"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_local_path_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Path:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox155"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_ipod_model_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Model:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox154"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_backup_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">iTunesDB backup:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox153"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_mountpoint_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">iPod mountpoint:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox152"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_repository_name_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Repository name:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox151"> <property name="visible">True</property> <child> <object class="GtkLabel" id="crw_repository_type_label"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Repository type:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox150"> <property name="visible">True</property> <child> <object class="GtkComboBox" id="crw_repository_type_combo"> <property name="visible">True</property> <property name="model">model2</property> <child> <object class="GtkCellRendererText" id="renderer2"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkComboBoxText" id="crw_ipod_model_combo"> <property name="has_entry">True</property> <property name="visible">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="crw_repository_name_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Specify exact path including command line options. '%i' will be replaced with the mount point of the iPod.</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkFileChooserButton" id="crw_mountpoint_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="action">select-folder</property> <property name="title" translatable="yes">Select mountpoint</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="crw_backup_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="title" translatable="yes">Set backup file</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="crw_local_path_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="title" translatable="yes">Set local repository file</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">5</property> <property name="bottom_attach">6</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox16"> <property name="visible">True</property> <property name="spacing">6</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="crw_cancel_button"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="crw_ok_button"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <object class="GtkDialog" id="ipod_init_dialog"> <property name="title" translatable="yes">Initialize iPod</property> <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox2"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkVBox" id="vbox172"> <property name="visible">True</property> <property name="border_width">5</property> <property name="orientation">vertical</property> <child> <object class="GtkLabel" id="ipod_init_label"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Please select mountpoint and your iPod model</b></property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">5</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkViewport" id="viewport22"> <property name="visible">True</property> <child> <object class="GtkVBox" id="vbox173"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">4</property> <child> <object class="GtkTable" id="table48"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">2</property> <child> <object class="GtkLabel" id="label428"> <property name="visible">True</property> <property name="xalign">0</property> <property name="xpad">10</property> <property name="label" translatable="yes">iPod mountpoint:</property> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label430"> <property name="visible">True</property> <property name="xalign">0</property> <property name="xpad">10</property> <property name="label" translatable="yes">Model:</property> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkComboBoxText" id="iid_model_combo"> <property name="has_entry">True</property> <property name="visible">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> <property name="x_padding">3</property> <property name="y_padding">3</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="iid_mountpoint_chooser"> <property name="visible">True</property> <property name="create_folders">False</property> <property name="action">select-folder</property> <property name="preview_widget_active">False</property> <property name="title" translatable="yes">Select mountpoint</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">6</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="label" translatable="yes"><i>Note: Only directories that do not already exist will be created. </i></property> <property name="use_markup">True</property> </object> <packing> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area2"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="cancelbutton1"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="okbutton1"> <property name="label">gtk-ok</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-6">cancelbutton1</action-widget> <action-widget response="-5">okbutton1</action-widget> </action-widgets> </object> <object class="GtkDialog" id="set_ipod_model_dialog"> <property name="title" translatable="yes">Initialize iPod</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox3"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkVBox" id="vbox3"> <property name="visible">True</property> <property name="border_width">5</property> <property name="orientation">vertical</property> <child> <object class="GtkLabel" id="simd_label"> <property name="visible">True</property> <property name="label">label set by application</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">5</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkViewport" id="viewport1"> <property name="visible">True</property> <child> <object class="GtkVBox" id="vbox4"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">4</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="xalign">0</property> <property name="xpad">10</property> <property name="label" translatable="yes">Model:</property> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkComboBoxText" id="simd_model_combo"> <property name="has_entry">True</property> <property name="width_request">250</property> <property name="visible">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> <property name="x_padding">3</property> <property name="y_padding">3</property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">6</property> <property name="position">0</property> </packing> </child> <child> <placeholder/> </child> </object> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area3"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="cancelbutton2"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="okbutton2"> <property name="label">gtk-ok</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-6">cancelbutton2</action-widget> <action-widget response="-5">okbutton2</action-widget> </action-widgets> </object> </interface> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository_editor.plugin.in����������������������������������0000644�0000764�0000764�00000000207�11753301603�030654� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=repository_editor:RepositoryEditorPlugin _Name=Repository Editor Plugin _Description=Edit iTunesDB Properties �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/repository_editor/repository.c�������������������������������������������������0000644�0000764�0000764�00000022051�11753301603�025626� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-10-01 23:36:57 jcs> | | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* This file provides functions for the edit repositories/playlist * option window */ #include "repository.h" #include <string.h> #include <gtk/gtk.h> #include "libgtkpod/misc.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/directories.h" /* print local debug message */ #define LOCAL_DEBUG 0 /** * pm_set_playlist_renderer_pix * * Set the appropriate playlist icon. * * @renderer: renderer to be set * @playlist: playlist to consider. */ static void set_playlist_renderer_pix(GtkCellRenderer *renderer, Playlist *playlist) { const gchar *stock_id = NULL; g_return_if_fail (renderer); g_return_if_fail (playlist); stock_id = return_playlist_stock_image(playlist); if (!stock_id) return; g_object_set(G_OBJECT (renderer), "stock-id", stock_id, NULL); g_object_set(G_OBJECT (renderer), "stock-size", GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); } /* Provide graphic indicator in playlist combobox */ void playlist_cb_cell_data_func_pix(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Playlist *playlist; g_return_if_fail (cell); g_return_if_fail (model); g_return_if_fail (iter); gtk_tree_model_get(model, iter, 0, &playlist, -1); set_playlist_renderer_pix(cell, playlist); } /** * pm_set_renderer_text * * Set the playlist name in appropriate style. * * @renderer: renderer to be set * @playlist: playlist to consider. */ static void set_playlist_renderer_text(GtkCellRenderer *renderer, Playlist *playlist) { ExtraiTunesDBData *eitdb; g_return_if_fail (playlist); g_return_if_fail (playlist->itdb); eitdb = playlist->itdb->userdata; g_return_if_fail (eitdb); if (itdb_playlist_is_mpl(playlist)) { /* mark MPL */ g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_BOLD, NULL); if (eitdb->data_changed) { g_object_set(G_OBJECT (renderer), "style", PANGO_STYLE_ITALIC, NULL); } else { g_object_set(G_OBJECT (renderer), "style", PANGO_STYLE_NORMAL, NULL); } } else { if (itdb_playlist_is_podcasts(playlist)) { g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_SEMIBOLD, "style", PANGO_STYLE_ITALIC, NULL); } else { g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_NORMAL, "style", PANGO_STYLE_NORMAL, NULL); } } } /* Provide playlist name in combobox */ void playlist_cb_cell_data_func_text(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Playlist *playlist; g_return_if_fail (cell); g_return_if_fail (model); g_return_if_fail (iter); gtk_tree_model_get(model, iter, 0, &playlist, -1); set_playlist_renderer_text(cell, playlist); } /** * gp_init_model_number_combo: * * Set up the the model for a model_number combo with all iPod models * known to libgpod. * * @cb: the combobox that should be set up with a model. */ void repository_init_model_number_combo(GtkComboBox *cb) { const IpodInfo *table; Itdb_IpodGeneration generation; GtkCellRenderer *renderer; GtkTreeStore *store; gboolean info_found; gchar buf[PATH_MAX]; table = itdb_info_get_ipod_info_table(); g_return_if_fail (table); /* We need the G_TYPE_STRING column because GtkComboBoxEntry requires it */ store = gtk_tree_store_new(2, G_TYPE_POINTER, G_TYPE_STRING); /* Create a tree model with the model numbers listed as a branch under each generation */ generation = ITDB_IPOD_GENERATION_FIRST; do { GtkTreeIter iter; const IpodInfo *info = table; info_found = FALSE; while (info->model_number) { if (info->ipod_generation == generation) { GtkTreeIter iter_child; if (!info_found) { gtk_tree_store_append(store, &iter, NULL); gtk_tree_store_set(store, &iter, COL_POINTER, info, COL_STRING, "", -1); info_found = TRUE; } gtk_tree_store_append(store, &iter_child, &iter); /* gtk_tree_store_set() is intelligent enough to copy strings we pass to it */ g_snprintf(buf, PATH_MAX, "x%s", info->model_number); gtk_tree_store_set(store, &iter_child, COL_POINTER, info, COL_STRING, buf, -1); } ++info; } ++generation; } while (info_found); /* set the model, specify the text column, and clear the cell layout (glade seems to automatically add a text column which messes up the entire layout) */ gtk_combo_box_set_model(cb, GTK_TREE_MODEL (store)); g_object_unref(store); /* Avoid deprecated function */ #if GTK_CHECK_VERSION(2,24,0) gtk_combo_box_set_entry_text_column (GTK_COMBO_BOX (cb), COL_STRING); #else gtk_combo_box_entry_set_text_column(GTK_COMBO_BOX_ENTRY (cb), COL_STRING); #endif gtk_cell_layout_clear(GTK_CELL_LAYOUT (cb)); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (cb), renderer, FALSE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT (cb), renderer, set_cell, NULL, NULL); } /****** common between init_repository_combo() and create_repository() */ void repository_combo_populate(GtkComboBox *combo_box) { struct itdbs_head *itdbs_head; GtkCellRenderer *cell; GtkListStore *store; GList *gl; itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); if (g_object_get_data(G_OBJECT (combo_box), "combo_set") == NULL) { /* the combo has not yet been initialized */ /* Cell for graphic indicator */ cell = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell, FALSE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT (combo_box), cell, playlist_cb_cell_data_func_pix, NULL, NULL); /* Cell for playlist name */ cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell, FALSE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT (combo_box), cell, playlist_cb_cell_data_func_text, NULL, NULL); g_object_set(G_OBJECT (cell), "editable", FALSE, NULL); } store = gtk_list_store_new(1, G_TYPE_POINTER); for (gl = itdbs_head->itdbs; gl; gl = gl->next) { GtkTreeIter iter; Playlist *mpl; iTunesDB *itdb = gl->data; g_return_if_fail (itdb); mpl = itdb_playlist_mpl(itdb); g_return_if_fail (mpl); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, mpl, -1); } gtk_combo_box_set_model(combo_box, GTK_TREE_MODEL (store)); g_object_unref(store); } /* ------------------------------------------------------------ * * Helper functions to retrieve widgets. * * ------------------------------------------------------------ */ GtkBuilder *init_repository_builder() { GtkBuilder *builder; gchar *glade_path = g_build_filename(get_glade_dir(), "repository_editor.xml", NULL); builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); return builder; } /* This is quite dirty: MODEL_ENTRY is not a real widget name. Instead it's the entry of a ComboBoxEntry -- hide this from the application */ GtkWidget *repository_builder_xml_get_widget(GtkBuilder *builder, const gchar *name) { if (strcmp(name, IPOD_MODEL_ENTRY) == 0) { GtkWidget *cb = gtkpod_builder_xml_get_widget(builder, IPOD_MODEL_COMBO); return gtk_bin_get_child(GTK_BIN (cb)); } else if (strcmp(name, CRW_IPOD_MODEL_ENTRY) == 0) { GtkWidget *cb = gtkpod_builder_xml_get_widget(builder, CRW_IPOD_MODEL_COMBO); return gtk_bin_get_child(GTK_BIN (cb)); } else { return gtkpod_builder_xml_get_widget(builder, name); } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/����������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�021274� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/Makefile.am�����������������������������������������������������������0000644�0000764�0000764�00000002131�11753301571�023327� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = coverweb plugin_file = $(plugin_name).plugin # Plugin UI file coverweb_uidir = $(gtkpod_ui_dir) coverweb_ui_DATA = $(plugin_name).ui # Plugin Glade file coverweb_gladedir = $(gtkpod_glade_dir) coverweb_glade_DATA = $(plugin_name).xml # Plugin Icon file coverweb_pixmapsdir = $(gtkpod_image_dir) coverweb_pixmaps_DATA = # Where to install the plugin coverweb_plugindir = $(gtkpod_plugin_dir) coverweb_plugin_DATA = SUBDIRS = icons if HAVE_PLUGIN_COVERWEB include ../plugins.mk coverweb.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libcoverweb.la # Plugin sources libcoverweb_la_SOURCES = plugin.c plugin.h \ coverweb.c coverweb.h \ coverweb_preferences.c coverweb_preferences.h libcoverweb_la_CFLAGS = $(WEBKIT_CFLAGS) libcoverweb_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libcoverweb_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(WEBKIT_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(coverweb_plugin_DATA) \ $(coverweb_ui_DATA) \ $(coverweb_glade_DATA) \ $(coverweb_pixmaps_DATA) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb.ui�����������������������������������������������������������0000644�0000764�0000764�00000000155�11753301571�023452� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/plugin.c��������������������������������������������������������������0000664�0000764�0000764�00000014342�12137044122�022737� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/stock_icons.h" #include "plugin.h" #include "coverweb.h" #include "coverweb_preferences.h" #define PREFERENCE_ICON "cover_web-gtkpod-category" #define PREFERENCE_ICON_STOCK_ID "cover_web-preference-icon" #define TAB_NAME _("Cover Web") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry cover_actions[] = { }; static void set_default_preferences() { if (!prefs_get_string_value_index("coverweb_bookmark_", 0, NULL)) { prefs_set_string_index("coverweb_bookmark_", 0, "http://images.google.com"); prefs_set_string_index("coverweb_bookmark_", 1, "http://www.allcdcovers.com"); prefs_set_string_index("coverweb_bookmark_", 2, LIST_END_MARKER); } } static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; CoverWebPlugin *cover_web_plugin; GtkActionGroup* action_group; register_icon_path(get_plugin_dir(), "coverweb"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); cover_web_plugin = (CoverWebPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupCoverWeb", _("Cover Display"), cover_actions, G_N_ELEMENTS (cover_actions), GETTEXT_PACKAGE, TRUE, plugin); cover_web_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "coverweb.ui", NULL); cover_web_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Set preferences */ set_default_preferences(); /* Add widget in Shell. Any number of widgets can be added */ cover_web_plugin->coverweb_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(cover_web_plugin->coverweb_window); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (cover_web_plugin->coverweb_window), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (cover_web_plugin->coverweb_window), GTK_SHADOW_IN); init_web_browser(cover_web_plugin->coverweb_window); gtk_widget_show_all(cover_web_plugin->coverweb_window); anjuta_shell_add_widget(plugin->shell, cover_web_plugin->coverweb_window, "CoverWebPlugin", _(" Cover Browser"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; CoverWebPlugin *cover_web_plugin; cover_web_plugin = (CoverWebPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, cover_web_plugin->coverweb_window, NULL); /* Destroy the browser */ destroy_cover_web(); /* Unmerge UI */ anjuta_ui_unmerge(ui, cover_web_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, cover_web_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void cover_web_plugin_instance_init(GObject *obj) { CoverWebPlugin *plugin = (CoverWebPlugin*) obj; plugin->uiid = 0; plugin->coverweb_window = NULL; plugin->action_group = NULL; plugin->glade_path = g_build_filename(get_glade_dir(), "coverweb.xml", NULL); } static void cover_web_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; CoverWebPlugin* plugin = COVER_WEB_PLUGIN(ipref); plugin->prefs = init_coverweb_preferences(plugin->glade_path); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-coverweb-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); CoverWebPlugin* plugin = COVER_WEB_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (CoverWebPlugin, cover_web_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (CoverWebPlugin, cover_web_plugin) ; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb.plugin.in����������������������������������������������������0000644�0000764�0000764�00000000177�11753301571�024744� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=coverweb:CoverWebPlugin _Name=Cover Web Plugin _Description=Web Browser for downloading Cover Artwork �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb.xml����������������������������������������������������������0000644�0000764�0000764�00000015234�11753301571�023641� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <requires lib="gtk+" version="2.16"/> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="prefs_window"> <child> <object class="GtkNotebook" id="coverweb_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="border_width">12</property> <property name="orientation">vertical</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="xalign">0.43999999761581421</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox3"> <property name="height_request">140</property> <property name="visible">True</property> <property name="spacing">6</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="bookmarks_view"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="headers_visible">False</property> <property name="rules_hint">True</property> </object> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkVButtonBox" id="vbuttonbox2"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <property name="layout_style">spread</property> <child> <object class="GtkButton" id="bookmark_add"> <property name="label">gtk-add</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_bookmark_add_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="bookmark_remove"> <property name="label">gtk-remove</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_bookmark_remove_clicked"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="xalign">0.43999999761581421</property> <property name="label" translatable="yes"><b>Bookmarks</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="label" translatable="yes">Cover Browser</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/Makefile.in�����������������������������������������������������������0000664�0000764�0000764�00000123615�12211717311�023346� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/coverweb ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(coverweb_gladedir)" \ "$(DESTDIR)$(coverweb_pixmapsdir)" \ "$(DESTDIR)$(coverweb_plugindir)" \ "$(DESTDIR)$(coverweb_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_COVERWEB_TRUE@libcoverweb_la_DEPENDENCIES = \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(am__DEPENDENCIES_1) am__libcoverweb_la_SOURCES_DIST = plugin.c plugin.h coverweb.c \ coverweb.h coverweb_preferences.c coverweb_preferences.h @HAVE_PLUGIN_COVERWEB_TRUE@am_libcoverweb_la_OBJECTS = \ @HAVE_PLUGIN_COVERWEB_TRUE@ libcoverweb_la-plugin.lo \ @HAVE_PLUGIN_COVERWEB_TRUE@ libcoverweb_la-coverweb.lo \ @HAVE_PLUGIN_COVERWEB_TRUE@ libcoverweb_la-coverweb_preferences.lo libcoverweb_la_OBJECTS = $(am_libcoverweb_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcoverweb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libcoverweb_la_CFLAGS) $(CFLAGS) $(libcoverweb_la_LDFLAGS) \ $(LDFLAGS) -o $@ @HAVE_PLUGIN_COVERWEB_TRUE@am_libcoverweb_la_rpath = -rpath \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcoverweb_la_SOURCES) DIST_SOURCES = $(am__libcoverweb_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(coverweb_glade_DATA) $(coverweb_pixmaps_DATA) \ $(coverweb_plugin_DATA) $(coverweb_ui_DATA) $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = coverweb plugin_file = $(plugin_name).plugin # Plugin UI file coverweb_uidir = $(gtkpod_ui_dir) coverweb_ui_DATA = $(plugin_name).ui # Plugin Glade file coverweb_gladedir = $(gtkpod_glade_dir) coverweb_glade_DATA = $(plugin_name).xml # Plugin Icon file coverweb_pixmapsdir = $(gtkpod_image_dir) coverweb_pixmaps_DATA = # Where to install the plugin coverweb_plugindir = $(gtkpod_plugin_dir) coverweb_plugin_DATA = SUBDIRS = icons # Include paths @HAVE_PLUGIN_COVERWEB_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_COVERWEB_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_COVERWEB_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_COVERWEB_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_COVERWEB_TRUE@PO_FILES = \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_COVERWEB_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_COVERWEB_TRUE@plugin_LTLIBRARIES = libcoverweb.la # Plugin sources @HAVE_PLUGIN_COVERWEB_TRUE@libcoverweb_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_COVERWEB_TRUE@ coverweb.c coverweb.h \ @HAVE_PLUGIN_COVERWEB_TRUE@ coverweb_preferences.c coverweb_preferences.h @HAVE_PLUGIN_COVERWEB_TRUE@libcoverweb_la_CFLAGS = $(WEBKIT_CFLAGS) @HAVE_PLUGIN_COVERWEB_TRUE@libcoverweb_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_COVERWEB_TRUE@libcoverweb_la_LIBADD = \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(WEBKIT_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(coverweb_plugin_DATA) \ $(coverweb_ui_DATA) \ $(coverweb_glade_DATA) \ $(coverweb_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libcoverweb.la: $(libcoverweb_la_OBJECTS) $(libcoverweb_la_DEPENDENCIES) $(EXTRA_libcoverweb_la_DEPENDENCIES) $(AM_V_CCLD)$(libcoverweb_la_LINK) $(am_libcoverweb_la_rpath) $(libcoverweb_la_OBJECTS) $(libcoverweb_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcoverweb_la-coverweb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcoverweb_la-coverweb_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcoverweb_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libcoverweb_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -MT libcoverweb_la-plugin.lo -MD -MP -MF $(DEPDIR)/libcoverweb_la-plugin.Tpo -c -o libcoverweb_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcoverweb_la-plugin.Tpo $(DEPDIR)/libcoverweb_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libcoverweb_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -c -o libcoverweb_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libcoverweb_la-coverweb.lo: coverweb.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -MT libcoverweb_la-coverweb.lo -MD -MP -MF $(DEPDIR)/libcoverweb_la-coverweb.Tpo -c -o libcoverweb_la-coverweb.lo `test -f 'coverweb.c' || echo '$(srcdir)/'`coverweb.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcoverweb_la-coverweb.Tpo $(DEPDIR)/libcoverweb_la-coverweb.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='coverweb.c' object='libcoverweb_la-coverweb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -c -o libcoverweb_la-coverweb.lo `test -f 'coverweb.c' || echo '$(srcdir)/'`coverweb.c libcoverweb_la-coverweb_preferences.lo: coverweb_preferences.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -MT libcoverweb_la-coverweb_preferences.lo -MD -MP -MF $(DEPDIR)/libcoverweb_la-coverweb_preferences.Tpo -c -o libcoverweb_la-coverweb_preferences.lo `test -f 'coverweb_preferences.c' || echo '$(srcdir)/'`coverweb_preferences.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcoverweb_la-coverweb_preferences.Tpo $(DEPDIR)/libcoverweb_la-coverweb_preferences.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='coverweb_preferences.c' object='libcoverweb_la-coverweb_preferences.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcoverweb_la_CFLAGS) $(CFLAGS) -c -o libcoverweb_la-coverweb_preferences.lo `test -f 'coverweb_preferences.c' || echo '$(srcdir)/'`coverweb_preferences.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-coverweb_gladeDATA: $(coverweb_glade_DATA) @$(NORMAL_INSTALL) @list='$(coverweb_glade_DATA)'; test -n "$(coverweb_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(coverweb_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(coverweb_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(coverweb_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(coverweb_gladedir)" || exit $$?; \ done uninstall-coverweb_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(coverweb_glade_DATA)'; test -n "$(coverweb_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(coverweb_gladedir)'; $(am__uninstall_files_from_dir) install-coverweb_pixmapsDATA: $(coverweb_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(coverweb_pixmaps_DATA)'; test -n "$(coverweb_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(coverweb_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(coverweb_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(coverweb_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(coverweb_pixmapsdir)" || exit $$?; \ done uninstall-coverweb_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(coverweb_pixmaps_DATA)'; test -n "$(coverweb_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(coverweb_pixmapsdir)'; $(am__uninstall_files_from_dir) install-coverweb_pluginDATA: $(coverweb_plugin_DATA) @$(NORMAL_INSTALL) @list='$(coverweb_plugin_DATA)'; test -n "$(coverweb_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(coverweb_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(coverweb_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(coverweb_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(coverweb_plugindir)" || exit $$?; \ done uninstall-coverweb_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(coverweb_plugin_DATA)'; test -n "$(coverweb_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(coverweb_plugindir)'; $(am__uninstall_files_from_dir) install-coverweb_uiDATA: $(coverweb_ui_DATA) @$(NORMAL_INSTALL) @list='$(coverweb_ui_DATA)'; test -n "$(coverweb_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(coverweb_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(coverweb_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(coverweb_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(coverweb_uidir)" || exit $$?; \ done uninstall-coverweb_uiDATA: @$(NORMAL_UNINSTALL) @list='$(coverweb_ui_DATA)'; test -n "$(coverweb_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(coverweb_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_COVERWEB_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(coverweb_gladedir)" "$(DESTDIR)$(coverweb_pixmapsdir)" "$(DESTDIR)$(coverweb_plugindir)" "$(DESTDIR)$(coverweb_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_COVERWEB_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-coverweb_gladeDATA \ install-coverweb_pixmapsDATA install-coverweb_pluginDATA \ install-coverweb_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-coverweb_gladeDATA \ uninstall-coverweb_pixmapsDATA uninstall-coverweb_pluginDATA \ uninstall-coverweb_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-coverweb_gladeDATA \ install-coverweb_pixmapsDATA install-coverweb_pluginDATA \ install-coverweb_uiDATA install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-coverweb_gladeDATA \ uninstall-coverweb_pixmapsDATA uninstall-coverweb_pluginDATA \ uninstall-coverweb_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES @HAVE_PLUGIN_COVERWEB_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_COVERWEB_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_COVERWEB_TRUE@create-plugin-links: @HAVE_PLUGIN_COVERWEB_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_COVERWEB_TRUE@ fi; \ @HAVE_PLUGIN_COVERWEB_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_COVERWEB_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_COVERWEB_TRUE@create-gui-links: @HAVE_PLUGIN_COVERWEB_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_COVERWEB_TRUE@ do \ @HAVE_PLUGIN_COVERWEB_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_COVERWEB_TRUE@ fi; \ @HAVE_PLUGIN_COVERWEB_TRUE@ done; @HAVE_PLUGIN_COVERWEB_TRUE@ \ @HAVE_PLUGIN_COVERWEB_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_COVERWEB_TRUE@ do \ @HAVE_PLUGIN_COVERWEB_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_COVERWEB_TRUE@ fi; \ @HAVE_PLUGIN_COVERWEB_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_COVERWEB_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_COVERWEB_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_COVERWEB_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_COVERWEB_TRUE@clean-dev-files: @HAVE_PLUGIN_COVERWEB_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_COVERWEB_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_COVERWEB_TRUE@ do \ @HAVE_PLUGIN_COVERWEB_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_COVERWEB_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_COVERWEB_TRUE@ fi; \ @HAVE_PLUGIN_COVERWEB_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_COVERWEB_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_COVERWEB_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_COVERWEB_TRUE@coverweb.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/plugin.h��������������������������������������������������������������0000644�0000764�0000764�00000004351�11753301572�022751� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType cover_web_plugin_get_type (GTypeModule *module); #define COVER_WEB_TYPE_PLUGIN (cover_web_plugin_get_type (NULL)) #define COVER_WEB_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), COVER_WEB_TYPE_PLUGIN, CoverWebPlugin)) #define COVER_WEB_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), COVER_WEB_TYPE_PLUGIN, CoverWebPluginClass)) #define COVER_WEB_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), COVER_WEB_TYPE_PLUGIN)) #define COVER_WEB_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), COVER_WEB_TYPE_PLUGIN)) #define COVER_WEB_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), COVER_WEB_TYPE_PLUGIN, CoverWebPluginClass)) typedef struct _CoverWebPlugin CoverWebPlugin; typedef struct _CoverWebPluginClass CoverWebPluginClass; struct _CoverWebPlugin { AnjutaPlugin parent; GtkWidget *coverweb_window; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; gchar *glade_path; }; struct _CoverWebPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb.h������������������������������������������������������������0000644�0000764�0000764�00000003450�11753301571�023265� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef COVERWEB_H_ #define COVERWEB_H_ typedef struct { GtkWidget *window; GtkWidget *menubar; GtkWidget *bookmark_menu_item; GtkWidget *bookmark_menu; GtkWidget *toolbar; GtkWidget *browser_window; GtkWidget *webview; GtkStatusbar *statusbar; guint status_context_id; gint load_progress; GtkWidget* uri_entry; } WebBrowser; /** * * init_web_browser * * Initialise the webkit browser * * @parent: Widget to house the browser */ WebBrowser *init_web_browser(GtkWidget *parent); /** * * destroy_cover_web * * destroy the web browser and all associated items. */ void destroy_cover_web(); void update_bookmark_menu(); #endif /* COVERWEB_H_ */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb_preferences.h������������������������������������������������0000644�0000764�0000764�00000002413�11753301571�025644� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef COVER_WEB_PREFERENCES_H_ #define COVER_WEB_PREFERENCES_H_ GtkWidget *init_coverweb_preferences(gchar *glade_path); #endif /* COVER_WEB_PREFERENCES_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb_preferences.c������������������������������������������������0000644�0000764�0000764�00000013324�11753301572�025643� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gtkpod_app_iface.h" #include "plugin.h" #include "coverweb.h" #include "coverweb_preferences.h" static GtkWidget *bookmarks_view = NULL; static void setup_bookmarks_tree (GtkTreeView *treeview, gboolean list_visible) { GtkListStore *store; GtkTreeIter iter; GtkTreeViewColumn *column; GtkCellRenderer *renderer; gint i; /* Delete any existing columns first */ GList *columns = gtk_tree_view_get_columns(treeview); for (i = 0; i < g_list_length(columns); ++i) { column = gtk_tree_view_get_column (treeview, 0); gtk_tree_view_remove_column (treeview, column); } g_list_free(columns); store = gtk_list_store_new (1, G_TYPE_STRING); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", 0, NULL); gtk_tree_view_append_column (treeview, column); gtk_tree_view_set_model (treeview, GTK_TREE_MODEL (store)); g_object_unref (G_OBJECT (store)); GList *bookmarks = prefs_get_list("coverweb_bookmark_"); for (i = 0; i < g_list_length(bookmarks); i++) { gchar *bmark = g_list_nth_data(bookmarks, i); gtk_list_store_append (store, &iter); gtk_list_store_set(store, &iter, 0, bmark, -1); } } static gboolean tree_get_current_iter (GtkTreeView *view, GtkTreeIter *iter) { GtkTreeModel *model = gtk_tree_view_get_model (view); GtkTreePath *path; gtk_tree_view_get_cursor (view, &path, NULL); if (!path) return FALSE; gtk_tree_model_get_iter (model, iter, path); gtk_tree_path_free (path); return TRUE; } static void save_bookmarks_preferences() { g_return_if_fail(bookmarks_view); GtkTreeModel *model; GtkTreeIter iter; gint row = 0; gboolean valid; model = gtk_tree_view_get_model (GTK_TREE_VIEW(bookmarks_view)); valid = gtk_tree_model_get_iter_first (model, &iter); while (valid) { /* Walk through the list, reading each row */ gchar *bmark; gtk_tree_model_get (model, &iter, 0, &bmark, -1); prefs_set_string_index("coverweb_bookmark_", row, bmark); g_free (bmark); row++; valid = gtk_tree_model_iter_next (model, &iter); } prefs_set_string_index("coverweb_bookmark_", row, LIST_END_MARKER); update_bookmark_menu(); } static GtkWindow *bookmarks_view_get_parent_window() { if (! bookmarks_view) { return NULL; } return GTK_WINDOW(gtk_widget_get_toplevel(bookmarks_view)); } /* glade callback */ G_MODULE_EXPORT void on_bookmark_add_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(bookmarks_view); gchar *bookmark; GtkTreeView *view = GTK_TREE_VIEW (bookmarks_view); GtkTreeModel *model; GtkTreeIter iter; bookmark = get_user_string_with_parent(bookmarks_view_get_parent_window(), _("Bookmark Url"), _("Please enter the full url of the bookmark"), NULL, NULL, NULL, GTK_STOCK_ADD); if (!bookmark) return; model = gtk_tree_view_get_model (view); gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set(GTK_LIST_STORE (model), &iter, 0, bookmark, -1); save_bookmarks_preferences(); } /* glade callback */ G_MODULE_EXPORT void on_bookmark_remove_clicked (GtkButton *sender, gpointer e) { g_return_if_fail(bookmarks_view); gchar *bmark; GtkTreeView *view = GTK_TREE_VIEW (bookmarks_view); GtkTreeModel *model = gtk_tree_view_get_model (view); GtkTreeIter iter; if(!tree_get_current_iter (view, &iter) || !gtk_list_store_iter_is_valid (GTK_LIST_STORE (model), &iter)) return; gtk_tree_model_get (model, &iter, 0, &bmark, -1); gtk_list_store_remove (GTK_LIST_STORE (model), &iter); save_bookmarks_preferences(); } GtkWidget *init_coverweb_preferences(gchar *glade_path) { GtkWidget *win, *notebook; GtkBuilder *pref_xml; pref_xml = gtkpod_builder_xml_new(glade_path); win = gtkpod_builder_xml_get_widget(pref_xml, "prefs_window"); notebook = gtkpod_builder_xml_get_widget(pref_xml, "coverweb_settings_notebook"); bookmarks_view = gtkpod_builder_xml_get_widget(pref_xml, "bookmarks_view"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER (win), notebook); setup_bookmarks_tree (GTK_TREE_VIEW(bookmarks_view), TRUE); gtk_builder_connect_signals(pref_xml, NULL); return notebook; } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�022407� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/Makefile.am�����������������������������������������������������0000644�0000764�0000764�00000000640�11753301572�024446� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/Makefile.in�����������������������������������������������������0000664�0000764�0000764�00000052115�12211717311�024455� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/��������������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024046� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/��������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024627� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/Makefile.am���������������������������������������0000644�0000764�0000764�00000000021�11753301572�026657� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/Makefile.in���������������������������������������0000664�0000764�0000764�00000051056�12211717311�026700� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/places/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026076� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/places/Makefile.am��������������������������������0000644�0000764�0000764�00000000176�11753301572�030141� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/places/Makefile.in��������������������������������0000664�0000764�0000764�00000037704�12211717311�030153� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/32x32/places/cover_web-gtkpod-category.png��������������0000644�0000764�0000764�00000005111�11753301572�033661� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� ����tIMEX �� IDATXkp]Wuk}ι+]eYԏҀL1Pd(m:Nyte8L: @h 8cLHbv?1Rؖ%]Օ ~̞3{kmWY}pySҖ$'Ј|^bg*�|du{_6 vu?#vv^ӷ8>KBז0*8=yFx龯X~7[C=ky|-I:6ލݔ9u./q,㓋akgƏ_Laxco}_81/uї5JCf˾[dlJw.NDkhL*aKq3uYG25|8鳆`?�M}Cw@0B0Q-atF` fe@9tT\:b('KGa8 v3ǿmcDDV06W3CF{S#W<l-TyNz[`N彟ÿc@Uv?5ed�#utxGLW{}x!0,!,,Թ:"cx!ڳ\=Ia]Kwu?t>ђv b^bmg=XӖG•D"JDf-9;?l_9f}oӆ#ϛ^CQҭr\ "K5gN癜q@ b;5,3' V�DlN/?|l͋Ye`C_ذmc3eu oL-ˆvv2R !΂%p߈ "cnmSCӔtXt'sӔEXݭ 6Պ<~*ll3cL x-H# ("0r1\#"dϾ:%v Mm阣L:@87Qlpۺ,u-`jb׊CwK N,&y1*Լ|CJڶ2�0h[Ӝ,Z-p.1ܞ O\X\ ELA*3O_a[/lG߳Ū�U/rm)7 V<93Vt@g\JEBt,I 1+qYN;7X ?DݣPnОuo0r8kR\[!VŶ5FK|ιIZ<xtfApY;\OS'* |wSm7F*ac6DWnǰ¶5qWb1Scyo0*eQj 7]$BEP`b }9Ɗ0ʑ!x:v$pb.bq -,eim˲H4 |G_&[ۨPQWx ύ1UK%6/`\:!m[,v4Z+2tꍐ SuЙR[S$ֶvzk^τ?|l&G5nK#F8UOQ.3SS5㺎,`aY RMg u#]",i21!W$⚘#ضFi;ď `[t[N\$bat!ɤVX+,(*>2;oc͖5AƁlst!iRbLdzLsSҌ~ 灊NW sD\Q K)9LL1ܶ+$!vȺB5d\H9p-,ЖB)E&R ڮ U*8/J#^ 8ͭCMioZqc۱y(/4%m!q\-dChdZFC Xdψ?/翏_hiz?3 t .Z+\ b4I\{r,!f@1ޛ4驋`n9vbq/==<ZN6+oۜ&5,wjB IaK Z]h{`(A.GЙ:,a9_<?sD~Hhgpy3Ski4y3R&-4Xm1Sc|0Nvc F??%QyzӟZ|(\h%ӗW]v[:9t`-1w-[Dgmn %<Gelo'_0´^3 IG|sQpWrhW;?=$ӹ.ikʑtb#4'&bn10uO~F:~{@ڗ^mokλ$R \p¶J �K*e|Ĺ\9w^> 㿹٪ŀnh~ǞwmάYO&czȋG//: �׀) ,D�+PE1u װ<JQE����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/Makefile.am���������������������������������������������0000644�0000764�0000764�00000000060�11753301572�026101� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 128x128 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/��������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024631� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/Makefile.am���������������������������������������0000644�0000764�0000764�00000000021�11753301572�026661� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/Makefile.in���������������������������������������0000664�0000764�0000764�00000051056�12211717311�026702� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/places/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026100� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/places/Makefile.am��������������������������������0000644�0000764�0000764�00000000176�11753301572�030143� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/places/Makefile.in��������������������������������0000664�0000764�0000764�00000037704�12211717311�030155� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/24x24/places/cover_web-gtkpod-category.png��������������0000644�0000764�0000764�00000003331�11753301572�033665� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� ����tIMEՇ��YIDATHŕkg}gviaii BĦ+FV5610l5&hZ XAذ[ve^ggM&~9<G \I =[[ZCkNTRnX:Ki?vX{�ƞyW9yWt!8lWK m[a+% Ng5J@|arqD_9ܓ 4,< <+_xAyM;7GBقN-Uh}Che24ee7:WygaU0۹�ܾw_w\Wk]z.UCW2p}s8't7ZNfˮSOŃb3�yN||Gzl@B^o0m!:PsRX*m P* LrVN>2xEm}g_qWg y\)nj b \J;nڻgFh~5C:UGLeh<hzD)U~\e :B=vݜiq̽>Gں:*0t%CsЖ?o 'X'WP8Zp Xb0;{5h8;#D+m~3:[^]҃bEt*(yʮbZa U!-Fg*_Y7FO4M,#S~L w;.,%2x^$&U/n)`F=(J=^ >U˙ɪċ.(Zu嚀%<~WU�|E+LgK5kV0//+ab 띠B σL8d\} .n&jJIQ[HRk5 ;w6sسRw1BI+CL-´,0Z �ËH0vIQ5Q^N�*yօ5%z̕b$]p#aömby,|Z'f۬2 5P;x,i+_?td`m "ڴIle5'-m c1HxD##IWKuzUdojkIg>Pa!NȧLB^2VטB&L.0u̯z\)Onh=ԴA%o\mjlXFhƠXZGMgf*p*I<lbɎ 0An?Dmx?ߪKiY #91!scď~n!~E5=ndFF}&K֦ 6Ͽ6HQ&2Hj>?Lȝ:\0:99ݧ*Wu[L q(32S&]ټ&ؔb&9dP&dttRp~k@YL\疓 n|iMm0 pLB&__K\Snve7" l]wϽjhXKб O[ 6 A �x}v7DJ����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/��������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024645� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/Makefile.am���������������������������������������0000644�0000764�0000764�00000000021�11753301572�026675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/Makefile.in���������������������������������������0000664�0000764�0000764�00000051056�12211717311�026716� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/places/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026114� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/places/Makefile.am��������������������������������0000644�0000764�0000764�00000000176�11753301572�030157� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/places/Makefile.in��������������������������������0000664�0000764�0000764�00000037704�12211717311�030171� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/48x48/places/cover_web-gtkpod-category.png��������������0000644�0000764�0000764�00000011164�11753301572�033704� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� ����tIME0?̇R��IDAThy\G}?9ٝ]ɒlV2 .@p8 1) 82..bl"qcC182|$^vZjwfw~uy{8+1#zoz~W#msPu k=r7z>[[)[с餪bͱ19\އz F⍧f�@(C=:޺%_>tYjC³r(RHS\%`yϑ >]*'XE%ɛ?^Y޻wo0}yq5-U,%ش6tÞ,FH<{d\ UNjXAgFdz$Ye_۔Z}c^g|\nzyb T|M<&ْM結Ya 'lXLUd>{$l~@aK#1q~ ƀo6k_솻>>V*f󲴨Y )1-cKAS B\<�Zk*^;i>6n#nnyax278%ĝÄw |%|`yg,c#EB3!:Hbq&XL" -5aΔψ/ o=Qz-5/eKoxG.1# !|cXB0 [4舘6Ah0Y!p<o>tu誧)J:�!nc&l~ܮ'mm/ȭu_pN cB1 T\<ݏC,]؈"^3HIPpNW##2+;q,JeB\x2 *z.w45~ݙ?r!S{r3BԻVs3cj՛;=۷ ͋Dzt$�BMfdZ^o‰mg'o`K]w\baZ뭇(ke:Y4æ-L cRK/VgXI"W/5 ZfWO23E}V'7\/]$=#V|'iii>̰M4nE{ 2 4jYPN }@Ye^d|wlm)\Kn^>؏wak~,%=)`6�W͡iO+\<éamQ kf0̅Pê8k1ƐJ|%^m;n?>L/^^|%0uMqK}_z�Xx MuTh@6Ehiy8sOHjvhw+rÌRve:i/OZRN% ~NOI, UC3@`n,r`ז\~^=nu^˿fJ  45µK~?6S5k 2=IV-ΐlLOpr4%K |ըn5 O`iFhI`gƍׂP?[3ưfvxvCy 8$="x=-1|mHx Zغc\I912¶z&HA s02F 4:U!mZc& UQqr94�%ܖFo@  Rl^݁T9nNUdlټmB AڂTs8.U en!nj?bn?ZNp1b �ZebJY"XT5݆$4LJ&3|檥3A{VdzBCA$Ed�iK޺q sA3}vf|ԅgK9F P` e+AK%k'@jA-h3Je.ڥcNU+h Q.V|tlLd'I7xr||V3޽ǡ)b[P�#,%(Gʜt6y7ز<zV5PJh(CeƉ`bujGs/y_e8\scT$R !aJIk?sDtUS A1nv6/ZJ_sjvPc9J@_ D62o.XفmeIRX P(j$fDlx]ïX%kC]ۇa2Z#4Daqڕ!auYT*Y 0-HRjbۖ¶$FJ]^Ӕ `9T& B"jUClȕ U`Wku,7|{77]m`9.a0G@ (e!DH)RI4iŶ-VmXNCKYWyt+3|c3%#)ulBCK B&<1ܿs ywBՠ f.3ϝɓYDfΜ^kc$*iA=EӘM` ]F!`Jt8zDr*F}\ۍ/]Iwj_�0q@`AH(K,T-^%~K.r.LNW+Vk3VW;V]XXR"=4p3]B06Yf-O2<<@)΁)ȉ!pzR=O#!.*!BIRgM?d}G1PhAv |=Б�҄a/z..Z P _6ɣ@h}m|:FL!@IQ#d_dbE1NsS'rY;Ns@`Lm4ԢNhh,YK IAH\j|?@I "xPgh TFdǒ[FI7ǘ.T\FPJb)XJU?۟RM۱+ne5`Lmoj$(9 VMm/a. C|cQB@3Z* 9gRǷP=}:.2DH!%R-FܑL*Φ=Zق#q{< \iZ !A[sc} i۶%@64‚Pka3[ A%4ؖjҷl3֤ iDZp펪uK E-k5337C-:kE�mhKLj{ znk0OrLf~Ei@&NIYc`Y eV솆ݳc;5 Hʖ s5ʅ6hj@䑊[<L SΎv}4-c!=㵮Qqq&1ERZŞi ," YM`>PF]hdc}&{_ػGg\ [3Z6V][nbʜ)[5ƲY˚YQ%Ŭ- 4;DG}]or!Pm75)Y0|:Od0hQ~#p(Ve T~lx>*ϙqAYNmu5�,aĚ6_@‚u,AZAƂV:]A\Aw.iDPG_Fk8E#;F}`)#18S|4PS5O 6v"] [PQ,hrXhNϞ[?܅]4xZDR:KX818CO;=;FYa1k4z'93iDaLH?+2דbhn'hۂL$IJ+:ёGdԘ9$IrMQ']g+E̅C956U-Dh<oۭ3A? |@�qiM|u\c]ԥD[G;G:ncQKkZ¥-Tz6Pޡ d S~9 ~hmD0]<;9%`l_ ,�εS]گutBqe 45dz,MSM"IDMd*OL}Ja@% (%S*O T*GsTٗ"= T~#&H]ƕW\^Wxu!1%XL$,U[RʡO9R ++BH ٱNxקv?4p�&v&FN)%r R.\ѾM ضTK ()%BD" A豗> ?T8g /2Z0*"ڀTc-o>w}wC{O{,I{ɺ#ѡ_JщܩO@8sy~mtKU='"w"³r)Z""W"< G@VGc' wn?Fh8K����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/Makefile.in���������������������������������������������0000664�0000764�0000764�00000051073�12211717311�026116� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 128x128 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/��������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024625� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/Makefile.am���������������������������������������0000644�0000764�0000764�00000000021�11753301572�026655� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/Makefile.in���������������������������������������0000664�0000764�0000764�00000051056�12211717311�026676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/places/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026074� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/places/Makefile.am��������������������������������0000644�0000764�0000764�00000000176�11753301572�030137� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/places/Makefile.in��������������������������������0000664�0000764�0000764�00000037704�12211717311�030151� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/22x22/places/cover_web-gtkpod-category.png��������������0000644�0000764�0000764�00000003077�11753301572�033670� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� ����tIME%P~��IDAT8˵Kl\wƿsfܙ=u!HT((HeEHTT.**T *i馥/AS1 icGvƱkgx<׽s>QAlY}<[I`r_?Mь=n7Pmaiۍ:_Wo~q��З _�<_fjzwNOe7ZB^Vs?3c!�yo𑧀wp'=;uD uoxA|60 Ev+KUk7[p �d�?G>NW .:mS,P  `|&ƺ54[p �q7?D!&..zҦN!1C=7TC㩬S\L(#[$NzkGJlN; 9b@KÇ$ 5'r XGXW>,'<ݟ74mN@kM"*0qD$#*#i64LCP! ZTmPj_|^(: tw;+Kttg_ kՐ !$�$8˰;lg^!+ elzOG/-*JeÃqz` kب6Ԉ%VnI#D.9XmhEi`S0 88BhZ}p:XhBC0B|2E%ECVKҒG/B lA /B-!?\ަ3C)fbe!`$4t$ crsuݝG;p5v*un@7#'[~憝۷B2BpZ#.WC 1'e$X8xn`ǖ7QjlƻF!* ]ܦ%Cc 4 t4!1(j-E͎ B0֊2n$#w q�BQ$6Ef ɔtRfK'@&p̠ AP%$4A+kؚeT{v#uHF6caMH �%ubKf퐬) Q۠v}su&�T~FOϤ#ɱ`J!K%(q*vM v՛6sq~7gWB�*bՆ-.0՛1,AR5fH(UC̭Vt NqJz@|?lMM{:7\H0~^[}Y%~7>f:'&OrݪBv+kow˵RX_o'1:neTUjқ/onx a'g;]����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�025003� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/Makefile.am�������������������������������������0000644�0000764�0000764�00000000021�11753301572�027033� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/Makefile.in�������������������������������������0000664�0000764�0000764�00000051064�12211717311�027053� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/128x128 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/128x128/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/128x128/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/places/�����������������������������������������0000775�0000764�0000764�00000000000�12211721724�026252� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/places/Makefile.am������������������������������0000644�0000764�0000764�00000000200�11753301572�030301� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/128x128/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/places/Makefile.in������������������������������0000664�0000764�0000764�00000037714�12211717311�030330� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/128x128/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/128x128/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/128x128/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/128x128/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/128x128/places/cover_web-gtkpod-category.png������������0000644�0000764�0000764�00000041244�11753301572�034044� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������>a���sRGB����bKGD������ pHYs�� �� ����tIMEƶ�� �IDATxw\wy2n-ڕjn˒lۡn7`'@BHNB Ƅ^\�[*[dɒV}}vg99ggV-z33g}>Oρ777oI~o|� �u/0>ϳͿuKIa�O Oۺ/8 F(PU"R{EW)1+u<ryCCJm<!I! Q^.BU7hMABQP4Z&Gr͹L rYȊi=`cQ?cA@:]]B &JEWQuE�w}!!ⱿxH?mHs3$ \RJ6.k2C"1&fBžsJ!ϙu;6M7 h j@CU1?-oc8A~yD?x{t( ~gYӗhl-;aV>zV̭XL`p";s;kd̕gف#%TJE)~Q>mb+"י\ס?{)h էqւx.YWK?mi>e,p ' \{ozw� :4 uU/nLި),`RΗ1LR.Sijl�xնסG?-TuWт:bkt0 ?,Y>7{!0ŭNG~f?圷=1*|>Zd2[h__Ȟiٟ<?)e<`čGև)M~?~^S"JjBk!=[3ko[w.)6ݱO\;E~/f=y[N?_%zihP|6twЮQzۂ<s#f0 #_(Xܴ$xM8 U:Z@=va \3E'vrઅto6o=ʿj2µ=W6|DD|V)=q Mb"S-YD4׊U^42m*TW!-rM|~mujƋ O U"vx|gXӗ\ۇY<9ZNeTMEuNO#i UTUnzq́wL)^覾 +ΚO/f NK[K2c)Aoo޷KWxp@e1L0M't9.J&_Cr<*PuSZ;wpv_Y]bNK[7o?ǗoX|B~CYLS,2&~xoDbf v/"Ty"$#'l `88[uA픴2Y* dMf,*#99JW2H~ >q7^d^8<` �RJʹ2l Y)`go PjgǾ/h'q9] ѕ 06]\b~N"xHg"[n l 4tM!3*@>MpO%MS Vpޒ6F ,鎒Ζ'</M֔Rҗ/sOL@Uuι\Rgߥv?]_\43UfJ,H'|B{DLɘ]ܽT0@/Ag݉�S6ݱkӄQ3/-n%*%?A:[×tNy!>z2gN"}ZfƟ+ -f�69?ւ[7r\J4" )�Ev�#e.kcUP4wT,5}I�  tk (Mm'TDWNqѲ6ۗ&[T XF潇1etisɿ݂|?Zŧ?L:[涭GtpՍ8-[n2Q4n OVQ{kko1L[<HOKDX?̕7qȍ0K({ N꒿7ۙs?(?z.\z6&-Հ#e~>,HrhrNfi2=6V*  W�|7Vroén=OwSSΗ!?<rIk ⴀ})zK|+֭tΈ_زcW~lnfIQlyqW<їIQ20&VmBw;*gz˒ٶ>t6 SJR^) W΂t0m5 :#>S}œ0׭_WT:VԠ(;1MIa@0+ %BjQV%Y笅-oEWOotj^g)`T|oWW;w/ϷbTnh,r}ߞۛ88#_w;;Ak�a5�*:+ D?D}a.otmq?WNq3mFdž!_M uׄ?xgws_m8oH{ΖY#Wi8I+;"Gћp%Io6 BS1E p@F,S1%iֈ{7ߠN! hDy~.ƿ{9g^ 3IgKKr/cˎan go}c,)OAJdže-F}-&�dq`8K:[>eq)8~tR#]s '0NBY%[yKqwr9uEm"-r~_CmaҔf5$I<ܘ�ܰik߽mi L�u�@nxf~)G1)]6 jIU<M"Θwwpæܾ(g/Iq^A7._XʾR`Cu$BrVIbk7uoz|)_7?zs;"X}Q[K/Y ʶ+B"4;Z7PO|{Uݦjk3㩽id`k Vteyv(!cyw_?>s-!~xM7O,Բ~f3׮!s&9<^`pRNemSI'~X'/\G;co1YrM=u D; *; ClǦT}vuK Tn<xx߽b!G4?8$pi [v3)aٴxc$KNd9ǿ|7ۏfy>&y+sxNFoJv}{מ5qs\HέT|+[c\{~a>gqph'v s/cϱ M<߹S\ه`G_rc@D&A=)}y7s. ~Ϙb n_Z3$NsSpJ@6/x.[0H|8⒕)(~pEΕزc?U07a7/t=tw  JDxT܏'LQ1bLb ?I|_W {Ϙ߰i+<霳 iۦh�8Q`, !d|m O-+{7ry*V#̲0Wd o8S9@s~~t֢oc|H NY˙jF?U|Eg$gz� MX1[ Od&Iـ.^'ʴa0)U$+?{w'8:Y~-p 0=[h͚?]|RhZ4Z_jnS]*g߿t_d-\7Z]aKoyn.�I�9ɰ_};M364[dz| ?unfi2f1 : ߷P<)<7>t֣l@o{ѻ� M C{A23@sjI]u"}O\W;OVKk0tJrџ�[t6X;SowQ/ůly0OKلaIOb1bN2 pU[ ptt:IAG$j#_+i },C: ptRQNһƚiZM_ C`$MSy!Ns}t&MއvO,gIOŽq$4̕+&}R73^A~@S4-TiF<gMwm ݭ)d@G zѬPlO퉮8"o?o^n~^:6͋129Zu5vpy] k*FMݻe#'O4-$тOSx۲8n9Ҟ yhuͳ^Hr9L!vlF�Q+@/Ikk.Zœ aqOmib!mF Si9\>]=s!O9=O! d~k >MAŊ0Fڀ&mХkE ƥtt^-S.~KrY �9Fn'rc<o �޵ٟEuC:T:nJx\uvW>u& *m$C"ɣGxb?~�<3Ȧ;Xߊ_SN'ȕ̙@4p7A$j:KױxP5&@u\nά0cʡ_(T0s-K UAsI5j ɨd4]O~@Mh'gywc9ϟ>Ϊ%\qړa~{K|{�7ߕ9{PE:׬JR63q5�aۓ?R)XڤjovDmPg(|&Kxa�մo"{DGG[(B %I[5;TK[ì^ ޻۷%S𩤳e eVOp.Mrv*-�ډT gt~Kqٹ _4Q`]AٖYA$n T�A+Lw4U\nN?6B6-GwyBZsр-4~6|99?w >ȽOM[Oky_>܅],pg6מo0ZtxoX@wWҲ !Τ<Q.`fs޸N.YjX|ˢ:`|g6JU x Vh_mALi^M Bʚf.XaeY0'NX6c-G]XeʰtaEI\wETsfRx`-?rQ{=Ke0ko\{2ͭ p`8˜)!l\FGtJAV5@*ǔuEY%W[?ߧ?W]:SP=8?f?wN22mn͊Nvd`$k0U0B,sdʨ <.!xBΒtm[w5-VW~g- 1?f~*L:[hx"OZdx�J@wkYm1{HRnYue>AK&Wkkh$tz:;,l17*ʙ'8q@~~:봷|՝ }\Tٮ&<ڷ1~G4`*2zdPl A]9W[S:&"J.] t|LWC:k}B&x۲ȉ,awkuLc:˅2qrǭ81M0kϻ,2Wvk\͵F˶;[^Uڢ>(Bۄ^|TG-1-8;8J}Owch>9zqbE+ףHޥaűI\i fZӽbJ&Ge2- E N^Bmޯg[1o8_sβf)*-,~C MθVTsF ? r&ٲ}>5q޸NO\cuBE2@w-VCD=<EZ<iJ<I*9̲QsʾVuugdU[v e0o=ʷ`~GU5l?Ska`3~�P F)`ȧZyK93Xӱw+vvvYjE}A*ͻ⃪TW %L#C*6P*eAԠP3d"ୗl/ep-uۭ~Ͼ';wӝ"%*˥[ F5](Z4팵k?CEK |=K舞ˊɢEoő | |@O Y6d:.(Qא99+|W*JKǜ({;wp3l߽?,L{tMd-`}<zgXeEM/"ytMq(S"U?^{LP{^B26kиqsf&u4 iƨUAP4R #~V]j1؇.8*r(T~i^'13NXy](w8GX6GۉFA Kt'F@KÔ&guLLNSYa&FVgM}Aj(EC( AIƑ2"jYcH-4d<D)1#LEU#H)OVy 9gU/ҔuK* D $M86U+##Қf֥.N_;L8;xRmN/g{WH4xxg ?fHixBAH*CcP. Q4$Jަ-%sOwu�;:[()i8GlrFCu&@(B0)354>Z::S+<tؙ8p|V^ͯ ӥԠ  o4)O}B%A˘tQ*uiH ]zJOqӒM6[eނ.ZZc2S¬_ː64;%9ǻJ&Gl;cXlɬ'<{5bR_MO6贇βU^yb iTjUJiT0rasĺHdP.te|*Si[v C n0oxMfҀTq<^``Aѐvcp ef,SJ%g^dɡ)%J19r͊Iyti񰦇 ґ 䤝fa[21{^9,X<1 7$@$"8E4aT*s"#EÝ6bQ_]uLZ"@JDi*|J8pdtx@CL# b%?~0K:}vm Y{-I@i�lh<+\==ZbXLlYT߯qlc)��� �IDAT{;pN" å$& "3Diql0m]mDx^|ȆAx.g'e8TI(TAاw$ٓ6>#asgٲc6WSd5t/5)=UeIi&30,}YZ/l2J^Iħ{Q@TJTL@؍UK(a&!o"Ȗa$grhʠK?`/N+Ϫ~Ӥ<<֤G8:.ǫ$RJy  E+ZX;/zzK|v.w;Xɓ�GGT,T4bj@Fx} ٷnGۯ<!D<<jO³�9AZHH:Zǐ%Z:+>w"O<w Pu9ceb9,J-1JMP%hɟ 6 Wf8'`_=׬c嚅l8c5$ɚg拘fQ]i5 7Xd&tI+KMrOƻ̕xqlo=*3'O)BP͡ ~^icIV]޵6Ҹm#LwG ^2hBހ9C0]LK+Za[$ CďaV" h#hV4OAFPgKc6!4"b=ޱKzN+nY&LiC![QIr�ʵ]P6jn U8s9z ?m[ws-G56.8g˞gJD4}͆0J&KDA{^׏O1Jh.BDoWhEw^"PJc tqF]jm Áɰo72Ke٪VnHcfH5Zà=ءS#�}Ctv8Ixs(JWf Bæ$?Sn.P<!{ >ۡmQTJg0H%F%Nb[Pi_Z8*3s{̽<g@4u>Ͼ)Ζĭ� 50h-q�r"g g~/Aj~+L8~:*^ØJA" Z QuPRؑT 0!b=W(aO\=0[AhMhM<kLm`%歩#y(x] LR R>H5, pA#qiy)Vcxؕ񒠚đ�DB0U/@Q Z cMV=0M0�DHIKk-;^׸væ<?X pZ8u_x5}IZzuHZxAyۡr^Aw^+,@9)֬mg"= ో^b(rhbWh5ۆy{7Fla1B+VLDKHD( 3CVӐnlTS"'u�[Ote>ҕy걝ܶDg-4MA?`#(M h�Ia Ya`M"&̀ & zC—ݰi+GHvə6mPa4ܮںd 5H+$d}C'U*:EY['LVT.f~g7,_s76"bƚsBJY}8rxFrT2 O0o^L!ͣ f_&n?Qs9TAs;s(D<2=m=&T̈`(~9]MS Z3j/JGW+A 裳3]|ʾ=G}VY%s6r}5d2?A<"LAtbqKT*�档{� �D7ilgz[(nf-[^G50ͻƻٲcKzxˆk+{ !?iƎR)ernJ(m,%&Fl-0;8޸ILAY=Y!WeI`]Hº(uם)*cg*0`M'⑆Sji^Xh,�᳖W +�)k Z&@1T'TvSW/.4YyORKYe)dVHA]qgϏ<* r >-#ctlw`oN\kڕSN\}vYT0'3Ȳu cp2B!-EȺYwSy p/O[@cczw/6BX n_,Ǧ(LO_4s`'r0ל % %&=]%@6=d:,Nz2i ,6h,f Ss� g;o%+.ݕe�=@C|RI]Cm- m-P-8>T?B"aRw/,ZCh-WЖJ"M*+פ^B"R/Φ(xǷ'?v| ҡJNof^o% ٽwf:^w,N =�gNw* Dm�~ 8/*5cBqgeZ$-CH,Ɤ)Mk%i4MW[$ I0,CC&j"0ymGm/7� ~(2x=%ƋX:E=X%8<_D3<;K~৵YÁ9Ig xZ4OQIZv 3ImrZJJ[ҫ {,pH_B~Idb_~ B PT}{U+2<cl¹-D¾Mw‘,r| ޱihT_~J3:5tV5G89^d.q{(8e3".4&Il{~lDv|G<nZj�田pR*}ᕵ$R@TE-"~yvEEDZ9EEaIB!BqghAǟ,/PJ#A, 9X4s]d=z^zzϹKhMYJ&[GM)f5o�M'�;LJβk <D 4V+^"pnyd+M;N o\wV̲7ϑ8cfIu㑰҅`)Ɔ}F{L@Iy Ǒ{ow052B)g31Q x^ݡTe3?Am[4탿ʕ](nQf$}O�'p ׷ + nf|@arYӨʎo @ϼ`gP4�~ry)nFo=J\5Ēy~Ϋw8tfp]`֦Ve}.4PJLΫͲ?'~r=Q84Mv~,nR.RVH-_|V9h:* TFU=R6,|&3%΋ }RC_ lo cE6 0�W`fF&*Nɭ޷Ip"TOݺ qIGQSg-n!KCT*#HR'JmP?c>r;yͰ `qo ԫqUWo'쌱1֤G hFR&S SP$y*8~U~\ǏR*W(N!zc"0FЈc%䚎o|&P>yRa:G5hH4 U&5 PzOyJ ZA3g]N\It `#' P<>xn{\"0%<Cn-m@=!Acrw"bKdizbW0O�UP7S{i?w1xi *FhKGE| tN{BBbV5|]gә r<] )7L@7˫5)i Լy"w> }qz8In0BJ%ȿxwl:N t̹"DRQ5P,̡cbaAB23]`R�uoR, {Cھ0?ax(fjj\YB"gN /H%|c];vfm<+Z㌬JGtRIp(c–9k N"ɕ1a!]I{è5Z[¬?mAi;Cɞf"/L3cau�HŒɃO {`!49Y̻-Q*L_ ~ږB#o6 m'"Lw{A eduMwH kT<S*i\lW\?kGx ? vgxvoAHvZmYs_wycS6 dYw$Y] wLT2C5STΟ 6?ccWt$8 ,:csQ Υ)Ɍ&h>#CYs}=B{L#_*9Zy+;m:Jj=5gA JV]|Ud#N�A0Mez“IЮgoݖ1OR8I`\wAcT/4=&|Oɳ' tES Lb7يǣ 3~ŚYrM�7ݔq��Ƃ ˻tڣZMqL!YƘq]0LJߒ5xY|*uPE[\A$|:ӹ2;O$@/YcԲeK3i$4Yu@ѸO`F`ѡPqM TkצMCW~1z^O.ST2cBdXŘ8p� 0P/#&Hgog;!tӄzR!E $CT!_0 F7{˃mL6 Z5hUC.ݺk @BEinG)ºVoEQAEkk=q~ѫl_<<Ȯ23OFB`}盅#v_UT@:5GDN%, Th,]"jP5aǩA4&rҢv#Wa~V]ΟmSmS-"t`a^k)&-IZ<("t]CAc] ֗#=i~|=DfǑKWؓAf]zJ HOFA �){o}CZ۲Af!N.WǺ] S7``*x+Y~>LX0aX G,.[+3Kַc Lח.0B{"|Ѵ&eyb#ChAK5zkJ}G?y[#ퟶ>c6*pu@Mvŷ/?K>Fc:CxXg݊V̋HPǓ*ZDn'հk\n}2M<}۶M |,_> x^5Tl%gy1c(KyȎ#͊qvdnzq8~'u3q>@>vJ}YusP'!l_ZM`y8�Ä\Rpl0wwL/Y ,쌲z~x 3XN15+AzE Rfa3#*0/)M"b Yvon)GI^TW`U[$l{K`>|O0 9Z53=ȺIz3HP5=dX8t4ͳۏaIYDb!,nf%,}a LkY?#yxiL>W#f:#3cz*G&%+,YFKIki:P2_2q S{Lf @O1SK F)_ XbOQt@tIC+{b;́P2`<V[" :~.t^x OϞ!-"T,9||L [4BD"A ɰN[hP1!S|Ѭtl&OH5JtuT2@OGhXGm<}YLK䊕0)%&A)M7^JIarx=ɗm>p&=^y2IPm ;HPI% êWBţ 05FOaټFԦ$p&rj)YuMU4ݱzb+U,Bu8`bX</ȲX)qҤbOS9$49twʙ!cԨЌ1 Y@'޹Kp2Nχ(h A*cDCTngM6Z#+X|b mEJQ@-NYv~އ|ܑM;:|^6�^T* Zm$X|^]tF'H"N"5"ЄR;ntj+/<սFued8z&grlı K&Yܬ"%QRQ)Aǝ.f''w^ G7H8m| 'Q9L:HeQ._,jD& 08VVJKL#SIƔY5hR╞|-?4f0>UalhlV떊nIIERNC#;yjϝW?^�b&A9L:8iE/ۨFZ97  hi%k4(uRAKLShoQQ 躨hDiu"H  VɌXLL29LB&kZ6\J 4]2F9Y"Z ?q|x~e=i>:jNEO$Щ^2 qFQ5y']!4#D4#ij�.`k)<UWiKm#@džK\1(ӘfS+9]1_<Џ{׿>aK}<m_:8"̊eBmP%B6@+w/^e"hX$F4! fh�vAVv: QiB9G\Sܽ>T{\.CxjH1=\MN{);v gή6p!f Hwv]9)"42P?H<% |.m^uWU3 i/(EFRH(Իg_͹Bs<zpt\M9qH}tW�LBA ܆`co^;{ 7cץl @E@§iV7QHd}?0]cY!o&JiذX:tzj࡟=<O^(v7�g<+yNШ׀=biK{՗Lt|Afrv.E4_/ξҗJ[o{;/tӞEgL_Ml)!"D�9k޶PKG{#n^ c{-~_rfK {wlݳʧG&lgǫ;;gW�h 4 aAyemmiwH-{Wf~*s\ x&VLzj^:Sv09<'Wf�� IDATׂ�s.:qAGD_۲K/zRvhhl4I&3LdjΧ ~zptߎ1w<Rsy]�׈'bF NbPS+6tE:'Z vMYd,KƪGI$}tTb6Sxa(}x8GՁ/RQzvZ}&@3ywAoU^5=>6D}R#EN˯9dp!ϣxfk>2tx'%GVt<Wn�z�FFQ@3hUMܓS�Ѭ^=G{;Ud#"T<pz7"WUϱSќF$f7ʏF݄'0ۭh�xf0�'"'�]BfZ72onononononononononononononw����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/��������������������������������������������������0000775�0000764�0000764�00000000000�12211721724�024633� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/Makefile.am���������������������������������������0000644�0000764�0000764�00000000021�11753301572�026663� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/Makefile.in���������������������������������������0000664�0000764�0000764�00000051056�12211717311�026704� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/places/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026102� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/places/Makefile.am��������������������������������0000644�0000764�0000764�00000000176�11753301572�030145� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/places/Makefile.in��������������������������������0000664�0000764�0000764�00000037704�12211717311�030157� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/coverweb/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = cover_web-gtkpod-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/coverweb/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������gtkpod-2.1.4/plugins/coverweb/icons/hicolor/16x16/places/cover_web-gtkpod-category.png��������������0000644�0000764�0000764�00000001717�11753301572�033675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ����tIME6��OIDAT8˕Kh\es3L&NKi ]XJAąP]R.tY*(]R JQ[0V'4c1Mi25s939s>7Ut<�6�`T!&Sc!jYPz5V70� r:#�īh uTZ b۱L{˗^�0>+o]v]!\C|Tp^׼]ͶVsg�H�w*zk]OWDIHdڠaxlU:TjXȑ1G?rXÇ=]Zj.Ud!G* yr<#`@ڟםO+^~Tib[눦# dQ$Bg$}1a3{&G4/Lpbҏ~km<QOҘIwKb&ncut J=F,UoCf3p!�"$jh3#2ROR{`\77wCBg`A34 y꺁˫Ȁ4m-]$\BC> F}hM;Վxj]FR>|$T'L@'">B`X6'LUfԭj=.z9˺Muϳ?64!Acxt@x(TX%^%ok׮#V.�Зj Ӑdž#.O5Ha=:u OԶo\9Zt�?T3玿8< i#vF,~U#rn{᫟j5pޑ<s0ӣJܝ͹ @q?Q 4����IENDB`�������������������������������������������������gtkpod-2.1.4/plugins/coverweb/coverweb.c������������������������������������������������������������0000644�0000764�0000764�00000017344�12137013224�023257� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <webkit/webkit.h> #include "libgtkpod/prefs.h" #include "plugin.h" #include "coverweb.h" static WebBrowser *browser; static void activate_uri_entry_cb(GtkWidget* entry, gpointer data) { const gchar* uri = gtk_entry_get_text(GTK_ENTRY (entry)); g_assert (uri); webkit_web_view_open(WEBKIT_WEB_VIEW(browser->webview), uri); } static void link_hover_cb(WebKitWebView* page, const gchar* title, const gchar* link, gpointer data) { /* underflow is allowed */ gtk_statusbar_pop(browser->statusbar, browser->status_context_id); if (link) gtk_statusbar_push(browser->statusbar, browser->status_context_id, link); } static void progress_change_cb(WebKitWebView* page, gint progress, gpointer data) { browser->load_progress = progress; } static void load_commit_cb(WebKitWebView* page, WebKitWebFrame* frame, gpointer data) { const gchar* uri = webkit_web_frame_get_uri(frame); if (uri) gtk_entry_set_text(GTK_ENTRY (browser->uri_entry), uri); } static void go_back_cb(GtkWidget* widget, gpointer data) { webkit_web_view_go_back(WEBKIT_WEB_VIEW(browser->webview)); } static void go_forward_cb(GtkWidget* widget, gpointer data) { webkit_web_view_go_forward(WEBKIT_WEB_VIEW(browser->webview)); } static void bookmark_menu_item_cb(GtkMenuItem* mi, gpointer data) { webkit_web_view_open(WEBKIT_WEB_VIEW(browser->webview), gtk_menu_item_get_label(mi)); } static void create_browser() { browser->browser_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (browser->browser_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); browser->webview = webkit_web_view_new(); gtk_container_add(GTK_CONTAINER(browser->browser_window), browser->webview); g_signal_connect (G_OBJECT (browser->webview), "load-progress-changed", G_CALLBACK (progress_change_cb), browser); g_signal_connect (G_OBJECT (browser->webview), "load-committed", G_CALLBACK (load_commit_cb), browser); g_signal_connect (G_OBJECT (browser->webview), "hovering-over-link", G_CALLBACK (link_hover_cb), browser); WebKitWebSettings* settings = webkit_web_settings_new(); g_object_set(G_OBJECT(settings), "enable-private-browsing", FALSE, NULL); g_object_set(G_OBJECT(settings), "enable-plugins", FALSE, NULL); webkit_web_view_set_settings(WEBKIT_WEB_VIEW(browser->webview), settings); /* Translators: you may change the web address to get a localized page, if it exists */ webkit_web_view_open(WEBKIT_WEB_VIEW(browser->webview), _("http://images.google.com")); } static void create_statusbar() { browser->statusbar = GTK_STATUSBAR (gtk_statusbar_new ()); browser->status_context_id = gtk_statusbar_get_context_id(browser->statusbar, "Link Hover"); } void update_bookmark_menu() { GList *bookmarks; gint i; if (browser->bookmark_menu) { gtk_menu_item_set_submenu(GTK_MENU_ITEM(browser->bookmark_menu_item), NULL); browser->bookmark_menu = NULL; } browser->bookmark_menu = gtk_menu_new(); bookmarks = prefs_get_list("coverweb_bookmark_"); for (i = 0; i < g_list_length(bookmarks); ++i) { gchar *bookmark = g_list_nth_data(bookmarks, i); GtkWidget *bookitem = gtk_menu_item_new_with_label(bookmark); gtk_menu_shell_append(GTK_MENU_SHELL (browser->bookmark_menu), bookitem); g_signal_connect (G_OBJECT (bookitem), "activate", G_CALLBACK(bookmark_menu_item_cb), (gpointer) browser); gtk_widget_show(bookitem); } gtk_menu_item_set_submenu(GTK_MENU_ITEM (browser->bookmark_menu_item), browser->bookmark_menu); } static void create_menubar() { browser->menubar = gtk_menu_bar_new(); browser->bookmark_menu_item = gtk_image_menu_item_new_from_stock(GTK_STOCK_CDROM, NULL); gtk_menu_item_set_label(GTK_MENU_ITEM(browser->bookmark_menu_item), _("Bookmarks")); update_bookmark_menu(); gtk_menu_shell_append(GTK_MENU_SHELL(browser->menubar), browser->bookmark_menu_item); } static void create_toolbar() { browser->toolbar = gtk_toolbar_new(); #ifndef GTK_ORIENTABLE gtk_toolbar_set_orientation(GTK_TOOLBAR (browser->toolbar), GTK_ORIENTATION_HORIZONTAL); #else gtk_orientable_set_orientation(GTK_ORIENTABLE (browser->toolbar), GTK_ORIENTATION_HORIZONTAL); #endif gtk_toolbar_set_style(GTK_TOOLBAR (browser->toolbar), GTK_TOOLBAR_BOTH_HORIZ); GtkToolItem* item; /* the back button */ item = gtk_tool_button_new_from_stock(GTK_STOCK_GO_BACK); g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_back_cb), (gpointer) browser); gtk_toolbar_insert(GTK_TOOLBAR (browser->toolbar), item, -1); /* The forward button */ item = gtk_tool_button_new_from_stock(GTK_STOCK_GO_FORWARD); g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_forward_cb), (gpointer) browser); gtk_toolbar_insert(GTK_TOOLBAR (browser->toolbar), item, -1); /* The URL entry */ item = gtk_tool_item_new(); gtk_tool_item_set_expand(item, TRUE); browser->uri_entry = gtk_entry_new(); gtk_container_add(GTK_CONTAINER (item), browser->uri_entry); g_signal_connect (G_OBJECT (browser->uri_entry), "activate", G_CALLBACK (activate_uri_entry_cb), (gpointer)browser); gtk_toolbar_insert(GTK_TOOLBAR (browser->toolbar), item, -1); /* The go button */ item = gtk_tool_button_new_from_stock(GTK_STOCK_OK); g_signal_connect_swapped (G_OBJECT (item), "clicked", G_CALLBACK (activate_uri_entry_cb), (gpointer)browser->uri_entry); gtk_toolbar_insert(GTK_TOOLBAR (browser->toolbar), item, -1); } /** * * init_web_browser * * Initialise the webkit browser * * @parent: Widget to house the browser */ WebBrowser *init_web_browser(GtkWidget *parent) { browser = g_new0(WebBrowser, 1); create_menubar(); create_toolbar(); create_browser(); create_statusbar(); GtkWidget* vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start(GTK_BOX (vbox), browser->menubar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX (vbox), browser->toolbar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX (vbox), browser->browser_window, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX (vbox), GTK_WIDGET(browser->statusbar), FALSE, FALSE, 0); if (GTK_IS_SCROLLED_WINDOW(parent)) gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(parent), vbox); else gtk_container_add(GTK_CONTAINER (parent), vbox); return browser; } /** * * destroy_cover_web * * destroy the web browser and all associated items. */ void destroy_cover_web() { if (GTK_IS_WIDGET(browser->window)) gtk_widget_destroy(browser->window); g_free(browser); browser = NULL; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/��������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721717�023050� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_spl.h����������������������������������������0000644�0000764�0000764�00000002640�11753301610�027461� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef GP_SPL_H_ #define GP_SPL_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/itdb.h" void spl_edit_new (iTunesDB *itdb, gchar *name, gint32 pos); void spl_edit(Playlist *spl); void add_new_pl_or_spl_user_name(iTunesDB *itdb, gchar *dflt, gint32 position); #endif /* GP_SPL_H_ */ ������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/Makefile.am���������������������������������������������������0000644�0000764�0000764�00000003026�11753301606�025104� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = playlist_display plugin_file = $(plugin_name).plugin # Plugin UI file playlist_display_uidir = $(gtkpod_ui_dir) playlist_display_ui_DATA = $(plugin_name).ui # Plugin Glade file - No glade/xml file playlist_display_gladedir = $(gtkpod_glade_dir) playlist_display_glade_DATA = $(plugin_name).xml # Plugin Toolbar file playlist_display_toolbardir = $(gtkpod_glade_dir) playlist_display_toolbar_DATA = $(plugin_name)_toolbar.xml # Plugin Icon file playlist_display_pixmapsdir = $(gtkpod_image_dir) playlist_display_pixmaps_DATA = playlist_display_plugindir = $(gtkpod_plugin_dir) playlist_display_plugin_DATA = SUBDIRS = icons include ../plugins.mk playlist_display.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libplaylist_display.la # Plugin sources libplaylist_display_la_SOURCES = plugin.c plugin.h \ display_playlists.c display_playlists.h \ playlist_display_actions.c playlist_display_actions.h \ playlist_display_context_menu.c playlist_display_context_menu.h \ playlist_display_preferences.c playlist_display_preferences.h \ playlist_display_spl.c playlist_display_spl.h libplaylist_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libplaylist_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(playlist_display_plugin_DATA) \ $(playlist_display_ui_DATA) \ $(playlist_display_glade_DATA) \ $(playlist_display_toolbar_DATA) \ $(playlist_display_pixmaps_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_actions.h������������������������������������0000644�0000764�0000764�00000007771�11753301607�030343� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __PLAYLIST_DISPLAY_ACTIONS_H__ #define __PLAYLIST_DISPLAY_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_load_ipod_mi(GtkAction* action, PlaylistDisplayPlugin* plugin); void on_load_ipods_mi(GtkAction* action, PlaylistDisplayPlugin* plugin); void on_save_changes(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_create_add_files(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_create_add_directory (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_create_add_playlists (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_new_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_smart_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_random_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_containing_displayed_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_containing_selected_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_most_rated_tracks_playlist_s1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_most_listened_tracks1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_most_recent_played_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_played_since_last_time1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_all_tracks_never_listened_to1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_all_tracks_not_listed_in_any_playlist1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_artist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_album_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_genre_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_composer_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_year_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_pl_for_each_rating_activate(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_delete_selected_playlists (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_delete_selected_playlists_including_tracks_from_harddisk (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_delete_selected_playlists_including_tracks_from_ipod (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_delete_selected_playlists_including_tracks_from_database (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_delete_selected_playlists_including_tracks_from_device(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_update_selected_playlists (GtkAction *action, PlaylistDisplayPlugin* plugin); void on_sync_playlists_with_dirs(GtkAction *action, PlaylistDisplayPlugin* plugin); void on_normalize_selected_playlist (GtkMenuItem *menuitem, gpointer user_data); #endif �������gtkpod-2.1.4/plugins/playlist_display/plugin.c������������������������������������������������������0000664�0000764�0000764�00000043300�12137044152�024510� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/tool_menu_action.h" #include "libgtkpod/misc.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "display_playlists.h" #include "playlist_display_actions.h" #include "playlist_display_preferences.h" #define PREFERENCE_ICON "playlist_display-playlist-category" #define PREFERENCE_ICON_STOCK_ID "playlist_display-preference-icon" #define TAB_NAME _("Playlist Display") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry playlist_actions[] = { { ACTION_LOAD_IPOD, /* Action name */ PLAYLIST_DISPLAY_READ_ICON_STOCK_ID, /* Stock icon */ N_("_Load Selected iPod"), /* Display label */ NULL, /* short-cut */ N_("Load the currently selected iPod"), /* Tooltip */ G_CALLBACK (on_load_ipod_mi) /* callback */ }, { ACTION_LOAD_IPODS, /* Action name */ PLAYLIST_DISPLAY_READ_ICON_STOCK_ID, /* Stock icon */ N_("_Load iPod(s)"), /* Display label */ NULL, /* short-cut */ N_("Load all currently listed iPods"), /* Tooltip */ G_CALLBACK (on_load_ipods_mi) /* callback */ }, { ACTION_LOAD_IPODS_MENU, NULL, N_("_Load iPods"), NULL, NULL, NULL }, { ACTION_SAVE_CHANGES, /* Action name */ PLAYLIST_DISPLAY_SYNC_ICON_STOCK_ID, /* Stock icon */ N_("_Save Changes"), /* Display label */ NULL, /* short-cut */ N_("Save all changes"), /* Tooltip */ G_CALLBACK (on_save_changes) /* callback */ }, { ACTION_ADD_FILES, /* Action name */ PLAYLIST_DISPLAY_ADD_FILES_ICON_STOCK_ID, /* Stock icon */ N_("Add _Files..."), /* Display label */ NULL, /* short-cut */ N_("Add files to selected iPod"), /* Tooltip */ G_CALLBACK (on_create_add_files) /* callback */ }, { ACTION_ADD_DIRECTORY, /* Action name */ PLAYLIST_DISPLAY_ADD_DIRS_ICON_STOCK_ID, /* Stock icon */ N_("Add Fol_der..."), /* Display label */ NULL, /* short-cut */ N_("Add folder contents to selected iPod"), /* Tooltip */ G_CALLBACK (on_create_add_directory) /* callback */ }, { ACTION_ADD_PLAYLIST, /* Action name */ PLAYLIST_DISPLAY_ADD_PLAYLISTS_ICON_STOCK_ID, /* Stock icon */ N_("Add _Playlist..."), /* Display label */ NULL, /* short-cut */ N_("Add playlist to selected iPod"), /* Tooltip */ G_CALLBACK (on_create_add_playlists) /* callback */ }, { "ActionSyncPlaylistWithDir", GTK_STOCK_REFRESH, N_("Sync Playlist with Dir(s)"), NULL, NULL, G_CALLBACK (on_sync_playlists_with_dirs) }, { "ActionNormalizePlaylist", GTK_STOCK_EXECUTE, N_("Normalize"), NULL, NULL, G_CALLBACK (on_normalize_selected_playlist) }, { ACTION_NEW_PLAYLIST_MENU, NULL, N_("_New Playlist"), NULL, NULL, NULL }, { "ActionNewEmptyPlaylist", GTK_STOCK_NEW, N_("Empty Playlist..."), NULL, N_("Create an empty playlist"), G_CALLBACK (on_new_playlist_activate) }, { "ActionNewSmartPlaylist", NULL, N_("Smart Playlist..."), NULL, N_("Create a new smart playlist"), G_CALLBACK (on_smart_playlist_activate) }, { "ActionNewRandomPlaylist", NULL, N_("Random Playlist from Displayed Tracks"), NULL, N_("Create a random playlist from the displayed tracks"), G_CALLBACK (on_random_playlist_activate) }, { "ActionNewContainingDisplayedPlaylist", NULL, N_("Containing Displayed Tracks"), NULL, N_("Create a playlist containing the displayed tracks"), G_CALLBACK (on_pl_containing_displayed_tracks_activate) }, { "ActionNewContainingSelectedPlaylist", NULL, N_("Containing Selected Tracks"), NULL, N_("Create a playlist containing the selected tracks"), G_CALLBACK (on_pl_containing_selected_tracks_activate) }, { "ActionNewBestRatedPlaylist", NULL, N_("Best Rated Tracks"), NULL, N_("Create a playlist containing the best rated tracks"), G_CALLBACK (on_most_rated_tracks_playlist_s1_activate) }, { "ActionNewTracksMostOftenPlaylist", NULL, N_("Tracks Most Often Listened To"), NULL, N_("Create a playlist containing the tracks most often listened to"), G_CALLBACK (on_most_listened_tracks1_activate) }, { "ActionNewMostRecentPlayledPlaylist", NULL, N_("Most Recently Played Tracks"), NULL, N_("Create a playlist containing the most recently played tracks"), G_CALLBACK (on_most_recent_played_tracks_activate) }, { "ActionNewAllPlayedSinceLastTimePlaylist", NULL, N_("All Tracks Played Since Last Time"), NULL, N_("Create a playlist containing all tracks played since last time"), G_CALLBACK (on_played_since_last_time1_activate) }, { "ActionNewAllNeverListenedPlaylist", NULL, N_("All Tracks Never Listened To"), NULL, N_("Create a playlist of all tracks never listened to"), G_CALLBACK (on_all_tracks_never_listened_to1_activate) }, { "ActionAllNeverListedPlaylist", NULL, N_("All Tracks not Listed in any Playlist"), NULL, N_("Create a playlist of tracks not list in any other playlist"), G_CALLBACK (on_all_tracks_not_listed_in_any_playlist1_activate) }, { "ActionNewOnePerArtistPlaylist", NULL, N_("One for each Artist"), NULL, N_("Create a playlist for each artist"), G_CALLBACK (on_pl_for_each_artist_activate) }, { "ActionNewOnePerAlbumPlaylist", NULL, N_("One for each Album"), NULL, N_("Create a playlist for each album"), G_CALLBACK (on_pl_for_each_album_activate) }, { "ActionNewOnePerGenrePlaylist", NULL, N_("One for each Genre"), NULL, N_("Create a playlist for each genre"), G_CALLBACK (on_pl_for_each_genre_activate) }, { "ActionNewOnePreComposerPlaylist", NULL, N_("One for each Composer"), NULL, N_("Create a playlist for each composer"), G_CALLBACK (on_pl_for_each_composer_activate) }, { "ActionNewOnePerYearPlaylist", NULL, N_("One for each Year"), NULL, N_("Create a playlist for each year"), G_CALLBACK (on_pl_for_each_year_activate) }, { "ActionNewOnePerRatingPlaylist", NULL, N_("One for each Rating"), NULL, N_("Create a playlist for each rating"), G_CALLBACK (on_pl_for_each_rating_activate) }, { "ActionDeleteSelectedPlaylist", GTK_STOCK_DELETE, N_("Selected Playlist"), NULL, NULL, G_CALLBACK (on_delete_selected_playlists) }, { "ActionDeleteSelectedPlaylistIncDb", GTK_STOCK_DELETE, N_("Selected Playlist including Tracks from Database"), NULL, NULL, G_CALLBACK (on_delete_selected_playlists_including_tracks_from_database) }, { "ActionDeleteSelectedPlaylistIncDev", GTK_STOCK_DELETE, N_("Selected Playlist including Tracks from Device"), NULL, NULL, G_CALLBACK (on_delete_selected_playlists_including_tracks_from_device) }, { "ActionUpdatePlaylist", GTK_STOCK_REFRESH, N_("Selected Playlist"), NULL, NULL, G_CALLBACK (on_update_selected_playlists) } }; static void set_default_preferences() { if (! prefs_get_int_value("pm_sort", NULL)) prefs_set_int("pm_sort", SORT_NONE); if (! prefs_get_int_value("pm_case_sensitive", NULL)) prefs_set_int("pm_case_sensitive", FALSE); } static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; PlaylistDisplayPlugin *playlist_display_plugin; GtkActionGroup* action_group; GtkAction *new_playlist_action; GtkAction *load_ipods_action; /* Set preferences */ set_default_preferences(); /* Prepare the icons for the playlist */ register_icon_path(get_plugin_dir(), "playlist_display"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); register_stock_icon("playlist_display-photo", PLAYLIST_DISPLAY_PHOTO_ICON_STOCK_ID); register_stock_icon("playlist_display-playlist", PLAYLIST_DISPLAY_PLAYLIST_ICON_STOCK_ID); register_stock_icon("playlist_display-read", PLAYLIST_DISPLAY_READ_ICON_STOCK_ID); register_stock_icon("playlist_display-add-dirs", PLAYLIST_DISPLAY_ADD_DIRS_ICON_STOCK_ID); register_stock_icon("playlist_display-add-files", PLAYLIST_DISPLAY_ADD_FILES_ICON_STOCK_ID); register_stock_icon("playlist_display-add-playlists", PLAYLIST_DISPLAY_ADD_PLAYLISTS_ICON_STOCK_ID); register_stock_icon("playlist_display-sync", PLAYLIST_DISPLAY_SYNC_ICON_STOCK_ID); playlist_display_plugin = (PlaylistDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupPlaylistDisplay", _("Playlist Display"), playlist_actions, G_N_ELEMENTS (playlist_actions), GETTEXT_PACKAGE, TRUE, plugin); playlist_display_plugin->action_group = action_group; new_playlist_action = tool_menu_action_new (ACTION_NEW_PLAYLIST, _("New Playlist"), _("Create a new playlist for the selected iPod"), GTK_STOCK_NEW); g_signal_connect(new_playlist_action, "activate", G_CALLBACK(on_new_playlist_activate), NULL); gtk_action_group_add_action (playlist_display_plugin->action_group, GTK_ACTION (new_playlist_action)); load_ipods_action = tool_menu_action_new (ACTION_DISPLAY_LOAD_IPODS, _("Load iPods"), _("Load all or selected iPods"), PLAYLIST_DISPLAY_READ_ICON_STOCK_ID); g_signal_connect(load_ipods_action, "activate", G_CALLBACK(on_load_ipods_mi), NULL); gtk_action_group_add_action (playlist_display_plugin->action_group, GTK_ACTION (load_ipods_action)); /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "playlist_display.ui", NULL); playlist_display_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); playlist_display_plugin->playlist_view = pm_create_playlist_view(action_group); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_ADDED, G_CALLBACK (playlist_display_playlist_added_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_REMOVED, G_CALLBACK (playlist_display_playlist_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_ADDED, G_CALLBACK (playlist_display_itdb_added_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_REMOVED, G_CALLBACK (playlist_display_itdb_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_UPDATED, G_CALLBACK (playlist_display_update_itdb_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_PREFERENCE_CHANGE, G_CALLBACK (playlist_display_preference_changed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_DATA_CHANGED, G_CALLBACK (playlist_display_itdb_data_changed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_ITDB_DATA_SAVED, G_CALLBACK (playlist_display_itdb_data_changed_cb), NULL); gtk_widget_show_all(playlist_display_plugin->playlist_view); // Add widget directly as scrolling is handled internally by the widget anjuta_shell_add_widget(plugin->shell, playlist_display_plugin->playlist_view, "PlaylistDisplayPlugin", _(" iPod Repositories"), PLAYLIST_DISPLAY_PLAYLIST_ICON_STOCK_ID, ANJUTA_SHELL_PLACEMENT_LEFT, NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; PlaylistDisplayPlugin *playlist_display_plugin; playlist_display_plugin = (PlaylistDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_playlist_added_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_playlist_removed_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_itdb_added_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_itdb_removed_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_update_itdb_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_preference_changed_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_itdb_data_changed_cb), plugin); g_signal_handlers_disconnect_by_func (plugin->shell, G_CALLBACK (playlist_display_itdb_data_changed_cb), plugin); /* Unmerge UI */ anjuta_ui_unmerge(ui, playlist_display_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, playlist_display_plugin->action_group); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, playlist_display_plugin->playlist_view, NULL); /* Destroy the treeview */ pm_destroy_playlist_view(); playlist_display_plugin->playlist_view = NULL; /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void playlist_display_plugin_instance_init(GObject *obj) { PlaylistDisplayPlugin *plugin = (PlaylistDisplayPlugin*) obj; plugin->uiid = 0; plugin->playlist_view = NULL; plugin->action_group = NULL; } static void playlist_display_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; PlaylistDisplayPlugin* plugin = PLAYLIST_DISPLAY_PLUGIN(ipref); plugin->prefs = init_playlist_display_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning (N_("Couldn't load icon: %s"), error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-track-display-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); PlaylistDisplayPlugin* plugin = PLAYLIST_DISPLAY_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (PlaylistDisplayPlugin, playlist_display_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (PlaylistDisplayPlugin, playlist_display_plugin); ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/Makefile.in���������������������������������������������������0000664�0000764�0000764�00000115141�12211717314�025116� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/playlist_display ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(playlist_display_gladedir)" \ "$(DESTDIR)$(playlist_display_pixmapsdir)" \ "$(DESTDIR)$(playlist_display_plugindir)" \ "$(DESTDIR)$(playlist_display_toolbardir)" \ "$(DESTDIR)$(playlist_display_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libplaylist_display_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libplaylist_display_la_OBJECTS = plugin.lo display_playlists.lo \ playlist_display_actions.lo playlist_display_context_menu.lo \ playlist_display_preferences.lo playlist_display_spl.lo libplaylist_display_la_OBJECTS = $(am_libplaylist_display_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libplaylist_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libplaylist_display_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libplaylist_display_la_SOURCES) DIST_SOURCES = $(libplaylist_display_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(playlist_display_glade_DATA) $(playlist_display_pixmaps_DATA) \ $(playlist_display_plugin_DATA) \ $(playlist_display_toolbar_DATA) $(playlist_display_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = playlist_display plugin_file = $(plugin_name).plugin # Plugin UI file playlist_display_uidir = $(gtkpod_ui_dir) playlist_display_ui_DATA = $(plugin_name).ui # Plugin Glade file - No glade/xml file playlist_display_gladedir = $(gtkpod_glade_dir) playlist_display_glade_DATA = $(plugin_name).xml # Plugin Toolbar file playlist_display_toolbardir = $(gtkpod_glade_dir) playlist_display_toolbar_DATA = $(plugin_name)_toolbar.xml # Plugin Icon file playlist_display_pixmapsdir = $(gtkpod_image_dir) playlist_display_pixmaps_DATA = playlist_display_plugindir = $(gtkpod_plugin_dir) playlist_display_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libplaylist_display.la # Plugin sources libplaylist_display_la_SOURCES = plugin.c plugin.h \ display_playlists.c display_playlists.h \ playlist_display_actions.c playlist_display_actions.h \ playlist_display_context_menu.c playlist_display_context_menu.h \ playlist_display_preferences.c playlist_display_preferences.h \ playlist_display_spl.c playlist_display_spl.h libplaylist_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libplaylist_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(playlist_display_plugin_DATA) \ $(playlist_display_ui_DATA) \ $(playlist_display_glade_DATA) \ $(playlist_display_toolbar_DATA) \ $(playlist_display_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libplaylist_display.la: $(libplaylist_display_la_OBJECTS) $(libplaylist_display_la_DEPENDENCIES) $(EXTRA_libplaylist_display_la_DEPENDENCIES) $(AM_V_CCLD)$(libplaylist_display_la_LINK) -rpath $(plugindir) $(libplaylist_display_la_OBJECTS) $(libplaylist_display_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display_playlists.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/playlist_display_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/playlist_display_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/playlist_display_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/playlist_display_spl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-playlist_display_gladeDATA: $(playlist_display_glade_DATA) @$(NORMAL_INSTALL) @list='$(playlist_display_glade_DATA)'; test -n "$(playlist_display_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(playlist_display_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(playlist_display_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(playlist_display_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(playlist_display_gladedir)" || exit $$?; \ done uninstall-playlist_display_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(playlist_display_glade_DATA)'; test -n "$(playlist_display_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(playlist_display_gladedir)'; $(am__uninstall_files_from_dir) install-playlist_display_pixmapsDATA: $(playlist_display_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(playlist_display_pixmaps_DATA)'; test -n "$(playlist_display_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(playlist_display_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(playlist_display_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(playlist_display_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(playlist_display_pixmapsdir)" || exit $$?; \ done uninstall-playlist_display_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(playlist_display_pixmaps_DATA)'; test -n "$(playlist_display_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(playlist_display_pixmapsdir)'; $(am__uninstall_files_from_dir) install-playlist_display_pluginDATA: $(playlist_display_plugin_DATA) @$(NORMAL_INSTALL) @list='$(playlist_display_plugin_DATA)'; test -n "$(playlist_display_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(playlist_display_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(playlist_display_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(playlist_display_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(playlist_display_plugindir)" || exit $$?; \ done uninstall-playlist_display_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(playlist_display_plugin_DATA)'; test -n "$(playlist_display_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(playlist_display_plugindir)'; $(am__uninstall_files_from_dir) install-playlist_display_toolbarDATA: $(playlist_display_toolbar_DATA) @$(NORMAL_INSTALL) @list='$(playlist_display_toolbar_DATA)'; test -n "$(playlist_display_toolbardir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(playlist_display_toolbardir)'"; \ $(MKDIR_P) "$(DESTDIR)$(playlist_display_toolbardir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(playlist_display_toolbardir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(playlist_display_toolbardir)" || exit $$?; \ done uninstall-playlist_display_toolbarDATA: @$(NORMAL_UNINSTALL) @list='$(playlist_display_toolbar_DATA)'; test -n "$(playlist_display_toolbardir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(playlist_display_toolbardir)'; $(am__uninstall_files_from_dir) install-playlist_display_uiDATA: $(playlist_display_ui_DATA) @$(NORMAL_INSTALL) @list='$(playlist_display_ui_DATA)'; test -n "$(playlist_display_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(playlist_display_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(playlist_display_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(playlist_display_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(playlist_display_uidir)" || exit $$?; \ done uninstall-playlist_display_uiDATA: @$(NORMAL_UNINSTALL) @list='$(playlist_display_ui_DATA)'; test -n "$(playlist_display_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(playlist_display_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(playlist_display_gladedir)" "$(DESTDIR)$(playlist_display_pixmapsdir)" "$(DESTDIR)$(playlist_display_plugindir)" "$(DESTDIR)$(playlist_display_toolbardir)" "$(DESTDIR)$(playlist_display_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-playlist_display_gladeDATA \ install-playlist_display_pixmapsDATA \ install-playlist_display_pluginDATA \ install-playlist_display_toolbarDATA \ install-playlist_display_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-playlist_display_gladeDATA \ uninstall-playlist_display_pixmapsDATA \ uninstall-playlist_display_pluginDATA \ uninstall-playlist_display_toolbarDATA \ uninstall-playlist_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-playlist_display_gladeDATA \ install-playlist_display_pixmapsDATA \ install-playlist_display_pluginDATA \ install-playlist_display_toolbarDATA \ install-playlist_display_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-playlist_display_gladeDATA \ uninstall-playlist_display_pixmapsDATA \ uninstall-playlist_display_pluginDATA \ uninstall-playlist_display_toolbarDATA \ uninstall-playlist_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache playlist_display.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_toolbar.xml����������������������������������0000644�0000764�0000764�00000006314�11753301610�030700� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<ui> <toolbar name="PlaylistToolbar"> <toolitem name="Load iPod(s)" action="ActionDisplayLoadiPods"> <menu name="LoadiPodMenu" action="ActionLoadiPodsMenu"> <menuitem name="Load Selected iPod" action="ActionLoadiPod"/> <menuitem name="Load iPod(s)" action="ActionLoadiPods"/> </menu> </toolitem> <toolitem name="Save Changes" action="ActionSaveChanges" /> <toolitem name="Add Files" action="ActionAddFiles" /> <toolitem name="Add Directory" action="ActionAddDirectory" /> <toolitem name="Add Playlist" action="ActionAddPlaylist" /> <toolitem name="New Playlist" action="ActionNewPlaylist"> <menu name="Playlist Menu" action="ActionNewPlaylistMenu"> <menuitem name="Empty Playlist" action="ActionNewEmptyPlaylist"/> <!-- on_new_playlist1_activate" --> <!-- playlist --> <menuitem name="Smart Playlist" action="ActionNewSmartPlaylist"/> <!-- on_smart_playlist_activate" --> <menuitem name="Random Playlist from Displayed Tracks" action="ActionNewRandomPlaylist"/> <!-- on_random_playlist_activate --> <menuitem name="Containing Displayed Tracks" action="ActionNewContainingDisplayedPlaylist"/> <!-- on_pl_containing_displayed_tracks_activate --> <menuitem name="Containing Selected Tracks" action="ActionNewContainingSelectedPlaylist"/> <!-- on_pl_containing_selected_tracks_activate --> <menuitem name="Best Rated Tracks" action="ActionNewBestRatedPlaylist"/> <!-- on_most_rated_tracks_playlist_s1_activate --> <menuitem name="Tracks Most Often Listened To" action="ActionNewTracksMostOftenPlaylist"/> <!-- on_most_listened_tracks1_activate --> <menuitem name="Most Recently Played Tracks" action="ActionNewMostRecentPlayledPlaylist"/> <!-- on_most_recent_played_tracks_activate --> <menuitem name="All Tracks Played Since Last Time" action="ActionNewAllPlayedSinceLastTimePlaylist"/> <!-- on_played_since_last_time1_activate --> <menuitem name="All Tracks Never Listened To" action="ActionNewAllNeverListenedPlaylist"/> <!-- on_all_tracks_never_listened_to1_activate --> <menuitem name="All Tracks not Listed in any Playlist" action="ActionAllNeverListedPlaylist"/> <!-- on_all_tracks_not_listed_in_any_playlist1_activate --> <separator/> <menuitem name="One for each Artist" action="ActionNewOnePerArtistPlaylist"/> <!-- on_pl_for_each_artist_activate --> <menuitem name="One for each Album" action="ActionNewOnePerAlbumPlaylist"/> <!-- on_pl_for_each_album_activate --> <menuitem name="One for each Genre" action="ActionNewOnePerGenrePlaylist"/> <!-- on_pl_for_each_genre_activate --> <menuitem name="One for each Composer" action="ActionNewOnePreComposerPlaylist"/> <!-- on_pl_for_each_composer_activate --> <menuitem name="One for each Year" action="ActionNewOnePerYearPlaylist"/> <!-- on_pl_for_each_year_activate --> <menuitem name="One for each Rating" action="ActionNewOnePerRatingPlaylist"/> <!-- on_pl_for_each_rating_activate --> </menu> </toolitem> </toolbar> </ui>��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/display_playlists.h�������������������������������������������0000644�0000764�0000764�00000005402�11753301607�026773� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2007-03-19 23:11:13 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DISPLAY_PLAYLIST_H__ #define __DISPLAY_PLAYLIST_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/itdb.h" /* "Column numbers" in playlist model */ typedef enum { PM_COLUMN_ITDB = 0, PM_COLUMN_TYPE, PM_COLUMN_PLAYLIST, PM_COLUMN_PHOTOS, PM_NUM_COLUMNS } PM_column_type; GtkWidget *pm_create_playlist_view(GtkActionGroup *action_group); void pm_destroy_playlist_view(void); void pm_select_playlist(Playlist *playlist); GList *pm_get_selected_playlists(void); Playlist *pm_get_first_selected_playlist(void); gint pm_get_selected_playlist_count(void); gboolean pm_is_playlist_selected(void); typedef gboolean (* PlaylistSelectionForeachFunc) (Playlist *playlist, gpointer data); void pm_selected_playlists_foreach(PlaylistSelectionForeachFunc func, gpointer data); void pm_remove_all_playlists (gboolean clear_sort); void pm_add_all_itdbs (void); void pm_stop_editing(gboolean cancel); void playlist_display_itdb_added_cb(GtkPodApp *app, gpointer itdb, gint32 pos, gpointer data); void playlist_display_itdb_removed_cb(GtkPodApp *app, gpointer itdb, gpointer data); void playlist_display_update_itdb_cb (GtkPodApp *app, gpointer olditdb, gpointer newitdb, gpointer data); void playlist_display_playlist_added_cb(GtkPodApp *app, gpointer pl, gint32 pos, gpointer data); void playlist_display_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data); void playlist_display_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data); void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data); void playlist_display_itdb_data_changed_cb(GtkPodApp *app, gpointer itdb, gpointer data); #endif /* __DISPLAY_PLAYLIST_H__ */ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/plugin.h������������������������������������������������������0000644�0000764�0000764�00000006524�11753301607�024526� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> /* Stock IDs */ #define PLAYLIST_DISPLAY_PHOTO_ICON_STOCK_ID "playlist_display-photo-icon" #define PLAYLIST_DISPLAY_READ_ICON_STOCK_ID "playlist_display-read-icon" #define PLAYLIST_DISPLAY_ADD_DIRS_ICON_STOCK_ID "playlist_display-add-dirs-icon" #define PLAYLIST_DISPLAY_ADD_FILES_ICON_STOCK_ID "playlist_display-add-files-icon" #define PLAYLIST_DISPLAY_ADD_PLAYLISTS_ICON_STOCK_ID "playlist_display-add-playlists-icon" #define PLAYLIST_DISPLAY_SYNC_ICON_STOCK_ID "playlist_display-sync-icon" /* Action IDs */ #define ACTION_LOAD_IPOD "ActionLoadiPod" #define ACTION_LOAD_IPODS "ActionLoadiPods" #define ACTION_DISPLAY_LOAD_IPODS "ActionDisplayLoadiPods" #define ACTION_LOAD_IPODS_MENU "ActionLoadiPodsMenu" #define ACTION_SAVE_CHANGES "ActionSaveChanges" #define ACTION_ADD_FILES "ActionAddFiles" #define ACTION_ADD_DIRECTORY "ActionAddDirectory" #define ACTION_ADD_PLAYLIST "ActionAddPlaylist" #define ACTION_NEW_PLAYLIST "ActionNewPlaylist" #define ACTION_NEW_PLAYLIST_MENU "ActionNewPlaylistMenu" extern GType playlist_display_plugin_get_type (GTypeModule *module); #define PLAYLIST_DISPLAY_TYPE_PLUGIN (playlist_display_plugin_get_type (NULL)) #define PLAYLIST_DISPLAY_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PLAYLIST_DISPLAY_TYPE_PLUGIN, PlaylistDisplayPlugin)) #define PLAYLIST_DISPLAY_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), PLAYLIST_DISPLAY_TYPE_PLUGIN, PlaylistDisplayPluginClass)) #define PLAYLIST_DISPLAY_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PLAYLIST_DISPLAY_TYPE_PLUGIN)) #define PLAYLIST_DISPLAY_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PLAYLIST_DISPLAY_TYPE_PLUGIN)) #define PLAYLIST_DISPLAY_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PLAYLIST_DISPLAY_TYPE_PLUGIN, PlaylistDisplayPluginClass)) typedef struct _PlaylistDisplayPlugin PlaylistDisplayPlugin; typedef struct _PlaylistDisplayPluginClass PlaylistDisplayPluginClass; struct _PlaylistDisplayPlugin { AnjutaPlugin parent; GtkWidget *playlist_view; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; }; struct _PlaylistDisplayPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display.xml������������������������������������������0000664�0000764�0000764�00000110513�12005302603�027147� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <!-- interface-requires gtk+ 3.0 --> <object class="GtkListStore" id="match_rules_model"> <columns> <!-- column-name gchararray --> <column type="gchararray"/> </columns> <data> <row> <col id="0" translatable="yes">Any rules</col> </row> <row> <col id="0" translatable="yes">All rules</col> </row> <row> <col id="0" translatable="yes">Ignore rules</col> </row> </data> </object> <object class="GtkWindow" id="prefs_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="playlist_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label82"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Ascending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label85"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Descending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="pm_ascend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <property name="group">pm_none</property> <signal name="toggled" handler="on_pm_ascend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1928"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-ascending</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="pm_descend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">pm_none</property> <signal name="toggled" handler="on_pm_descend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1929"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-descending</property> </object> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label86"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>None</b></property> <property name="use_markup">True</property> </object> <packing> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="pm_none"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_pm_none_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1930"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-undo</property> </object> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="pm_cfg_case_sensitive"> <property name="label" translatable="yes">Case sensitive sorting</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="has_tooltip">True</property> <property name="tooltip_text" translatable="yes">If checked, sorting will be case sensitive. Please note that case sensitive sorting will not work well with most charsets.</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_pm_sort_case_sensitive_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Playlist Sort Order</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Playlist Display</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> <object class="GtkWindow" id="spl_window"> <property name="can_focus">False</property> <property name="title" translatable="yes">Smart Playlist</property> <property name="window_position">center-on-parent</property> <child> <object class="GtkVBox" id="vbox28"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox63"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">7</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame17"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment35"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="n_rows">2</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox40"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkComboBox" id="spl_match_rules"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="model">match_rules_model</property> <signal name="changed" handler="spl_match_rules_changed" swapped="no"/> <child> <object class="GtkCellRendererText" id="renderer1"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox39"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkLabel" id="label34"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Match:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox38"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkLabel" id="label175"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Playlist name:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="spl_name_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>General Options</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="spl_rules_frame"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment34"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow16"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <child> <object class="GtkViewport" id="viewport10"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="resize_mode">queue</property> <property name="vscroll_policy">natural</property> <child> <object class="GtkAlignment" id="spl_rules_table_align"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <placeholder/> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label174"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Rules</b></property> <property name="use_markup">True</property> <property name="selectable">True</property> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkFrame" id="frame18"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment33"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkHBox" id="hbox62"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkCheckButton" id="spl_checklimits_button"> <property name="label" translatable="yes">_Limit to</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="spl_limitvalue_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="max_length">12</property> <property name="invisible_char">●</property> <property name="width_chars">6</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkComboBox" id="spl_limittype_combobox"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment32"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox63"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="spl_limitsort_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Sort by:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkComboBox" id="spl_limitsort_combobox"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="spl_matchcheckedonly_button"> <property name="label" translatable="yes">Match only _checked tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkCheckButton" id="spl_liveupdate_button"> <property name="label" translatable="yes">Live _updating</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label35"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Advanced Options</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox11"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="spl_cancel_button"> <property name="label">gtk-cancel</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="spl_ok_button"> <property name="label">gtk-save</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </interface> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display.ui�������������������������������������������0000644�0000764�0000764�00000010062�11753301606�026773� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuMusic" action="ActionMenuMusic"> <placeholder name="PlaceholderMusicMenus"> <menuitem name="Load iPod(s)" action="ActionLoadiPod" /> <menuitem name="Save Changes" action="ActionSaveChanges" /> <menuitem name="Add Files" action="ActionAddFiles" /> <menuitem name="Add Directory" action="ActionAddDirectory" /> <menuitem name="Add Playlist" action="ActionAddPlaylist" /> <separator/> <menu name="Playlist Menu" action="ActionNewPlaylistMenu"> <menuitem name="Empty Playlist" action="ActionNewEmptyPlaylist"/> <!-- on_new_playlist1_activate" --> <!-- playlist --> <menuitem name="Smart Playlist" action="ActionNewSmartPlaylist"/> <!-- on_smart_playlist_activate" --> <menuitem name="Random Playlist from Displayed Tracks" action="ActionNewRandomPlaylist"/> <!-- on_random_playlist_activate --> <menuitem name="Containing Displayed Tracks" action="ActionNewContainingDisplayedPlaylist"/> <!-- on_pl_containing_displayed_tracks_activate --> <menuitem name="Containing Selected Tracks" action="ActionNewContainingSelectedPlaylist"/> <!-- on_pl_containing_selected_tracks_activate --> <menuitem name="Best Rated Tracks" action="ActionNewBestRatedPlaylist"/> <!-- on_most_rated_tracks_playlist_s1_activate --> <menuitem name="Tracks Most Often Listened To" action="ActionNewTracksMostOftenPlaylist"/> <!-- on_most_listened_tracks1_activate --> <menuitem name="Most Recently Played Tracks" action="ActionNewMostRecentPlayledPlaylist"/> <!-- on_most_recent_played_tracks_activate --> <menuitem name="All Tracks Played Since Last Time" action="ActionNewAllPlayedSinceLastTimePlaylist"/> <!-- on_played_since_last_time1_activate --> <menuitem name="All Tracks Never Listened To" action="ActionNewAllNeverListenedPlaylist"/> <!-- on_all_tracks_never_listened_to1_activate --> <menuitem name="All Tracks not Listed in any Playlist" action="ActionAllNeverListedPlaylist"/> <!-- on_all_tracks_not_listed_in_any_playlist1_activate --> <separator/> <menuitem name="One for each Artist" action="ActionNewOnePerArtistPlaylist"/> <!-- on_pl_for_each_artist_activate --> <menuitem name="One for each Album" action="ActionNewOnePerAlbumPlaylist"/> <!-- on_pl_for_each_album_activate --> <menuitem name="One for each Genre" action="ActionNewOnePerGenrePlaylist"/> <!-- on_pl_for_each_genre_activate --> <menuitem name="One for each Composer" action="ActionNewOnePreComposerPlaylist"/> <!-- on_pl_for_each_composer_activate --> <menuitem name="One for each Year" action="ActionNewOnePerYearPlaylist"/> <!-- on_pl_for_each_year_activate --> <menuitem name="One for each Rating" action="ActionNewOnePerRatingPlaylist"/> <!-- on_pl_for_each_rating_activate --> </menu> <separator/> </placeholder> <placeholder name="PlaceholderFileMenus"> <menu name="Update Tracks from File" action="ActionUpdateMenu"> <menuitem name="Selected Playlist" action="ActionUpdatePlaylist" /> </menu> <menuitem name="Sync Playlist with Dir(s)" action="ActionSyncPlaylistWithDir"/> <menuitem name="Normalize Playlist(s)" action="ActionNormalizePlaylist"/> </placeholder> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menu name="Delete" action="ActionEditDeleteMenu"> <menuitem name="Selected Playlist" action="ActionDeleteSelectedPlaylist" /> <menuitem name="Selected Playlist including Tracks from Database" action="ActionDeleteSelectedPlaylistIncDb" /> <menuitem name="Selected Playlist including Tracks from Device" action="ActionDeleteSelectedPlaylistIncDev" /> </menu> <separator/> </placeholder> </menu> </menubar> </ui> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_preferences.c��������������������������������0000644�0000764�0000764�00000007053�11753301607�031170� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <gtk/gtk.h> #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/directories.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/gtkpod_app_iface.h" #include "plugin.h" static GtkWidget *notebook = NULL; static void set_pm_sort(gint val) { prefs_set_int("pm_sort", val); gtkpod_broadcast_preference_change("pm_sort", &val); } G_MODULE_EXPORT void on_pm_ascend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) set_pm_sort(SORT_ASCENDING); } G_MODULE_EXPORT void on_pm_descend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) set_pm_sort(SORT_DESCENDING); } G_MODULE_EXPORT void on_pm_none_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) set_pm_sort(SORT_NONE); } G_MODULE_EXPORT void on_pm_sort_case_sensitive_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("pm_case_sensitive", val); gtkpod_broadcast_preference_change("pm_case_sensitive", &val); } GtkWidget *init_playlist_display_preferences() { GtkBuilder *prefbuilder; GtkWidget *w = NULL; gchar *glade_path = g_build_filename(get_glade_dir(), "playlist_display.xml", NULL); prefbuilder = gtkpod_builder_xml_new(glade_path); w = gtkpod_builder_xml_get_widget(prefbuilder, "prefs_window"); notebook = gtkpod_builder_xml_get_widget(prefbuilder, "playlist_settings_notebook"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(w), notebook); gtk_widget_destroy(w); g_free(glade_path); switch (prefs_get_int("pm_sort")) { case SORT_ASCENDING: w = gtkpod_builder_xml_get_widget(prefbuilder, "pm_ascend"); break; case SORT_DESCENDING: w = gtkpod_builder_xml_get_widget(prefbuilder, "pm_descend"); break; case SORT_NONE: w = gtkpod_builder_xml_get_widget(prefbuilder, "pm_none"); break; } if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); if ((w = gtkpod_builder_xml_get_widget(prefbuilder, "pm_cfg_case_sensitive"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("pm_case_sensitive")); } gtk_builder_connect_signals(prefbuilder, NULL); g_object_unref(prefbuilder); return notebook; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_context_menu.c�������������������������������0000664�0000764�0000764�00000040413�12005302603�031362� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ /** * pm_context_menu_init - initialize the right click menu for playlists */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "display_playlists.h" #include "playlist_display_context_menu.h" #include "playlist_display_spl.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/context_menus.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/syncdir.h" static void context_menu_delete_playlist_head(GtkMenuItem *mi, gpointer data) { DeleteAction deleteaction = GPOINTER_TO_INT (data); GList *playlists = pm_get_selected_playlists(); if (! playlists) { message_sb_no_playlist_selected(); return; } while (playlists) { Playlist *pl = playlists->data; if (pl) { gtkpod_set_current_playlist(pl); delete_playlist_head(deleteaction); } playlists = playlists->next; } } void context_menu_delete_track_head(GtkMenuItem *mi, gpointer data) { DeleteAction deleteaction = GPOINTER_TO_INT (data); GList *playlists = pm_get_selected_playlists(); if (! playlists) { message_sb_no_playlist_selected(); return; } while (playlists) { Playlist *pl = playlists->data; if (pl) { gtkpod_set_current_playlist(pl); delete_track_head(deleteaction); } playlists = playlists->next; } } static GtkWidget *add_delete_all_tracks_from_ipod(GtkWidget *menu) { GtkWidget *mi; GtkWidget *sub; mi = hookup_menu_item(menu, _("Remove All Tracks from iPod"), GTK_STOCK_DELETE, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); hookup_menu_item(sub, _("I'm sure"), NULL, G_CALLBACK (context_menu_delete_track_head), GINT_TO_POINTER (DELETE_ACTION_IPOD)); return mi; } static GtkWidget *add_delete_all_tracks_from_database(GtkWidget *menu) { GtkWidget *mi; GtkWidget *sub; mi = hookup_menu_item(menu, _("Remove All Tracks from Database"), GTK_STOCK_DELETE, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); hookup_menu_item(sub, _("I'm sure"), NULL, G_CALLBACK (context_menu_delete_track_head), GINT_TO_POINTER (DELETE_ACTION_DATABASE)); return mi; } static GtkWidget *add_delete_all_podcasts_from_ipod(GtkWidget *menu) { GtkWidget *mi; GtkWidget *sub; mi = hookup_menu_item(menu, _("Remove All Podcasts from iPod"), GTK_STOCK_DELETE, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); hookup_menu_item(sub, _("I'm sure"), NULL, G_CALLBACK (context_menu_delete_track_head), GINT_TO_POINTER (DELETE_ACTION_IPOD)); return mi; } static GtkWidget *add_delete_playlist_including_tracks_ipod(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete Including Tracks"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_playlist_head), GINT_TO_POINTER (DELETE_ACTION_IPOD)); } static GtkWidget *add_delete_playlist_including_tracks_database(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete Including Tracks (Database)"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_playlist_head), GINT_TO_POINTER (DELETE_ACTION_DATABASE)); } static GtkWidget *add_delete_playlist_including_tracks_harddisk(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete Including Tracks (Harddisk)"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_playlist_head), GINT_TO_POINTER (DELETE_ACTION_LOCAL)); } static GtkWidget *add_delete_playlist_but_keep_tracks(GtkWidget *menu) { return hookup_menu_item(menu, _("Delete But Keep Tracks"), GTK_STOCK_DELETE, G_CALLBACK (context_menu_delete_playlist_head), GINT_TO_POINTER (DELETE_ACTION_PLAYLIST)); } static void copy_selected_playlists_to_target_itdb(GtkMenuItem *mi, gpointer *userdata) { iTunesDB *t_itdb = *userdata; g_return_if_fail (t_itdb); GList *playlists = pm_get_selected_playlists(); while(playlists) { Playlist *pl = playlists->data; copy_playlist_to_target_itdb(pl, t_itdb); playlists = playlists->next; } } static void copy_selected_playlists_to_target_playlist(GtkMenuItem *mi, gpointer *userdata) { Playlist *t_pl = *userdata; g_return_if_fail (t_pl); GList *playlists = pm_get_selected_playlists(); while(playlists) { Playlist *pl = playlists->data; copy_playlist_to_target_playlist(pl, t_pl); playlists = playlists->next; } } static GtkWidget *add_copy_selected_playlists_to_target_itdb(GtkWidget *menu, const gchar *title) { GtkWidget *mi; GtkWidget *sub; GtkWidget *pl_mi; GtkWidget *pl_sub; GList *itdbs; GList *db; struct itdbs_head *itdbs_head; iTunesDB *itdb; const gchar *stock_id = NULL; Playlist *pl; itdbs_head = gp_get_itdbs_head(); mi = hookup_menu_item(menu, title, GTK_STOCK_COPY, NULL, NULL); sub = gtk_menu_new(); gtk_widget_show(sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (mi), sub); for (itdbs = itdbs_head->itdbs; itdbs; itdbs = itdbs->next) { itdb = itdbs->data; ExtraiTunesDBData *eitdb = itdb->userdata; if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { stock_id = GTK_STOCK_HARDDISK; } else { if (eitdb->itdb_imported) { stock_id = GTK_STOCK_CONNECT; } else { stock_id = GTK_STOCK_DISCONNECT; } } pl_mi = hookup_menu_item(sub, _(itdb_playlist_mpl(itdb)->name), stock_id, NULL, NULL); pl_sub = gtk_menu_new(); gtk_widget_show(pl_sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM (pl_mi), pl_sub); hookup_menu_item(pl_sub, _(itdb_playlist_mpl(itdb)->name), stock_id, G_CALLBACK(copy_selected_playlists_to_target_itdb), &itdbs->data); add_separator(pl_sub); for (db = itdb->playlists; db; db = db->next) { pl = db->data; if (!itdb_playlist_is_mpl(pl)) { if (pl->is_spl) stock_id = GTK_STOCK_PROPERTIES; else stock_id = GTK_STOCK_JUSTIFY_LEFT; hookup_menu_item(pl_sub, _(pl->name), stock_id, G_CALLBACK(copy_selected_playlists_to_target_playlist), &db->data); } } } return mi; } /* Edit selected smart playlist */ static void edit_spl(GtkMenuItem *mi, gpointer data) { Playlist *pl = gtkpod_get_current_playlist(); if (pl) spl_edit(pl); } static GtkWidget *add_edit_smart_playlist(GtkWidget *menu) { return hookup_menu_item(menu, _("Edit Smart Playlist"), GTK_STOCK_PROPERTIES, G_CALLBACK (edit_spl), NULL); } /* Display repository options */ static void edit_properties(GtkMenuItem *mi, gpointer data) { g_return_if_fail (gtkpod_get_current_playlist()); gtkpod_edit_repository(gtkpod_get_current_playlist()->itdb, gtkpod_get_current_playlist()); } /* Open photo editor */ static void open_photo_editor(GtkMenuItem *mi, gpointer data) { g_return_if_fail(gtkpod_get_current_itdb()); gtkpod_edit_photos(gtkpod_get_current_itdb()); } /* Save Changes */ static void save_changes(GtkMenuItem *mi, gpointer data) { g_return_if_fail (gtkpod_get_current_playlist()); GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; gp_save_itdb(pl->itdb); playlists = playlists->next; } } /* Load an itdb */ static void load_ipod(GtkMenuItem *mi, gpointer data) { g_return_if_fail (gtkpod_get_current_playlist()); gp_load_ipod(gtkpod_get_current_playlist()->itdb); } static void eject_ipod(GtkMenuItem *mi, gpointer data) { iTunesDB *itdb; ExtraiTunesDBData *eitdb; /* all of the checks below indicate a programming error -> give a warning through the g_..._fail macros */ g_return_if_fail (gtkpod_get_current_playlist()); itdb = gtkpod_get_current_playlist()->itdb; g_return_if_fail (itdb); g_return_if_fail (itdb->usertype & GP_ITDB_TYPE_IPOD); eitdb = itdb->userdata; g_return_if_fail (eitdb); g_return_if_fail (eitdb->itdb_imported == TRUE); gp_eject_ipod(itdb); } static GtkWidget *add_edit_ipod_properties(GtkWidget *menu) { if (!gtkpod_has_repository_editor()) return menu; return hookup_menu_item(menu, _("Edit iPod Properties"), GTK_STOCK_PREFERENCES, G_CALLBACK (edit_properties), NULL); } static GtkWidget *add_edit_repository_properties(GtkWidget *menu) { if (!gtkpod_has_repository_editor()) return menu; return hookup_menu_item(menu, _("Edit Repository Properties"), GTK_STOCK_PREFERENCES, G_CALLBACK (edit_properties), NULL); } static GtkWidget *add_open_photo_editor(GtkWidget *menu) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) return menu; if (! itdb_device_supports_photo(itdb->device)) return menu; if (!gtkpod_has_photo_editor()) return menu; return hookup_menu_item(menu, _("Open Photo Editor"), GTK_STOCK_SELECT_COLOR, G_CALLBACK (open_photo_editor), NULL); } static GtkWidget *add_edit_playlist_properties(GtkWidget *menu) { if (!gtkpod_has_repository_editor()) return menu; return hookup_menu_item(menu, _("Edit Playlist Properties"), GTK_STOCK_PREFERENCES, G_CALLBACK (edit_properties), NULL); } static GtkWidget *add_load_ipod(GtkWidget *menu) { return hookup_menu_item(menu, _("Load iPod"), GTK_STOCK_CONNECT, G_CALLBACK (load_ipod), NULL); } static GtkWidget *add_save_changes(GtkWidget *menu) { return hookup_menu_item(menu, _("Save Changes"), GTK_STOCK_SAVE, G_CALLBACK (save_changes), NULL); } static GtkWidget *add_eject_ipod(GtkWidget *menu) { return hookup_menu_item(menu, _("Eject iPod"), GTK_STOCK_DISCONNECT, G_CALLBACK (eject_ipod), NULL); } /* * sync_dirs_ entries - sync the directories of the selected playlist * * @mi - the menu item selected * @data - Ignored, should be NULL */ static void sync_dirs(GtkMenuItem *mi, gpointer data) { GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; sync_playlist(pl, NULL, KEY_SYNC_CONFIRM_DIRS, 0, KEY_SYNC_DELETE_TRACKS, 0, KEY_SYNC_CONFIRM_DELETE, 0, KEY_SYNC_SHOW_SUMMARY, 0); playlists = playlists->next; } } static GtkWidget *add_sync_playlist_with_dirs(GtkWidget *menu) { return hookup_menu_item(menu, _("Sync Playlist with Dir(s)"), GTK_STOCK_REFRESH, G_CALLBACK (sync_dirs), NULL); } static void update_multi_tracks_from_file(GtkMenuItem *mi, gpointer data) { GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; update_tracks(pl->members); playlists = playlists->next; } } GtkWidget *add_multi_update_tracks_from_file(GtkWidget *menu) { return hookup_menu_item(menu, _("Update Tracks from File"), GTK_STOCK_REFRESH, G_CALLBACK (update_multi_tracks_from_file), NULL); } static void _populate_single_playlist_menu(GtkWidget *menu) { Playlist *pl = pm_get_first_selected_playlist(); g_return_if_fail(pl); // Ensure that all the tracks in the playlist are the current selected tracks gtkpod_set_selected_tracks(pl->members); ExtraiTunesDBData *eitdb; iTunesDB *itdb = pl->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { if (eitdb->itdb_imported) { add_exec_commands(menu); add_separator(menu); if (itdb_playlist_is_mpl(pl)) { add_delete_all_tracks_from_ipod(menu); } else if (itdb_playlist_is_podcasts(pl)) { add_delete_all_podcasts_from_ipod(menu); } else { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_playlist_including_tracks_ipod(delete_menu); add_delete_playlist_but_keep_tracks(delete_menu); } add_separator(menu); add_copy_selected_playlists_to_target_itdb(menu, _("Copy selected playlist to...")); add_separator(menu); add_update_tracks_from_file(menu); if (!pl->is_spl) { add_sync_playlist_with_dirs(menu); } add_separator(menu); add_edit_track_details(menu); if (pl->is_spl) { add_edit_smart_playlist(menu); } if (itdb_playlist_is_mpl(pl)) { add_edit_ipod_properties(menu); } else { add_edit_playlist_properties(menu); } add_open_photo_editor(menu); add_eject_ipod(menu); } else { /* not imported */ add_edit_ipod_properties(menu); add_separator(menu); add_load_ipod(menu); } } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { add_exec_commands(menu); add_separator(menu); if (itdb_playlist_is_mpl(pl)) { add_delete_all_tracks_from_database(menu); } else { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_playlist_including_tracks_database(delete_menu); add_delete_playlist_including_tracks_harddisk(delete_menu); add_delete_playlist_but_keep_tracks(delete_menu); } add_copy_selected_playlists_to_target_itdb(menu, _("Copy selected playlist to...")); add_separator(menu); add_update_tracks_from_file(menu); if (!pl->is_spl) { add_sync_playlist_with_dirs(menu); } add_separator(menu); add_edit_track_details(menu); if (pl->is_spl) { add_edit_smart_playlist(menu); } if (itdb_playlist_is_mpl(pl)) { add_edit_repository_properties(menu); } else { add_edit_playlist_properties(menu); } } if (eitdb->data_changed) { add_save_changes(menu); } } static void _populate_multi_playlist_menu(GtkWidget *menu) { GtkWidget *delete_menu = add_sub_menu(menu, _("Delete"), GTK_STOCK_DELETE); add_delete_playlist_including_tracks_ipod(delete_menu); add_delete_playlist_but_keep_tracks(delete_menu); add_separator(menu); add_copy_selected_playlists_to_target_itdb(menu, _("Copy selected playlist to...")); add_separator(menu); add_multi_update_tracks_from_file(menu); add_sync_playlist_with_dirs(menu); add_save_changes(menu); } void pm_context_menu_init(void) { GtkWidget *menu = NULL; if (widgets_blocked) return; pm_stop_editing(TRUE); if (!pm_is_playlist_selected()) return; menu = gtk_menu_new(); if (pm_get_selected_playlist_count() == 1) { _populate_single_playlist_menu(menu); } else { _populate_multi_playlist_menu(menu); } /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display.plugin.in������������������������������������0000644�0000764�0000764�00000000214�11753301610�030252� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=playlist_display:PlaylistDisplayPlugin _Name=Playlist Display Plugin _Description=Playlist View UserActivatable=no ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_context_menu.h�������������������������������0000644�0000764�0000764�00000002413�11753301607�031377� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef PLAYLIST_DISPLAY_CONTEXT_MENU_H_ #define PLAYLIST_DISPLAY_CONTEXT_MENU_H_ void pm_context_menu_init(void); #endif /* PLAYLIST_DISPLAY_CONTEXT_MENU_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_preferences.h��������������������������������0000644�0000764�0000764�00000002427�11753301606�031174� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef PLAYLIST_DISPLAY_PREFERENCES_H_ #define PLAYLIST_DISPLAY_PREFERENCES_H_ GtkWidget *init_playlist_display_preferences(); #endif /* PLAYLIST_DISPLAY_PREFERENCES_H_ */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_actions.c������������������������������������0000644�0000764�0000764�00000052335�12207463277�030341� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "playlist_display_actions.h" #include "display_playlists.h" #include "playlist_display_spl.h" #include "libgtkpod/file.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/file.h" #include "libgtkpod/syncdir.h" #include "libgtkpod/tools.h" #include <gdk/gdk.h> /* Callback after directories to add have been selected */ static void add_selected_dirs(GSList *names, Playlist *db_active_pl) { gboolean result = TRUE; GString *errors = g_string_new(""); GError *error = NULL; g_return_if_fail (names); g_return_if_fail (db_active_pl); if (names) { gtkpod_statusbar_busy_push(); GSList* currentnode; for (currentnode = names; currentnode; currentnode = currentnode->next) { result &= add_directory_by_name(db_active_pl->itdb, currentnode->data, db_active_pl, prefs_get_int("add_recursively"), NULL, NULL, &error); if (error) { gchar *buf = g_strdup_printf(_("%s\n"), error->message); g_string_append(errors, buf); g_free(buf); g_error_free(error); error = NULL; } } /* Final save of itdb */ gp_save_itdb(db_active_pl->itdb); /* clear log of non-updated tracks */ display_non_updated((void *) -1, NULL); /* display log of updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); gtkpod_set_current_playlist(db_active_pl); gtkpod_statusbar_busy_pop(); /* Were all files successfully added? */ if (result == FALSE) { if (errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Directory Addition Errors"), /* title */ _(" Some directories were not added successfully"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_file_addition_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ } else { gtkpod_warning(_("Some directories failed to be added but no errors were reported.")); } } g_string_free(errors, TRUE); } } static gboolean add_selected_dirs_cb(gpointer data) { GSList *names = data; Playlist *pl = gtkpod_get_current_playlist(); add_selected_dirs(names, pl); g_slist_foreach(names, (GFunc) g_free, NULL); g_slist_free(names); return FALSE; } static void create_add_directories_dialog(Playlist *pl) { GSList* names = NULL; /* List of selected items */ GtkWidget *dialog; if (!pl) { gtkpod_warning_simple(_("Please select a playlist or repository before adding tracks.")); return; } dialog = gtk_file_chooser_dialog_new(_("Add Folder"), GTK_WINDOW (gtkpod_app), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_ACCEPT, NULL); /* Allow multiple selection of directories. */ gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE); /* Set same directory as the last browsed directory. */ gchar *last_dir = prefs_get_string("last_dir_browsed"); if (last_dir) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), last_dir); g_free(last_dir); } if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { names = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER (dialog)); prefs_set_string("last_dir_browsed", gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER (dialog))); } gtk_widget_destroy(dialog); if (names) { gdk_threads_add_idle((GSourceFunc) add_selected_dirs_cb, names); } } /* OK Button */ static void fileselection_add_playlists(GSList* names, iTunesDB *itdb) { GSList* gsl; GString *errors = g_string_new(""); /* Get the names of the playlist(s) and add them */ g_return_if_fail (itdb); block_widgets(); gtkpod_statusbar_busy_push(); for (gsl = names; gsl; gsl = gsl->next) { GError *error = NULL; add_playlist_by_filename(itdb, gsl->data, NULL, -1, NULL, NULL, &error); if (error) { gchar *buf = g_strdup_printf(_("'%s'\n"), error->message); g_string_append(errors, buf); g_free(buf); g_error_free(error); error = NULL; } } release_widgets(); /* clear log of non-updated tracks */ display_non_updated((void *) -1, NULL); /* display log of updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); gtkpod_statusbar_busy_pop(); gtkpod_tracks_statusbar_update(); gtkpod_set_current_playlist(itdb_playlist_mpl(itdb)); if (errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Playlist Addition Errors"), /* title */ _("Some tracks in the playlist were not added successfully"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_playlist_addition_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ } else { gtkpod_warning(_("Some tracks failed to be added but no errors were reported.")); } g_string_free(errors, TRUE); } /* Open a modal file selection dialog with multiple selction enabled */ static GSList* fileselection_get_files(const gchar *title) { GtkWidget* fc; /* The file chooser dialog */ gint response; /* The response of the filechooser */ gchar *last_dir, *new_dir; GSList * files = NULL; fc = gtk_file_chooser_dialog_new(title, GTK_WINDOW (gtkpod_app), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); /* allow multiple selection of files */ gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER (fc), TRUE); /* set same directory as last time */ last_dir = prefs_get_string("last_dir_browsed"); if (last_dir) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (fc), last_dir); g_free(last_dir); } /* Run the dialog */ response = gtk_dialog_run(GTK_DIALOG(fc)); /* Handle the response */ switch (response) { case GTK_RESPONSE_ACCEPT: new_dir = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER (fc)); prefs_set_string("last_dir_browsed", new_dir); g_free(new_dir); files = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER (fc)); break; case GTK_RESPONSE_CANCEL: break; default: /* Fall through */ break; } gtk_widget_destroy(fc); return files; } /* Open a modal file selection dialog for adding playlist files */ static void create_add_playlists_dialog(iTunesDB *itdb) { gchar *str; GSList *names; ExtraiTunesDBData *eitdb; Playlist *mpl; if (!itdb) { gtkpod_warning_simple(_("Please select a playlist or repository before adding tracks.")); return; } eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->itdb_imported) { gtkpod_warning_simple(_("Please load the iPod before adding tracks.")); return; } mpl = itdb_playlist_mpl(itdb); g_return_if_fail (mpl); /* Create window title */ str = g_strdup_printf(_("Add playlist files to '%s'"), mpl->name); names = fileselection_get_files(str); g_free(str); if (!names) return; fileselection_add_playlists(names, itdb); g_slist_foreach(names, (GFunc) g_free, NULL); g_slist_free(names); } static void fileselection_add_files(GSList* names, Playlist *playlist) { GSList* gsl; /* Current node in list */ gboolean result = TRUE; /* Result of file adding */ GString *errors = g_string_new(""); /* If we don't have a playlist to add to, don't add anything */ g_return_if_fail (playlist); block_widgets(); gtkpod_statusbar_busy_push(); names = sort_tracknames_list(names); /* Get the filenames and add them */ for (gsl = names; gsl; gsl = gsl->next) { GError *error = NULL; /* Might be useful to stick a GError on this to return a message if the * file fails to be added. */ result &= add_track_by_filename(playlist->itdb, gsl->data, playlist, prefs_get_int("add_recursively"), NULL, NULL, &error); if (error) { gchar *buf = g_strdup_printf(_("%s\n"), error->message); g_string_append(errors, buf); g_free(buf); g_error_free(error); error = NULL; } } /* Final save of remaining added tracks */ gp_save_itdb(playlist->itdb); /* clear log of non-updated tracks */ display_non_updated((void *) -1, NULL); /* display log of updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); gtkpod_statusbar_busy_pop(); release_widgets(); gtkpod_set_current_playlist(playlist); /* Were all files successfully added? */ if (result == FALSE) { if (errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("File Addition Errors"), /* title */ _("Some files were not added successfully"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_file_addition_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ } else { gtkpod_warning(_("Some tracks failed to be added but no errors were reported.")); } } g_string_free(errors, TRUE); } static gboolean fileselection_add_files_cb(gpointer data) { GSList *names = data; Playlist *pl = gtkpod_get_current_playlist(); fileselection_add_files(names, pl); g_slist_foreach(names, (GFunc) g_free, NULL); g_slist_free(names); return FALSE; } /* Open a modal file selection dialog for adding individual files */ static void create_add_files_dialog(Playlist *pl) { gchar *str; GSList *names; iTunesDB *itdb; ExtraiTunesDBData *eitdb; Playlist *mpl; if (!pl) { gtkpod_warning_simple(_("Please select a playlist or repository before adding tracks.")); return; } itdb = pl->itdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->itdb_imported) { gtkpod_warning_simple(_("Please load the iPod before adding tracks.")); return; } mpl = itdb_playlist_mpl(itdb); g_return_if_fail (mpl); /* Create window title */ if (mpl == pl) { str = g_strdup_printf(_("Add files to '%s'"), mpl->name); } else { str = g_strdup_printf(_("Add files to '%s/%s'"), mpl->name, pl->name); } names = fileselection_get_files(str); g_free(str); if (!names) return; // Let the dialog close first and add the tracks in the background gdk_threads_add_idle((GSourceFunc) fileselection_add_files_cb, names); } void on_load_ipod_mi(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb != NULL) { gp_load_ipod(itdb); } } void on_load_ipods_mi(GtkAction* action, PlaylistDisplayPlugin* plugin) { gp_load_ipods(); } void on_save_changes(GtkAction *action, PlaylistDisplayPlugin* plugin) { handle_export(); } void on_create_add_files(GtkAction *action, PlaylistDisplayPlugin* plugin) { Playlist *pl; pl = gtkpod_get_current_playlist(); create_add_files_dialog(pl); } void on_create_add_directory(GtkAction *action, PlaylistDisplayPlugin* plugin) { Playlist *pl = gtkpod_get_current_playlist(); create_add_directories_dialog(pl); } void on_create_add_playlists(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb; itdb = gtkpod_get_current_itdb(); create_add_playlists_dialog(itdb); } /* callback for "add new playlist" button */ void on_new_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { add_new_pl_or_spl_user_name(itdb, NULL, -1); } else { message_sb_no_itdb_selected(); } } /* callback */ void on_smart_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { spl_edit_new(itdb, NULL, -1); } else { message_sb_no_itdb_selected(); } } void on_random_playlist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_random_playlist(itdb); } else { message_sb_no_itdb_selected(); } } void on_pl_containing_displayed_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { generate_displayed_playlist(); } void on_pl_containing_selected_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { generate_selected_playlist(); } void on_most_rated_tracks_playlist_s1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { most_rated_pl(itdb); } else { message_sb_no_itdb_selected(); } } void on_most_listened_tracks1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { most_listened_pl(itdb); } else { message_sb_no_itdb_selected(); } } void on_most_recent_played_tracks_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { last_listened_pl(itdb); } else { message_sb_no_itdb_selected(); } } void on_played_since_last_time1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { since_last_pl(itdb); } else { message_sb_no_itdb_selected(); } } void on_all_tracks_never_listened_to1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { never_listened_pl(itdb); } else { message_sb_no_itdb_selected(); } } void on_all_tracks_not_listed_in_any_playlist1_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_not_listed_playlist(itdb); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_artist_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_category_playlists(itdb, T_ARTIST); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_album_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_category_playlists(itdb, T_ALBUM); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_genre_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_category_playlists(itdb, T_GENRE); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_composer_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_category_playlists(itdb, T_COMPOSER); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_year_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { generate_category_playlists(itdb, T_YEAR); } else { message_sb_no_itdb_selected(); } } void on_pl_for_each_rating_activate(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (itdb) { each_rating_pl(itdb); } else { message_sb_no_itdb_selected(); } } static void delete_selected_playlists(DeleteAction deleteaction) { GList *playlists = pm_get_selected_playlists(); if (! playlists) { message_sb_no_playlist_selected(); return; } while (playlists) { Playlist *pl = playlists->data; if (pl) { gtkpod_set_current_playlist(pl); delete_playlist_head(deleteaction); } playlists = playlists->next; } } void on_delete_selected_playlists (GtkAction *action, PlaylistDisplayPlugin* plugin) { delete_selected_playlists (DELETE_ACTION_PLAYLIST); } void on_delete_selected_playlists_including_tracks_from_harddisk (GtkAction *action, PlaylistDisplayPlugin* plugin) { delete_selected_playlists (DELETE_ACTION_LOCAL); } void on_delete_selected_playlists_including_tracks_from_ipod (GtkAction *action, PlaylistDisplayPlugin* plugin) { delete_selected_playlists (DELETE_ACTION_IPOD); } void on_delete_selected_playlists_including_tracks_from_database (GtkAction *action, PlaylistDisplayPlugin* plugin) { delete_selected_playlists (DELETE_ACTION_DATABASE); } void on_delete_selected_playlists_including_tracks_from_device(GtkAction *action, PlaylistDisplayPlugin* plugin) { iTunesDB *itdb = gtkpod_get_current_itdb(); if (!itdb) return; if (itdb->usertype & GP_ITDB_TYPE_IPOD) { on_delete_selected_playlists_including_tracks_from_ipod(action, plugin); } else if (itdb->usertype & GP_ITDB_TYPE_LOCAL) { on_delete_selected_playlists_including_tracks_from_harddisk(action, plugin); } } void on_update_selected_playlists (GtkAction *action, PlaylistDisplayPlugin* plugin) { GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; if (pl) { update_tracks(pl->members); } playlists = playlists->next; } } void on_sync_playlists_with_dirs(GtkAction *action, PlaylistDisplayPlugin* plugin) { GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; if (pl) { sync_playlist(pl, NULL, KEY_SYNC_CONFIRM_DIRS, 0, KEY_SYNC_DELETE_TRACKS, 0, KEY_SYNC_CONFIRM_DELETE, 0, KEY_SYNC_SHOW_SUMMARY, 0); } playlists = playlists->next; } } void on_normalize_selected_playlist (GtkMenuItem *menuitem, gpointer user_data) { GList *playlists = pm_get_selected_playlists(); while (playlists) { Playlist *pl = playlists->data; if (pl) { nm_tracks_list (pl->members); } playlists = playlists->next; } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/��������������������������������������������������������0000775�0000764�0000764�00000000000�12211721717�024163� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/Makefile.am���������������������������������������������0000644�0000764�0000764�00000000640�11753301607�026217� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/Makefile.in���������������������������������������������0000664�0000764�0000764�00000052145�12211717314�026235� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/������������������������������������������������0000775�0000764�0000764�00000000000�12211721720�025614� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/������������������������������������������0000775�0000764�0000764�00000000000�12211721720�026375� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301607�030430� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717314�030451� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721720�027644� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/Makefile.am������������������������0000644�0000764�0000764�00000000577�11753301607�031717� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-add-files.png�����0000644�0000764�0000764�00000001230�11753301607�035570� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���D���sRGB����PLTE���@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ1���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  Hǖ���tEXtComment�Created with GIMPW���IDAT80>�\Ł FZRI _rN !$)b6H6B!(BHiH$m`w,xxA2MY7x9[.p`<N'LuM�" t]G?�(AUA._o6Er>w`a`҅RefSVYK&3 , {^\9v����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-add-playlists.png�0000644�0000764�0000764�00000001163�11753301607�036517� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���D���sRGB����PLTE���@@@UUUIII```MMMUUU[[[���XZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWS e;���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  O$���tEXtComment�Created with GIMPW���IDAT8˽k@'hW.K6VFͬ 利g9G@V�^'IVKb1( �@k5GT�-m ^,k8x\Aj ViL_0Q f@x #\ I`1hG'[   8uGtc¶um6x'@bxܨ[Ƅ|M Xs0swODCy����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-add-dirs.png������0000644�0000764�0000764�00000001262�11753301607�035434� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���D���sRGB���PLTE���@@@UUUIII```MMMUUU[[[fhcikgjlhXZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWSXZV[]Yfh`nplx~~òŵŵƵƶǵǶ̼̽ͿοNj���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  &'����tEXtComment�Created with GIMPW���IDAT8˥@QC޻X,&슘ߞo�9G\�Gi �>>~�+!V�jb9~f�v; @ժuqn71PD^b1FL&å2("(q$Yfq(0zIPp(Y s _j/X.I0Rgzp8j4,b^T.v^����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/Makefile.in������������������������0000664�0000764�0000764�00000040335�12211717314�031722� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-sync.png����������0000644�0000764�0000764�00000003314�11753301607�034721� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sRGB����bKGD������ pHYs�� �� ����tIME   P7>&��LIDATX[l;{lcl -8@IШmJ DVIoI*/)KRD+UR( m&wp' `|lmozvfg`E-vGF3~$ [[N>*1+Н�Zid$J1"2V z׿7#nm aK˼L@؄e1(Ơ" Z+2h).fxq0.b@uAhcBpE,hC>_̘M###ߴ3''M2Zə02ʠvu+a_cGy,2 4I 9)eb"wW1:rjfn>Nmc#0!™0 em̵A`Z8+QnOxc3'2R 7,(,ZLJj"1d@+D'T\dv aRiH bѓbl  3 eS}}4f㊉ 9s'dB0F3\5^3FRRf1|@׸֣|ST]=;qX,yo=!q߼{rIU&"y7}%񍕧{W&ёQ \FZX_x\,aA=.-?aB}/IJ+Avzcń&78! $`,,xВd3/r+>1nڥ{455l% \`oU %eeddž(M cxB̈́?-j ~ׯtn_'lQ^_WϞ=Q:bQUUE-y:#C ~~2zRʰJ)RRQ;/%pl6[>00gYNR+*ihOab`N瘨a/_{ꖭ1T 0\DرenLcD7R(tP@,.bт%457/8%rYo7=_5J.8[7n̚J+J<|>yTTT !fTM9rxL76�guO~a@py׽)HkE$L8Nݻv 'Od͆4͹YDFrĮC˚-k>G^ݵUx̟5g3pXGŀI9Y*ٹc'`63_&핢fppU/n}^}}xh3 }}_B+^2׿�p”w+Rj7̀Қ  r9<׻a}pa/LIa=~W-ioAFtm^2 Z+Iݰp 3~G\)  ؘ Ra!uu!nA -~+S2�<odIwyPJ<V� )23u|2u-=: 8A����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-playlist-category.png��������������������������������������������������������������0000644�0000764�0000764�00000001627�11753301607�037347� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places�������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������v���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<��IDATHkQ;:6T|4 7֝ ;_.ܨHG&U0ШI4s]$3NL;gwι WH)?\6M3<HQB3"wc1]C;vJy/T*S6M3:\!=,g~s7i1k==�U8HmO?HHκ-0]BA>ߴ 68S.d2PKSsMɮ5);Ӂ6V 1Ԏ~Z Q l=7̷2nBV?bMA Z @4$NϤaݯ �~;[M0 ?cj&E_  n'g]�8Я?߹c2{ m{lݙ+A>\&%}Wѵȋl/)Nnp%kx:BV)@"y6ehJKeaщ ǛĖFmPR * �lXzU�f?W3B.(7{t'j ؼ OYLDJI"P(xnm9JF:Hn/;Xz @#�60898ٹ$C+N4[ؿ,֜kz8̳5o5, !6Xj醻BVD"RXe`neTU-:Pxvvjb݆TU-\~2u V:`@L`)7]*e)e/z =З����IENDB`���������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-photo.png���������0000644�0000764�0000764�00000005121�11753301607�035074� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sBIT|d�� IDATXkl\ug{}\rЃHK$%Qt#ȉ-ёTIE�iѨQu$ oчh&M-P'Q]vHvd%YRMaHorw޻N?,-۪Ӻ@:|s~w?Z.3as'J jJ\.<E=tFWD>a=z}}[2K/$ÿ� <@2ۖm]"67o`8Zk4K/�C5�kƍD|eYw&۶]ؘ0eerKr!OS{zwTW[qolȤ  nڼ)G[k;pj\ĉK*i%,xxGuı#Çc C45uJgG'DPt0UDBJ�Q$,IKe7vs}7H$|ǖ-۬Mݛd0MRajeNPJRXԜ ?۴;_γ!  &Ͻ\^_D\.zscGo_u,J::K#]tmEj]tyEJ�kstf[H ({?D*>0<<CyHgs/oafa2~L-R@d2Z2i,:bv8L a�A>[//M$?C74 *xs_mG9EoOT3dX,F4%1MAkM*G f.(ύLBFgqWB+g=�pcN W}\eҷLPZD49䯢 ":D: Q�@p!0<mۀnJ;Vbqy3jN+"(}'6ЁZ{໠kuP.~4�S93;?9wM 6`}jwE9 <\tPA:po6C\[hm":=`(#qᘹzť7 ffPJM5 : U� ZxmBIbZk2\j7k3PTm afggkBKY$h04-:;_B2PEZ#2 0Hq &LLL$nbJ@Mԇ.M"u6TB5.�Lb( Q!e*PB*%K}C"MK ûV@*4Bir,2QTo0BH}f:(~p (y+ б8rd2 h5}m-k[&QT U]FhY9 7J  /r~$OƎ|2GL}ʢ'y  %5p|'S.ij02 Rĭc<Mk67߿:o+Wˬ77<r-6"J@`ۡuk1X>JOP,5,o=W-'_o aK0UMWyGsm" h1s*4H$96rL8G>'۸Ǟy?|<sBHHОT!n ɚ4[6is/k7Bs{'-%҈"2#s++d S5Y ×Z6!fM޲:6MuĒ XJ"BTU*RLg1懘2F׻|Ȝ<罅کe196BP8a7)L/ti癝Ed}k#J /\xm9J4j#G{ž6ޘxB*Ba(׮]( 2}}@ȅi`Ef"ސiZ:m84';|s<\t'@i0E+S6v?f4~<)HAw!ϔԬ(*cFLtdpgR#ުaj9|dn~mq/J~z^ubI%:B%ܠ>ab %Q 7dY)Pq_^*}օcnًT}:::Ij _yӈS6 'i׸61O@y <j<{iLΎ-|dmܹyA08~ʋ~WmH'qJG{xSgN1<79M0`lSӞh4+C6ۂmx˥K{ _C~ᩯ}o, ڛOS;wG#dj@EcC0(<ÚuA_=Ԇ(ʣ~' OOwBLc`�L*c~[޼FQ=>4<&Q-?4/zQjR����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-playlist.png������0000644�0000764�0000764�00000001627�11753301607�035613� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������v���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<��IDATHkQ;:6T|4 7֝ ;_.ܨHG&U0ШI4s]$3NL;gwι WH)?\6M3<HQB3"wc1]C;vJy/T*S6M3:\!=,g~s7i1k==�U8HmO?HHκ-0]BA>ߴ 68S.d2PKSsMɮ5);Ӂ6V 1Ԏ~Z Q l=7̷2nBV?bMA Z @4$NϤaݯ �~;[M0 ?cj&E_  n'g]�8Я?߹c2{ m{lݙ+A>\&%}Wѵȋl/)Nnp%kx:BV)@"y6ehJKeaщ ǛĖFmPR * �lXzU�f?W3B.(7{t'j ؼ OYLDJI"P(xnm9JF:Hn/;Xz @#�60898ٹ$C+N4[ؿ,֜kz8̳5o5, !6Xj醻BVD"RXe`neTU-:Pxvvjb݆TU-\~2u V:`@L`)7]*e)e/z =З����IENDB`���������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/32x32/places/playlist_display-read.png����������0000644�0000764�0000764�00000001127�11753301607�034660� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���D���sRGB����PLTE���������+U$m���3fFt5e4d7g7g7i8h8h<l8hffi5f7g4f4e9iX}YZ[[]]dqrstuЈ֍ܚޣߨ溽hs���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME zAg���tEXtComment�Created with GIMPW���IDAT8˥0@IUDB,FXQ$]rigzq\E��g @C.D& ;ll{aᅤ$mWwߠ(׳,U)CR��8 k03b0մqaܦCeдRp>H1@S@1n`9D BtX iC2Q-PI_:|QVϮ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/Makefile.am�������������������������������������0000644�0000764�0000764�00000000061�11753301607�027653� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/������������������������������������������0000775�0000764�0000764�00000000000�12211721717�026405� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301607�030432� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717314�030453� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721720�027646� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/Makefile.am������������������������0000644�0000764�0000764�00000000577�11753301607�031721� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-add-files.png�����0000644�0000764�0000764�00000001152�11753301607�035575� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������ש���sRGB����PLTE���@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ1���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  !Pv���tEXtComment�Created with GIMPW���IDAT(ϭ0>�(pa ^C-jϗ& -i&(XOƆ)ry=(3RlU!vN"ӌ@F"@�!D>0j0op| OL]b^_Jjq: xN 'Y5����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-add-playlists.png�0000644�0000764�0000764�00000001106�11753301607�036516� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������ש���sRGB����PLTE���@@@UUUIII```MMMUUU[[[���XZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWS e;���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  0���tEXtComment�Created with GIMPW���IDAT( �aͲl=K0V}' Bo�РA kBPQJBMm{F~a=G1l4[=PVCŬ(zG@J`H. -/BO"Ax9d=,EZl9dbтŃEHH,~k>&����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-add-dirs.png������0000644�0000764�0000764�00000001201�11753301607�035427� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������ש���sRGB���PLTE���@@@UUUIII```MMMUUU[[[fhcikgjlhXZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWSXZV[]Yfh`nplx~~òŵŵƵƶǵǶ̼̽ͿοNj���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  ;]]I���tEXtComment�Created with GIMPW���IDAT(u@ @}.Ď(}oqa1(ǜI&@~t P9 "}?C�QrXNxRkXmџS6n<ڻ':O`(Jy |qh!I\\JhV2g%RR֨_NG-blYiέO"`8?!XaX"c,f3UU8q/.q����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/Makefile.in������������������������0000664�0000764�0000764�00000040335�12211717314�031724� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-sync.png����������0000644�0000764�0000764�00000002457�11753301607�034732� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� ����tIME  *^.x��IDATH͔KlUU}>n[BPAhD!>0 �@B""1$NhD4D)呈T-mo{yRtqV`}_ pž =^|/ A�5RJRxn^t^>t `N,kPyiyYcPEn^Z1'RT$6Lt=)0^oo7|U\vMX 5^A*@LQ \z*mYd w f�);A0^|3n%Q"LӴ�+͸r] 1tu>/o>Ў F3 J,P) @ʠ \<Gv+ZS.-ÄPLXy^G*(ZC]`|3[3T[,u]rCǰuA|?|Ni{ww O=嵡cG}f-{#'"eȴZSN-<Lb tt=m\zfr[p'92uwd(q= ICAZs4*e _"^׬{vOL8zwI$8N/;oWޅ7'#8;O%Ծ1O4϶l wmh{VEKŵ;GE@jkF1xFOoNT.s8~gНYOk奋:;&O^wEEQTDW]͠*=<g4S` /V`bÄ9'+\ɷO)xa&_kCkXQY92-usf=ı&iXִE/֭O9\8kFd w٦> '}JJJ(0d"ɑ#x&M̕:k>Ύ.Gr7 r'T{zc|I&FiY)TTl٫|O.aBIKK Lԝzmg-H.jxC;ڳ?D&!NS\Xiq/طoJX}շ?\>t)"AOO_`H"\ץG?p�uA7G=pqSf J.eB=:mDQv9R=tɓtZ/FzwctA0e#04OQ@ʚ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-playlist-category.png��������������������������������������������������������������0000644�0000764�0000764�00000001226�11753301607�037344� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places�������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� B(x���tIME66^��IDATH?hSQ$}FIh Cx(: N] MD]DA蠔B8ԡKGH q$4&{\%/{}.9\.wKD^cVZVJ=d2G%odtqBD޼W BcŽPPJF)e](0\6>M4/L_]Jl6  3[ۻJ%DuiZ']h)# Ov.-h:kb1BDxx?AR"B0$OOwd*o(|Z=T$~@#( =I@Ȑ;Ϊ(Aq 6z'U�`=~Z>}>^R\9}ʏ*"B<�lVO= .9ჟDσѳ{~s# ^]v]wϥ롔@Axc!{bqG-! Mր"#����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-photo.png���������0000644�0000764�0000764�00000002305�11753301607�035077� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���bKGD������ pHYs�� �� ����tIME #w8��RIDATHǽ[lTU=sΙΙ Ƶ7ZJ[ڡJJA'5`$DKI(F>i(!% <``v-Ђ̽SzfdeY/1b3!%2$y(py MOmJY-ekEʒe%ŋr2p^)аpQvNf+**Z*dg6" .gǫ`-ڶm3c4U[zQMK#!ap4Ĺ ܌)R Z:~4w鷴Č ::[&,X\|D &[FNc~] GpJwZuU_cG Z=g˻V)�eB&bqopWp&٢hGg[oNNnTBt+Xo3T?뭙V!a 10b`DQ#|cr!q,w}JzK̙ -`DP&ME P " Ұ&M2o` >.>0A� %mFLSͮ?p8G5?XZp�svD'qGz ic3� @AARUk$` :ǟaw+Jcc#͑= b8i;^X“!X~;iFEˎRJ){@ZSv.u]v]:RR$L˭\)8*:eKI֓�p|Mw#o%RwP\T\#`m97tWYz�w[g*D4g}=Fsİ&-&+yc +k}ot6I@F5|~rH5 ecYyҒR {_7 8uAʜ(𴫈~F^ NڿL6p8ʚ2ia g'93ŕ`'uҎ|w `q݋\uNcuNNjg^n>!B;س{I7OBI[+panM+.)]#>{wS/Qĩe����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-playlist.png������0000644�0000764�0000764�00000001226�11753301607�035610� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sRGB����bKGD������ pHYs�� �� B(x���tIME66^��IDATH?hSQ$}FIh Cx(: N] MD]DA蠔B8ԡKGH q$4&{\%/{}.9\.wKD^cVZVJ=d2G%odtqBD޼W BcŽPPJF)e](0\6>M4/L_]Jl6  3[ۻJ%DuiZ']h)# Ov.-h:kb1BDxx?AR"B0$OOwd*o(|Z=T$~@#( =I@Ȑ;Ϊ(Aq 6z'U�`=~Z>}>^R\9}ʏ*"B<�lVO= .9ჟDσѳ{~s# ^]v]wϥ롔@Axc!{bqG-! Mր"#����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/24x24/places/playlist_display-read.png����������0000644�0000764�0000764�00000001146�11753301607�034663� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������ש���sRGB���� pHYs�� �� ����tIME &2���tEXtComment�Created with GIMPW���PLTE������������+U$m���3fFt5e4d7g7g7i8h8h<l8hffi5f7g4f4e9iX}YZ[[]]dqrstuЈ֍ܚޣߨ溽es$���tRNS� ?@~~55C���bKGDH���IDAT(ug `,m{h.6Is./\�0B+(LW^|e}2%/n:A=LP̷װRkסb')0u28Ӿ`t$(2[촾:ŀvJND [4Aip @ Y=WvHw1p1^����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/������������������������������������������0000775�0000764�0000764�00000000000�12211721720�026413� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301607�030446� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717314�030467� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721720�027662� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/Makefile.am������������������������0000644�0000764�0000764�00000000577�11753301607�031735� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-add-files.png�����0000644�0000764�0000764�00000001313�11753301607�035610� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB����PLTE���@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ1���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  ͕#}���tEXtComment�Created with GIMPW��IDATHr0a=bh&R%1ØYw.BnaLcH6 ! `̹eEB@8 YDZdAsgr,*d \(NkPbQ{@ӞD <o &MA$?�Jd bqz4t/j5&áiƒx> (m4MJm]tuV*zpr"A':H"}>����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-add-playlists.png�0000644�0000764�0000764�00000001243�11753301607�036534� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB����PLTE���@@@UUUIII```MMMUUU[[[���XZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWS e;���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  /ni���tEXtComment�Created with GIMPW�� IDATHr@aFA\05DDGq)bh[!_Uw+JcPʘrmA>oYz.8@禙>P2| J )m4E F#mCa.NO;T*]T Ppt) Q>t<Dn�P Qn&DRM{4 nl<o6A@$5J[F;Vb1 16v & zl&tD.hHaG 7$TUOLUo��-<܅����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-add-dirs.png������0000644�0000764�0000764�00000001346�11753301607�035455� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB���PLTE���@@@UUUIII```MMMUUU[[[fhcikgjlhXZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWSXZV[]Yfh`nplx~~òŵŵƵƶǵǶ̼̽ͿοNj���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  z���tEXtComment�Created with GIMPW��+IDATHǵks@| B6^wRVTloƬʘXs~g̙ݕ$!aLtm V+ D dҶu='<HSj۔`e /gcD- fbA  ͋rRt:B>U,YYL6[JXP?R)U穪AM;j40i(`lfP`,~L&P}܍FP`0pz;�Y&\<ܺisb3����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/Makefile.in������������������������0000664�0000764�0000764�00000040335�12211717315�031741� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-sync.png����������0000644�0000764�0000764�00000007342�11753301607�034744� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� ����tIME  ��bIDAThk]Wu{׽޹wcDZ;6@IZ �4jA>ԪU h#ڒB- -%H($q&NG<{s>9 qH[:ҹꜳk_'U*֟w}><K9XJgY?zmKJ=FswEcZsg-NJ)Xx&'r>z{⶿$:  $N^{@po9 9x/x&!r"5OK A7661'ށR@NZ,{8ch,,w{y6<�gQK5en`~ukJ+[}+PA(pޓuxr!#C SFoq'@I\^=!e @hxYs}�={i󮼒`l`PJI 4@@^zE~bn?t#S?JAa%C)D 4b~T IJ%;siXqufk^N3{!P- `Lqɋc/1( }WQHIAB Ѩ( TS)~�/%sxV琅1Xcċsxod!(rv@<@ ݀Km]\ j!Z(Bὐ^/� txP^e;@+PRba|y!I/|Zu8>c3(COqfa40 :hNڍ$.m z.Pg_"}D 0oR9F<|w/ogX_b1Fa3+xxr HJ) La( ĀQJIJi$)| TZP1"@ŀԒ8P!L=[/gqXo)E  4TcfTإU6QCVWŽ$A+<ya#4zFR|2 $Q@9ES03F*#-fٙwy ,7l_GujHw]{N{1g|TT>1I;qE hRC,-U 1S6-6ٕhwV7V᲏ dǻ3 o%R Ԩs}!^{/;'0y9`y^{MUE(�j?O=ʶcjzK+34>i?DKOם.x B9ƠfVv{4<L0s<"(}Vj {FH m.o="-+^>{;ѻӨ0h TSfBsi14*o~rrV}Ph4F+%صJel{BI)?R>=�"(J@, 222(:r#StghdQu="}hA'/B C7pzv+ =DBE~[f}?-VWWX\^FzT."TNڲ#Z@j!YÀ^J^T(j�� td=_s|‡l\/yr:ϮDT9QشIʗ]\LKy}P,{!ZqJZ%κ*iKX=AI.jQQ끡X<j9x qy UX]]28<={!Nbr"Qs(PWl%2[X[Z=}Jᶶ*<KR49ԩ_Aԗ~: ДJ%ut:Z6ZѱQVS$R ZJ9V*nI톃naF&OkWIbyUvY<eՕymwls`` HN{'&ضmqJ냌 SISv:N8z044 ^$f9^o-C핽[y:9 7&SV:vvni_{*�9QZ%:z$qmf [[da4G/W0-$UNI 疖^<|c¾mF= V_~ >d�Jr痔Řs5ZFZ!cҴ@mZN))Q TY6pya$hHÐT""yjr6/|W#[>Zs:>v(v]n~.?-Ea1֠M9Gr8NHZGyEarfNqG տGG4R{ZgK20w|Ӊٙ㫧?׮ 6no,7feqrڹ~OCR, ?vnqW344m${Z`Ś 4yr4[ݾknvꁷ?ȍ)pӽknbo1ΐ9Z)2$IB9-1anb^Mlbc^#,iJ5)LAӦ 6?g#w {o7>ѯmICӫ n=m1`CBDqDT"#}iasjgAB::F\L^j6Y[kPoϽ䁻~�Ϳ]zܨE+WIKr!`rᦘ:0J222}TH%~na]EpS&oJZ <(hʔK vJ199IV'MS(A_�"3O04{�~O>;7;SEgB4F4V11QLa(F:y ba~SsssmM[_؟{~n)ފ^Ls.mݶ"ĄDL=<q7nq(x:;choޯjx h] eYVQ59!2zYFdee4JrzҴ:60u!Qa/FuY_wpͷqTpB c)!ZJmql6>8HG.8}4ǎGezz@k0{!3FEp\s-}-(xGzX[w<rWJ}A)N_U ִ;:. e$&P`ç ki4X[Yޢ0J)2Se9NO{Sut.B۳ph۹(_sB+VօΔE^ZŠF[ctV[|?uQ.W^s8? \nd8vw˹')PJdC)Ts`_WJ}Khn V }Ӻ8ى*MkKh'DZ3_ZɧW_}5W_}>P?0!����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-playlist-category.png��������������������������������������������������������������0000644�0000764�0000764�00000002474�11753301607�037366� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places�������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIME: nBT��IDAThY[hU\dSc[\"(EP xy/(<YE,}0*CF6I!qw6Cf833  gs8=d:~1v1& % B^l|x瓑R$�\c|c7wtWqbb�>�"ɀQ=Ji+ F1HEQLpX-XG�vx+/TrGyS[ I=JfsFB!7Tpay3KɕYg|+c:!b _CZmW)6?�U7?<D>fu>hlV^*\�^A@fֶJZ�6RQ<]_-x<u_O= �Sࡆ<N!Jy7M\Ȝ2]<8DN:^$u  xR_³@r] YyH$ I<`Wx]jW}Sl3ΛAPiO@؁wCCqj`JU|sS̮}JmI<x2C̬L\>QB&ߴp?�r:2}g)wOqSnuOaX Oğەoxu!\>#m:V]C-qR!Q/GjAhVr=[&|UejJyyaN¬0w0'EsX@AM HE"s}V!1P.Pf98}m|tǻ�Yqo9lfW,Vnn;v,|clWX,r^轊r_`&60zZ&trɑ.·˸ˏXh" ?q QG{N(Nyö96o:q55;6OF&q@#긐ź�2�Qul~]iaM3&=�яV ô%Eg-Uٶ<Vs$z#!;R4dR1&$IX p8F|%�EQ@)Uo2=-�558HX8cL<!ʥR#UU-3hY(w>Cj,D,rmfgZ`7-օ&����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-photo.png���������0000644�0000764�0000764�00000011530�11753301607�035113� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIMEI��IDATh͙y]W}?g[ԫ[Z $H`Ska)eq88` 0(B)Oy&!$e c[}kԒo9>ZN U:w﹟~gG1l>rw=V?fgg c]-|V-QlxE<~u? "4zG;0Ƽٱcr ^!6v~vvT[`vv6g(!QJKJWN׬A+MaHV% B/NLj /=;ubL<391LoFGd:!"E!VF;bg;pu6Ι=OJw1><歙Tf[ZaMaH%,t8Фq" R / \8ڹ�k6w~K6_PR]m{y͚!GbpBg.8*s&6ϑX GηB0f|w]W ms]*jݹvxgtl\f3Y80nQXphmj|,6ON;nBZ6[:zh?ݻwַ`l.=3s֭s}1ʕgks`E4RI)-% h1:GFzx̦_@J0؅6ۮ9z$`vvޛ7J%o-g-[Ckq]q\-S3-N/xw0Y,R$H~sXc(} ^(>CFGFRfGy$ߘ]~872xf*gttL98B4!';^hr|8\J㻚B`eNGG6bͳad\Â( '2i8)w߹R>5۵w}Tc`%V:=6zD!r)(.jm/DDA66Q$Z< [SZO_޾>zyL<qw;ZG<~CQql1_|%rȧb-Xk6Q' ; a(h8"aBo/}dsdYR4BHbc8Mncaxh}v3LζWrZqll\\T[Y]>MY'8ש-Nu=0Kw\&K&}<CK`&MD^%616h! 9DcX@TN!kskGfscowOM}{pWLdS)\u@t "`lMLӢլ</  9d,r vh&9A*5 , Bb4@o/7G. b#]!$9c z[WtDQ1 d^c6$ޫB.B eI#N\< l1`"1Ƅ98Ss'G.FG>j2t(4vhZ;-u;q*a@dAzY@~18 NT7F.PrnmXK/k@G l~[_bcN)$jpzF~E H:Mg#fj|4v %vMDJ XSqh)ڗ (OٽwVz/H$d~M ]`M`VCG.t[Uh:dbm%2)T}(eBJg/=[6oz6"?/RKsuuu.^w~bw.w @MlY;MGiB.mڴyX(rk1!X<p&+dI<feke7-ւݩFw~ĥz5(td'NEtk..H䆇rGSQRarCSK 2 +LN&5XZ$EG$el\ 5$/ TI\$#\#M =yzRbqD)KH059@c"IcqWܰT=lr�, L#_r +ͥIHˌ46J)wW ck'2}:P͗;Ja+g@X0 #YR| 3 K"u) y8@umOO+6l(6}}=4 X4@v2@�"PCed}/_8e#ʲ> @&�VLHƂXh3ҍ)Z k11Ù3afKy膒σYzEtax+X /ZonZ_߇Rr>v8-J%Ew6ۯR4dnh] G' lYBrKl" Wt�7"t}/- .sbӹ ?ȲucwY^B5+-[5==#(b>tuӴ[-0ah/&1i"t c,}c/?sGKꍈ8*8-˵U(E&J<5904Kh4g1ˋHbLpǿw;@<W{_b۶m�q׾8R49Ώq?OGd2}(mVrBw^3@Wd9$LcG6ꇿ ע?~>XTsNՖᥓK`$I<<^|ZJXFSƐV(sØ*w|OG^ C$j2;-ut;L}i`el0 ce`l&&6b!`-j�GoFQ z'g@boZB)糇 G%^ #K;d=A1Mva8MQZFwM闟[ki6c\ ylt\a3ng¥JPS<F|A+( Ecgrt C# eptf7>Ji]H@)V 5BH0il6֫,//SM\ ʥT*nDZRݻe2R9\}$:>Z7CXBIE{I1a�J.B^S TqD-&zJBZaiDD@iM.ˤYZZ2g-mVjZ\}+_9 tH[\uNGE9:]飅Gʼ!5O_ NfALuBZ\.QZ*Q.cACjv dFDV:y8>?ݻ'.J7ܴiT<{f%r:t΁/bT]Z)T*Q^$=knu"U8h>qu3LFcm0Fs|*ǚ5W:cO9Vd6jqttNͦ8Swqȷ=udą+/;!S'r : R(|\v="E"U}Dq3h0wz4['p|zƚqq6^SۉP?|ӍYt/P6^J!l=&b6 b.:C -R!.t£yN7]nz=]fV #Hgҹ;A6dLE7!sOqn:/4q3^Z%!4mB.`Mn)<HZFt,Ag#=9=z᪖x&ܷ s]Qܚbjb)`Yj^&G'u Mk>TIZF+~0 >]w.x-ͿKOکV`^kƘml۶tfuT}<s j_'K )B@Gx5Y>峫wҁGg?X%8۬}{ҙ=ǽQk5mMbqhվA"h<7= Op] T!&WHʂN=l/~;^|֏?^ G'ր}亱ɷznPJ|>w̰~j?\&}|r{?H~.ɟv=b`z3d2Y>Ý<SWq6E]SLƹۮSQ 13<2bܡ'N\.1fEL3{8V{lV?JV/_ȇZfHhDT7]͡Cv峹lشqcg+f`_, n$ Cj|7Wىw8G (׺A9bjbsΝ׼)ד\߾}:ܸa?8XDKQg[X-_w ?iY-@qi &CҙMނ33SLNs0&||G~_a_ xzWDLU w= Bh)ս߾�f����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-playlist.png������0000644�0000764�0000764�00000002474�11753301607�035632� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sRGB����bKGD������ pHYs�� �� B(x���tIME: nBT��IDAThY[hU\dSc[\"(EP xy/(<YE,}0*CF6I!qw6Cf833  gs8=d:~1v1& % B^l|x瓑R$�\c|c7wtWqbb�>�"ɀQ=Ji+ F1HEQLpX-XG�vx+/TrGyS[ I=JfsFB!7Tpay3KɕYg|+c:!b _CZmW)6?�U7?<D>fu>hlV^*\�^A@fֶJZ�6RQ<]_-x<u_O= �Sࡆ<N!Jy7M\Ȝ2]<8DN:^$u  xR_³@r] YyH$ I<`Wx]jW}Sl3ΛAPiO@؁wCCqj`JU|sS̮}JmI<x2C̬L\>QB&ߴp?�r:2}g)wOqSnuOaX Oğەoxu!\>#m:V]C-qR!Q/GjAhVr=[&|UejJyyaN¬0w0'EsX@AM HE"s}V!1P.Pf98}m|tǻ�Yqo9lfW,Vnn;v,|clWX,r^轊r_`&60zZ&trɑ.·˸ˏXh" ?q QG{N(Nyö96o:q55;6OF&q@#긐ź�2�Qul~]iaM3&=�яV ô%Eg-Uٶ<Vs$z#!;R4dR1&$IX p8F|%�EQ@)Uo2=-�558HX8cL<!ʥR#UU-3hY(w>Cj,D,rmfgZ`7-օ&����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/48x48/places/playlist_display-read.png����������0000644�0000764�0000764�00000001212�11753301607�034671� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���` ���sRGB����PLTE���������+U$m���3fFt5e4d7g7g7i8h8h<l8hffi5f7g4f4e9iX}YZ[[]]dqrstuЈ֍ܚޣߨ溽hs���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME L���tEXtComment�Created with GIMPW���IDATH͔mB@*R"MuItWsps3QT%  z5��6XmK0DjOh8{�l۞,!t-<08e:ZWq4]="-x:xH,X 7.0/wɺ4m7Um', UUϺv%3EU/~,B&51!" [H OxER]Y{_-PBNǷJ {����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/Makefile.in�������������������������������������0000664�0000764�0000764�00000051124�12211717315�027671� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/���������������������������������������0000775�0000764�0000764�00000000000�12211721720�027362� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/Makefile.am����������������������������0000644�0000764�0000764�00000000021�11753301607�031415� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/Makefile.in����������������������������0000664�0000764�0000764�00000051117�12211717315�031441� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/scalable/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/��������������������������������0000775�0000764�0000764�00000000000�12211721720�030631� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/Makefile.am���������������������0000644�0000764�0000764�00000000525�11753301607�032675� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/scalable/places places_DATA = playlist_display-add-dirs.svg \ playlist_display-read.svg \ playlist_display-playlist.svg \ playlist_display-add-files.svg \ playlist_display-sync.svg \ playlist_display-add-playlists.svg \ playlist_display-photo.svg EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-playlist.svg���0000644�0000764�0000764�00000030464�11753301607�036614� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" id="svg5498" sodipodi:version="0.32" inkscape:version="0.44+devel" sodipodi:docbase="/home/andreas/project/misc icons/48x48" sodipodi:docname="playlist.svg" inkscape:export-filename="/home/andreas/project/misc icons/48x48/playlist.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.0" sodipodi:modified="true"> <defs id="defs5500"> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3702" id="linearGradient2098" gradientUnits="userSpaceOnUse" x1="25.058096" y1="47.027729" x2="25.058096" y2="39.999443" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3688" id="radialGradient2096" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" cx="4.9929786" cy="43.5" fx="4.9929786" fy="43.5" r="2.5" /> <linearGradient inkscape:collect="always" id="linearGradient3688"> <stop style="stop-color:black;stop-opacity:1;" offset="0" id="stop3690" /> <stop style="stop-color:black;stop-opacity:0;" offset="1" id="stop3692" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3688" id="radialGradient2094" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" cx="4.9929786" cy="43.5" fx="4.9929786" fy="43.5" r="2.5" /> <linearGradient id="linearGradient3702"> <stop id="stop3704" offset="0" style="stop-color:black;stop-opacity:0;" /> <stop style="stop-color:black;stop-opacity:1;" offset="0.5" id="stop3710" /> <stop id="stop3706" offset="1" style="stop-color:black;stop-opacity:0;" /> </linearGradient> <linearGradient id="linearGradient15662"> <stop id="stop15664" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;" /> <stop id="stop15666" offset="1.0000000" style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> </linearGradient> <linearGradient id="linearGradient269"> <stop id="stop270" offset="0.0000000" style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> <stop id="stop271" offset="1" style="stop-color:#8a8a8a;stop-opacity:1;" /> </linearGradient> <linearGradient id="linearGradient259"> <stop id="stop260" offset="0.0000000" style="stop-color:#fafafa;stop-opacity:1.0000000;" /> <stop id="stop261" offset="1.0000000" style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient259" id="radialGradient6713" cx="12.388335" cy="11.003756" fx="12.388335" fy="11.003756" r="8.000001" gradientUnits="userSpaceOnUse" gradientTransform="matrix(8.6416043,-1.2539689e-3,0,10.203752,-74.285569,-78.532731)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient15662" id="linearGradient11805" x1="3.0272272" y1="3.9004979" x2="14.008917" y2="13.631191" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.6923073,0,0,2.8461519,2.4615401,1.2307687)" /> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="11.313708" inkscape:cx="41.543508" inkscape:cy="26.246397" inkscape:current-layer="layer1" showgrid="true" inkscape:grid-bbox="true" inkscape:document-units="px" showguides="true" inkscape:guide-bbox="true" inkscape:window-width="1674" inkscape:window-height="969" inkscape:window-x="0" inkscape:window-y="26" width="48px" height="48px" /> <metadata id="metadata5503"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> <g id="g2043" inkscape:label="Shadow" transform="matrix(1.1499995,0,0,1.0000009,-3.6000003,-1.0000139)" style="opacity:0.60869565"> <g style="display:inline" id="g2036" inkscape:label="Shadow"> <g id="g3712" style="opacity:0.4" transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"> <rect y="40" x="38" height="7" width="5" id="rect2801" style="opacity:1;fill:url(#radialGradient2094);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <rect transform="scale(-1,-1)" y="-47" x="-10" height="7" width="5" id="rect3696" style="opacity:1;fill:url(#radialGradient2096);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <rect y="40" x="10" height="7.0000005" width="28" id="rect3700" style="opacity:1;fill:url(#linearGradient2098);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> </g> </g> </g> <rect style="fill:url(#radialGradient6713);fill-opacity:1;stroke:#a0a0a0;stroke-width:1.00000024;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect5506" width="37" height="39" x="5.5" y="4.5" rx="1.257208" ry="1.2047055" /> <rect style="opacity:0.25;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect11851" width="38" height="10" x="5" y="14" rx="0" ry="0" /> <path style="opacity:0.2;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" d="M 5,34 L 43,34 L 43,41.72911 C 42.939831,42.940362 43.059955,43.957007 40.542212,44 L 7.242447,44 C 5.9273405,44 5,43.908843 5,41.792936 L 5,34 z " id="rect5525" sodipodi:nodetypes="ccccccc" /> <path sodipodi:type="arc" style="opacity:1;fill:#73d216;fill-opacity:1;stroke:#4e9a06;stroke-width:0.5484944;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path6726" sodipodi:cx="4.953423" sodipodi:cy="10.60061" sodipodi:rx="2.118345" sodipodi:ry="1.7042325" d="M 7.071768 10.60061 A 2.118345 1.7042325 0 1 1 2.835078,10.60061 A 2.118345 1.7042325 0 1 1 7.071768 10.60061 z" transform="matrix(1.8882666,0,0,1.7603232,5.146617,13.839501)" /> <path style="fill:none;fill-rule:evenodd;stroke:#4e9a06;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 18.5,32.137949 L 18.5,14.719774 L 36.5,14.719774 L 36.5,32.019422" id="path6730" sodipodi:nodetypes="cccc" /> <rect style="opacity:1;fill:#73d216;fill-opacity:1;stroke:#4e9a06;stroke-width:0.99999928;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6732" width="18" height="6" x="18.5" y="12.499999" /> <path sodipodi:type="arc" style="opacity:1;fill:#73d216;fill-opacity:1;stroke:#4e9a06;stroke-width:0.54849452;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path6734" sodipodi:cx="4.953423" sodipodi:cy="10.60061" sodipodi:rx="2.118345" sodipodi:ry="1.7042325" d="M 7.071768 10.60061 A 2.118345 1.7042325 0 1 1 2.835078,10.60061 A 2.118345 1.7042325 0 1 1 7.071768 10.60061 z" transform="matrix(1.8882663,0,0,1.7603231,23.146618,13.839501)" /> <rect style="opacity:0.8;fill:none;fill-opacity:1;stroke:url(#linearGradient11805);stroke-width:0.99999988;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect8485" width="35" height="37" x="6.4999995" y="5.5" rx="0.1910916" ry="0.19109163" /> <rect style="opacity:0.25;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4942" width="16" height="3.999999" x="19.5" y="13.500001" /> <path sodipodi:type="arc" style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path5929" sodipodi:cx="8.203125" sodipodi:cy="20.296875" sodipodi:rx="0.328125" sodipodi:ry="0.140625" d="M 8.53125 20.296875 A 0.328125 0.140625 0 1 1 7.875,20.296875 A 0.328125 0.140625 0 1 1 8.53125 20.296875 z" transform="matrix(6.0952364,0,0,10.66665,-36.999987,-184.99966)" /> <path sodipodi:type="arc" style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path5931" sodipodi:cx="8.203125" sodipodi:cy="20.296875" sodipodi:rx="0.328125" sodipodi:ry="0.140625" d="M 8.53125 20.296875 A 0.328125 0.140625 0 1 1 7.875,20.296875 A 0.328125 0.140625 0 1 1 8.53125 20.296875 z" transform="matrix(6.0952383,0,0,10.666659,-19.000002,-184.99984)" /> <path sodipodi:type="arc" style="opacity:0.25;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.77568847;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path4943" sodipodi:cx="4.953423" sodipodi:cy="10.60061" sodipodi:rx="2.118345" sodipodi:ry="1.7042325" d="M 7.071768 10.60061 A 2.118345 1.7042325 0 1 1 2.835078,10.60061 A 2.118345 1.7042325 0 1 1 7.071768 10.60061 z" transform="matrix(1.4161996,0,0,1.1735487,25.484965,20.059668)" /> <path sodipodi:type="arc" style="opacity:0.25;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.77568847;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path5914" sodipodi:cx="4.953423" sodipodi:cy="10.60061" sodipodi:rx="2.118345" sodipodi:ry="1.7042325" d="M 7.071768 10.60061 A 2.118345 1.7042325 0 1 1 2.835078,10.60061 A 2.118345 1.7042325 0 1 1 7.071768 10.60061 z" transform="matrix(1.4161996,0,0,1.1735487,7.4849638,20.059668)" /> </g> </svg> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-read.svg�������0000644�0000764�0000764�00000070404�11753301607�035664� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" standalone="yes"?> <svg width="48" height="48"> <path style="fill:#000000; stroke:none;" d="M0 0L0 48L6 48L6 17L26 17L26 12L30 12L30 8L40 6L40 0L0 0z"/> <path style="fill:#3465a4; stroke:none;" d="M40 0L40 6L41 6L40 0z"/> <path style="fill:#ff3465; stroke:none;" d="M41 0L41 6L42 6L41 0z"/> <path style="fill:#a4ff34; stroke:none;" d="M42.3333 0.666668L42.6667 1.33333L42.3333 0.666668z"/> <path style="fill:#65a4ff; stroke:none;" d="M43.3333 0.666668L43.6667 1.33333L43.3333 0.666668z"/> <path style="fill:#3465a4; stroke:none;" d="M44.3333 0.666668L44.6667 1.33333L44.3333 0.666668z"/> <path style="fill:#ff3465; stroke:none;" d="M45.3333 0.666668L45.6667 1.33333L45.3333 0.666668z"/> <path style="fill:#a4ff00; stroke:none;" d="M46.3333 0.666668L46.6667 1.33333L46.3333 0.666668z"/> <path style="fill:#000000; stroke:none;" d="M47.3333 0.666668L47.6667 1.33333L47.3333 0.666668z"/> <path style="fill:#a4ffc4; stroke:none;" d="M42 2L42 5L43 5L42 2z"/> <path style="fill:#d6e9ff; stroke:none;" d="M43 2L43 5L44 5L43 2z"/> <path style="fill:#c4d6e9; stroke:none;" d="M44 2L44 5L45 5L44 2z"/> <path style="fill:#ffc4d6; stroke:none;" d="M45 2L45 5L46 5L45 2z"/> <path style="fill:#e9ff34; stroke:none;" d="M46 2L46 5L47 5L46 2z"/> <path style="fill:#65a4ff; stroke:none;" d="M47 2L47 5L48 5L47 2z"/> <path style="fill:#a4ffbf; stroke:none;" d="M42 5L43 6L42 5z"/> <path style="fill:#d4e9ff; stroke:none;" d="M43 5L44 6L43 5z"/> <path style="fill:#bfd4e9; stroke:none;" d="M44 5L45 6L44 5z"/> <path style="fill:#ffbfd4; stroke:none;" d="M45 5L46 6L45 5z"/> <path style="fill:#e9ffca; stroke:none;" d="M46 5L47 6L46 5z"/> <path style="fill:#d9ebff; stroke:none;" d="M47 5L48 6L47 5z"/> <path style="fill:#000038; stroke:none;" d="M34.3333 6.66667L34.6667 7.33333L34.3333 6.66667z"/> <path style="fill:#68a7ff; stroke:none;" d="M35.3333 6.66667L35.6667 7.33333L35.3333 6.66667z"/> <path style="fill:#3868a7; stroke:none;" d="M36.3333 6.66667L36.6667 7.33333L36.3333 6.66667z"/> <path style="fill:#ff3868; stroke:none;" d="M37.3333 6.66667L37.6667 7.33333L37.3333 6.66667z"/> <path style="fill:#a7ff35; stroke:none;" d="M38.3333 6.66667L38.6667 7.33333L38.3333 6.66667z"/> <path style="fill:#66a5ff; stroke:none;" d="M39.3333 6.66667L39.6667 7.33333L39.3333 6.66667z"/> <path style="fill:#3969a6; stroke:none;" d="M40.3333 6.66667L40.6667 7.33333L40.3333 6.66667z"/> <path style="fill:#ff3969; stroke:none;" d="M41.3333 6.66667L41.6667 7.33333L41.3333 6.66667z"/> <path style="fill:#a6ffbd; stroke:none;" d="M42.3333 6.66667L42.6667 7.33333L42.3333 6.66667z"/> <path style="fill:#d2e9ff; stroke:none;" d="M43.3333 6.66667L43.6667 7.33333L43.3333 6.66667z"/> <path style="fill:#bdd2e9; stroke:none;" d="M44.3333 6.66667L44.6667 7.33333L44.3333 6.66667z"/> <path style="fill:#ffbdd2; stroke:none;" d="M45.3333 6.66667L45.6667 7.33333L45.3333 6.66667z"/> <path style="fill:#e9ffa5; stroke:none;" d="M46.3333 6.66667L46.6667 7.33333L46.3333 6.66667z"/> <path style="fill:#c2e1ff; stroke:none;" d="M47.3333 6.66667L47.6667 7.33333L47.3333 6.66667z"/> <path style="fill:#000038; stroke:none;" d="M30 8L30 11L31 11L30 8z"/> <path style="fill:#68a6ff; stroke:none;" d="M31 8L31 11L32 11L31 8z"/> <path style="fill:#668dbe; stroke:none;" d="M32 8L32 11L33 11L32 8z"/> <path style="fill:#ff668d; stroke:none;" d="M33 8L33 11L34 11L33 8z"/> <path style="fill:#beffa8; stroke:none;" d="M34 8L34 11L35 11L34 8z"/> <path style="fill:#c2dfff; stroke:none;" d="M35 8L35 11L36 11L35 8z"/> <path style="fill:#a8c2df; stroke:none;" d="M36 8L36 11L37 11L36 8z"/> <path style="fill:#ffa8c2; stroke:none;" d="M37 8L37 11L38 11L37 8z"/> <path style="fill:#dfffbc; stroke:none;" d="M38 8L38 11L39 11L38 8z"/> <path style="fill:#d1e8ff; stroke:none;" d="M39 8L39 11L40 11L39 8z"/> <path style="fill:#bfd4e9; stroke:none;" d="M40 8L40 11L41 11L40 8z"/> <path style="fill:#ffbfd4; stroke:none;" d="M41 8L41 11L42 11L41 8z"/> <path style="fill:#e9ff9e; stroke:none;" d="M42 8L42 11L43 11L42 8z"/> <path style="fill:#bddeff; stroke:none;" d="M43 8L43 11L44 11L43 8z"/> <path style="fill:#9ebdde; stroke:none;" d="M44 8L44 11L45 11L44 8z"/> <path style="fill:#ff9ebd; stroke:none;" d="M45 8L45 11L46 11L45 8z"/> <path style="fill:#deff73; stroke:none;" d="M46 8L46 11L47 11L46 8z"/> <path style="fill:#a0cfff; stroke:none;" d="M47 8L47 11L48 11L47 8z"/> <path style="fill:#000069; stroke:none;" d="M30 11L31 12L30 11z"/> <path style="fill:#91c1ff; stroke:none;" d="M31 11L32 12L31 11z"/> <path style="fill:#b4cce6; stroke:none;" d="M32 11L33 12L32 11z"/> <path style="fill:#ffb4cc; stroke:none;" d="M33 11L34 12L33 11z"/> <path style="fill:#e6ff88; stroke:none;" d="M34 11L35 12L34 11z"/> <path style="fill:#aed6ff; stroke:none;" d="M35 11L36 12L35 11z"/> <path style="fill:#88aed6; stroke:none;" d="M36 11L37 12L36 11z"/> <path style="fill:#ff88ae; stroke:none;" d="M37 11L38 12L37 11z"/> <path style="fill:#d6ff75; stroke:none;" d="M38 11L39 12L38 11z"/> <path style="fill:#a1d0ff; stroke:none;" d="M39 11L40 12L39 11z"/> <path style="fill:#729fcf; stroke:none;" d="M40 11L41 12L40 11z"/> <path style="fill:#ff729f; stroke:none;" d="M41 11L42 12L41 11z"/> <path style="fill:#cfff72; stroke:none;" d="M42 11L43 12L42 11z"/> <path style="fill:#9fcfff; stroke:none;" d="M43 11L44 12L43 11z"/> <path style="fill:#729fcf; stroke:none;" d="M44 11L45 12L44 11z"/> <path style="fill:#ff729f; stroke:none;" d="M45 11L46 12L45 11z"/> <path style="fill:#cfff72; stroke:none;" d="M46 11L47 12L46 11z"/> <path style="fill:#9fcfff; stroke:none;" d="M47 11L48 12L47 11z"/> <path style="fill:#000038; stroke:none;" d="M26.3333 12.6667L26.6667 13.3333L26.3333 12.6667z"/> <path style="fill:#68a6ff; stroke:none;" d="M27.3333 12.6667L27.6667 13.3333L27.3333 12.6667z"/> <path style="fill:#3868a6; stroke:none;" d="M28.3333 12.6667L28.6667 13.3333L28.3333 12.6667z"/> <path style="fill:#ff3868; stroke:none;" d="M29.3333 12.6667L29.6667 13.3333L29.3333 12.6667z"/> <path style="fill:#a6ffa8; stroke:none;" d="M30.3333 12.6667L30.6667 13.3333L30.3333 12.6667z"/> <path style="fill:#c3e0ff; stroke:none;" d="M31.3333 12.6667L31.6667 13.3333L31.3333 12.6667z"/> <path style="fill:#99b9dc; stroke:none;" d="M32.3333 12.6667L32.6667 13.3333L32.3333 12.6667z"/> <path style="fill:#ff99b9; stroke:none;" d="M33.3333 12.6667L33.6667 13.3333L33.3333 12.6667z"/> <path style="fill:#dcffb0; stroke:none;" d="M34.3333 12.6667L34.6667 13.3333L34.3333 12.6667z"/> <path style="fill:#c9e4ff; stroke:none;" d="M35.3333 12.6667L35.6667 13.3333L35.3333 12.6667z"/> <path style="fill:#b0c9e4; stroke:none;" d="M36.3333 12.6667L36.6667 13.3333L36.3333 12.6667z"/> <path style="fill:#ffb0c9; stroke:none;" d="M37.3333 12.6667L37.6667 13.3333L37.3333 12.6667z"/> <path style="fill:#e4ffbe; stroke:none;" d="M38.3333 12.6667L38.6667 13.3333L38.3333 12.6667z"/> <path style="fill:#d3e9ff; stroke:none;" d="M39.3333 12.6667L39.6667 13.3333L39.3333 12.6667z"/> <path style="fill:#bfd4e9; stroke:none;" d="M40.3333 12.6667L40.6667 13.3333L40.3333 12.6667z"/> <path style="fill:#ffbfd4; stroke:none;" d="M41.3333 12.6667L41.6667 13.3333L41.3333 12.6667z"/> <path style="fill:#e9ff9e; stroke:none;" d="M42.3333 12.6667L42.6667 13.3333L42.3333 12.6667z"/> <path style="fill:#bddeff; stroke:none;" d="M43.3333 12.6667L43.6667 13.3333L43.3333 12.6667z"/> <path style="fill:#9ebdde; stroke:none;" d="M44.3333 12.6667L44.6667 13.3333L44.3333 12.6667z"/> <path style="fill:#ff9ebd; stroke:none;" d="M45.3333 12.6667L45.6667 13.3333L45.3333 12.6667z"/> <path style="fill:#deff73; stroke:none;" d="M46.3333 12.6667L46.6667 13.3333L46.3333 12.6667z"/> <path style="fill:#a0cfff; stroke:none;" d="M47.3333 12.6667L47.6667 13.3333L47.3333 12.6667z"/> <path style="fill:#000034; stroke:none;" d="M26 14L26 17L27 17L26 14z"/> <path style="fill:#66a4ff; stroke:none;" d="M27 14L27 17L28 17L27 14z"/> <path style="fill:#3466a4; stroke:none;" d="M28 14L28 17L29 17L28 14z"/> <path style="fill:#ff3466; stroke:none;" d="M29 14L29 17L30 17L29 14z"/> <path style="fill:#a4ffbf; stroke:none;" d="M30 14L30 17L31 17L30 14z"/> <path style="fill:#d3e9ff; stroke:none;" d="M31 14L31 17L32 17L31 14z"/> <path style="fill:#bed2e9; stroke:none;" d="M32 14L32 17L33 17L32 14z"/> <path style="fill:#ffbed2; stroke:none;" d="M33 14L33 17L34 17L33 14z"/> <path style="fill:#e9ff66; stroke:none;" d="M34 14L34 17L35 17L34 14z"/> <path style="fill:#8ebeff; stroke:none;" d="M35 14L35 17L36 17L35 14z"/> <path style="fill:#668ebe; stroke:none;" d="M36 14L36 17L37 17L36 14z"/> <path style="fill:#ff668e; stroke:none;" d="M37 14L37 17L38 17L37 14z"/> <path style="fill:#beff37; stroke:none;" d="M38 14L38 17L39 17L38 14z"/> <path style="fill:#67a5ff; stroke:none;" d="M39 14L39 17L40 17L39 14z"/> <path style="fill:#3969a6; stroke:none;" d="M40 14L40 17L41 17L40 14z"/> <path style="fill:#ff3969; stroke:none;" d="M41 14L41 17L42 17L41 14z"/> <path style="fill:#a6ffbf; stroke:none;" d="M42 14L42 17L43 17L42 14z"/> <path style="fill:#d4e9ff; stroke:none;" d="M43 14L43 18L44 18L43 14z"/> <path style="fill:#bfd4e9; stroke:none;" d="M44 14L44 18L45 18L44 14z"/> <path style="fill:#ffbfd4; stroke:none;" d="M45 14L45 18L46 18L45 14z"/> <path style="fill:#e9ffa5; stroke:none;" d="M46 14L46 17L47 17L46 14z"/> <path style="fill:#c2e1ff; stroke:none;" d="M47 14L47 17L48 17L47 14z"/> <path style="fill:#00009a; stroke:none;" d="M6 17L6 48L7 48L6 17z"/> <path style="fill:#9b97ff; stroke:none;" d="M7 17L7 48L8 48L7 17z"/> <path style="fill:#9a9b97; stroke:none;" d="M8 17L9 18L8 17z"/> <path style="fill:#ff9a9b; stroke:none;" d="M9 17L10 18L9 17z"/> <path style="fill:#97ff9a; stroke:none;" d="M10 17L11 18L10 17z"/> <path style="fill:#9b97ff; stroke:none;" d="M11 17L12 18L11 17z"/> <path style="fill:#9a9b97; stroke:none;" d="M12 17L13 18L12 17z"/> <path style="fill:#ff9a9b; stroke:none;" d="M13 17L14 18L13 17z"/> <path style="fill:#97ff9a; stroke:none;" d="M14 17L15 18L14 17z"/> <path style="fill:#9b97ff; stroke:none;" d="M15 17L16 18L15 17z"/> <path style="fill:#9a9b97; stroke:none;" d="M16 17L17 18L16 17z"/> <path style="fill:#ff9a9b; stroke:none;" d="M17 17L18 18L17 17z"/> <path style="fill:#97ff9a; stroke:none;" d="M18 17L19 18L18 17z"/> <path style="fill:#9b97ff; stroke:none;" d="M19 17L20 18L19 17z"/> <path style="fill:#9a9b97; stroke:none;" d="M20 17L21 18L20 17z"/> <path style="fill:#ff9a9b; stroke:none;" d="M21 17L22 18L21 17z"/> <path style="fill:#97ff9a; stroke:none;" d="M22 17L23 18L22 17z"/> <path style="fill:#9b97ff; stroke:none;" d="M23 17L24 18L23 17z"/> <path style="fill:#9a9b97; stroke:none;" d="M24 17L25 18L24 17z"/> <path style="fill:#ff9a9b; stroke:none;" d="M25 17L26 18L25 17z"/> <path style="fill:#97ff34; stroke:none;" d="M26 17L27 18L26 17z"/> <path style="fill:#65a4ff; stroke:none;" d="M27 17L28 18L27 17z"/> <path style="fill:#3465a4; stroke:none;" d="M28 17L29 18L28 17z"/> <path style="fill:#ff3465; stroke:none;" d="M29 17L30 18L29 17z"/> <path style="fill:#a4ffb7; stroke:none;" d="M30 17L31 18L30 17z"/> <path style="fill:#cee6ff; stroke:none;" d="M31 17L32 18L31 17z"/> <path style="fill:#8aaacf; stroke:none;" d="M32 17L33 18L32 17z"/> <path style="fill:#ff8aaa; stroke:none;" d="M33 17L34 18L33 17z"/> <path style="fill:#cfff37; stroke:none;" d="M34 17L35 18L34 17z"/> <path style="fill:#69a8ff; stroke:none;" d="M35 17L36 18L35 17z"/> <path style="fill:#3769a8; stroke:none;" d="M36 17L37 18L36 17z"/> <path style="fill:#ff3769; stroke:none;" d="M37 17L38 18L37 17z"/> <path style="fill:#a8ff00; stroke:none;" d="M38 17L39 18L38 17z"/> <path style="fill:#000000; stroke:none;" d="M39 17L35 18L35 48L48 48L48 20L47 20L47 23L40 23L39 17z"/> <path style="fill:#3465a4; stroke:none;" d="M40 17L40 20L41 20L40 17z"/> <path style="fill:#ff3465; stroke:none;" d="M41 17L41 20L42 20L41 17z"/> <path style="fill:#a4ffbf; stroke:none;" d="M42 17L43 18L42 17z"/> <path style="fill:#e9ffca; stroke:none;" d="M46 17L47 18L46 17z"/> <path style="fill:#d9ebff; stroke:none;" d="M47 17L48 18L47 17z"/> <path style="fill:#f5f5f5; stroke:none;" d="M8 18L8 47L9 47L8 18z"/> <path style="fill:#fff5f5; stroke:none;" d="M9 18L9 47L10 47L9 18z"/> <path style="fill:#f5fff5; stroke:none;" d="M10.3333 18.6667L10.6667 19.3333L10.3333 18.6667z"/> <path style="fill:#f5f5ff; stroke:none;" d="M11.3333 18.6667L11.6667 19.3333L11.3333 18.6667z"/> <path style="fill:#f5f5f5; stroke:none;" d="M12.3333 18.6667L12.6667 19.3333L12.3333 18.6667z"/> <path style="fill:#fff5f5; stroke:none;" d="M13.3333 18.6667L13.6667 19.3333L13.3333 18.6667z"/> <path style="fill:#f5fff5; stroke:none;" d="M14.3333 18.6667L14.6667 19.3333L14.3333 18.6667z"/> <path style="fill:#f5f5ff; stroke:none;" d="M15.3333 18.6667L15.6667 19.3333L15.3333 18.6667z"/> <path style="fill:#f5f5f5; stroke:none;" d="M16.3333 18.6667L16.6667 19.3333L16.3333 18.6667z"/> <path style="fill:#fff5f5; stroke:none;" d="M17.3333 18.6667L17.6667 19.3333L17.3333 18.6667z"/> <path style="fill:#f5fff5; stroke:none;" d="M18.3333 18.6667L18.6667 19.3333L18.3333 18.6667z"/> <path style="fill:#f5f5ff; stroke:none;" d="M19.3333 18.6667L19.6667 19.3333L19.3333 18.6667z"/> <path style="fill:#f5f5f5; stroke:none;" d="M20.3333 18.6667L20.6667 19.3333L20.3333 18.6667z"/> <path style="fill:#fff5f5; stroke:none;" d="M21.3333 18.6667L21.6667 19.3333L21.3333 18.6667z"/> <path style="fill:#f5fff5; stroke:none;" d="M22.3333 18.6667L22.6667 19.3333L22.3333 18.6667z"/> <path style="fill:#f5f5ff; stroke:none;" d="M23.3333 18.6667L23.6667 19.3333L23.3333 18.6667z"/> <path style="fill:#f5f5f5; stroke:none;" d="M24.3333 18.6667L24.6667 19.3333L24.3333 18.6667z"/> <path style="fill:#fff5f5; stroke:none;" d="M25.3333 18.6667L25.6667 19.3333L25.3333 18.6667z"/> <path style="fill:#f5ff64; stroke:none;" d="M26.3333 18.6667L26.6667 19.3333L26.3333 18.6667z"/> <path style="fill:#8dbbff; stroke:none;" d="M27.3333 18.6667L27.6667 19.3333L27.3333 18.6667z"/> <path style="fill:#648dbb; stroke:none;" d="M28.3333 18.6667L28.6667 19.3333L28.3333 18.6667z"/> <path style="fill:#ff648d; stroke:none;" d="M29.3333 18.6667L29.6667 19.3333L29.3333 18.6667z"/> <path style="fill:#bbffba; stroke:none;" d="M30.3333 18.6667L30.6667 19.3333L30.3333 18.6667z"/> <path style="fill:#d0e6ff; stroke:none;" d="M31.3333 18.6667L31.6667 19.3333L31.3333 18.6667z"/> <path style="fill:#5d84b3; stroke:none;" d="M32.3333 18.6667L32.6667 19.3333L32.3333 18.6667z"/> <path style="fill:#ff5d84; stroke:none;" d="M33.3333 18.6667L33.6667 19.3333L33.3333 18.6667z"/> <path style="fill:#b3ff00; stroke:none;" d="M34.3333 18.6667L34.6667 19.3333L34.3333 18.6667z"/> <path style="fill:#a4ffc4; stroke:none;" d="M42.3333 18.6667L42.6667 19.3333L42.3333 18.6667z"/> <path style="fill:#d6e9ff; stroke:none;" d="M43.3333 18.6667L43.6667 19.3333L43.3333 18.6667z"/> <path style="fill:#c4d6e9; stroke:none;" d="M44.3333 18.6667L44.6667 19.3333L44.3333 18.6667z"/> <path style="fill:#ffc4d6; stroke:none;" d="M45.3333 18.6667L45.6667 19.3333L45.3333 18.6667z"/> <path style="fill:#e9ff34; stroke:none;" d="M46.3333 18.6667L46.6667 19.3333L46.3333 18.6667z"/> <path style="fill:#65a4ff; stroke:none;" d="M47.3333 18.6667L47.6667 19.3333L47.3333 18.6667z"/> <path style="fill:#f5ff58; stroke:none;" d="M10 20L10 29L11 29L10 20z"/> <path style="fill:#7db1ff; stroke:none;" d="M11 20L11 29L12 29L11 20z"/> <path style="fill:#587db1; stroke:none;" d="M12 20L12 29L13 29L12 20z"/> <path style="fill:#ff587d; stroke:none;" d="M13 20L13 29L14 29L13 20z"/> <path style="fill:#b1ff5d; stroke:none;" d="M14 20L14 23L15 23L14 20z"/> <path style="fill:#81b3ff; stroke:none;" d="M15 20L15 23L16 23L15 20z"/> <path style="fill:#5d81b3; stroke:none;" d="M16 20L16 23L17 23L16 20z"/> <path style="fill:#ff5d81; stroke:none;" d="M17 20L17 23L18 23L17 20z"/> <path style="fill:#b3ff5d; stroke:none;" d="M18 20L18 23L19 23L18 20z"/> <path style="fill:#81b3ff; stroke:none;" d="M19 20L19 23L20 23L19 20z"/> <path style="fill:#5d81b3; stroke:none;" d="M20 20L20 23L21 23L20 20z"/> <path style="fill:#ff5d81; stroke:none;" d="M21 20L21 23L22 23L21 20z"/> <path style="fill:#b3ff5d; stroke:none;" d="M22 20L22 23L23 23L22 20z"/> <path style="fill:#81b3ff; stroke:none;" d="M23 20L23 23L24 23L23 20z"/> <path style="fill:#5d81b3; stroke:none;" d="M24 20L24 23L25 23L24 20z"/> <path style="fill:#ff5d81; stroke:none;" d="M25 20L25 23L26 23L25 20z"/> <path style="fill:#b3ff5b; stroke:none;" d="M26 20L26 23L27 23L26 20z"/> <path style="fill:#84b9ff; stroke:none;" d="M27 20L27 23L28 23L27 20z"/> <path style="fill:#5b84b9; stroke:none;" d="M28 20L28 23L29 23L28 20z"/> <path style="fill:#ff5b84; stroke:none;" d="M29 20L29 23L30 23L29 20z"/> <path style="fill:#b9ffc9; stroke:none;" d="M30 20L30 23L31 23L30 20z"/> <path style="fill:#d9e9ff; stroke:none;" d="M31 20L31 23L32 23L31 20z"/> <path style="fill:#718fb0; stroke:none;" d="M32 20L32 23L33 23L32 20z"/> <path style="fill:#ff718f; stroke:none;" d="M33 20L33 23L34 23L33 20z"/> <path style="fill:#b0ff00; stroke:none;" d="M34 20L34 23L35 23L34 20z"/> <path style="fill:#3c6caa; stroke:none;" d="M40 20L40 23L41 23L40 20z"/> <path style="fill:#ff3c6c; stroke:none;" d="M41 20L41 23L42 23L41 20z"/> <path style="fill:#aaff34; stroke:none;" d="M42 20L42 23L43 23L42 20z"/> <path style="fill:#65a4ff; stroke:none;" d="M43 20L43 23L44 23L43 20z"/> <path style="fill:#3465a4; stroke:none;" d="M44 20L44 23L45 23L44 20z"/> <path style="fill:#ff3465; stroke:none;" d="M45 20L45 23L46 23L45 20z"/> <path style="fill:#a4ff00; stroke:none;" d="M46 20L46 23L47 23L46 20z"/> <path style="fill:#b1ff72; stroke:none;" d="M14 23L14 26L15 26L14 23z"/> <path style="fill:#9fcfff; stroke:none;" d="M15 23L15 26L16 26L15 23z"/> <path style="fill:#729fcf; stroke:none;" d="M16 23L16 26L17 26L16 23z"/> <path style="fill:#ff729f; stroke:none;" d="M17 23L17 26L18 26L17 23z"/> <path style="fill:#cfff72; stroke:none;" d="M18 23L18 26L19 26L18 23z"/> <path style="fill:#9fcfff; stroke:none;" d="M19 23L19 26L20 26L19 23z"/> <path style="fill:#729fcf; stroke:none;" d="M20 23L20 26L21 26L20 23z"/> <path style="fill:#ff729f; stroke:none;" d="M21 23L21 26L22 26L21 23z"/> <path style="fill:#cfff72; stroke:none;" d="M22 23L22 26L23 26L22 23z"/> <path style="fill:#9fcfff; stroke:none;" d="M23 23L23 26L24 26L23 23z"/> <path style="fill:#729fcf; stroke:none;" d="M24 23L24 26L25 26L24 23z"/> <path style="fill:#ff729f; stroke:none;" d="M25 23L25 26L26 26L25 23z"/> <path style="fill:#cfff59; stroke:none;" d="M26 23L27 24L26 23z"/> <path style="fill:#7fb1ff; stroke:none;" d="M27 23L28 24L27 23z"/> <path style="fill:#597fb1; stroke:none;" d="M28 23L29 24L28 23z"/> <path style="fill:#ff597f; stroke:none;" d="M29 23L30 24L29 23z"/> <path style="fill:#b1ffe8; stroke:none;" d="M30 23L31 24L30 23z"/> <path style="fill:#ecf1ff; stroke:none;" d="M31 23L32 24L31 23z"/> <path style="fill:#8d9aa4; stroke:none;" d="M32 23L33 24L32 23z"/> <path style="fill:#ff8d9a; stroke:none;" d="M33 23L34 24L33 23z"/> <path style="fill:#a4ff00; stroke:none;" d="M34 23L35 24L34 23z"/> <path style="fill:#cfff58; stroke:none;" d="M26.3333 24.6667L26.6667 25.3333L26.3333 24.6667z"/> <path style="fill:#7db1ff; stroke:none;" d="M27 24L27 29L28 29L27 24z"/> <path style="fill:#587db1; stroke:none;" d="M28 24L28 29L29 29L28 24z"/> <path style="fill:#ff587d; stroke:none;" d="M29 24L29 29L30 29L29 24z"/> <path style="fill:#b1fff5; stroke:none;" d="M30 24L30 29L31 29L30 24z"/> <path style="fill:#f5f5ff; stroke:none;" d="M31 24L31 47L32 47L31 24z"/> <path style="fill:#9a9b97; stroke:none;" d="M32 24L32 48L33 48L32 24z"/> <path style="fill:#ff9a9b; stroke:none;" d="M33 24L33 48L34 48L33 24z"/> <path style="fill:#97ff00; stroke:none;" d="M34 24L34 48L35 48L34 24z"/> <path style="fill:#b1ff5a; stroke:none;" d="M14 26L14 29L15 29L14 26z"/> <path style="fill:#7fb3ff; stroke:none;" d="M15 26L15 29L16 29L15 26z"/> <path style="fill:#5b7fb3; stroke:none;" d="M16 26L16 29L17 29L16 26z"/> <path style="fill:#ff5b7f; stroke:none;" d="M17 26L17 29L18 29L17 26z"/> <path style="fill:#b3ff5b; stroke:none;" d="M18 26L18 29L19 29L18 26z"/> <path style="fill:#7fb3ff; stroke:none;" d="M19 26L19 29L20 29L19 26z"/> <path style="fill:#5b7fb3; stroke:none;" d="M20 26L20 29L21 29L20 26z"/> <path style="fill:#ff5b7f; stroke:none;" d="M21 26L21 29L22 29L21 26z"/> <path style="fill:#b3ff5b; stroke:none;" d="M22 26L22 29L23 29L22 26z"/> <path style="fill:#7fb3ff; stroke:none;" d="M23 26L23 29L24 29L23 26z"/> <path style="fill:#5b7fb3; stroke:none;" d="M24 26L24 29L25 29L24 26z"/> <path style="fill:#ff5b7f; stroke:none;" d="M25 26L25 29L26 29L25 26z"/> <path style="fill:#b3ff58; stroke:none;" d="M26 26L26 29L27 29L26 26z"/> <path style="fill:#f5ffde; stroke:none;" d="M10 29L10 32L11 32L10 29z"/> <path style="fill:#e1e5ff; stroke:none;" d="M11 29L11 32L12 32L11 29z"/> <path style="fill:#dee1e5; stroke:none;" d="M12 29L12 32L13 32L12 29z"/> <path style="fill:#ffdee1; stroke:none;" d="M13 29L13 32L14 32L13 29z"/> <path style="fill:#e5ffde; stroke:none;" d="M14 29L14 32L15 32L14 29z"/> <path style="fill:#e1e5ff; stroke:none;" d="M15 29L15 35L16 35L15 29z"/> <path style="fill:#dee1e5; stroke:none;" d="M16 29L16 36L17 36L16 29z"/> <path style="fill:#ffdee1; stroke:none;" d="M17 29L17 36L18 36L17 29z"/> <path style="fill:#e5ffde; stroke:none;" d="M18 29L18 36L19 36L18 29z"/> <path style="fill:#e1e5ff; stroke:none;" d="M19 29L19 44L20 44L19 29z"/> <path style="fill:#dee1e5; stroke:none;" d="M20 29L20 44L21 44L20 29z"/> <path style="fill:#ffdee1; stroke:none;" d="M21 29L21 44L22 44L21 29z"/> <path style="fill:#e5ffde; stroke:none;" d="M22 29L22 35L23 35L22 29z"/> <path style="fill:#e1e5ff; stroke:none;" d="M23 29L23 35L24 35L23 29z"/> <path style="fill:#dee1e5; stroke:none;" d="M24 29L24 44L25 44L24 29z"/> <path style="fill:#ffdee1; stroke:none;" d="M25 29L25 44L26 44L25 29z"/> <path style="fill:#e5ffde; stroke:none;" d="M26 29L26 35L27 35L26 29z"/> <path style="fill:#e1e5ff; stroke:none;" d="M27 29L28 30L27 29z"/> <path style="fill:#dee1e5; stroke:none;" d="M28 29L29 30L28 29z"/> <path style="fill:#ffdee1; stroke:none;" d="M29 29L30 30L29 29z"/> <path style="fill:#e5fff5; stroke:none;" d="M30 29L30 35L31 35L30 29z"/> <path style="fill:#e0e5ff; stroke:none;" d="M27.3333 30.6667L27.6667 31.3333L27.3333 30.6667z"/> <path style="fill:#dee0e5; stroke:none;" d="M28.3333 30.6667L28.6667 31.3333L28.3333 30.6667z"/> <path style="fill:#ffdee0; stroke:none;" d="M29.3333 30.6667L29.6667 31.3333L29.3333 30.6667z"/> <path style="fill:#f5ffcf; stroke:none;" d="M10 32L10 35L11 35L10 32z"/> <path style="fill:#d2d2ff; stroke:none;" d="M11 32L11 35L12 35L11 32z"/> <path style="fill:#cfd2d2; stroke:none;" d="M12 32L12 35L13 35L12 32z"/> <path style="fill:#ffcfd2; stroke:none;" d="M13 32L13 35L14 35L13 32z"/> <path style="fill:#d2ffde; stroke:none;" d="M14 32L14 35L15 35L14 32z"/> <path style="fill:#e1e5ff; stroke:none;" d="M27 32L27 35L28 35L27 32z"/> <path style="fill:#dee1e5; stroke:none;" d="M28 32L28 35L29 35L28 32z"/> <path style="fill:#ffdee1; stroke:none;" d="M29 32L29 35L30 35L29 32z"/> <path style="fill:#f5ffba; stroke:none;" d="M10 35L10 41L11 41L10 35z"/> <path style="fill:#bdb6ff; stroke:none;" d="M11 35L11 41L12 41L11 35z"/> <path style="fill:#babdb6; stroke:none;" d="M12 35L12 41L13 41L12 35z"/> <path style="fill:#ffbabd; stroke:none;" d="M13 35L13 41L14 41L13 35z"/> <path style="fill:#b6ffba; stroke:none;" d="M14 35L14 41L15 41L14 35z"/> <path style="fill:#bdb6ff; stroke:none;" d="M15 35L15 41L16 41L15 35z"/> <path style="fill:#e5ffba; stroke:none;" d="M22 35L22 41L23 41L22 35z"/> <path style="fill:#bdb6ff; stroke:none;" d="M23 35L23 41L24 41L23 35z"/> <path style="fill:#e5ffba; stroke:none;" d="M26 35L26 41L27 41L26 35z"/> <path style="fill:#bdb6ff; stroke:none;" d="M27 35L27 41L28 41L27 35z"/> <path style="fill:#babdb6; stroke:none;" d="M28 35L28 41L29 41L28 35z"/> <path style="fill:#ffbabd; stroke:none;" d="M29 35L29 41L30 41L29 35z"/> <path style="fill:#b6fff5; stroke:none;" d="M30 35L30 41L31 41L30 35z"/> <path style="fill:#babdb6; stroke:none;" d="M16.3333 36.6667L16.6667 37.3333L16.3333 36.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M17.3333 36.6667L17.6667 37.3333L17.3333 36.6667z"/> <path style="fill:#b6ffde; stroke:none;" d="M18.3333 36.6667L18.6667 37.3333L18.3333 36.6667z"/> <path style="fill:#dee1e5; stroke:none;" d="M16 38L16 44L17 44L16 38z"/> <path style="fill:#ffdee1; stroke:none;" d="M17 38L17 44L18 44L17 38z"/> <path style="fill:#e5ffde; stroke:none;" d="M18 38L18 44L19 44L18 38z"/> <path style="fill:#f5ffcf; stroke:none;" d="M10 41L11 42L10 41z"/> <path style="fill:#d2d2ff; stroke:none;" d="M11 41L12 42L11 41z"/> <path style="fill:#cfd2d2; stroke:none;" d="M12 41L13 42L12 41z"/> <path style="fill:#ffcfd2; stroke:none;" d="M13 41L14 42L13 41z"/> <path style="fill:#d2ffde; stroke:none;" d="M14 41L15 42L14 41z"/> <path style="fill:#e1e5ff; stroke:none;" d="M15 41L15 44L16 44L15 41z"/> <path style="fill:#e5ffde; stroke:none;" d="M22 41L22 44L23 44L22 41z"/> <path style="fill:#e1e5ff; stroke:none;" d="M23 41L23 44L24 44L23 41z"/> <path style="fill:#e5ffde; stroke:none;" d="M26 41L26 44L27 44L26 41z"/> <path style="fill:#e1e5ff; stroke:none;" d="M27 41L27 44L28 44L27 41z"/> <path style="fill:#dee1e5; stroke:none;" d="M28 41L28 44L29 44L28 41z"/> <path style="fill:#ffdee1; stroke:none;" d="M29 41L29 44L30 44L29 41z"/> <path style="fill:#e5fff5; stroke:none;" d="M30 41L30 44L31 44L30 41z"/> <path style="fill:#f5ffde; stroke:none;" d="M10.3333 42.6667L10.6667 43.3333L10.3333 42.6667z"/> <path style="fill:#e1e5ff; stroke:none;" d="M11.3333 42.6667L11.6667 43.3333L11.3333 42.6667z"/> <path style="fill:#dee1e5; stroke:none;" d="M12.3333 42.6667L12.6667 43.3333L12.3333 42.6667z"/> <path style="fill:#ffdee1; stroke:none;" d="M13.3333 42.6667L13.6667 43.3333L13.3333 42.6667z"/> <path style="fill:#e5ffde; stroke:none;" d="M14.3333 42.6667L14.6667 43.3333L14.3333 42.6667z"/> <path style="fill:#f5fff5; stroke:none;" d="M10 44L10 47L11 47L10 44z"/> <path style="fill:#f5f5ff; stroke:none;" d="M11 44L11 47L12 47L11 44z"/> <path style="fill:#f5f5f5; stroke:none;" d="M12 44L12 47L13 47L12 44z"/> <path style="fill:#fff5f5; stroke:none;" d="M13 44L13 47L14 47L13 44z"/> <path style="fill:#f5fff5; stroke:none;" d="M14 44L14 47L15 47L14 44z"/> <path style="fill:#f5f5ff; stroke:none;" d="M15 44L15 47L16 47L15 44z"/> <path style="fill:#f5f5f5; stroke:none;" d="M16 44L16 47L17 47L16 44z"/> <path style="fill:#fff5f5; stroke:none;" d="M17 44L17 47L18 47L17 44z"/> <path style="fill:#f5fff5; stroke:none;" d="M18 44L18 47L19 47L18 44z"/> <path style="fill:#f5f5ff; stroke:none;" d="M19 44L19 47L20 47L19 44z"/> <path style="fill:#f5f5f5; stroke:none;" d="M20 44L20 47L21 47L20 44z"/> <path style="fill:#fff5f5; stroke:none;" d="M21 44L21 47L22 47L21 44z"/> <path style="fill:#f5fff5; stroke:none;" d="M22 44L22 47L23 47L22 44z"/> <path style="fill:#f5f5ff; stroke:none;" d="M23 44L23 47L24 47L23 44z"/> <path style="fill:#f5f5f5; stroke:none;" d="M24 44L24 47L25 47L24 44z"/> <path style="fill:#fff5f5; stroke:none;" d="M25 44L25 47L26 47L25 44z"/> <path style="fill:#f5fff5; stroke:none;" d="M26 44L26 47L27 47L26 44z"/> <path style="fill:#f5f5ff; stroke:none;" d="M27 44L27 47L28 47L27 44z"/> <path style="fill:#f5f5f5; stroke:none;" d="M28 44L28 47L29 47L28 44z"/> <path style="fill:#fff5f5; stroke:none;" d="M29 44L29 47L30 47L29 44z"/> <path style="fill:#f5fff5; stroke:none;" d="M30 44L30 47L31 47L30 44z"/> <path style="fill:#9a9b97; stroke:none;" d="M8 47L9 48L8 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M9 47L10 48L9 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M10 47L11 48L10 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M11 47L12 48L11 47z"/> <path style="fill:#9a9b97; stroke:none;" d="M12 47L13 48L12 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M13 47L14 48L13 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M14 47L15 48L14 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M15 47L16 48L15 47z"/> <path style="fill:#9a9b97; stroke:none;" d="M16 47L17 48L16 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M17 47L18 48L17 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M18 47L19 48L18 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M19 47L20 48L19 47z"/> <path style="fill:#9a9b97; stroke:none;" d="M20 47L21 48L20 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M21 47L22 48L21 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M22 47L23 48L22 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M23 47L24 48L23 47z"/> <path style="fill:#9a9b97; stroke:none;" d="M24 47L25 48L24 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M25 47L26 48L25 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M26 47L27 48L26 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M27 47L28 48L27 47z"/> <path style="fill:#9a9b97; stroke:none;" d="M28 47L29 48L28 47z"/> <path style="fill:#ff9a9b; stroke:none;" d="M29 47L30 48L29 47z"/> <path style="fill:#97ff9a; stroke:none;" d="M30 47L31 48L30 47z"/> <path style="fill:#9b97ff; stroke:none;" d="M31 47L32 48L31 47z"/> </svg> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-photo.svg������0000644�0000764�0000764�00000355716�11753301607�036116� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" id="svg2307" sodipodi:version="0.32" inkscape:version="0.45" sodipodi:docname="emblem-photos.svg" sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/emblems" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.0"> <defs id="defs2309"> <linearGradient inkscape:collect="always" id="linearGradient4840"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4842" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4844" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3848"> <stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop3850" /> <stop style="stop-color:#888a85;stop-opacity:1" offset="1" id="stop3852" /> </linearGradient> <linearGradient id="linearGradient3820" inkscape:collect="always"> <stop id="stop3822" offset="0" style="stop-color:#eeeeec;stop-opacity:1" /> <stop id="stop3824" offset="1" style="stop-color:#babdb6;stop-opacity:1" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3806"> <stop style="stop-color:#eeeeec;stop-opacity:1" offset="0" id="stop3808" /> <stop style="stop-color:#888a85;stop-opacity:1" offset="1" id="stop3810" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3790"> <stop style="stop-color:#eeeeec;stop-opacity:1;" offset="0" id="stop3792" /> <stop style="stop-color:#e9b96e;stop-opacity:1" offset="1" id="stop3794" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3773"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3775" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3777" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3542"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3544" /> <stop style="stop-color:#ffffff;stop-opacity:0.48669201" offset="1" id="stop3547" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3520"> <stop style="stop-color:#d3d7cf;stop-opacity:1" offset="0" id="stop3522" /> <stop style="stop-color:#888a85;stop-opacity:1" offset="1" id="stop3525" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3527"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3529" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3531" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3601"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop3603" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop3605" /> </linearGradient> <linearGradient id="linearGradient3552" inkscape:collect="always"> <stop id="stop3554" offset="0" style="stop-color:#d3d7cf;stop-opacity:1" /> <stop id="stop3556" offset="1" style="stop-color:#eeeeec;stop-opacity:1" /> </linearGradient> <linearGradient id="linearGradient3544" inkscape:collect="always"> <stop id="stop3546" offset="0" style="stop-color:#2e3436;stop-opacity:1" /> <stop id="stop3548" offset="1" style="stop-color:#2e3436;stop-opacity:0" /> </linearGradient> <linearGradient id="linearGradient3538" inkscape:collect="always"> <stop id="stop3540" offset="0" style="stop-color:#2e3436;stop-opacity:1" /> <stop id="stop3542" offset="1" style="stop-color:#2e3436;stop-opacity:0" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3530"> <stop style="stop-color:#888a85;stop-opacity:1" offset="0" id="stop3532" /> <stop style="stop-color:#888a85;stop-opacity:0" offset="1" id="stop3534" /> </linearGradient> <linearGradient id="linearGradient3522" inkscape:collect="always"> <stop id="stop3524" offset="0" style="stop-color:#888a85;stop-opacity:1" /> <stop id="stop3526" offset="1" style="stop-color:#888a85;stop-opacity:0" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3757"> <stop style="stop-color:#000000;stop-opacity:1" offset="0" id="stop3759" /> <stop style="stop-color:#000000;stop-opacity:0" offset="1" id="stop3761" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3705"> <stop style="stop-color:#73d216;stop-opacity:1;" offset="0" id="stop3707" /> <stop style="stop-color:#73d216;stop-opacity:0;" offset="1" id="stop3709" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3697"> <stop style="stop-color:#4e9a06;stop-opacity:1;" offset="0" id="stop3699" /> <stop style="stop-color:#4e9a06;stop-opacity:0;" offset="1" id="stop3701" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3513"> <stop style="stop-color:#f57900;stop-opacity:1" offset="0" id="stop3515" /> <stop style="stop-color:#fce94f;stop-opacity:1" offset="1" id="stop3517" /> </linearGradient> <linearGradient id="linearGradient3493"> <stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop3495" /> <stop id="stop3503" offset="0.81308645" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop3501" offset="0.84008509" style="stop-color:#fdf4a7;stop-opacity:1;" /> <stop style="stop-color:#fce94f;stop-opacity:0;" offset="1" id="stop3497" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3431"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3433" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3435" /> </linearGradient> <linearGradient id="linearGradient3405"> <stop style="stop-color:#729fcf;stop-opacity:1;" offset="0" id="stop3407" /> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="1" id="stop3409" /> </linearGradient> <linearGradient id="linearGradient3397"> <stop style="stop-color:#e9b96e;stop-opacity:1" offset="0" id="stop3399" /> <stop style="stop-color:#653f01;stop-opacity:1" offset="1" id="stop3401" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3389"> <stop style="stop-color:#8f5902;stop-opacity:1" offset="0" id="stop3391" /> <stop style="stop-color:#8f5902;stop-opacity:0" offset="1" id="stop3393" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3389" id="linearGradient3395" x1="34.9375" y1="-59.28125" x2="34.9375" y2="-60.439186" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3397" id="linearGradient3415" x1="12.227922" y1="-53.602253" x2="12.227922" y2="-65.245789" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3440" cx="7.0863543" cy="-81.039185" fx="7.0863543" fy="-81.039185" r="15.5" gradientTransform="matrix(2.1388215,0,0,0.781307,-10.156447,-10.683516)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3405" id="linearGradient3455" gradientUnits="userSpaceOnUse" x1="21.8125" y1="-73.30188" x2="21.8125" y2="-63.037922" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3459" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.5831757,0,0,0.9436286,-13.121666,-28.19018)" cx="6.6730971" cy="-76.966545" fx="6.6730971" fy="-76.966545" r="15.5" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3493" id="radialGradient3499" cx="22" cy="-96" fx="22" fy="-96" r="4" gradientUnits="userSpaceOnUse" gradientTransform="translate(-5,1.9999994)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3513" id="linearGradient3519" x1="23.931919" y1="-104.15109" x2="23.931919" y2="-94.357811" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3672" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.1388215,0,0,0.781307,29.843553,-10.683516)" cx="7.0863543" cy="-81.039185" fx="7.0863543" fy="-81.039185" r="15.5" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3405" id="linearGradient3680" gradientUnits="userSpaceOnUse" x1="21.8125" y1="-73.30188" x2="21.8125" y2="-63.037922" gradientTransform="translate(40,0)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3697" id="linearGradient3703" x1="62.375" y1="-58.5" x2="61.5" y2="-64.375" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3705" id="linearGradient3711" x1="66.375" y1="-61.75" x2="65.875" y2="-68.375" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3544" id="radialGradient3506" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0845846,0,0,1.1782442,-2.0300301,-4.1887404)" cx="24" cy="23.5" fx="24" fy="23.5" r="24" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3538" id="radialGradient3508" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0845846,0,0,3.6828459,-2.0300301,-63.04688)" cx="24" cy="23.5" fx="24" fy="23.5" r="24" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3530" id="radialGradient3528" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0845846,0,0,3.4021649,-2.0300301,-56.450876)" cx="24" cy="23.5" fx="24" fy="23.5" r="24" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3522" id="radialGradient3536" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0845846,0,0,3.6828459,-2.0300301,-63.04688)" cx="24" cy="23.5" fx="24" fy="23.5" r="24" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3601" id="radialGradient3471" gradientUnits="userSpaceOnUse" cx="24.218407" cy="24.218407" fx="24.218407" fy="24.218407" r="24.218407" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3405" id="linearGradient3473" gradientUnits="userSpaceOnUse" x1="21.8125" y1="-73.30188" x2="21.8125" y2="-63.037922" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3397" id="linearGradient3475" gradientUnits="userSpaceOnUse" x1="12.227922" y1="-53.602253" x2="12.227922" y2="-65.245789" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3389" id="linearGradient3477" gradientUnits="userSpaceOnUse" x1="34.9375" y1="-59.28125" x2="34.9375" y2="-60.439186" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3479" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.1388215,0,0,0.781307,-10.156447,-10.683516)" cx="7.0863543" cy="-81.039185" fx="7.0863543" fy="-81.039185" r="15.5" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3405" id="linearGradient3481" gradientUnits="userSpaceOnUse" gradientTransform="translate(40,0)" x1="21.8125" y1="-73.30188" x2="21.8125" y2="-63.037922" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3483" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.1388215,0,0,0.781307,29.843553,-10.683516)" cx="7.0863543" cy="-81.039185" fx="7.0863543" fy="-81.039185" r="15.5" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3705" id="linearGradient3485" gradientUnits="userSpaceOnUse" x1="66.375" y1="-61.75" x2="65.875" y2="-68.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3697" id="linearGradient3487" gradientUnits="userSpaceOnUse" x1="62.375" y1="-58.5" x2="61.5" y2="-64.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3757" id="linearGradient3489" gradientUnits="userSpaceOnUse" gradientTransform="translate(-70,0)" x1="86.5" y1="27.988253" x2="78.9375" y2="35.8125" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3552" id="linearGradient3491" gradientUnits="userSpaceOnUse" x1="33.067142" y1="-68.606171" x2="12.312527" y2="-115.58344" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3513" id="linearGradient3494" gradientUnits="userSpaceOnUse" x1="23.931919" y1="-104.15109" x2="23.931919" y2="-94.357811" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3493" id="radialGradient3496" gradientUnits="userSpaceOnUse" gradientTransform="translate(-5,1.9999994)" cx="22" cy="-96" fx="22" fy="-96" r="4" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3431" id="radialGradient3498" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.5831757,0,0,0.9436286,-13.121666,-28.19018)" cx="6.6730971" cy="-76.966545" fx="6.6730971" fy="-76.966545" r="15.5" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3520" id="radialGradient3538" cx="76.625" cy="36.080647" fx="76.625" fy="36.080647" r="20" gradientTransform="matrix(1.625,0,0,1.259375,-47.890625,-12.189063)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3542" id="linearGradient3550" x1="64.989273" y1="14.550339" x2="71.388336" y2="56.04731" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3773" id="linearGradient3779" x1="43.310287" y1="11.230447" x2="44.125" y2="44.994797" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3820" id="radialGradient3830" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.8735036,0,0,0.8735036,4.5333351,3.4959452)" cx="31.122519" cy="32.693764" fx="31.122519" fy="32.693764" r="8.5509113" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3806" id="radialGradient3832" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.8735036,0,0,0.8735036,4.5333351,3.4959452)" cx="35.880283" cy="27.836349" fx="35.880283" fy="27.836349" r="8.5509113" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4840" id="linearGradient4846" x1="38" y1="23.66666" x2="30.833328" y2="34.333332" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3848" id="radialGradient4854" cx="39.5" cy="23.999998" fx="39.5" fy="23.999998" r="9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.8338068,0,0,1.8338068,-32.93537,-20.011363)" /> <linearGradient id="linearGradient10691" inkscape:collect="always"> <stop id="stop10693" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop10695" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <linearGradient id="linearGradient3524"> <stop id="stop5270" offset="0" style="stop-color:#729fcf;stop-opacity:0;" /> <stop style="stop-color:#729fcf;stop-opacity:0;" offset="0.85000002" id="stop5272" /> <stop id="stop3528" offset="1" style="stop-color:#729fcf;stop-opacity:1;" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3670"> <stop style="stop-color:#d3d7cf" offset="0" id="stop3672" /> <stop style="stop-color:#555753" offset="1" id="stop3674" /> </linearGradient> <linearGradient id="linearGradient3676" inkscape:collect="always"> <stop id="stop3678" offset="0" style="stop-color:#eeeeec" /> <stop id="stop3680" offset="1" style="stop-color:#555753" /> </linearGradient> <linearGradient id="linearGradient3692" inkscape:collect="always"> <stop id="stop3694" offset="0" style="stop-color:#2e3436;stop-opacity:1;" /> <stop id="stop3696" offset="1" style="stop-color:#babdb6" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3730"> <stop style="stop-color:#eeeeec" offset="0" id="stop3732" /> <stop style="stop-color:#888a85" offset="1" id="stop3734" /> </linearGradient> <linearGradient id="linearGradient3776" inkscape:collect="always"> <stop id="stop3778" offset="0" style="stop-color:#eeeeec;stop-opacity:1;" /> <stop id="stop3780" offset="1" style="stop-color:#e9b96e" /> </linearGradient> <linearGradient id="linearGradient3802"> <stop id="stop3804" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop3806" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <linearGradient id="linearGradient4179"> <stop id="stop4181" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop4183" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <linearGradient id="linearGradient4443" inkscape:collect="always"> <stop id="stop4445" offset="0" style="stop-color:#2e3436" /> <stop id="stop4447" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient4457"> <stop style="stop-color:#cc0000" offset="0" id="stop4459" /> <stop style="stop-color:#ef2929" offset="1" id="stop4461" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient1557"> <stop style="stop-color:#2e3436;stop-opacity:1;" offset="0" id="stop1559" /> <stop style="stop-color:#888a85" offset="1" id="stop1561" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4457" id="linearGradient5639" gradientUnits="userSpaceOnUse" gradientTransform="translate(-1,-1)" x1="28.976408" y1="31.069963" x2="29" y2="40.00526" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4457" id="linearGradient5643" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.750053,0,0,0.750052,49.87293,11.12351)" x1="28.976408" y1="31.069963" x2="29" y2="40.00526" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4457" id="linearGradient5654" gradientUnits="userSpaceOnUse" gradientTransform="translate(-222.45316,-277.85765)" x1="28.976408" y1="31.069963" x2="29" y2="40.00526" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5664" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5666" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5669" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5671" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5688" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.706667,-3.134658e-7,3.134999e-7,1.706852,-278.41317,-270.82086)" cx="24" cy="23.998266" fx="24" fy="23.998266" r="9.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5693" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5695" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5697" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5699" gradientUnits="userSpaceOnUse" x1="31.122492" y1="37.319328" x2="26.595585" y2="27.982578" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5721" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.133334,5.970086e-7,-5.970733e-7,2.133565,-288.65317,-281.06076)" cx="24" cy="23.997831" fx="24" fy="23.997831" r="9.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5726" gradientUnits="userSpaceOnUse" x1="14.547794" y1="32.813522" x2="20.205004" y2="27.916948" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5728" gradientUnits="userSpaceOnUse" x1="14.547794" y1="32.813522" x2="20.205004" y2="27.916948" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5730" gradientUnits="userSpaceOnUse" x1="14.547794" y1="32.813522" x2="20.205004" y2="27.916948" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5732" gradientUnits="userSpaceOnUse" x1="14.547794" y1="32.813522" x2="20.205004" y2="27.916948" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5734" gradientUnits="userSpaceOnUse" x1="40.308037" y1="18.052834" x2="28.882694" y2="22.09783" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5736" gradientUnits="userSpaceOnUse" x1="40.308037" y1="18.052834" x2="28.882694" y2="22.09783" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5738" gradientUnits="userSpaceOnUse" x1="40.308037" y1="18.052834" x2="28.882694" y2="22.09783" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4179" id="linearGradient5740" gradientUnits="userSpaceOnUse" x1="40.308037" y1="18.052834" x2="28.882694" y2="22.09783" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5770" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.56,1.62901e-7,-1.629132e-7,2.560192,-298.89316,-291.29944)" cx="24" cy="23.99819" fx="24" fy="23.99819" r="9.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient10691" id="radialGradient5783" gradientUnits="userSpaceOnUse" gradientTransform="scale(1.902215,0.525703)" cx="6.7027131" cy="73.615714" fx="6.7027131" fy="73.615714" r="7.2284161" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3527" id="radialGradient5795" gradientUnits="userSpaceOnUse" gradientTransform="matrix(6.370852e-2,-1.424475,1.547293,6.92112e-2,-9.530629,30.98681)" cx="12.704856" cy="13.847466" fx="12.704856" fy="13.847466" r="9.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3692" id="linearGradient5797" gradientUnits="userSpaceOnUse" x1="-0.51990569" y1="-0.51990569" x2="-0.51990569" y2="19.269905" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3670" id="radialGradient5799" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.240749,0,0,1.157631,-1.713645,-1.134736)" cx="6.8797626" cy="7.1986876" fx="6.8797626" fy="7.1986876" r="9.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3802" id="linearGradient5843" gradientUnits="userSpaceOnUse" x1="11.205317" y1="10.494597" x2="36.958458" y2="13.041261" gradientTransform="translate(-261.45316,-253.85765)" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3730" id="radialGradient5853" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.310032,2.110862,-2.082775,-0.305867,-243.70028,-237.44306)" cx="-1.0016617" cy="0.99004257" fx="-1.0016617" fy="0.99004257" r="9.9205223" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3676" id="radialGradient5856" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.127582,1.416065,-1.630141,-0.146854,-243.96565,-238.29644)" cx="-1.0016617" cy="0.99004257" fx="-1.0016617" fy="0.99004257" r="9.9205223" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient1557" id="linearGradient5858" gradientUnits="userSpaceOnUse" x1="17.0625" y1="34.950001" x2="20.3125" y2="5.375" gradientTransform="translate(-261.45316,-253.85765)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3790" id="linearGradient5861" gradientUnits="userSpaceOnUse" x1="11" y1="24" x2="37" y2="24" gradientTransform="translate(-261.45316,-253.85765)" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3776" id="radialGradient5864" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-3.705951e-2,0.632425,-1.64403,-9.63398e-2,-231.61824,-255.70077)" cx="14.98359" cy="8.6957369" fx="14.98359" fy="8.6957369" r="14" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4443" id="linearGradient5868" gradientUnits="userSpaceOnUse" x1="43.14547" y1="36.220219" x2="46.613785" y2="36.832134" gradientTransform="translate(-261.45316,-173.85765)" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5875" gradientUnits="userSpaceOnUse" cx="9.375" cy="9.375" fx="9.375" fy="9.375" r="9.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5877" gradientUnits="userSpaceOnUse" cx="9.375" cy="9.375" fx="9.375" fy="9.375" r="9.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3524" id="radialGradient5879" gradientUnits="userSpaceOnUse" cx="9.375" cy="9.375" fx="9.375" fy="9.375" r="9.375" /> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="48.618333" inkscape:cy="8.1246267" inkscape:current-layer="layer1" showgrid="false" inkscape:grid-bbox="true" inkscape:document-units="px" showborder="false" gridspacingx="0.5px" gridspacingy="0.5px" gridempspacing="2" inkscape:grid-points="true" inkscape:showpageshadow="false" inkscape:window-width="1056" inkscape:window-height="983" inkscape:window-x="139" inkscape:window-y="24" width="48px" height="48px" showguides="true" inkscape:guide-bbox="true" /> <metadata id="metadata2312"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title>Photos</dc:title> <dc:date>2006-06-11</dc:date> <dc:creator> <cc:Agent> <dc:title>Lapo Calamandrei</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> </metadata> <g inkscape:groupmode="layer" id="layer4" inkscape:label="base" sodipodi:insensitive="true" style="display:none"> <image y="4.393683" x="11.503743" id="image3690" height="39.962635" width="67.242516" sodipodi:absref="/home/lapo/Desktop/maudiodx4.jpg" xlink:href="maudiodx4.jpg" /> </g> <g inkscape:groupmode="layer" id="layer2" inkscape:label="righe nere" style="display:inline" /> <g inkscape:groupmode="layer" id="layer3" inkscape:label="righe bianche" style="display:none"> <g id="g2475" style="opacity:1;fill:url(#radialGradient3508);fill-opacity:1" transform="translate(-80,0)"> <rect y="18" x="0" height="1" width="48" id="rect2477" style="opacity:1;fill:url(#radialGradient3508);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="38" x="0" height="1" width="48" id="rect2479" style="opacity:1;fill:url(#radialGradient3508);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="28" x="0" height="1" width="48" id="rect2481" style="opacity:1;fill:url(#radialGradient3508);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="8" x="0" height="1" width="48" id="rect2483" style="opacity:1;fill:url(#radialGradient3536);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> </g> <g id="g2485" style="opacity:1;fill:url(#radialGradient3506);fill-opacity:1" transform="translate(-80,2)"> <rect y="18" x="0" height="1" width="48" id="rect2487" style="opacity:1;fill:url(#radialGradient3506);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="38" x="0" height="1" width="48" id="rect2489" style="opacity:1;fill:url(#radialGradient3506);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="28" x="0" height="1" width="48" id="rect2491" style="opacity:1;fill:url(#radialGradient3506);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="8" x="0" height="1" width="48" id="rect2493" style="opacity:1;fill:url(#radialGradient3506);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> </g> <g id="g2495" style="opacity:1;fill:url(#radialGradient3528);fill-opacity:1" transform="translate(-80,1)"> <rect y="18" x="0" height="1" width="48" id="rect2497" style="opacity:1;fill:url(#radialGradient3528);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="38" x="0" height="1" width="48" id="rect2499" style="opacity:1;fill:url(#radialGradient3528);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="28" x="0" height="1" width="48" id="rect2501" style="opacity:1;fill:url(#radialGradient3528);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect y="8" x="0" height="1" width="48" id="rect2503" style="opacity:1;fill:url(#radialGradient3528);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> </g> </g> <g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer" style="display:inline"> <g id="g3238" style="opacity:0.30632181" transform="translate(9,3)" /> <g id="g3374" transform="translate(1.0000005,98.6875)" /> <g id="g3446"> <path transform="matrix(0.9489185,0.2856547,-0.2618501,0.869842,7.7138511,-2.16203)" d="M 48.436813 24.218407 A 24.218407 24.218407 0 1 1 0,24.218407 A 24.218407 24.218407 0 1 1 48.436813 24.218407 z" sodipodi:ry="24.218407" sodipodi:rx="24.218407" sodipodi:cy="24.218407" sodipodi:cx="24.218407" id="path3599" style="opacity:0.70114938;fill:url(#radialGradient3471);fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> <g transform="matrix(0.964477,-0.2641668,0.2641668,0.964477,21.29531,86.05314)" id="g3612"> <rect style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3614" width="38" height="21.999998" x="1.5" y="-77.5" rx="0.96564269" ry="0.86008656" /> <rect style="opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3616" width="36" height="20" x="2.5" y="-76.5" rx="0" ry="0" /> <g id="g3618"> <rect ry="0" rx="0" y="-74.5" x="4.5" height="16" width="32" id="rect3620" style="opacity:1;fill:url(#linearGradient3473);fill-opacity:1;stroke:#729fcf;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <path sodipodi:nodetypes="cccccccccc" id="path3622" d="M 5,-58.5 C 6.4374991,-66 8.9476793,-63.298522 11.1875,-69.6875 C 12.500716,-68.915662 12.986696,-69.420476 14,-68.5625 C 15.008661,-67.310159 15.472316,-65.331143 16,-63.4375 C 18.902977,-68 19.560828,-62 23.1875,-61.0625 C 27,-62.47312 27.5,-71 29.5,-70 C 30.317656,-70.761636 31.063694,-75.577727 32,-72 C 33,-68 35.664333,-63.743 36.5,-60 L 36.5,-58.5 L 5,-58.5 z " style="fill:url(#linearGradient3475);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3477);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> <path sodipodi:nodetypes="ccccc" id="path3624" d="M 5,-74 L 36,-74 L 36,-67 C 19.658484,-70.066748 9.5831815,-65.279102 5,-60 L 5,-74 z " style="opacity:0.5249042;fill:url(#radialGradient3479);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> </g> </g> <g transform="matrix(0.9659258,0.258819,-0.258819,0.9659258,-54.177707,80.868334)" id="g3720"> <rect style="fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3722" width="38" height="21.999998" x="41.5" y="-77.5" rx="0.96564269" ry="0.86008656" /> <rect style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3724" width="36" height="20" x="42.5" y="-76.5" rx="0" ry="0" /> <rect style="fill:url(#linearGradient3481);fill-opacity:1;stroke:#729fcf;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3726" width="32" height="16" x="44.5" y="-74.5" rx="0" ry="0" /> <path style="opacity:0.5249042;fill:url(#radialGradient3483);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" d="M 45,-74 L 76,-74 L 76,-67 C 59.658484,-70.066748 49.583182,-65.279102 45,-60 L 45,-74 z " id="path3728" sodipodi:nodetypes="ccccc" /> <path style="fill:url(#linearGradient3485);fill-opacity:1;stroke:url(#linearGradient3487);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" d="M 44.5,-63.4375 C 52.611108,-65.715279 64.468464,-66.119935 76.5,-66.4375 L 76.5,-58.5 L 44.5,-58.5 L 44.5,-63.4375 z " id="path3730" sodipodi:nodetypes="ccccc" /> </g> <path id="path3742" d="M 6.5,16.46875 L 8.46875,35.40625 C 8.594085,36.605498 9.718166,37.367629 10.84375,37.25 L 41.1875,34.0625 L 42.9375,27.5625 C 43.1398,26.807506 42.63292,26.046833 41.875,25.84375 L 7.03125,16.53125 C 6.852297,16.4833 6.676447,16.453056 6.5,16.46875 z " style="opacity:0.2;fill:url(#linearGradient3489);fill-opacity:1;stroke:none;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <g transform="matrix(0.9945833,-0.1039425,0.1039425,0.9945833,17.141488,121.35811)" id="g3546"> <rect style="opacity:1;fill:url(#linearGradient3491);fill-opacity:1;stroke:#888a85;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3548" width="38" height="21.999998" x="1.5" y="-107.5" rx="0.96564269" ry="0.86008656" /> <rect style="opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3550" width="36" height="20" x="2.5" y="-106.5" rx="0" ry="0" /> <g id="g3552"> <rect style="opacity:1;fill:url(#linearGradient3494);fill-opacity:1;stroke:#f57900;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3554" width="32" height="16" x="4.5" y="-104.5" rx="0" ry="0" /> <rect y="-98" x="13" height="8" width="8" id="rect3556" style="opacity:1;fill:url(#radialGradient3496);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <path sodipodi:nodetypes="cccccccc" id="path3558" d="M 4.5,-89 C 6.2654963,-90.895317 7.2341619,-91.121361 11.8125,-92.8125 C 14.329963,-90.71539 17.444278,-89.559204 20.375,-91.25 C 24.028079,-93.656706 26.31287,-91.058804 29.8125,-93.875 C 31.411842,-92.979167 32.567613,-92.020833 36.5,-91 L 36.5,-88.5 L 4.5,-88.5 L 4.5,-89 z " style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> <path style="opacity:0.75478929;fill:url(#radialGradient3498);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" d="M 5,-104 L 36,-104 L 36,-97 C 19.658484,-100.06675 9.5831815,-95.279102 5,-90 L 5,-104 z " id="path3560" sodipodi:nodetypes="ccccc" /> </g> </g> </g> <rect y="-253.85765" x="-203.45316" height="16" width="16" id="rect1315" style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" /> <rect y="-227.85765" x="-203.45316" height="22" width="22" id="rect3481" style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" /> <path transform="matrix(1.706666,0,0,1.706666,-151.45316,-198.85765)" d="M 18.75 9.375 A 9.375 9.375 0 1 1 0,9.375 A 9.375 9.375 0 1 1 18.75 9.375 z" sodipodi:ry="9.375" sodipodi:rx="9.375" sodipodi:cy="9.375" sodipodi:cx="9.375" id="path3584" style="color:#000000;fill:url(#radialGradient5875);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.60878164;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <path transform="matrix(2.133334,0,0,2.133334,-155.45316,-202.85766)" d="M 18.75 9.375 A 9.375 9.375 0 1 1 0,9.375 A 9.375 9.375 0 1 1 18.75 9.375 z" sodipodi:ry="9.375" sodipodi:rx="9.375" sodipodi:cy="9.375" sodipodi:cx="9.375" id="path3586" style="color:#000000;fill:url(#radialGradient5877);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48148614;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <path transform="matrix(2.559999,0,0,2.559999,-159.45316,-206.85765)" d="M 18.75 9.375 A 9.375 9.375 0 1 1 0,9.375 A 9.375 9.375 0 1 1 18.75 9.375 z" sodipodi:ry="9.375" sodipodi:rx="9.375" sodipodi:cy="9.375" sodipodi:cx="9.375" id="path3588" style="color:#000000;fill:url(#radialGradient5879);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.39974412;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <g transform="translate(-339.45321,-219.35765)" id="g3977" style="display:none"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path3954" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,1.5,-11.14285,-8.25)" /> <rect style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect3956" width="1" height="8.5" x="53" y="26" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 54,26 C 56,26 55.5,29 56.5,28.999999 C 54.5,29 56,27.5 54,27.5 L 54,26 z " id="path3964" sodipodi:nodetypes="cccc" /> </g> <g transform="translate(-339.45321,-219.35765)" id="g3997" style="display:none"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path3984" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,1.5,-2.642849,-8.25)" /> <rect style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect3986" width="1" height="8.5" x="61.5" y="26" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 62.500001,26 C 64.5,26 64,28.500001 65,28.5 C 63.499999,28.500001 64.500001,27.5 62.500001,27.5 L 62.500001,26 z " id="path3988" sodipodi:nodetypes="cccc" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" d="M 62.500001,28 C 64.5,28 64,30.500001 65,30.5 C 63.499999,30.500001 64.500001,29.5 62.500001,29.5 L 62.500001,28 z " id="path3995" sodipodi:nodetypes="cccc" /> </g> <g style="display:none" id="g4113" transform="translate(-261.45316,-253.85765)"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4005" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(-1.142857,0,0,-1.5,56.14275,104.75)" /> <rect style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect4007" width="1" height="8.5" x="8.0000496" y="-70.5" transform="scale(-1,-1)" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" d="M -8.00005,70.499999 C -6.00005,70.499999 -6.50005,67.499999 -5.50005,67.5 C -7.50005,67.499999 -6.00005,68.999999 -8.00005,68.999999 L -8.00005,70.499999 z " id="path4009" sodipodi:nodetypes="cccc" /> </g> <g transform="translate(-339.95316,-219.35765)" id="g4028" style="display:none"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4016" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(-1.142857,0,0,-1.5,142.6428,70.25)" /> <rect style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect4018" width="1" height="8.5" x="-78.5" y="-36" transform="scale(-1,-1)" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 78.500001,36 C 80.5,36 80,33.499999 81,33.5 C 79.499999,33.499999 80.500001,34.5 78.500001,34.5 L 78.500001,36 z " id="path4020" sodipodi:nodetypes="cccc" /> <path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" d="M 78.500001,34 C 80.5,34 80,31.499999 81,31.5 C 79.499999,31.499999 80.500001,32.5 78.500001,32.5 L 78.500001,34 z " id="path4022" sodipodi:nodetypes="cccc" /> </g> <g style="display:none" transform="translate(-260.45316,-254.85765)" id="g4074"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4053" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,1.5,-89.14285,39.75)" /> <path style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M -25,74 L -19,75.5 L -19,84 L -20,84 L -20,77 L -24,76 L -24,82.5 L -25,82.5 L -25,74 z " id="rect4055" sodipodi:nodetypes="ccccccccc" /> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4061" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,1.5,-84.14285,41.25)" /> </g> <g style="display:none" transform="translate(-261.95316,-255.85765)" id="g4090"> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4081" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,-1.5,-74.64285,120.75)" /> <path style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" d="M -13.5,86.5 L -7.5,85 L -7.5,76.5 L -8.5,76.5 L -8.5,83.5 L -12.5,84.5 L -12.5,78 L -13.5,78 L -13.5,86.5 z " id="path4083" sodipodi:nodetypes="ccccccccc" /> <path sodipodi:type="arc" style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path4085" sodipodi:cx="55.25" sodipodi:cy="28.5" sodipodi:rx="1.75" sodipodi:ry="1" d="M 57 28.5 A 1.75 1 0 1 1 53.5,28.5 A 1.75 1 0 1 1 57 28.5 z" transform="matrix(1.142857,0,0,-1.5,-69.64285,119.25)" /> </g> <path transform="translate(-197.94836,-174.85285)" d="M 80 37 A 16 16 0 1 1 48,37 A 16 16 0 1 1 80 37 z" sodipodi:ry="16" sodipodi:rx="16" sodipodi:cy="37" sodipodi:cx="64" id="path5560" style="color:#000000;fill:#5c3566;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <path transform="matrix(0.7503,0,0,0.7503,-181.96756,-165.61395)" d="M 80 37 A 16 16 0 1 1 48,37 A 16 16 0 1 1 80 37 z" sodipodi:ry="16" sodipodi:rx="16" sodipodi:cy="37" sodipodi:cx="64" id="path5562" style="color:#000000;fill:#75507b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <path transform="matrix(0.499916,0,0,0.499916,-165.943,-156.34975)" d="M 80 37 A 16 16 0 1 1 48,37 A 16 16 0 1 1 80 37 z" sodipodi:ry="16" sodipodi:rx="16" sodipodi:cy="37" sodipodi:cx="64" id="path5564" style="color:#000000;fill:#ad7fa8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" sodipodi:type="arc" /> <g style="display:none" transform="translate(-261.45316,-254.85765)" id="g4489"> <rect style="color:#000000;fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect4451" width="12" height="12" x="26.5" y="27.5" ry="1.0852587" /> <g id="g4467" transform="translate(-2.000047,-2.00005)"> <rect transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)" ry="0" y="-0.29288569" x="44.997532" height="2.0000057" width="9.0000229" id="rect4463" style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <rect transform="matrix(-0.707107,0.707107,0.707107,0.707107,0,0)" ry="0" y="48.497509" x="-3.7929118" height="2.0000057" width="9.0000229" id="rect4465" style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> </g> <rect ry="0" y="28.5" x="27.5" height="10" width="10" id="rect4479" style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> </g> <rect style="color:#000000;fill:url(#linearGradient5654);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" id="rect4506" width="7" height="7" x="-194.95316" y="-249.35765" ry="1.0852587" /> <path sodipodi:nodetypes="ccccc" id="path4510" d="M -193.95316,-247.35765 L -192.95316,-248.35765 L -188.95316,-244.35765 L -189.95316,-243.35765 L -193.95316,-247.35765 z " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none" /> <path sodipodi:nodetypes="ccccc" id="path4512" d="M -192.95316,-243.35765 L -193.95316,-244.35765 L -189.95316,-248.35765 L -188.95316,-247.35765 L -192.95316,-243.35765 z " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none" /> <g style="display:none" id="g5709" transform="translate(-261.45316,-253.85765)"> <rect style="color:#000000;fill:url(#linearGradient5643);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="rect5674" width="9.0006361" height="9.0006237" x="70.499382" y="32.499989" ry="0.99253845" /> <rect ry="0" y="33.5" x="71.5" height="7" width="7" id="rect5682" style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <g id="g5705"> <path sodipodi:nodetypes="ccccc" id="path5693" d="M 72.5,35.5 L 73.5,34.5 L 77.5,38.5 L 76.5,39.5 L 72.5,35.5 z " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" /> <path sodipodi:nodetypes="ccccc" id="path5695" d="M 73.5,39.5 L 72.5,38.5 L 76.5,34.5 L 77.5,35.5 L 73.5,39.5 z " style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" /> </g> </g> </g> <g inkscape:groupmode="layer" id="layer5" inkscape:label="pippe" style="display:none"> <g style="display:inline" id="g3364" transform="matrix(0.9659258,-0.258819,0.258819,0.9659258,250.90999,86.039858)"> <rect ry="0.86008656" rx="0.96564269" y="-77.5" x="1.5" height="21.999998" width="38" id="rect3360" style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-74.5" x="4.5" height="16" width="32" id="rect3362" style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:#3465a4;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> </g> <g style="display:inline" id="g3380" transform="matrix(0.9944961,-0.1047742,0.1047742,0.9944961,244.07143,91.503368)"> <rect style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3376" width="38" height="21.999998" x="1.5" y="-77.5" rx="0.96564269" ry="0.86008656" /> <rect style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:#3465a4;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3378" width="32" height="16" x="4.5" y="-74.5" rx="0" ry="0" /> </g> <g style="display:inline" id="g3368" transform="matrix(0.9659258,0.2588191,-0.2588191,0.9659258,214.48705,91.115776)"> <rect ry="0.86008656" rx="0.96564269" y="-77.5" x="1.5" height="21.999998" width="38" id="rect3370" style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-74.5" x="4.5" height="16" width="32" id="rect3372" style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:#3465a4;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> </g> <g style="display:inline" id="g3538" transform="translate(0,-70)"> <rect ry="0.86008656" rx="0.96564269" y="-77.5" x="1.5" height="21.999998" width="38" id="rect3346" style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-76.5" x="2.5" height="20" width="36" id="rect3427" style="opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <g id="g3442"> <rect style="opacity:1;fill:url(#linearGradient3455);fill-opacity:1;stroke:#729fcf;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3358" width="32" height="16" x="4.5" y="-74.5" rx="0" ry="0" /> <path style="fill:url(#linearGradient3415);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3395);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 5,-58.5 C 6.4374991,-66 8.9476793,-63.298522 11.1875,-69.6875 C 12.500716,-68.915662 12.986696,-69.420476 14,-68.5625 C 15.008661,-67.310159 15.472316,-65.331143 16,-63.4375 C 18.902977,-68 19.560828,-62 23.1875,-61.0625 C 27,-62.47312 27.5,-71 29.5,-70 C 30.317656,-70.761636 31.063694,-75.577727 32,-72 C 33,-68 35.664333,-63.743 36.5,-60 L 36.5,-58.5 L 5,-58.5 z " id="path3387" sodipodi:nodetypes="cccccccccc" /> <path style="opacity:0.5249042;fill:url(#radialGradient3440);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" d="M 5,-74 L 36,-74 L 36,-67 C 19.658484,-70.066748 9.5831815,-65.279102 5,-60 L 5,-74 z " id="rect3429" sodipodi:nodetypes="ccccc" /> </g> </g> <g style="display:inline" id="g3529" transform="translate(0,-70)"> <rect ry="0.86008656" rx="0.96564269" y="-107.5" x="1.5" height="21.999998" width="38" id="rect3447" style="opacity:1;fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-106.5" x="2.5" height="20" width="36" id="rect3449" style="opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <g id="g3523"> <rect ry="0" rx="0" y="-104.5" x="4.5" height="16" width="32" id="rect3451" style="opacity:1;fill:url(#linearGradient3519);fill-opacity:1;stroke:#f57900;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect style="opacity:1;fill:url(#radialGradient3499);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect3483" width="8" height="8" x="13" y="-98" /> <path style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 4.5,-89 C 6.2654963,-90.895317 7.2341619,-91.121361 11.8125,-92.8125 C 14.329963,-90.71539 17.444278,-89.559204 20.375,-91.25 C 24.028079,-93.656706 26.31287,-91.058804 29.8125,-93.875 C 31.411842,-92.979167 32.567613,-92.020833 36.5,-91 L 36.5,-88.5 L 4.5,-88.5 L 4.5,-89 z " id="path3521" sodipodi:nodetypes="cccccccc" /> <path sodipodi:nodetypes="ccccc" id="path3457" d="M 5,-104 L 36,-104 L 36,-97 C 19.658484,-100.06675 9.5831815,-95.279102 5,-90 L 5,-104 z " style="opacity:0.75478929;fill:url(#radialGradient3459);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> </g> </g> <g style="display:inline" id="g3713" transform="translate(0,-70)"> <rect ry="0.86008656" rx="0.96564269" y="-77.5" x="41.5" height="21.999998" width="38" id="rect3637" style="fill:#eeeeec;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-76.5" x="42.5" height="20" width="36" id="rect3639" style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <rect ry="0" rx="0" y="-74.5" x="44.5" height="16" width="32" id="rect3643" style="fill:url(#linearGradient3680);fill-opacity:1;stroke:#729fcf;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <path sodipodi:nodetypes="ccccc" id="path3647" d="M 45,-74 L 76,-74 L 76,-67 C 59.658484,-70.066748 49.583182,-65.279102 45,-60 L 45,-74 z " style="opacity:0.5249042;fill:url(#radialGradient3672);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> <path sodipodi:nodetypes="ccccc" id="rect3682" d="M 44.5,-63.4375 C 52.611108,-65.715279 64.468464,-66.119935 76.5,-66.4375 L 76.5,-58.5 L 44.5,-58.5 L 44.5,-63.4375 z " style="fill:url(#linearGradient3711);fill-opacity:1;stroke:url(#linearGradient3703);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" /> </g> <path sodipodi:type="inkscape:offset" inkscape:radius="1.9943689" inkscape:original="M 19.6875 10 C 19.144701 10.002558 18.669166 10.373642 18.46875 10.9375 L 17 15 L 9.53125 15 C 7.579648 15 6 16.579648 6 18.53125 L 6 33.46875 C 6 35.420352 7.579648 37 9.53125 37 L 38.46875 37 C 40.420352 37 42 35.420352 42 33.46875 L 42 18.53125 C 42 16.579648 40.420352 15 38.46875 15 L 30.96875 15 L 29.53125 10.9375 C 29.330834 10.373643 28.824049 10.002557 28.28125 10 L 19.6875 10 z " style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3579" d="M 19.6875,8 C 18.241255,8.0068156 17.035105,9.0395257 16.59375,10.28125 L 15.59375,13 L 9.53125,13 C 6.503472,13 4,15.503472 4,18.53125 L 4,33.46875 C 4,36.496528 6.503472,39 9.53125,39 L 38.46875,39 C 41.496528,39 44,36.496528 44,33.46875 L 44,18.53125 C 44,15.503472 41.496528,13 38.46875,13 L 32.375,13 L 31.40625,10.28125 C 30.942984,8.9778834 29.727142,8.0068113 28.28125,8 L 19.6875,8 z " transform="translate(0,-90)" /> <path sodipodi:type="inkscape:offset" inkscape:radius="1" inkscape:original="M 19.6875 10 C 19.144701 10.002558 18.669166 10.373642 18.46875 10.9375 L 17 15 L 9.53125 15 C 7.579648 15 6 16.579648 6 18.53125 L 6 33.46875 C 6 35.420352 7.579648 37 9.53125 37 L 38.46875 37 C 40.420352 37 42 35.420352 42 33.46875 L 42 18.53125 C 42 16.579648 40.420352 15 38.46875 15 L 30.96875 15 L 29.53125 10.9375 C 29.330834 10.373643 28.824049 10.002557 28.28125 10 L 19.6875 10 z " style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3577" d="M 19.6875,9 C 18.691702,9.0046928 17.852476,9.6900019 17.53125,10.59375 L 16.3125,14 L 9.53125,14 C 7.0400407,14 5,16.040041 5,18.53125 L 5,33.46875 C 5,35.959959 7.0400407,38 9.53125,38 L 38.46875,38 C 40.959959,38 43,35.959959 43,33.46875 L 43,18.53125 C 43,16.040041 40.959959,14 38.46875,14 L 31.6875,14 L 30.46875,10.59375 C 30.136538,9.6590942 29.27687,9.0046901 28.28125,9 L 19.6875,9 z " transform="translate(0,-90)" /> <path sodipodi:type="inkscape:offset" inkscape:radius="1.486136" inkscape:original="M 19.1875 14 L 16 22 L 32 22 L 28.8125 14 L 19.1875 14 z " style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3514" d="M 19.1875,12.5 C 18.580777,12.502557 18.036519,12.873642 17.8125,13.4375 L 14.625,21.4375 C 14.431656,21.897197 14.481746,22.423221 14.758376,22.838166 C 15.035006,23.253111 15.501301,23.501664 16,23.5 L 32,23.5 C 32.498699,23.501664 32.964994,23.253111 33.241624,22.838166 C 33.518254,22.423221 33.568344,21.897197 33.375,21.4375 L 30.1875,13.4375 C 29.963481,12.873642 29.419223,12.502557 28.8125,12.5 L 19.1875,12.5 z " transform="matrix(0.8946398,0,0,1,2.5198955,-92.500008)" /> <rect style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="rect2528" width="36" height="22" x="6" y="-75" rx="3.5227478" ry="3.5227478" /> <path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3499" sodipodi:cx="22.5" sodipodi:cy="25.75" sodipodi:rx="5.5" sodipodi:ry="4.75" d="M 28 25.75 A 5.5 4.75 0 1 1 17,25.75 A 5.5 4.75 0 1 1 28 25.75 z" transform="matrix(1.2727273,0,0,1.4736842,-4.6363649,-101.94737)" /> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3501" sodipodi:cx="22.5" sodipodi:cy="25.75" sodipodi:rx="5.5" sodipodi:ry="4.75" d="M 28 25.75 A 5.5 4.75 0 1 1 17,25.75 A 5.5 4.75 0 1 1 28 25.75 z" transform="matrix(0.9090911,0,0,1.0526319,3.5454479,-91.105273)" /> <rect style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="rect3506" width="4" height="3" x="23" y="-78" rx="1.0852478" ry="1.0852478" /> <path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3508" sodipodi:cx="20" sodipodi:cy="16" sodipodi:rx="1" sodipodi:ry="1" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" transform="translate(1,-92)" /> <path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3516" sodipodi:cx="20" sodipodi:cy="16" sodipodi:rx="1" sodipodi:ry="1" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" transform="matrix(-3,0,0,-3,84,-16)" /> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3523" sodipodi:cx="20" sodipodi:cy="16" sodipodi:rx="1" sodipodi:ry="1" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" transform="matrix(-3,0,0,-3,85,-15)" /> <g style="display:inline" id="g3544" transform="translate(0,-90)"> <path transform="matrix(1.2727273,0,0,1.4736842,-4.6363649,-11.947368)" d="M 28 25.75 A 5.5 4.75 0 1 1 17,25.75 A 5.5 4.75 0 1 1 28 25.75 z" sodipodi:ry="4.75" sodipodi:rx="5.5" sodipodi:cy="25.75" sodipodi:cx="22.5" id="path3551" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> <path transform="matrix(0.9090911,0,0,1.0526319,3.5454479,-1.1052727)" d="M 28 25.75 A 5.5 4.75 0 1 1 17,25.75 A 5.5 4.75 0 1 1 28 25.75 z" sodipodi:ry="4.75" sodipodi:rx="5.5" sodipodi:cy="25.75" sodipodi:cx="22.5" id="path3553" style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> <rect ry="1.0852478" rx="1.0852478" y="12" x="23" height="3" width="4" id="rect3555" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> <path transform="translate(1,-2)" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16" sodipodi:cx="20" id="path3557" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> <path transform="matrix(-3,0,0,-3,84,74)" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16" sodipodi:cx="20" id="path3559" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> <path transform="matrix(-3,0,0,-3,85,75)" d="M 21 16 A 1 1 0 1 1 19,16 A 1 1 0 1 1 21 16 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16" sodipodi:cx="20" id="path3561" style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" sodipodi:type="arc" /> </g> <path sodipodi:type="inkscape:offset" inkscape:radius="1.9943689" inkscape:original="M 19.6875 10 C 19.144701 10.002558 18.669166 10.373642 18.46875 10.9375 L 17 15 L 9.53125 15 C 7.579648 15 6 16.579648 6 18.53125 L 6 33.46875 C 6 35.420352 7.579648 37 9.53125 37 L 38.46875 37 C 40.420352 37 42 35.420352 42 33.46875 L 42 18.53125 C 42 16.579648 40.420352 15 38.46875 15 L 30.96875 15 L 29.53125 10.9375 C 29.330834 10.373643 28.824049 10.002557 28.28125 10 L 19.6875 10 z " style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3587" d="M 19.6875,8 C 18.241255,8.0068156 17.035105,9.0395257 16.59375,10.28125 L 15.59375,13 L 9.53125,13 C 6.503472,13 4,15.503472 4,18.53125 L 4,33.46875 C 4,36.496528 6.503472,39 9.53125,39 L 38.46875,39 C 41.496528,39 44,36.496528 44,33.46875 L 44,18.53125 C 44,15.503472 41.496528,13 38.46875,13 L 32.375,13 L 31.40625,10.28125 C 30.942984,8.9778834 29.727142,8.0068113 28.28125,8 L 19.6875,8 z " transform="translate(50,-90)" /> <path sodipodi:type="inkscape:offset" inkscape:radius="1" inkscape:original="M 19.6875 10 C 19.144701 10.002558 18.669166 10.373642 18.46875 10.9375 L 17 15 L 9.53125 15 C 7.579648 15 6 16.579648 6 18.53125 L 6 33.46875 C 6 35.420352 7.579648 37 9.53125 37 L 38.46875 37 C 40.420352 37 42 35.420352 42 33.46875 L 42 18.53125 C 42 16.579648 40.420352 15 38.46875 15 L 30.96875 15 L 29.53125 10.9375 C 29.330834 10.373643 28.824049 10.002557 28.28125 10 L 19.6875 10 z " style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3589" d="M 19.6875,9 C 18.691702,9.0046928 17.852476,9.6900019 17.53125,10.59375 L 16.3125,14 L 9.53125,14 C 7.0400407,14 5,16.040041 5,18.53125 L 5,33.46875 C 5,35.959959 7.0400407,38 9.53125,38 L 38.46875,38 C 40.959959,38 43,35.959959 43,33.46875 L 43,18.53125 C 43,16.040041 40.959959,14 38.46875,14 L 31.6875,14 L 30.46875,10.59375 C 30.136538,9.6590942 29.27687,9.0046901 28.28125,9 L 19.6875,9 z " transform="translate(50,-90)" /> <path style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 69.6875,-80 C 69.1447,-79.997442 68.669166,-79.626358 68.46875,-79.0625 L 67,-75 L 59.53125,-75 C 57.579648,-75 56,-73.420352 56,-71.46875 L 56,-56.53125 C 56,-54.579648 57.579648,-53 59.53125,-53 L 88.46875,-53 C 90.420352,-53 92,-54.579648 92,-56.53125 L 92,-71.46875 C 92,-73.420352 90.420355,-75 88.46875,-75 L 80.96875,-75 L 79.53125,-79.0625 C 79.330836,-79.626357 78.824049,-79.997443 78.28125,-80 L 69.6875,-80 z " id="path3592" /> <path sodipodi:type="inkscape:offset" inkscape:radius="1.5" inkscape:original="M 69.6875 10 C 69.1447 10.002558 68.669166 10.373642 68.46875 10.9375 L 67 15 L 59.53125 15 C 57.579648 15 56 16.579648 56 18.53125 L 56 33.46875 C 56 35.420352 57.579648 37 59.53125 37 L 88.46875 37 C 90.420352 37 92 35.420352 92 33.46875 L 92 18.53125 C 92 16.579648 90.420355 15 88.46875 15 L 80.96875 15 L 79.53125 10.9375 C 79.330836 10.373643 78.824049 10.002557 78.28125 10 L 69.6875 10 z " style="fill:url(#radialGradient3538);fill-opacity:1;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3635" d="M 69.6875,8.5 C 68.465203,8.5057602 67.44413,9.3638083 67.0625,10.4375 L 65.96875,13.5 L 59.53125,13.5 C 56.770237,13.5 54.5,15.770237 54.5,18.53125 L 54.5,33.46875 C 54.5,36.229763 56.770237,38.5 59.53125,38.5 L 88.46875,38.5 C 91.229763,38.5 93.5,36.229763 93.5,33.46875 L 93.5,18.53125 C 93.5,15.770239 91.229765,13.5 88.46875,13.5 L 82.03125,13.5 L 80.9375,10.4375 C 80.539392,9.317438 79.503281,8.5057567 78.28125,8.5 L 69.6875,8.5 z " transform="translate(50,-90)" /> <path style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 124.09375,-78 C 123.49252,-78 123,-77.507477 123,-76.90625 L 123,-76.09375 C 123,-75.492523 123.49252,-75 124.09375,-75 L 125.90625,-75 C 126.50748,-75 127,-75.492523 127,-76.09375 L 127,-76.90625 C 127,-77.507477 126.50748,-78 125.90625,-78 L 124.09375,-78 z M 121,-77 C 120.448,-77 120,-76.552 120,-76 C 120,-75.448 120.448,-75 121,-75 C 121.552,-75 122,-75.448 122,-76 C 122,-76.552 121.552,-77 121,-77 z " id="path3596" sodipodi:nodetypes="ccccccccccsssc" /> <path sodipodi:type="inkscape:offset" inkscape:radius="0.50563109" inkscape:original="M 69.6875 10 C 69.1447 10.002558 68.669166 10.373642 68.46875 10.9375 L 67 15 L 59.53125 15 C 57.579648 15 56 16.579648 56 18.53125 L 56 33.46875 C 56 35.420352 57.579648 37 59.53125 37 L 88.46875 37 C 90.420352 37 92 35.420352 92 33.46875 L 92 18.53125 C 92 16.579648 90.420355 15 88.46875 15 L 80.96875 15 L 79.53125 10.9375 C 79.330836 10.373643 78.824049 10.002557 78.28125 10 L 69.6875 10 z " style="opacity:0.58620689;fill:none;fill-opacity:1;stroke:url(#linearGradient3550);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3637" d="M 69.6875,9.5 C 68.91565,9.5036374 68.261501,10.045533 68,10.78125 L 66.65625,14.5 L 59.53125,14.5 C 57.306806,14.5 55.5,16.306806 55.5,18.53125 L 55.5,33.46875 C 55.5,35.693194 57.306806,37.5 59.53125,37.5 L 88.46875,37.5 C 90.693194,37.5 92.5,35.693194 92.5,33.46875 L 92.5,18.53125 C 92.5,16.306806 90.693197,14.5 88.46875,14.5 L 81.3125,14.5 L 80,10.78125 C 79.732946,10.029903 79.053009,9.5036356 78.28125,9.5 L 69.6875,9.5 z " transform="translate(50,-90)" /> <path style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 124,-70 C 120.136,-70 117,-66.864 117,-63 C 117,-59.136 120.136,-56 124,-56 C 127.864,-56 131,-59.136 131,-63 C 131,-66.864 127.864,-70 124,-70 z M 124,-68 C 126.76,-68.000001 129,-65.760001 129,-63 C 129,-60.239999 126.76,-58 124,-58 C 121.24,-58 119,-60.239999 119,-63 C 119,-65.76 121.24,-68 124,-68 z M 124,-66 C 122.344,-66 121,-64.656 121,-63 C 121,-61.915742 121.57484,-60.964589 122.4375,-60.4375 C 122.15956,-60.892389 122,-61.428258 122,-62 C 122,-63.656 123.344,-65 125,-65 C 125.57174,-65 126.10761,-64.840441 126.5625,-64.5625 C 126.03541,-65.425156 125.08426,-66 124,-66 z " id="path3530" sodipodi:nodetypes="csssccsssccscsscc" /> <g style="display:inline" id="g3781"> <path sodipodi:nodetypes="ccccccc" id="path3732" d="M 90.757605,6.0410041 L 85.017139,9.2013149 L 85.017139,32.113568 L 90.757605,36.458996 L 105.55916,34.483801 L 105.55916,7.6211595 L 90.757605,6.0410041 z " style="fill:#f0cf9c;fill-opacity:1;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" /> <path style="opacity:1;fill:#e9b96e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 91.152644,6.4854228 L 91.152644,36.014577 L 105.16412,34.138142 L 105.16412,7.9915084 L 91.152644,6.4854228 z " id="path3734" sodipodi:nodetypes="ccccc" /> <path transform="translate(61,0)" d="M 29.90625,7 L 24.96875,9.71875 L 24.96875,31.65625 L 30,35.46875 L 43.625,33.65625 L 43.625,8.46875 L 29.90625,7 z " id="path3771" style="opacity:0.48659004;fill:none;fill-opacity:1;stroke:url(#linearGradient3779);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" inkscape:original="M 29.75 6.03125 L 24.03125 9.1875 L 24.03125 32.125 L 29.75 36.46875 L 44.5625 34.46875 L 44.5625 7.625 L 29.75 6.03125 z " inkscape:radius="-0.93552941" sodipodi:type="inkscape:offset" /> <g transform="matrix(0.8397685,0,0,1,66.798262,2)" id="g3764"> <path sodipodi:type="arc" style="fill:#babdb6;fill-opacity:1;stroke:#888a85;stroke-width:1.4984448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3736" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(0.716008,0,0,0.7406978,13.511631,3.1521667)" /> <path sodipodi:type="arc" style="fill:#babdb6;fill-opacity:1;stroke:#888a85;stroke-width:3.68314815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3738" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(0.2962791,0,0,0.2962791,27.584892,6.6087566)" /> <path sodipodi:type="arc" style="fill:#babdb6;fill-opacity:1;stroke:#888a85;stroke-width:3.68314815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3740" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(0.2962791,0,0,0.2962791,27.584892,0.288135)" /> </g> </g> <path style="fill:#888a85;fill-opacity:1;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 132,3 L 152,5 L 152,39 L 132,42 L 132,3 z " id="path3701" sodipodi:nodetypes="ccccc" /> <path style="fill:#888a85;fill-opacity:1;stroke:#555753;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" d="M 126.34146,7 L 132,3 L 132,42 L 126.34146,36 L 126.34146,7 z " id="path3703" sodipodi:nodetypes="ccccc" /> <path sodipodi:type="arc" style="opacity:1;fill:#e9b96e;fill-opacity:1;stroke:#888a85;stroke-width:5.33333349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3716" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(-0.1875,0,0,0.1875,27.874999,-36.625001)" /> <path sodipodi:type="arc" style="opacity:1;fill:url(#radialGradient3830);fill-opacity:1;stroke:url(#radialGradient4854);stroke-width:2.00000048;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3826" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(-0.4999999,0,0,0.4999999,38.499995,-38.499996)" /> <path sodipodi:type="arc" style="opacity:1;fill:url(#radialGradient3832);fill-opacity:1;stroke:none;stroke-width:1.10182261;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path3828" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(-0.1875,0,0,0.1875,28.375,-29.125)" /> <path sodipodi:type="arc" style="opacity:0.4291188;fill:none;fill-opacity:1;stroke:url(#linearGradient4846);stroke-width:2.66666818;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" id="path4838" sodipodi:cx="34" sodipodi:cy="30" sodipodi:rx="8" sodipodi:ry="8" d="M 42 30 A 8 8 0 1 1 26,30 A 8 8 0 1 1 42 30 z" transform="matrix(-0.3749998,0,0,0.3749998,34.249992,-34.749993)" /> <path sodipodi:nodetypes="ccc" id="path4429" d="M -227.95316,-141.35765 C -219.45316,-133.85765 -222.95316,-140.85765 -219.95316,-140.85765 C -213.45316,-140.85765 -222.45316,-136.35765 -213.45316,-136.35765" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5868);stroke-width:1.10000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" /> <path sodipodi:type="arc" style="opacity:0.4556962;color:#000000;fill:url(#radialGradient5783);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" id="path3945" sodipodi:cx="12.75" sodipodi:cy="38.700001" sodipodi:rx="13.75" sodipodi:ry="3.8" d="M 26.5 38.700001 A 13.75 3.8 0 1 1 -1,38.700001 A 13.75 3.8 0 1 1 26.5 38.700001 z" transform="matrix(1.163637,0,0,1.052631,-252.28952,-258.59448)" /> <path sodipodi:nodetypes="ccccccc" id="rect3521" d="M -249.45316,-247.35765 L -250.95316,-242.85765 L -250.95316,-216.35765 L -223.95316,-216.35765 L -223.95316,-242.85765 L -225.45316,-247.35765 L -249.45316,-247.35765 z " style="color:#000000;fill:url(#radialGradient5864);fill-opacity:1;fill-rule:evenodd;stroke:#c17d11;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <rect y="-242.85765" x="-250.45316" height="26" width="26" id="rect3773" style="color:#000000;fill:url(#linearGradient5861);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <path sodipodi:nodetypes="ccsssscscsscscsscscsssssssc" id="path3726" d="M -237.70316,-239.85765 C -239.64315,-239.80848 -241.43979,-239.17421 -242.95316,-238.17015 C -243.31997,-238.59356 -243.84941,-238.85765 -244.45316,-238.85765 C -244.48766,-238.85765 -244.5405,-238.8568 -244.57816,-238.85765 C -244.60615,-238.85785 -244.64671,-238.86021 -244.67191,-238.85765 C -245.68002,-238.75517 -246.45316,-237.89265 -246.45316,-236.85765 C -246.45316,-236.2539 -246.18907,-235.72446 -245.76566,-235.35765 C -246.81405,-233.77747 -247.45316,-231.89564 -247.45316,-229.85765 C -247.45316,-227.82397 -246.84124,-225.93582 -245.79691,-224.35765 C -246.20973,-223.98812 -246.45316,-223.45601 -246.45316,-222.85765 C -246.45316,-221.75365 -245.55716,-220.85765 -244.45316,-220.85765 C -243.84941,-220.85765 -243.31997,-221.12174 -242.95316,-221.54515 C -241.37298,-220.49676 -239.49115,-219.85765 -237.45316,-219.85765 C -235.41517,-219.85765 -233.53334,-220.49676 -231.95316,-221.54515 C -231.58635,-221.12174 -231.05691,-220.85765 -230.45316,-220.85765 C -229.34916,-220.85765 -228.45316,-221.75365 -228.45316,-222.85765 C -228.45316,-223.4614 -228.71725,-223.99084 -229.14066,-224.35765 C -228.09227,-225.93783 -227.45316,-227.81966 -227.45316,-229.85765 C -227.45316,-231.89564 -228.09227,-233.77747 -229.14066,-235.35765 C -228.71725,-235.72446 -228.45316,-236.2539 -228.45316,-236.85765 C -228.45316,-237.96165 -229.34916,-238.85765 -230.45316,-238.85765 C -230.48766,-238.85765 -230.5405,-238.8568 -230.57816,-238.85765 C -230.60615,-238.85785 -230.64671,-238.86021 -230.67191,-238.85765 C -231.17596,-238.80641 -231.63386,-238.55921 -231.95316,-238.2014 C -231.95985,-238.20583 -231.97771,-238.19699 -231.98441,-238.2014 C -233.55854,-239.23762 -235.4281,-239.85765 -237.45316,-239.85765 C -237.53933,-239.85765 -237.61751,-239.85982 -237.70316,-239.85765 z " style="color:#000000;fill:url(#radialGradient5856);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5858);stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <path sodipodi:nodetypes="ccsssscscsscscsscscsssssssc" id="path3507" d="M -237.70316,-239.85765 C -239.64315,-239.80848 -241.43979,-239.17421 -242.95316,-238.17015 C -243.31997,-238.59356 -243.84941,-238.85765 -244.45316,-238.85765 C -244.48766,-238.85765 -244.5405,-238.8568 -244.57816,-238.85765 C -244.60615,-238.85785 -244.64671,-238.86021 -244.67191,-238.85765 C -245.68002,-238.75517 -246.45316,-237.89265 -246.45316,-236.85765 C -246.45316,-236.2539 -246.18907,-235.72446 -245.76566,-235.35765 C -246.81405,-233.77747 -247.45316,-231.89564 -247.45316,-229.85765 C -247.45316,-227.82397 -246.84124,-225.93582 -245.79691,-224.35765 C -246.20973,-223.98812 -246.45316,-223.45601 -246.45316,-222.85765 C -246.45316,-221.75365 -245.55716,-220.85765 -244.45316,-220.85765 C -243.84941,-220.85765 -243.31997,-221.12174 -242.95316,-221.54515 C -241.37298,-220.49676 -239.49115,-219.85765 -237.45316,-219.85765 C -235.41517,-219.85765 -233.53334,-220.49676 -231.95316,-221.54515 C -231.58635,-221.12174 -231.05691,-220.85765 -230.45316,-220.85765 C -229.34916,-220.85765 -228.45316,-221.75365 -228.45316,-222.85765 C -228.45316,-223.4614 -228.71725,-223.99084 -229.14066,-224.35765 C -228.09227,-225.93783 -227.45316,-227.81966 -227.45316,-229.85765 C -227.45316,-231.89564 -228.09227,-233.77747 -229.14066,-235.35765 C -228.71725,-235.72446 -228.45316,-236.2539 -228.45316,-236.85765 C -228.45316,-237.96165 -229.34916,-238.85765 -230.45316,-238.85765 C -230.48766,-238.85765 -230.5405,-238.8568 -230.57816,-238.85765 C -230.60615,-238.85785 -230.64671,-238.86021 -230.67191,-238.85765 C -231.17596,-238.80641 -231.63386,-238.55921 -231.95316,-238.2014 C -231.95985,-238.20583 -231.97771,-238.19699 -231.98441,-238.2014 C -233.55854,-239.23762 -235.4281,-239.85765 -237.45316,-239.85765 C -237.53933,-239.85765 -237.61751,-239.85982 -237.70316,-239.85765 z " style="color:#000000;fill:url(#radialGradient5853);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.09104455;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <path transform="matrix(0.911415,0,0,0.911415,-245.99175,-238.40809)" d="M 18.75 9.375 A 9.375 9.375 0 1 1 0,9.375 A 9.375 9.375 0 1 1 18.75 9.375 z" sodipodi:ry="9.375" sodipodi:rx="9.375" sodipodi:cy="9.375" sodipodi:cx="9.375" id="path3636" style="color:#000000;fill:url(#radialGradient5795);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5797);stroke-width:1.03981137;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" /> <path transform="matrix(0.32,0,0,0.32,-240.45316,-232.85765)" d="M 18.75 9.375 A 9.375 9.375 0 1 1 0,9.375 A 9.375 9.375 0 1 1 18.75 9.375 z" sodipodi:ry="9.375" sodipodi:rx="9.375" sodipodi:cy="9.375" sodipodi:cx="9.375" id="path3519" style="color:#000000;fill:url(#radialGradient5799);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:6.57905483;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" /> <path transform="translate(-246.45316,-253.85765)" d="M 17 16.5 A 0.5 0.5 0 1 1 16,16.5 A 0.5 0.5 0 1 1 17 16.5 z" sodipodi:ry="0.5" sodipodi:rx="0.5" sodipodi:cy="16.5" sodipodi:cx="16.5" id="path3720" style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" /> <path transform="translate(-246.45316,-158.85765)" d="M 17 16.5 A 0.5 0.5 0 1 1 16,16.5 A 0.5 0.5 0 1 1 17 16.5 z" sodipodi:ry="0.5" sodipodi:rx="0.5" sodipodi:cy="16.5" sodipodi:cx="16.5" id="path5383" style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" /> <path sodipodi:nodetypes="cccccccccccccccc" id="path3812" d="M -249.10941,-246.85765 L -250.45316,-242.85765 L -250.45316,-242.79515 L -250.45316,-216.85765 L -224.45316,-216.85765 L -224.45316,-242.79515 L -224.45316,-242.85765 L -225.79691,-246.85765 L -249.10941,-246.85765 z M -248.35941,-245.85765 L -226.54691,-245.85765 L -225.45316,-242.5764 L -225.45316,-217.85765 L -249.45316,-217.85765 L -249.45316,-242.5764 L -248.35941,-245.85765 z " style="color:#000000;fill:#f5dfbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <path sodipodi:nodetypes="cccc" id="path3792" d="M -249.95316,-242.35765 L -224.9947,-242.35765 L -224.9947,-242.35765 L -224.9947,-242.35765" style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5843);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" /> <path transform="translate(-240.45316,-253.85765)" d="M 14 13.5 A 0.5 0.5 0 1 1 13,13.5 A 0.5 0.5 0 1 1 14 13.5 z" sodipodi:ry="0.5" sodipodi:rx="0.5" sodipodi:cy="13.5" sodipodi:cx="13.5" id="path4415" style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" /> <path id="path3515" d="M -238.23441,-253.85765 C -243.13899,-253.70215 -247.65428,-252.0635 -251.39066,-249.3889 L -237.45316,-229.85765 L -216.23441,-241.10765 C -220.26686,-248.69786 -228.26443,-253.85765 -237.45316,-253.85765 C -237.71191,-253.85765 -237.97763,-253.86579 -238.23441,-253.85765 z M -237.45316,-229.85765 L -227.04691,-208.23265 L -227.01566,-208.23265 C -218.98633,-212.1155 -213.45316,-220.346 -213.45316,-229.85765 C -213.45316,-233.09649 -214.10102,-236.19407 -215.26566,-239.0139 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -253.98441,-212.4514 C -249.67974,-208.36081 -243.85567,-205.85765 -237.45316,-205.85765 C -235.08819,-205.85765 -232.79958,-206.18808 -230.64066,-206.8264 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -255.89066,-245.23265 C -259.37044,-241.06758 -261.45316,-235.7054 -261.45316,-229.85765 C -261.45316,-223.86293 -259.24755,-218.37779 -255.60941,-214.17015 L -237.45316,-229.85765 z " style="color:#000000;fill:url(#radialGradient5770);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.39974412;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <g style="fill-opacity:1;stroke:url(#linearGradient5726);display:inline" id="g4352" transform="translate(-261.45316,-253.85765)"> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5728);stroke-width:0.50000006;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 14.5,37.5 L 24,24" id="path4326" sodipodi:nodetypes="cc" /> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5730);stroke-width:0.50000006;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 3.4999996,35.5 L 24,24" id="path4328" sodipodi:nodetypes="cc" /> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5732);stroke-width:0.50000006;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 13,34 L 24,24" id="path4330" sodipodi:nodetypes="cc" /> </g> <g style="fill-opacity:1;stroke:url(#linearGradient5734);display:inline" id="g4404" transform="translate(-261.45316,-253.85765)"> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5736);stroke-width:0.49999997;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 40,13 L 23.999999,24" id="path4369" sodipodi:nodetypes="cc" /> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5738);stroke-width:0.49999997;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 44,22 L 23.999999,24" id="path4371" sodipodi:nodetypes="cc" /> <path style="opacity:0.52509652;fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5740);stroke-width:0.49999997;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 42,17.5 L 23.999999,24" id="path4373" sodipodi:nodetypes="cc" /> </g> <path id="path3513" d="M -238.23441,-249.85765 C -242.27234,-249.70401 -245.99711,-248.34439 -249.07816,-246.1389 L -237.45316,-229.85765 L -219.76566,-239.23265 C -223.12659,-245.55604 -229.7972,-249.85765 -237.45316,-249.85765 C -237.71191,-249.85765 -237.97803,-249.86741 -238.23441,-249.85765 z M -237.45316,-229.85765 L -228.76566,-211.85765 C -222.08044,-215.09553 -217.45316,-221.93559 -217.45316,-229.85765 C -217.45316,-232.55794 -217.98177,-235.13191 -218.95316,-237.48265 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -251.23441,-215.35765 C -247.64676,-211.94642 -242.79071,-209.85765 -237.45316,-209.85765 C -235.47956,-209.85765 -233.56701,-210.13677 -231.76566,-210.67015 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -252.79691,-242.67015 C -255.69673,-239.19926 -257.45316,-234.73078 -257.45316,-229.85765 C -257.45316,-224.85515 -255.61744,-220.27217 -252.57816,-216.7639 L -237.45316,-229.85765 z " style="color:#000000;fill:url(#radialGradient5721);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48148614;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <g transform="matrix(-0.965926,0.258819,-0.258819,-0.965926,-207.93749,-212.33753)" style="opacity:0.52509652;fill-opacity:1;stroke:url(#linearGradient5693);display:inline" id="g4308"> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5695);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 39.585011,33.921308 L 23.975406,24.562348" id="path4310" sodipodi:nodetypes="cc" /> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5697);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 27.397624,44.631934 L 23.975406,24.562348" id="path4312" sodipodi:nodetypes="cc" /> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5699);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 32.719506,38.293358 L 23.975406,24.562348" id="path4314" sodipodi:nodetypes="cc" /> </g> <path id="path3511" d="M -238.07816,-245.85765 C -241.31534,-245.73447 -244.29782,-244.62867 -246.76566,-242.85765 L -237.45316,-229.85765 L -223.29691,-237.35765 C -225.98463,-242.41965 -231.32596,-245.85765 -237.45316,-245.85765 C -237.66016,-245.85765 -237.87306,-245.86545 -238.07816,-245.85765 z M -237.45316,-229.85765 L -230.51566,-215.4514 C -225.15334,-218.03647 -221.45316,-223.50965 -221.45316,-229.85765 C -221.45316,-232.0208 -221.89281,-234.06875 -222.67191,-235.9514 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -248.48441,-218.2639 C -245.61272,-215.5259 -241.73116,-213.85765 -237.45316,-213.85765 C -235.87651,-213.85765 -234.36119,-214.08836 -232.92191,-214.5139 L -237.45316,-229.85765 z M -237.45316,-229.85765 L -249.73441,-240.10765 C -252.05427,-237.33094 -253.45316,-233.75615 -253.45316,-229.85765 C -253.45316,-225.85565 -251.97834,-222.19551 -249.54691,-219.3889 L -237.45316,-229.85765 z " style="color:#000000;fill:url(#radialGradient5688);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.60878164;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> <g style="opacity:0.52509652;fill-opacity:1;stroke:url(#linearGradient5664);display:inline" id="g4166" transform="translate(-261.45316,-253.85765)"> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5666);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 36,35.5 L 24,24" id="path4160" sodipodi:nodetypes="cc" /> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5669);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 25.5,40.5 L 24,24" id="path4162" sodipodi:nodetypes="cc" /> <path style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5671);stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" d="M 29.5,36.5 L 24,24" id="path4164" sodipodi:nodetypes="cc" /> </g> </g> </svg> ��������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-add-dirs.svg���0000644�0000764�0000764�00000113274�11753301607�036443� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" standalone="yes"?> <svg width="48" height="48"> <path style="fill:#000000; stroke:none;" d="M0 0L0 8L10 8L10 0L0 0z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 0.666668L10.6667 1.33333L10.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 0.666668L11.6667 1.33333L11.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 0.666668L12.6667 1.33333L12.3333 0.666668z"/> <path style="fill:#ff5658; stroke:none;" d="M13.3333 0.666668L13.6667 1.33333L13.3333 0.666668z"/> <path style="fill:#54ff56; stroke:none;" d="M14.3333 0.666668L14.6667 1.33333L14.3333 0.666668z"/> <path style="fill:#5854ff; stroke:none;" d="M15.3333 0.666668L15.6667 1.33333L15.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M16.3333 0.666668L16.6667 1.33333L16.3333 0.666668z"/> <path style="fill:#ff5557; stroke:none;" d="M17.3333 0.666668L17.6667 1.33333L17.3333 0.666668z"/> <path style="fill:#53ff55; stroke:none;" d="M18.3333 0.666668L18.6667 1.33333L18.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M19.3333 0.666668L19.6667 1.33333L19.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M20.3333 0.666668L20.6667 1.33333L20.3333 0.666668z"/> <path style="fill:#ff0000; stroke:none;" d="M21 0L21 8L22 8L21 0z"/> <path style="fill:#000000; stroke:none;" d="M22 0L22 8L32 8L32 16L22 16L22 24L10 24L10 16L0 16L0 48L24 48L24 18L43 18L43 22L48 22L48 0L22 0z"/> <path style="fill:#000056; stroke:none;" d="M10 2L10 6L11 6L10 2z"/> <path style="fill:#5854ff; stroke:none;" d="M11 2L11 6L12 6L11 2z"/> <path style="fill:#565854; stroke:none;" d="M12 2L12 6L13 6L12 2z"/> <path style="fill:#ffdbdc; stroke:none;" d="M13.3333 2.66667L13.6667 3.33333L13.3333 2.66667z"/> <path style="fill:#daffdb; stroke:none;" d="M14.3333 2.66667L14.6667 3.33333L14.3333 2.66667z"/> <path style="fill:#dcdaff; stroke:none;" d="M15.3333 2.66667L15.6667 3.33333L15.3333 2.66667z"/> <path style="fill:#babbb9; stroke:none;" d="M16.3333 2.66667L16.6667 3.33333L16.3333 2.66667z"/> <path style="fill:#ffbabb; stroke:none;" d="M17.3333 2.66667L17.6667 3.33333L17.3333 2.66667z"/> <path style="fill:#b9ff56; stroke:none;" d="M18.3333 2.66667L18.6667 3.33333L18.3333 2.66667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 2.66667L19.6667 3.33333L19.3333 2.66667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 2.66667L20.6667 3.33333L20.3333 2.66667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13 4L13 8L14 8L13 4z"/> <path style="fill:#dbffdc; stroke:none;" d="M14 4L14 8L15 8L14 4z"/> <path style="fill:#dddbff; stroke:none;" d="M15 4L15 8L16 8L15 4z"/> <path style="fill:#bbbcba; stroke:none;" d="M16 4L16 10L17 10L16 4z"/> <path style="fill:#ffbbbc; stroke:none;" d="M17 4L17 10L18 10L17 4z"/> <path style="fill:#baff57; stroke:none;" d="M18.3333 4.66667L18.6667 5.33333L18.3333 4.66667z"/> <path style="fill:#5955ff; stroke:none;" d="M19.3333 4.66667L19.6667 5.33333L19.3333 4.66667z"/> <path style="fill:#575955; stroke:none;" d="M20.3333 4.66667L20.6667 5.33333L20.3333 4.66667z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 6.66667L10.6667 7.33333L10.3333 6.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 6.66667L11.6667 7.33333L11.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 6.66667L12.6667 7.33333L12.3333 6.66667z"/> <path style="fill:#baff58; stroke:none;" d="M18.3333 6.66667L18.6667 7.33333L18.3333 6.66667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 6.66667L19.6667 7.33333L19.3333 6.66667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 6.66667L20.6667 7.33333L20.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M0 8L0 16L1 16L0 8z"/> <path style="fill:#ff5557; stroke:none;" d="M1 8L1 16L2 16L1 8z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 8.66667L2.66667 9.33333L2.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 8.66667L3.66667 9.33333L3.33333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 8.66667L4.66667 9.33333L4.33333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 8.66667L5.66667 9.33333L5.33333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 8.66667L6.66667 9.33333L6.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 8.66667L7.66667 9.33333L7.33333 8.66667z"/> <path style="fill:#565854; stroke:none;" d="M8.33333 8.66667L8.66667 9.33333L8.33333 8.66667z"/> <path style="fill:#ff5658; stroke:none;" d="M9.33333 8.66667L9.66667 9.33333L9.33333 8.66667z"/> <path style="fill:#54ff5a; stroke:none;" d="M10.3333 8.66667L10.6667 9.33333L10.3333 8.66667z"/> <path style="fill:#5c58ff; stroke:none;" d="M11.3333 8.66667L11.6667 9.33333L11.3333 8.66667z"/> <path style="fill:#5a5c58; stroke:none;" d="M12.3333 8.66667L12.6667 9.33333L12.3333 8.66667z"/> <path style="fill:#ffddde; stroke:none;" d="M13.3333 8.66667L13.6667 9.33333L13.3333 8.66667z"/> <path style="fill:#dcffdd; stroke:none;" d="M14.3333 8.66667L14.6667 9.33333L14.3333 8.66667z"/> <path style="fill:#dedcff; stroke:none;" d="M15.3333 8.66667L15.6667 9.33333L15.3333 8.66667z"/> <path style="fill:#baff59; stroke:none;" d="M18.3333 8.66667L18.6667 9.33333L18.3333 8.66667z"/> <path style="fill:#5b57ff; stroke:none;" d="M19.3333 8.66667L19.6667 9.33333L19.3333 8.66667z"/> <path style="fill:#595b57; stroke:none;" d="M20.3333 8.66667L20.6667 9.33333L20.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 8.66667L21.6667 9.33333L21.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 8.66667L22.6667 9.33333L22.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 8.66667L23.6667 9.33333L23.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 8.66667L24.6667 9.33333L24.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 8.66667L25.6667 9.33333L25.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 8.66667L26.6667 9.33333L26.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 8.66667L27.6667 9.33333L27.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 8.66667L28.6667 9.33333L28.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M29 8L29 16L30 16L29 8z"/> <path style="fill:#53ff55; stroke:none;" d="M30 8L30 16L31 16L30 8z"/> <path style="fill:#5753ff; stroke:none;" d="M31 8L31 16L32 16L31 8z"/> <path style="fill:#53ffdc; stroke:none;" d="M2.33333 10.6667L2.66667 11.3333L2.33333 10.6667z"/> <path style="fill:#dddaff; stroke:none;" d="M3.33333 10.6667L3.66667 11.3333L3.33333 10.6667z"/> <path style="fill:#dcddda; stroke:none;" d="M4.33333 10.6667L4.66667 11.3333L4.33333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M5.33333 10.6667L5.66667 11.3333L5.33333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M6.33333 10.6667L6.66667 11.3333L6.33333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M7.33333 10.6667L7.66667 11.3333L7.33333 10.6667z"/> <path style="fill:#dddedc; stroke:none;" d="M8.33333 10.6667L8.66667 11.3333L8.33333 10.6667z"/> <path style="fill:#ffddde; stroke:none;" d="M9.33333 10.6667L9.66667 11.3333L9.33333 10.6667z"/> <path style="fill:#dcffdc; stroke:none;" d="M10.3333 10.6667L10.6667 11.3333L10.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M11.3333 10.6667L11.6667 11.3333L11.3333 10.6667z"/> <path style="fill:#dcdddb; stroke:none;" d="M12.3333 10.6667L12.6667 11.3333L12.3333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13.3333 10.6667L13.6667 11.3333L13.3333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M14.3333 10.6667L14.6667 11.3333L14.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M15.3333 10.6667L15.6667 11.3333L15.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M16.3333 10.6667L16.6667 11.3333L16.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M17.3333 10.6667L17.6667 11.3333L17.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M18.3333 10.6667L18.6667 11.3333L18.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M19.3333 10.6667L19.6667 11.3333L19.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M20.3333 10.6667L20.6667 11.3333L20.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M21.3333 10.6667L21.6667 11.3333L21.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M22.3333 10.6667L22.6667 11.3333L22.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M23.3333 10.6667L23.6667 11.3333L23.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M24.3333 10.6667L24.6667 11.3333L24.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M25.3333 10.6667L25.6667 11.3333L25.3333 10.6667z"/> <path style="fill:#bfffc1; stroke:none;" d="M26.3333 10.6667L26.6667 11.3333L26.3333 10.6667z"/> <path style="fill:#c2c0ff; stroke:none;" d="M27.3333 10.6667L27.6667 11.3333L27.3333 10.6667z"/> <path style="fill:#c1c2c0; stroke:none;" d="M28.3333 10.6667L28.6667 11.3333L28.3333 10.6667z"/> <path style="fill:#53ffdb; stroke:none;" d="M2.33333 12.6667L2.66667 13.3333L2.33333 12.6667z"/> <path style="fill:#dcdaff; stroke:none;" d="M3.33333 12.6667L3.66667 13.3333L3.33333 12.6667z"/> <path style="fill:#dbdcda; stroke:none;" d="M4.33333 12.6667L4.66667 13.3333L4.33333 12.6667z"/> <path style="fill:#ffc4c5; stroke:none;" d="M5.33333 12.6667L5.66667 13.3333L5.33333 12.6667z"/> <path style="fill:#c3ffc4; stroke:none;" d="M6.33333 12.6667L6.66667 13.3333L6.33333 12.6667z"/> <path style="fill:#c5c3ff; stroke:none;" d="M7.33333 12.6667L7.66667 13.3333L7.33333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M8.33333 12.6667L8.66667 13.3333L8.33333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M9.33333 12.6667L9.66667 13.3333L9.33333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M10.3333 12.6667L10.6667 13.3333L10.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M11.3333 12.6667L11.6667 13.3333L11.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M12.3333 12.6667L12.6667 13.3333L12.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M13.3333 12.6667L13.6667 13.3333L13.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M14.3333 12.6667L14.6667 13.3333L14.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M15.3333 12.6667L15.6667 13.3333L15.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M16.3333 12.6667L16.6667 13.3333L16.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M17.3333 12.6667L17.6667 13.3333L17.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M18.3333 12.6667L18.6667 13.3333L18.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M19.3333 12.6667L19.6667 13.3333L19.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M20.3333 12.6667L20.6667 13.3333L20.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M21.3333 12.6667L21.6667 13.3333L21.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M22.3333 12.6667L22.6667 13.3333L22.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M23.3333 12.6667L23.6667 13.3333L23.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M24.3333 12.6667L24.6667 13.3333L24.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M25.3333 12.6667L25.6667 13.3333L25.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M26.3333 12.6667L26.6667 13.3333L26.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M27.3333 12.6667L27.6667 13.3333L27.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M28.3333 12.6667L28.6667 13.3333L28.3333 12.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 14.6667L2.66667 15.3333L2.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 14.6667L3.66667 15.3333L3.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 14.6667L4.66667 15.3333L4.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 14.6667L5.66667 15.3333L5.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 14.6667L6.66667 15.3333L6.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 14.6667L7.66667 15.3333L7.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M8.33333 14.6667L8.66667 15.3333L8.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M9.33333 14.6667L9.66667 15.3333L9.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M10.3333 14.6667L10.6667 15.3333L10.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M11 14L11 22L12 22L11 14z"/> <path style="fill:#555753; stroke:none;" d="M12 14L12 22L13 22L12 14z"/> <path style="fill:#ffcccd; stroke:none;" d="M13.3333 14.6667L13.6667 15.3333L13.3333 14.6667z"/> <path style="fill:#cbffcc; stroke:none;" d="M14.3333 14.6667L14.6667 15.3333L14.3333 14.6667z"/> <path style="fill:#cdcbff; stroke:none;" d="M15.3333 14.6667L15.6667 15.3333L15.3333 14.6667z"/> <path style="fill:#cccdcb; stroke:none;" d="M16.3333 14.6667L16.6667 15.3333L16.3333 14.6667z"/> <path style="fill:#ffcccd; stroke:none;" d="M17.3333 14.6667L17.6667 15.3333L17.3333 14.6667z"/> <path style="fill:#cbff58; stroke:none;" d="M18.3333 14.6667L18.6667 15.3333L18.3333 14.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 14.6667L19.6667 15.3333L19.3333 14.6667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 14.6667L20.6667 15.3333L20.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 14.6667L21.6667 15.3333L21.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 14.6667L22.6667 15.3333L22.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 14.6667L23.6667 15.3333L23.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 14.6667L24.6667 15.3333L24.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 14.6667L25.6667 15.3333L25.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 14.6667L26.6667 15.3333L26.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 14.6667L27.6667 15.3333L27.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 14.6667L28.6667 15.3333L28.3333 14.6667z"/> <path style="fill:#000055; stroke:none;" d="M10 16L10 22L11 22L10 16z"/> <path style="fill:#ffd4d5; stroke:none;" d="M13.3333 16.6667L13.6667 17.3333L13.3333 16.6667z"/> <path style="fill:#d3ffd4; stroke:none;" d="M14.3333 16.6667L14.6667 17.3333L14.3333 16.6667z"/> <path style="fill:#d5d3ff; stroke:none;" d="M15.3333 16.6667L15.6667 17.3333L15.3333 16.6667z"/> <path style="fill:#d4d5d3; stroke:none;" d="M16.3333 16.6667L16.6667 17.3333L16.3333 16.6667z"/> <path style="fill:#ffd4d5; stroke:none;" d="M17.3333 16.6667L17.6667 17.3333L17.3333 16.6667z"/> <path style="fill:#d3ff57; stroke:none;" d="M18.3333 16.6667L18.6667 17.3333L18.3333 16.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M19 16L19 22L20 22L19 16z"/> <path style="fill:#575955; stroke:none;" d="M20 16L20 22L21 22L20 16z"/> <path style="fill:#ff0000; stroke:none;" d="M21 16L21 24L22 24L21 16z"/> <path style="fill:#ffd7d8; stroke:none;" d="M13.3333 18.6667L13.6667 19.3333L13.3333 18.6667z"/> <path style="fill:#d6ffd7; stroke:none;" d="M14.3333 18.6667L14.6667 19.3333L14.3333 18.6667z"/> <path style="fill:#d8d6ff; stroke:none;" d="M15.3333 18.6667L15.6667 19.3333L15.3333 18.6667z"/> <path style="fill:#d7d8d6; stroke:none;" d="M16.3333 18.6667L16.6667 19.3333L16.3333 18.6667z"/> <path style="fill:#ffd7d8; stroke:none;" d="M17.3333 18.6667L17.6667 19.3333L17.3333 18.6667z"/> <path style="fill:#d6ff57; stroke:none;" d="M18.3333 18.6667L18.6667 19.3333L18.3333 18.6667z"/> <path style="fill:#6a6c68; stroke:none;" d="M24.3333 18.6667L24.6667 19.3333L24.3333 18.6667z"/> <path style="fill:#ff6a6c; stroke:none;" d="M25.3333 18.6667L25.6667 19.3333L25.3333 18.6667z"/> <path style="fill:#68ff55; stroke:none;" d="M26.3333 18.6667L26.6667 19.3333L26.3333 18.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 18.6667L27.6667 19.3333L27.3333 18.6667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 18.6667L28.6667 19.3333L28.3333 18.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M29.3333 18.6667L29.6667 19.3333L29.3333 18.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M30.3333 18.6667L30.6667 19.3333L30.3333 18.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M31.3333 18.6667L31.6667 19.3333L31.3333 18.6667z"/> <path style="fill:#555753; stroke:none;" d="M32.3333 18.6667L32.6667 19.3333L32.3333 18.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M33.3333 18.6667L33.6667 19.3333L33.3333 18.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M34.3333 18.6667L34.6667 19.3333L34.3333 18.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M35.3333 18.6667L35.6667 19.3333L35.3333 18.6667z"/> <path style="fill:#555753; stroke:none;" d="M36.3333 18.6667L36.6667 19.3333L36.3333 18.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M37.3333 18.6667L37.6667 19.3333L37.3333 18.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M38.3333 18.6667L38.6667 19.3333L38.3333 18.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M39.3333 18.6667L39.6667 19.3333L39.3333 18.6667z"/> <path style="fill:#696b67; stroke:none;" d="M40.3333 18.6667L40.6667 19.3333L40.3333 18.6667z"/> <path style="fill:#ff696b; stroke:none;" d="M41.3333 18.6667L41.6667 19.3333L41.3333 18.6667z"/> <path style="fill:#67ff00; stroke:none;" d="M42.3333 18.6667L42.6667 19.3333L42.3333 18.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M13.3333 20.6667L13.6667 21.3333L13.3333 20.6667z"/> <path style="fill:#d2ffd3; stroke:none;" d="M14.3333 20.6667L14.6667 21.3333L14.3333 20.6667z"/> <path style="fill:#d4d2ff; stroke:none;" d="M15.3333 20.6667L15.6667 21.3333L15.3333 20.6667z"/> <path style="fill:#d3d4d2; stroke:none;" d="M16.3333 20.6667L16.6667 21.3333L16.3333 20.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M17.3333 20.6667L17.6667 21.3333L17.3333 20.6667z"/> <path style="fill:#d2ff57; stroke:none;" d="M18.3333 20.6667L18.6667 21.3333L18.3333 20.6667z"/> <path style="fill:#555753; stroke:none;" d="M24 20L24 46L25 46L24 20z"/> <path style="fill:#ff5557; stroke:none;" d="M25 20L25 46L26 46L25 20z"/> <path style="fill:#53ffc1; stroke:none;" d="M26.3333 20.6667L26.6667 21.3333L26.3333 20.6667z"/> <path style="fill:#c3b2ff; stroke:none;" d="M27.3333 20.6667L27.6667 21.3333L27.3333 20.6667z"/> <path style="fill:#c1c3b2; stroke:none;" d="M28.3333 20.6667L28.6667 21.3333L28.3333 20.6667z"/> <path style="fill:#ffc3c5; stroke:none;" d="M29.3333 20.6667L29.6667 21.3333L29.3333 20.6667z"/> <path style="fill:#b5ffc3; stroke:none;" d="M30.3333 20.6667L30.6667 21.3333L30.3333 20.6667z"/> <path style="fill:#c5b5ff; stroke:none;" d="M31.3333 20.6667L31.6667 21.3333L31.3333 20.6667z"/> <path style="fill:#c3c5b5; stroke:none;" d="M32.3333 20.6667L32.6667 21.3333L32.3333 20.6667z"/> <path style="fill:#ffc3c5; stroke:none;" d="M33.3333 20.6667L33.6667 21.3333L33.3333 20.6667z"/> <path style="fill:#b5ffc3; stroke:none;" d="M34.3333 20.6667L34.6667 21.3333L34.3333 20.6667z"/> <path style="fill:#c5b5ff; stroke:none;" d="M35.3333 20.6667L35.6667 21.3333L35.3333 20.6667z"/> <path style="fill:#c3c5b5; stroke:none;" d="M36.3333 20.6667L36.6667 21.3333L36.3333 20.6667z"/> <path style="fill:#ffb9ba; stroke:none;" d="M37.3333 20.6667L37.6667 21.3333L37.3333 20.6667z"/> <path style="fill:#acffb9; stroke:none;" d="M38.3333 20.6667L38.6667 21.3333L38.3333 20.6667z"/> <path style="fill:#baacff; stroke:none;" d="M39.3333 20.6667L39.6667 21.3333L39.3333 20.6667z"/> <path style="fill:#555753; stroke:none;" d="M40 20L40 24L41 24L40 20z"/> <path style="fill:#ff5557; stroke:none;" d="M41 20L41 24L42 24L41 20z"/> <path style="fill:#53ff00; stroke:none;" d="M42.3333 20.6667L42.6667 21.3333L42.3333 20.6667z"/> <path style="fill:#000056; stroke:none;" d="M10.3333 22.6667L10.6667 23.3333L10.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M11.3333 22.6667L11.6667 23.3333L11.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M12.3333 22.6667L12.6667 23.3333L12.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M13.3333 22.6667L13.6667 23.3333L13.3333 22.6667z"/> <path style="fill:#55ff57; stroke:none;" d="M14.3333 22.6667L14.6667 23.3333L14.3333 22.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M15.3333 22.6667L15.6667 23.3333L15.3333 22.6667z"/> <path style="fill:#575955; stroke:none;" d="M16.3333 22.6667L16.6667 23.3333L16.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M17.3333 22.6667L17.6667 23.3333L17.3333 22.6667z"/> <path style="fill:#55ff56; stroke:none;" d="M18.3333 22.6667L18.6667 23.3333L18.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 22.6667L19.6667 23.3333L19.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 22.6667L20.6667 23.3333L20.3333 22.6667z"/> <path style="fill:#53ffbb; stroke:none;" d="M26.3333 22.6667L26.6667 23.3333L26.3333 22.6667z"/> <path style="fill:#bdaaff; stroke:none;" d="M27.3333 22.6667L27.6667 23.3333L27.3333 22.6667z"/> <path style="fill:#bbbdaa; stroke:none;" d="M28.3333 22.6667L28.6667 23.3333L28.3333 22.6667z"/> <path style="fill:#ff9a9d; stroke:none;" d="M29.3333 22.6667L29.6667 23.3333L29.3333 22.6667z"/> <path style="fill:#88ff9a; stroke:none;" d="M30.3333 22.6667L30.6667 23.3333L30.3333 22.6667z"/> <path style="fill:#9d88ff; stroke:none;" d="M31.3333 22.6667L31.6667 23.3333L31.3333 22.6667z"/> <path style="fill:#9a9c87; stroke:none;" d="M32.3333 22.6667L32.6667 23.3333L32.3333 22.6667z"/> <path style="fill:#ff9a9c; stroke:none;" d="M33.3333 22.6667L33.6667 23.3333L33.3333 22.6667z"/> <path style="fill:#87ff99; stroke:none;" d="M34.3333 22.6667L34.6667 23.3333L34.3333 22.6667z"/> <path style="fill:#9b86ff; stroke:none;" d="M35.3333 22.6667L35.6667 23.3333L35.3333 22.6667z"/> <path style="fill:#999b86; stroke:none;" d="M36.3333 22.6667L36.6667 23.3333L36.3333 22.6667z"/> <path style="fill:#ffafb0; stroke:none;" d="M37.3333 22.6667L37.6667 23.3333L37.3333 22.6667z"/> <path style="fill:#9fffaf; stroke:none;" d="M38.3333 22.6667L38.6667 23.3333L38.3333 22.6667z"/> <path style="fill:#b09fff; stroke:none;" d="M39.3333 22.6667L39.6667 23.3333L39.3333 22.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M42.3333 22.6667L42.6667 23.3333L42.3333 22.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M43.3333 22.6667L43.6667 23.3333L43.3333 22.6667z"/> <path style="fill:#555753; stroke:none;" d="M44.3333 22.6667L44.6667 23.3333L44.3333 22.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M45.3333 22.6667L45.6667 23.3333L45.3333 22.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M46.3333 22.6667L46.6667 23.3333L46.3333 22.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M47.3333 22.6667L47.6667 23.3333L47.3333 22.6667z"/> <path style="fill:#53ffb3; stroke:none;" d="M26.3333 24.6667L26.6667 25.3333L26.3333 24.6667z"/> <path style="fill:#b5a3ff; stroke:none;" d="M27.3333 24.6667L27.6667 25.3333L27.3333 24.6667z"/> <path style="fill:#b3b5a3; stroke:none;" d="M28.3333 24.6667L28.6667 25.3333L28.3333 24.6667z"/> <path style="fill:#ff8f92; stroke:none;" d="M29.3333 24.6667L29.6667 25.3333L29.3333 24.6667z"/> <path style="fill:#7eff8f; stroke:none;" d="M30.3333 24.6667L30.6667 25.3333L30.3333 24.6667z"/> <path style="fill:#927eff; stroke:none;" d="M31.3333 24.6667L31.6667 25.3333L31.3333 24.6667z"/> <path style="fill:#8f927e; stroke:none;" d="M32.3333 24.6667L32.6667 25.3333L32.3333 24.6667z"/> <path style="fill:#ff8f92; stroke:none;" d="M33.3333 24.6667L33.6667 25.3333L33.3333 24.6667z"/> <path style="fill:#7eff8f; stroke:none;" d="M34.3333 24.6667L34.6667 25.3333L34.3333 24.6667z"/> <path style="fill:#917eff; stroke:none;" d="M35.3333 24.6667L35.6667 25.3333L35.3333 24.6667z"/> <path style="fill:#8f917e; stroke:none;" d="M36.3333 24.6667L36.6667 25.3333L36.3333 24.6667z"/> <path style="fill:#ff9294; stroke:none;" d="M37.3333 24.6667L37.6667 25.3333L37.3333 24.6667z"/> <path style="fill:#81ff92; stroke:none;" d="M38.3333 24.6667L38.6667 25.3333L38.3333 24.6667z"/> <path style="fill:#9481ff; stroke:none;" d="M39.3333 24.6667L39.6667 25.3333L39.3333 24.6667z"/> <path style="fill:#a9aa9a; stroke:none;" d="M40.3333 24.6667L40.6667 25.3333L40.3333 24.6667z"/> <path style="fill:#ffa9aa; stroke:none;" d="M41.3333 24.6667L41.6667 25.3333L41.3333 24.6667z"/> <path style="fill:#9affa2; stroke:none;" d="M42.3333 24.6667L42.6667 25.3333L42.3333 24.6667z"/> <path style="fill:#a493ff; stroke:none;" d="M43.3333 24.6667L43.6667 25.3333L43.3333 24.6667z"/> <path style="fill:#a2a493; stroke:none;" d="M44.3333 24.6667L44.6667 25.3333L44.3333 24.6667z"/> <path style="fill:#ffa3a4; stroke:none;" d="M45.3333 24.6667L45.6667 25.3333L45.3333 24.6667z"/> <path style="fill:#95ffa3; stroke:none;" d="M46.3333 24.6667L46.6667 25.3333L46.3333 24.6667z"/> <path style="fill:#a495ff; stroke:none;" d="M47.3333 24.6667L47.6667 25.3333L47.3333 24.6667z"/> <path style="fill:#53ffb5; stroke:none;" d="M26.3333 26.6667L26.6667 27.3333L26.3333 26.6667z"/> <path style="fill:#b8a6ff; stroke:none;" d="M27.3333 26.6667L27.6667 27.3333L27.3333 26.6667z"/> <path style="fill:#b5b8a6; stroke:none;" d="M28.3333 26.6667L28.6667 27.3333L28.3333 26.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M29.3333 26.6667L29.6667 27.3333L29.3333 26.6667z"/> <path style="fill:#78ff88; stroke:none;" d="M30.3333 26.6667L30.6667 27.3333L30.3333 26.6667z"/> <path style="fill:#8a78ff; stroke:none;" d="M31.3333 26.6667L31.6667 27.3333L31.3333 26.6667z"/> <path style="fill:#888a78; stroke:none;" d="M32.3333 26.6667L32.6667 27.3333L32.3333 26.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M33.3333 26.6667L33.6667 27.3333L33.3333 26.6667z"/> <path style="fill:#78ff88; stroke:none;" d="M34.3333 26.6667L34.6667 27.3333L34.3333 26.6667z"/> <path style="fill:#8a78ff; stroke:none;" d="M35.3333 26.6667L35.6667 27.3333L35.3333 26.6667z"/> <path style="fill:#888a78; stroke:none;" d="M36.3333 26.6667L36.6667 27.3333L36.3333 26.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M37.3333 26.6667L37.6667 27.3333L37.3333 26.6667z"/> <path style="fill:#78ff88; stroke:none;" d="M38.3333 26.6667L38.6667 27.3333L38.3333 26.6667z"/> <path style="fill:#8a78ff; stroke:none;" d="M39.3333 26.6667L39.6667 27.3333L39.3333 26.6667z"/> <path style="fill:#666860; stroke:none;" d="M40.3333 26.6667L40.6667 27.3333L40.3333 26.6667z"/> <path style="fill:#ff6668; stroke:none;" d="M41.3333 26.6667L41.6667 27.3333L41.3333 26.6667z"/> <path style="fill:#60ff5b; stroke:none;" d="M42.3333 26.6667L42.6667 27.3333L42.3333 26.6667z"/> <path style="fill:#5d59ff; stroke:none;" d="M43.3333 26.6667L43.6667 27.3333L43.3333 26.6667z"/> <path style="fill:#5b5d59; stroke:none;" d="M44.3333 26.6667L44.6667 27.3333L44.3333 26.6667z"/> <path style="fill:#ff585a; stroke:none;" d="M45.3333 26.6667L45.6667 27.3333L45.3333 26.6667z"/> <path style="fill:#56ff58; stroke:none;" d="M46.3333 26.6667L46.6667 27.3333L46.3333 26.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M47.3333 26.6667L47.6667 27.3333L47.3333 26.6667z"/> <path style="fill:#53ff6e; stroke:none;" d="M26.3333 28.6667L26.6667 29.3333L26.3333 28.6667z"/> <path style="fill:#706cff; stroke:none;" d="M27.3333 28.6667L27.6667 29.3333L27.3333 28.6667z"/> <path style="fill:#6e706c; stroke:none;" d="M28.3333 28.6667L28.6667 29.3333L28.3333 28.6667z"/> <path style="fill:#ff585a; stroke:none;" d="M29.3333 28.6667L29.6667 29.3333L29.3333 28.6667z"/> <path style="fill:#56ff58; stroke:none;" d="M30.3333 28.6667L30.6667 29.3333L30.3333 28.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M31.3333 28.6667L31.6667 29.3333L31.3333 28.6667z"/> <path style="fill:#585a56; stroke:none;" d="M32.3333 28.6667L32.6667 29.3333L32.3333 28.6667z"/> <path style="fill:#ff585a; stroke:none;" d="M33.3333 28.6667L33.6667 29.3333L33.3333 28.6667z"/> <path style="fill:#56ff58; stroke:none;" d="M34.3333 28.6667L34.6667 29.3333L34.3333 28.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M35.3333 28.6667L35.6667 29.3333L35.3333 28.6667z"/> <path style="fill:#585a56; stroke:none;" d="M36.3333 28.6667L36.6667 29.3333L36.3333 28.6667z"/> <path style="fill:#ff585a; stroke:none;" d="M37.3333 28.6667L37.6667 29.3333L37.3333 28.6667z"/> <path style="fill:#56ff58; stroke:none;" d="M38.3333 28.6667L38.6667 29.3333L38.3333 28.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M39.3333 28.6667L39.6667 29.3333L39.3333 28.6667z"/> <path style="fill:#bbbcae; stroke:none;" d="M40.3333 28.6667L40.6667 29.3333L40.3333 28.6667z"/> <path style="fill:#ffbbbc; stroke:none;" d="M41.3333 28.6667L41.6667 29.3333L41.3333 28.6667z"/> <path style="fill:#aeffcb; stroke:none;" d="M42.3333 28.6667L42.6667 29.3333L42.3333 28.6667z"/> <path style="fill:#ccc0ff; stroke:none;" d="M43.3333 28.6667L43.6667 29.3333L43.3333 28.6667z"/> <path style="fill:#cbccc0; stroke:none;" d="M44.3333 28.6667L44.6667 29.3333L44.3333 28.6667z"/> <path style="fill:#ffd8d9; stroke:none;" d="M45.3333 28.6667L45.6667 29.3333L45.3333 28.6667z"/> <path style="fill:#ccffd8; stroke:none;" d="M46.3333 28.6667L46.6667 29.3333L46.3333 28.6667z"/> <path style="fill:#d9ccff; stroke:none;" d="M47.3333 28.6667L47.6667 29.3333L47.3333 28.6667z"/> <path style="fill:#53ffd6; stroke:none;" d="M26.3333 30.6667L26.6667 31.3333L26.3333 30.6667z"/> <path style="fill:#d7caff; stroke:none;" d="M27.3333 30.6667L27.6667 31.3333L27.3333 30.6667z"/> <path style="fill:#d6d7ca; stroke:none;" d="M28.3333 30.6667L28.6667 31.3333L28.3333 30.6667z"/> <path style="fill:#ffd6d7; stroke:none;" d="M29.3333 30.6667L29.6667 31.3333L29.3333 30.6667z"/> <path style="fill:#caffd6; stroke:none;" d="M30.3333 30.6667L30.6667 31.3333L30.3333 30.6667z"/> <path style="fill:#d7caff; stroke:none;" d="M31.3333 30.6667L31.6667 31.3333L31.3333 30.6667z"/> <path style="fill:#d6d7ca; stroke:none;" d="M32.3333 30.6667L32.6667 31.3333L32.3333 30.6667z"/> <path style="fill:#ffd6d7; stroke:none;" d="M33.3333 30.6667L33.6667 31.3333L33.3333 30.6667z"/> <path style="fill:#caffd6; stroke:none;" d="M34.3333 30.6667L34.6667 31.3333L34.3333 30.6667z"/> <path style="fill:#d7caff; stroke:none;" d="M35.3333 30.6667L35.6667 31.3333L35.3333 30.6667z"/> <path style="fill:#d6d7ca; stroke:none;" d="M36.3333 30.6667L36.6667 31.3333L36.3333 30.6667z"/> <path style="fill:#ffd6d7; stroke:none;" d="M37.3333 30.6667L37.6667 31.3333L37.3333 30.6667z"/> <path style="fill:#caffd6; stroke:none;" d="M38.3333 30.6667L38.6667 31.3333L38.3333 30.6667z"/> <path style="fill:#d7caff; stroke:none;" d="M39.3333 30.6667L39.6667 31.3333L39.3333 30.6667z"/> <path style="fill:#d6d7ca; stroke:none;" d="M40.3333 30.6667L40.6667 31.3333L40.3333 30.6667z"/> <path style="fill:#ffd6d7; stroke:none;" d="M41.3333 30.6667L41.6667 31.3333L41.3333 30.6667z"/> <path style="fill:#caffcb; stroke:none;" d="M42.3333 30.6667L42.6667 31.3333L42.3333 30.6667z"/> <path style="fill:#ccbcff; stroke:none;" d="M43.3333 30.6667L43.6667 31.3333L43.3333 30.6667z"/> <path style="fill:#cbccbc; stroke:none;" d="M44.3333 30.6667L44.6667 31.3333L44.3333 30.6667z"/> <path style="fill:#ffb9ba; stroke:none;" d="M45 30L45 44L46 44L45 30z"/> <path style="fill:#a4ffb9; stroke:none;" d="M46 30L46 44L47 44L46 30z"/> <path style="fill:#baa4ff; stroke:none;" d="M47 30L47 44L48 44L47 30z"/> <path style="fill:#53ffd5; stroke:none;" d="M26.3333 32.6667L26.6667 33.3333L26.3333 32.6667z"/> <path style="fill:#d6c9ff; stroke:none;" d="M27.3333 32.6667L27.6667 33.3333L27.3333 32.6667z"/> <path style="fill:#d5d6c9; stroke:none;" d="M28.3333 32.6667L28.6667 33.3333L28.3333 32.6667z"/> <path style="fill:#ffb9ba; stroke:none;" d="M29 32L29 44L30 44L29 32z"/> <path style="fill:#a4ffb9; stroke:none;" d="M30 32L30 44L31 44L30 32z"/> <path style="fill:#baa4ff; stroke:none;" d="M31 32L31 44L32 44L31 32z"/> <path style="fill:#b9baa4; stroke:none;" d="M32 32L32 44L33 44L32 32z"/> <path style="fill:#ffb9ba; stroke:none;" d="M33 32L33 44L34 44L33 32z"/> <path style="fill:#a4ffb9; stroke:none;" d="M34 32L34 44L35 44L34 32z"/> <path style="fill:#baa4ff; stroke:none;" d="M35 32L35 44L36 44L35 32z"/> <path style="fill:#b9baa4; stroke:none;" d="M36 32L36 44L37 44L36 32z"/> <path style="fill:#ffb9ba; stroke:none;" d="M37 32L37 44L38 44L37 32z"/> <path style="fill:#a4ffb9; stroke:none;" d="M38 32L38 44L39 44L38 32z"/> <path style="fill:#baa4ff; stroke:none;" d="M39 32L39 44L40 44L39 32z"/> <path style="fill:#b9baa4; stroke:none;" d="M40 32L40 44L41 44L40 32z"/> <path style="fill:#ffb9ba; stroke:none;" d="M41 32L41 44L42 44L41 32z"/> <path style="fill:#a4ffb9; stroke:none;" d="M42 32L42 44L43 44L42 32z"/> <path style="fill:#baa4ff; stroke:none;" d="M43 32L43 44L44 44L43 32z"/> <path style="fill:#b9baa4; stroke:none;" d="M44 32L44 44L45 44L44 32z"/> <path style="fill:#53ffd7; stroke:none;" d="M26.3333 34.6667L26.6667 35.3333L26.3333 34.6667z"/> <path style="fill:#d8ccff; stroke:none;" d="M27.3333 34.6667L27.6667 35.3333L27.3333 34.6667z"/> <path style="fill:#d7d8cc; stroke:none;" d="M28.3333 34.6667L28.6667 35.3333L28.3333 34.6667z"/> <path style="fill:#53ffce; stroke:none;" d="M26.3333 36.6667L26.6667 37.3333L26.3333 36.6667z"/> <path style="fill:#cfc1ff; stroke:none;" d="M27.3333 36.6667L27.6667 37.3333L27.3333 36.6667z"/> <path style="fill:#cecfc1; stroke:none;" d="M28.3333 36.6667L28.6667 37.3333L28.3333 36.6667z"/> <path style="fill:#53ffcd; stroke:none;" d="M26 38L26 42L27 42L26 38z"/> <path style="fill:#cec0ff; stroke:none;" d="M27.3333 38.6667L27.6667 39.3333L27.3333 38.6667z"/> <path style="fill:#cdcec0; stroke:none;" d="M28.3333 38.6667L28.6667 39.3333L28.3333 38.6667z"/> <path style="fill:#cebfff; stroke:none;" d="M27.3333 40.6667L27.6667 41.3333L27.3333 40.6667z"/> <path style="fill:#cdcebf; stroke:none;" d="M28.3333 40.6667L28.6667 41.3333L28.3333 40.6667z"/> <path style="fill:#53ffcb; stroke:none;" d="M26.3333 42.6667L26.6667 43.3333L26.3333 42.6667z"/> <path style="fill:#ccbcff; stroke:none;" d="M27.3333 42.6667L27.6667 43.3333L27.3333 42.6667z"/> <path style="fill:#cbccbc; stroke:none;" d="M28.3333 42.6667L28.6667 43.3333L28.3333 42.6667z"/> <path style="fill:#53ffc4; stroke:none;" d="M26.3333 44.6667L26.6667 45.3333L26.3333 44.6667z"/> <path style="fill:#c5b5ff; stroke:none;" d="M27.3333 44.6667L27.6667 45.3333L27.3333 44.6667z"/> <path style="fill:#c4c5b5; stroke:none;" d="M28.3333 44.6667L28.6667 45.3333L28.3333 44.6667z"/> <path style="fill:#ffc6c7; stroke:none;" d="M29.3333 44.6667L29.6667 45.3333L29.3333 44.6667z"/> <path style="fill:#b6ffc6; stroke:none;" d="M30.3333 44.6667L30.6667 45.3333L30.3333 44.6667z"/> <path style="fill:#c7b6ff; stroke:none;" d="M31.3333 44.6667L31.6667 45.3333L31.3333 44.6667z"/> <path style="fill:#c6c7b6; stroke:none;" d="M32.3333 44.6667L32.6667 45.3333L32.3333 44.6667z"/> <path style="fill:#ffc6c7; stroke:none;" d="M33.3333 44.6667L33.6667 45.3333L33.3333 44.6667z"/> <path style="fill:#b6ffc6; stroke:none;" d="M34.3333 44.6667L34.6667 45.3333L34.3333 44.6667z"/> <path style="fill:#c7b6ff; stroke:none;" d="M35.3333 44.6667L35.6667 45.3333L35.3333 44.6667z"/> <path style="fill:#c6c7b6; stroke:none;" d="M36.3333 44.6667L36.6667 45.3333L36.3333 44.6667z"/> <path style="fill:#ffc6c7; stroke:none;" d="M37.3333 44.6667L37.6667 45.3333L37.3333 44.6667z"/> <path style="fill:#b6ffc6; stroke:none;" d="M38.3333 44.6667L38.6667 45.3333L38.3333 44.6667z"/> <path style="fill:#c7b6ff; stroke:none;" d="M39.3333 44.6667L39.6667 45.3333L39.3333 44.6667z"/> <path style="fill:#c6c7b6; stroke:none;" d="M40.3333 44.6667L40.6667 45.3333L40.3333 44.6667z"/> <path style="fill:#ffc6c7; stroke:none;" d="M41.3333 44.6667L41.6667 45.3333L41.3333 44.6667z"/> <path style="fill:#b6ffc6; stroke:none;" d="M42.3333 44.6667L42.6667 45.3333L42.3333 44.6667z"/> <path style="fill:#c7b6ff; stroke:none;" d="M43.3333 44.6667L43.6667 45.3333L43.3333 44.6667z"/> <path style="fill:#c6c7b6; stroke:none;" d="M44.3333 44.6667L44.6667 45.3333L44.3333 44.6667z"/> <path style="fill:#ffc5c6; stroke:none;" d="M45.3333 44.6667L45.6667 45.3333L45.3333 44.6667z"/> <path style="fill:#b6ffc5; stroke:none;" d="M46.3333 44.6667L46.6667 45.3333L46.3333 44.6667z"/> <path style="fill:#c6b6ff; stroke:none;" d="M47.3333 44.6667L47.6667 45.3333L47.3333 44.6667z"/> <path style="fill:#666863; stroke:none;" d="M24.3333 46.6667L24.6667 47.3333L24.3333 46.6667z"/> <path style="fill:#ff6668; stroke:none;" d="M25.3333 46.6667L25.6667 47.3333L25.3333 46.6667z"/> <path style="fill:#63ff55; stroke:none;" d="M26.3333 46.6667L26.6667 47.3333L26.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 46.6667L27.6667 47.3333L27.3333 46.6667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 46.6667L28.6667 47.3333L28.3333 46.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M29.3333 46.6667L29.6667 47.3333L29.3333 46.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M30.3333 46.6667L30.6667 47.3333L30.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M31.3333 46.6667L31.6667 47.3333L31.3333 46.6667z"/> <path style="fill:#555753; stroke:none;" d="M32.3333 46.6667L32.6667 47.3333L32.3333 46.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M33.3333 46.6667L33.6667 47.3333L33.3333 46.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M34.3333 46.6667L34.6667 47.3333L34.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M35.3333 46.6667L35.6667 47.3333L35.3333 46.6667z"/> <path style="fill:#555753; stroke:none;" d="M36.3333 46.6667L36.6667 47.3333L36.3333 46.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M37.3333 46.6667L37.6667 47.3333L37.3333 46.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M38.3333 46.6667L38.6667 47.3333L38.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M39.3333 46.6667L39.6667 47.3333L39.3333 46.6667z"/> <path style="fill:#555753; stroke:none;" d="M40.3333 46.6667L40.6667 47.3333L40.3333 46.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M41.3333 46.6667L41.6667 47.3333L41.3333 46.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M42.3333 46.6667L42.6667 47.3333L42.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M43.3333 46.6667L43.6667 47.3333L43.3333 46.6667z"/> <path style="fill:#555753; stroke:none;" d="M44.3333 46.6667L44.6667 47.3333L44.3333 46.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M45.3333 46.6667L45.6667 47.3333L45.3333 46.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M46.3333 46.6667L46.6667 47.3333L46.3333 46.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M47.3333 46.6667L47.6667 47.3333L47.3333 46.6667z"/> </svg> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/Makefile.in���������������������0000664�0000764�0000764�00000040274�12211717315�032712� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/scalable/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/scalable/places places_DATA = playlist_display-add-dirs.svg \ playlist_display-read.svg \ playlist_display-playlist.svg \ playlist_display-add-files.svg \ playlist_display-sync.svg \ playlist_display-add-playlists.svg \ playlist_display-photo.svg EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/scalable/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/scalable/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-add-files.svg��0000644�0000764�0000764�00000073421�11753301607�036603� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" standalone="yes"?> <svg width="48" height="48"> <path style="fill:#000000; stroke:none;" d="M0 0L0 8L10 8L10 0L0 0z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 0.666668L10.6667 1.33333L10.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 0.666668L11.6667 1.33333L11.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 0.666668L12.6667 1.33333L12.3333 0.666668z"/> <path style="fill:#ff5658; stroke:none;" d="M13.3333 0.666668L13.6667 1.33333L13.3333 0.666668z"/> <path style="fill:#54ff56; stroke:none;" d="M14.3333 0.666668L14.6667 1.33333L14.3333 0.666668z"/> <path style="fill:#5854ff; stroke:none;" d="M15.3333 0.666668L15.6667 1.33333L15.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M16.3333 0.666668L16.6667 1.33333L16.3333 0.666668z"/> <path style="fill:#ff5557; stroke:none;" d="M17.3333 0.666668L17.6667 1.33333L17.3333 0.666668z"/> <path style="fill:#53ff55; stroke:none;" d="M18.3333 0.666668L18.6667 1.33333L18.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M19.3333 0.666668L19.6667 1.33333L19.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M20.3333 0.666668L20.6667 1.33333L20.3333 0.666668z"/> <path style="fill:#ff0000; stroke:none;" d="M21 0L21 8L22 8L21 0z"/> <path style="fill:#000000; stroke:none;" d="M22 0L22 8L32 8L32 16L22 16L22 24L10 24L10 16L0 16L0 48L29 48C27.9323 46.1376 24.8322 44.2851 24.8333 42C24.837 34.8775 37.7876 36 42 36L42 16L48 16L48 0L22 0z"/> <path style="fill:#000056; stroke:none;" d="M10 2L10 6L11 6L10 2z"/> <path style="fill:#5854ff; stroke:none;" d="M11 2L11 6L12 6L11 2z"/> <path style="fill:#565854; stroke:none;" d="M12 2L12 6L13 6L12 2z"/> <path style="fill:#ffdbdc; stroke:none;" d="M13.3333 2.66667L13.6667 3.33333L13.3333 2.66667z"/> <path style="fill:#daffdb; stroke:none;" d="M14.3333 2.66667L14.6667 3.33333L14.3333 2.66667z"/> <path style="fill:#dcdaff; stroke:none;" d="M15.3333 2.66667L15.6667 3.33333L15.3333 2.66667z"/> <path style="fill:#babbb9; stroke:none;" d="M16.3333 2.66667L16.6667 3.33333L16.3333 2.66667z"/> <path style="fill:#ffbabb; stroke:none;" d="M17.3333 2.66667L17.6667 3.33333L17.3333 2.66667z"/> <path style="fill:#b9ff56; stroke:none;" d="M18.3333 2.66667L18.6667 3.33333L18.3333 2.66667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 2.66667L19.6667 3.33333L19.3333 2.66667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 2.66667L20.6667 3.33333L20.3333 2.66667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13 4L13 8L14 8L13 4z"/> <path style="fill:#dbffdc; stroke:none;" d="M14 4L14 8L15 8L14 4z"/> <path style="fill:#dddbff; stroke:none;" d="M15 4L15 8L16 8L15 4z"/> <path style="fill:#bbbcba; stroke:none;" d="M16 4L16 10L17 10L16 4z"/> <path style="fill:#ffbbbc; stroke:none;" d="M17 4L17 10L18 10L17 4z"/> <path style="fill:#baff57; stroke:none;" d="M18.3333 4.66667L18.6667 5.33333L18.3333 4.66667z"/> <path style="fill:#5955ff; stroke:none;" d="M19.3333 4.66667L19.6667 5.33333L19.3333 4.66667z"/> <path style="fill:#575955; stroke:none;" d="M20.3333 4.66667L20.6667 5.33333L20.3333 4.66667z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 6.66667L10.6667 7.33333L10.3333 6.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 6.66667L11.6667 7.33333L11.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 6.66667L12.6667 7.33333L12.3333 6.66667z"/> <path style="fill:#baff58; stroke:none;" d="M18.3333 6.66667L18.6667 7.33333L18.3333 6.66667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 6.66667L19.6667 7.33333L19.3333 6.66667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 6.66667L20.6667 7.33333L20.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M0 8L0 16L1 16L0 8z"/> <path style="fill:#ff5557; stroke:none;" d="M1 8L1 16L2 16L1 8z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 8.66667L2.66667 9.33333L2.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 8.66667L3.66667 9.33333L3.33333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 8.66667L4.66667 9.33333L4.33333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 8.66667L5.66667 9.33333L5.33333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 8.66667L6.66667 9.33333L6.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 8.66667L7.66667 9.33333L7.33333 8.66667z"/> <path style="fill:#565854; stroke:none;" d="M8.33333 8.66667L8.66667 9.33333L8.33333 8.66667z"/> <path style="fill:#ff5658; stroke:none;" d="M9.33333 8.66667L9.66667 9.33333L9.33333 8.66667z"/> <path style="fill:#54ff5a; stroke:none;" d="M10.3333 8.66667L10.6667 9.33333L10.3333 8.66667z"/> <path style="fill:#5c58ff; stroke:none;" d="M11.3333 8.66667L11.6667 9.33333L11.3333 8.66667z"/> <path style="fill:#5a5c58; stroke:none;" d="M12.3333 8.66667L12.6667 9.33333L12.3333 8.66667z"/> <path style="fill:#ffddde; stroke:none;" d="M13.3333 8.66667L13.6667 9.33333L13.3333 8.66667z"/> <path style="fill:#dcffdd; stroke:none;" d="M14.3333 8.66667L14.6667 9.33333L14.3333 8.66667z"/> <path style="fill:#dedcff; stroke:none;" d="M15.3333 8.66667L15.6667 9.33333L15.3333 8.66667z"/> <path style="fill:#baff59; stroke:none;" d="M18.3333 8.66667L18.6667 9.33333L18.3333 8.66667z"/> <path style="fill:#5b57ff; stroke:none;" d="M19.3333 8.66667L19.6667 9.33333L19.3333 8.66667z"/> <path style="fill:#595b57; stroke:none;" d="M20.3333 8.66667L20.6667 9.33333L20.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 8.66667L21.6667 9.33333L21.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 8.66667L22.6667 9.33333L22.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 8.66667L23.6667 9.33333L23.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 8.66667L24.6667 9.33333L24.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 8.66667L25.6667 9.33333L25.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 8.66667L26.6667 9.33333L26.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 8.66667L27.6667 9.33333L27.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 8.66667L28.6667 9.33333L28.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M29 8L29 16L30 16L29 8z"/> <path style="fill:#53ff55; stroke:none;" d="M30 8L30 16L31 16L30 8z"/> <path style="fill:#5753ff; stroke:none;" d="M31 8L31 16L32 16L31 8z"/> <path style="fill:#53ffdc; stroke:none;" d="M2.33333 10.6667L2.66667 11.3333L2.33333 10.6667z"/> <path style="fill:#dddaff; stroke:none;" d="M3.33333 10.6667L3.66667 11.3333L3.33333 10.6667z"/> <path style="fill:#dcddda; stroke:none;" d="M4.33333 10.6667L4.66667 11.3333L4.33333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M5.33333 10.6667L5.66667 11.3333L5.33333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M6.33333 10.6667L6.66667 11.3333L6.33333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M7.33333 10.6667L7.66667 11.3333L7.33333 10.6667z"/> <path style="fill:#dddedc; stroke:none;" d="M8.33333 10.6667L8.66667 11.3333L8.33333 10.6667z"/> <path style="fill:#ffddde; stroke:none;" d="M9.33333 10.6667L9.66667 11.3333L9.33333 10.6667z"/> <path style="fill:#dcffdc; stroke:none;" d="M10.3333 10.6667L10.6667 11.3333L10.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M11.3333 10.6667L11.6667 11.3333L11.3333 10.6667z"/> <path style="fill:#dcdddb; stroke:none;" d="M12.3333 10.6667L12.6667 11.3333L12.3333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13.3333 10.6667L13.6667 11.3333L13.3333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M14.3333 10.6667L14.6667 11.3333L14.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M15.3333 10.6667L15.6667 11.3333L15.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M16.3333 10.6667L16.6667 11.3333L16.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M17.3333 10.6667L17.6667 11.3333L17.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M18.3333 10.6667L18.6667 11.3333L18.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M19.3333 10.6667L19.6667 11.3333L19.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M20.3333 10.6667L20.6667 11.3333L20.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M21.3333 10.6667L21.6667 11.3333L21.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M22.3333 10.6667L22.6667 11.3333L22.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M23.3333 10.6667L23.6667 11.3333L23.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M24.3333 10.6667L24.6667 11.3333L24.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M25.3333 10.6667L25.6667 11.3333L25.3333 10.6667z"/> <path style="fill:#bfffc1; stroke:none;" d="M26.3333 10.6667L26.6667 11.3333L26.3333 10.6667z"/> <path style="fill:#c2c0ff; stroke:none;" d="M27.3333 10.6667L27.6667 11.3333L27.3333 10.6667z"/> <path style="fill:#c1c2c0; stroke:none;" d="M28.3333 10.6667L28.6667 11.3333L28.3333 10.6667z"/> <path style="fill:#53ffdb; stroke:none;" d="M2.33333 12.6667L2.66667 13.3333L2.33333 12.6667z"/> <path style="fill:#dcdaff; stroke:none;" d="M3.33333 12.6667L3.66667 13.3333L3.33333 12.6667z"/> <path style="fill:#dbdcda; stroke:none;" d="M4.33333 12.6667L4.66667 13.3333L4.33333 12.6667z"/> <path style="fill:#ffc4c5; stroke:none;" d="M5.33333 12.6667L5.66667 13.3333L5.33333 12.6667z"/> <path style="fill:#c3ffc4; stroke:none;" d="M6.33333 12.6667L6.66667 13.3333L6.33333 12.6667z"/> <path style="fill:#c5c3ff; stroke:none;" d="M7.33333 12.6667L7.66667 13.3333L7.33333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M8.33333 12.6667L8.66667 13.3333L8.33333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M9.33333 12.6667L9.66667 13.3333L9.33333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M10.3333 12.6667L10.6667 13.3333L10.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M11.3333 12.6667L11.6667 13.3333L11.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M12.3333 12.6667L12.6667 13.3333L12.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M13.3333 12.6667L13.6667 13.3333L13.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M14.3333 12.6667L14.6667 13.3333L14.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M15.3333 12.6667L15.6667 13.3333L15.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M16.3333 12.6667L16.6667 13.3333L16.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M17.3333 12.6667L17.6667 13.3333L17.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M18.3333 12.6667L18.6667 13.3333L18.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M19.3333 12.6667L19.6667 13.3333L19.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M20.3333 12.6667L20.6667 13.3333L20.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M21.3333 12.6667L21.6667 13.3333L21.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M22.3333 12.6667L22.6667 13.3333L22.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M23.3333 12.6667L23.6667 13.3333L23.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M24.3333 12.6667L24.6667 13.3333L24.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M25.3333 12.6667L25.6667 13.3333L25.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M26.3333 12.6667L26.6667 13.3333L26.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M27.3333 12.6667L27.6667 13.3333L27.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M28.3333 12.6667L28.6667 13.3333L28.3333 12.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 14.6667L2.66667 15.3333L2.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 14.6667L3.66667 15.3333L3.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 14.6667L4.66667 15.3333L4.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 14.6667L5.66667 15.3333L5.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 14.6667L6.66667 15.3333L6.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 14.6667L7.66667 15.3333L7.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M8.33333 14.6667L8.66667 15.3333L8.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M9.33333 14.6667L9.66667 15.3333L9.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M10.3333 14.6667L10.6667 15.3333L10.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M11 14L11 22L12 22L11 14z"/> <path style="fill:#555753; stroke:none;" d="M12 14L12 22L13 22L12 14z"/> <path style="fill:#ffcccd; stroke:none;" d="M13.3333 14.6667L13.6667 15.3333L13.3333 14.6667z"/> <path style="fill:#cbffcc; stroke:none;" d="M14.3333 14.6667L14.6667 15.3333L14.3333 14.6667z"/> <path style="fill:#cdcbff; stroke:none;" d="M15.3333 14.6667L15.6667 15.3333L15.3333 14.6667z"/> <path style="fill:#cccdcb; stroke:none;" d="M16.3333 14.6667L16.6667 15.3333L16.3333 14.6667z"/> <path style="fill:#ffcccd; stroke:none;" d="M17.3333 14.6667L17.6667 15.3333L17.3333 14.6667z"/> <path style="fill:#cbff58; stroke:none;" d="M18.3333 14.6667L18.6667 15.3333L18.3333 14.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 14.6667L19.6667 15.3333L19.3333 14.6667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 14.6667L20.6667 15.3333L20.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 14.6667L21.6667 15.3333L21.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 14.6667L22.6667 15.3333L22.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 14.6667L23.6667 15.3333L23.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 14.6667L24.6667 15.3333L24.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 14.6667L25.6667 15.3333L25.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 14.6667L26.6667 15.3333L26.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 14.6667L27.6667 15.3333L27.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 14.6667L28.6667 15.3333L28.3333 14.6667z"/> <path style="fill:#000055; stroke:none;" d="M10 16L10 22L11 22L10 16z"/> <path style="fill:#ffd4d5; stroke:none;" d="M13.3333 16.6667L13.6667 17.3333L13.3333 16.6667z"/> <path style="fill:#d3ffd4; stroke:none;" d="M14.3333 16.6667L14.6667 17.3333L14.3333 16.6667z"/> <path style="fill:#d5d3ff; stroke:none;" d="M15.3333 16.6667L15.6667 17.3333L15.3333 16.6667z"/> <path style="fill:#d4d5d3; stroke:none;" d="M16.3333 16.6667L16.6667 17.3333L16.3333 16.6667z"/> <path style="fill:#ffd4d5; stroke:none;" d="M17.3333 16.6667L17.6667 17.3333L17.3333 16.6667z"/> <path style="fill:#d3ff57; stroke:none;" d="M18.3333 16.6667L18.6667 17.3333L18.3333 16.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M19 16L19 22L20 22L19 16z"/> <path style="fill:#575955; stroke:none;" d="M20 16L20 22L21 22L20 16z"/> <path style="fill:#ff0000; stroke:none;" d="M21 16L21 24L22 24L21 16z"/> <path style="fill:#000020; stroke:none;" d="M42 16L42 36L43 36L42 16z"/> <path style="fill:#4a87ff; stroke:none;" d="M43 16L43 38L44 38L43 16z"/> <path style="fill:#204a87; stroke:none;" d="M44 16L44 38L45 38L44 16z"/> <path style="fill:#ff204a; stroke:none;" d="M45.3333 16.6667L45.6667 17.3333L45.3333 16.6667z"/> <path style="fill:#87ff20; stroke:none;" d="M46.3333 16.6667L46.6667 17.3333L46.3333 16.6667z"/> <path style="fill:#4a87ff; stroke:none;" d="M47.3333 16.6667L47.6667 17.3333L47.3333 16.6667z"/> <path style="fill:#ffd7d8; stroke:none;" d="M13.3333 18.6667L13.6667 19.3333L13.3333 18.6667z"/> <path style="fill:#d6ffd7; stroke:none;" d="M14.3333 18.6667L14.6667 19.3333L14.3333 18.6667z"/> <path style="fill:#d8d6ff; stroke:none;" d="M15.3333 18.6667L15.6667 19.3333L15.3333 18.6667z"/> <path style="fill:#d7d8d6; stroke:none;" d="M16.3333 18.6667L16.6667 19.3333L16.3333 18.6667z"/> <path style="fill:#ffd7d8; stroke:none;" d="M17.3333 18.6667L17.6667 19.3333L17.3333 18.6667z"/> <path style="fill:#d6ff57; stroke:none;" d="M18.3333 18.6667L18.6667 19.3333L18.3333 18.6667z"/> <path style="fill:#ff6d90; stroke:none;" d="M45.3333 18.6667L45.6667 19.3333L45.3333 18.6667z"/> <path style="fill:#beff6d; stroke:none;" d="M46.3333 18.6667L46.6667 19.3333L46.3333 18.6667z"/> <path style="fill:#90beff; stroke:none;" d="M47.3333 18.6667L47.6667 19.3333L47.3333 18.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M13.3333 20.6667L13.6667 21.3333L13.3333 20.6667z"/> <path style="fill:#d2ffd3; stroke:none;" d="M14.3333 20.6667L14.6667 21.3333L14.3333 20.6667z"/> <path style="fill:#d4d2ff; stroke:none;" d="M15.3333 20.6667L15.6667 21.3333L15.3333 20.6667z"/> <path style="fill:#d3d4d2; stroke:none;" d="M16.3333 20.6667L16.6667 21.3333L16.3333 20.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M17.3333 20.6667L17.6667 21.3333L17.3333 20.6667z"/> <path style="fill:#d2ff57; stroke:none;" d="M18.3333 20.6667L18.6667 21.3333L18.3333 20.6667z"/> <path style="fill:#ff7a9a; stroke:none;" d="M45 20L45 36L46 36L45 20z"/> <path style="fill:#c3ff7a; stroke:none;" d="M46 20L46 36L47 36L46 20z"/> <path style="fill:#9ac3ff; stroke:none;" d="M47 20L47 36L48 36L47 20z"/> <path style="fill:#000056; stroke:none;" d="M10.3333 22.6667L10.6667 23.3333L10.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M11.3333 22.6667L11.6667 23.3333L11.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M12.3333 22.6667L12.6667 23.3333L12.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M13.3333 22.6667L13.6667 23.3333L13.3333 22.6667z"/> <path style="fill:#55ff57; stroke:none;" d="M14.3333 22.6667L14.6667 23.3333L14.3333 22.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M15.3333 22.6667L15.6667 23.3333L15.3333 22.6667z"/> <path style="fill:#575955; stroke:none;" d="M16.3333 22.6667L16.6667 23.3333L16.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M17.3333 22.6667L17.6667 23.3333L17.3333 22.6667z"/> <path style="fill:#55ff56; stroke:none;" d="M18.3333 22.6667L18.6667 23.3333L18.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 22.6667L19.6667 23.3333L19.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 22.6667L20.6667 23.3333L20.3333 22.6667z"/> <path style="fill:#00214b; stroke:none;" d="M29.3333 36.6667L29.6667 37.3333L29.3333 36.6667z"/> <path style="fill:#88ff21; stroke:none;" d="M30.3333 36.6667L30.6667 37.3333L30.3333 36.6667z"/> <path style="fill:#4b88ff; stroke:none;" d="M31.3333 36.6667L31.6667 37.3333L31.3333 36.6667z"/> <path style="fill:#214b89; stroke:none;" d="M32.3333 36.6667L32.6667 37.3333L32.3333 36.6667z"/> <path style="fill:#ff214b; stroke:none;" d="M33.3333 36.6667L33.6667 37.3333L33.3333 36.6667z"/> <path style="fill:#89ff24; stroke:none;" d="M34.3333 36.6667L34.6667 37.3333L34.3333 36.6667z"/> <path style="fill:#4f8aff; stroke:none;" d="M35.3333 36.6667L35.6667 37.3333L35.3333 36.6667z"/> <path style="fill:#244f8a; stroke:none;" d="M36.3333 36.6667L36.6667 37.3333L36.3333 36.6667z"/> <path style="fill:#ff254f; stroke:none;" d="M37.3333 36.6667L37.6667 37.3333L37.3333 36.6667z"/> <path style="fill:#89ff25; stroke:none;" d="M38.3333 36.6667L38.6667 37.3333L38.3333 36.6667z"/> <path style="fill:#4f89ff; stroke:none;" d="M39.3333 36.6667L39.6667 37.3333L39.3333 36.6667z"/> <path style="fill:#224b89; stroke:none;" d="M40.3333 36.6667L40.6667 37.3333L40.3333 36.6667z"/> <path style="fill:#ff224b; stroke:none;" d="M41.3333 36.6667L41.6667 37.3333L41.3333 36.6667z"/> <path style="fill:#89ff20; stroke:none;" d="M42.3333 36.6667L42.6667 37.3333L42.3333 36.6667z"/> <path style="fill:#ff698d; stroke:none;" d="M45.3333 36.6667L45.6667 37.3333L45.3333 36.6667z"/> <path style="fill:#bcff69; stroke:none;" d="M46.3333 36.6667L46.6667 37.3333L46.3333 36.6667z"/> <path style="fill:#8dbcff; stroke:none;" d="M47.3333 36.6667L47.6667 37.3333L47.3333 36.6667z"/> <path style="fill:#00002c; stroke:none;" d="M26.3333 38.6667L26.6667 39.3333L26.3333 38.6667z"/> <path style="fill:#548fff; stroke:none;" d="M27.3333 38.6667L27.6667 39.3333L27.3333 38.6667z"/> <path style="fill:#2c548f; stroke:none;" d="M28.3333 38.6667L28.6667 39.3333L28.3333 38.6667z"/> <path style="fill:#ff7694; stroke:none;" d="M29.3333 38.6667L29.6667 39.3333L29.3333 38.6667z"/> <path style="fill:#bbff76; stroke:none;" d="M30.3333 38.6667L30.6667 39.3333L30.3333 38.6667z"/> <path style="fill:#94bbff; stroke:none;" d="M31.3333 38.6667L31.6667 39.3333L31.3333 38.6667z"/> <path style="fill:#a2b8d4; stroke:none;" d="M32.3333 38.6667L32.6667 39.3333L32.3333 38.6667z"/> <path style="fill:#ffa2b8; stroke:none;" d="M33.3333 38.6667L33.6667 39.3333L33.3333 38.6667z"/> <path style="fill:#d4ffa9; stroke:none;" d="M34.3333 38.6667L34.6667 39.3333L34.3333 38.6667z"/> <path style="fill:#bed8ff; stroke:none;" d="M35.3333 38.6667L35.6667 39.3333L35.3333 38.6667z"/> <path style="fill:#a9bed8; stroke:none;" d="M36.3333 38.6667L36.6667 39.3333L36.3333 38.6667z"/> <path style="fill:#ffa1b8; stroke:none;" d="M37.3333 38.6667L37.6667 39.3333L37.3333 38.6667z"/> <path style="fill:#d5ffa1; stroke:none;" d="M38.3333 38.6667L38.6667 39.3333L38.3333 38.6667z"/> <path style="fill:#b8d5ff; stroke:none;" d="M39.3333 38.6667L39.6667 39.3333L39.3333 38.6667z"/> <path style="fill:#8da8ca; stroke:none;" d="M40.3333 38.6667L40.6667 39.3333L40.3333 38.6667z"/> <path style="fill:#ff8da8; stroke:none;" d="M41.3333 38.6667L41.6667 39.3333L41.3333 38.6667z"/> <path style="fill:#caff67; stroke:none;" d="M42.3333 38.6667L42.6667 39.3333L42.3333 38.6667z"/> <path style="fill:#89b6ff; stroke:none;" d="M43.3333 38.6667L43.6667 39.3333L43.3333 38.6667z"/> <path style="fill:#6789b6; stroke:none;" d="M44.3333 38.6667L44.6667 39.3333L44.3333 38.6667z"/> <path style="fill:#ff4a76; stroke:none;" d="M45.3333 38.6667L45.6667 39.3333L45.3333 38.6667z"/> <path style="fill:#aeff4a; stroke:none;" d="M46.3333 38.6667L46.6667 39.3333L46.3333 38.6667z"/> <path style="fill:#76aeff; stroke:none;" d="M47.3333 38.6667L47.6667 39.3333L47.3333 38.6667z"/> <path style="fill:#214c88; stroke:none;" d="M24 40L24 44L25 44L24 40z"/> <path style="fill:#ff214c; stroke:none;" d="M25 40L25 44L26 44L25 40z"/> <path style="fill:#88ff7c; stroke:none;" d="M26.3333 40.6667L26.6667 41.3333L26.3333 40.6667z"/> <path style="fill:#9ac2ff; stroke:none;" d="M27.3333 40.6667L27.6667 41.3333L27.3333 40.6667z"/> <path style="fill:#7c9ac2; stroke:none;" d="M28.3333 40.6667L28.6667 41.3333L28.3333 40.6667z"/> <path style="fill:#ff8da9; stroke:none;" d="M29.3333 40.6667L29.6667 41.3333L29.3333 40.6667z"/> <path style="fill:#ccff8d; stroke:none;" d="M30.3333 40.6667L30.6667 41.3333L30.3333 40.6667z"/> <path style="fill:#a9ccff; stroke:none;" d="M31.3333 40.6667L31.6667 41.3333L31.3333 40.6667z"/> <path style="fill:#88a5ca; stroke:none;" d="M32.3333 40.6667L32.6667 41.3333L32.3333 40.6667z"/> <path style="fill:#ff88a5; stroke:none;" d="M33.3333 40.6667L33.6667 41.3333L33.3333 40.6667z"/> <path style="fill:#caff70; stroke:none;" d="M34.3333 40.6667L34.6667 41.3333L34.3333 40.6667z"/> <path style="fill:#92bfff; stroke:none;" d="M35.3333 40.6667L35.6667 41.3333L35.3333 40.6667z"/> <path style="fill:#7092bf; stroke:none;" d="M36.3333 40.6667L36.6667 41.3333L36.3333 40.6667z"/> <path style="fill:#ff5981; stroke:none;" d="M37.3333 40.6667L37.6667 41.3333L37.3333 40.6667z"/> <path style="fill:#b5ff59; stroke:none;" d="M38.3333 40.6667L38.6667 41.3333L38.3333 40.6667z"/> <path style="fill:#81b5ff; stroke:none;" d="M39.3333 40.6667L39.6667 41.3333L39.3333 40.6667z"/> <path style="fill:#4d78af; stroke:none;" d="M40.3333 40.6667L40.6667 41.3333L40.3333 40.6667z"/> <path style="fill:#ff4d78; stroke:none;" d="M41.3333 40.6667L41.6667 41.3333L41.3333 40.6667z"/> <path style="fill:#afff5f; stroke:none;" d="M42.3333 40.6667L42.6667 41.3333L42.3333 40.6667z"/> <path style="fill:#86b7ff; stroke:none;" d="M43.3333 40.6667L43.6667 41.3333L43.3333 40.6667z"/> <path style="fill:#5f86b7; stroke:none;" d="M44.3333 40.6667L44.6667 41.3333L44.3333 40.6667z"/> <path style="fill:#ff5981; stroke:none;" d="M45.3333 40.6667L45.6667 41.3333L45.3333 40.6667z"/> <path style="fill:#b5ff59; stroke:none;" d="M46.3333 40.6667L46.6667 41.3333L46.3333 40.6667z"/> <path style="fill:#81b5ff; stroke:none;" d="M47.3333 40.6667L47.6667 41.3333L47.3333 40.6667z"/> <path style="fill:#88ff69; stroke:none;" d="M26.3333 42.6667L26.6667 43.3333L26.3333 42.6667z"/> <path style="fill:#8bb9ff; stroke:none;" d="M27.3333 42.6667L27.6667 43.3333L27.3333 42.6667z"/> <path style="fill:#698bb9; stroke:none;" d="M28.3333 42.6667L28.6667 43.3333L28.3333 42.6667z"/> <path style="fill:#ff7193; stroke:none;" d="M29.3333 42.6667L29.6667 43.3333L29.3333 42.6667z"/> <path style="fill:#bfff71; stroke:none;" d="M30.3333 42.6667L30.6667 43.3333L30.3333 42.6667z"/> <path style="fill:#93bfff; stroke:none;" d="M31.3333 42.6667L31.6667 43.3333L31.3333 42.6667z"/> <path style="fill:#5a82b5; stroke:none;" d="M32.3333 42.6667L32.6667 43.3333L32.3333 42.6667z"/> <path style="fill:#ff5a82; stroke:none;" d="M33.3333 42.6667L33.6667 43.3333L33.3333 42.6667z"/> <path style="fill:#b5ff4d; stroke:none;" d="M34.3333 42.6667L34.6667 43.3333L34.3333 42.6667z"/> <path style="fill:#78afff; stroke:none;" d="M35.3333 42.6667L35.6667 43.3333L35.3333 42.6667z"/> <path style="fill:#4d78af; stroke:none;" d="M36.3333 42.6667L36.6667 43.3333L36.3333 42.6667z"/> <path style="fill:#ff406e; stroke:none;" d="M37.3333 42.6667L37.6667 43.3333L37.3333 42.6667z"/> <path style="fill:#a9ff40; stroke:none;" d="M38.3333 42.6667L38.6667 43.3333L38.3333 42.6667z"/> <path style="fill:#6ea9ff; stroke:none;" d="M39.3333 42.6667L39.6667 43.3333L39.3333 42.6667z"/> <path style="fill:#416faa; stroke:none;" d="M40.3333 42.6667L40.6667 43.3333L40.3333 42.6667z"/> <path style="fill:#ff416f; stroke:none;" d="M41.3333 42.6667L41.6667 43.3333L41.3333 42.6667z"/> <path style="fill:#aaff4d; stroke:none;" d="M42.3333 42.6667L42.6667 43.3333L42.3333 42.6667z"/> <path style="fill:#78afff; stroke:none;" d="M43.3333 42.6667L43.6667 43.3333L43.3333 42.6667z"/> <path style="fill:#4d78af; stroke:none;" d="M44.3333 42.6667L44.6667 43.3333L44.3333 42.6667z"/> <path style="fill:#ff456f; stroke:none;" d="M45.3333 42.6667L45.6667 43.3333L45.3333 42.6667z"/> <path style="fill:#a9ff45; stroke:none;" d="M46.3333 42.6667L46.6667 43.3333L46.3333 42.6667z"/> <path style="fill:#6fa9ff; stroke:none;" d="M47.3333 42.6667L47.6667 43.3333L47.3333 42.6667z"/> <path style="fill:#000026; stroke:none;" d="M26.3333 44.6667L26.6667 45.3333L26.3333 44.6667z"/> <path style="fill:#4f8cff; stroke:none;" d="M27.3333 44.6667L27.6667 45.3333L27.3333 44.6667z"/> <path style="fill:#264f8c; stroke:none;" d="M28.3333 44.6667L28.6667 45.3333L28.3333 44.6667z"/> <path style="fill:#ff4a70; stroke:none;" d="M29.3333 44.6667L29.6667 45.3333L29.3333 44.6667z"/> <path style="fill:#a4ff4a; stroke:none;" d="M30.3333 44.6667L30.6667 45.3333L30.3333 44.6667z"/> <path style="fill:#70a4ff; stroke:none;" d="M31.3333 44.6667L31.6667 45.3333L31.3333 44.6667z"/> <path style="fill:#597fb1; stroke:none;" d="M32.3333 44.6667L32.6667 45.3333L32.3333 44.6667z"/> <path style="fill:#ff597f; stroke:none;" d="M33.3333 44.6667L33.6667 45.3333L33.3333 44.6667z"/> <path style="fill:#b1ff57; stroke:none;" d="M34.3333 44.6667L34.6667 45.3333L34.3333 44.6667z"/> <path style="fill:#7fb2ff; stroke:none;" d="M35.3333 44.6667L35.6667 45.3333L35.3333 44.6667z"/> <path style="fill:#577fb2; stroke:none;" d="M36.3333 44.6667L36.6667 45.3333L36.3333 44.6667z"/> <path style="fill:#ff4f78; stroke:none;" d="M37.3333 44.6667L37.6667 45.3333L37.3333 44.6667z"/> <path style="fill:#afff4f; stroke:none;" d="M38.3333 44.6667L38.6667 45.3333L38.3333 44.6667z"/> <path style="fill:#78afff; stroke:none;" d="M39.3333 44.6667L39.6667 45.3333L39.3333 44.6667z"/> <path style="fill:#426ea6; stroke:none;" d="M40.3333 44.6667L40.6667 45.3333L40.3333 44.6667z"/> <path style="fill:#ff426e; stroke:none;" d="M41.3333 44.6667L41.6667 45.3333L41.3333 44.6667z"/> <path style="fill:#a6ff31; stroke:none;" d="M42.3333 44.6667L42.6667 45.3333L42.3333 44.6667z"/> <path style="fill:#5d98ff; stroke:none;" d="M43.3333 44.6667L43.6667 45.3333L43.3333 44.6667z"/> <path style="fill:#315d98; stroke:none;" d="M44.3333 44.6667L44.6667 45.3333L44.3333 44.6667z"/> <path style="fill:#ff224c; stroke:none;" d="M45.3333 44.6667L45.6667 45.3333L45.3333 44.6667z"/> <path style="fill:#89ff22; stroke:none;" d="M46.3333 44.6667L46.6667 45.3333L46.3333 44.6667z"/> <path style="fill:#4c89ff; stroke:none;" d="M47.3333 44.6667L47.6667 45.3333L47.3333 44.6667z"/> <path style="fill:#00214b; stroke:none;" d="M29.3333 46.6667L29.6667 47.3333L29.3333 46.6667z"/> <path style="fill:#88ff21; stroke:none;" d="M30.3333 46.6667L30.6667 47.3333L30.3333 46.6667z"/> <path style="fill:#4b88ff; stroke:none;" d="M31.3333 46.6667L31.6667 47.3333L31.3333 46.6667z"/> <path style="fill:#214b89; stroke:none;" d="M32.3333 46.6667L32.6667 47.3333L32.3333 46.6667z"/> <path style="fill:#ff214b; stroke:none;" d="M33.3333 46.6667L33.6667 47.3333L33.3333 46.6667z"/> <path style="fill:#89ff21; stroke:none;" d="M34.3333 46.6667L34.6667 47.3333L34.3333 46.6667z"/> <path style="fill:#4c88ff; stroke:none;" d="M35.3333 46.6667L35.6667 47.3333L35.3333 46.6667z"/> <path style="fill:#214c88; stroke:none;" d="M36.3333 46.6667L36.6667 47.3333L36.3333 46.6667z"/> <path style="fill:#ff204b; stroke:none;" d="M37.3333 46.6667L37.6667 47.3333L37.3333 46.6667z"/> <path style="fill:#88ff20; stroke:none;" d="M38.3333 46.6667L38.6667 47.3333L38.3333 46.6667z"/> <path style="fill:#4b88ff; stroke:none;" d="M39.3333 46.6667L39.6667 47.3333L39.3333 46.6667z"/> <path style="fill:#214b89; stroke:none;" d="M40.3333 46.6667L40.6667 47.3333L40.3333 46.6667z"/> <path style="fill:#ff214b; stroke:none;" d="M41.3333 46.6667L41.6667 47.3333L41.3333 46.6667z"/> <path style="fill:#89ff21; stroke:none;" d="M42.3333 46.6667L42.6667 47.3333L42.3333 46.6667z"/> <path style="fill:#4b88ff; stroke:none;" d="M43.3333 46.6667L43.6667 47.3333L43.3333 46.6667z"/> <path style="fill:#214b88; stroke:none;" d="M44.3333 46.6667L44.6667 47.3333L44.3333 46.6667z"/> <path style="fill:#ff0000; stroke:none;" d="M45.3333 46.6667L45.6667 47.3333L45.3333 46.6667z"/> <path style="fill:#000000; stroke:none;" d="M46 46L46 48L48 48L48 46L46 46z"/> </svg> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-add-playlists.svg������������������������������������������������������������������0000644�0000764�0000764�00000124203�11753301607�037441� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places����������������������������������������������������������������������������������������������������<?xml version="1.0" standalone="yes"?> <svg width="48" height="48"> <path style="fill:#000000; stroke:none;" d="M0 0L0 8L10 8L10 0L0 0z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 0.666668L10.6667 1.33333L10.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 0.666668L11.6667 1.33333L11.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 0.666668L12.6667 1.33333L12.3333 0.666668z"/> <path style="fill:#ff5658; stroke:none;" d="M13.3333 0.666668L13.6667 1.33333L13.3333 0.666668z"/> <path style="fill:#54ff56; stroke:none;" d="M14.3333 0.666668L14.6667 1.33333L14.3333 0.666668z"/> <path style="fill:#5854ff; stroke:none;" d="M15.3333 0.666668L15.6667 1.33333L15.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M16.3333 0.666668L16.6667 1.33333L16.3333 0.666668z"/> <path style="fill:#ff5557; stroke:none;" d="M17.3333 0.666668L17.6667 1.33333L17.3333 0.666668z"/> <path style="fill:#53ff55; stroke:none;" d="M18.3333 0.666668L18.6667 1.33333L18.3333 0.666668z"/> <path style="fill:#5753ff; stroke:none;" d="M19.3333 0.666668L19.6667 1.33333L19.3333 0.666668z"/> <path style="fill:#555753; stroke:none;" d="M20.3333 0.666668L20.6667 1.33333L20.3333 0.666668z"/> <path style="fill:#ff0000; stroke:none;" d="M21 0L21 8L22 8L21 0z"/> <path style="fill:#000000; stroke:none;" d="M22 0L22 8L32 8L32 16L48 16L48 0L22 0z"/> <path style="fill:#000056; stroke:none;" d="M10 2L10 6L11 6L10 2z"/> <path style="fill:#5854ff; stroke:none;" d="M11 2L11 6L12 6L11 2z"/> <path style="fill:#565854; stroke:none;" d="M12 2L12 6L13 6L12 2z"/> <path style="fill:#ffdbdc; stroke:none;" d="M13.3333 2.66667L13.6667 3.33333L13.3333 2.66667z"/> <path style="fill:#daffdb; stroke:none;" d="M14.3333 2.66667L14.6667 3.33333L14.3333 2.66667z"/> <path style="fill:#dcdaff; stroke:none;" d="M15.3333 2.66667L15.6667 3.33333L15.3333 2.66667z"/> <path style="fill:#babbb9; stroke:none;" d="M16.3333 2.66667L16.6667 3.33333L16.3333 2.66667z"/> <path style="fill:#ffbabb; stroke:none;" d="M17.3333 2.66667L17.6667 3.33333L17.3333 2.66667z"/> <path style="fill:#b9ff56; stroke:none;" d="M18.3333 2.66667L18.6667 3.33333L18.3333 2.66667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 2.66667L19.6667 3.33333L19.3333 2.66667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 2.66667L20.6667 3.33333L20.3333 2.66667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13 4L13 8L14 8L13 4z"/> <path style="fill:#dbffdc; stroke:none;" d="M14 4L14 8L15 8L14 4z"/> <path style="fill:#dddbff; stroke:none;" d="M15 4L15 8L16 8L15 4z"/> <path style="fill:#bbbcba; stroke:none;" d="M16 4L16 10L17 10L16 4z"/> <path style="fill:#ffbbbc; stroke:none;" d="M17 4L17 10L18 10L17 4z"/> <path style="fill:#baff57; stroke:none;" d="M18.3333 4.66667L18.6667 5.33333L18.3333 4.66667z"/> <path style="fill:#5955ff; stroke:none;" d="M19.3333 4.66667L19.6667 5.33333L19.3333 4.66667z"/> <path style="fill:#575955; stroke:none;" d="M20.3333 4.66667L20.6667 5.33333L20.3333 4.66667z"/> <path style="fill:#000055; stroke:none;" d="M10.3333 6.66667L10.6667 7.33333L10.3333 6.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M11.3333 6.66667L11.6667 7.33333L11.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M12.3333 6.66667L12.6667 7.33333L12.3333 6.66667z"/> <path style="fill:#baff58; stroke:none;" d="M18.3333 6.66667L18.6667 7.33333L18.3333 6.66667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 6.66667L19.6667 7.33333L19.3333 6.66667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 6.66667L20.6667 7.33333L20.3333 6.66667z"/> <path style="fill:#555753; stroke:none;" d="M0 8L0 16L1 16L0 8z"/> <path style="fill:#ff5557; stroke:none;" d="M1 8L1 16L2 16L1 8z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 8.66667L2.66667 9.33333L2.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 8.66667L3.66667 9.33333L3.33333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 8.66667L4.66667 9.33333L4.33333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 8.66667L5.66667 9.33333L5.33333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 8.66667L6.66667 9.33333L6.33333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 8.66667L7.66667 9.33333L7.33333 8.66667z"/> <path style="fill:#565854; stroke:none;" d="M8.33333 8.66667L8.66667 9.33333L8.33333 8.66667z"/> <path style="fill:#ff5658; stroke:none;" d="M9.33333 8.66667L9.66667 9.33333L9.33333 8.66667z"/> <path style="fill:#54ff5a; stroke:none;" d="M10.3333 8.66667L10.6667 9.33333L10.3333 8.66667z"/> <path style="fill:#5c58ff; stroke:none;" d="M11.3333 8.66667L11.6667 9.33333L11.3333 8.66667z"/> <path style="fill:#5a5c58; stroke:none;" d="M12.3333 8.66667L12.6667 9.33333L12.3333 8.66667z"/> <path style="fill:#ffddde; stroke:none;" d="M13.3333 8.66667L13.6667 9.33333L13.3333 8.66667z"/> <path style="fill:#dcffdd; stroke:none;" d="M14.3333 8.66667L14.6667 9.33333L14.3333 8.66667z"/> <path style="fill:#dedcff; stroke:none;" d="M15.3333 8.66667L15.6667 9.33333L15.3333 8.66667z"/> <path style="fill:#baff59; stroke:none;" d="M18.3333 8.66667L18.6667 9.33333L18.3333 8.66667z"/> <path style="fill:#5b57ff; stroke:none;" d="M19.3333 8.66667L19.6667 9.33333L19.3333 8.66667z"/> <path style="fill:#595b57; stroke:none;" d="M20.3333 8.66667L20.6667 9.33333L20.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 8.66667L21.6667 9.33333L21.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 8.66667L22.6667 9.33333L22.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 8.66667L23.6667 9.33333L23.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 8.66667L24.6667 9.33333L24.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 8.66667L25.6667 9.33333L25.3333 8.66667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 8.66667L26.6667 9.33333L26.3333 8.66667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 8.66667L27.6667 9.33333L27.3333 8.66667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 8.66667L28.6667 9.33333L28.3333 8.66667z"/> <path style="fill:#ff5557; stroke:none;" d="M29 8L29 16L30 16L29 8z"/> <path style="fill:#53ff55; stroke:none;" d="M30 8L30 16L31 16L30 8z"/> <path style="fill:#5753ff; stroke:none;" d="M31 8L31 16L32 16L31 8z"/> <path style="fill:#53ffdc; stroke:none;" d="M2.33333 10.6667L2.66667 11.3333L2.33333 10.6667z"/> <path style="fill:#dddaff; stroke:none;" d="M3.33333 10.6667L3.66667 11.3333L3.33333 10.6667z"/> <path style="fill:#dcddda; stroke:none;" d="M4.33333 10.6667L4.66667 11.3333L4.33333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M5.33333 10.6667L5.66667 11.3333L5.33333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M6.33333 10.6667L6.66667 11.3333L6.33333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M7.33333 10.6667L7.66667 11.3333L7.33333 10.6667z"/> <path style="fill:#dddedc; stroke:none;" d="M8.33333 10.6667L8.66667 11.3333L8.33333 10.6667z"/> <path style="fill:#ffddde; stroke:none;" d="M9.33333 10.6667L9.66667 11.3333L9.33333 10.6667z"/> <path style="fill:#dcffdc; stroke:none;" d="M10.3333 10.6667L10.6667 11.3333L10.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M11.3333 10.6667L11.6667 11.3333L11.3333 10.6667z"/> <path style="fill:#dcdddb; stroke:none;" d="M12.3333 10.6667L12.6667 11.3333L12.3333 10.6667z"/> <path style="fill:#ffdcdd; stroke:none;" d="M13.3333 10.6667L13.6667 11.3333L13.3333 10.6667z"/> <path style="fill:#dbffdc; stroke:none;" d="M14.3333 10.6667L14.6667 11.3333L14.3333 10.6667z"/> <path style="fill:#dddbff; stroke:none;" d="M15.3333 10.6667L15.6667 11.3333L15.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M16.3333 10.6667L16.6667 11.3333L16.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M17.3333 10.6667L17.6667 11.3333L17.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M18.3333 10.6667L18.6667 11.3333L18.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M19.3333 10.6667L19.6667 11.3333L19.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M20.3333 10.6667L20.6667 11.3333L20.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M21.3333 10.6667L21.6667 11.3333L21.3333 10.6667z"/> <path style="fill:#bfffc0; stroke:none;" d="M22.3333 10.6667L22.6667 11.3333L22.3333 10.6667z"/> <path style="fill:#c1bfff; stroke:none;" d="M23.3333 10.6667L23.6667 11.3333L23.3333 10.6667z"/> <path style="fill:#c0c1bf; stroke:none;" d="M24.3333 10.6667L24.6667 11.3333L24.3333 10.6667z"/> <path style="fill:#ffc0c1; stroke:none;" d="M25.3333 10.6667L25.6667 11.3333L25.3333 10.6667z"/> <path style="fill:#bfffc1; stroke:none;" d="M26.3333 10.6667L26.6667 11.3333L26.3333 10.6667z"/> <path style="fill:#c2c0ff; stroke:none;" d="M27.3333 10.6667L27.6667 11.3333L27.3333 10.6667z"/> <path style="fill:#c1c2c0; stroke:none;" d="M28.3333 10.6667L28.6667 11.3333L28.3333 10.6667z"/> <path style="fill:#53ffdb; stroke:none;" d="M2.33333 12.6667L2.66667 13.3333L2.33333 12.6667z"/> <path style="fill:#dcdaff; stroke:none;" d="M3.33333 12.6667L3.66667 13.3333L3.33333 12.6667z"/> <path style="fill:#dbdcda; stroke:none;" d="M4.33333 12.6667L4.66667 13.3333L4.33333 12.6667z"/> <path style="fill:#ffc4c5; stroke:none;" d="M5.33333 12.6667L5.66667 13.3333L5.33333 12.6667z"/> <path style="fill:#c3ffc4; stroke:none;" d="M6.33333 12.6667L6.66667 13.3333L6.33333 12.6667z"/> <path style="fill:#c5c3ff; stroke:none;" d="M7.33333 12.6667L7.66667 13.3333L7.33333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M8.33333 12.6667L8.66667 13.3333L8.33333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M9.33333 12.6667L9.66667 13.3333L9.33333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M10.3333 12.6667L10.6667 13.3333L10.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M11.3333 12.6667L11.6667 13.3333L11.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M12.3333 12.6667L12.6667 13.3333L12.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M13.3333 12.6667L13.6667 13.3333L13.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M14.3333 12.6667L14.6667 13.3333L14.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M15.3333 12.6667L15.6667 13.3333L15.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M16.3333 12.6667L16.6667 13.3333L16.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M17.3333 12.6667L17.6667 13.3333L17.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M18.3333 12.6667L18.6667 13.3333L18.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M19.3333 12.6667L19.6667 13.3333L19.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M20.3333 12.6667L20.6667 13.3333L20.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M21.3333 12.6667L21.6667 13.3333L21.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M22.3333 12.6667L22.6667 13.3333L22.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M23.3333 12.6667L23.6667 13.3333L23.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M24.3333 12.6667L24.6667 13.3333L24.3333 12.6667z"/> <path style="fill:#ffc3c4; stroke:none;" d="M25.3333 12.6667L25.6667 13.3333L25.3333 12.6667z"/> <path style="fill:#c2ffc3; stroke:none;" d="M26.3333 12.6667L26.6667 13.3333L26.3333 12.6667z"/> <path style="fill:#c4c2ff; stroke:none;" d="M27.3333 12.6667L27.6667 13.3333L27.3333 12.6667z"/> <path style="fill:#c3c4c2; stroke:none;" d="M28.3333 12.6667L28.6667 13.3333L28.3333 12.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M2.33333 14.6667L2.66667 15.3333L2.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M3.33333 14.6667L3.66667 15.3333L3.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M4.33333 14.6667L4.66667 15.3333L4.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M5.33333 14.6667L5.66667 15.3333L5.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M6.33333 14.6667L6.66667 15.3333L6.33333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M7.33333 14.6667L7.66667 15.3333L7.33333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M8.33333 14.6667L8.66667 15.3333L8.33333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M9.33333 14.6667L9.66667 15.3333L9.33333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M10.3333 14.6667L10.6667 15.3333L10.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M11 14L11 22L12 22L11 14z"/> <path style="fill:#555753; stroke:none;" d="M12 14L12 22L13 22L12 14z"/> <path style="fill:#ffcccd; stroke:none;" d="M13.3333 14.6667L13.6667 15.3333L13.3333 14.6667z"/> <path style="fill:#cbffcc; stroke:none;" d="M14.3333 14.6667L14.6667 15.3333L14.3333 14.6667z"/> <path style="fill:#cdcbff; stroke:none;" d="M15.3333 14.6667L15.6667 15.3333L15.3333 14.6667z"/> <path style="fill:#cccdcb; stroke:none;" d="M16.3333 14.6667L16.6667 15.3333L16.3333 14.6667z"/> <path style="fill:#ffcccd; stroke:none;" d="M17.3333 14.6667L17.6667 15.3333L17.3333 14.6667z"/> <path style="fill:#cbff58; stroke:none;" d="M18.3333 14.6667L18.6667 15.3333L18.3333 14.6667z"/> <path style="fill:#5a56ff; stroke:none;" d="M19.3333 14.6667L19.6667 15.3333L19.3333 14.6667z"/> <path style="fill:#585a56; stroke:none;" d="M20.3333 14.6667L20.6667 15.3333L20.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M21.3333 14.6667L21.6667 15.3333L21.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M22.3333 14.6667L22.6667 15.3333L22.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M23.3333 14.6667L23.6667 15.3333L23.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M24.3333 14.6667L24.6667 15.3333L24.3333 14.6667z"/> <path style="fill:#ff5557; stroke:none;" d="M25.3333 14.6667L25.6667 15.3333L25.3333 14.6667z"/> <path style="fill:#53ff55; stroke:none;" d="M26.3333 14.6667L26.6667 15.3333L26.3333 14.6667z"/> <path style="fill:#5753ff; stroke:none;" d="M27.3333 14.6667L27.6667 15.3333L27.3333 14.6667z"/> <path style="fill:#555753; stroke:none;" d="M28.3333 14.6667L28.6667 15.3333L28.3333 14.6667z"/> <path style="fill:#000000; stroke:none;" d="M0 16L0 48L26 48C26 37.1233 24.3536 25.5195 29 16L22 16L22 24L10 24L10 16L0 16z"/> <path style="fill:#000055; stroke:none;" d="M10 16L10 22L11 22L10 16z"/> <path style="fill:#ffd4d5; stroke:none;" d="M13.3333 16.6667L13.6667 17.3333L13.3333 16.6667z"/> <path style="fill:#d3ffd4; stroke:none;" d="M14.3333 16.6667L14.6667 17.3333L14.3333 16.6667z"/> <path style="fill:#d5d3ff; stroke:none;" d="M15.3333 16.6667L15.6667 17.3333L15.3333 16.6667z"/> <path style="fill:#d4d5d3; stroke:none;" d="M16.3333 16.6667L16.6667 17.3333L16.3333 16.6667z"/> <path style="fill:#ffd4d5; stroke:none;" d="M17.3333 16.6667L17.6667 17.3333L17.3333 16.6667z"/> <path style="fill:#d3ff57; stroke:none;" d="M18.3333 16.6667L18.6667 17.3333L18.3333 16.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M19 16L19 22L20 22L19 16z"/> <path style="fill:#575955; stroke:none;" d="M20 16L20 22L21 22L20 16z"/> <path style="fill:#ff0000; stroke:none;" d="M21 16L21 24L22 24L21 16z"/> <path style="fill:#00888a; stroke:none;" d="M29.3333 16.6667L29.6667 17.3333L29.3333 16.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M30.3333 16.6667L30.6667 17.3333L30.3333 16.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M31.3333 16.6667L31.6667 17.3333L31.3333 16.6667z"/> <path style="fill:#888a85; stroke:none;" d="M32.3333 16.6667L32.6667 17.3333L32.3333 16.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M33.3333 16.6667L33.6667 17.3333L33.3333 16.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M34.3333 16.6667L34.6667 17.3333L34.3333 16.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M35.3333 16.6667L35.6667 17.3333L35.3333 16.6667z"/> <path style="fill:#888a85; stroke:none;" d="M36.3333 16.6667L36.6667 17.3333L36.3333 16.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M37.3333 16.6667L37.6667 17.3333L37.3333 16.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M38.3333 16.6667L38.6667 17.3333L38.3333 16.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M39.3333 16.6667L39.6667 17.3333L39.3333 16.6667z"/> <path style="fill:#888a85; stroke:none;" d="M40.3333 16.6667L40.6667 17.3333L40.3333 16.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M41.3333 16.6667L41.6667 17.3333L41.3333 16.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M42.3333 16.6667L42.6667 17.3333L42.3333 16.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M43.3333 16.6667L43.6667 17.3333L43.3333 16.6667z"/> <path style="fill:#888a85; stroke:none;" d="M44.3333 16.6667L44.6667 17.3333L44.3333 16.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M45.3333 16.6667L45.6667 17.3333L45.3333 16.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M46.3333 16.6667L46.6667 17.3333L46.3333 16.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M47.3333 16.6667L47.6667 17.3333L47.3333 16.6667z"/> <path style="fill:#ffd7d8; stroke:none;" d="M13.3333 18.6667L13.6667 19.3333L13.3333 18.6667z"/> <path style="fill:#d6ffd7; stroke:none;" d="M14.3333 18.6667L14.6667 19.3333L14.3333 18.6667z"/> <path style="fill:#d8d6ff; stroke:none;" d="M15.3333 18.6667L15.6667 19.3333L15.3333 18.6667z"/> <path style="fill:#d7d8d6; stroke:none;" d="M16.3333 18.6667L16.6667 19.3333L16.3333 18.6667z"/> <path style="fill:#ffd7d8; stroke:none;" d="M17.3333 18.6667L17.6667 19.3333L17.3333 18.6667z"/> <path style="fill:#d6ff57; stroke:none;" d="M18.3333 18.6667L18.6667 19.3333L18.3333 18.6667z"/> <path style="fill:#000088; stroke:none;" d="M26 18L26 48L27 48L26 18z"/> <path style="fill:#8a85ff; stroke:none;" d="M27 18L27 48L28 48L27 18z"/> <path style="fill:#888a85; stroke:none;" d="M28 18L28 48L29 48L28 18z"/> <path style="fill:#fffefe; stroke:none;" d="M29 18L29 46L30 46L29 18z"/> <path style="fill:#fefffe; stroke:none;" d="M30 18L30 46L31 46L30 18z"/> <path style="fill:#fefeff; stroke:none;" d="M31 18L31 46L32 46L31 18z"/> <path style="fill:#fefefe; stroke:none;" d="M32.3333 18.6667L32.6667 19.3333L32.3333 18.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M33.3333 18.6667L33.6667 19.3333L33.3333 18.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M34.3333 18.6667L34.6667 19.3333L34.3333 18.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M35.3333 18.6667L35.6667 19.3333L35.3333 18.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M36.3333 18.6667L36.6667 19.3333L36.3333 18.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M37.3333 18.6667L37.6667 19.3333L37.3333 18.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M38.3333 18.6667L38.6667 19.3333L38.3333 18.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M39.3333 18.6667L39.6667 19.3333L39.3333 18.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M40.3333 18.6667L40.6667 19.3333L40.3333 18.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M41.3333 18.6667L41.6667 19.3333L41.3333 18.6667z"/> <path style="fill:#fefffb; stroke:none;" d="M42.3333 18.6667L42.6667 19.3333L42.3333 18.6667z"/> <path style="fill:#fbfbff; stroke:none;" d="M43.3333 18.6667L43.6667 19.3333L43.3333 18.6667z"/> <path style="fill:#fbfbfb; stroke:none;" d="M44.3333 18.6667L44.6667 19.3333L44.3333 18.6667z"/> <path style="fill:#fffbfb; stroke:none;" d="M45.3333 18.6667L45.6667 19.3333L45.3333 18.6667z"/> <path style="fill:#fbfffb; stroke:none;" d="M46.3333 18.6667L46.6667 19.3333L46.3333 18.6667z"/> <path style="fill:#fbfbff; stroke:none;" d="M47.3333 18.6667L47.6667 19.3333L47.3333 18.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M13.3333 20.6667L13.6667 21.3333L13.3333 20.6667z"/> <path style="fill:#d2ffd3; stroke:none;" d="M14.3333 20.6667L14.6667 21.3333L14.3333 20.6667z"/> <path style="fill:#d4d2ff; stroke:none;" d="M15.3333 20.6667L15.6667 21.3333L15.3333 20.6667z"/> <path style="fill:#d3d4d2; stroke:none;" d="M16.3333 20.6667L16.6667 21.3333L16.3333 20.6667z"/> <path style="fill:#ffd3d4; stroke:none;" d="M17.3333 20.6667L17.6667 21.3333L17.3333 20.6667z"/> <path style="fill:#d2ff57; stroke:none;" d="M18.3333 20.6667L18.6667 21.3333L18.3333 20.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 20.6667L32.6667 21.3333L32.3333 20.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 20.6667L33.6667 21.3333L33.3333 20.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 20.6667L34.6667 21.3333L34.3333 20.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 20.6667L35.6667 21.3333L35.3333 20.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 20.6667L36.6667 21.3333L36.3333 20.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 20.6667L37.6667 21.3333L37.3333 20.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 20.6667L38.6667 21.3333L38.3333 20.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 20.6667L39.6667 21.3333L39.3333 20.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 20.6667L40.6667 21.3333L40.3333 20.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 20.6667L41.6667 21.3333L41.3333 20.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 20.6667L42.6667 21.3333L42.3333 20.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 20.6667L43.6667 21.3333L43.3333 20.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 20.6667L44.6667 21.3333L44.3333 20.6667z"/> <path style="fill:#ffc7c6; stroke:none;" d="M45.3333 20.6667L45.6667 21.3333L45.3333 20.6667z"/> <path style="fill:#c6ffc7; stroke:none;" d="M46.3333 20.6667L46.6667 21.3333L46.3333 20.6667z"/> <path style="fill:#c6c6ff; stroke:none;" d="M47.3333 20.6667L47.6667 21.3333L47.3333 20.6667z"/> <path style="fill:#000056; stroke:none;" d="M10.3333 22.6667L10.6667 23.3333L10.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M11.3333 22.6667L11.6667 23.3333L11.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M12.3333 22.6667L12.6667 23.3333L12.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M13.3333 22.6667L13.6667 23.3333L13.3333 22.6667z"/> <path style="fill:#55ff57; stroke:none;" d="M14.3333 22.6667L14.6667 23.3333L14.3333 22.6667z"/> <path style="fill:#5955ff; stroke:none;" d="M15.3333 22.6667L15.6667 23.3333L15.3333 22.6667z"/> <path style="fill:#575955; stroke:none;" d="M16.3333 22.6667L16.6667 23.3333L16.3333 22.6667z"/> <path style="fill:#ff5759; stroke:none;" d="M17.3333 22.6667L17.6667 23.3333L17.3333 22.6667z"/> <path style="fill:#55ff56; stroke:none;" d="M18.3333 22.6667L18.6667 23.3333L18.3333 22.6667z"/> <path style="fill:#5854ff; stroke:none;" d="M19.3333 22.6667L19.6667 23.3333L19.3333 22.6667z"/> <path style="fill:#565854; stroke:none;" d="M20.3333 22.6667L20.6667 23.3333L20.3333 22.6667z"/> <path style="fill:#ebebeb; stroke:none;" d="M32.3333 22.6667L32.6667 23.3333L32.3333 22.6667z"/> <path style="fill:#ffebeb; stroke:none;" d="M33.3333 22.6667L33.6667 23.3333L33.3333 22.6667z"/> <path style="fill:#ebffea; stroke:none;" d="M34.3333 22.6667L34.6667 23.3333L34.3333 22.6667z"/> <path style="fill:#eaeaff; stroke:none;" d="M35.3333 22.6667L35.6667 23.3333L35.3333 22.6667z"/> <path style="fill:#eaeaea; stroke:none;" d="M36.3333 22.6667L36.6667 23.3333L36.3333 22.6667z"/> <path style="fill:#ffe9ea; stroke:none;" d="M37.3333 22.6667L37.6667 23.3333L37.3333 22.6667z"/> <path style="fill:#eaffe9; stroke:none;" d="M38.3333 22.6667L38.6667 23.3333L38.3333 22.6667z"/> <path style="fill:#eaeaff; stroke:none;" d="M39.3333 22.6667L39.6667 23.3333L39.3333 22.6667z"/> <path style="fill:#e8e9e9; stroke:none;" d="M40.3333 22.6667L40.6667 23.3333L40.3333 22.6667z"/> <path style="fill:#ffe8e9; stroke:none;" d="M41.3333 22.6667L41.6667 23.3333L41.3333 22.6667z"/> <path style="fill:#e9ffe8; stroke:none;" d="M42.3333 22.6667L42.6667 23.3333L42.3333 22.6667z"/> <path style="fill:#e8e8ff; stroke:none;" d="M43.3333 22.6667L43.6667 23.3333L43.3333 22.6667z"/> <path style="fill:#e8e8e8; stroke:none;" d="M44.3333 22.6667L44.6667 23.3333L44.3333 22.6667z"/> <path style="fill:#ffe8e8; stroke:none;" d="M45.3333 22.6667L45.6667 23.3333L45.3333 22.6667z"/> <path style="fill:#e7ffe8; stroke:none;" d="M46.3333 22.6667L46.6667 23.3333L46.3333 22.6667z"/> <path style="fill:#e8e7ff; stroke:none;" d="M47.3333 22.6667L47.6667 23.3333L47.3333 22.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 24.6667L32.6667 25.3333L32.3333 24.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 24.6667L33.6667 25.3333L33.3333 24.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 24.6667L34.6667 25.3333L34.3333 24.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 24.6667L35.6667 25.3333L35.3333 24.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 24.6667L36.6667 25.3333L36.3333 24.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 24.6667L37.6667 25.3333L37.3333 24.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 24.6667L38.6667 25.3333L38.3333 24.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 24.6667L39.6667 25.3333L39.3333 24.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 24.6667L40.6667 25.3333L40.3333 24.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 24.6667L41.6667 25.3333L41.3333 24.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 24.6667L42.6667 25.3333L42.3333 24.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 24.6667L43.6667 25.3333L43.3333 24.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 24.6667L44.6667 25.3333L44.3333 24.6667z"/> <path style="fill:#ffe6e6; stroke:none;" d="M45.3333 24.6667L45.6667 25.3333L45.3333 24.6667z"/> <path style="fill:#e6ffe6; stroke:none;" d="M46.3333 24.6667L46.6667 25.3333L46.3333 24.6667z"/> <path style="fill:#e6e6ff; stroke:none;" d="M47.3333 24.6667L47.6667 25.3333L47.3333 24.6667z"/> <path style="fill:#e8e8e8; stroke:none;" d="M32.3333 26.6667L32.6667 27.3333L32.3333 26.6667z"/> <path style="fill:#ffe8e8; stroke:none;" d="M33.3333 26.6667L33.6667 27.3333L33.3333 26.6667z"/> <path style="fill:#e8ffe7; stroke:none;" d="M34.3333 26.6667L34.6667 27.3333L34.3333 26.6667z"/> <path style="fill:#e7e8ff; stroke:none;" d="M35.3333 26.6667L35.6667 27.3333L35.3333 26.6667z"/> <path style="fill:#e7e7e8; stroke:none;" d="M36.3333 26.6667L36.6667 27.3333L36.3333 26.6667z"/> <path style="fill:#ffe7e7; stroke:none;" d="M37.3333 26.6667L37.6667 27.3333L37.3333 26.6667z"/> <path style="fill:#e7ffe7; stroke:none;" d="M38.3333 26.6667L38.6667 27.3333L38.3333 26.6667z"/> <path style="fill:#e7e7ff; stroke:none;" d="M39.3333 26.6667L39.6667 27.3333L39.3333 26.6667z"/> <path style="fill:#e7e7e6; stroke:none;" d="M40.3333 26.6667L40.6667 27.3333L40.3333 26.6667z"/> <path style="fill:#ffe7e7; stroke:none;" d="M41.3333 26.6667L41.6667 27.3333L41.3333 26.6667z"/> <path style="fill:#e6ffe5; stroke:none;" d="M42.3333 26.6667L42.6667 27.3333L42.3333 26.6667z"/> <path style="fill:#e6e5ff; stroke:none;" d="M43.3333 26.6667L43.6667 27.3333L43.3333 26.6667z"/> <path style="fill:#e5e6e5; stroke:none;" d="M44.3333 26.6667L44.6667 27.3333L44.3333 26.6667z"/> <path style="fill:#ffe4e5; stroke:none;" d="M45.3333 26.6667L45.6667 27.3333L45.3333 26.6667z"/> <path style="fill:#e4ffe4; stroke:none;" d="M46.3333 26.6667L46.6667 27.3333L46.3333 26.6667z"/> <path style="fill:#e5e4ff; stroke:none;" d="M47.3333 26.6667L47.6667 27.3333L47.3333 26.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 28.6667L32.6667 29.3333L32.3333 28.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 28.6667L33.6667 29.3333L33.3333 28.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 28.6667L34.6667 29.3333L34.3333 28.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 28.6667L35.6667 29.3333L35.3333 28.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 28.6667L36.6667 29.3333L36.3333 28.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 28.6667L37.6667 29.3333L37.3333 28.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 28.6667L38.6667 29.3333L38.3333 28.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 28.6667L39.6667 29.3333L39.3333 28.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 28.6667L40.6667 29.3333L40.3333 28.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 28.6667L41.6667 29.3333L41.3333 28.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 28.6667L42.6667 29.3333L42.3333 28.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 28.6667L43.6667 29.3333L43.3333 28.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 28.6667L44.6667 29.3333L44.3333 28.6667z"/> <path style="fill:#ffe3e4; stroke:none;" d="M45.3333 28.6667L45.6667 29.3333L45.3333 28.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M46 28L46 32L47 32L46 28z"/> <path style="fill:#e4e3ff; stroke:none;" d="M47.3333 28.6667L47.6667 29.3333L47.3333 28.6667z"/> <path style="fill:#e6e6e6; stroke:none;" d="M32.3333 30.6667L32.6667 31.3333L32.3333 30.6667z"/> <path style="fill:#ffe6e6; stroke:none;" d="M33.3333 30.6667L33.6667 31.3333L33.3333 30.6667z"/> <path style="fill:#e6ffe5; stroke:none;" d="M34.3333 30.6667L34.6667 31.3333L34.3333 30.6667z"/> <path style="fill:#e5e5ff; stroke:none;" d="M35.3333 30.6667L35.6667 31.3333L35.3333 30.6667z"/> <path style="fill:#e5e5e5; stroke:none;" d="M36.3333 30.6667L36.6667 31.3333L36.3333 30.6667z"/> <path style="fill:#ffe4e5; stroke:none;" d="M37.3333 30.6667L37.6667 31.3333L37.3333 30.6667z"/> <path style="fill:#e4ffe4; stroke:none;" d="M38.3333 30.6667L38.6667 31.3333L38.3333 30.6667z"/> <path style="fill:#e5e4ff; stroke:none;" d="M39.3333 30.6667L39.6667 31.3333L39.3333 30.6667z"/> <path style="fill:#e4e4e4; stroke:none;" d="M40.3333 30.6667L40.6667 31.3333L40.3333 30.6667z"/> <path style="fill:#ffe4e4; stroke:none;" d="M41.3333 30.6667L41.6667 31.3333L41.3333 30.6667z"/> <path style="fill:#e4ffe3; stroke:none;" d="M42.3333 30.6667L42.6667 31.3333L42.3333 30.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M43.3333 30.6667L43.6667 31.3333L43.3333 30.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M44.3333 30.6667L44.6667 31.3333L44.3333 30.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M45.3333 30.6667L45.6667 31.3333L45.3333 30.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M47.3333 30.6667L47.6667 31.3333L47.3333 30.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 32.6667L32.6667 33.3333L32.3333 32.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 32.6667L33.6667 33.3333L33.3333 32.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 32.6667L34.6667 33.3333L34.3333 32.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 32.6667L35.6667 33.3333L35.3333 32.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 32.6667L36.6667 33.3333L36.3333 32.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 32.6667L37.6667 33.3333L37.3333 32.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 32.6667L38.6667 33.3333L38.3333 32.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 32.6667L39.6667 33.3333L39.3333 32.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 32.6667L40.6667 33.3333L40.3333 32.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 32.6667L41.6667 33.3333L41.3333 32.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 32.6667L42.6667 33.3333L42.3333 32.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 32.6667L43.6667 33.3333L43.3333 32.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 32.6667L44.6667 33.3333L44.3333 32.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M45.3333 32.6667L45.6667 33.3333L45.3333 32.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M46.3333 32.6667L46.6667 33.3333L46.3333 32.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M47.3333 32.6667L47.6667 33.3333L47.3333 32.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M32.3333 34.6667L32.6667 35.3333L32.3333 34.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M33.3333 34.6667L33.6667 35.3333L33.3333 34.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M34.3333 34.6667L34.6667 35.3333L34.3333 34.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M35.3333 34.6667L35.6667 35.3333L35.3333 34.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M36.3333 34.6667L36.6667 35.3333L36.3333 34.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M37.3333 34.6667L37.6667 35.3333L37.3333 34.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M38.3333 34.6667L38.6667 35.3333L38.3333 34.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M39.3333 34.6667L39.6667 35.3333L39.3333 34.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M40.3333 34.6667L40.6667 35.3333L40.3333 34.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M41.3333 34.6667L41.6667 35.3333L41.3333 34.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M42.3333 34.6667L42.6667 35.3333L42.3333 34.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M43.3333 34.6667L43.6667 35.3333L43.3333 34.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M44.3333 34.6667L44.6667 35.3333L44.3333 34.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M45.3333 34.6667L45.6667 35.3333L45.3333 34.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M46.3333 34.6667L46.6667 35.3333L46.3333 34.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M47.3333 34.6667L47.6667 35.3333L47.3333 34.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 36.6667L32.6667 37.3333L32.3333 36.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 36.6667L33.6667 37.3333L33.3333 36.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 36.6667L34.6667 37.3333L34.3333 36.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 36.6667L35.6667 37.3333L35.3333 36.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 36.6667L36.6667 37.3333L36.3333 36.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 36.6667L37.6667 37.3333L37.3333 36.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 36.6667L38.6667 37.3333L38.3333 36.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 36.6667L39.6667 37.3333L39.3333 36.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 36.6667L40.6667 37.3333L40.3333 36.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 36.6667L41.6667 37.3333L41.3333 36.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 36.6667L42.6667 37.3333L42.3333 36.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 36.6667L43.6667 37.3333L43.3333 36.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 36.6667L44.6667 37.3333L44.3333 36.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M45.3333 36.6667L45.6667 37.3333L45.3333 36.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M46.3333 36.6667L46.6667 37.3333L46.3333 36.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M47.3333 36.6667L47.6667 37.3333L47.3333 36.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M32.3333 38.6667L32.6667 39.3333L32.3333 38.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M33.3333 38.6667L33.6667 39.3333L33.3333 38.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M34.3333 38.6667L34.6667 39.3333L34.3333 38.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M35.3333 38.6667L35.6667 39.3333L35.3333 38.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M36.3333 38.6667L36.6667 39.3333L36.3333 38.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M37.3333 38.6667L37.6667 39.3333L37.3333 38.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M38.3333 38.6667L38.6667 39.3333L38.3333 38.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M39.3333 38.6667L39.6667 39.3333L39.3333 38.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M40.3333 38.6667L40.6667 39.3333L40.3333 38.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M41.3333 38.6667L41.6667 39.3333L41.3333 38.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M42.3333 38.6667L42.6667 39.3333L42.3333 38.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M43.3333 38.6667L43.6667 39.3333L43.3333 38.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M44.3333 38.6667L44.6667 39.3333L44.3333 38.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M45.3333 38.6667L45.6667 39.3333L45.3333 38.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M46.3333 38.6667L46.6667 39.3333L46.3333 38.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M47.3333 38.6667L47.6667 39.3333L47.3333 38.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M32.3333 40.6667L32.6667 41.3333L32.3333 40.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M33.3333 40.6667L33.6667 41.3333L33.3333 40.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M34.3333 40.6667L34.6667 41.3333L34.3333 40.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M35.3333 40.6667L35.6667 41.3333L35.3333 40.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M36.3333 40.6667L36.6667 41.3333L36.3333 40.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M37.3333 40.6667L37.6667 41.3333L37.3333 40.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M38.3333 40.6667L38.6667 41.3333L38.3333 40.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M39.3333 40.6667L39.6667 41.3333L39.3333 40.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M40.3333 40.6667L40.6667 41.3333L40.3333 40.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M41.3333 40.6667L41.6667 41.3333L41.3333 40.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M42.3333 40.6667L42.6667 41.3333L42.3333 40.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M43.3333 40.6667L43.6667 41.3333L43.3333 40.6667z"/> <path style="fill:#babdb6; stroke:none;" d="M44.3333 40.6667L44.6667 41.3333L44.3333 40.6667z"/> <path style="fill:#ffbabd; stroke:none;" d="M45.3333 40.6667L45.6667 41.3333L45.3333 40.6667z"/> <path style="fill:#b6ffba; stroke:none;" d="M46.3333 40.6667L46.6667 41.3333L46.3333 40.6667z"/> <path style="fill:#bdb6ff; stroke:none;" d="M47.3333 40.6667L47.6667 41.3333L47.3333 40.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M32.3333 42.6667L32.6667 43.3333L32.3333 42.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M33.3333 42.6667L33.6667 43.3333L33.3333 42.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M34.3333 42.6667L34.6667 43.3333L34.3333 42.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M35.3333 42.6667L35.6667 43.3333L35.3333 42.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M36.3333 42.6667L36.6667 43.3333L36.3333 42.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M37.3333 42.6667L37.6667 43.3333L37.3333 42.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M38.3333 42.6667L38.6667 43.3333L38.3333 42.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M39.3333 42.6667L39.6667 43.3333L39.3333 42.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M40.3333 42.6667L40.6667 43.3333L40.3333 42.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M41.3333 42.6667L41.6667 43.3333L41.3333 42.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M42.3333 42.6667L42.6667 43.3333L42.3333 42.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M43.3333 42.6667L43.6667 43.3333L43.3333 42.6667z"/> <path style="fill:#e3e3e3; stroke:none;" d="M44.3333 42.6667L44.6667 43.3333L44.3333 42.6667z"/> <path style="fill:#ffe3e3; stroke:none;" d="M45.3333 42.6667L45.6667 43.3333L45.3333 42.6667z"/> <path style="fill:#e3ffe3; stroke:none;" d="M46.3333 42.6667L46.6667 43.3333L46.3333 42.6667z"/> <path style="fill:#e3e3ff; stroke:none;" d="M47.3333 42.6667L47.6667 43.3333L47.3333 42.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M32.3333 44.6667L32.6667 45.3333L32.3333 44.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M33.3333 44.6667L33.6667 45.3333L33.3333 44.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M34.3333 44.6667L34.6667 45.3333L34.3333 44.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M35.3333 44.6667L35.6667 45.3333L35.3333 44.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M36.3333 44.6667L36.6667 45.3333L36.3333 44.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M37.3333 44.6667L37.6667 45.3333L37.3333 44.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M38.3333 44.6667L38.6667 45.3333L38.3333 44.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M39.3333 44.6667L39.6667 45.3333L39.3333 44.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M40.3333 44.6667L40.6667 45.3333L40.3333 44.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M41.3333 44.6667L41.6667 45.3333L41.3333 44.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M42.3333 44.6667L42.6667 45.3333L42.3333 44.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M43.3333 44.6667L43.6667 45.3333L43.3333 44.6667z"/> <path style="fill:#fefefe; stroke:none;" d="M44.3333 44.6667L44.6667 45.3333L44.3333 44.6667z"/> <path style="fill:#fffefe; stroke:none;" d="M45.3333 44.6667L45.6667 45.3333L45.3333 44.6667z"/> <path style="fill:#fefffe; stroke:none;" d="M46.3333 44.6667L46.6667 45.3333L46.3333 44.6667z"/> <path style="fill:#fefeff; stroke:none;" d="M47.3333 44.6667L47.6667 45.3333L47.3333 44.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M29.3333 46.6667L29.6667 47.3333L29.3333 46.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M30.3333 46.6667L30.6667 47.3333L30.3333 46.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M31.3333 46.6667L31.6667 47.3333L31.3333 46.6667z"/> <path style="fill:#888a85; stroke:none;" d="M32.3333 46.6667L32.6667 47.3333L32.3333 46.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M33.3333 46.6667L33.6667 47.3333L33.3333 46.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M34.3333 46.6667L34.6667 47.3333L34.3333 46.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M35.3333 46.6667L35.6667 47.3333L35.3333 46.6667z"/> <path style="fill:#888a85; stroke:none;" d="M36.3333 46.6667L36.6667 47.3333L36.3333 46.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M37.3333 46.6667L37.6667 47.3333L37.3333 46.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M38.3333 46.6667L38.6667 47.3333L38.3333 46.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M39.3333 46.6667L39.6667 47.3333L39.3333 46.6667z"/> <path style="fill:#888a85; stroke:none;" d="M40.3333 46.6667L40.6667 47.3333L40.3333 46.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M41.3333 46.6667L41.6667 47.3333L41.3333 46.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M42.3333 46.6667L42.6667 47.3333L42.3333 46.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M43.3333 46.6667L43.6667 47.3333L43.3333 46.6667z"/> <path style="fill:#888a85; stroke:none;" d="M44.3333 46.6667L44.6667 47.3333L44.3333 46.6667z"/> <path style="fill:#ff888a; stroke:none;" d="M45.3333 46.6667L45.6667 47.3333L45.3333 46.6667z"/> <path style="fill:#85ff88; stroke:none;" d="M46.3333 46.6667L46.6667 47.3333L46.3333 46.6667z"/> <path style="fill:#8a85ff; stroke:none;" d="M47.3333 46.6667L47.6667 47.3333L47.3333 46.6667z"/> </svg> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/scalable/places/playlist_display-sync.svg�������0000644�0000764�0000764�00000221373�11753301607�035730� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" standalone="yes"?> <svg width="48" height="48"> <path style="fill:#ffffff; stroke:none;" d="M0 0L0 48L48 48L48 0L0 0z"/> <path style="fill:#000000; stroke:none;" d="M4 4L5 5L4 4z"/> <path style="fill:#080808; stroke:none;" d="M5 4L6 5L5 4z"/> <path style="fill:#1a1b1a; stroke:none;" d="M6 4L7 5L6 4z"/> <path style="fill:#383a37; stroke:none;" d="M7 4L8 5L7 4z"/> <path style="fill:#535452; stroke:none;" d="M8 4L9 5L8 4z"/> <path style="fill:#5b5e5a; stroke:none;" d="M9 4L10 5L9 4z"/> <path style="fill:#5e605d; stroke:none;" d="M10 4L11 5L10 4z"/> <path style="fill:#5c5f5b; stroke:none;" d="M11 4L12 5L11 4z"/> <path style="fill:#5b5d5a; stroke:none;" d="M12 4L13 5L12 4z"/> <path style="fill:#595b58; stroke:none;" d="M13 4L14 5L13 4z"/> <path style="fill:#575956; stroke:none;" d="M14 4L15 5L14 4z"/> <path style="fill:#555855; stroke:none;" d="M15 4L16 5L15 4z"/> <path style="fill:#545653; stroke:none;" d="M16 4L17 5L16 4z"/> <path style="fill:#525551; stroke:none;" d="M17 4L18 5L17 4z"/> <path style="fill:#535652; stroke:none;" d="M18 4L19 5L18 4z"/> <path style="fill:#525451; stroke:none;" d="M19 4L20 5L19 4z"/> <path style="fill:#50524f; stroke:none;" d="M20 4L21 5L20 4z"/> <path style="fill:#4e514e; stroke:none;" d="M21 4L22 5L21 4z"/> <path style="fill:#4e514d; stroke:none;" d="M22 4L23 5L22 4z"/> <path style="fill:#4d504c; stroke:none;" d="M23 4L24 5L23 4z"/> <path style="fill:#4b4d48; stroke:none;" d="M24 4L25 5L24 4z"/> <path style="fill:#474a45; stroke:none;" d="M25 4L26 5L25 4z"/> <path style="fill:#414441; stroke:none;" d="M26 4L27 5L26 4z"/> <path style="fill:#393b38; stroke:none;" d="M27 4L28 5L27 4z"/> <path style="fill:#181918; stroke:none;" d="M28 4L29 5L28 4z"/> <path style="fill:#030303; stroke:none;" d="M4 5L5 6L4 5z"/> <path style="fill:#1e1f1e; stroke:none;" d="M5 5L6 6L5 5z"/> <path style="fill:#5f625e; stroke:none;" d="M6 5L7 6L6 5z"/> <path style="fill:#9a9d99; stroke:none;" d="M7 5L8 6L7 5z"/> <path style="fill:#c4c8c3; stroke:none;" d="M8 5L9 6L8 5z"/> <path style="fill:#cbcfc8; stroke:none;" d="M9 5L10 6L9 5z"/> <path style="fill:#c9cdc6; stroke:none;" d="M10 5L11 6L10 5z"/> <path style="fill:#c9cdc7; stroke:none;" d="M11 5L12 6L11 5z"/> <path style="fill:#c6c9c3; stroke:none;" d="M12 5L13 6L12 5z"/> <path style="fill:#c1c5bf; stroke:none;" d="M13 5L14 6L13 5z"/> <path style="fill:#bdc2bb; stroke:none;" d="M14 5L15 6L14 5z"/> <path style="fill:#bbbeb8; stroke:none;" d="M15 5L16 6L15 5z"/> <path style="fill:#b7bbb5; stroke:none;" d="M16 5L17 6L16 5z"/> <path style="fill:#b5b9b3; stroke:none;" d="M17 5L18 6L17 5z"/> <path style="fill:#b5b9b2; stroke:none;" d="M18 5L19 6L18 5z"/> <path style="fill:#b3b7b1; stroke:none;" d="M19 5L20 6L19 5z"/> <path style="fill:#b0b4ae; stroke:none;" d="M20 5L21 6L20 5z"/> <path style="fill:#adb1aa; stroke:none;" d="M21 5L22 6L21 5z"/> <path style="fill:#abafa9; stroke:none;" d="M22 5L23 6L22 5z"/> <path style="fill:#a9ada6; stroke:none;" d="M23 5L24 6L23 5z"/> <path style="fill:#a5a8a0; stroke:none;" d="M24 5L25 6L24 5z"/> <path style="fill:#9ca199; stroke:none;" d="M25 5L26 6L25 5z"/> <path style="fill:#929790; stroke:none;" d="M26 5L27 6L26 5z"/> <path style="fill:#81867f; stroke:none;" d="M27 5L28 6L27 5z"/> <path style="fill:#383a37; stroke:none;" d="M28 5L29 6L28 5z"/> <path style="fill:#060606; stroke:none;" d="M4 6L5 7L4 6z"/> <path style="fill:#3f403e; stroke:none;" d="M5 6L6 7L5 6z"/> <path style="fill:#cfd2cd; stroke:none;" d="M6 6L7 7L6 6z"/> <path style="fill:#fafef8; stroke:none;" d="M7 6L8 7L7 6z"/> <path style="fill:#f8faf5; stroke:none;" d="M8 6L9 7L8 6z"/> <path style="fill:#fafbf5; stroke:none;" d="M9 6L10 7L9 6z"/> <path style="fill:#fafcf6; stroke:none;" d="M10 6L11 7L10 6z"/> <path style="fill:#f9fbf6; stroke:none;" d="M11 6L12 7L11 6z"/> <path style="fill:#f2f3ed; stroke:none;" d="M12 6L13 7L12 6z"/> <path style="fill:#eff0e9; stroke:none;" d="M13 6L14 7L13 6z"/> <path style="fill:#edeee8; stroke:none;" d="M14 6L15 7L14 6z"/> <path style="fill:#e9eae4; stroke:none;" d="M15 6L16 7L15 6z"/> <path style="fill:#e6e8e3; stroke:none;" d="M16 6L17 7L16 6z"/> <path style="fill:#e3e6e0; stroke:none;" d="M17 6L18 7L17 6z"/> <path style="fill:#e1e3dc; stroke:none;" d="M18 6L19 7L18 6z"/> <path style="fill:#dfe1da; stroke:none;" d="M19 6L20 7L19 6z"/> <path style="fill:#ddded9; stroke:none;" d="M20 6L21 7L20 6z"/> <path style="fill:#dbdcd5; stroke:none;" d="M21 6L22 7L21 6z"/> <path style="fill:#d8d9d3; stroke:none;" d="M22 6L23 7L22 6z"/> <path style="fill:#d4d5d1; stroke:none;" d="M23 6L24 7L23 6z"/> <path style="fill:#cfd2cc; stroke:none;" d="M24 6L25 7L24 6z"/> <path style="fill:#c6cac3; stroke:none;" d="M25 6L26 7L25 6z"/> <path style="fill:#b8bdb5; stroke:none;" d="M26 6L27 7L26 6z"/> <path style="fill:#969a92; stroke:none;" d="M27 6L28 7L27 6z"/> <path style="fill:#3f413e; stroke:none;" d="M28 6L29 7L28 6z"/> <path style="fill:#0b0b0a; stroke:none;" d="M4 7L5 8L4 7z"/> <path style="fill:#4d4e4c; stroke:none;" d="M5 7L6 8L5 7z"/> <path style="fill:#eef0eb; stroke:none;" d="M6 7L7 8L6 7z"/> <path style="fill:#f0f5ee; stroke:none;" d="M7 7L8 8L7 7z"/> <path style="fill:#d9e3da; stroke:none;" d="M8 7L9 8L8 7z"/> <path style="fill:#c1d1c7; stroke:none;" d="M9 7L10 8L9 7z"/> <path style="fill:#bcccc3; stroke:none;" d="M10 7L11 8L10 7z"/> <path style="fill:#c1cec6; stroke:none;" d="M11 7L12 8L11 7z"/> <path style="fill:#bdc8c0; stroke:none;" d="M12 7L13 8L12 7z"/> <path style="fill:#bbc6be; stroke:none;" d="M13 7L14 8L13 7z"/> <path style="fill:#bbc7be; stroke:none;" d="M14 7L15 8L14 7z"/> <path style="fill:#bccac1; stroke:none;" d="M15 7L16 8L15 7z"/> <path style="fill:#bbcbc1; stroke:none;" d="M16 7L17 8L16 7z"/> <path style="fill:#b8c9bf; stroke:none;" d="M17 7L18 8L17 7z"/> <path style="fill:#b0beb5; stroke:none;" d="M18 7L19 8L18 7z"/> <path style="fill:#aebab2; stroke:none;" d="M19 7L20 8L19 7z"/> <path style="fill:#adb9b1; stroke:none;" d="M20 7L21 8L20 7z"/> <path style="fill:#aab7ae; stroke:none;" d="M21 7L22 8L21 7z"/> <path style="fill:#a7b4ac; stroke:none;" d="M22 7L23 8L22 7z"/> <path style="fill:#abb7b0; stroke:none;" d="M23 7L24 8L23 7z"/> <path style="fill:#bec8c0; stroke:none;" d="M24 7L25 8L24 7z"/> <path style="fill:#cbd1ca; stroke:none;" d="M25 7L26 8L25 7z"/> <path style="fill:#caccc6; stroke:none;" d="M26 7L27 8L26 7z"/> <path style="fill:#a4a9a1; stroke:none;" d="M27 7L28 8L27 7z"/> <path style="fill:#464945; stroke:none;" d="M28 7L29 8L28 7z"/> <path style="fill:#242423; stroke:none;" d="M4 8L5 9L4 8z"/> <path style="fill:#757673; stroke:none;" d="M5 8L6 9L5 8z"/> <path style="fill:#ecece7; stroke:none;" d="M6 8L7 9L6 8z"/> <path style="fill:#d7dfd6; stroke:none;" d="M7 8L8 9L7 8z"/> <path style="fill:#9bb0a3; stroke:none;" d="M8 8L9 9L8 8z"/> <path style="fill:#69897a; stroke:none;" d="M9 8L10 9L9 8z"/> <path style="fill:#618072; stroke:none;" d="M10 8L11 9L10 8z"/> <path style="fill:#698376; stroke:none;" d="M11 8L12 9L11 8z"/> <path style="fill:#698275; stroke:none;" d="M12 8L13 9L12 8z"/> <path style="fill:#698175; stroke:none;" d="M13 8L14 9L13 8z"/> <path style="fill:#6a8276; stroke:none;" d="M14 8L15 9L14 8z"/> <path style="fill:#6d847a; stroke:none;" d="M15 8L16 9L15 8z"/> <path style="fill:#6f867c; stroke:none;" d="M16 8L17 9L16 8z"/> <path style="fill:#6d867a; stroke:none;" d="M17 8L18 9L17 8z"/> <path style="fill:#637e72; stroke:none;" d="M18 8L19 9L18 8z"/> <path style="fill:#607b6f; stroke:none;" d="M19 8L20 9L19 8z"/> <path style="fill:#5f7a6e; stroke:none;" d="M20 8L21 9L20 8z"/> <path style="fill:#5e786c; stroke:none;" d="M21 8L22 9L21 8z"/> <path style="fill:#5b766a; stroke:none;" d="M22 8L23 9L22 8z"/> <path style="fill:#678074; stroke:none;" d="M23 8L24 9L23 8z"/> <path style="fill:#92a599; stroke:none;" d="M24 8L25 9L24 8z"/> <path style="fill:#bac3bb; stroke:none;" d="M25 8L26 9L25 8z"/> <path style="fill:#cdcec9; stroke:none;" d="M26 8L27 9L26 8z"/> <path style="fill:#acafa9; stroke:none;" d="M27 8L28 9L27 8z"/> <path style="fill:#4a4c49; stroke:none;" d="M28 8L29 9L28 8z"/> <path style="fill:#656563; stroke:none;" d="M4 9L5 10L4 9z"/> <path style="fill:#e0e2dc; stroke:none;" d="M5 9L6 10L5 9z"/> <path style="fill:#f2f4ed; stroke:none;" d="M6 9L7 10L6 9z"/> <path style="fill:#b5c4bb; stroke:none;" d="M7 9L8 10L7 9z"/> <path style="fill:#678476; stroke:none;" d="M8 9L9 10L8 9z"/> <path style="fill:#3e5948; stroke:none;" d="M9 9L10 10L9 9z"/> <path style="fill:#34513f; stroke:none;" d="M10 9L11 10L10 9z"/> <path style="fill:#395745; stroke:none;" d="M11 9L12 10L11 9z"/> <path style="fill:#395845; stroke:none;" d="M12 9L13 10L12 9z"/> <path style="fill:#395946; stroke:none;" d="M13 9L14 10L13 9z"/> <path style="fill:#395344; stroke:none;" d="M14 9L15 10L14 9z"/> <path style="fill:#39403c; stroke:none;" d="M15 9L16 10L15 9z"/> <path style="fill:#3a393a; stroke:none;" d="M16 9L17 10L16 9z"/> <path style="fill:#39413d; stroke:none;" d="M17 9L18 10L17 9z"/> <path style="fill:#385848; stroke:none;" d="M18 9L19 10L18 9z"/> <path style="fill:#375b4a; stroke:none;" d="M19 9L20 10L19 9z"/> <path style="fill:#365747; stroke:none;" d="M20 9L21 10L20 9z"/> <path style="fill:#365544; stroke:none;" d="M21 9L22 10L21 9z"/> <path style="fill:#335240; stroke:none;" d="M22 9L23 10L22 9z"/> <path style="fill:#3e5c4b; stroke:none;" d="M23 9L24 10L23 9z"/> <path style="fill:#6a8173; stroke:none;" d="M24 9L25 10L24 9z"/> <path style="fill:#a1aca3; stroke:none;" d="M25 9L26 10L25 9z"/> <path style="fill:#c3c4be; stroke:none;" d="M26 9L27 10L26 9z"/> <path style="fill:#a8aba3; stroke:none;" d="M27 9L28 10L27 9z"/> <path style="fill:#494b47; stroke:none;" d="M28 9L29 10L28 9z"/> <path style="fill:#727471; stroke:none;" d="M4 10L5 11L4 10z"/> <path style="fill:#f5f9f2; stroke:none;" d="M5 10L6 11L5 10z"/> <path style="fill:#f2f3ee; stroke:none;" d="M6 10L7 11L6 10z"/> <path style="fill:#abbdb3; stroke:none;" d="M7 10L8 11L7 10z"/> <path style="fill:#597b6c; stroke:none;" d="M8 10L9 11L8 10z"/> <path style="fill:#335140; stroke:none;" d="M9 10L10 11L9 10z"/> <path style="fill:#2a4a37; stroke:none;" d="M10 10L11 11L10 10z"/> <path style="fill:#2d513e; stroke:none;" d="M11 10L12 11L11 10z"/> <path style="fill:#2d5340; stroke:none;" d="M12.6667 10.3333L13.3333 10.6667L12.6667 10.3333z"/> <path style="fill:#2d4a3a; stroke:none;" d="M14 10L15 11L14 10z"/> <path style="fill:#2d2f2e; stroke:none;" d="M15 10L16 11L15 10z"/> <path style="fill:#2d272a; stroke:none;" d="M16 10L17 11L16 10z"/> <path style="fill:#2d302e; stroke:none;" d="M17 10L18 11L17 10z"/> <path style="fill:#2d4c3a; stroke:none;" d="M18 10L19 11L18 10z"/> <path style="fill:#315340; stroke:none;" d="M19 10L20 11L19 10z"/> <path style="fill:#335241; stroke:none;" d="M20 10L21 11L20 10z"/> <path style="fill:#315240; stroke:none;" d="M21 10L22 11L21 10z"/> <path style="fill:#2c4d39; stroke:none;" d="M22 10L23 11L22 10z"/> <path style="fill:#345340; stroke:none;" d="M23 10L24 11L23 10z"/> <path style="fill:#5c7869; stroke:none;" d="M24 10L25 11L24 10z"/> <path style="fill:#96a49a; stroke:none;" d="M25 10L26 11L25 10z"/> <path style="fill:#bcbeb7; stroke:none;" d="M26 10L27 11L26 10z"/> <path style="fill:#a1a59d; stroke:none;" d="M27 10L28 11L27 10z"/> <path style="fill:#464944; stroke:none;" d="M28 10L29 11L28 10z"/> <path style="fill:#696b68; stroke:none;" d="M4 11L5 12L4 11z"/> <path style="fill:#e6eae4; stroke:none;" d="M5 11L6 12L5 11z"/> <path style="fill:#efefeb; stroke:none;" d="M6 11L7 12L6 11z"/> <path style="fill:#abbeb4; stroke:none;" d="M7 11L8 12L7 11z"/> <path style="fill:#5b8070; stroke:none;" d="M8 11L9 12L8 11z"/> <path style="fill:#375848; stroke:none;" d="M9 11L10 12L9 11z"/> <path style="fill:#2e5240; stroke:none;" d="M10 11L11 12L10 11z"/> <path style="fill:#325947; stroke:none;" d="M11.3333 11.6667L11.6667 12.3333L11.3333 11.6667z"/> <path style="fill:#325c4b; stroke:none;" d="M12 11L13 12L12 11z"/> <path style="fill:#325947; stroke:none;" d="M13 11L14 12L13 11z"/> <path style="fill:#324d3d; stroke:none;" d="M14 11L15 12L14 11z"/> <path style="fill:#323533; stroke:none;" d="M15 11L16 12L15 11z"/> <path style="fill:#312e30; stroke:none;" d="M16 11L17 12L16 11z"/> <path style="fill:#323533; stroke:none;" d="M17 11L18 12L17 11z"/> <path style="fill:#354a3c; stroke:none;" d="M18 11L19 12L18 11z"/> <path style="fill:#444f3e; stroke:none;" d="M19 11L20 12L19 11z"/> <path style="fill:#4f5040; stroke:none;" d="M20 11L21 12L20 11z"/> <path style="fill:#445b49; stroke:none;" d="M21 11L22 12L21 11z"/> <path style="fill:#355541; stroke:none;" d="M22 11L23 12L22 11z"/> <path style="fill:#365844; stroke:none;" d="M23 11L24 12L23 11z"/> <path style="fill:#5b7a6c; stroke:none;" d="M24 11L25 12L24 11z"/> <path style="fill:#94a39a; stroke:none;" d="M25 11L26 12L25 11z"/> <path style="fill:#b9bab3; stroke:none;" d="M26 11L27 12L26 11z"/> <path style="fill:#9b9f96; stroke:none;" d="M27 11L28 12L27 11z"/> <path style="fill:#434541; stroke:none;" d="M28 11L29 12L28 11z"/> <path style="fill:#676966; stroke:none;" d="M4 12L5 13L4 12z"/> <path style="fill:#e1e5de; stroke:none;" d="M5 12L6 13L5 12z"/> <path style="fill:#edeee7; stroke:none;" d="M6 12L7 13L6 12z"/> <path style="fill:#aabdb2; stroke:none;" d="M7 12L8 13L7 12z"/> <path style="fill:#597f6e; stroke:none;" d="M8 12L9 13L8 12z"/> <path style="fill:#365847; stroke:none;" d="M9 12L10 13L9 12z"/> <path style="fill:#2e5140; stroke:none;" d="M10.3333 12.6667L10.6667 13.3333L10.3333 12.6667z"/> <path style="fill:#325d4c; stroke:none;" d="M12 12L13 13L12 12z"/> <path style="fill:#325340; stroke:none;" d="M13 12L14 13L13 12z"/> <path style="fill:#324332; stroke:none;" d="M14 12L15 13L14 12z"/> <path style="fill:#323431; stroke:none;" d="M15 12L16 13L15 12z"/> <path style="fill:#302f30; stroke:none;" d="M16 12L17 13L16 12z"/> <path style="fill:#333433; stroke:none;" d="M17 12L18 13L17 12z"/> <path style="fill:#3f403f; stroke:none;" d="M18 12L19 13L18 12z"/> <path style="fill:#6a3a32; stroke:none;" d="M19 12L20 13L19 12z"/> <path style="fill:#863a2a; stroke:none;" d="M20 12L21 13L20 12z"/> <path style="fill:#655b48; stroke:none;" d="M21 12L22 13L21 12z"/> <path style="fill:#415a46; stroke:none;" d="M22 12L23 13L22 12z"/> <path style="fill:#355a46; stroke:none;" d="M23 12L24 13L23 12z"/> <path style="fill:#5e7b6e; stroke:none;" d="M24 12L25 13L24 12z"/> <path style="fill:#95a39b; stroke:none;" d="M25 12L26 13L25 12z"/> <path style="fill:#b7b8b2; stroke:none;" d="M26 12L27 13L26 12z"/> <path style="fill:#959892; stroke:none;" d="M27 12L28 13L27 12z"/> <path style="fill:#3f413e; stroke:none;" d="M28 12L29 13L28 12z"/> <path style="fill:#666865; stroke:none;" d="M4 13L5 14L4 13z"/> <path style="fill:#dfe3dd; stroke:none;" d="M5 13L6 14L5 13z"/> <path style="fill:#e9eae4; stroke:none;" d="M6 13L7 14L6 13z"/> <path style="fill:#a8baaf; stroke:none;" d="M7 13L8 14L7 13z"/> <path style="fill:#5a7d6d; stroke:none;" d="M8 13L9 14L8 13z"/> <path style="fill:#375847; stroke:none;" d="M9 13L9 16L10 16L9 13z"/> <path style="fill:#325846; stroke:none;" d="M11.3333 13.6667L11.6667 14.3333L11.3333 13.6667z"/> <path style="fill:#325c4a; stroke:none;" d="M12 13L13 14L12 13z"/> <path style="fill:#324b3d; stroke:none;" d="M13 13L14 14L13 13z"/> <path style="fill:#32372f; stroke:none;" d="M14 13L15 14L14 13z"/> <path style="fill:#323231; stroke:none;" d="M15 13L16 14L15 13z"/> <path style="fill:#2f3030; stroke:none;" d="M16 13L17 14L16 13z"/> <path style="fill:#353535; stroke:none;" d="M17 13L18 14L17 13z"/> <path style="fill:#504747; stroke:none;" d="M18 13L19 14L18 13z"/> <path style="fill:#813127; stroke:none;" d="M19 13L20 14L19 13z"/> <path style="fill:#9c2613; stroke:none;" d="M20 13L21 14L20 13z"/> <path style="fill:#765d4a; stroke:none;" d="M21 13L22 14L21 13z"/> <path style="fill:#485e4c; stroke:none;" d="M22 13L23 14L22 13z"/> <path style="fill:#345848; stroke:none;" d="M23 13L24 14L23 13z"/> <path style="fill:#5c7a6d; stroke:none;" d="M24 13L25 14L24 13z"/> <path style="fill:#93a198; stroke:none;" d="M25 13L26 14L25 13z"/> <path style="fill:#b4b5af; stroke:none;" d="M26 13L27 14L26 13z"/> <path style="fill:#91958e; stroke:none;" d="M27 13L28 14L27 13z"/> <path style="fill:#3e403d; stroke:none;" d="M28 13L29 14L28 13z"/> <path style="fill:#656764; stroke:none;" d="M4 14L5 15L4 14z"/> <path style="fill:#dce0da; stroke:none;" d="M5 14L6 15L5 14z"/> <path style="fill:#e4e5e0; stroke:none;" d="M6 14L7 15L6 14z"/> <path style="fill:#a7b7ac; stroke:none;" d="M7 14L8 15L7 14z"/> <path style="fill:#5c7d6c; stroke:none;" d="M8 14L9 15L8 14z"/> <path style="fill:#2e5240; stroke:none;" d="M10 14L11 15L10 14z"/> <path style="fill:#325845; stroke:none;" d="M12 14L13 15L12 14z"/> <path style="fill:#32433b; stroke:none;" d="M13 14L14 15L13 14z"/> <path style="fill:#322e30; stroke:none;" d="M14 14L15 15L14 14z"/> <path style="fill:#323131; stroke:none;" d="M15.3333 14.6667L15.6667 15.3333L15.3333 14.6667z"/> <path style="fill:#2e3030; stroke:none;" d="M16 14L17 15L16 14z"/> <path style="fill:#373535; stroke:none;" d="M17 14L18 15L17 14z"/> <path style="fill:#604e4a; stroke:none;" d="M18 14L19 15L18 14z"/> <path style="fill:#912e1f; stroke:none;" d="M19 14L20 15L19 14z"/> <path style="fill:#a91b04; stroke:none;" d="M20 14L21 15L20 14z"/> <path style="fill:#86604c; stroke:none;" d="M21 14L22 15L21 14z"/> <path style="fill:#536150; stroke:none;" d="M22 14L23 15L22 14z"/> <path style="fill:#365849; stroke:none;" d="M23 14L24 15L23 14z"/> <path style="fill:#59796b; stroke:none;" d="M24 14L25 15L24 14z"/> <path style="fill:#909f95; stroke:none;" d="M25 14L26 15L25 14z"/> <path style="fill:#b1b2ab; stroke:none;" d="M26 14L27 15L26 14z"/> <path style="fill:#8e928b; stroke:none;" d="M27 14L28 15L27 14z"/> <path style="fill:#3d3f3c; stroke:none;" d="M28 14L29 15L28 14z"/> <path style="fill:#616461; stroke:none;" d="M4 15L5 16L4 15z"/> <path style="fill:#d5d9d3; stroke:none;" d="M5 15L6 16L5 15z"/> <path style="fill:#dfe0dc; stroke:none;" d="M6 15L7 16L6 15z"/> <path style="fill:#a5b6ac; stroke:none;" d="M7 15L8 16L7 15z"/> <path style="fill:#5d7f6e; stroke:none;" d="M8 15L9 16L8 15z"/> <path style="fill:#2e5241; stroke:none;" d="M10 15L11 16L10 15z"/> <path style="fill:#325745; stroke:none;" d="M11.3333 15.6667L11.6667 16.3333L11.3333 15.6667z"/> <path style="fill:#32513e; stroke:none;" d="M12 15L13 16L12 15z"/> <path style="fill:#323f36; stroke:none;" d="M13 15L14 16L13 15z"/> <path style="fill:#323031; stroke:none;" d="M14 15L15 16L14 15z"/> <path style="fill:#2d3030; stroke:none;" d="M16 15L17 16L16 15z"/> <path style="fill:#373432; stroke:none;" d="M17 15L18 16L17 15z"/> <path style="fill:#64473c; stroke:none;" d="M18 15L19 16L18 15z"/> <path style="fill:#9d2c18; stroke:none;" d="M19 15L20 16L19 15z"/> <path style="fill:#c01f06; stroke:none;" d="M20 15L21 16L20 15z"/> <path style="fill:#a8614c; stroke:none;" d="M21 15L22 16L21 15z"/> <path style="fill:#696450; stroke:none;" d="M22 15L23 16L22 15z"/> <path style="fill:#3b5c49; stroke:none;" d="M23 15L24 16L23 15z"/> <path style="fill:#5a786b; stroke:none;" d="M24 15L25 16L24 15z"/> <path style="fill:#8e9b94; stroke:none;" d="M25 15L26 16L25 15z"/> <path style="fill:#aeada8; stroke:none;" d="M26 15L27 16L26 15z"/> <path style="fill:#8a8e86; stroke:none;" d="M27 15L28 16L27 15z"/> <path style="fill:#3b3d39; stroke:none;" d="M28 15L29 16L28 15z"/> <path style="fill:#60625f; stroke:none;" d="M4 16L5 17L4 16z"/> <path style="fill:#d1d5ce; stroke:none;" d="M5 16L6 17L5 16z"/> <path style="fill:#dadad6; stroke:none;" d="M6 16L7 17L6 16z"/> <path style="fill:#a1b2a9; stroke:none;" d="M7 16L8 17L7 16z"/> <path style="fill:#5b7e6e; stroke:none;" d="M8 16L9 17L8 16z"/> <path style="fill:#375947; stroke:none;" d="M9 16L10 17L9 16z"/> <path style="fill:#2e5341; stroke:none;" d="M10 16L11 17L10 16z"/> <path style="fill:#324f3b; stroke:none;" d="M12 16L13 17L12 16z"/> <path style="fill:#323d34; stroke:none;" d="M13 16L14 17L13 16z"/> <path style="fill:#312e30; stroke:none;" d="M14 16L15 17L14 16z"/> <path style="fill:#312f31; stroke:none;" d="M15 16L16 17L15 16z"/> <path style="fill:#323536; stroke:none;" d="M16 16L17 17L16 16z"/> <path style="fill:#403a39; stroke:none;" d="M17 16L18 17L17 16z"/> <path style="fill:#663b31; stroke:none;" d="M18 16L19 17L18 16z"/> <path style="fill:#a92310; stroke:none;" d="M19 16L20 17L19 16z"/> <path style="fill:#d71e06; stroke:none;" d="M20 16L21 17L20 16z"/> <path style="fill:#b95b44; stroke:none;" d="M21 16L22 17L21 16z"/> <path style="fill:#70634e; stroke:none;" d="M22 16L23 17L22 16z"/> <path style="fill:#3a5f4d; stroke:none;" d="M23 16L24 17L23 16z"/> <path style="fill:#59786c; stroke:none;" d="M24 16L25 17L24 16z"/> <path style="fill:#8a9991; stroke:none;" d="M25 16L26 17L25 16z"/> <path style="fill:#a9a9a3; stroke:none;" d="M26 16L27 17L26 16z"/> <path style="fill:#868981; stroke:none;" d="M27 16L28 17L27 16z"/> <path style="fill:#383a37; stroke:none;" d="M28 16L29 17L28 16z"/> <path style="fill:#5f615e; stroke:none;" d="M4 17L5 18L4 17z"/> <path style="fill:#cfd2cc; stroke:none;" d="M5 17L6 18L5 17z"/> <path style="fill:#d5d6d1; stroke:none;" d="M6 17L7 18L6 17z"/> <path style="fill:#9cada5; stroke:none;" d="M7 17L8 18L7 17z"/> <path style="fill:#577a6c; stroke:none;" d="M8 17L9 18L8 17z"/> <path style="fill:#365a46; stroke:none;" d="M9 17L10 18L9 17z"/> <path style="fill:#2e5440; stroke:none;" d="M10 17L11 18L10 17z"/> <path style="fill:#315644; stroke:none;" d="M11 17L12 18L11 17z"/> <path style="fill:#31503d; stroke:none;" d="M12 17L13 18L12 17z"/> <path style="fill:#314036; stroke:none;" d="M13 17L14 18L13 17z"/> <path style="fill:#313331; stroke:none;" d="M14 17L15 18L14 17z"/> <path style="fill:#2f3230; stroke:none;" d="M15 17L16 18L15 17z"/> <path style="fill:#3d3e3b; stroke:none;" d="M16 17L17 18L16 17z"/> <path style="fill:#56433f; stroke:none;" d="M17 17L18 18L17 17z"/> <path style="fill:#742f23; stroke:none;" d="M18 17L19 18L18 17z"/> <path style="fill:#ba1b08; stroke:none;" d="M19 17L20 18L19 17z"/> <path style="fill:#ea1d05; stroke:none;" d="M20 17L21 18L20 17z"/> <path style="fill:#c65037; stroke:none;" d="M21 17L22 18L21 17z"/> <path style="fill:#7d604a; stroke:none;" d="M22 17L23 18L22 17z"/> <path style="fill:#486657; stroke:none;" d="M23 17L24 18L23 17z"/> <path style="fill:#5f7c71; stroke:none;" d="M24 17L25 18L24 17z"/> <path style="fill:#8b9990; stroke:none;" d="M25 17L26 18L25 17z"/> <path style="fill:#a5a59d; stroke:none;" d="M26 17L27 18L26 17z"/> <path style="fill:#80837d; stroke:none;" d="M27 17L28 18L27 17z"/> <path style="fill:#353734; stroke:none;" d="M28 17L29 18L28 17z"/> <path style="fill:#5e615d; stroke:none;" d="M4 18L5 19L4 18z"/> <path style="fill:#cdd1ca; stroke:none;" d="M5 18L6 19L5 18z"/> <path style="fill:#d4d5ce; stroke:none;" d="M6 18L7 19L6 18z"/> <path style="fill:#98aba1; stroke:none;" d="M7 18L8 19L7 18z"/> <path style="fill:#517668; stroke:none;" d="M8 18L9 19L8 18z"/> <path style="fill:#355443; stroke:none;" d="M9 18L10 19L9 18z"/> <path style="fill:#2e4f3b; stroke:none;" d="M10 18L11 19L10 18z"/> <path style="fill:#305440; stroke:none;" d="M11 18L12 19L11 18z"/> <path style="fill:#30513f; stroke:none;" d="M12 18L13 19L12 18z"/> <path style="fill:#304c3c; stroke:none;" d="M13 18L14 19L13 18z"/> <path style="fill:#304636; stroke:none;" d="M14 18L15 19L14 18z"/> <path style="fill:#2b3e2e; stroke:none;" d="M15 18L16 19L15 18z"/> <path style="fill:#4c483a; stroke:none;" d="M16 18L17 19L16 18z"/> <path style="fill:#7a4a3c; stroke:none;" d="M17 18L18 19L17 18z"/> <path style="fill:#9e2811; stroke:none;" d="M18 18L19 19L18 18z"/> <path style="fill:#d41b00; stroke:none;" d="M19 18L20 19L19 18z"/> <path style="fill:#f52304; stroke:none;" d="M20 18L21 19L20 18z"/> <path style="fill:#dc3f25; stroke:none;" d="M21 18L22 19L21 18z"/> <path style="fill:#a75c48; stroke:none;" d="M22 18L23 19L22 18z"/> <path style="fill:#797667; stroke:none;" d="M23 18L24 19L23 18z"/> <path style="fill:#778980; stroke:none;" d="M24 18L25 19L24 18z"/> <path style="fill:#929c96; stroke:none;" d="M25 18L26 19L25 18z"/> <path style="fill:#a29f9b; stroke:none;" d="M26 18L27 19L26 18z"/> <path style="fill:#797d78; stroke:none;" d="M27 18L28 19L27 18z"/> <path style="fill:#313432; stroke:none;" d="M28 18L29 19L28 18z"/> <path style="fill:#5d5e5c; stroke:none;" d="M4 19L5 20L4 19z"/> <path style="fill:#cacec7; stroke:none;" d="M5 19L6 20L5 19z"/> <path style="fill:#d2d5ce; stroke:none;" d="M6 19L7 20L6 19z"/> <path style="fill:#9fb0a6; stroke:none;" d="M7 19L8 20L7 19z"/> <path style="fill:#5e7f72; stroke:none;" d="M8 19L9 20L8 19z"/> <path style="fill:#375d4d; stroke:none;" d="M9 19L10 20L9 19z"/> <path style="fill:#325847; stroke:none;" d="M10 19L11 20L10 19z"/> <path style="fill:#3a5f4d; stroke:none;" d="M11 19L12 20L11 19z"/> <path style="fill:#3a5d4e; stroke:none;" d="M12 19L13 20L12 19z"/> <path style="fill:#345a49; stroke:none;" d="M13 19L14 20L13 19z"/> <path style="fill:#335b48; stroke:none;" d="M14 19L15 20L14 19z"/> <path style="fill:#436554; stroke:none;" d="M15 19L16 20L15 19z"/> <path style="fill:#5f5647; stroke:none;" d="M16 19L17 20L16 19z"/> <path style="fill:#873b2b; stroke:none;" d="M17 19L18 20L17 19z"/> <path style="fill:#c12107; stroke:none;" d="M18 19L19 20L18 19z"/> <path style="fill:#ea1f00; stroke:none;" d="M19 19L20 20L19 19z"/> <path style="fill:#fd2802; stroke:none;" d="M20 19L21 20L20 19z"/> <path style="fill:#f12f0e; stroke:none;" d="M21 19L22 20L21 19z"/> <path style="fill:#db3820; stroke:none;" d="M22 19L23 20L22 19z"/> <path style="fill:#c74432; stroke:none;" d="M23 19L24 20L23 19z"/> <path style="fill:#c1553e; stroke:none;" d="M24 19L25 20L24 19z"/> <path style="fill:#c27a68; stroke:none;" d="M25 19L26 20L25 19z"/> <path style="fill:#ba968d; stroke:none;" d="M26 19L27 20L26 19z"/> <path style="fill:#8a8884; stroke:none;" d="M27 19L28 20L27 19z"/> <path style="fill:#393e3c; stroke:none;" d="M28 19L29 20L28 19z"/> <path style="fill:#5a5c5a; stroke:none;" d="M4 20L5 21L4 20z"/> <path style="fill:#c6cac4; stroke:none;" d="M5 20L6 21L5 20z"/> <path style="fill:#d0d4cd; stroke:none;" d="M6 20L7 21L6 20z"/> <path style="fill:#afbbb2; stroke:none;" d="M7 20L8 21L7 20z"/> <path style="fill:#7e968b; stroke:none;" d="M8 20L9 21L8 20z"/> <path style="fill:#52786b; stroke:none;" d="M9 20L10 21L9 20z"/> <path style="fill:#4f7365; stroke:none;" d="M10 20L11 21L10 20z"/> <path style="fill:#5a786a; stroke:none;" d="M11 20L12 21L11 20z"/> <path style="fill:#5a776a; stroke:none;" d="M12 20L13 21L12 20z"/> <path style="fill:#507668; stroke:none;" d="M13 20L14 21L13 20z"/> <path style="fill:#4f7869; stroke:none;" d="M14 20L15 21L14 20z"/> <path style="fill:#698075; stroke:none;" d="M15 20L16 21L15 20z"/> <path style="fill:#7a5549; stroke:none;" d="M16 20L17 21L16 20z"/> <path style="fill:#9a2614; stroke:none;" d="M17 20L18 21L17 20z"/> <path style="fill:#de2002; stroke:none;" d="M18 20L19 21L18 20z"/> <path style="fill:#fa2500; stroke:none;" d="M19 20L20 21L19 20z"/> <path style="fill:#ff2b00; stroke:none;" d="M20 20L21 21L20 20z"/> <path style="fill:#ff2500; stroke:none;" d="M21 20L22 21L21 20z"/> <path style="fill:#ff1900; stroke:none;" d="M22 20L23 21L22 20z"/> <path style="fill:#ff1200; stroke:none;" d="M23 20L24 21L23 20z"/> <path style="fill:#ff1f00; stroke:none;" d="M24 20L25 21L24 20z"/> <path style="fill:#f34a2c; stroke:none;" d="M25 20L26 21L25 20z"/> <path style="fill:#da7564; stroke:none;" d="M26 20L27 21L26 20z"/> <path style="fill:#b37e72; stroke:none;" d="M27 20L28 21L27 20z"/> <path style="fill:#5e4541; stroke:none;" d="M28 20L29 21L28 20z"/> <path style="fill:#0e0809; stroke:none;" d="M29 20L30 21L29 20z"/> <path style="fill:#040202; stroke:none;" d="M30 20L31 21L30 20z"/> <path style="fill:#595b58; stroke:none;" d="M4 21L5 22L4 21z"/> <path style="fill:#c3c8c2; stroke:none;" d="M5 21L6 22L5 21z"/> <path style="fill:#ced3cc; stroke:none;" d="M6 21L7 22L6 21z"/> <path style="fill:#c5cac3; stroke:none;" d="M7 21L8 22L7 21z"/> <path style="fill:#b4bcb4; stroke:none;" d="M8 21L9 22L8 21z"/> <path style="fill:#a0aca2; stroke:none;" d="M9 21L10 22L9 21z"/> <path style="fill:#9ba59b; stroke:none;" d="M10 21L11 22L10 21z"/> <path style="fill:#9ba399; stroke:none;" d="M11 21L12 22L11 21z"/> <path style="fill:#9ca399; stroke:none;" d="M12 21L13 22L12 21z"/> <path style="fill:#9dada4; stroke:none;" d="M13 21L14 22L13 21z"/> <path style="fill:#99a39c; stroke:none;" d="M14 21L15 22L14 21z"/> <path style="fill:#8b6662; stroke:none;" d="M15 21L16 22L15 21z"/> <path style="fill:#a53526; stroke:none;" d="M16 21L17 22L16 21z"/> <path style="fill:#d01a00; stroke:none;" d="M17 21L18 22L17 21z"/> <path style="fill:#f62601; stroke:none;" d="M18 21L19 22L18 21z"/> <path style="fill:#ff2901; stroke:none;" d="M19 21L20 22L19 21z"/> <path style="fill:#ff2900; stroke:none;" d="M20 21L21 22L20 21z"/> <path style="fill:#fe2800; stroke:none;" d="M21 21L20 24L21 24L21 21z"/> <path style="fill:#fe2600; stroke:none;" d="M22 21L23 22L22 21z"/> <path style="fill:#ff2500; stroke:none;" d="M23 21L24 22L23 21z"/> <path style="fill:#fe2600; stroke:none;" d="M24 21L25 22L24 21z"/> <path style="fill:#fd2405; stroke:none;" d="M25 21L26 22L25 21z"/> <path style="fill:#f9260d; stroke:none;" d="M26 21L27 22L26 21z"/> <path style="fill:#f23512; stroke:none;" d="M27 21L28 22L27 21z"/> <path style="fill:#b43d2b; stroke:none;" d="M28 21L29 22L28 21z"/> <path style="fill:#613436; stroke:none;" d="M29 21L30 22L29 21z"/> <path style="fill:#241311; stroke:none;" d="M30 21L31 22L30 21z"/> <path style="fill:#060302; stroke:none;" d="M31 21L32 22L31 21z"/> <path style="fill:#575956; stroke:none;" d="M4 22L5 23L4 22z"/> <path style="fill:#bec2bc; stroke:none;" d="M5 22L6 23L5 22z"/> <path style="fill:#c5c9c3; stroke:none;" d="M6 22L7 23L6 22z"/> <path style="fill:#c5c8c2; stroke:none;" d="M7 22L8 23L7 22z"/> <path style="fill:#c3c6bf; stroke:none;" d="M8 22L9 23L8 22z"/> <path style="fill:#bdc1b9; stroke:none;" d="M9 22L10 23L9 22z"/> <path style="fill:#b9bcb4; stroke:none;" d="M10 22L11 23L10 22z"/> <path style="fill:#bbbeb6; stroke:none;" d="M11 22L12 23L11 22z"/> <path style="fill:#c8ccc4; stroke:none;" d="M12 22L13 23L12 22z"/> <path style="fill:#c4c2bb; stroke:none;" d="M13 22L14 23L13 22z"/> <path style="fill:#b49991; stroke:none;" d="M14 22L15 23L14 22z"/> <path style="fill:#9c483d; stroke:none;" d="M15 22L16 23L15 22z"/> <path style="fill:#be250e; stroke:none;" d="M16 22L17 23L16 22z"/> <path style="fill:#ee1f00; stroke:none;" d="M17 22L18 23L17 22z"/> <path style="fill:#ff2900; stroke:none;" d="M18 22L19 23L18 22z"/> <path style="fill:#ff2a01; stroke:none;" d="M19 22L20 23L19 22z"/> <path style="fill:#fd2901; stroke:none;" d="M21 22L22 23L21 22z"/> <path style="fill:#fe2a01; stroke:none;" d="M22 22L23 23L22 22z"/> <path style="fill:#ff2a01; stroke:none;" d="M23 22L24 23L23 22z"/> <path style="fill:#ff2800; stroke:none;" d="M24 22L25 23L24 22z"/> <path style="fill:#fe2100; stroke:none;" d="M25 22L26 23L25 22z"/> <path style="fill:#ff1b00; stroke:none;" d="M26 22L27 23L26 22z"/> <path style="fill:#ff2000; stroke:none;" d="M27 22L28 23L27 22z"/> <path style="fill:#eb2a0f; stroke:none;" d="M28 22L29 23L28 22z"/> <path style="fill:#be3224; stroke:none;" d="M29 22L30 23L29 22z"/> <path style="fill:#873021; stroke:none;" d="M30 22L31 23L30 22z"/> <path style="fill:#48251d; stroke:none;" d="M31 22L32 23L31 22z"/> <path style="fill:#131313; stroke:none;" d="M32 22L33 23L32 22z"/> <path style="fill:#555754; stroke:none;" d="M4 23L5 24L4 23z"/> <path style="fill:#b9bdb6; stroke:none;" d="M5 23L6 24L5 23z"/> <path style="fill:#bcc0ba; stroke:none;" d="M6 23L7 24L6 23z"/> <path style="fill:#bcbfb9; stroke:none;" d="M7 23L8 24L7 23z"/> <path style="fill:#bec1bb; stroke:none;" d="M8 23L9 24L8 23z"/> <path style="fill:#c1c6bf; stroke:none;" d="M9 23L10 24L9 23z"/> <path style="fill:#c4c9c2; stroke:none;" d="M10 23L11 24L10 23z"/> <path style="fill:#c9cfc8; stroke:none;" d="M11 23L12 24L11 23z"/> <path style="fill:#d2dad3; stroke:none;" d="M12 23L13 24L12 23z"/> <path style="fill:#c4b7af; stroke:none;" d="M13 23L14 24L13 23z"/> <path style="fill:#ad796d; stroke:none;" d="M14 23L15 24L14 23z"/> <path style="fill:#99301e; stroke:none;" d="M15 23L16 24L15 23z"/> <path style="fill:#bf1e01; stroke:none;" d="M16 23L17 24L16 23z"/> <path style="fill:#f02500; stroke:none;" d="M17 23L18 24L17 23z"/> <path style="fill:#fd2900; stroke:none;" d="M18 23L19 24L18 23z"/> <path style="fill:#ff2901; stroke:none;" d="M19 23L22 25L22 24L19 23z"/> <path style="fill:#fe2901; stroke:none;" d="M21 23L22 24L21 23z"/> <path style="fill:#fe2800; stroke:none;" d="M22 23L22 24L25 24L22 23z"/> <path style="fill:#fd2a00; stroke:none;" d="M25.6667 23.3333L26.3333 23.6667L25.6667 23.3333z"/> <path style="fill:#fd2500; stroke:none;" d="M27 23L28 24L27 23z"/> <path style="fill:#fe1e00; stroke:none;" d="M28 23L29 24L28 23z"/> <path style="fill:#fe2301; stroke:none;" d="M29 23L30 24L29 23z"/> <path style="fill:#e63f22; stroke:none;" d="M30 23L31 24L30 23z"/> <path style="fill:#a0402e; stroke:none;" d="M31 23L32 24L31 23z"/> <path style="fill:#502f27; stroke:none;" d="M32 23L33 24L32 23z"/> <path style="fill:#19110f; stroke:none;" d="M33 23L34 24L33 23z"/> <path style="fill:#020202; stroke:none;" d="M34 23L35 24L34 23z"/> <path style="fill:#555653; stroke:none;" d="M4 24L5 25L4 24z"/> <path style="fill:#b7bcb5; stroke:none;" d="M5 24L7 26L5 24z"/> <path style="fill:#b9beb7; stroke:none;" d="M6 24L7 25L6 24z"/> <path style="fill:#b4b9b2; stroke:none;" d="M7 24L8 25L7 24z"/> <path style="fill:#b5b9b3; stroke:none;" d="M8.33333 24.6667L8.66667 25.3333L8.33333 24.6667z"/> <path style="fill:#c5c9c3; stroke:none;" d="M9 24L10 25L9 24z"/> <path style="fill:#d8dcd6; stroke:none;" d="M10 24L11 25L10 24z"/> <path style="fill:#d7ddd6; stroke:none;" d="M11 24L12 25L11 24z"/> <path style="fill:#acb4ad; stroke:none;" d="M12 24L13 25L12 24z"/> <path style="fill:#998b82; stroke:none;" d="M13 24L14 25L13 24z"/> <path style="fill:#8f5d52; stroke:none;" d="M14 24L15 25L14 24z"/> <path style="fill:#7f2818; stroke:none;" d="M15 24L16 25L15 24z"/> <path style="fill:#9e1801; stroke:none;" d="M16 24L17 25L16 24z"/> <path style="fill:#ce1d00; stroke:none;" d="M17 24L18 25L17 24z"/> <path style="fill:#f52701; stroke:none;" d="M18 24L19 25L18 24z"/> <path style="fill:#ff2900; stroke:none;" d="M20 24L21 25L20 24z"/> <path style="fill:#fc2700; stroke:none;" d="M22 24L23 25L22 24z"/> <path style="fill:#f92600; stroke:none;" d="M23 24L24 25L23 24z"/> <path style="fill:#fb2400; stroke:none;" d="M24 24L25 25L24 24z"/> <path style="fill:#fd2700; stroke:none;" d="M25 24L26 25L25 24z"/> <path style="fill:#fe2900; stroke:none;" d="M26.6667 24.3333L27.3333 24.6667L26.6667 24.3333z"/> <path style="fill:#ff2800; stroke:none;" d="M28 24L29 25L28 24z"/> <path style="fill:#fe2600; stroke:none;" d="M29 24L30 25L29 24z"/> <path style="fill:#fb2103; stroke:none;" d="M30 24L31 25L30 24z"/> <path style="fill:#ec2d11; stroke:none;" d="M31 24L32 25L31 24z"/> <path style="fill:#bf3a22; stroke:none;" d="M32 24L33 25L32 24z"/> <path style="fill:#623a30; stroke:none;" d="M33 24L34 25L33 24z"/> <path style="fill:#231d1b; stroke:none;" d="M34 24L35 25L34 24z"/> <path style="fill:#010101; stroke:none;" d="M35 24L36 25L35 24z"/> <path style="fill:#525451; stroke:none;" d="M4 25L5 26L4 25z"/> <path style="fill:#b2b8b0; stroke:none;" d="M5 25L6 26L5 25z"/> <path style="fill:#b7bbb5; stroke:none;" d="M7 25L8 26L7 25z"/> <path style="fill:#b1b5b0; stroke:none;" d="M9 25L10 26L9 25z"/> <path style="fill:#a5a9a3; stroke:none;" d="M10 25L11 26L10 25z"/> <path style="fill:#939790; stroke:none;" d="M11 25L12 26L11 25z"/> <path style="fill:#7d837c; stroke:none;" d="M12 25L13 26L12 25z"/> <path style="fill:#7e7a73; stroke:none;" d="M13 25L14 26L13 25z"/> <path style="fill:#897269; stroke:none;" d="M14 25L15 26L14 25z"/> <path style="fill:#905e53; stroke:none;" d="M15 25L16 26L15 25z"/> <path style="fill:#8d3626; stroke:none;" d="M16 25L17 26L16 25z"/> <path style="fill:#981601; stroke:none;" d="M17 25L18 26L17 25z"/> <path style="fill:#cf1f00; stroke:none;" d="M18 25L19 26L18 25z"/> <path style="fill:#f12500; stroke:none;" d="M19 25L20 26L19 25z"/> <path style="fill:#ff2a01; stroke:none;" d="M21 25L22 26L21 25z"/> <path style="fill:#ed2400; stroke:none;" d="M22 25L23 26L22 25z"/> <path style="fill:#dc2000; stroke:none;" d="M23 25L24 26L23 25z"/> <path style="fill:#e22403; stroke:none;" d="M24 25L25 26L24 25z"/> <path style="fill:#e92401; stroke:none;" d="M25 25L26 26L25 25z"/> <path style="fill:#f22200; stroke:none;" d="M26 25L27 26L26 25z"/> <path style="fill:#f62100; stroke:none;" d="M27 25L28 26L27 25z"/> <path style="fill:#fb2400; stroke:none;" d="M28 25L29 26L28 25z"/> <path style="fill:#ff2600; stroke:none;" d="M29 25L30 26L29 25z"/> <path style="fill:#ff2000; stroke:none;" d="M30 25L31 26L30 25z"/> <path style="fill:#ff2403; stroke:none;" d="M31 25L32 26L31 25z"/> <path style="fill:#f32d0f; stroke:none;" d="M32 25L33 26L32 25z"/> <path style="fill:#bf3720; stroke:none;" d="M33 25L34 26L33 25z"/> <path style="fill:#763126; stroke:none;" d="M34 25L35 26L34 25z"/> <path style="fill:#2f1f1e; stroke:none;" d="M35 25L36 26L35 25z"/> <path style="fill:#060505; stroke:none;" d="M36 25L37 26L36 25z"/> <path style="fill:#4f514e; stroke:none;" d="M4 26L5 27L4 26z"/> <path style="fill:#aeb2ac; stroke:none;" d="M5 26L6 27L5 26z"/> <path style="fill:#b5bab3; stroke:none;" d="M6 26L7 27L6 26z"/> <path style="fill:#bfc3bd; stroke:none;" d="M7 26L8 27L7 26z"/> <path style="fill:#bcc0ba; stroke:none;" d="M8 26L9 27L8 26z"/> <path style="fill:#979b95; stroke:none;" d="M9 26L10 27L9 26z"/> <path style="fill:#6a6d66; stroke:none;" d="M10 26L11 27L10 26z"/> <path style="fill:#50524b; stroke:none;" d="M11 26L12 27L11 26z"/> <path style="fill:#676a63; stroke:none;" d="M12 26L13 27L12 26z"/> <path style="fill:#7c837c; stroke:none;" d="M13 26L14 27L13 26z"/> <path style="fill:#92968f; stroke:none;" d="M14 26L15 27L14 26z"/> <path style="fill:#ab9e95; stroke:none;" d="M15 26L16 27L15 26z"/> <path style="fill:#90675e; stroke:none;" d="M16 26L17 27L16 26z"/> <path style="fill:#7a291c; stroke:none;" d="M17 26L18 27L17 26z"/> <path style="fill:#a11a04; stroke:none;" d="M18 26L19 27L18 26z"/> <path style="fill:#d31e00; stroke:none;" d="M19 26L20 27L19 26z"/> <path style="fill:#fa2800; stroke:none;" d="M20 26L21 27L20 26z"/> <path style="fill:#ff2900; stroke:none;" d="M21 26L22 27L21 26z"/> <path style="fill:#e02a09; stroke:none;" d="M22 26L23 27L22 26z"/> <path style="fill:#bd2f17; stroke:none;" d="M23 26L24 27L23 26z"/> <path style="fill:#c43b23; stroke:none;" d="M24 26L25 27L24 26z"/> <path style="fill:#ca3319; stroke:none;" d="M25 26L26 27L25 26z"/> <path style="fill:#d0260a; stroke:none;" d="M26 26L27 27L26 26z"/> <path style="fill:#d82106; stroke:none;" d="M27 26L28 27L27 26z"/> <path style="fill:#e82203; stroke:none;" d="M28 26L29 27L28 26z"/> <path style="fill:#f72601; stroke:none;" d="M29 26L30 27L29 26z"/> <path style="fill:#fb2800; stroke:none;" d="M30 26L31 27L30 26z"/> <path style="fill:#fd2200; stroke:none;" d="M31 26L32 27L31 26z"/> <path style="fill:#fe1e00; stroke:none;" d="M32 26L33 27L32 26z"/> <path style="fill:#fe2503; stroke:none;" d="M33 26L34 27L33 26z"/> <path style="fill:#ce371f; stroke:none;" d="M34 26L35 27L34 26z"/> <path style="fill:#7c3a30; stroke:none;" d="M35 26L36 27L35 26z"/> <path style="fill:#2b1614; stroke:none;" d="M36 26L37 27L36 26z"/> <path style="fill:#060404; stroke:none;" d="M37 26L38 27L37 26z"/> <path style="fill:#4d4f4c; stroke:none;" d="M4 27L5 28L4 27z"/> <path style="fill:#aaafa8; stroke:none;" d="M5 27L6 28L5 27z"/> <path style="fill:#b3b8b1; stroke:none;" d="M6 27L7 28L6 27z"/> <path style="fill:#cacfc8; stroke:none;" d="M7 27L8 28L7 27z"/> <path style="fill:#cacec8; stroke:none;" d="M8 27L9 28L8 27z"/> <path style="fill:#858982; stroke:none;" d="M9 27L10 28L9 27z"/> <path style="fill:#60645c; stroke:none;" d="M10 27L11 28L10 27z"/> <path style="fill:#60645b; stroke:none;" d="M11 27L12 28L11 27z"/> <path style="fill:#8d918a; stroke:none;" d="M12 27L13 28L12 27z"/> <path style="fill:#9fa39d; stroke:none;" d="M13 27L14 28L13 27z"/> <path style="fill:#a5aaa3; stroke:none;" d="M14 27L15 28L14 27z"/> <path style="fill:#afb3aa; stroke:none;" d="M15 27L16 28L15 27z"/> <path style="fill:#b0a098; stroke:none;" d="M16 27L17 28L16 27z"/> <path style="fill:#a27169; stroke:none;" d="M17 27L18 28L17 27z"/> <path style="fill:#7d2415; stroke:none;" d="M18 27L19 28L18 27z"/> <path style="fill:#a61600; stroke:none;" d="M19 27L20 28L19 27z"/> <path style="fill:#e42200; stroke:none;" d="M20 27L21 28L20 27z"/> <path style="fill:#ff2300; stroke:none;" d="M21 27L22 28L21 27z"/> <path style="fill:#e14426; stroke:none;" d="M22 27L23 28L22 27z"/> <path style="fill:#b66b5a; stroke:none;" d="M23 27L24 28L23 27z"/> <path style="fill:#b37f75; stroke:none;" d="M24 27L25 28L24 27z"/> <path style="fill:#a26a60; stroke:none;" d="M25 27L26 28L25 27z"/> <path style="fill:#954b3e; stroke:none;" d="M26 27L27 28L26 27z"/> <path style="fill:#9e3f2d; stroke:none;" d="M27 27L28 28L27 27z"/> <path style="fill:#b93219; stroke:none;" d="M28 27L29 28L28 27z"/> <path style="fill:#d52608; stroke:none;" d="M29 27L30 28L29 27z"/> <path style="fill:#e62100; stroke:none;" d="M30 27L31 28L30 27z"/> <path style="fill:#f02000; stroke:none;" d="M31 27L32 28L31 27z"/> <path style="fill:#fa2200; stroke:none;" d="M32 27L33 28L32 27z"/> <path style="fill:#ff2200; stroke:none;" d="M33 27L34 28L33 27z"/> <path style="fill:#ff2a05; stroke:none;" d="M34 27L35 28L34 27z"/> <path style="fill:#df3313; stroke:none;" d="M35 27L36 28L35 27z"/> <path style="fill:#7d362d; stroke:none;" d="M36 27L37 28L36 27z"/> <path style="fill:#2a1a19; stroke:none;" d="M37 27L38 28L37 27z"/> <path style="fill:#4b4d4b; stroke:none;" d="M4 28L5 29L4 28z"/> <path style="fill:#a8ada6; stroke:none;" d="M5 28L6 29L5 28z"/> <path style="fill:#b8bdb6; stroke:none;" d="M6 28L7 29L6 28z"/> <path style="fill:#c7cbc5; stroke:none;" d="M7 28L8 29L7 28z"/> <path style="fill:#bcc0ba; stroke:none;" d="M8 28L9 29L8 28z"/> <path style="fill:#787d76; stroke:none;" d="M9 28L10 29L9 28z"/> <path style="fill:#6e726b; stroke:none;" d="M10 28L11 29L10 28z"/> <path style="fill:#82877f; stroke:none;" d="M11 28L12 29L11 28z"/> <path style="fill:#9fa39b; stroke:none;" d="M12 28L13 29L12 28z"/> <path style="fill:#abafa7; stroke:none;" d="M13 28L14 29L13 28z"/> <path style="fill:#b1b6ae; stroke:none;" d="M14 28L15 29L14 28z"/> <path style="fill:#bcc4bb; stroke:none;" d="M15 28L16 29L15 28z"/> <path style="fill:#c6c7c0; stroke:none;" d="M16 28L17 29L16 28z"/> <path style="fill:#bca8a2; stroke:none;" d="M17 28L18 29L17 28z"/> <path style="fill:#894b40; stroke:none;" d="M18 28L19 29L18 28z"/> <path style="fill:#92200d; stroke:none;" d="M19 28L20 29L19 28z"/> <path style="fill:#bc1500; stroke:none;" d="M20 28L21 29L20 28z"/> <path style="fill:#f01500; stroke:none;" d="M21 28L22 29L21 28z"/> <path style="fill:#e55f49; stroke:none;" d="M22 28L23 29L22 28z"/> <path style="fill:#c4aba0; stroke:none;" d="M23 28L24 29L23 28z"/> <path style="fill:#b7aea8; stroke:none;" d="M24 28L25 29L24 28z"/> <path style="fill:#9f9791; stroke:none;" d="M25 28L26 29L25 28z"/> <path style="fill:#85746d; stroke:none;" d="M26 28L27 29L26 28z"/> <path style="fill:#6c5045; stroke:none;" d="M27 28L28 29L27 28z"/> <path style="fill:#723a2e; stroke:none;" d="M28 28L29 29L28 28z"/> <path style="fill:#8a3020; stroke:none;" d="M29 28L30 29L29 28z"/> <path style="fill:#aa2c17; stroke:none;" d="M30 28L31 29L30 28z"/> <path style="fill:#c52b10; stroke:none;" d="M31 28L32 29L31 28z"/> <path style="fill:#dc2908; stroke:none;" d="M32 28L33 29L32 28z"/> <path style="fill:#ee2100; stroke:none;" d="M33 28L34 29L33 28z"/> <path style="fill:#f92200; stroke:none;" d="M34 28L35 29L34 28z"/> <path style="fill:#fe2803; stroke:none;" d="M35 28L36 29L35 28z"/> <path style="fill:#d62b17; stroke:none;" d="M36 28L37 29L36 28z"/> <path style="fill:#71231c; stroke:none;" d="M37 28L38 29L37 28z"/> <path style="fill:#141514; stroke:none;" d="M38 28L39 29L38 28z"/> <path style="fill:#010101; stroke:none;" d="M39 28L40 29L39 28z"/> <path style="fill:#494c49; stroke:none;" d="M4 29L5 30L4 29z"/> <path style="fill:#a7aca4; stroke:none;" d="M5 29L6 30L5 29z"/> <path style="fill:#bfc4bd; stroke:none;" d="M6 29L7 30L6 29z"/> <path style="fill:#bcc0b9; stroke:none;" d="M7 29L8 30L7 29z"/> <path style="fill:#a4a8a2; stroke:none;" d="M8 29L9 30L8 29z"/> <path style="fill:#767b74; stroke:none;" d="M9 29L10 30L9 29z"/> <path style="fill:#848982; stroke:none;" d="M10 29L11 30L10 29z"/> <path style="fill:#a2a7a0; stroke:none;" d="M11 29L12 30L11 29z"/> <path style="fill:#a8aca3; stroke:none;" d="M12 29L13 30L12 29z"/> <path style="fill:#b2b7af; stroke:none;" d="M13 29L14 30L13 29z"/> <path style="fill:#c1c6bf; stroke:none;" d="M14 29L15 30L14 29z"/> <path style="fill:#d4d8d1; stroke:none;" d="M15 29L16 30L15 29z"/> <path style="fill:#dce4de; stroke:none;" d="M16 29L17 30L16 29z"/> <path style="fill:#d1d1ca; stroke:none;" d="M17 29L18 30L17 29z"/> <path style="fill:#ac837a; stroke:none;" d="M18 29L19 30L18 29z"/> <path style="fill:#923e2f; stroke:none;" d="M19 29L20 30L19 29z"/> <path style="fill:#971100; stroke:none;" d="M20 29L21 30L20 29z"/> <path style="fill:#d40700; stroke:none;" d="M21 29L22 30L21 29z"/> <path style="fill:#e57062; stroke:none;" d="M22 29L23 30L22 29z"/> <path style="fill:#dbd8cf; stroke:none;" d="M23 29L24 30L23 29z"/> <path style="fill:#c4cac2; stroke:none;" d="M24 29L25 30L24 29z"/> <path style="fill:#adb5ae; stroke:none;" d="M25 29L26 30L25 29z"/> <path style="fill:#8b928c; stroke:none;" d="M26 29L27 30L26 29z"/> <path style="fill:#4b544d; stroke:none;" d="M27 29L28 30L27 29z"/> <path style="fill:#313632; stroke:none;" d="M28 29L29 30L28 29z"/> <path style="fill:#382c29; stroke:none;" d="M29 29L30 30L29 29z"/> <path style="fill:#5a2b24; stroke:none;" d="M30 29L31 30L30 29z"/> <path style="fill:#7f2e20; stroke:none;" d="M31 29L32 30L31 29z"/> <path style="fill:#a52e17; stroke:none;" d="M32 29L33 30L32 29z"/> <path style="fill:#c62409; stroke:none;" d="M33 29L34 30L33 29z"/> <path style="fill:#e02202; stroke:none;" d="M34 29L35 30L34 29z"/> <path style="fill:#f12000; stroke:none;" d="M35 29L36 30L35 29z"/> <path style="fill:#fb1500; stroke:none;" d="M36 29L37 30L36 29z"/> <path style="fill:#bf2614; stroke:none;" d="M37 29L38 30L37 29z"/> <path style="fill:#562e26; stroke:none;" d="M38 29L39 30L38 29z"/> <path style="fill:#100907; stroke:none;" d="M39 29L40 30L39 29z"/> <path style="fill:#484a46; stroke:none;" d="M4 30L5 31L4 30z"/> <path style="fill:#a6aaa1; stroke:none;" d="M5 30L6 31L5 30z"/> <path style="fill:#c5c9c2; stroke:none;" d="M6 30L7 31L6 30z"/> <path style="fill:#b0b4ae; stroke:none;" d="M7 30L8 31L7 30z"/> <path style="fill:#90948d; stroke:none;" d="M8.33333 30.6667L8.66667 31.3333L8.33333 30.6667z"/> <path style="fill:#858983; stroke:none;" d="M9 30L10 31L9 30z"/> <path style="fill:#949892; stroke:none;" d="M10 30L11 31L10 30z"/> <path style="fill:#a9ada6; stroke:none;" d="M11 30L12 31L11 30z"/> <path style="fill:#aeb2aa; stroke:none;" d="M12 30L13 31L12 30z"/> <path style="fill:#c8ccc5; stroke:none;" d="M13 30L14 31L13 30z"/> <path style="fill:#e6e9e4; stroke:none;" d="M14 30L15 31L14 30z"/> <path style="fill:#f7f8f7; stroke:none;" d="M15 30L16 31L15 30z"/> <path style="fill:#f7fbf8; stroke:none;" d="M16 30L17 31L16 30z"/> <path style="fill:#e9ebe5; stroke:none;" d="M17 30L18 31L17 30z"/> <path style="fill:#cfc1b8; stroke:none;" d="M18 30L19 31L18 30z"/> <path style="fill:#a47264; stroke:none;" d="M19 30L20 31L19 30z"/> <path style="fill:#8d2616; stroke:none;" d="M20 30L21 31L20 30z"/> <path style="fill:#af0300; stroke:none;" d="M21 30L22 31L21 30z"/> <path style="fill:#d9675c; stroke:none;" d="M22 30L23 31L22 30z"/> <path style="fill:#efd6cb; stroke:none;" d="M23 30L24 31L23 30z"/> <path style="fill:#d1d1c9; stroke:none;" d="M24 30L25 31L24 30z"/> <path style="fill:#b7beb8; stroke:none;" d="M25 30L26 31L25 30z"/> <path style="fill:#929790; stroke:none;" d="M26 30L27 31L26 30z"/> <path style="fill:#474d44; stroke:none;" d="M27 30L28 31L27 30z"/> <path style="fill:#181b17; stroke:none;" d="M28 30L29 31L28 30z"/> <path style="fill:#070202; stroke:none;" d="M30 30L31 31L30 30z"/> <path style="fill:#271715; stroke:none;" d="M31 30L32 31L31 30z"/> <path style="fill:#522d27; stroke:none;" d="M32 30L33 31L32 30z"/> <path style="fill:#792e22; stroke:none;" d="M33 30L34 31L33 30z"/> <path style="fill:#a52813; stroke:none;" d="M34 30L35 31L34 30z"/> <path style="fill:#ca2104; stroke:none;" d="M35 30L36 31L35 30z"/> <path style="fill:#ea1c00; stroke:none;" d="M36 30L37 31L36 30z"/> <path style="fill:#fb2a09; stroke:none;" d="M37 30L38 31L37 30z"/> <path style="fill:#cb3014; stroke:none;" d="M38 30L39 31L38 30z"/> <path style="fill:#31120c; stroke:none;" d="M39 30L40 31L39 30z"/> <path style="fill:#454744; stroke:none;" d="M4 31L5 32L4 31z"/> <path style="fill:#a1a59d; stroke:none;" d="M5 31L6 32L5 31z"/> <path style="fill:#c3c7c1; stroke:none;" d="M6 31L7 32L6 31z"/> <path style="fill:#aeb2ab; stroke:none;" d="M7 31L8 32L7 31z"/> <path style="fill:#939791; stroke:none;" d="M9 31L10 32L9 31z"/> <path style="fill:#a0a49d; stroke:none;" d="M10 31L11 32L10 31z"/> <path style="fill:#afb3ac; stroke:none;" d="M11 31L12 32L11 31z"/> <path style="fill:#b8bcb5; stroke:none;" d="M12 31L13 32L12 31z"/> <path style="fill:#d5dad2; stroke:none;" d="M13 31L14 32L13 31z"/> <path style="fill:#f4f8f3; stroke:none;" d="M14 31L15 32L14 31z"/> <path style="fill:#ffffff; stroke:none;" d="M15.6667 31.3333L16.3333 31.6667L15.6667 31.3333z"/> <path style="fill:#eaeee7; stroke:none;" d="M17 31L18 32L17 31z"/> <path style="fill:#bbbcb5; stroke:none;" d="M18 31L19 32L18 31z"/> <path style="fill:#a89086; stroke:none;" d="M19 31L20 32L19 31z"/> <path style="fill:#9f5b4e; stroke:none;" d="M20 31L21 32L20 31z"/> <path style="fill:#8e0c00; stroke:none;" d="M21 31L22 32L21 31z"/> <path style="fill:#c15c4e; stroke:none;" d="M22 31L23 32L22 31z"/> <path style="fill:#f2c9be; stroke:none;" d="M23 31L24 32L23 31z"/> <path style="fill:#dbd5cd; stroke:none;" d="M24 31L25 32L24 31z"/> <path style="fill:#c1c6c0; stroke:none;" d="M25 31L26 32L25 31z"/> <path style="fill:#979c95; stroke:none;" d="M26 31L27 32L26 31z"/> <path style="fill:#474a43; stroke:none;" d="M27 31L28 32L27 31z"/> <path style="fill:#111410; stroke:none;" d="M28 31L29 32L28 31z"/> <path style="fill:#030404; stroke:none;" d="M31 31L32 32L31 31z"/> <path style="fill:#191515; stroke:none;" d="M32 31L33 32L32 31z"/> <path style="fill:#301b19; stroke:none;" d="M33 31L34 32L33 31z"/> <path style="fill:#602319; stroke:none;" d="M34 31L35 32L34 31z"/> <path style="fill:#932513; stroke:none;" d="M35 31L36 32L35 31z"/> <path style="fill:#b71e05; stroke:none;" d="M36 31L37 32L36 31z"/> <path style="fill:#df1e01; stroke:none;" d="M37 31L38 32L37 31z"/> <path style="fill:#ee2609; stroke:none;" d="M38 31L39 32L38 31z"/> <path style="fill:#6b2e23; stroke:none;" d="M39 31L40 32L39 31z"/> <path style="fill:#1e1714; stroke:none;" d="M40 31L41 32L40 31z"/> <path style="fill:#434542; stroke:none;" d="M4 32L5 33L4 32z"/> <path style="fill:#9c9f9a; stroke:none;" d="M5 32L6 33L5 32z"/> <path style="fill:#bec3bc; stroke:none;" d="M6 32L7 33L6 32z"/> <path style="fill:#afb5ad; stroke:none;" d="M7 32L8 33L7 32z"/> <path style="fill:#999e98; stroke:none;" d="M8 32L9 33L8 32z"/> <path style="fill:#9fa39d; stroke:none;" d="M9 32L10 33L9 32z"/> <path style="fill:#a9ada6; stroke:none;" d="M10 32L11 33L10 32z"/> <path style="fill:#b5b9b3; stroke:none;" d="M11 32L12 33L11 32z"/> <path style="fill:#c2c6bf; stroke:none;" d="M12 32L13 33L12 32z"/> <path style="fill:#d4d9d1; stroke:none;" d="M13 32L14 33L13 32z"/> <path style="fill:#e6ebe4; stroke:none;" d="M14 32L15 33L14 32z"/> <path style="fill:#f5f6f4; stroke:none;" d="M15 32L16 33L15 32z"/> <path style="fill:#eff1ed; stroke:none;" d="M16 32L17 33L16 32z"/> <path style="fill:#ced3cd; stroke:none;" d="M17 32L18 33L17 32z"/> <path style="fill:#8e948e; stroke:none;" d="M18 32L19 33L18 32z"/> <path style="fill:#a59e97; stroke:none;" d="M19 32L20 33L19 32z"/> <path style="fill:#c19d93; stroke:none;" d="M20 32L21 33L20 32z"/> <path style="fill:#8e3c2b; stroke:none;" d="M21 32L22 33L21 32z"/> <path style="fill:#ba7061; stroke:none;" d="M22 32L23 33L22 32z"/> <path style="fill:#f1c9c0; stroke:none;" d="M23 32L24 33L23 32z"/> <path style="fill:#e4ddd6; stroke:none;" d="M24 32L25 33L24 32z"/> <path style="fill:#c8ccc6; stroke:none;" d="M25 32L26 33L25 32z"/> <path style="fill:#989d96; stroke:none;" d="M26 32L27 33L26 32z"/> <path style="fill:#454943; stroke:none;" d="M27 32L28 33L27 32z"/> <path style="fill:#131512; stroke:none;" d="M28 32L29 33L28 32z"/> <path style="fill:#221412; stroke:none;" d="M34 32L35 33L34 32z"/> <path style="fill:#4f2119; stroke:none;" d="M35 32L36 33L35 32z"/> <path style="fill:#792110; stroke:none;" d="M36 32L37 33L36 32z"/> <path style="fill:#b91903; stroke:none;" d="M37 32L38 33L37 32z"/> <path style="fill:#dc1d06; stroke:none;" d="M38 32L39 33L38 32z"/> <path style="fill:#ae4532; stroke:none;" d="M39 32L40 33L39 32z"/> <path style="fill:#50281f; stroke:none;" d="M40 32L41 33L40 32z"/> <path style="fill:#010000; stroke:none;" d="M41 32L42 33L41 32z"/> <path style="fill:#424341; stroke:none;" d="M4 33L5 34L4 33z"/> <path style="fill:#9a9d97; stroke:none;" d="M5 33L6 34L5 33z"/> <path style="fill:#babfb7; stroke:none;" d="M6 33L7 34L6 33z"/> <path style="fill:#b1b7af; stroke:none;" d="M7 33L8 34L7 33z"/> <path style="fill:#a1a69f; stroke:none;" d="M8 33L9 34L8 33z"/> <path style="fill:#a6aaa4; stroke:none;" d="M9 33L10 34L9 33z"/> <path style="fill:#b1b5af; stroke:none;" d="M10 33L11 34L10 33z"/> <path style="fill:#bec2bc; stroke:none;" d="M11 33L12 34L11 33z"/> <path style="fill:#c8ccc6; stroke:none;" d="M12 33L13 34L12 33z"/> <path style="fill:#bcc0ba; stroke:none;" d="M13 33L14 34L13 33z"/> <path style="fill:#b1b5af; stroke:none;" d="M14 33L15 34L14 33z"/> <path style="fill:#bbc0b9; stroke:none;" d="M15 33L16 34L15 33z"/> <path style="fill:#afb4ad; stroke:none;" d="M16 33L17 34L16 33z"/> <path style="fill:#90958e; stroke:none;" d="M17 33L18 34L17 33z"/> <path style="fill:#60655f; stroke:none;" d="M18 33L19 34L18 33z"/> <path style="fill:#9ea199; stroke:none;" d="M19 33L20 34L19 33z"/> <path style="fill:#e6ddd5; stroke:none;" d="M20 33L21 34L20 33z"/> <path style="fill:#d2aea7; stroke:none;" d="M21 33L22 34L21 33z"/> <path style="fill:#e3c8c5; stroke:none;" d="M22 33L23 34L22 33z"/> <path style="fill:#f8f2ef; stroke:none;" d="M23 33L24 34L23 33z"/> <path style="fill:#eef1eb; stroke:none;" d="M24 33L25 34L24 33z"/> <path style="fill:#cbd0c9; stroke:none;" d="M25 33L26 34L25 33z"/> <path style="fill:#939791; stroke:none;" d="M26 33L27 34L26 33z"/> <path style="fill:#41453f; stroke:none;" d="M27 33L28 34L27 33z"/> <path style="fill:#111310; stroke:none;" d="M28 33L29 34L28 33z"/> <path style="fill:#110907; stroke:none;" d="M35 33L36 34L35 33z"/> <path style="fill:#4a2924; stroke:none;" d="M36 33L37 34L36 33z"/> <path style="fill:#7d2618; stroke:none;" d="M37 33L38 34L37 33z"/> <path style="fill:#af2109; stroke:none;" d="M38 33L39 34L38 33z"/> <path style="fill:#e83d1f; stroke:none;" d="M39 33L40 34L39 33z"/> <path style="fill:#892817; stroke:none;" d="M40 33L41 34L40 33z"/> <path style="fill:#110706; stroke:none;" d="M41 33L42 34L41 33z"/> <path style="fill:#000000; stroke:none;" d="M42 33L43 34L42 33z"/> <path style="fill:#40423f; stroke:none;" d="M4 34L5 35L4 34z"/> <path style="fill:#959b92; stroke:none;" d="M5 34L6 35L5 34z"/> <path style="fill:#b3b9b0; stroke:none;" d="M6 34L7 35L6 34z"/> <path style="fill:#b3b8b0; stroke:none;" d="M7 34L8 35L7 34z"/> <path style="fill:#aaafa8; stroke:none;" d="M8 34L9 35L8 34z"/> <path style="fill:#aaaea8; stroke:none;" d="M9 34L10 35L9 34z"/> <path style="fill:#b8bcb6; stroke:none;" d="M10 34L11 35L10 34z"/> <path style="fill:#c7ccc5; stroke:none;" d="M11 34L12 35L11 34z"/> <path style="fill:#ced2cc; stroke:none;" d="M12 34L13 35L12 34z"/> <path style="fill:#c0c3bd; stroke:none;" d="M13 34L14 35L13 34z"/> <path style="fill:#a5a9a2; stroke:none;" d="M14 34L15 35L14 34z"/> <path style="fill:#868a84; stroke:none;" d="M15 34L16 35L15 34z"/> <path style="fill:#6b7069; stroke:none;" d="M16 34L17 35L16 34z"/> <path style="fill:#62675f; stroke:none;" d="M17 34L18 35L17 34z"/> <path style="fill:#787c76; stroke:none;" d="M18 34L19 35L18 34z"/> <path style="fill:#bec2bd; stroke:none;" d="M19 34L20 35L19 34z"/> <path style="fill:#fbfcf8; stroke:none;" d="M20 34L21 35L20 34z"/> <path style="fill:#f5ebea; stroke:none;" d="M21 34L22 35L21 34z"/> <path style="fill:#f9f4f4; stroke:none;" d="M22 34L23 35L22 34z"/> <path style="fill:#fcfefe; stroke:none;" d="M23 34L24 35L23 34z"/> <path style="fill:#f1f6f0; stroke:none;" d="M24 34L25 35L24 34z"/> <path style="fill:#c5cbc3; stroke:none;" d="M25 34L26 35L25 34z"/> <path style="fill:#878c85; stroke:none;" d="M26 34L27 35L26 34z"/> <path style="fill:#3c3d3b; stroke:none;" d="M27 34L28 35L27 34z"/> <path style="fill:#0f100f; stroke:none;" d="M28 34L29 35L28 34z"/> <path style="fill:#171111; stroke:none;" d="M36 34L37 35L36 34z"/> <path style="fill:#47261f; stroke:none;" d="M37 34L38 35L37 34z"/> <path style="fill:#883222; stroke:none;" d="M38 34L39 35L38 34z"/> <path style="fill:#cb2b11; stroke:none;" d="M39 34L40 35L39 34z"/> <path style="fill:#a92610; stroke:none;" d="M40 34L41 35L40 34z"/> <path style="fill:#4b1810; stroke:none;" d="M41 34L42 35L41 34z"/> <path style="fill:#080201; stroke:none;" d="M42 34L43 35L42 34z"/> <path style="fill:#3f423e; stroke:none;" d="M4 35L5 36L4 35z"/> <path style="fill:#90968d; stroke:none;" d="M5 35L6 36L5 35z"/> <path style="fill:#a8ada6; stroke:none;" d="M6 35L7 36L6 35z"/> <path style="fill:#b3b6b0; stroke:none;" d="M7 35L8 36L7 35z"/> <path style="fill:#b5b9b3; stroke:none;" d="M8 35L9 36L8 35z"/> <path style="fill:#aeb3ac; stroke:none;" d="M9 35L10 36L9 35z"/> <path style="fill:#bdc2bb; stroke:none;" d="M10 35L11 36L10 35z"/> <path style="fill:#cfd4cd; stroke:none;" d="M11 35L12 36L11 35z"/> <path style="fill:#d3d8d1; stroke:none;" d="M12 35L13 36L12 35z"/> <path style="fill:#cfd3cd; stroke:none;" d="M13 35L14 36L13 35z"/> <path style="fill:#b8bcb5; stroke:none;" d="M14 35L15 36L14 35z"/> <path style="fill:#82867f; stroke:none;" d="M15 35L16 36L15 35z"/> <path style="fill:#656962; stroke:none;" d="M16 35L17 36L16 35z"/> <path style="fill:#70736d; stroke:none;" d="M17 35L18 36L17 35z"/> <path style="fill:#b3b7b1; stroke:none;" d="M18 35L19 36L18 35z"/> <path style="fill:#e7e8e6; stroke:none;" d="M19 35L20 36L19 35z"/> <path style="fill:#ffffff; stroke:none;" d="M16 37L16 41C19.9318 40.1879 21.6393 38.7858 23 35L16 37z"/> <path style="fill:#fdfefd; stroke:none;" d="M23 35L24 36L23 35z"/> <path style="fill:#ecefea; stroke:none;" d="M24 35L25 36L24 35z"/> <path style="fill:#b8bdb5; stroke:none;" d="M25 35L26 36L25 35z"/> <path style="fill:#777c76; stroke:none;" d="M26 35L27 36L26 35z"/> <path style="fill:#363736; stroke:none;" d="M27 35L28 36L27 35z"/> <path style="fill:#0e0e0f; stroke:none;" d="M28 35L29 36L28 35z"/> <path style="fill:#1c1918; stroke:none;" d="M37 35L38 36L37 35z"/> <path style="fill:#59342d; stroke:none;" d="M38 35L39 36L38 35z"/> <path style="fill:#9c2311; stroke:none;" d="M39 35L40 36L39 35z"/> <path style="fill:#b92a13; stroke:none;" d="M40 35L41 36L40 35z"/> <path style="fill:#972b19; stroke:none;" d="M41 35L42 36L41 35z"/> <path style="fill:#130502; stroke:none;" d="M42 35L43 36L42 35z"/> <path style="fill:#3f413d; stroke:none;" d="M4 36L5 37L4 36z"/> <path style="fill:#8b8f89; stroke:none;" d="M5 36L6 37L5 36z"/> <path style="fill:#959995; stroke:none;" d="M6 36L7 37L6 36z"/> <path style="fill:#adb2ad; stroke:none;" d="M7 36L8 37L7 36z"/> <path style="fill:#c1c6bf; stroke:none;" d="M8 36L9 37L8 36z"/> <path style="fill:#b6bbb4; stroke:none;" d="M9 36L10 37L9 36z"/> <path style="fill:#c2c7c0; stroke:none;" d="M10 36L11 37L10 36z"/> <path style="fill:#d3d7d0; stroke:none;" d="M11 36L12 37L11 36z"/> <path style="fill:#d8dcd5; stroke:none;" d="M12 36L13 37L12 36z"/> <path style="fill:#dee2db; stroke:none;" d="M13 36L14 37L13 36z"/> <path style="fill:#e2e6e0; stroke:none;" d="M14 36L15 37L14 36z"/> <path style="fill:#e1e6df; stroke:none;" d="M15 36L16 37L15 36z"/> <path style="fill:#e4e7e3; stroke:none;" d="M16 36L17 37L16 36z"/> <path style="fill:#ebecea; stroke:none;" d="M17 36L18 37L17 36z"/> <path style="fill:#f5f5f4; stroke:none;" d="M18 36L19 37L18 36z"/> <path style="fill:#fbfcfb; stroke:none;" d="M19 36L20 37L19 36z"/> <path style="fill:#fefefe; stroke:none;" d="M23 36L24 37L23 36z"/> <path style="fill:#dee2dc; stroke:none;" d="M24 36L25 37L24 36z"/> <path style="fill:#a1a79f; stroke:none;" d="M25 36L26 37L25 36z"/> <path style="fill:#636661; stroke:none;" d="M26 36L27 37L26 36z"/> <path style="fill:#333433; stroke:none;" d="M27 36L28 37L27 36z"/> <path style="fill:#101010; stroke:none;" d="M28 36L29 37L28 36z"/> <path style="fill:#150c0b; stroke:none;" d="M38 36L39 37L38 36z"/> <path style="fill:#5c2a22; stroke:none;" d="M39 36L40 37L39 36z"/> <path style="fill:#bd3e27; stroke:none;" d="M40 36L41 37L40 36z"/> <path style="fill:#cd391b; stroke:none;" d="M41 36L42 37L41 36z"/> <path style="fill:#1b0703; stroke:none;" d="M42 36L43 37L42 36z"/> <path style="fill:#3e3f3d; stroke:none;" d="M4 37L5 38L4 37z"/> <path style="fill:#888b85; stroke:none;" d="M5 37L6 38L5 37z"/> <path style="fill:#8c9089; stroke:none;" d="M6 37L7 38L6 37z"/> <path style="fill:#a1a59f; stroke:none;" d="M7 37L8 38L7 37z"/> <path style="fill:#b6bab4; stroke:none;" d="M8 37L9 38L8 37z"/> <path style="fill:#b5bab3; stroke:none;" d="M9 37L10 38L9 37z"/> <path style="fill:#b8bdb6; stroke:none;" d="M10 37L11 38L10 37z"/> <path style="fill:#c4c8c1; stroke:none;" d="M11 37L12 38L11 37z"/> <path style="fill:#dde1da; stroke:none;" d="M12 37L13 38L12 37z"/> <path style="fill:#ecf0ea; stroke:none;" d="M13 37L14 38L13 37z"/> <path style="fill:#f6faf4; stroke:none;" d="M14 37L15 38L14 37z"/> <path style="fill:#fdfffb; stroke:none;" d="M15 37L16 38L15 37z"/> <path style="fill:#f6f7f5; stroke:none;" d="M22 37L23 38L22 37z"/> <path style="fill:#e0e3df; stroke:none;" d="M23 37L24 38L23 37z"/> <path style="fill:#c0c5be; stroke:none;" d="M24 37L25 38L24 37z"/> <path style="fill:#898d86; stroke:none;" d="M25 37L26 38L25 37z"/> <path style="fill:#535650; stroke:none;" d="M26 37L27 38L26 37z"/> <path style="fill:#313231; stroke:none;" d="M27 37L28 38L27 37z"/> <path style="fill:#111111; stroke:none;" d="M28 37L29 38L28 37z"/> <path style="fill:#000000; stroke:none;" d="M38 37L39 38L38 37z"/> <path style="fill:#2c1f1d; stroke:none;" d="M39 37L40 38L39 37z"/> <path style="fill:#994231; stroke:none;" d="M40 37L41 38L40 37z"/> <path style="fill:#c0472f; stroke:none;" d="M41 37L42 38L41 37z"/> <path style="fill:#1a0906; stroke:none;" d="M42 37L43 38L42 37z"/> <path style="fill:#3c3f3c; stroke:none;" d="M4 38L5 39L4 38z"/> <path style="fill:#848982; stroke:none;" d="M5 38L6 39L5 38z"/> <path style="fill:#878b82; stroke:none;" d="M6 38L7 39L6 38z"/> <path style="fill:#91948d; stroke:none;" d="M7 38L8 39L7 38z"/> <path style="fill:#9ca09a; stroke:none;" d="M8 38L9 39L8 38z"/> <path style="fill:#a2a6a0; stroke:none;" d="M9 38L10 39L9 38z"/> <path style="fill:#a7aca4; stroke:none;" d="M10 38L11 39L10 38z"/> <path style="fill:#b8bcb5; stroke:none;" d="M11 38L12 39L11 38z"/> <path style="fill:#e1e5de; stroke:none;" d="M12.3333 38.6667L12.6667 39.3333L12.3333 38.6667z"/> <path style="fill:#f5f9f3; stroke:none;" d="M13 38L14 39L13 38z"/> <path style="fill:#fcfffa; stroke:none;" d="M14.6667 38.3333L15.3333 38.6667L14.6667 38.3333z"/> <path style="fill:#fefffd; stroke:none;" d="M16 38L17 39L16 38z"/> <path style="fill:#d9ddd7; stroke:none;" d="M22 38L23 39L22 38z"/> <path style="fill:#aab0a8; stroke:none;" d="M23 38L24 39L23 38z"/> <path style="fill:#939891; stroke:none;" d="M24 38L25 39L24 38z"/> <path style="fill:#6f726b; stroke:none;" d="M25 38L26 39L25 38z"/> <path style="fill:#4c4d47; stroke:none;" d="M26 38L27 39L26 38z"/> <path style="fill:#313131; stroke:none;" d="M27.3333 38.6667L27.6667 39.3333L27.3333 38.6667z"/> <path style="fill:#121212; stroke:none;" d="M28 38L28 41L29 41L28 38z"/> <path style="fill:#0b0b0b; stroke:none;" d="M39 38L40 39L39 38z"/> <path style="fill:#61362e; stroke:none;" d="M40 38L41 39L40 38z"/> <path style="fill:#8a453a; stroke:none;" d="M41 38L42 39L41 38z"/> <path style="fill:#120907; stroke:none;" d="M42 38L43 39L42 38z"/> <path style="fill:#3b3d39; stroke:none;" d="M4 39L5 40L4 39z"/> <path style="fill:#81857d; stroke:none;" d="M5 39L6 40L5 39z"/> <path style="fill:#838780; stroke:none;" d="M6 39L7 40L6 39z"/> <path style="fill:#80857e; stroke:none;" d="M7 39L8 40L7 39z"/> <path style="fill:#7b8079; stroke:none;" d="M8 39L9 40L8 39z"/> <path style="fill:#73766f; stroke:none;" d="M9 39L10 40L9 39z"/> <path style="fill:#969993; stroke:none;" d="M10 39L11 40L10 39z"/> <path style="fill:#c5c9c2; stroke:none;" d="M11 39L12 40L11 39z"/> <path style="fill:#f2f7ef; stroke:none;" d="M13 39L14 40L13 39z"/> <path style="fill:#fbfff9; stroke:none;" d="M14 39L15 40L14 39z"/> <path style="fill:#fffffe; stroke:none;" d="M15 39L16 40L15 39z"/> <path style="fill:#fafdf8; stroke:none;" d="M21 39L22 40L21 39z"/> <path style="fill:#aeb3ac; stroke:none;" d="M22 39L23 40L22 39z"/> <path style="fill:#626660; stroke:none;" d="M23 39L24 40L23 39z"/> <path style="fill:#575c56; stroke:none;" d="M24 39L25 40L24 39z"/> <path style="fill:#565952; stroke:none;" d="M25 39L26 40L25 39z"/> <path style="fill:#51504a; stroke:none;" d="M26 39L27 40L26 39z"/> <path style="fill:#2a1816; stroke:none;" d="M40 39L41 40L40 39z"/> <path style="fill:#432622; stroke:none;" d="M41 39L42 40L41 39z"/> <path style="fill:#080404; stroke:none;" d="M42 39L43 40L42 39z"/> <path style="fill:#3c3e3a; stroke:none;" d="M4 40L5 41L4 40z"/> <path style="fill:#82867f; stroke:none;" d="M5 40L6 41L5 40z"/> <path style="fill:#80847f; stroke:none;" d="M6 40L7 41L6 40z"/> <path style="fill:#7b7f7a; stroke:none;" d="M7 40L8 41L7 40z"/> <path style="fill:#737771; stroke:none;" d="M8 40L9 41L8 40z"/> <path style="fill:#6a6e67; stroke:none;" d="M9 40L10 41L9 40z"/> <path style="fill:#888c85; stroke:none;" d="M10 40L11 41L10 40z"/> <path style="fill:#b2b6af; stroke:none;" d="M11 40L12 41L11 40z"/> <path style="fill:#cfd3cd; stroke:none;" d="M12 40L13 41L12 40z"/> <path style="fill:#e4e8e1; stroke:none;" d="M13 40L14 41L13 40z"/> <path style="fill:#f3f6f0; stroke:none;" d="M14 40L15 41L14 40z"/> <path style="fill:#fefffd; stroke:none;" d="M15 40L16 41L15 40z"/> <path style="fill:#f4f6f3; stroke:none;" d="M19 40L20 41L19 40z"/> <path style="fill:#dee0dd; stroke:none;" d="M20 40L21 41L20 40z"/> <path style="fill:#c2c5bf; stroke:none;" d="M21 40L22 41L21 40z"/> <path style="fill:#838680; stroke:none;" d="M22 40L23 41L22 40z"/> <path style="fill:#4d514a; stroke:none;" d="M23 40L24 41L23 40z"/> <path style="fill:#4e504a; stroke:none;" d="M24 40L25 41L24 40z"/> <path style="fill:#52554e; stroke:none;" d="M25.3333 40.6667L25.6667 41.3333L25.3333 40.6667z"/> <path style="fill:#4f504b; stroke:none;" d="M26 40L27 41L26 40z"/> <path style="fill:#313130; stroke:none;" d="M27 40L28 41L27 40z"/> <path style="fill:#0a0605; stroke:none;" d="M40 40L41 41L40 40z"/> <path style="fill:#130c0c; stroke:none;" d="M41 40L42 41L41 40z"/> <path style="fill:#020101; stroke:none;" d="M42 40L43 41L42 40z"/> <path style="fill:#343633; stroke:none;" d="M4 41L5 42L4 41z"/> <path style="fill:#767973; stroke:none;" d="M5 41L6 42L5 41z"/> <path style="fill:#7d807d; stroke:none;" d="M6 41L7 42L6 41z"/> <path style="fill:#7a7e79; stroke:none;" d="M7 41L8 42L7 41z"/> <path style="fill:#757973; stroke:none;" d="M8 41L9 42L8 41z"/> <path style="fill:#71766f; stroke:none;" d="M9 41L10 42L9 41z"/> <path style="fill:#7c8079; stroke:none;" d="M10 41L11 42L10 41z"/> <path style="fill:#91958e; stroke:none;" d="M11 41L12 42L11 41z"/> <path style="fill:#acb0aa; stroke:none;" d="M12 41L13 42L12 41z"/> <path style="fill:#c1c5bf; stroke:none;" d="M13 41L14 42L13 41z"/> <path style="fill:#d2d6cf; stroke:none;" d="M14 41L15 42L14 41z"/> <path style="fill:#e1e6df; stroke:none;" d="M15 41L16 42L15 41z"/> <path style="fill:#e7ece4; stroke:none;" d="M16 41L17 42L16 41z"/> <path style="fill:#e6ebe3; stroke:none;" d="M17 41L18 42L17 41z"/> <path style="fill:#e3e7e0; stroke:none;" d="M18 41L19 42L18 41z"/> <path style="fill:#cacec7; stroke:none;" d="M19 41L20 42L19 41z"/> <path style="fill:#a6a9a3; stroke:none;" d="M20 41L21 42L20 41z"/> <path style="fill:#80827c; stroke:none;" d="M21 41L22 42L21 41z"/> <path style="fill:#61635d; stroke:none;" d="M22 41L23 42L22 41z"/> <path style="fill:#50534c; stroke:none;" d="M23 41L24 42L23 41z"/> <path style="fill:#54574f; stroke:none;" d="M24 41L25 42L24 41z"/> <path style="fill:#474b46; stroke:none;" d="M26 41L27 42L26 41z"/> <path style="fill:#313131; stroke:none;" d="M27.3333 41.6667L27.6667 42.3333L27.3333 41.6667z"/> <path style="fill:#131213; stroke:none;" d="M28 41L29 42L28 41z"/> <path style="fill:#1a1b1a; stroke:none;" d="M4 42L5 43L4 42z"/> <path style="fill:#484b47; stroke:none;" d="M5 42L6 43L5 42z"/> <path style="fill:#747872; stroke:none;" d="M6 42L7 43L6 42z"/> <path style="fill:#797d76; stroke:none;" d="M7 42L8 43L7 42z"/> <path style="fill:#767a73; stroke:none;" d="M8 42L9 43L8 42z"/> <path style="fill:#737871; stroke:none;" d="M9 42L10 43L9 42z"/> <path style="fill:#70756e; stroke:none;" d="M10 42L11 43L10 42z"/> <path style="fill:#71766f; stroke:none;" d="M11 42L12 43L11 42z"/> <path style="fill:#797e77; stroke:none;" d="M12 42L13 43L12 42z"/> <path style="fill:#828780; stroke:none;" d="M13 42L14 43L13 42z"/> <path style="fill:#898e86; stroke:none;" d="M14 42L15 43L14 42z"/> <path style="fill:#8c8f88; stroke:none;" d="M15 42L16 43L15 42z"/> <path style="fill:#8f918a; stroke:none;" d="M16.6667 42.3333L17.3333 42.6667L16.6667 42.3333z"/> <path style="fill:#898d86; stroke:none;" d="M18 42L19 43L18 42z"/> <path style="fill:#797d75; stroke:none;" d="M19 42L20 43L19 42z"/> <path style="fill:#686a62; stroke:none;" d="M20 42L21 43L20 42z"/> <path style="fill:#5b5b55; stroke:none;" d="M21 42L22 43L21 42z"/> <path style="fill:#55564f; stroke:none;" d="M22 42L23 43L22 42z"/> <path style="fill:#51544d; stroke:none;" d="M23 42L24 43L23 42z"/> <path style="fill:#4c5249; stroke:none;" d="M24 42L25 43L24 42z"/> <path style="fill:#444a42; stroke:none;" d="M25 42L26 43L25 42z"/> <path style="fill:#3b3f39; stroke:none;" d="M26 42L27 43L26 42z"/> <path style="fill:#151415; stroke:none;" d="M28 42L29 43L28 42z"/> <path style="fill:#080808; stroke:none;" d="M4 43L5 44L4 43z"/> <path style="fill:#232422; stroke:none;" d="M5 43L6 44L5 43z"/> <path style="fill:#555953; stroke:none;" d="M6 43L7 44L6 43z"/> <path style="fill:#5f635c; stroke:none;" d="M7 43L8 44L7 43z"/> <path style="fill:#5a5f58; stroke:none;" d="M8 43L9 44L8 43z"/> <path style="fill:#555953; stroke:none;" d="M9 43L10 44L9 43z"/> <path style="fill:#4f534c; stroke:none;" d="M10 43L11 44L10 43z"/> <path style="fill:#4a4e48; stroke:none;" d="M11 43L12 44L11 43z"/> <path style="fill:#4a4e49; stroke:none;" d="M12 43L13 44L12 43z"/> <path style="fill:#4c4f4b; stroke:none;" d="M13 43L14 44L13 43z"/> <path style="fill:#4e504d; stroke:none;" d="M14 43L15 44L14 43z"/> <path style="fill:#4d4f4b; stroke:none;" d="M15 43L16 44L15 43z"/> <path style="fill:#4e4f4c; stroke:none;" d="M16.6667 43.3333L17.3333 43.6667L16.6667 43.3333z"/> <path style="fill:#4b4d49; stroke:none;" d="M18 43L19 44L18 43z"/> <path style="fill:#454743; stroke:none;" d="M19 43L20 44L19 43z"/> <path style="fill:#3f403d; stroke:none;" d="M20 43L21 44L20 43z"/> <path style="fill:#3d3d3b; stroke:none;" d="M21 43L22 44L21 43z"/> <path style="fill:#3e3f3d; stroke:none;" d="M22 43L23 44L22 43z"/> <path style="fill:#3f403d; stroke:none;" d="M23 43L24 44L23 43z"/> <path style="fill:#3c3f3b; stroke:none;" d="M24 43L25 44L24 43z"/> <path style="fill:#373a36; stroke:none;" d="M25 43L26 44L25 43z"/> <path style="fill:#333432; stroke:none;" d="M26 43L27 44L26 43z"/> <path style="fill:#2e2e2e; stroke:none;" d="M27 43L28 44L27 43z"/> <path style="fill:#141414; stroke:none;" d="M28 43L29 44L28 43z"/> <path style="fill:#090a09; stroke:none;" d="M5 44L6 45L5 44z"/> <path style="fill:#2c302b; stroke:none;" d="M6 44L7 45L6 44z"/> <path style="fill:#353933; stroke:none;" d="M7 44L8 45L7 44z"/> <path style="fill:#2f332d; stroke:none;" d="M8 44L9 45L8 44z"/> <path style="fill:#292c28; stroke:none;" d="M9 44L10 45L9 44z"/> <path style="fill:#252823; stroke:none;" d="M10 44L11 45L10 44z"/> <path style="fill:#222521; stroke:none;" d="M11 44L12 45L11 44z"/> <path style="fill:#212221; stroke:none;" d="M12 44L13 45L12 44z"/> <path style="fill:#202120; stroke:none;" d="M13 44L14 45L13 44z"/> <path style="fill:#201f20; stroke:none;" d="M14 44L15 45L14 44z"/> <path style="fill:#202020; stroke:none;" d="M15 44L16 45L15 44z"/> <path style="fill:#201f20; stroke:none;" d="M16.6667 44.3333L17.3333 44.6667L16.6667 44.3333z"/> <path style="fill:#202020; stroke:none;" d="M18 44L19 45L18 44z"/> <path style="fill:#212121; stroke:none;" d="M19 44L20 45L19 44z"/> <path style="fill:#222222; stroke:none;" d="M20 44L20 45L24 45L20 44z"/> <path style="fill:#232223; stroke:none;" d="M24 44L25 45L24 44z"/> <path style="fill:#242424; stroke:none;" d="M25.6667 44.3333L26.3333 44.6667L25.6667 44.3333z"/> <path style="fill:#212121; stroke:none;" d="M27 44L28 45L27 44z"/> <path style="fill:#0f0f0f; stroke:none;" d="M28 44L29 45L28 44z"/> <path style="fill:#000000; stroke:none;" d="M5 45L6 46L5 45z"/> <path style="fill:#050505; stroke:none;" d="M6 45L7 46L6 45z"/> <path style="fill:#060706; stroke:none;" d="M7 45L8 46L7 45z"/> <path style="fill:#050605; stroke:none;" d="M8 45L9 46L8 45z"/> <path style="fill:#040504; stroke:none;" d="M9 45L10 46L9 45z"/> <path style="fill:#040404; stroke:none;" d="M10 45L11 46L10 45z"/> <path style="fill:#040403; stroke:none;" d="M11 45L12 46L11 45z"/> <path style="fill:#030403; stroke:none;" d="M12 45L13 46L12 45z"/> <path style="fill:#030303; stroke:none;" d="M13 45L13 46L20 46L13 45z"/> <path style="fill:#040304; stroke:none;" d="M20 45L21 46L20 45z"/> <path style="fill:#040404; stroke:none;" d="M21 45L21 46L28 46L21 45z"/> <path style="fill:#010101; stroke:none;" d="M28 45L29 46L28 45z"/> </svg> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/������������������������������������������0000775�0000764�0000764�00000000000�12211721717�026401� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301607�030426� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717314�030447� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721717�027650� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/Makefile.am������������������������0000644�0000764�0000764�00000000577�11753301607�031715� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-add-files.png�����0000644�0000764�0000764�00000001115�11753301607�035570� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������j ���sRGB����PLTE���@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ1���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  ���tEXtComment�Created with GIMPW���IDATc```04T44d�bb˜nBBhb@de$$ Q% h[F`?qqSYY.Ѐ  …55y1|�La,xa~5uLa%g'ssE-lLETKHJ2`Za�%8kca����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-add-playlists.png�0000644�0000764�0000764�00000001066�11753301607�036517� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������j ���sRGB����PLTE���@@@UUUIII```MMMUUU[[[���XZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWS e;���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  "V���tEXtComment�Created with GIMPW���IDATӕ FQhtaDgSUu }'л`q�Ԋ>Ƭ\p/-KmVͻZIt_H&JaV%USn<l_=9':r>dYّRYYNuS>r$%3|����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-add-dirs.png������0000644�0000764�0000764�00000001147�11753301607�035434� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������j ���sRGB���PLTE���@@@UUUIII```MMMUUU[[[fhcikgjlhXZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWSXZV[]Yfh`nplx~~òŵŵƵƶǵǶ̼̽ͿοNj���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  $���tEXtComment�Created with GIMPW���IDATӕk 0}<N$QVXP(1B׻=!�@R>4M3TՊ ;YU^N%| |%QMEƸ1eyY>A8Re@eiS]/}6g8%����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/Makefile.in������������������������0000664�0000764�0000764�00000040335�12211717314�031720� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-sync.png����������0000644�0000764�0000764�00000002524�11753301607�034721� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sRGB����bKGD������ pHYs�� �� ����tIME  7XB��IDAT8˝YlUE9soom--K٤DPP A%lhDh$�.A@1/j\(m MJBIPYf2> "�q&ɗ/*3/�Z=eLoRJ sF)EEr}Qi [bعFTUV=EJT+K>}+~ қ .o!}( ц # c2lܡ.˼TT1�M }oh?P""NM0P{|_}_QbRQEURJ" 12maK6BL`q\X,!b^Hd #fHu= T>�'r|2*~&XT< #.e+G<Th˘RXeA0* );�'^"c%"gԛPJYImFmS<MEw󌲖ɳ7؃ s.vWEnSʿNG! 2L9L㯋Q[nY[{B>~m," C<OCT&u>N@0~6ȴ4_~|՚8m�ui<q>_$x{svfʠOUGq]3bTxH:c{Zi`TM#n7\dY( pcF2Νd׺f&ݖ-g: IC;~[R^x[BX*4{<0`Py9u}%jrK =&&#jkam|ۿi݈\Ν<@(Џ<kl;ZTR RGeUG~b붯/fjPV� ^{)uƢs^4Cl >yKAz+j NS^"]fmfF MɝtOhk`Ua9_h a:>sl&!q0y�~nT= _Gnm.�۶mJve&Kgg'l%V:O9x�i" ]  ?Ú/(ȲgJAR*\*eYTUTL$xw7ʣpdvcCA̺�hol @%vWh-40�Zk;U^gg.�t߽y/>k |RQ,qJ.Pc+01Čhw|}zk����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-playlist-category.png��������������������������������������������������������������0000644�0000764�0000764�00000001237�11753301607�037342� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places�������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<��IDAT81hSA$}VIh Ky(: N],QD]DA蠔8ԡKGH $u&]%=QU"̑PcCX/S「1DқXU G"0UqUL[k'}ߧh "cgsmdz*qhaN<NpzC޹0jm. 0K'.jU%vvveemwhŮu8t;}c :q6%N1Do077/0??Jd2ӌTZ{KGa`B*FE3�ki0xp(ˆvl6~qe.�,ШoF~N?cp=j?*\f91uH _œ]*a"2V5kCn#"`hF୭R鑵vbyJe%<<X%ߪڔP1~@����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-photo.png���������0000644�0000764�0000764�00000002212�11753301607�035070� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sBIT|d��AIDAT8YlTU]:w3Ѝ-- %j -1 AM1" 15X$ O5KFk*XĠX;ЂLgޙCI5%_?/{ܣcmQZWԼs\]] osaa{[*֗)QVڵ|�zCî9hSn4] cV.`1gwƒŏ蚾5+3k[eeՊUYF\x . q[6x:ybi---D 6E}SVvReٲh@_\M]e!6N`f�zıcsmG2 G,/2)CttU͑ζޜB䀸[2$0sz0<ӅOBBZ`E #0=7gx;LD^P84TDA3V,uR 1 a`H ~$kzf~^~3 P-Md#C|l8H@O+�N~0F `܋HA"?ADdR\-((P=k5V\&&"|9|K/GhllD49I|ݘ"=Mgsx<k�MM/n]ɾQ8*ǐyˤ=&t4Mt:+.@BSRJqUn|uJݧ&֡P%a֙7co&6W !XX-W#m v Q~y|/f?| MS�;mӓ*lCwBjFM~qzVPZRha~ہ N\ľ"eQ)Wux[D@?o~ Df? jMMMVUuyz(+kՅEg|<͹.8l5 7ܞ QWW[Zv6nrrB bN9f\ϔ,]ִnrn3ēeG����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-playlist.png������0000644�0000764�0000764�00000001237�11753301607�035606� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<��IDAT81hSA$}VIh Ky(: N],QD]DA蠔8ԡKGH $u&]%=QU"̑PcCX/S「1DқXU G"0UqUL[k'}ߧh "cgsmdz*qhaN<NpzC޹0jm. 0K'.jU%vvveemwhŮu8t;}c :q6%N1Do077/0??Jd2ӌTZ{KGa`B*FE3�ki0xp(ˆvl6~qe.�,ШoF~N?cp=j?*\f91uH _œ]*a"2V5kCn#"`hF୭R鑵vbyJe%<<X%ߪڔP1~@����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/22x22/places/playlist_display-read.png����������0000644�0000764�0000764�00000001051�11753301607�034652� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������j ���sRGB����PLTE���������+U$m���3fFt5e4d7g7g7i8h8h<l8hffi5f7g4f4e9iX}YZ[[]]dqrstuЈ֍ܚޣߨ溽hs���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME #V���tEXtComment�Created with GIMPW���IDATc`@RR ؀Vq)[GLA1iK}t"jhƚ&(6VҶpCxu@TJ70P6WBq"(800" mRuBqTXM]XN^^S ;c;aWmf ;S P!Ë�&GC ����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/������������������������������������������0000775�0000764�0000764�00000000000�12211721717�026407� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/Makefile.am�������������������������������0000644�0000764�0000764�00000000021�11753301607�030434� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/Makefile.in�������������������������������0000664�0000764�0000764�00000051106�12211717314�030455� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/�����������������������������������0000775�0000764�0000764�00000000000�12211721717�027656� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/Makefile.am������������������������0000644�0000764�0000764�00000000577�11753301607�031723� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-add-files.png�����0000644�0000764�0000764�00000001014�11753301607�035574� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������(-S���sRGB����PLTE@@@UUUIII```MMMUUU[[[ I!J"J!K KXZV!K"KVXTWYUVXTWYU!LVXTWYUY[W1]JpVXTXZVZ\X"L&O,TUWSv J K!L$O%O/^4e@nAoBnEoJvMxOxUWSWYYZ_giimpqz|ˆʍʍ̡բԩغ�+���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  +@tM-���tEXtComment�Created with GIMPW���ZIDATc``0�d %%(5PGR)�@Bbb ZI, � dA >kM==d| �; rmo����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-add-playlists.png�0000644�0000764�0000764�00000000775�11753301607�036533� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������(-S���sRGB����PLTE���@@@UUUIII```MMMUUU[[[���XZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWS e;���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  4=���tEXtComment�Created with GIMPW���fIDATc````@"|h<< q1a $]@1B `$P^^\<HKI hk -MMM=PU# )*$�e䍎����IENDB`���gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-add-dirs.png������0000644�0000764�0000764�00000001022�11753301607�035432� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������(-S���sRGB���PLTE���@@@UUUIII```MMMUUU[[[fhcikgjlhXZVVXTWYUVXTWYUVXTWYUY[WVXTXZVZ\XUWSUWSXZV[]Yfh`nplx~~òŵŵƵƶǵǶ̼̽ͿοNj���tRNS�@f���bKGD�H��� pHYs�� �� ����tIME  %���tEXtComment�Created with GIMPW���WIDATc``�d "LJĕFR)�@BBB6H'LL;\@ ))�AUu*����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/Makefile.in������������������������0000664�0000764�0000764�00000040335�12211717314�031726� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/playlist_display/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = playlist_display-add-dirs.png \ playlist_display-read.png \ playlist_display-playlist.png \ playlist_display-add-files.png \ playlist_display-sync.png \ playlist_display-add-playlists.png \ playlist_display-photo.png \ playlist_display-playlist-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/playlist_display/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-sync.png����������0000644�0000764�0000764�00000001536�11753301607�034731� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sRGB����bKGD������ pHYs�� �� ����tIME  7��IDAT8˥Kl qǿl=+,,h4HJB4ġ8x84iD A8zhi )Uetwٙ&zh]~O/9�17[菗l;˲LJ$k땫7G�sj6#8$ f6 r<J)C{8/<Nš8m[*Gk-.˸lF1[S IGZ/E ^TEԀ#4>""XI}lUw}2W16Z JOS;DsGQI �c`'|goUfh0MsWl@q>\@nvvTwz{3�]7q>oG8†&<bOb7 1R~�t0:(([PeW¬a\a V^=<cg{f\uU`[r;HU1C!45]ܪd֢A,:y\QLd_{�k*1EEb ZZZ$SvΡ�<�L$d ) 4/5S'yY|ڨ@[΂U]+@dP"etub��=7rRvՔA  xp<gL8jyra{����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������playlist_display-playlist-category.png��������������������������������������������������������������0000644�0000764�0000764�00000001066�11753301607�037350� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000�gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places�������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sBIT|d���tEXtSoftware�www.inkscape.org<��IDAT8op?w1R)2BH0"!,]2 F&:Aw KA-!U[J0,[{VafOlM̶F@3@Dfhno;"Rt]QUTYxT*_{3 !ܟKs?>ao'�A0 UJUM"DFt`]Jvnb^/HY6ryT t`uҜ+|z.r' Dx}Ϋحd7fZxmz\|`O8W1G_O*DQt :n_l{}n]$uvTtw Ð ku,7P-Mٻ\[2k!\ư9YH.3Qj}71uOeQ2LjmȉͿ4 !Oi����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-photo.png���������0000644�0000764�0000764�00000001105�11753301607�035076� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sBIT|d��IDAT8=hTAyˮ"""X VZ uRI6(4F "PHV Ep(y\$yk9ݙ|s5UM/".2\8uXNֲi4>nzZ7�DUep{atm5=y0w?G/bЮ yJe:7ˋ�D)an p*ߪ^P(tWS "y$IK~B U$!q*ۗ ?!"n+`U' x7V9|gn=1X^"Ο(X,JwwD;\9yҐ9�sssFòYrH tN4J4Xiƿ�VgȡeYä1t c4`0&a'>|́A9Uxr8@陉"lu QzB@����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-playlist.png������0000644�0000764�0000764�00000001066�11753301607�035614� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sBIT|d���tEXtSoftware�www.inkscape.org<��IDAT8op?w1R)2BH0"!,]2 F&:Aw KA-!U[J0,[{VafOlM̶F@3@Dfhno;"Rt]QUTYxT*_{3 !ܟKs?>ao'�A0 UJUM"DFt`]Jvnb^/HY6ryT t`uҜ+|z.r' Dx}Ϋحd7fZxmz\|`O8W1G_O*DQt :n_l{}n]$uvTtw Ð ku,7P-Mٻ\[2k!\ư9YH.3Qj}71uOeQ2LjmȉͿ4 !Oi����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/icons/hicolor/16x16/places/playlist_display-read.png����������0000644�0000764�0000764�00000000661�11753301607�034666� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������(-S��� pHYs�� �� ����tIME Bq>���tEXtComment�Toolbar-sized icon ============ (c) 2004 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.org"���6PLTE���������������X}ZZ[]rϚ~f���tRNS�zDB���bKGD ,���RIDAT][0DQhm}7dɤ D$j&W$}zݛbY9:p^0Q7&qοӿ i����IENDB`�������������������������������������������������������������������������������gtkpod-2.1.4/plugins/playlist_display/playlist_display_spl.c����������������������������������������0000664�0000764�0000764�00000153735�12207463277�027507� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <glib/gi18n-lib.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include "playlist_display_spl.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" static const gchar *SPL_WINDOW_DEFX = "spl_window_defx"; static const gchar *SPL_WINDOW_DEFY = "spl_window_defy"; static void spl_display_checklimits(GtkWidget *spl_window); static void spl_update_rule(GtkWidget *spl_window, Itdb_SPLRule *splr); static void spl_update_rules_from_row(GtkWidget *spl_window, gint row); static void spl_action_changed(GtkComboBox *combobox, GtkWidget *spl_window); #define WNLEN 100 /* max length for widget names */ #define XPAD 1 /* padding for g_table_attach () */ #define YPAD 1 /* padding for g_table_attach () */ typedef struct { guint32 id; const gchar *str; } ComboEntry; static const ComboEntry splat_inthelast_units_comboentries[] = { { ITDB_SPLACTION_LAST_DAYS_VALUE, N_("days") }, { ITDB_SPLACTION_LAST_WEEKS_VALUE, N_("weeks") }, { ITDB_SPLACTION_LAST_MONTHS_VALUE, N_("months") }, { 0, NULL } }; static const ComboEntry splfield_units[] = { { ITDB_SPLFIELD_BITRATE, N_("kbps") }, { ITDB_SPLFIELD_SAMPLE_RATE, N_("Hz") }, { ITDB_SPLFIELD_SIZE, N_("MB") }, { ITDB_SPLFIELD_TIME, N_("secs") }, { 0, NULL } }; static const ComboEntry splfield_comboentries[] = { { ITDB_SPLFIELD_SONG_NAME, N_("Title") }, { ITDB_SPLFIELD_ALBUM, N_("Album") }, { ITDB_SPLFIELD_ARTIST, N_("Artist") }, { ITDB_SPLFIELD_BITRATE, N_("Bitrate") }, { ITDB_SPLFIELD_SAMPLE_RATE, N_("Samplerate") }, { ITDB_SPLFIELD_YEAR, N_("Year") }, { ITDB_SPLFIELD_GENRE, N_("Genre") }, { ITDB_SPLFIELD_KIND, N_("Kind") }, { ITDB_SPLFIELD_DATE_MODIFIED, N_("Date modified") }, { ITDB_SPLFIELD_TRACKNUMBER, N_("Track number") }, { ITDB_SPLFIELD_SIZE, N_("Size") }, { ITDB_SPLFIELD_TIME, N_("Play time") }, { ITDB_SPLFIELD_COMMENT, N_("Comment") }, { ITDB_SPLFIELD_DATE_ADDED, N_("Date added") }, { ITDB_SPLFIELD_COMPOSER, N_("Composer") }, { ITDB_SPLFIELD_PLAYCOUNT, N_("Playcount") }, { ITDB_SPLFIELD_LAST_PLAYED, N_("Last played") }, { ITDB_SPLFIELD_DISC_NUMBER, N_("Disc number") }, { ITDB_SPLFIELD_RATING, N_("Rating") }, { ITDB_SPLFIELD_COMPILATION, N_("Compilation") }, { ITDB_SPLFIELD_BPM, N_("BPM") }, { ITDB_SPLFIELD_GROUPING, N_("Grouping") }, { ITDB_SPLFIELD_PLAYLIST, N_("Playlist") }, { ITDB_SPLFIELD_VIDEO_KIND, N_("Video Kind") }, { ITDB_SPLFIELD_TVSHOW, N_("TV Show") }, { ITDB_SPLFIELD_SEASON_NR, N_("Season number") }, { ITDB_SPLFIELD_SKIPCOUNT, N_("Skip count") }, { ITDB_SPLFIELD_LAST_SKIPPED, N_("Last skipped") }, { ITDB_SPLFIELD_ALBUMARTIST, N_("Album artist") }, { 0, NULL } }; static const ComboEntry splaction_ftstring_comboentries[] = { { ITDB_SPLACTION_CONTAINS, N_("contains") }, { ITDB_SPLACTION_DOES_NOT_CONTAIN, N_("does not contain") }, { ITDB_SPLACTION_IS_STRING, N_("is") }, { ITDB_SPLACTION_IS_NOT, N_("is not") }, { ITDB_SPLACTION_STARTS_WITH, N_("starts with") }, { ITDB_SPLACTION_ENDS_WITH, N_("ends with") }, { 0, NULL } }; static const ComboEntry splaction_ftint_comboentries[] = { { ITDB_SPLACTION_IS_INT, N_("is") }, { ITDB_SPLACTION_IS_NOT_INT, N_("is not") }, { ITDB_SPLACTION_IS_GREATER_THAN, N_("is greater than") }, { ITDB_SPLACTION_IS_LESS_THAN, N_("is less than") }, { ITDB_SPLACTION_IS_IN_THE_RANGE, N_("is in the range") }, { 0, NULL } }; static const ComboEntry splaction_ftdate_comboentries[] = { { ITDB_SPLACTION_IS_INT, N_("is") }, { ITDB_SPLACTION_IS_NOT_INT, N_("is not") }, { ITDB_SPLACTION_IS_GREATER_THAN, N_("is after") }, { ITDB_SPLACTION_IS_LESS_THAN, N_("is before") }, { ITDB_SPLACTION_IS_IN_THE_LAST, N_("in the last") }, { ITDB_SPLACTION_IS_NOT_IN_THE_LAST, N_("not in the last") }, { ITDB_SPLACTION_IS_IN_THE_RANGE, N_("is in the range") }, { 0, NULL } }; static const ComboEntry splaction_ftboolean_comboentries[] = { { ITDB_SPLACTION_IS_INT, N_("is set") }, { ITDB_SPLACTION_IS_NOT_INT, N_("is not set") }, { 0, NULL } }; static const ComboEntry splaction_ftplaylist_comboentries[] = { { ITDB_SPLACTION_IS_INT, N_("is") }, { ITDB_SPLACTION_IS_NOT_INT, N_("is not") }, { 0, NULL } }; static const ComboEntry splaction_ftbinaryand_comboentries[] = { { ITDB_SPLACTION_BINARY_AND, N_("is") }, { ITDB_SPLACTION_BINARY_AND, N_("is not") }, { 0, NULL } }; static const ComboEntry splaction_notsupported_comboentries[] = { { -1, N_("Not supported") }, { 0, NULL } }; /* Strings for limittypes */ static const ComboEntry limittype_comboentries[] = { { ITDB_LIMITTYPE_MINUTES, N_("minutes") }, { ITDB_LIMITTYPE_MB, N_("MB") }, { ITDB_LIMITTYPE_SONGS, N_("tracks") }, { ITDB_LIMITTYPE_HOURS, N_("hours") }, { ITDB_LIMITTYPE_GB, N_("GB") }, { 0, NULL } }; /* Strings for limitsort */ static const ComboEntry limitsort_comboentries[] = { { ITDB_LIMITSORT_RANDOM, N_("random order") }, { ITDB_LIMITSORT_SONG_NAME, N_("title") }, { ITDB_LIMITSORT_ALBUM, N_("album") }, { ITDB_LIMITSORT_ARTIST, N_("artist") }, { ITDB_LIMITSORT_GENRE, N_("genre") }, { ITDB_LIMITSORT_MOST_RECENTLY_ADDED, N_("most recently added") }, { ITDB_LIMITSORT_LEAST_RECENTLY_ADDED, N_("least recently added") }, { ITDB_LIMITSORT_MOST_OFTEN_PLAYED, N_("most often played") }, { ITDB_LIMITSORT_LEAST_OFTEN_PLAYED, N_("least often played") }, { ITDB_LIMITSORT_MOST_RECENTLY_PLAYED, N_("most recently played") }, { ITDB_LIMITSORT_LEAST_RECENTLY_PLAYED, N_("least recently played") }, { ITDB_LIMITSORT_HIGHEST_RATING, N_("highest rating") }, { ITDB_LIMITSORT_LOWEST_RATING, N_("lowest rating") }, { 0, NULL } }; /* Strings for Video Kind */ static const ComboEntry videokind_comboentries_is[] = { { ITDB_MEDIATYPE_MOVIE, N_("Movie") }, { ITDB_MEDIATYPE_MUSICVIDEO, N_("Music Video") }, { ITDB_MEDIATYPE_TVSHOW, N_("TV Show") }, { 0, NULL } }; /* Strings for Video Kind */ static const ComboEntry videokind_comboentries_is_not[] = { { 0x0e00 | ITDB_MEDIATYPE_MUSICVIDEO | ITDB_MEDIATYPE_TVSHOW, N_("Movie") }, { 0x0e00 | ITDB_MEDIATYPE_MOVIE | ITDB_MEDIATYPE_TVSHOW, N_("Music Video") }, { 0x0e00 | ITDB_MEDIATYPE_MOVIE | ITDB_MEDIATYPE_MUSICVIDEO, N_("TV Show") }, { 0, NULL } }; /* types used for entries (from, to, date...) */ enum entrytype { spl_ET_FROMVALUE = 1, spl_ET_FROMVALUE_DATE, /* fromvalue interpreted as datestamp */ spl_ET_FROMDATE, spl_ET_TOVALUE, spl_ET_TOVALUE_DATE, /* tovalue interpreted as datestamp */ spl_ET_TODATE, spl_ET_INTHELAST, spl_ET_STRING, }; enum matchmode { spl_MATCH_ANY = 0, spl_MATCH_ALL, spl_MATCH_IGNORE }; struct _SPLWizard { GtkBuilder *builder; GtkWidget *window; GtkWidget *rules_frame; }; typedef struct _SPLWizard SPLWizard; static SPLWizard *singleton_spl_wizard; static SPLWizard *get_spl_wizard() { if (!singleton_spl_wizard) { singleton_spl_wizard = g_new0 (SPLWizard, 1); gchar *glade_path = g_build_filename(get_glade_dir(), "playlist_display.xml", NULL); singleton_spl_wizard->builder = gtkpod_builder_xml_new(glade_path); singleton_spl_wizard->window = gtkpod_builder_xml_get_widget(singleton_spl_wizard->builder, "spl_window"); singleton_spl_wizard->rules_frame = gtkpod_builder_xml_get_widget(singleton_spl_wizard->builder, "spl_rules_frame"); g_free(glade_path); } return singleton_spl_wizard; } static void destroy_spl_wizard() { if (singleton_spl_wizard) { g_object_unref(singleton_spl_wizard->builder); gtk_widget_destroy(singleton_spl_wizard->window); singleton_spl_wizard->window = NULL; singleton_spl_wizard->rules_frame = NULL; singleton_spl_wizard->builder = NULL; singleton_spl_wizard = NULL; } } static const gchar *entry_get_string(gchar *str, Itdb_SPLRule *splr, enum entrytype et); /* Get index from ID (returns -1 if ID could not be found) */ static gint comboentry_index_from_id(const ComboEntry centries[], guint32 id) { gint i; g_return_val_if_fail (centries, -1); /* handle field types not yet supported */ if (centries == splaction_notsupported_comboentries) return 0; for (i = 0; centries[i].str; ++i) { if (centries[i].id == id) return i; } return -1; } /* Get index in @array from playlist ID @id */ /* returns -1 in case of error */ static gint pl_ids_index_from_id(GArray *pl_ids, guint64 id) { gint index; g_return_val_if_fail (pl_ids, -1); for (index = 0;; ++index) { guint64 sid = g_array_index (pl_ids, guint64, index); if (sid == id) return index; if (sid == 0) return -1; } } /* called by spl_set_combobox() */ static void spl_setup_combobox(GtkComboBox *cb, const ComboEntry centries[], gint index, GCallback cb_func, gpointer cb_data) { const ComboEntry *old_centries = g_object_get_data(G_OBJECT (cb), "spl_centries"); if ((g_object_get_data(G_OBJECT (cb), "combo_set") == NULL) || (centries != old_centries)) { /* the combo has not yet been initialized */ const ComboEntry *ce = centries; GtkCellRenderer *cell; GtkListStore *store; GtkTreeIter iter; /* Set the model -- that is you cannot do a gtk_combo_box_new_text()! This gives us the flexibility to expand this function to set some graphic next to the text. */ store = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(cb, GTK_TREE_MODEL (store)); cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (cb), cell, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (cb), cell, "text", 0, NULL); while (ce->str != NULL) { gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, _(ce->str), -1); ++ce; } g_object_unref(store); g_object_set_data(G_OBJECT (cb), "spl_centries", (gpointer) centries); g_object_set_data(G_OBJECT (cb), "combo_set", "set"); if (cb_func) g_signal_connect (cb, "changed", cb_func, cb_data); } if (index != -1) { gtk_combo_box_set_active(cb, index); } } /* Initialize/update ComboBox @cb with strings from @centries and select @id. If @cb_func is != NULL, connect @cb_func to signal "changed" with data @cb_data. */ static void spl_set_combobox(GtkComboBox *cb, const ComboEntry centries[], guint32 id, GCallback cb_func, gpointer cb_data) { gint index; g_return_if_fail (cb); g_return_if_fail (centries); index = comboentry_index_from_id(centries, id); spl_setup_combobox(cb, centries, index, cb_func, cb_data); } static void spl_name_entry_changed(GtkEntry *entry, GtkWidget *button) { g_return_if_fail (button); if (gtk_entry_get_text_length (entry) >= 1) gtk_widget_set_sensitive(button, TRUE); else gtk_widget_set_sensitive(button, FALSE); } static void spl_matchcheckedonly_toggled(GtkToggleButton *togglebutton, GtkWidget *spl_window) { Playlist *spl; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); spl->splpref.matchcheckedonly = gtk_toggle_button_get_active(togglebutton); } static void spl_liveupdate_toggled(GtkToggleButton *togglebutton, GtkWidget *spl_window) { Playlist *spl; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); spl->splpref.liveupdate = gtk_toggle_button_get_active(togglebutton); } static void spl_checklimits_toggled(GtkToggleButton *togglebutton, GtkWidget *spl_window) { Playlist *spl; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); spl->splpref.checklimits = gtk_toggle_button_get_active(togglebutton); spl_display_checklimits(spl_window); } /* The limitvalue has changed */ static void spl_limitvalue_changed(GtkEditable *editable, GtkWidget *spl_window) { Playlist *spl; gchar *str; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); str = gtk_editable_get_chars(editable, 0, -1); spl->splpref.limitvalue = atol(str); g_free(str); } /* Limittype has been changed */ static void spl_limittype_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Playlist *spl; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); spl->splpref.limittype = limittype_comboentries[index].id; } /* Limitsort has been changed */ static void spl_limitsort_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Playlist *spl; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); spl->splpref.limitsort = limitsort_comboentries[index].id; } /* Rule field has been changed */ static void spl_field_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Playlist *spl; Itdb_SPLRule *splr; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); splr = g_object_get_data(G_OBJECT (combobox), "spl_rule"); g_return_if_fail (splr); if (splr->field != splfield_comboentries[index].id) { /* data changed */ splr->field = splfield_comboentries[index].id; /* update display */ spl_update_rule(spl_window, splr); } } /* Action field has been changed */ static void spl_action_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Playlist *spl; Itdb_SPLRule *splr; ItdbSPLFieldType ft; const ComboEntry *centries; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); splr = g_object_get_data(G_OBJECT (combobox), "spl_rule"); g_return_if_fail (splr); centries = g_object_get_data(G_OBJECT (combobox), "spl_centries"); g_return_if_fail (centries); ft = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (combobox), "spl_fieldtype")); /* printf ("(action) value changed: %04x...", (gint)splr->fromvalue); */ switch (ft) { case ITDB_SPLFT_BINARY_AND: if (splr->field == ITDB_SPLFIELD_VIDEO_KIND) { /* traet Video Kind differently */ gint oldindex = GPOINTER_TO_INT ( g_object_get_data (G_OBJECT (combobox), "spl_binary_and_index")); if (oldindex != index) { /* data changed */ /* inverse the video bits */ splr->fromvalue = (~splr->fromvalue) & (0x0e00 | ITDB_MEDIATYPE_MOVIE | ITDB_MEDIATYPE_MUSICVIDEO | ITDB_MEDIATYPE_TVSHOW); spl_update_rule(spl_window, splr); } } else { /* treat as standard */ if (splr->action != centries[index].id) { /* data changed */ splr->action = centries[index].id; /* update display */ spl_update_rule(spl_window, splr); } } break; default: if (splr->action != centries[index].id) { /* data changed */ splr->action = centries[index].id; /* update display */ spl_update_rule(spl_window, splr); } break; } /* printf ("%04x\n", (gint)splr->fromvalue); */ } /* field has been changed */ static void spl_videokind_comboentry_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Playlist *spl; Itdb_SPLRule *splr; const ComboEntry *centries; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); splr = g_object_get_data(G_OBJECT (combobox), "spl_rule"); g_return_if_fail (splr); centries = g_object_get_data(G_OBJECT (combobox), "spl_centries"); g_return_if_fail (centries); /* printf ("(entry) value changed: %04x...", (gint)splr->fromvalue); */ if (splr->fromvalue != centries[index].id) { /* data changed */ splr->fromvalue = centries[index].id; } /* printf ("%04x\n", (gint)splr->fromvalue); */ } /* The enter key was pressed inside a rule entry (fromvalue, fromdate, * tovalue, todate, string...) --> redisplay */ static void splr_entry_redisplay(GtkEditable *editable, GtkWidget *spl_window) { Itdb_SPLRule *splr; enum entrytype type; gchar str[WNLEN]; const gchar *strp; g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (editable), "spl_rule"); g_return_if_fail (splr); type = (enum entrytype) g_object_get_data(G_OBJECT (editable), "spl_entrytype"); g_return_if_fail (type != 0); strp = entry_get_string(str, splr, type); if (strp) gtk_entry_set_text(GTK_ENTRY (editable), strp); } /* The content of a rule entry (fromvalue, fromdate, tovalue, todate, * string...) has changed --> update */ static void splr_entry_changed(GtkEditable *editable, GtkWidget *spl_window) { Itdb_SPLRule *splr; gchar *str; time_t t; enum entrytype type; g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (editable), "spl_rule"); g_return_if_fail (splr); type = (enum entrytype) g_object_get_data(G_OBJECT (editable), "spl_entrytype"); g_return_if_fail (type != 0); str = gtk_editable_get_chars(editable, 0, -1); switch (type) { case spl_ET_FROMVALUE: switch (splr->field) { case ITDB_SPLFIELD_RATING: splr->fromvalue = ITDB_RATING_STEP * atol(str); break; case ITDB_SPLFIELD_TIME: splr->fromvalue = 1000 * strtod(str, NULL); break; default: splr->fromvalue = atol(str); break; } break; case spl_ET_FROMVALUE_DATE: t = time_string_to_fromtime(str); if (t != -1) splr->fromvalue = t; break; case spl_ET_FROMDATE: splr->fromdate = atol(str); break; case spl_ET_TOVALUE: switch (splr->field) { case ITDB_SPLFIELD_RATING: splr->tovalue = ITDB_RATING_STEP * atol(str); break; case ITDB_SPLFIELD_TIME: splr->tovalue = 1000 * strtod(str, NULL); break; default: splr->tovalue = atol(str); break; } break; case spl_ET_TOVALUE_DATE: t = time_string_to_totime(str); if (t != -1) splr->tovalue = t; break; case spl_ET_TODATE: splr->todate = atol(str); break; case spl_ET_INTHELAST: splr->fromdate = -atol(str); break; case spl_ET_STRING: g_free(splr->string); splr->string = g_strdup(str); break; default: /* must not happen */ g_free(str); g_return_if_fail (FALSE); break; } g_free(str); } /* splat_inthelast's fromunits have changed --> update */ static void spl_fromunits_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Itdb_SPLRule *splr; gint index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (combobox), "spl_rule"); g_return_if_fail (splr); splr->fromunits = splat_inthelast_units_comboentries[index].id; } /* splat_playlist has changed --> update */ static void spl_playlist_changed(GtkComboBox *combobox, GtkWidget *spl_window) { Itdb_SPLRule *splr; GArray *pl_ids; gint index; g_return_if_fail (combobox); g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (combobox), "spl_rule"); g_return_if_fail (splr); pl_ids = g_object_get_data(G_OBJECT (combobox), "spl_pl_ids"); g_return_if_fail (pl_ids); index = gtk_combo_box_get_active(combobox); g_return_if_fail (index != -1); splr->fromvalue = g_array_index (pl_ids, guint64, index); } /* Deactivate "minus" (delete rule) button if only one rule is displayed, activate the "minus" (delete rule) buttons if more than one rule is displayed. This affects only the first button (spl_button-0) */ static void spl_check_number_of_rules(GtkWidget *spl_window) { Playlist *spl; GtkTable *table; gint numrules; GtkWidget *button; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); table = g_object_get_data(G_OBJECT (spl_window), "spl_rules_table"); g_return_if_fail (table); numrules = g_list_length(spl->splrules.rules); g_return_if_fail (numrules > 0); button = g_object_get_data(G_OBJECT (table), "spl_button-0"); g_return_if_fail (button); if (numrules > 1) gtk_widget_set_sensitive(button, TRUE); else gtk_widget_set_sensitive(button, FALSE); } static void spl_button_minus_clicked(GtkButton *button, GtkWidget *spl_window) { Playlist *spl; Itdb_SPLRule *splr; gint row; g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (button), "spl_rule"); g_return_if_fail (splr); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); row = g_list_index(spl->splrules.rules, splr); g_return_if_fail (row != -1); itdb_splr_remove(spl, splr); spl_update_rules_from_row(spl_window, row); spl_check_number_of_rules(spl_window); } static void spl_button_plus_clicked(GtkButton *button, GtkWidget *spl_window) { Playlist *spl; Itdb_SPLRule *splr; gint row; g_return_if_fail (spl_window); splr = g_object_get_data(G_OBJECT (button), "spl_rule"); g_return_if_fail (splr); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); row = g_list_index(spl->splrules.rules, splr); g_return_if_fail (row != -1); itdb_splr_add_new(spl, row + 1); spl_update_rules_from_row(spl_window, row + 1); spl_check_number_of_rules(spl_window); } static void spl_store_window_size(GtkWidget *spl_window) { gint defx, defy; gtk_window_get_size(GTK_WINDOW (spl_window), &defx, &defy); prefs_set_int(SPL_WINDOW_DEFX, defx); prefs_set_int(SPL_WINDOW_DEFY, defy); } static void spl_cancel(GtkButton *button, GtkWidget *spl_window) { Playlist *spl_dup = g_object_get_data(G_OBJECT (spl_window), "spl_work"); Playlist *spl_orig = g_object_get_data(G_OBJECT (spl_window), "spl_orig"); iTunesDB *itdb = g_object_get_data(G_OBJECT (spl_window), "spl_itdb"); g_return_if_fail (spl_dup != NULL); g_return_if_fail (spl_orig != NULL); g_return_if_fail (itdb != NULL); itdb_playlist_free(spl_dup); /* does playlist already exist in display? */ if (!itdb_playlist_exists(itdb, spl_orig)) { /* Delete */ itdb_playlist_free(spl_orig); } spl_store_window_size(spl_window); destroy_spl_wizard(); release_widgets(); } static void spl_delete_event(GtkWidget *widget, GdkEvent *event, GtkWidget *spl_window) { spl_cancel(NULL, spl_window); } static void spl_ok(GtkButton *button, GtkWidget *spl_window) { SPLWizard *spl_wizard; GtkWidget *w; Playlist *spl_dup; Playlist *spl_orig; iTunesDB *itdb; gint32 pos; spl_wizard = get_spl_wizard(); g_return_if_fail (spl_wizard != NULL); spl_dup = g_object_get_data(G_OBJECT (spl_window), "spl_work"); spl_orig = g_object_get_data(G_OBJECT (spl_window), "spl_orig"); pos = (gint32) GPOINTER_TO_INT(g_object_get_data (G_OBJECT (spl_window), "spl_pos")); itdb = g_object_get_data(G_OBJECT (spl_window), "spl_itdb"); g_return_if_fail (spl_dup != NULL); g_return_if_fail (spl_orig != NULL); g_return_if_fail (itdb != NULL); /* Read out new playlist name */ if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_name_entry"))) { g_free(spl_orig->name); spl_orig->name = gtk_editable_get_chars(GTK_EDITABLE (w), 0, -1); } /* * Test to see if we have a playlist with the same. * If we do then the playlist must be the same playlist reference, ie. editing an existing playlist. * If not the same reference then we are trying to create a playlist with a duplicate name. */ Playlist *pl = itdb_playlist_by_name(itdb, spl_orig->name); if (pl && pl != spl_orig) { gtkpod_warning_simple(_("A playlist named '%s' already exists"), spl_orig->name); // Stop the save but leave the wizard displaying. return; } itdb_spl_copy_rules(spl_orig, spl_dup); itdb_playlist_free(spl_dup); /* does playlist already exist in itdb? */ if (!itdb_playlist_exists(itdb, spl_orig)) { /* Insert at specified position */ gp_playlist_add(itdb, spl_orig, pos); } itdb_spl_update(spl_orig); if (gtkpod_get_current_playlist() == spl_orig) { /* redisplay */ gtkpod_set_current_playlist(spl_orig); } data_changed(itdb); spl_store_window_size(spl_window); destroy_spl_wizard(); release_widgets(); } /* Display the "checklimits" data correctly */ static void spl_display_checklimits(GtkWidget *spl_window) { SPLWizard *spl_wizard; Playlist *spl; GtkWidget *w; spl_wizard = get_spl_wizard(); g_return_if_fail (spl_wizard); spl = g_object_get_data(G_OBJECT (spl_wizard->window), "spl_work"); g_return_if_fail (spl); if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_checklimits_button"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), spl->splpref.checklimits); g_signal_connect (w, "toggled", G_CALLBACK (spl_checklimits_toggled), spl_wizard->window); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_limitvalue_entry"))) { gchar str[WNLEN]; snprintf(str, WNLEN, "%d", spl->splpref.limitvalue); gtk_entry_set_text(GTK_ENTRY (w), str); gtk_widget_set_sensitive(w, spl->splpref.checklimits); g_signal_connect (w, "changed", G_CALLBACK (spl_limitvalue_changed), spl_wizard->window); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_limittype_combobox"))) { spl_set_combobox(GTK_COMBO_BOX (w), limittype_comboentries, spl->splpref.limittype, G_CALLBACK (spl_limittype_changed), spl_window); gtk_widget_set_sensitive(w, spl->splpref.checklimits); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_limitsort_label"))) { gtk_widget_set_sensitive(w, spl->splpref.checklimits); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_limitsort_combobox"))) { spl_set_combobox(GTK_COMBO_BOX (w), limitsort_comboentries, spl->splpref.limitsort, G_CALLBACK (spl_limitsort_changed), spl_window); gtk_widget_set_sensitive(w, spl->splpref.checklimits); } } /* set @str to a timestring corresponding to mac timestamp @value */ static void set_timestring(gchar *str, guint64 value, enum entrytype et) { time_t t; gchar *resstr; g_return_if_fail (str != NULL); t = (time_t) value; if (et == spl_ET_FROMVALUE_DATE) { resstr = time_fromtime_to_string(t); } else { resstr = time_totime_to_string(t); } strncpy(str, resstr, WNLEN); str[WNLEN - 1] = 0; g_free(resstr); } /* set the string @str for rule @splr (entrytype: @et) */ /* @str must be WNLEN chars long. Returns a pointer to the string to * be used */ static const gchar *entry_get_string(gchar *str, Itdb_SPLRule *splr, enum entrytype et) { gchar *strp = str; g_return_val_if_fail (str, NULL); g_return_val_if_fail (splr, NULL); switch (et) { case spl_ET_FROMVALUE: if (splr->fromvalue == ITDB_SPL_DATE_IDENTIFIER) splr->fromvalue = 0; switch (splr->field) { case ITDB_SPLFIELD_RATING: snprintf(str, WNLEN, "%lld", (long long int) (splr->fromvalue / ITDB_RATING_STEP)); break; case ITDB_SPLFIELD_TIME: snprintf(str, WNLEN, "%.10g", ((gdouble) splr->fromvalue / 1000)); break; default: snprintf(str, WNLEN, "%lld", (long long int) (splr->fromvalue)); break; } break; case spl_ET_FROMVALUE_DATE: if (splr->fromvalue == ITDB_SPL_DATE_IDENTIFIER) splr->fromvalue = 0; set_timestring(str, splr->fromvalue, et); break; case spl_ET_FROMDATE: snprintf(str, WNLEN, "%lld", (long long int) splr->fromdate); break; case spl_ET_TOVALUE: if (splr->tovalue == ITDB_SPL_DATE_IDENTIFIER) splr->tovalue = 0; switch (splr->field) { case ITDB_SPLFIELD_RATING: snprintf(str, WNLEN, "%lld", (long long int) (splr->tovalue / ITDB_RATING_STEP)); break; case ITDB_SPLFIELD_TIME: snprintf(str, WNLEN, "%.10g", ((gdouble) splr->tovalue / 1000)); break; default: snprintf(str, WNLEN, "%lld", (long long int) (splr->tovalue)); break; } break; case spl_ET_TOVALUE_DATE: if (splr->tovalue == ITDB_SPL_DATE_IDENTIFIER) splr->tovalue = 0; set_timestring(str, splr->tovalue, et); break; case spl_ET_TODATE: snprintf(str, WNLEN, "%lld", (long long int) splr->todate); break; case spl_ET_INTHELAST: snprintf(str, WNLEN, "%lld", (long long int) -splr->fromdate); break; case spl_ET_STRING: /* gtk_entry_set_width_chars (GTK_ENTRY (entry), 20);*/ strp = splr->string; break; default: /* must not happen */ g_return_val_if_fail (FALSE, NULL); break; } return strp; } static GtkWidget *hbox_add_entry(GtkWidget *hbox, Itdb_SPLRule *splr, enum entrytype et) { GtkWidget *spl_window; GtkWidget *entry; gchar str[WNLEN]; const gchar *strp; g_return_val_if_fail (hbox, NULL); str[0] = 0; spl_window = g_object_get_data(G_OBJECT (hbox), "spl_window"); g_return_val_if_fail (spl_window, NULL); entry = gtk_entry_new(); gtk_widget_show(entry); gtk_box_pack_start(GTK_BOX (hbox), entry, TRUE, TRUE, 0); if (et == spl_ET_STRING) gtk_entry_set_max_length(GTK_ENTRY (entry), ITDB_SPL_STRING_MAXLEN); else gtk_entry_set_max_length(GTK_ENTRY (entry), 50); strp = entry_get_string(str, splr, et); if (strp) gtk_entry_set_text(GTK_ENTRY (entry), strp); g_object_set_data(G_OBJECT (entry), "spl_rule", splr); g_object_set_data(G_OBJECT (entry), "spl_entrytype", (gpointer) et); g_signal_connect (entry, "changed", G_CALLBACK (splr_entry_changed), spl_window); g_signal_connect (entry, "activate", G_CALLBACK (splr_entry_redisplay), spl_window); return entry; } /* Called to destroy the memory used by the array holding the playlist IDs. It is called automatically when the associated object (combobox) is destroyed */ static void spl_pl_ids_destroy(GArray *array) { g_return_if_fail (array); g_array_free(array, TRUE); } /* Create the widgets to hold the action data (range, date, * string...) */ static GtkWidget *spl_create_hbox(GtkWidget *spl_window, Itdb_SPLRule *splr) { GtkWidget *hbox = NULL; ItdbSPLActionType at; GtkWidget *label, *combobox; gint index; GArray *pl_ids = NULL; Playlist *spl_orig; iTunesDB *itdb; GList *gl; GtkListStore *store; GtkTreeIter iter; GtkCellRenderer *cell; g_return_val_if_fail (spl_window, NULL); g_return_val_if_fail (splr, NULL); spl_orig = g_object_get_data(G_OBJECT (spl_window), "spl_orig"); g_return_val_if_fail (spl_orig, NULL); itdb = g_object_get_data(G_OBJECT (spl_window), "spl_itdb"); g_return_val_if_fail (itdb, NULL); at = itdb_splr_get_action_type(splr); g_return_val_if_fail (at != ITDB_SPLAT_UNKNOWN, NULL); g_return_val_if_fail (at != ITDB_SPLAT_INVALID, NULL); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 3); gtk_widget_show(hbox); g_object_set_data(G_OBJECT (hbox), "spl_window", spl_window); switch (at) { case ITDB_SPLAT_STRING: hbox_add_entry(hbox, splr, spl_ET_STRING); break; case ITDB_SPLAT_INT: hbox_add_entry(hbox, splr, spl_ET_FROMVALUE); /* check for unit */ index = comboentry_index_from_id(splfield_units, splr->field); if (index != -1) { label = gtk_label_new(_(splfield_units[index].str)); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX (hbox), label, TRUE, TRUE, 0); } break; case ITDB_SPLAT_DATE: hbox_add_entry(hbox, splr, spl_ET_FROMVALUE_DATE); break; case ITDB_SPLAT_RANGE_INT: hbox_add_entry(hbox, splr, spl_ET_FROMVALUE); label = gtk_label_new(_("to")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX (hbox), label, FALSE, FALSE, 0); hbox_add_entry(hbox, splr, spl_ET_TOVALUE), /* check for unit */ index = comboentry_index_from_id(splfield_units, splr->field); if (index != -1) { label = gtk_label_new(_(splfield_units[index].str)); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX (hbox), label, FALSE, FALSE, 0); } break; case ITDB_SPLAT_RANGE_DATE: hbox_add_entry(hbox, splr, spl_ET_FROMVALUE_DATE); label = gtk_label_new(_("to")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX (hbox), label, FALSE, FALSE, 0); hbox_add_entry(hbox, splr, spl_ET_TOVALUE_DATE); /* check for unit */ index = comboentry_index_from_id(splfield_units, splr->field); if (index != -1) { label = gtk_label_new(_(splfield_units[index].str)); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX (hbox), label, FALSE, FALSE, 0); } break; case ITDB_SPLAT_INTHELAST: if (comboentry_index_from_id(splat_inthelast_units_comboentries, splr->fromunits) == -1) { /* unit currently set is not known */ /* adapt to known units */ guint64 units = splr->fromunits; splr->fromunits = splat_inthelast_units_comboentries[0].id; splr->fromvalue *= ((double) units) / splr->fromunits; } hbox_add_entry(hbox, splr, spl_ET_INTHELAST); combobox = gtk_combo_box_new(); gtk_widget_show(combobox); gtk_box_pack_start(GTK_BOX (hbox), combobox, TRUE, TRUE, 0); g_object_set_data(G_OBJECT (combobox), "spl_rule", splr); spl_set_combobox(GTK_COMBO_BOX (combobox), splat_inthelast_units_comboentries, splr->fromunits, G_CALLBACK (spl_fromunits_changed), spl_window); break; case ITDB_SPLAT_PLAYLIST: combobox = gtk_combo_box_new(); store = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(GTK_COMBO_BOX(combobox), GTK_TREE_MODEL(store)); gtk_widget_show(combobox); gtk_box_pack_start(GTK_BOX (hbox), combobox, TRUE, TRUE, 0); pl_ids = g_array_sized_new(TRUE, TRUE, sizeof(guint64), itdb_playlists_number(itdb)); gl = itdb->playlists; while (gl && gl->next) { Playlist *pl = gl->next->data; g_return_val_if_fail (pl, NULL); if (pl != spl_orig) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, pl->name, -1); g_array_append_val (pl_ids, pl->id); } gl = gl->next; } g_object_unref(store); cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combobox), cell, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (combobox), cell, "text", 0, NULL); g_object_set_data(G_OBJECT (combobox), "spl_rule", splr); g_object_set_data_full(G_OBJECT (combobox), "spl_pl_ids", pl_ids, (GDestroyNotify) spl_pl_ids_destroy); if (splr->fromvalue == ITDB_SPL_DATE_IDENTIFIER) splr->fromvalue = g_array_index (pl_ids, guint64, 0); index = pl_ids_index_from_id(pl_ids, splr->fromvalue); gtk_combo_box_set_active(GTK_COMBO_BOX (combobox), index); g_signal_connect (combobox, "changed", G_CALLBACK (spl_playlist_changed), spl_window); break; case ITDB_SPLAT_BINARY_AND: if (splr->field == ITDB_SPLFIELD_VIDEO_KIND) { const ComboEntry *use_centries = NULL; combobox = gtk_combo_box_new(); gtk_widget_show(combobox); gtk_box_pack_start(GTK_BOX (hbox), combobox, TRUE, TRUE, 0); if (comboentry_index_from_id(videokind_comboentries_is, splr->fromvalue) != -1) { use_centries = videokind_comboentries_is; } else { use_centries = videokind_comboentries_is_not; } g_object_set_data(G_OBJECT (combobox), "spl_rule", splr); spl_set_combobox(GTK_COMBO_BOX (combobox), use_centries, splr->fromvalue, G_CALLBACK (spl_videokind_comboentry_changed), spl_window); } else { /* not supported: display as standard INT */ hbox_add_entry(hbox, splr, spl_ET_FROMVALUE); } break; case ITDB_SPLAT_NONE: break; case ITDB_SPLAT_UNKNOWN: case ITDB_SPLAT_INVALID: /* hopefully never reached !! */ break; } return hbox; } /* Display/update rule @n in @spl_window */ static void spl_update_rule(GtkWidget *spl_window, Itdb_SPLRule *splr) { GtkGrid *grid; Playlist *spl; GtkWidget *combobox, *hbox, *button; gchar name[WNLEN]; ItdbSPLFieldType ft; ItdbSPLActionType at; gint row, index; const ComboEntry *centries = NULL; g_return_if_fail (spl_window); g_return_if_fail (splr); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); grid = g_object_get_data(G_OBJECT (spl_window), "spl_rules_table"); g_return_if_fail (grid); row = g_list_index(spl->splrules.rules, splr); g_return_if_fail (row != -1); /* Combobox for field */ /* ------------------ */ snprintf(name, WNLEN, "spl_fieldcombo%d", row); combobox = g_object_get_data(G_OBJECT (grid), name); if (!combobox) { /* create combo for field */ combobox = gtk_combo_box_new(); gtk_widget_show(combobox); gtk_grid_attach(grid, combobox, 0, row, 1, 1); g_object_set_data(G_OBJECT (grid), name, combobox); } g_object_set_data(G_OBJECT (combobox), "spl_rule", splr); spl_set_combobox(GTK_COMBO_BOX (combobox), splfield_comboentries, splr->field, G_CALLBACK (spl_field_changed), spl_window); /* Combobox for action */ /* ------------------- */ ft = itdb_splr_get_field_type(splr); snprintf(name, WNLEN, "spl_actioncombo%d", row); combobox = g_object_get_data(G_OBJECT (grid), name); if (combobox) { /* check if existing combobox is of same type */ ItdbSPLFieldType old_ft = GPOINTER_TO_INT ( g_object_get_data (G_OBJECT (combobox), "spl_fieldtype")); if (old_ft != ft) { gtk_widget_destroy(combobox); combobox = NULL; } } if (!combobox) { /* create combo for action */ combobox = gtk_combo_box_new(); gtk_widget_show(combobox); gtk_grid_attach(grid, combobox, 1, row, 1, 1); g_object_set_data(G_OBJECT (grid), name, combobox); } g_object_set_data(G_OBJECT (combobox), "spl_rule", splr); g_object_set_data(G_OBJECT (combobox), "spl_fieldtype", GINT_TO_POINTER (ft)); switch (ft) { case ITDB_SPLFT_STRING: centries = splaction_ftstring_comboentries; break; case ITDB_SPLFT_INT: centries = splaction_ftint_comboentries; break; case ITDB_SPLFT_BOOLEAN: centries = splaction_ftboolean_comboentries; break; case ITDB_SPLFT_DATE: centries = splaction_ftdate_comboentries; break; case ITDB_SPLFT_PLAYLIST: centries = splaction_ftplaylist_comboentries; break; case ITDB_SPLFT_BINARY_AND: centries = splaction_ftbinaryand_comboentries; break; case ITDB_SPLFT_UNKNOWN: centries = splaction_notsupported_comboentries; break; } if (centries == NULL) { /* Handle non-supported action types */ centries = splaction_notsupported_comboentries; } if (comboentry_index_from_id(centries, splr->action) == -1) { /* Action currently set is not a legal action for the type of field. --> adjust */ if (centries) splr->action = centries[0].id; } if ((splr->field == ITDB_SPLFIELD_VIDEO_KIND) && (ft == ITDB_SPLFT_BINARY_AND)) { /* this field needs to be handled differently from everything else */ if (comboentry_index_from_id(videokind_comboentries_is, splr->fromvalue) != -1) { /* found value to be part of "Is" */ index = 0; } else { /* assume value to be part of "Is Not" */ index = 1; } g_object_set_data(G_OBJECT (combobox), "spl_binary_and_index", GINT_TO_POINTER (index)); spl_setup_combobox(GTK_COMBO_BOX (combobox), centries, index, G_CALLBACK (spl_action_changed), spl_window); } else { spl_set_combobox(GTK_COMBO_BOX (combobox), centries, splr->action, G_CALLBACK (spl_action_changed), spl_window); } /* input fields (range, string, date...) */ /* ------------------------------------- */ at = itdb_splr_get_action_type(splr); snprintf(name, WNLEN, "spl_actionhbox%d", row); hbox = g_object_get_data(G_OBJECT (grid), name); if (hbox) { gtk_widget_destroy(hbox); g_object_set_data(G_OBJECT (grid), name, NULL); } if (centries != splaction_notsupported_comboentries) { g_return_if_fail (at != ITDB_SPLAT_UNKNOWN); g_return_if_fail (at != ITDB_SPLAT_INVALID); hbox = spl_create_hbox(spl_window, splr); gtk_grid_attach(grid, hbox, 2, row, 1, 1); g_object_set_data(G_OBJECT (grid), name, hbox); } /* +/- buttons */ /* ----------- */ snprintf(name, WNLEN, "spl_buttonhbox%d", row); hbox = g_object_get_data(G_OBJECT (grid), name); if (!hbox) { /* create hbox with buttons */ hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_widget_show(hbox); g_object_set_data(G_OBJECT (grid), name, hbox); gtk_grid_attach(grid, hbox, 3, row, 1, 1); } snprintf(name, WNLEN, "spl_button-%d", row); button = g_object_get_data(G_OBJECT (grid), name); if (!button) { button = gtk_button_new_with_label(_("-")); gtk_widget_show(button); gtk_box_pack_start(GTK_BOX (hbox), button, FALSE, TRUE, 0); g_signal_connect (button, "clicked", G_CALLBACK (spl_button_minus_clicked), spl_window); g_object_set_data(G_OBJECT (grid), name, button); } g_object_set_data(G_OBJECT (button), "spl_rule", splr); snprintf(name, WNLEN, "spl_button+%d", row); button = g_object_get_data(G_OBJECT (grid), name); if (!button) { button = gtk_button_new_with_label(_("+")); gtk_widget_show(button); gtk_box_pack_start(GTK_BOX (hbox), button, FALSE, TRUE, 0); g_signal_connect (button, "clicked", G_CALLBACK (spl_button_plus_clicked), spl_window); g_object_set_data(G_OBJECT (grid), name, button); snprintf(name, WNLEN, "spl_button+%d", row); } g_object_set_data(G_OBJECT (button), "spl_rule", splr); } /* Display all rules stored in "spl_work" */ static void spl_display_rules(GtkWidget *spl_window) { SPLWizard *spl_wizard; Playlist *spl; GtkWidget *align, *grid; GList *gl; spl_wizard = get_spl_wizard(); g_return_if_fail (spl_wizard); spl = g_object_get_data(G_OBJECT (spl_wizard->window), "spl_work"); g_return_if_fail (spl); align = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_rules_table_align"); g_return_if_fail (align); /* Destroy table if it already exists */ grid = g_object_get_data(G_OBJECT (spl_wizard->window), "spl_rules_table"); if (grid) gtk_widget_destroy(grid); grid = gtk_grid_new(); gtk_widget_show(grid); gtk_container_add(GTK_CONTAINER (align), grid); g_object_set_data(G_OBJECT (spl_wizard->window), "spl_rules_table", grid); for (gl = spl->splrules.rules; gl; gl = gl->next) spl_update_rule(spl_wizard->window, gl->data); spl_check_number_of_rules(spl_wizard->window); } /* destroy widget @wname in row @row of table @table (used by spl_update_rules_from_row() */ static gboolean splremove(GtkWidget *table, const gchar *wname, gint row) { GtkWidget *w; gchar name[WNLEN]; gboolean removed = FALSE; snprintf(name, WNLEN, "%s%d", wname, row); w = g_object_get_data(G_OBJECT (table), name); if (w) { gtk_widget_destroy(w); g_object_set_data(G_OBJECT (table), name, NULL); removed = TRUE; } return removed; } /* Update rules starting in row @row */ static void spl_update_rules_from_row(GtkWidget *spl_window, gint row) { gint i, numrules; Playlist *spl; GtkWidget *table; gboolean removed; g_return_if_fail (spl_window); spl = g_object_get_data(G_OBJECT (spl_window), "spl_work"); g_return_if_fail (spl); table = g_object_get_data(G_OBJECT (spl_window), "spl_rules_table"); g_return_if_fail (table); numrules = g_list_length(spl->splrules.rules); /* update all rules starting in row @row */ for (i = row; i < numrules; ++i) { spl_update_rule(spl_window, g_list_nth_data(spl->splrules.rules, i)); } /* remove rules that do no longer exist */ for (removed = TRUE; removed == TRUE; ++i) { removed = splremove(table, "spl_fieldcombo", i); removed |= splremove(table, "spl_actioncombo", i); removed |= splremove(table, "spl_actionhbox", i); /* remove spl_button+/- BEFORE removing spl_buttonhbox, as removing spl_buttonhbox will destroy the buttons as well -- we'd have to g_object_set_data(..., NULL) manually. */ removed |= splremove(table, "spl_button+", i); removed |= splremove(table, "spl_button-", i); removed |= splremove(table, "spl_buttonhbox", i); } } /* Edit a smart playlist. If it is a new smartlist, it will be * inserted at position @pos when 'OK' is pressed. */ static void spl_edit_all(iTunesDB *itdb, Playlist *spl, gint32 pos) { SPLWizard *spl_wizard; GtkWidget *w; gint defx, defy; Playlist *spl_dup; g_return_if_fail (spl != NULL); g_return_if_fail (spl->is_spl); g_return_if_fail (itdb != NULL); spl_wizard = get_spl_wizard(); g_return_if_fail (spl_wizard); /* Duplicate playlist to work on */ spl_dup = itdb_playlist_duplicate(spl); /* Store pointers to original playlist and duplicate */ g_object_set_data(G_OBJECT (spl_wizard->window), "spl_orig", spl); g_object_set_data(G_OBJECT (spl_wizard->window), "spl_work", spl_dup); g_object_set_data(G_OBJECT (spl_wizard->window), "spl_pos", GINT_TO_POINTER(pos)); g_object_set_data(G_OBJECT (spl_wizard->window), "spl_itdb", itdb); /* Set checkboxes and connect signal handlers */ if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_name_entry"))) { g_signal_connect (w, "changed", G_CALLBACK (spl_name_entry_changed), gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_ok_button")); if (spl_dup->name) gtk_entry_set_text(GTK_ENTRY (w), spl_dup->name); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_matchcheckedonly_button"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), spl_dup->splpref.matchcheckedonly); g_signal_connect (w, "toggled", G_CALLBACK (spl_matchcheckedonly_toggled), spl_wizard->window); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_liveupdate_button"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), spl_dup->splpref.liveupdate); g_signal_connect (w, "toggled", G_CALLBACK (spl_liveupdate_toggled), spl_wizard->window); } /* Signals for Cancel, OK, Delete */ if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_cancel_button"))) { g_signal_connect (w, "clicked", G_CALLBACK (spl_cancel), spl_wizard->window); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_ok_button"))) { g_signal_connect (w, "clicked", G_CALLBACK (spl_ok), spl_wizard->window); } if ((w = gtkpod_builder_xml_get_widget(spl_wizard->builder, "spl_match_rules"))) { gtk_combo_box_set_active(GTK_COMBO_BOX (w), spl_MATCH_ALL); } g_signal_connect (spl_wizard->window, "delete_event", G_CALLBACK (spl_delete_event), spl_wizard->window); spl_display_checklimits(spl_wizard->window); spl_display_rules(spl_wizard->window); /* set default size */ defx = prefs_get_int(SPL_WINDOW_DEFX); defy = prefs_get_int(SPL_WINDOW_DEFY); if ((defx != 0) && (defy != 0)) gtk_window_set_default_size(GTK_WINDOW (spl_wizard->window), defx, defy); gtk_builder_connect_signals(spl_wizard->builder, NULL); gtk_window_set_transient_for(GTK_WINDOW (spl_wizard->window), GTK_WINDOW (gtkpod_app)); gtk_widget_show(spl_wizard->window); block_widgets(); } /* Edit an existing smart playlist */ void spl_edit(Playlist *spl) { g_return_if_fail (spl); g_return_if_fail (spl->itdb); spl_edit_all(spl->itdb, spl, -1); } /* Edit a non-existing smartlist. If successful, it will be entered at position @pos. Default name is @name */ void spl_edit_new(iTunesDB *itdb, gchar *name, gint32 pos) { Playlist *spl = gp_playlist_new(name ? name : _("New Playlist"), TRUE); spl_edit_all(itdb, spl, pos); } /* glade callback */ G_MODULE_EXPORT void spl_match_rules_changed(GtkComboBox *sender, gpointer e) { SPLWizard *spl_wizard; Playlist *spl; spl_wizard = get_spl_wizard(); g_return_if_fail (spl_wizard); spl = g_object_get_data(G_OBJECT (spl_wizard->window), "spl_work"); g_return_if_fail (spl); switch (gtk_combo_box_get_active(sender)) { case spl_MATCH_ANY: gtk_widget_set_sensitive(spl_wizard->rules_frame, TRUE); spl->splpref.checkrules = TRUE; spl->splrules.match_operator = ITDB_SPLMATCH_OR; break; case spl_MATCH_ALL: gtk_widget_set_sensitive(spl_wizard->rules_frame, TRUE); spl->splpref.checkrules = TRUE; spl->splrules.match_operator = ITDB_SPLMATCH_AND; break; default: gtk_widget_set_sensitive(spl_wizard->rules_frame, FALSE); spl->splpref.checkrules = FALSE; break; } } /* Add a new playlist or smart playlist at position @position. The * name for the new playlist is queried from the user. A default * (@dflt) name can be provided. * Return value: none. In the case of smart playlists, the playlist * will not be created immediately. */ void add_new_pl_or_spl_user_name(iTunesDB *itdb, gchar *dflt, gint32 position) { ExtraiTunesDBData *eitdb; gboolean is_spl = FALSE; gchar *name; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); if (!eitdb->itdb_imported) { gtkpod_warning_simple(_("Please load the iPod before adding playlists.")); return; } name = dflt ? dflt : _("New Playlist"); retry: name = get_user_string(_("New Playlist"), _("Please enter a name for the new playlist"), name, _("Smart Playlist"), &is_spl, GTK_STOCK_ADD); if (!name) return; if (strlen(name) == 0) { gtkpod_warning_simple(_("Playlist name cannot be blank")); goto retry; } Playlist *pl = itdb_playlist_by_name(itdb, name); if (pl) { gtkpod_warning_simple(_("A playlist named '%s' already exists"), name); goto retry; } if (!is_spl) { /* add standard playlist */ gp_playlist_add_new(itdb, name, FALSE, position); gtkpod_tracks_statusbar_update (); } else { /* add smart playlist */ spl_edit_new(itdb, name, position); } } �����������������������������������gtkpod-2.1.4/plugins/playlist_display/display_playlists.c�������������������������������������������0000664�0000764�0000764�00000215460�12207463277�027006� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <string.h> #include <stdlib.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> #include "libgtkpod/gp_itdb.h" #include "plugin.h" #include "display_playlists.h" #include "playlist_display_actions.h" #include "playlist_display_context_menu.h" #include "libgtkpod/gp_private.h" #include "libgtkpod/directories.h" #include "libgtkpod/file.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/misc_playlist.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" /* pointer to the playlist display's toolbar */ static GtkToolbar *playlist_toolbar = NULL; /* pointer to the treeview for the playlist display */ static GtkTreeView *playlist_treeview = NULL; /* flag set if selection changes to be ignored temporarily */ static gboolean pm_selection_blocked = FALSE; /* Drag and drop definitions */ static GtkTargetEntry pm_drag_types[] = { { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; static GtkTargetEntry pm_drop_types[] = { { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, { DND_GTKPOD_TRACKLIST_TYPE, 0, DND_GTKPOD_TRACKLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; static void pm_create_treeview(void); static void pm_rows_reordered(void); static GtkTreePath *pm_get_path_for_itdb(Itdb_iTunesDB *itdb); static GtkTreePath *pm_get_path_for_playlist(Playlist *pl); static gint pm_get_position_for_playlist(Playlist *pl); static gboolean pm_get_iter_for_itdb(Itdb_iTunesDB *itdb, GtkTreeIter *iter); static gboolean pm_get_iter_for_playlist(Playlist *pl, GtkTreeIter *iter); /* ---------------------------------------------------------------- */ /* Section for playlist display */ /* drag and drop */ /* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- * * For drag and drop within the playlist view the following rules apply: * * 1) Drags between different itdbs: playlists are copied (moved with * CONTROL pressed) * * 2) Drags within the same itdb: playlist is moved (copied with CONTROL * pressed) * * ---------------------------------------------------------------- */ static void pm_drag_begin(GtkWidget *widget, GdkDragContext *drag_context, gpointer user_data) { /* nothing to do */ } static void pm_drag_data_delete_remove_playlist(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Playlist *pl; g_return_if_fail (tm); g_return_if_fail (iter); gtk_tree_model_get(tm, iter, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); gp_playlist_remove(pl); } /* remove dragged playlist after successful MOVE */ static void pm_drag_data_delete(GtkWidget *widget, GdkDragContext *drag_context, gpointer user_data) { g_return_if_fail (widget); g_return_if_fail (drag_context); if (gdk_drag_context_get_selected_action(drag_context) == GDK_ACTION_MOVE) { GtkTreeSelection *ts = gtk_tree_view_get_selection(GTK_TREE_VIEW (widget)); gtk_tree_selection_selected_foreach(ts, pm_drag_data_delete_remove_playlist, NULL); } } static gboolean pm_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; gp_remove_autoscroll_row_timeout(widget); target = gtk_drag_dest_find_target(widget, drag_context, NULL); if (target != GDK_NONE) { gtk_drag_get_data(widget, drag_context, target, time); return TRUE; } return FALSE; } static void pm_drag_end(GtkWidget *widget, GdkDragContext *drag_context, gpointer user_data) { gp_remove_autoscroll_row_timeout(widget); gtkpod_tracks_statusbar_update(); } static void pm_drag_leave(GtkWidget *widget, GdkDragContext *drag_context, guint time, gpointer user_data) { gp_remove_autoscroll_row_timeout(widget); } static gboolean pm_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter_d; GtkTreePath *path; GtkTreeViewDropPosition pos; GdkAtom target; guint info; PM_column_type type; Playlist *pl_d; Itdb_iTunesDB *itdb; PhotoDB *photodb; ExtraiTunesDBData *eitdb; g_return_val_if_fail (widget, FALSE); g_return_val_if_fail (GTK_IS_TREE_VIEW (widget), FALSE); gp_install_autoscroll_row_timeout(widget, gdk_drag_context_get_device(dc)); /* no drop possible if position is not valid */ if (!gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW (widget), x, y, &path, &pos)) return FALSE; g_return_val_if_fail (path, FALSE); gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW (widget), path, pos); /* Get destination playlist in case it's needed */ model = gtk_tree_view_get_model(GTK_TREE_VIEW (widget)); g_return_val_if_fail (model, FALSE); if (gtk_tree_model_get_iter(model, &iter_d, path)) { gtk_tree_model_get(model, &iter_d, PM_COLUMN_TYPE, &type, PM_COLUMN_ITDB, &itdb, PM_COLUMN_PLAYLIST, &pl_d, PM_COLUMN_PHOTOS, &photodb, -1); } g_return_val_if_fail (itdb, FALSE); eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); target = gtk_drag_dest_find_target(widget, dc, NULL); /* no drop possible if repository is not loaded */ if (!eitdb->itdb_imported) { gtk_tree_path_free(path); gdk_drag_status(dc, 0, time); return FALSE; } /* no drop possible if no valid target can be found */ if (target == GDK_NONE) { gtk_tree_path_free(path); gdk_drag_status(dc, 0, time); return FALSE; } /* no drop possible _before_ MPL */ if (gtk_tree_path_get_depth(path) == 1) { /* MPL */ if (pos == GTK_TREE_VIEW_DROP_BEFORE) { gtk_tree_path_free(path); gdk_drag_status(dc, 0, time); return FALSE; } } /* get 'info'-id from target-atom */ if (!gtk_target_list_find(gtk_drag_dest_get_target_list(widget), target, &info)) { gtk_tree_path_free(path); gdk_drag_status(dc, 0, time); return FALSE; } switch (type) { case PM_COLUMN_PLAYLIST: switch (info) { case DND_GTKPOD_PLAYLISTLIST: /* need to consult drag data to decide */ g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_path", path); g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_pos", (gpointer) pos); gtk_drag_get_data(widget, dc, target, time); return TRUE; case DND_GTKPOD_TRACKLIST: /* do not allow drop into currently selected playlist */ if (pl_d == pm_get_first_selected_playlist()) { if ((pos == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE) || (pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER)) { gtk_tree_path_free(path); gdk_drag_status(dc, 0, time); return FALSE; } } /* need to consult drag data to decide */ g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_path", path); g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_pos", (gpointer) pos); gtk_drag_get_data(widget, dc, target, time); return TRUE; case DND_TEXT_PLAIN: case DND_TEXT_URI_LIST: gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); gtk_tree_path_free(path); return TRUE; default: g_warning ("Programming error: pm_drag_motion received unknown info type (%d)\n", info); gtk_tree_path_free(path); return FALSE; } g_return_val_if_reached (FALSE); case PM_COLUMN_PHOTOS: /* We don't handle drops into the photo playlist yet */ return FALSE; case PM_NUM_COLUMNS: case PM_COLUMN_ITDB: case PM_COLUMN_TYPE: g_return_val_if_reached (FALSE); } g_return_val_if_reached (FALSE); } /* * utility function for appending file for track view (DND) */ static void on_pm_dnd_get_file_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Playlist *pl = NULL; GList *gl; GString *filelist = data; g_return_if_fail (tm); g_return_if_fail (iter); g_return_if_fail (data); /* get current playlist */ gtk_tree_model_get(tm, iter, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); for (gl = pl->members; gl; gl = gl->next) { gchar *name; Track *track = gl->data; g_return_if_fail (track); name = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (name) { g_string_append_printf(filelist, "file:%s\n", name); g_free(name); } } } /* * utility function for appending uris for track view (DND) */ static void on_pm_dnd_get_uri_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Playlist *pl = NULL; GList *gl; GString *filelist = data; g_return_if_fail (tm); g_return_if_fail (iter); g_return_if_fail (data); /* get current playlist */ gtk_tree_model_get(tm, iter, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); for (gl = pl->members; gl; gl = gl->next) { gchar *name; Track *track = gl->data; g_return_if_fail (track); name = get_file_name_from_source(track, SOURCE_PREFER_LOCAL); if (name) { gchar *uri = g_filename_to_uri(name, NULL, NULL); if (uri) { g_string_append_printf(filelist, "file:%s\n", name); g_free(uri); } g_free(name); } } } /* * utility function for appending pointers to a playlist (DND) */ static void on_pm_dnd_get_playlist_foreach(GtkTreeModel *tm, GtkTreePath *tp, GtkTreeIter *iter, gpointer data) { Playlist *pl = NULL; GString *playlistlist = (GString *) data; g_return_if_fail (tm); g_return_if_fail (iter); g_return_if_fail (playlistlist); gtk_tree_model_get(tm, iter, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); g_string_append_printf(playlistlist, "%p\n", pl); } static void pm_drag_data_get(GtkWidget *widget, GdkDragContext *dc, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeSelection *ts; GString *reply = g_string_sized_new(2000); if (!data) return; ts = gtk_tree_view_get_selection(GTK_TREE_VIEW (widget)); if (ts) { switch (info) { case DND_GTKPOD_PLAYLISTLIST: gtk_tree_selection_selected_foreach(ts, on_pm_dnd_get_playlist_foreach, reply); break; case DND_TEXT_PLAIN: gtk_tree_selection_selected_foreach(ts, on_pm_dnd_get_file_foreach, reply); break; case DND_TEXT_URI_LIST: gtk_tree_selection_selected_foreach(ts, on_pm_dnd_get_uri_foreach, reply); break; default: g_warning ("Programming error: pm_drag_data_get received unknown info type (%d)\n", info); break; } } gtk_selection_data_set(data, gtk_selection_data_get_target(data), 8, reply->str, reply->len); g_string_free(reply, TRUE); } /* get the action to be used for a drag and drop within the playlist * view */ static GdkDragAction pm_pm_get_action(Playlist *src, Playlist *dest, GtkWidget *widget, GtkTreeViewDropPosition pos, GdkDragContext *dc) { GdkModifierType mask; g_return_val_if_fail (src, 0); g_return_val_if_fail (dest, 0); g_return_val_if_fail (widget, 0); g_return_val_if_fail (dc, 0); /* get modifier mask */ gdk_window_get_device_position(gtk_tree_view_get_bin_window(GTK_TREE_VIEW(widget)), gdk_drag_context_get_device(dc), NULL, NULL, &mask); /* don't allow copy/move before the MPL */ if ((itdb_playlist_is_mpl(dest)) && (pos == GTK_TREE_VIEW_DROP_BEFORE)) return 0; /* don't allow moving of MPL */ if (itdb_playlist_is_mpl(src)) return GDK_ACTION_COPY; /* don't allow drop onto itself */ if ((src == dest) && ((pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER) || (pos == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE))) return 0; if (src->itdb == dest->itdb) { /* DND within the same itdb */ /* don't allow copy/move onto MPL */ if ((itdb_playlist_is_mpl(dest)) && (pos != GTK_TREE_VIEW_DROP_AFTER)) return 0; /* DND within the same itdb -> default is moving, shift means copying */ if (mask & GDK_SHIFT_MASK) { return GDK_ACTION_COPY; } else { /* don't allow move if view is sorted */ gint column; GtkSortType order; GtkTreeModel *model; GtkWidget *src_widget = gtk_drag_get_source_widget(dc); g_return_val_if_fail (src_widget, 0); model = gtk_tree_view_get_model(GTK_TREE_VIEW(src_widget)); g_return_val_if_fail (model, 0); if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &order)) { return 0; } else { return GDK_ACTION_MOVE; } } } else { /* DND between different itdbs */ /* Do not allow drags from the iPod in offline mode */ if (get_offline(src->itdb) && (src->itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* give a notice on the statusbar -- otherwise the user * will never know why the drag is not possible */ gtkpod_statusbar_message(_("Error: drag from iPod not possible in offline mode.")); return 0; } /* default is copying, shift means moving */ if (mask & GDK_SHIFT_MASK) return GDK_ACTION_MOVE; else return GDK_ACTION_COPY; } } /* get the action to be used for a drag and drop from the track view * or filter tab view to the playlist view */ static GdkDragAction pm_tm_get_action(Track *src, Playlist *dest, GtkTreeViewDropPosition pos, GdkDragContext *dc) { g_return_val_if_fail (src, 0); g_return_val_if_fail (dest, 0); g_return_val_if_fail (dc, 0); /* don't allow copy/move before the MPL */ if ((itdb_playlist_is_mpl(dest)) && (pos == GTK_TREE_VIEW_DROP_BEFORE)) return 0; if (src->itdb == dest->itdb) { /* DND within the same itdb */ /* don't allow copy/move onto MPL */ if ((itdb_playlist_is_mpl(dest)) && (pos != GTK_TREE_VIEW_DROP_AFTER)) return 0; } else { /* drag between different itdbs */ /* Do not allow drags from the iPod in offline mode */ if (get_offline(src->itdb) && (src->itdb->usertype & GP_ITDB_TYPE_IPOD)) { /* give a notice on the statusbar -- otherwise the user * will never know why the drag is not possible */ gtkpod_statusbar_message(_("Error: drag from iPod not possible in offline mode.")); return 0; } } /* otherwise: do as suggested */ return gdk_drag_context_get_suggested_action(dc); } /* Print a message about the number of tracks copied (the number of tracks moved is printed in tm_drag_data_delete()) */ static void pm_tm_tracks_moved_or_copied(gchar *tracks, gboolean moved) { g_return_if_fail (tracks); if (!moved) { gchar *ptr = tracks; gint n = 0; /* count the number of tracks */ while ((ptr = strchr(ptr, '\n'))) { ++n; ++ptr; } /* display message in statusbar */ gtkpod_statusbar_message(ngettext ("Copied one track", "Copied %d tracks", n), n); } } static gint pm_adjust_for_drop_pos(gint position, GtkTreeViewDropPosition pos) { switch (pos) { case GTK_TREE_VIEW_DROP_BEFORE: case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: return position; case GTK_TREE_VIEW_DROP_AFTER: case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: return position + 1; default: g_warn_if_reached(); return position; } } static void pm_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeIter iter_d, iter_s; GtkTreePath *path_d = NULL; GtkTreePath *path_m; GtkTreeModel *model; GtkTreeViewDropPosition pos = 0; gint position = -1; Playlist *pl, *pl_s, *pl_d; Track *tr_s = NULL; gboolean path_ok; gboolean del_src; Exporter *exporter = gtkpod_get_exporter(); g_return_if_fail(exporter); g_return_if_fail (widget); g_return_if_fail (dc); g_return_if_fail (data); g_return_if_fail (gtk_selection_data_get_length(data) > 0); g_return_if_fail (gtk_selection_data_get_data(data)); g_return_if_fail (gtk_selection_data_get_format(data) == 8); model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget)); g_return_if_fail (model); path_m = g_object_get_data(G_OBJECT (widget), "drag_data_by_motion_path"); if (path_m) { /* this callback was caused by pm_drag_motion -- we are * supposed to call gdk_drag_status () */ pos = (GtkTreeViewDropPosition) g_object_get_data(G_OBJECT (widget), "drag_data_by_motion_pos"); /* unset flag that */ g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_path", NULL); g_object_set_data(G_OBJECT (widget), "drag_data_by_motion_pos", NULL); if (gtk_tree_model_get_iter(model, &iter_d, path_m)) { gtk_tree_model_get(model, &iter_d, PM_COLUMN_PLAYLIST, &pl, -1); } gtk_tree_path_free(path_m); g_return_if_fail (pl); switch (info) { case DND_GTKPOD_TRACKLIST: /* get first track and check itdb */ sscanf(gtk_selection_data_get_data(data), "%p", &tr_s); if (!tr_s) { gdk_drag_status(dc, 0, time); g_return_if_reached (); } gdk_drag_status(dc, pm_tm_get_action(tr_s, pl, pos, dc), time); return; case DND_GTKPOD_PLAYLISTLIST: /* get first playlist and check itdb */ sscanf(gtk_selection_data_get_data(data), "%p", &pl_s); if (!pl_s) { gdk_drag_status(dc, 0, time); g_return_if_reached (); } gdk_drag_status(dc, pm_pm_get_action(pl_s, pl, widget, pos, dc), time); return; } g_return_if_reached (); return; } gp_remove_autoscroll_row_timeout(widget); path_ok = gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW(widget), x, y, &path_d, &pos); /* return if drop path is invalid */ if (!path_ok) { gtk_drag_finish(dc, FALSE, FALSE, time); return; } g_return_if_fail (path_d); if (gtk_tree_model_get_iter(model, &iter_d, path_d)) { gtk_tree_model_get(model, &iter_d, PM_COLUMN_PLAYLIST, &pl, -1); } gtk_tree_path_free(path_d); path_d = NULL; g_return_if_fail (pl); position = pm_get_position_for_playlist(pl); gchar *data_copy = g_strdup(gtk_selection_data_get_data(data)); switch (info) { case DND_GTKPOD_TRACKLIST: /* get first track */ sscanf(gtk_selection_data_get_data(data), "%p", &tr_s); if (!tr_s) { gtk_drag_finish(dc, FALSE, FALSE, time); g_free(data_copy); g_return_if_reached (); } /* Find out action */ gdk_drag_status(dc, pm_tm_get_action(tr_s, pl, pos, dc), time); if (gdk_drag_context_get_selected_action(dc) & GDK_ACTION_MOVE) del_src = TRUE; else del_src = FALSE; if ((pos == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE) || (pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER)) { /* drop into existing playlist */ /* copy files from iPod if necessary */ GList *trackglist = exporter_transfer_track_names_between_itdbs(exporter, tr_s->itdb, pl->itdb, data_copy); if (trackglist) { add_trackglist_to_playlist(pl, trackglist); g_list_free(trackglist); trackglist = NULL; pm_tm_tracks_moved_or_copied(data_copy, del_src); gtk_drag_finish(dc, TRUE, del_src, time); } else { gtk_drag_finish(dc, FALSE, FALSE, time); } } else { /* drop between playlists */ Playlist *plitem; /* adjust position */ plitem = add_new_pl_user_name(pl->itdb, NULL, pm_adjust_for_drop_pos(position, pos)); if (plitem) { /* copy files from iPod if necessary */ GList *trackglist = exporter_transfer_track_names_between_itdbs(exporter, tr_s->itdb, pl->itdb, data_copy); if (trackglist) { add_trackglist_to_playlist(plitem, trackglist); g_list_free(trackglist); trackglist = NULL; pm_tm_tracks_moved_or_copied(data_copy, del_src); gtk_drag_finish(dc, TRUE, del_src, time); } else { gp_playlist_remove(plitem); plitem = NULL; gtk_drag_finish(dc, FALSE, FALSE, time); } } else { gtk_drag_finish(dc, FALSE, FALSE, time); } } break; case DND_TEXT_URI_LIST: case DND_TEXT_PLAIN: if ((pos == GTK_TREE_VIEW_DROP_INTO_OR_BEFORE) || (pos == GTK_TREE_VIEW_DROP_INTO_OR_AFTER)) { /* drop into existing playlist */ add_text_plain_to_playlist(pl->itdb, pl, data_copy, 0, NULL, NULL); gdk_drag_status(dc, GDK_ACTION_COPY, time); gtk_drag_finish(dc, TRUE, FALSE, time); } else { /* drop between playlists */ Playlist *plitem; plitem = add_text_plain_to_playlist(pl->itdb, NULL, data_copy, pm_adjust_for_drop_pos(position, pos), NULL, NULL); if (plitem) { gdk_drag_status(dc, GDK_ACTION_COPY, time); gtk_drag_finish(dc, TRUE, FALSE, time); } else { gdk_drag_status(dc, 0, time); gtk_drag_finish(dc, FALSE, FALSE, time); } } break; case DND_GTKPOD_PLAYLISTLIST: /* get first playlist and check action */ sscanf(gtk_selection_data_get_data(data), "%p", &pl_s); if (!pl_s) { gtk_drag_finish(dc, FALSE, FALSE, time); g_free(data_copy); g_return_if_reached (); } gdk_drag_status(dc, pm_pm_get_action(pl_s, pl, widget, pos, dc), time); if (gdk_drag_context_get_selected_action(dc) == 0) { gtk_drag_finish(dc, FALSE, FALSE, time); g_free(data_copy); return; } if (pl->itdb == pl_s->itdb) { /* handle DND within the same itdb */ switch (gdk_drag_context_get_selected_action(dc)) { case GDK_ACTION_COPY: /* if copy-drop is between two playlists, create new * playlist */ switch (pos) { case GTK_TREE_VIEW_DROP_BEFORE: case GTK_TREE_VIEW_DROP_AFTER: pl_d = itdb_playlist_duplicate(pl_s); gp_playlist_add(pl->itdb, pl_d, pm_adjust_for_drop_pos(position, pos)); break; default: pl_d = pl; if (pl_d != pl_s) add_trackglist_to_playlist(pl_d, pl_s->members); break; } gtk_drag_finish(dc, TRUE, FALSE, time); break; case GDK_ACTION_MOVE: pm_get_iter_for_playlist(pl_s, &iter_s); switch (pos) { case GTK_TREE_VIEW_DROP_BEFORE: case GTK_TREE_VIEW_DROP_AFTER: if (prefs_get_int("pm_sort") != SORT_NONE) { gtkpod_statusbar_message(_("Can't reorder sorted treeview.")); gtk_drag_finish(dc, FALSE, FALSE, time); g_free(data_copy); return; } if (pos == GTK_TREE_VIEW_DROP_BEFORE) gtk_tree_store_move_before(GTK_TREE_STORE (model), &iter_s, &iter_d); else gtk_tree_store_move_after(GTK_TREE_STORE (model), &iter_s, &iter_d); pm_rows_reordered(); gtk_drag_finish(dc, TRUE, FALSE, time); break; default: pl_d = pl; if (pl_d != pl_s) add_trackglist_to_playlist(pl_d, pl_s->members); gtk_drag_finish(dc, TRUE, FALSE, time); break; } break; default: gtk_drag_finish(dc, FALSE, FALSE, time); g_free(data_copy); g_return_if_reached (); } } else { /*handle DND between two itdbs */ GList *trackglist = NULL; /* create new playlist */ pl_d = gp_playlist_add_new(pl->itdb, pl_s->name, FALSE, pm_adjust_for_drop_pos(position, pos)); g_free(data_copy); data_copy = NULL; g_return_if_fail (pl_d); /* copy files from iPod if necessary */ trackglist = exporter_transfer_track_glist_between_itdbs(exporter, pl_s->itdb, pl_d->itdb, pl_s->members); /* check if copying went fine (trackglist is empty if pl_s->members is empty, so this must not be counted as an error */ if (trackglist || !pl_s->members) { add_trackglist_to_playlist(pl_d, trackglist); g_list_free(trackglist); trackglist = NULL; switch (gdk_drag_context_get_selected_action(dc)) { case GDK_ACTION_MOVE: gtk_drag_finish(dc, TRUE, TRUE, time); break; case GDK_ACTION_COPY: gtk_drag_finish(dc, TRUE, FALSE, time); break; default: gtk_drag_finish(dc, FALSE, FALSE, time); break; } } else { if (pl_d != pl) { /* remove newly created playlist */ gp_playlist_remove(pl_d); pl_d = NULL; } gtk_drag_finish(dc, FALSE, FALSE, time); } } pm_rows_reordered(); break; default: gtkpod_warning(_("This DND type (%d) is not (yet) supported. If you feel implementing this would be useful, please contact the author.\n\n"), info); gtk_drag_finish(dc, FALSE, FALSE, time); break; } g_free(data_copy); /* display if any duplicates were skipped */ gp_duplicate_remove(NULL, NULL); } /* ---------------------------------------------------------------- */ /* Section for playlist display */ /* other callbacks */ /* ---------------------------------------------------------------- */ static gboolean on_playlist_treeview_key_release_event(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { guint mods; mods = event->state; if (!widgets_blocked && (mods & GDK_CONTROL_MASK)) { Itdb_iTunesDB *itdb = gp_get_selected_itdb(); switch (event->keyval) { /* case GDK_u: */ /* gp_do_selected_playlist (update_tracks); */ /* break; */ case GDK_KEY_N: if (itdb) { add_new_pl_or_spl_user_name(itdb, NULL, -1); } else { message_sb_no_itdb_selected(); } break; default: break; } } return FALSE; } /* ---------------------------------------------------------------- */ /* Section for playlist display helper functions */ /* ---------------------------------------------------------------- */ /* Find the iter that represents the repository @itdb * * Return TRUE if the repository could be found. In that case @itdb_iter * will be set to the corresponding iter. The value of @itdb_iter is * undefined when the repository couldn't be found, in which case FALSE * is returned. */ static gboolean pm_get_iter_for_itdb(Itdb_iTunesDB *itdb, GtkTreeIter *itdb_iter) { GtkTreeModel *model; g_return_val_if_fail (playlist_treeview, FALSE); g_return_val_if_fail (itdb, FALSE); g_return_val_if_fail (itdb_iter, FALSE); model = GTK_TREE_MODEL (gtk_tree_view_get_model (playlist_treeview)); if (gtk_tree_model_get_iter_first(model, itdb_iter)) { do { Itdb_iTunesDB *itdb_model; gtk_tree_model_get(model, itdb_iter, PM_COLUMN_ITDB, &itdb_model, -1); g_return_val_if_fail (itdb_model, FALSE); if (itdb == itdb_model) { return TRUE; } } while (gtk_tree_model_iter_next(model, itdb_iter)); } return FALSE; } /* Find the iter that contains Playlist @playlist * * Return TRUE if the playlist could be found. In that case @pl_iter * will be set to the corresponding iter. The value of @pl_iter is * undefined when the playlist couldn't be found, in which case FALSE * is returned. */ static gboolean pm_get_iter_for_playlist(Playlist *playlist, GtkTreeIter *pl_iter) { GtkTreeIter itdb_iter; g_return_val_if_fail (playlist_treeview, FALSE); g_return_val_if_fail (playlist, FALSE); g_return_val_if_fail (pl_iter, FALSE); /* First get the iter with the itdb in it */ if (pm_get_iter_for_itdb(playlist->itdb, &itdb_iter)) { GtkTreeModel *model; Playlist *pl; model = GTK_TREE_MODEL (gtk_tree_view_get_model (playlist_treeview)); /* Check if this is already the right iter */ gtk_tree_model_get(model, &itdb_iter, PM_COLUMN_PLAYLIST, &pl, -1); if (pl == playlist) { *pl_iter = itdb_iter; return TRUE; } /* no -- go down one hierarchy and try all other iters */ if (!gtk_tree_model_iter_children(model, pl_iter, &itdb_iter)) { /* This indicates screwed up programming so we better cry out */ g_return_val_if_reached (FALSE); } do { gtk_tree_model_get(model, pl_iter, PM_COLUMN_PLAYLIST, &pl, -1); if (pl == playlist) { return TRUE; } } while (gtk_tree_model_iter_next(model, pl_iter)); } return FALSE; } /* ---------------------------------------------------------------- */ /* Section for playlist display */ /* ---------------------------------------------------------------- */ /* One of the playlist names has changed (this happens when the Itdb_iTunesDB is read */ void pm_itdb_name_changed(Itdb_iTunesDB *itdb) { GtkTreeIter iter; g_return_if_fail (itdb); if (pm_get_iter_for_itdb(itdb, &iter)) { GtkTreeModel *model; GtkTreePath *path; model = GTK_TREE_MODEL (gtk_tree_view_get_model (playlist_treeview)); path = gtk_tree_model_get_path(model, &iter); gtk_tree_model_row_changed(model, path, &iter); gtk_tree_path_free(path); } } /* Add playlist to the playlist model */ /* If @position = -1: append to end */ /* If @position >=0: insert at that position (count starts with MPL as * 0) */ void pm_add_child(Itdb_iTunesDB *itdb, PM_column_type type, gpointer item, gint pos) { GtkTreeIter mpl_iter; GtkTreeIter *mpli = NULL; GtkTreeIter iter; GtkTreeModel *model; /* GtkTreeSelection *selection;*/ g_return_if_fail (playlist_treeview); g_return_if_fail (item); g_return_if_fail (itdb); model = GTK_TREE_MODEL (gtk_tree_view_get_model (playlist_treeview)); g_return_if_fail (model); /* Find the iter with the mpl in it */ if (pm_get_iter_for_itdb(itdb, &mpl_iter)) { mpli = &mpl_iter; } switch (type) { case PM_COLUMN_PLAYLIST: if (itdb_playlist_is_mpl((Playlist *) item)) { /* MPLs are always added top-level */ mpli = NULL; } else { /* Handle normal playlist */ /* MPL must be set before calling this function */ g_return_if_fail (mpli); if (pos == -1) { /* just adding at the end will add behind the photo * item. Find out how many playlists there are and add * at the end. */ GtkTreeIter pl_iter; Playlist *pl; pos = 0; /* go down one hierarchy and try all other iters */ if (gtk_tree_model_iter_children(model, &pl_iter, &mpl_iter)) { do { gtk_tree_model_get(model, &pl_iter, PM_COLUMN_PLAYLIST, &pl, -1); if (pl != NULL) { ++pos; } } while (pl && gtk_tree_model_iter_next(model, &pl_iter)); } } else { /* reduce position by one because the MPL is not included in the tree model's count */ --pos; } } break; case PM_COLUMN_PHOTOS: /* MPL must be set before calling this function */ g_return_if_fail (mpli); /* always add at the end */ pos = -1; break; case PM_COLUMN_ITDB: case PM_COLUMN_TYPE: case PM_NUM_COLUMNS: g_return_if_reached (); } gtk_tree_store_insert(GTK_TREE_STORE (model), &iter, mpli, pos); gtk_tree_store_set(GTK_TREE_STORE (model), &iter, PM_COLUMN_ITDB, itdb, PM_COLUMN_TYPE, type, type, item, -1); } /* Remove "playlist" from the display model */ void pm_remove_playlist(Playlist *playlist) { GtkTreeModel *model; GtkTreeIter iter; g_return_if_fail (playlist); model = gtk_tree_view_get_model(playlist_treeview); g_return_if_fail (model); gtkpod_set_current_playlist(NULL); if (pm_get_iter_for_playlist(playlist, &iter)) { gtk_tree_store_remove(GTK_TREE_STORE (model), &iter); } } /* Remove all playlists from the display model */ /* ATTENTION: the playlist_treeview and model might be changed by calling this function */ /* @clear_sort: TRUE: clear "sortable" setting of treeview */ void pm_remove_all_playlists(gboolean clear_sort) { GtkTreeModel *model; GtkTreeIter iter; gint column; GtkSortType order; g_return_if_fail (playlist_treeview); model = gtk_tree_view_get_model(playlist_treeview); g_return_if_fail (model); while (gtk_tree_model_get_iter_first(model, &iter)) { gtk_tree_store_remove(GTK_TREE_STORE (model), &iter); } if (clear_sort && gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &order)) { /* recreate track treeview to unset sorted column */ if (column >= 0) { pm_create_treeview(); } } } /* Select specified playlist */ void pm_select_playlists(GList *playlists) { GtkTreeIter iter; GtkTreeSelection *ts; g_return_if_fail (playlist_treeview); if (!playlists) { ts = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_unselect_all(ts); return; } ts = gtk_tree_view_get_selection(playlist_treeview); for (gint i = 0; i < g_list_length(playlists); ++i) { Playlist *pl = g_list_nth_data(playlists, i); if (pm_get_iter_for_playlist(pl, &iter)) { gtk_tree_selection_select_iter(ts, &iter); } /* Only properly select the first in the list */ if (i == 0 && gtkpod_get_current_playlist() != pl) { gtkpod_set_current_playlist(pl); } } } /* Select specified playlist */ void pm_select_playlist(Playlist *playlist) { GtkTreeIter iter; GtkTreeSelection *ts; g_return_if_fail (playlist_treeview); if (!playlist) { ts = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_unselect_all(ts); } else if (pm_get_iter_for_playlist(playlist, &iter)) { ts = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_select_iter(ts, &iter); } if (gtkpod_get_current_playlist() != playlist) { gtkpod_set_current_playlist(playlist); } } /* Unselect specified playlist */ void pm_unselect_playlist(Playlist *playlist) { GtkTreeIter iter; g_return_if_fail (playlist_treeview); g_return_if_fail (playlist); if (pm_get_iter_for_playlist(playlist, &iter)) { GtkTreeSelection *ts; ts = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_unselect_iter(ts, &iter); } gtkpod_set_current_playlist(NULL); } static gboolean pm_selection_changed_cb(gpointer data) { GtkTreeIter iter; GtkTreeView *tree_view = GTK_TREE_VIEW (data); g_return_val_if_fail(tree_view, FALSE); GtkTreeModel *model = gtk_tree_view_get_model(tree_view); g_return_val_if_fail(model, FALSE); #if DEBUG_TIMING GTimeVal time; g_get_current_time (&time); printf ("pm_selection_changed_cb enter: %ld.%06ld sec\n", time.tv_sec % 3600, time.tv_usec); #endif if (! pm_is_playlist_selected()) { /* no selection */ gtkpod_set_current_playlist(NULL); } else { Playlist *new_playlist = pm_get_first_selected_playlist(); g_return_val_if_fail(new_playlist, FALSE); Itdb_iTunesDB *itdb = NULL; Itdb_PhotoDB *photodb = NULL; PM_column_type type = 0; /* handle new selection */ pm_get_iter_for_playlist(new_playlist, &iter); gtk_tree_model_get(model, &iter, PM_COLUMN_TYPE, &type, PM_COLUMN_ITDB, &itdb, PM_COLUMN_PLAYLIST, &new_playlist, PM_COLUMN_PHOTOS, &photodb, -1); gtkpod_set_current_playlist(new_playlist); switch (type) { case PM_COLUMN_PLAYLIST: g_return_val_if_fail (new_playlist, FALSE); g_return_val_if_fail (itdb, FALSE); if (new_playlist->is_spl && new_playlist->splpref.liveupdate) itdb_spl_update(new_playlist); gtkpod_tracks_statusbar_update(); break; case PM_COLUMN_PHOTOS: g_return_val_if_fail (photodb, FALSE); g_return_val_if_fail (itdb, FALSE); break; case PM_COLUMN_ITDB: case PM_COLUMN_TYPE: case PM_NUM_COLUMNS: g_warn_if_reached (); } } #if DEBUG_TIMING g_get_current_time (&time); printf ("pm_selection_changed_cb exit: %ld.%06ld sec\n", time.tv_sec % 3600, time.tv_usec); #endif return FALSE; } /* Callback function called when the selection of the playlist view has changed */ static void pm_selection_changed(GtkTreeSelection *selection, gpointer user_data) { if (!pm_selection_blocked) { g_idle_add(pm_selection_changed_cb, gtk_tree_selection_get_tree_view(selection)); } } static void cell_renderer_stop_editing(GtkCellRenderer *renderer, gpointer user_data) { gtk_cell_renderer_stop_editing (renderer, (gboolean) GPOINTER_TO_INT(user_data)); } /* Stop editing. If @cancel is TRUE, the edited value will be discarded (I have the feeling that the "discarding" part does not work quite the way intended). */ void pm_stop_editing(gboolean cancel) { GtkTreeViewColumn *col; GList *cells; g_return_if_fail (playlist_treeview); gtk_tree_view_get_cursor(playlist_treeview, NULL, &col); if (col) { cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT (col)); g_list_foreach(cells, (GFunc) cell_renderer_stop_editing, GINT_TO_POINTER((gint) cancel)); g_list_free(cells); } } /* set/read the counter used to remember how often the sort column has been clicked. @inc: negative: reset counter to 0 @inc: positive or zero : add to counter return value: new value of the counter */ static gint pm_sort_counter(gint inc) { static gint cnt = 0; if (inc < 0) cnt = 0; else cnt += inc; return cnt; } /* Add all playlists of @itdb at position @pos */ void pm_add_itdb(Itdb_iTunesDB *itdb, gint pos) { GtkTreeIter mpl_iter; GList *gl_pl; ExtraiTunesDBData *eitdb; g_return_if_fail (itdb); eitdb = itdb->userdata; g_return_if_fail (eitdb); for (gl_pl = itdb->playlists; gl_pl; gl_pl = gl_pl->next) { Playlist *pl = gl_pl->data; g_return_if_fail (pl); if (itdb_playlist_is_mpl(pl)) { pm_add_child(itdb, PM_COLUMN_PLAYLIST, pl, pos); } else { pm_add_child(itdb, PM_COLUMN_PLAYLIST, pl, -1); } } /* expand the itdb */ if (pm_get_iter_for_itdb(itdb, &mpl_iter)) { GtkTreeModel *model; GtkTreePath *mpl_path; model = GTK_TREE_MODEL (gtk_tree_view_get_model (playlist_treeview)); g_return_if_fail (model); mpl_path = gtk_tree_model_get_path(model, &mpl_iter); g_return_if_fail (mpl_path); gtk_tree_view_expand_row(playlist_treeview, mpl_path, TRUE); gtk_tree_path_free(mpl_path); } } /* Helper function: add all playlists to playlist model */ void pm_add_all_itdbs(void) { GList *gl_itdb; struct itdbs_head *itdbs_head; g_return_if_fail (gtkpod_app); itdbs_head = gp_get_itdbs_head(); g_return_if_fail (itdbs_head); for (gl_itdb = itdbs_head->itdbs; gl_itdb; gl_itdb = gl_itdb->next) { Itdb_iTunesDB *itdb = gl_itdb->data; g_return_if_fail (itdb); pm_add_itdb(itdb, -1); } } /* Return GtkTreePath for playlist @playlist. The returned path must be freed using gtk_tree_path_free() after it is no needed any more */ static GtkTreePath *pm_get_path_for_playlist(Playlist *playlist) { GtkTreeIter iter; g_return_val_if_fail (playlist_treeview, NULL); g_return_val_if_fail (playlist, NULL); if (pm_get_iter_for_playlist(playlist, &iter)) { GtkTreeModel *model; model = gtk_tree_view_get_model(playlist_treeview); return gtk_tree_model_get_path(model, &iter); } return NULL; } /* Return GtkTreePath for repository @itdb. The returned path must be freed using gtk_tree_path_free() after it is no needed any more */ GtkTreePath *pm_get_path_for_itdb(Itdb_iTunesDB *itdb) { GtkTreeIter iter; g_return_val_if_fail (playlist_treeview, NULL); g_return_val_if_fail (itdb, NULL); if (pm_get_iter_for_itdb(itdb, &iter)) { GtkTreeModel *model; model = gtk_tree_view_get_model(playlist_treeview); return gtk_tree_model_get_path(model, &iter); } return NULL; } /* Return position of repository @itdb */ gint pm_get_position_for_itdb(Itdb_iTunesDB *itdb) { GtkTreePath *path; gint position = -1; g_return_val_if_fail (playlist_treeview, -1); g_return_val_if_fail (itdb, -1); path = pm_get_path_for_itdb(itdb); if (path) { gint *indices = gtk_tree_path_get_indices(path); if (indices) { position = indices[0]; } gtk_tree_path_free(path); } return position; } /* Return position of repository @itdb */ static gint pm_get_position_for_playlist(Playlist *playlist) { GtkTreePath *path; gint position = -1; g_return_val_if_fail (playlist_treeview, -1); g_return_val_if_fail (playlist, -1); path = pm_get_path_for_playlist(playlist); if (path) { /* get position of current path */ if (gtk_tree_path_get_depth(path) == 1) { /* MPL */ position = 0; } else { gint *indices = gtk_tree_path_get_indices(path); /* need to add 1 because MPL is one level higher and not counted */ position = indices[1] + 1; } gtk_tree_path_free(path); } return position; } /* "unsort" the playlist view without causing the sort tabs to be touched. */ static void pm_unsort() { GList *cur_pls; pm_selection_blocked = TRUE; /* remember */ cur_pls = pm_get_selected_playlists(); pm_remove_all_playlists(TRUE); pm_select_playlists(cur_pls); pm_selection_blocked = FALSE; /* reset sort counter */ pm_sort_counter(-1); } /* Set the sorting accordingly */ void pm_sort(enum GtkPodSortTypes order) { GtkTreeModel *model = gtk_tree_view_get_model(playlist_treeview); g_return_if_fail (model); if (order != SORT_NONE) { gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE (model), PM_COLUMN_PLAYLIST, order); } else { /* only unsort if treeview is sorted */ gint column; GtkSortType order; if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &column, &order)) pm_unsort(); } } #if 0 FIXME: see comments at pm_data_compare_func() /** * pm_track_column_button_clicked * @tvc - the tree view colum that was clicked * @data - ignored user data * When the sort button is clicked we want to update our internal playlist * representation to what's displayed on screen. * If the button was clicked three times, the sort order is undone. */ static void pm_track_column_button_clicked(GtkTreeViewColumn *tvc, gpointer data) { gint cnt = pm_sort_counter (1); if (cnt >= 3) { prefs_set_int("pm_sort", SORT_NONE); pm_unsort (); /* also resets the sort_counter */ } else { prefs_set_int("pm_sort", gtk_tree_view_column_get_sort_order (tvc)); pm_rows_reordered (); } } #endif /** * Reorder playlists to match order of playlists displayed. * data_changed() is called when necessary. */ void pm_rows_reordered(void) { GtkTreeModel *tm = NULL; GtkTreeIter parent; gboolean p_valid; g_return_if_fail (playlist_treeview); tm = gtk_tree_view_get_model(GTK_TREE_VIEW(playlist_treeview)); g_return_if_fail (tm); p_valid = gtk_tree_model_get_iter_first(tm, &parent); while (p_valid) { guint32 pos; Playlist *pl; Itdb_iTunesDB *itdb; GtkTreeIter child; gboolean c_valid; /* get master playlist */ gtk_tree_model_get(tm, &parent, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); g_return_if_fail (itdb_playlist_is_mpl (pl)); itdb = pl->itdb; g_return_if_fail (itdb); pos = 1; /* get all children */ c_valid = gtk_tree_model_iter_children(tm, &child, &parent); while (c_valid) { gtk_tree_model_get(tm, &child, PM_COLUMN_PLAYLIST, &pl, -1); g_return_if_fail (pl); if (itdb_playlist_by_nr(itdb, pos) != pl) { /* move the playlist to indicated position */ g_return_if_fail (!itdb_playlist_is_mpl (pl)); itdb_playlist_move(pl, pos); data_changed(itdb); } ++pos; c_valid = gtk_tree_model_iter_next(tm, &child); } p_valid = gtk_tree_model_iter_next(tm, &parent); } } /* Function used to compare two cells during sorting (playlist view) */ gint pm_data_compare_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { Playlist *playlist1 = NULL; Playlist *playlist2 = NULL; enum GtkPodSortTypes order; gint corr, colid; g_return_val_if_fail (model, 0); g_return_val_if_fail (a, 0); g_return_val_if_fail (b, 0); GtkSortType sortorder; if (gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE (model), &colid, &sortorder) == FALSE) return 0; order = (enum GtkPodSortTypes) sortorder; if (order == SORT_NONE) return 0; gtk_tree_model_get(model, a, colid, &playlist1, -1); gtk_tree_model_get(model, b, colid, &playlist2, -1); g_return_val_if_fail (playlist1 && playlist2, 0); /* We make sure that the master playlist always stays on top */ if (order == SORT_ASCENDING) corr = +1; else corr = -1; if (itdb_playlist_is_mpl(playlist1) && itdb_playlist_is_mpl(playlist2)) return 0; // Don't resort mpl playlists - only sub playlists if (itdb_playlist_is_mpl(playlist1)) return (-corr); if (itdb_playlist_is_mpl(playlist2)) return (corr); /* compare the two entries */ return compare_string(playlist1->name, playlist2->name, prefs_get_int("pm_case_sensitive")); } /* Called when editable cell is being edited. Stores new data to the playlist list. */ static void pm_cell_edited(GtkCellRendererText *renderer, const gchar *path_string, const gchar *new_text, gpointer data) { GtkTreeModel *model = data; GtkTreeIter iter; Playlist *playlist = NULL; g_return_if_fail (model); g_return_if_fail (new_text); if (!gtk_tree_model_get_iter_from_string(model, &iter, path_string)) { g_return_if_reached (); } gtk_tree_model_get(model, &iter, PM_COLUMN_PLAYLIST, &playlist, -1); g_return_if_fail (playlist); /* We only do something, if the name actually got changed */ if (!playlist->name || g_utf8_collate(playlist->name, new_text) != 0) { /* * Check that the new name is not the same as that of another playlist */ gchar *pl_name = g_strdup(new_text); Playlist *pl = itdb_playlist_by_name(playlist->itdb, pl_name); g_free(pl_name); if (pl && pl != playlist) { gtkpod_warning_simple(_("A playlist named '%s' already exists"), new_text); // Stop the change as there is already a playlist with the same name return; } g_free(playlist->name); playlist->name = g_strdup(new_text); data_changed(playlist->itdb); if (itdb_playlist_is_mpl(playlist)) { /* Need to change name in prefs system */ set_itdb_prefs_string(playlist->itdb, "name", new_text); } } } /** * pm_set_renderer_text * * Set the playlist name in appropriate style. * * @renderer: renderer to be set * @playlist: playlist to consider. */ static void pm_set_playlist_renderer_text(GtkCellRenderer *renderer, Playlist *playlist) { ExtraiTunesDBData *eitdb; g_return_if_fail (playlist); g_return_if_fail (playlist->itdb); eitdb = playlist->itdb->userdata; g_return_if_fail (eitdb); if (itdb_playlist_is_mpl(playlist)) { /* mark MPL */ g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_BOLD, NULL); if (eitdb->data_changed) { g_object_set(G_OBJECT (renderer), "style", PANGO_STYLE_ITALIC, NULL); } else { g_object_set(G_OBJECT (renderer), "style", PANGO_STYLE_NORMAL, NULL); } } else { if (itdb_playlist_is_podcasts(playlist)) { g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_SEMIBOLD, "style", PANGO_STYLE_ITALIC, NULL); } else { g_object_set(G_OBJECT (renderer), "text", playlist->name, "weight", PANGO_WEIGHT_NORMAL, "style", PANGO_STYLE_NORMAL, NULL); } } } /** * pm_set_photodb_renderer_text * * Set the PhotoDB name in appropriate style. * * @renderer: renderer to be set * @PhotoDB: photodb to consider. */ void pm_set_photodb_renderer_text(GtkCellRenderer *renderer, PhotoDB *photodb) { g_return_if_fail (photodb); /* bold face */ g_object_set(G_OBJECT (renderer), "text", _("Photos"), "weight", PANGO_WEIGHT_BOLD, NULL); /* (example for italic style) if (eitdb->data_changed) { g_object_set (G_OBJECT (renderer), "style", PANGO_STYLE_ITALIC, NULL); } else { g_object_set (G_OBJECT (renderer), "style", PANGO_STYLE_NORMAL, NULL); } */ } /** * pm_set_playlist_renderer_pix * * Set the appropriate playlist icon. * * @renderer: renderer to be set * @playlist: playlist to consider. */ static void pm_set_playlist_renderer_pix(GtkCellRenderer *renderer, Playlist *playlist) { const gchar *stock_id = NULL; g_return_if_fail (renderer); stock_id = return_playlist_stock_image(playlist); if (!stock_id) return; g_object_set(G_OBJECT (renderer), "stock-id", stock_id, NULL); g_object_set(G_OBJECT (renderer), "stock-size", GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); } /** * pm_set_photodb_renderer_pix * * Set the appropriate photodb icon. * * @renderer: renderer to be set * @photodb: photodb to consider. */ void pm_set_photodb_renderer_pix(GtkCellRenderer *renderer, Itdb_PhotoDB *photodb) { g_return_if_fail (renderer); g_return_if_fail (photodb); g_object_set(G_OBJECT (renderer), "stock-id", PLAYLIST_DISPLAY_PHOTO_ICON_STOCK_ID, NULL); g_object_set(G_OBJECT (renderer), "stock-size", GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); } /* The playlist data is stored in a separate list and only pointers to the corresponding playlist structure are placed into the model. This function reads the data for the given cell from the list and passes it to the renderer. */ static void pm_cell_data_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Playlist *playlist = NULL; Itdb_PhotoDB *photodb = NULL; PM_column_type type; g_return_if_fail (renderer); g_return_if_fail (model); g_return_if_fail (iter); gtk_tree_model_get(model, iter, PM_COLUMN_TYPE, &type, PM_COLUMN_PLAYLIST, &playlist, PM_COLUMN_PHOTOS, &photodb, -1); switch (type) { case PM_COLUMN_PLAYLIST: pm_set_playlist_renderer_text(renderer, playlist); break; case PM_COLUMN_PHOTOS: pm_set_photodb_renderer_text(renderer, photodb); break; case PM_COLUMN_ITDB: case PM_COLUMN_TYPE: case PM_NUM_COLUMNS: g_return_if_reached (); } } /* set graphic indicator for smart playlists */ static void pm_cell_data_func_pix(GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { Playlist *playlist = NULL; Itdb_PhotoDB *photodb = NULL; PM_column_type type; g_return_if_fail (renderer); g_return_if_fail (model); g_return_if_fail (iter); gtk_tree_model_get(model, iter, PM_COLUMN_TYPE, &type, PM_COLUMN_PLAYLIST, &playlist, PM_COLUMN_PHOTOS, &photodb, -1); switch (type) { case PM_COLUMN_PLAYLIST: pm_set_playlist_renderer_pix(renderer, playlist); break; case PM_COLUMN_PHOTOS: pm_set_photodb_renderer_pix(renderer, photodb); break; case PM_COLUMN_ITDB: case PM_COLUMN_TYPE: case PM_NUM_COLUMNS: g_return_if_reached (); } } static void pm_select_current_position(gint x, gint y) { GtkTreePath *path; g_return_if_fail (playlist_treeview); gtk_tree_view_get_path_at_pos(playlist_treeview, x, y, &path, NULL, NULL, NULL); if (path) { GtkTreeSelection *ts = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_select_path(ts, path); gtk_tree_path_free(path); } } /* Return the number (0...) of the renderer the click was in or -1 if no renderer was found. @cell (if != NULL) is filled with a pointer to the renderer. */ gint tree_view_get_cell_from_pos(GtkTreeView *view, guint x, guint y, GtkCellRenderer **cell) { GtkTreeViewColumn *col = NULL; GList *node, *cells; gint pos = 0; GdkRectangle rect; GtkTreePath *path = NULL; gint cell_x, cell_y; g_return_val_if_fail ( view != NULL, -1 ); if (cell) *cell = NULL; gtk_tree_view_get_path_at_pos(view, x, y, &path, &col, &cell_x, &cell_y); if (col == NULL) return -1; /* not found */ cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(col)); gtk_tree_view_get_cell_area(view, path, col, &rect); gtk_tree_path_free(path); /* gtk_tree_view_get_cell_area() should return the rectangle _excluding_ the expander arrow(s), but until 2.8.17 it forgets about the space occupied by the top level expander arrow. We therefore need to add the width of one expander arrow */ if (!RUNTIME_GTK_CHECK_VERSION(2, 8, 18)) { if (col == gtk_tree_view_get_expander_column(view)) { GValue *es = g_malloc0(sizeof(GValue)); g_value_init(es, G_TYPE_INT); gtk_widget_style_get_property(GTK_WIDGET (view), "expander_size", es); rect.x += g_value_get_int(es); rect.width -= g_value_get_int(es); g_free(es); } } for (node = cells; node != NULL; node = node->next) { GtkCellRenderer *checkcell = (GtkCellRenderer*) node->data; gint start_pos, width; if (gtk_tree_view_column_cell_get_position(col, checkcell, &start_pos, &width)) { if (x >= (rect.x + start_pos) && x < (rect.x + start_pos + width)) { if (cell) *cell = checkcell; g_list_free(cells); return pos; } } ++pos; } g_list_free(cells); return -1; /* not found */ } static gboolean pm_button_press(GtkWidget *w, GdkEventButton *e, gpointer data) { gint cell_nr; GtkTreeModel *model; GtkTreePath *path; GtkTreeIter iter; Playlist *pl; ExtraiTunesDBData *eitdb; g_return_val_if_fail (w && e, FALSE); switch (e->button) { case 1: cell_nr = tree_view_get_cell_from_pos(GTK_TREE_VIEW(w), e->x, e->y, NULL); if (cell_nr == 0) { /* don't accept clicks while widgets are blocked -- this might cause a crash (e.g. when we click the 'Eject iPod' symbol while we are ejecting it already) */ if (widgets_blocked) return FALSE; /* */ model = gtk_tree_view_get_model(GTK_TREE_VIEW (w)); gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(w), e->x, e->y, &path, NULL, NULL, NULL); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(model, &iter, PM_COLUMN_PLAYLIST, &pl, -1); if (pl == NULL) break; g_return_val_if_fail (pl->itdb, FALSE); if (!itdb_playlist_is_mpl(pl)) break; if (pl->itdb->usertype & GP_ITDB_TYPE_IPOD) { /* the user clicked on the connect/disconnect icon of * an iPod */ eitdb = pl->itdb->userdata; g_return_val_if_fail (eitdb, FALSE); block_widgets(); if (!eitdb->itdb_imported) { gp_load_ipod(pl->itdb); } else { gp_eject_ipod(pl->itdb); } release_widgets(); return TRUE; } if (pl->itdb->usertype & GP_ITDB_TYPE_LOCAL) { /* the user clicked on the 'harddisk' icon of * a local repository */ } } break; case 3: pm_select_current_position(e->x, e->y); pm_context_menu_init(); return TRUE; default: break; } return FALSE; } /* Adds the columns to our playlist_treeview */ static void pm_add_columns(void) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeModel *model; model = gtk_tree_view_get_model(playlist_treeview); g_return_if_fail (model); /* playlist column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Playlists")); gtk_tree_view_column_set_sort_column_id (column, PM_COLUMN_PLAYLIST); gtk_tree_view_column_set_sort_order (column, GTK_SORT_ASCENDING); gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), PM_COLUMN_PLAYLIST, pm_data_compare_func, column, NULL); gtk_tree_view_append_column(playlist_treeview, column); /* cell for graphic indicator */ renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, pm_cell_data_func_pix, NULL, NULL); /* cell for playlist name */ renderer = gtk_cell_renderer_text_new(); g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (pm_cell_edited), model); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, pm_cell_data_func, NULL, NULL); g_object_set(G_OBJECT (renderer), "editable", TRUE, NULL); } /* Free the playlist listview */ void pm_destroy_playlist_view(void) { if (GTK_IS_WIDGET(playlist_toolbar)) gtk_widget_destroy(GTK_WIDGET(playlist_toolbar)); if (GTK_IS_WIDGET(playlist_treeview)) gtk_widget_destroy(GTK_WIDGET(playlist_treeview)); playlist_toolbar = NULL; playlist_treeview = NULL; } /* Create playlist listview */ static void pm_create_treeview(void) { GtkTreeStore *model; GtkTreeSelection *selection; /* destroy old treeview */ if (! playlist_treeview) { /* create new one */ playlist_treeview = GTK_TREE_VIEW (gtk_tree_view_new()); gtk_widget_set_events(GTK_WIDGET(playlist_treeview), GDK_KEY_RELEASE_MASK); gtk_tree_view_set_headers_visible(playlist_treeview, FALSE); } else { model = GTK_TREE_STORE (gtk_tree_view_get_model(playlist_treeview)); g_return_if_fail (model); g_object_unref(model); GList *columns = gtk_tree_view_get_columns(playlist_treeview); while (columns != NULL) { GtkTreeViewColumn *column = columns->data; gtk_tree_view_remove_column(playlist_treeview, column); columns = columns->next; } g_list_free(columns); } /* create model */ model = gtk_tree_store_new(PM_NUM_COLUMNS, G_TYPE_POINTER, G_TYPE_INT, G_TYPE_POINTER, G_TYPE_POINTER); /* set tree model */ gtk_tree_view_set_model(playlist_treeview, GTK_TREE_MODEL (model)); /* set selection mode */ selection = gtk_tree_view_get_selection(playlist_treeview); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (pm_selection_changed), NULL); pm_add_columns(); pm_add_all_itdbs(); gtk_drag_source_set(GTK_WIDGET (playlist_treeview), GDK_BUTTON1_MASK, pm_drag_types, TGNR(pm_drag_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); gtk_drag_dest_set(GTK_WIDGET (playlist_treeview), GTK_DEST_DEFAULT_HIGHLIGHT, pm_drop_types, TGNR(pm_drop_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); /* gtk_tree_view_enable_model_drag_dest (playlist_treeview, */ /* pm_drop_types, TGNR (pm_drop_types), */ /* GDK_ACTION_COPY); */ /* need the gtk_drag_dest_set() with no actions ("0") so that the data_received callback gets the correct info value. This is most likely a bug... */ /* gtk_drag_dest_set_target_list (GTK_WIDGET (playlist_treeview), */ /* gtk_target_list_new (pm_drop_types, */ /* TGNR (pm_drop_types))); */ g_signal_connect ((gpointer) playlist_treeview, "drag-begin", G_CALLBACK (pm_drag_begin), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-data-delete", G_CALLBACK (pm_drag_data_delete), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-data-get", G_CALLBACK (pm_drag_data_get), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-data-received", G_CALLBACK (pm_drag_data_received), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-drop", G_CALLBACK (pm_drag_drop), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-end", G_CALLBACK (pm_drag_end), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-leave", G_CALLBACK (pm_drag_leave), NULL); g_signal_connect ((gpointer) playlist_treeview, "drag-motion", G_CALLBACK (pm_drag_motion), NULL); g_signal_connect_after ((gpointer) playlist_treeview, "key_release_event", G_CALLBACK (on_playlist_treeview_key_release_event), NULL); g_signal_connect (G_OBJECT (playlist_treeview), "button-press-event", G_CALLBACK (pm_button_press), model); } static void pm_create_toolbar(GtkActionGroup *action_group) { GtkUIManager *mgr; mgr = gtk_ui_manager_new(); gtk_ui_manager_insert_action_group(mgr, action_group, 0); gchar *toolbar_path = g_build_filename(get_glade_dir(), "playlist_display_toolbar.xml", NULL); gtk_ui_manager_add_ui_from_file(mgr, toolbar_path, NULL); playlist_toolbar = GTK_TOOLBAR(gtk_ui_manager_get_widget(mgr, "/PlaylistToolbar")); gtk_toolbar_set_style(playlist_toolbar, GTK_TOOLBAR_ICONS); gtk_toolbar_set_icon_size(playlist_toolbar, GTK_ICON_SIZE_SMALL_TOOLBAR); } GtkWidget *pm_create_playlist_view(GtkActionGroup *action_group) { GtkBox *vbox; GtkScrolledWindow *scrolledwin; vbox = GTK_BOX(gtk_box_new (GTK_ORIENTATION_VERTICAL, 0)); pm_create_toolbar(action_group); gtk_box_pack_start(vbox, GTK_WIDGET(playlist_toolbar), FALSE, TRUE, 0); pm_create_treeview(); pm_sort(prefs_get_int("pm_sort")); // Add only the tree view to a scrolled window so that toolbar is always visible scrolledwin = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(NULL, NULL)); gtk_scrolled_window_set_policy(scrolledwin, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(scrolledwin, GTK_SHADOW_IN); gtk_widget_set_size_request(GTK_WIDGET(scrolledwin), 250, -1); gtk_container_add(GTK_CONTAINER(scrolledwin), GTK_WIDGET(playlist_treeview)); gtk_box_pack_start(vbox, GTK_WIDGET(scrolledwin), TRUE, TRUE, 0); return GTK_WIDGET(vbox); } void pm_selected_playlists_foreach(PlaylistSelectionForeachFunc func, gpointer data) { GList *playlists = pm_get_selected_playlists(); while(playlists) { Playlist *pl = playlists->data; (* func) (pl ,data); playlists = playlists->next; } } GList *pm_get_selected_playlists() { g_return_val_if_fail(playlist_treeview, NULL); GtkTreeSelection *selection = gtk_tree_view_get_selection(playlist_treeview); g_return_val_if_fail(selection, NULL); GtkTreeModel *model = gtk_tree_view_get_model(playlist_treeview); GList *paths = gtk_tree_selection_get_selected_rows(selection, &model); GList *playlists = NULL; while (paths) { GtkTreePath *path = paths->data; GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { Playlist *pl; gtk_tree_model_get(model, &iter, PM_COLUMN_PLAYLIST, &pl, -1); if (pl) { playlists = g_list_append(playlists, pl); } } paths = paths->next; } g_list_free(paths); return playlists; } Playlist *pm_get_first_selected_playlist(void) { GList *playlists = pm_get_selected_playlists(); if (!playlists) { return NULL; } return playlists->data; } gint pm_get_selected_playlist_count() { GtkTreeSelection *selection = gtk_tree_view_get_selection(playlist_treeview); return gtk_tree_selection_count_selected_rows(selection); } gboolean pm_is_playlist_selected() { return pm_get_selected_playlist_count() > 0; } void pm_show_all_playlists() { gtk_tree_view_expand_all(playlist_treeview); } /** * playlist_display_update_itdb_cb: * * Callback for the itdb_updated signal emitted when an itdb is replaced in the gtkpod library. * Designed to remove the old itdb and add the new itdb in its place. * * @app: instance of the gtkpod app currently loaded. * @olditdb: pointer to the old itdb that should be removed from the display. * @newitdb: pointer to the new itdb that should be added in place of the old itdb. * */ void playlist_display_update_itdb_cb(GtkPodApp *app, gpointer olditdb, gpointer newitdb, gpointer data) { gint pos = -1; /* default: add to the end */ g_return_if_fail (olditdb); g_return_if_fail (newitdb); iTunesDB *old_itdb = olditdb; iTunesDB *new_itdb = newitdb; /* get position of @old_itdb */ pos = pm_get_position_for_itdb(old_itdb); /* remove @old_itdb (all playlists are removed if the MPL is removed and add @new_itdb at its place */ pm_remove_playlist(itdb_playlist_mpl(old_itdb)); /* display replacement */ pm_add_itdb(new_itdb, pos); } void playlist_display_itdb_added_cb(GtkPodApp *app, gpointer itdb, gint32 pos, gpointer data) { iTunesDB *new_itdb = itdb; if (new_itdb == NULL) { return; } pm_add_itdb(new_itdb, pos); } void playlist_display_itdb_removed_cb(GtkPodApp *app, gpointer itdb, gpointer data) { iTunesDB *old_itdb = itdb; if (old_itdb == NULL) { return; } pm_remove_playlist(itdb_playlist_mpl(old_itdb)); } void playlist_display_playlist_added_cb(GtkPodApp *app, gpointer pl, gint32 pos, gpointer data) { Playlist *new_playlist = pl; pm_add_child(new_playlist->itdb, PM_COLUMN_PLAYLIST, new_playlist, pos); } void playlist_display_playlist_removed_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *old_playlist = pl; pm_remove_playlist(old_playlist); } void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, gpointer value, gpointer data) { gchar *pref_name = pfname; if (g_str_equal(pref_name, "pm_sort")) { GtkSortType *sort_type = value; pm_sort(*sort_type); } else if (g_str_equal(pref_name, "pm_case_sensitive")) { gint val = prefs_get_int("pm_sort"); pm_sort((GtkSortType) val); } } void playlist_display_itdb_data_changed_cb(GtkPodApp *app, gpointer itdb, gpointer data) { iTunesDB *changed_itdb = itdb; pm_itdb_name_changed(changed_itdb); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022161� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000001705�11753301575�024223� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_wav plugin_file = $(plugin_name).plugin # Plugin UI file filetype_wav_uidir = $(gtkpod_ui_dir) filetype_wav_ui_DATA = # Plugin Glade file filetype_wav_gladedir = $(gtkpod_glade_dir) filetype_wav_glade_DATA = # Plugin Icon file filetype_wav_pixmapsdir = $(gtkpod_image_dir) filetype_wav_pixmaps_DATA = filetype_wav_plugindir = $(gtkpod_plugin_dir) filetype_wav_plugin_DATA = SUBDIRS = include ../plugins.mk filetype_wav.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_wav.la # Plugin sources libfiletype_wav_la_SOURCES = plugin.c plugin.h \ wavfile.c wavfile.h libfiletype_wav_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_wav_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_wav_plugin_DATA) \ $(filetype_wav_ui_DATA) \ $(filetype_wav_glade_DATA) \ $(filetype_wav_pixmaps_DATA) �����������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/wavfile.h���������������������������������������������������������0000644�0000764�0000764�00000002416�11753301575�023775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-06-17 22:12:11 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef WAVFILEH_INCLUDED #define WAVFILEH_INCLUDED 1 #include "libgtkpod/itdb.h" Track *wav_get_file_info(const gchar *name, GError **error); gboolean wav_can_convert(); gchar *wav_get_conversion_cmd(); #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000007277�12137044137�023640� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "libgtkpod/directories.h" #include "libgtkpod/prefs.h" #include "plugin.h" #include "wavfile.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static void set_default_preferences() { if (! prefs_get_string_value("path_conv_wav", NULL)) { gchar *str = g_build_filename(get_script_dir(), CONVERT_TO_MP3_SCRIPT, NULL); prefs_set_string("path_conv_wav", str); g_free(str); } } static gboolean activate_plugin(AnjutaPlugin *plugin) { WavFileTypePlugin *wav_filetype_plugin; wav_filetype_plugin = (WavFileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(wav_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(wav_filetype_plugin)); set_default_preferences(); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { WavFileTypePlugin *wav_filetype_plugin; wav_filetype_plugin = (WavFileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(wav_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void wav_filetype_plugin_instance_init(GObject *obj) { // WavFileTypePlugin *plugin = (WavFileTypePlugin*) obj; } static void wav_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void wav_filetype_iface_init(FileTypeInterface *iface) { iface->category = AUDIO; iface->description = _("Wav audio file type"); iface->name = "wav"; iface->suffixes = g_list_append(iface->suffixes, "wav"); iface->get_file_info = wav_get_file_info; iface->write_file_info = filetype_no_write_file_info; /* FIXME */ iface->read_soundcheck = filetype_no_soundcheck; /* FIXME */ iface->read_lyrics = filetype_no_read_lyrics; /* FIXME */ iface->write_lyrics = filetype_no_write_lyrics; /* FIXME */ iface->read_gapless = filetype_no_read_gapless; /* FIXME ?? */ iface->can_convert = wav_can_convert; iface->get_conversion_cmd = wav_get_conversion_cmd; iface->get_gain_cmd = filetype_no_gain_cmd; } ANJUTA_PLUGIN_BEGIN (WavFileTypePlugin, wav_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(wav_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (WavFileTypePlugin, wav_filetype_plugin) ; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000107636�12211717312�024236� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_wav ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_wav_gladedir)" \ "$(DESTDIR)$(filetype_wav_pixmapsdir)" \ "$(DESTDIR)$(filetype_wav_plugindir)" \ "$(DESTDIR)$(filetype_wav_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libfiletype_wav_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libfiletype_wav_la_OBJECTS = plugin.lo wavfile.lo libfiletype_wav_la_OBJECTS = $(am_libfiletype_wav_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_wav_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libfiletype_wav_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_wav_la_SOURCES) DIST_SOURCES = $(libfiletype_wav_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_wav_glade_DATA) $(filetype_wav_pixmaps_DATA) \ $(filetype_wav_plugin_DATA) $(filetype_wav_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_wav plugin_file = $(plugin_name).plugin # Plugin UI file filetype_wav_uidir = $(gtkpod_ui_dir) filetype_wav_ui_DATA = # Plugin Glade file filetype_wav_gladedir = $(gtkpod_glade_dir) filetype_wav_glade_DATA = # Plugin Icon file filetype_wav_pixmapsdir = $(gtkpod_image_dir) filetype_wav_pixmaps_DATA = filetype_wav_plugindir = $(gtkpod_plugin_dir) filetype_wav_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_wav.la # Plugin sources libfiletype_wav_la_SOURCES = plugin.c plugin.h \ wavfile.c wavfile.h libfiletype_wav_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_wav_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_wav_plugin_DATA) \ $(filetype_wav_ui_DATA) \ $(filetype_wav_glade_DATA) \ $(filetype_wav_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_wav/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_wav/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_wav.la: $(libfiletype_wav_la_OBJECTS) $(libfiletype_wav_la_DEPENDENCIES) $(EXTRA_libfiletype_wav_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_wav_la_LINK) -rpath $(plugindir) $(libfiletype_wav_la_OBJECTS) $(libfiletype_wav_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wavfile.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_wav_gladeDATA: $(filetype_wav_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_wav_glade_DATA)'; test -n "$(filetype_wav_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_wav_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_wav_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_wav_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_wav_gladedir)" || exit $$?; \ done uninstall-filetype_wav_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_wav_glade_DATA)'; test -n "$(filetype_wav_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_wav_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_wav_pixmapsDATA: $(filetype_wav_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_wav_pixmaps_DATA)'; test -n "$(filetype_wav_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_wav_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_wav_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_wav_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_wav_pixmapsdir)" || exit $$?; \ done uninstall-filetype_wav_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_wav_pixmaps_DATA)'; test -n "$(filetype_wav_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_wav_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_wav_pluginDATA: $(filetype_wav_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_wav_plugin_DATA)'; test -n "$(filetype_wav_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_wav_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_wav_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_wav_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_wav_plugindir)" || exit $$?; \ done uninstall-filetype_wav_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_wav_plugin_DATA)'; test -n "$(filetype_wav_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_wav_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_wav_uiDATA: $(filetype_wav_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_wav_ui_DATA)'; test -n "$(filetype_wav_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_wav_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_wav_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_wav_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_wav_uidir)" || exit $$?; \ done uninstall-filetype_wav_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_wav_ui_DATA)'; test -n "$(filetype_wav_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_wav_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_wav_gladedir)" "$(DESTDIR)$(filetype_wav_pixmapsdir)" "$(DESTDIR)$(filetype_wav_plugindir)" "$(DESTDIR)$(filetype_wav_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_wav_gladeDATA \ install-filetype_wav_pixmapsDATA \ install-filetype_wav_pluginDATA install-filetype_wav_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_wav_gladeDATA \ uninstall-filetype_wav_pixmapsDATA \ uninstall-filetype_wav_pluginDATA \ uninstall-filetype_wav_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_wav_gladeDATA \ install-filetype_wav_pixmapsDATA \ install-filetype_wav_pluginDATA install-filetype_wav_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_wav_gladeDATA \ uninstall-filetype_wav_pixmapsDATA \ uninstall-filetype_wav_pluginDATA \ uninstall-filetype_wav_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache filetype_wav.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000002742�11753301575�023640� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _WavFileTypePlugin WavFileTypePlugin; typedef struct _WavFileTypePluginClass WavFileTypePluginClass; struct _WavFileTypePlugin { AnjutaPlugin parent; }; struct _WavFileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������gtkpod-2.1.4/plugins/filetype_wav/wavfile.c���������������������������������������������������������0000644�0000764�0000764�00000013275�11753301575�023775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2005-09-17 21:55:20 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <string.h> #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "wavfile.h" /* Code for determining the playlength is strongly based on xmms code * (wav.c) which is distributed under the terms of the GPL V2 or any * later version. */ /* Original copyright notice (they are not involved with gtkpod, * however): * Copyright (C) 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, * Thomas Nilsson and 4Front Technologies */ #define WAVE_FORMAT_UNKNOWN (0x0000) #define WAVE_FORMAT_PCM (0x0001) #define WAVE_FORMAT_ADPCM (0x0002) #define WAVE_FORMAT_ALAW (0x0006) #define WAVE_FORMAT_MULAW (0x0007) #define WAVE_FORMAT_OKI_ADPCM (0x0010) #define WAVE_FORMAT_DIGISTD (0x0015) #define WAVE_FORMAT_DIGIFIX (0x0016) #define IBM_FORMAT_MULAW (0x0101) #define IBM_FORMAT_ALAW (0x0102) #define IBM_FORMAT_ADPCM (0x0103) typedef struct { FILE *file; short format_tag, channels, block_align, bits_per_sample, eof, going; long samples_per_sec, avg_bytes_per_sec; } WaveFile; static gint read_le_long(FILE * file, glong *ret) { guchar buf[4]; if (fread(buf, 1, 4, file) != 4) return 0; *ret = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; return TRUE; } static gint read_le_short(FILE * file, gshort *ret) { guchar buf[2]; if (fread(buf, 1, 2, file) != 2) return 0; *ret = (buf[1] << 8) | buf[0]; return TRUE; } Track *wav_get_file_info(const gchar *filename, GError **error) { Track *track = NULL; gchar *fn; gchar magic[4]; gulong len; WaveFile *wav_file; wav_file = g_malloc(sizeof(WaveFile)); memset(wav_file, 0, sizeof(WaveFile)); if (!(wav_file->file = fopen(filename, "rb"))) { gchar *fn = charset_to_utf8(filename); gtkpod_log_error(error, g_strdup_printf(_("Could not open '%s' for reading.\n"), fn)); g_free(fn); g_free(wav_file); wav_file = NULL; return NULL; } fread(magic, 1, 4, wav_file->file); if (strncmp(magic, "RIFF", 4) != 0) goto file_error; read_le_long(wav_file->file, &len); fread(magic, 1, 4, wav_file->file); if (strncmp(magic, "WAVE", 4) != 0) goto file_error; for (;;) { fread(magic, 1, 4, wav_file->file); if (!read_le_long(wav_file->file, &len)) goto file_error; if (!strncmp("fmt ", magic, 4)) break; fseek(wav_file->file, len, SEEK_CUR); } if (len < 16) goto file_error; read_le_short(wav_file->file, &wav_file->format_tag); switch (wav_file->format_tag) { case WAVE_FORMAT_UNKNOWN: case WAVE_FORMAT_ALAW: case WAVE_FORMAT_MULAW: case WAVE_FORMAT_ADPCM: case WAVE_FORMAT_OKI_ADPCM: case WAVE_FORMAT_DIGISTD: case WAVE_FORMAT_DIGIFIX: case IBM_FORMAT_MULAW: case IBM_FORMAT_ALAW: case IBM_FORMAT_ADPCM: goto file_error; } read_le_short(wav_file->file, &wav_file->channels); read_le_long(wav_file->file, &wav_file->samples_per_sec); read_le_long(wav_file->file, &wav_file->avg_bytes_per_sec); read_le_short(wav_file->file, &wav_file->block_align); read_le_short(wav_file->file, &wav_file->bits_per_sample); /* if (wav_file->bits_per_sample != 8 && wav_file->bits_per_sample != 16) goto file_error;*/ len -= 16; if (len) fseek(wav_file->file, len, SEEK_CUR); for (;;) { fread(magic, 4, 1, wav_file->file); if (!read_le_long(wav_file->file, &len)) goto file_error; if (!strncmp("data", magic, 4)) break; fseek(wav_file->file, len, SEEK_CUR); } track = gp_track_new(); track->mediatype = ITDB_MEDIATYPE_AUDIO; track->bitrate = wav_file->samples_per_sec * wav_file->channels * wav_file->bits_per_sample; track->samplerate = wav_file->samples_per_sec; track->tracklen = 1000 * ((double) 8 * len / track->bitrate); track->bitrate /= 1000; /* change to kbps */ track->filetype = g_strdup(_("WAV audio file")); fclose(wav_file->file); g_free(wav_file); wav_file = NULL; return track; file_error: fclose(wav_file->file); g_free(wav_file); wav_file = NULL; fn = charset_to_utf8(filename); gtkpod_log_error(error, g_strdup_printf(_("%s does not appear to be a supported wav file.\n"), fn)); g_free(fn); return NULL; } gboolean wav_can_convert() { gchar *cmd = wav_get_conversion_cmd(); return cmd && cmd[0] && prefs_get_int("convert_wav"); } gchar *wav_get_conversion_cmd() { return prefs_get_string("path_conv_wav"); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_wav/filetype_wav.plugin.in��������������������������������������������0000644�0000764�0000764�00000000176�11753301575�026513� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_wav:WavFileTypePlugin _Name=Wav File Type Plugin _Description=Support for the wav file type ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721727�022063� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/Makefile.am�������������������������������������������������������0000644�0000764�0000764�00000001731�11753301604�024115� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = filetype_mp3 plugin_file = $(plugin_name).plugin # Plugin UI file filetype_mp3_uidir = $(gtkpod_ui_dir) filetype_mp3_ui_DATA = # Plugin Glade file filetype_mp3_gladedir = $(gtkpod_glade_dir) filetype_mp3_glade_DATA = # Plugin Icon file filetype_mp3_pixmapsdir = $(gtkpod_image_dir) filetype_mp3_pixmaps_DATA = filetype_mp3_plugindir = $(gtkpod_plugin_dir) filetype_mp3_plugin_DATA = SUBDIRS = include ../plugins.mk filetype_mp3.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_mp3.la # Plugin sources libfiletype_mp3_la_SOURCES = plugin.c plugin.h \ mp3file.c mp3file.h libfiletype_mp3_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_mp3_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(ID3TAG_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_mp3_plugin_DATA) \ $(filetype_mp3_ui_DATA) \ $(filetype_mp3_glade_DATA) \ $(filetype_mp3_pixmaps_DATA) ���������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/plugin.c����������������������������������������������������������0000664�0000764�0000764�00000006361�12137044133�023527� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/filetype_iface.h" #include "plugin.h" #include "mp3file.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static gboolean activate_plugin(AnjutaPlugin *plugin) { MP3FileTypePlugin *mp3_filetype_plugin; mp3_filetype_plugin = (MP3FileTypePlugin*) plugin; g_return_val_if_fail(FILE_IS_TYPE(mp3_filetype_plugin), TRUE); gtkpod_register_filetype(FILE_TYPE(mp3_filetype_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { MP3FileTypePlugin *mp3_filetype_plugin; mp3_filetype_plugin = (MP3FileTypePlugin*) plugin; gtkpod_unregister_filetype(FILE_TYPE(mp3_filetype_plugin)); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void mp3_filetype_plugin_instance_init(GObject *obj) { // MP3FileTypePlugin *plugin = (MP3FileTypePlugin*) obj; } static void mp3_filetype_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void mp3_filetype_iface_init(FileTypeInterface *iface) { iface->category = AUDIO; iface->description = _("MP3 audio file type"); iface->name = "mp3"; iface->suffixes = g_list_append(iface->suffixes, "mp3"); iface->get_file_info = mp3_get_file_info; iface->write_file_info = mp3_write_file_info; iface->read_soundcheck = mp3_read_soundcheck; iface->read_lyrics = id3_lyrics_read; iface->write_lyrics = id3_lyrics_save; iface->read_gapless = mp3_read_gapless; iface->can_convert = mp3_can_convert; iface->get_conversion_cmd = mp3_get_conversion_cmd; iface->get_gain_cmd = mp3_get_gain_cmd; } ANJUTA_PLUGIN_BEGIN (MP3FileTypePlugin, mp3_filetype_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(mp3_filetype, FILE_TYPE_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (MP3FileTypePlugin, mp3_filetype_plugin) ; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/mp3file.c���������������������������������������������������������0000664�0000764�0000764�00000261542�12207463435�023604� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2009-01-31 18:21:09 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #define LOCALDEBUG 0 #if LOCALDEBUG # define DEBUG(args...) printf(args) #else # define DEBUG(args...) #endif /* The code in the first section of this file is taken from the * mp3info (http://www.ibiblio.org/mp3info/) project. Only the code * needed for the playlength calculation has been extracted. */ /* The code in the second section of this file is taken from the * mpg123 code used in xmms-1.2.7 (Input/mpg123). Only the code needed * for the playlength calculation has been extracted. */ /* The code in the third section of this file is taken from the * crc code used in libmad (crc.h). */ /* The code in the last section of this file is original gtkpod * code. */ /**************** * Declarations * ****************/ #include <glib.h> #include <math.h> #include "libgtkpod/filetype_iface.h" /* * Description of each item of the TagList list */ typedef struct _File_Tag File_Tag; typedef struct _GainData GainData; typedef struct _GaplessData GaplessData; typedef struct _LameTag LameTag; struct _File_Tag { gchar *title; /* Title of track */ gchar *artist; /* Artist name */ gchar *album; /* Album name */ gchar *year; /* Year of track */ gchar *trackstring; /* Position of track in the album */ gchar *track_total; /* The number of tracks for the album (ex: 12/20) */ gchar *genre; /* Genre of song */ gchar *comment; /* Comment */ gchar *composer; /* Composer */ guint32 songlen; /* Length of file in ms */ gchar *cdnostring; /* Position of disc in the album */ gchar *cdno_total; /* The number of discs in the album (ex: 1/2) */ gchar *compilation; /* The track is a member of a compilation */ gchar *podcasturl; /* The following are mainly used for podcasts */ gchar *sort_artist; gchar *sort_title; gchar *sort_album; gchar *sort_albumartist; gchar *sort_composer; gchar *description; gchar *podcastrss; gchar *time_released; gchar *subtitle; gchar *BPM; /* beats per minute */ gchar *lyrics; /* does not appear to be the full lyrics -- only used to set the flag 'lyrics_flag' of the Track structure */ gchar *albumartist; /* Album artist */ }; struct _GainData { guint32 peak_signal; /* LAME Peak Signal * 0x800000 */ gdouble radio_gain; /* RadioGain in dB (as defined by www.replaygain.org) */ gdouble audiophile_gain;/* AudiophileGain in dB (as defined by www.replaygain.org) */ gboolean peak_signal_set; /* has the peak signal been set? */ gboolean radio_gain_set; /* has the radio gain been set? */ gboolean audiophile_gain_set;/* has the audiophile gain been set? */ }; struct _GaplessData { guint32 pregap; /* number of pregap samples */ guint64 samplecount; /* number of actual music samples */ guint32 postgap; /* number of postgap samples */ guint32 gapless_data; /* number of bytes from the first sync frame to the 8th to last frame */ }; #define LAME_TAG_SIZE 0x24 #define INFO_TAG_CRC_SIZE 0xBE /* number of bytes to pass to crc_compute */ /* A structure to hold the various data found in a LAME info tag. * Please see http://gabriel.mp3-tech.org/mp3infotag.html for full * documentation. */ struct _LameTag { gchar encoder[4]; gchar version_string[5]; guint8 info_tag_revision; guint8 vbr_method; guint8 lowpass; float peak_signal_amplitude; guchar radio_replay_gain[2]; guchar audiophile_replay_gain[2]; guint8 encoding_flags; guint8 ath_type; guint8 bitrate; guint16 delay; guint16 padding; guint8 noise_shaping; guint8 stereo_mode; gboolean unwise_settings; guint8 source_sample_frequency; guint8 mp3_gain; guint8 surround_info; guint16 preset; guint32 music_length; guint16 music_crc; guint16 info_tag_crc; guint16 calculated_info_tag_crc; }; /* This code is taken from the mp3info code. Only the code needed for * the playlength calculation has been extracted */ /* mp3tech.c - Functions for handling MP3 files and most MP3 data structure manipulation. Copyright (C) 2000-2001 Cedric Tefft <cedric@earthling.net> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *************************************************************************** This file is based in part on: * MP3Info 0.5 by Ricardo Cerqueira <rmc@rccn.net> * MP3Stat 0.9 by Ed Sweetman <safemode@voicenet.com> and Johannes Overmann <overmann@iname.com> */ #include <ctype.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include "mp3file.h" #include "libgtkpod/charset.h" #include "libgtkpod/itdb.h" #include "libgtkpod/file.h" #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" /* MIN_CONSEC_GOOD_FRAMES defines how many consecutive valid MP3 frames we need to see before we decide we are looking at a real MP3 file */ #define MIN_CONSEC_GOOD_FRAMES 4 #define FRAME_HEADER_SIZE 4 #define MIN_FRAME_SIZE 21 enum VBR_REPORT { VBR_VARIABLE, VBR_AVERAGE, VBR_MEDIAN }; typedef struct { gulong sync; guint version; guint layer; guint crc; guint bitrate; guint freq; guint padding; guint extension; guint mode; guint mode_extension; guint copyright; guint original; guint emphasis; } MP3Header; typedef struct { const gchar *filename; FILE *file; off_t datasize; gint header_isvalid; MP3Header header; gint id3_isvalid; gint vbr; float vbr_average; gint milliseconds; gint frames; gint badframes; } MP3Info; /* This is for xmms code */ static guint get_track_time(const gchar *path); /* This is for soundcheck code */ gboolean mp3_read_lame_tag(const gchar *path, LameTag *lt); /* ------------------------------------------------------------ start of first section ------------------------------------------------------------ */ void get_mp3_info(MP3Info *mp3); gint frequencies[3][4] = { { 22050, 24000, 16000, 50000 }, /* MPEG 2.0 */ { 44100, 48000, 32000, 50000 }, /* MPEG 1.0 */ { 11025, 12000, 8000, 50000 } /* MPEG 2.5 */ }; /* "0" added by JCS */ gint bitrate[2][3][16] = { { /* MPEG 2.0 */ { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 },/* layer 1 */ { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, /* layer 2 */ { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 } /* layer 3 */ }, { /* MPEG 1.0 */ { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 },/* layer 1 */ { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 0 }, /* layer 2 */ { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0 } /* layer 3 */ } }; gint frame_size_index[] = { 24000, 72000, 72000 }; gchar *mode_text[] = { "stereo", "joint stereo", "dual channel", "mono" }; gchar *emphasis_text[] = { "none", "50/15 microsecs", "reserved", "CCITT J 17" }; static gint mp3file_header_bitrate(MP3Header *h) { return bitrate[h->version & 1][3 - h->layer][h->bitrate]; } static gint mp3file_header_frequency(MP3Header *h) { return frequencies[h->version][h->freq]; } gint frame_length(MP3Header *header) { return header->sync == 0xFFE ? (frame_size_index[3 - header->layer] * ((header->version & 1) + 1) * mp3file_header_bitrate(header) / (float) mp3file_header_frequency(header)) + header->padding : 1; } /* Get next MP3 frame header. Return codes: positive value = Frame Length of this header 0 = No, we did not retrieve a valid frame header */ gint get_header(FILE *file, MP3Header *header) { guchar buffer[FRAME_HEADER_SIZE]; gint fl; if (fread(&buffer, FRAME_HEADER_SIZE, 1, file) < 1) { header->sync = 0; return 0; } header->sync = (((gint) buffer[0] << 4) | ((gint) (buffer[1] & 0xE0) >> 4)); if (buffer[1] & 0x10) header->version = (buffer[1] >> 3) & 1; else header->version = 2; header->layer = (buffer[1] >> 1) & 3; if (header->layer == 0) { header->layer = 1; /* sanity added by JCS */ } if ((header->sync != 0xFFE) || (header->layer != 1)) { header->sync = 0; return 0; } header->crc = buffer[1] & 1; header->bitrate = (buffer[2] >> 4) & 0x0F; header->freq = (buffer[2] >> 2) & 0x3; header->padding = (buffer[2] >> 1) & 0x1; header->extension = (buffer[2]) & 0x1; header->mode = (buffer[3] >> 6) & 0x3; header->mode_extension = (buffer[3] >> 4) & 0x3; header->copyright = (buffer[3] >> 3) & 0x1; header->original = (buffer[3] >> 2) & 0x1; header->emphasis = (buffer[3]) & 0x3; return ((fl = frame_length(header)) >= MIN_FRAME_SIZE ? fl : 0); } gint sameConstant(MP3Header *h1, MP3Header *h2) { if ((*(guint*) h1) == (*(guint*) h2)) return 1; if ((h1->version == h2->version) && (h1->layer == h2->layer) && (h1->crc == h2->crc) && (h1->freq == h2->freq) && (h1->mode == h2->mode) && (h1->copyright == h2->copyright) && (h1->original == h2->original) && (h1->emphasis == h2->emphasis)) return 1; else return 0; } gint get_first_header(MP3Info *mp3, long startpos) { gint k, l = 0, c; MP3Header h, h2; long valid_start = 0; fseek(mp3->file, startpos, SEEK_SET); while (1) { while ((c = fgetc(mp3->file)) != 255 && (c != EOF)) ; if (c == 255) { ungetc(c, mp3->file); valid_start = ftell(mp3->file); if ((l = get_header(mp3->file, &h))) { fseek(mp3->file, l - FRAME_HEADER_SIZE, SEEK_CUR); for (k = 1; (k < MIN_CONSEC_GOOD_FRAMES) && (mp3->datasize - ftell(mp3->file) >= FRAME_HEADER_SIZE); k++) { if (!(l = get_header(mp3->file, &h2))) break; if (!sameConstant(&h, &h2)) break; fseek(mp3->file, l - FRAME_HEADER_SIZE, SEEK_CUR); } if (k == MIN_CONSEC_GOOD_FRAMES) { fseek(mp3->file, valid_start, SEEK_SET); memcpy(&(mp3->header), &h2, sizeof(MP3Header)); mp3->header_isvalid = 1; return 1; } } } else { return 0; } } return 0; } /* get_next_header() - read header at current position or look for the next valid header if there isn't one at the current position */ gint get_next_header(MP3Info *mp3) { gint l = 0, c, skip_bytes = 0; MP3Header h; while (1) { while ((c = fgetc(mp3->file)) != 255 && (ftell(mp3->file) < mp3->datasize)) skip_bytes++; if (c == 255) { ungetc(c, mp3->file); if ((l = get_header(mp3->file, &h))) { if (skip_bytes) mp3->badframes++; fseek(mp3->file, l - FRAME_HEADER_SIZE, SEEK_CUR); return 15 - h.bitrate; } else { skip_bytes += FRAME_HEADER_SIZE; } } else { if (skip_bytes) mp3->badframes++; return 0; } } } void get_mp3_info(MP3Info *mp3) { gint frame_type[15] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; double milliseconds = 0, total_rate = 0; gint frames = 0, frame_types = 0, frames_so_far = 0; gint vbr_median = -1; guint bitrate; gint counter = 0; MP3Header header; struct stat filestat; stat(mp3->filename, &filestat); mp3->datasize = filestat.st_size; if (get_first_header(mp3, 0L)) { while ((bitrate = get_next_header(mp3))) { if (bitrate < 15) /* sanity added by JCS */ frame_type[15 - bitrate]++; frames++; } memcpy(&header, &(mp3->header), sizeof(MP3Header)); for (counter = 0; counter < 15; counter++) { if (frame_type[counter]) { float header_bitrate; /* introduced by JCS to speed up */ frame_types++; header.bitrate = counter; frames_so_far += frame_type[counter]; header_bitrate = mp3file_header_bitrate(&header); if (header_bitrate != 0) milliseconds += 8 * (double) frame_length(&header) * (double) frame_type[counter] / header_bitrate; total_rate += header_bitrate * frame_type[counter]; if ((vbr_median == -1) && (frames_so_far >= frames / 2)) vbr_median = counter; } } mp3->milliseconds = (gint) (milliseconds + 0.5); mp3->header.bitrate = vbr_median; mp3->vbr_average = total_rate / (float) frames; mp3->frames = frames; if (frame_types > 1) { mp3->vbr = 1; } } } /* ------------------------------------------------------------ xmms code ------------------------------------------------------------ */ /* | Changed by Jorg Schuler <jcsjcs at users.sourceforge.net> to | compile with the gtkpod project. 2003/04/01 */ /* This code is taken from the mpg123 code used in xmms-1.2.7 * (Input/mpg123). Only the code needed for the playlength calculation * has been extracted */ #include "mp3file.h" #include <stdio.h> #include <string.h> #define FRAMES_FLAG 0x0001 #define BYTES_FLAG 0x0002 #define TOC_FLAG 0x0004 #define VBR_SCALE_FLAG 0x0008 #define SBLIMIT 32 #define SCALE_BLOCK 12 #define SSLIMIT 18 #define MPG_MD_STEREO 0 #define MPG_MD_JOINT_STEREO 1 #define MPG_MD_DUAL_CHANNEL 2 #define MPG_MD_MONO 3 #define MAXFRAMESIZE 1792 #define real float struct bitstream_info { int bitindex; unsigned char *wordpointer; }; struct bitstream_info bsi; real mpg123_muls[27][64]; /* also used by layer 1 */ int tabsel_123[2][3][16] = { { { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, }, { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, }, { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, } }, { { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, } } }; long mpg123_freqs[9] = { 44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000 }; /* * structure to receive extracted header */ typedef struct { int frames; /* total bit stream frames from Xing header data */ int bytes; /* total bit stream bytes from Xing header data */ unsigned char toc[100]; /* "table of contents" */ } xing_header_t; struct al_table { short bits; short d; }; struct frame { struct al_table *alloc; int (*synth)(real *, int, unsigned char *, int *); int (*synth_mono)(real *, unsigned char *, int *); #ifdef USE_3DNOW void (*dct36)(real *,real *,real *,real *,real *); #endif int stereo; int jsbound; int single; int II_sblimit; int down_sample_sblimit; int lsf; int mpeg25; int down_sample; int header_change; int lay; int (*do_layer)(struct frame * fr); int error_protection; int bitrate_index; int sampling_frequency; int padding; int extension; int mode; int mode_ext; int copyright; int original; int emphasis; int framesize; /* computed framesize */ }; static guint32 convert_to_header(guint8 * buf) { return (buf[0] << 24) + (buf[1] << 16) + (buf[2] << 8) + buf[3]; } static int mpg123_head_check(unsigned long head) { if ((head & 0xffe00000) != 0xffe00000) return FALSE; if (!((head >> 17) & 3)) return FALSE; if (((head >> 12) & 0xf) == 0xf) return FALSE; if (!((head >> 12) & 0xf)) return FALSE; if (((head >> 10) & 0x3) == 0x3) return FALSE; if (((head >> 19) & 1) == 1 && ((head >> 17) & 3) == 3 && ((head >> 16) & 1) == 1) return FALSE; if ((head & 0xffff0000) == 0xfffe0000) return FALSE; return TRUE; } /* * the code a header and write the information * into the frame structure */ static int mpg123_decode_header(struct frame *fr, unsigned long newhead) { int ssize; if (newhead & (1 << 20)) { fr->lsf = (newhead & (1 << 19)) ? 0x0 : 0x1; fr->mpeg25 = 0; } else { fr->lsf = 1; fr->mpeg25 = 1; } fr->lay = 4 - ((newhead >> 17) & 3); if (fr->mpeg25) { fr->sampling_frequency = 6 + ((newhead >> 10) & 0x3); } else fr->sampling_frequency = ((newhead >> 10) & 0x3) + (fr->lsf * 3); fr->error_protection = ((newhead >> 16) & 0x1) ^ 0x1; fr->bitrate_index = ((newhead >> 12) & 0xf); fr->padding = ((newhead >> 9) & 0x1); fr->extension = ((newhead >> 8) & 0x1); fr->mode = ((newhead >> 6) & 0x3); fr->mode_ext = ((newhead >> 4) & 0x3); fr->copyright = ((newhead >> 3) & 0x1); fr->original = ((newhead >> 2) & 0x1); fr->emphasis = newhead & 0x3; fr->stereo = (fr->mode == MPG_MD_MONO) ? 1 : 2; ssize = 0; if (!fr->bitrate_index) return (0); switch (fr->lay) { case 1: /* fr->do_layer = mpg123_do_layer1; */ /* mpg123_init_layer2(); /\* inits also shared tables with layer1 *\/ */ fr->framesize = (long) tabsel_123[fr->lsf][0][fr->bitrate_index] * 12000; fr->framesize /= mpg123_freqs[fr->sampling_frequency]; fr->framesize = ((fr->framesize + fr->padding) << 2) - 4; break; case 2: /* fr->do_layer = mpg123_do_layer2; */ /* mpg123_init_layer2(); /\* inits also shared tables with layer1 *\/ */ fr->framesize = (long) tabsel_123[fr->lsf][1][fr->bitrate_index] * 144000; fr->framesize /= mpg123_freqs[fr->sampling_frequency]; fr->framesize += fr->padding - 4; break; case 3: /* fr->do_layer = mpg123_do_layer3; */ if (fr->lsf) ssize = (fr->stereo == 1) ? 9 : 17; else ssize = (fr->stereo == 1) ? 17 : 32; if (fr->error_protection) ssize += 2; fr->framesize = (long) tabsel_123[fr->lsf][2][fr->bitrate_index] * 144000; fr->framesize /= mpg123_freqs[fr->sampling_frequency] << (fr->lsf); fr->framesize = fr->framesize + fr->padding - 4; break; default: return (0); } if (fr->framesize > MAXFRAMESIZE) return 0; return 1; } #define GET_INT32BE(b) \ (i = (b[0] << 24) | (b[1] << 16) | b[2] << 8 | b[3], b += 4, i) static int mpg123_get_xing_header(xing_header_t * xing, unsigned char *buf) { int i, head_flags; int id, mode; memset(xing, 0, sizeof(xing_header_t)); /* get selected MPEG header data */ id = (buf[1] >> 3) & 1; mode = (buf[3] >> 6) & 3; buf += 4; /* Skip the sub band data */ if (id) { /* mpeg1 */ if (mode != 3) buf += 32; else buf += 17; } else { /* mpeg2 */ if (mode != 3) buf += 17; else buf += 9; } if (strncmp(buf, "Xing", 4)) return 0; buf += 4; head_flags = GET_INT32BE(buf); if (head_flags & FRAMES_FLAG) xing->frames = GET_INT32BE(buf); if (xing->frames < 1) xing->frames = 1; if (head_flags & BYTES_FLAG) xing->bytes = GET_INT32BE(buf); if (head_flags & TOC_FLAG) { for (i = 0; i < 100; i++) xing->toc[i] = buf[i]; buf += 100; } #ifdef XING_DEBUG for (i = 0; i < 100; i++) { if ((i % 10) == 0) fprintf(stderr, "\n"); fprintf(stderr, " %3d", xing->toc[i]); } #endif return 1; } static double mpg123_compute_tpf(struct frame *fr) { const int bs[4] = { 0, 384, 1152, 1152 }; double tpf; tpf = bs[fr->lay]; tpf /= mpg123_freqs[fr->sampling_frequency] << (fr->lsf); return tpf; } static double mpg123_compute_bpf(struct frame *fr) { double bpf; switch (fr->lay) { case 1: bpf = tabsel_123[fr->lsf][0][fr->bitrate_index]; bpf *= 12000.0 * 4.0; bpf /= mpg123_freqs[fr->sampling_frequency] << (fr->lsf); break; case 2: case 3: bpf = tabsel_123[fr->lsf][fr->lay - 1][fr->bitrate_index]; bpf *= 144000; bpf /= mpg123_freqs[fr->sampling_frequency] << (fr->lsf); break; default: bpf = 1.0; } return bpf; } unsigned int mpg123_getbits(int number_of_bits) { unsigned long rval; #ifdef DEBUG_GETBITS fprintf(stderr, "g%d", number_of_bits); #endif if (!number_of_bits) return 0; #if 0 check_buffer_range(number_of_bits + bsi.bitindex); #endif { rval = bsi.wordpointer[0]; rval <<= 8; rval |= bsi.wordpointer[1]; rval <<= 8; rval |= bsi.wordpointer[2]; rval <<= bsi.bitindex; rval &= 0xffffff; bsi.bitindex += number_of_bits; rval >>= (24 - number_of_bits); bsi.wordpointer += (bsi.bitindex >> 3); bsi.bitindex &= 7; } #ifdef DEBUG_GETBITS fprintf(stderr,":%x ",rval); #endif return rval; } void I_step_one(unsigned int balloc[], unsigned int scale_index[2][SBLIMIT], struct frame *fr) { unsigned int *ba = balloc; unsigned int *sca = (unsigned int *) scale_index; if (fr->stereo) { int i; int jsbound = fr->jsbound; for (i = 0; i < jsbound; i++) { *ba++ = mpg123_getbits(4); *ba++ = mpg123_getbits(4); } for (i = jsbound; i < SBLIMIT; i++) *ba++ = mpg123_getbits(4); ba = balloc; for (i = 0; i < jsbound; i++) { if ((*ba++)) *sca++ = mpg123_getbits(6); if ((*ba++)) *sca++ = mpg123_getbits(6); } for (i = jsbound; i < SBLIMIT; i++) if ((*ba++)) { *sca++ = mpg123_getbits(6); *sca++ = mpg123_getbits(6); } } else { int i; for (i = 0; i < SBLIMIT; i++) *ba++ = mpg123_getbits(4); ba = balloc; for (i = 0; i < SBLIMIT; i++) if ((*ba++)) *sca++ = mpg123_getbits(6); } } void I_step_two(real fraction[2][SBLIMIT], unsigned int balloc[2 * SBLIMIT], unsigned int scale_index[2][SBLIMIT], struct frame *fr) { int i, n; int smpb[2 * SBLIMIT]; /* values: 0-65535 */ int *sample; register unsigned int *ba; register unsigned int *sca = (unsigned int *) scale_index; if (fr->stereo) { int jsbound = fr->jsbound; register real *f0 = fraction[0]; register real *f1 = fraction[1]; ba = balloc; for (sample = smpb, i = 0; i < jsbound; i++) { if ((n = *ba++)) *sample++ = mpg123_getbits(n + 1); if ((n = *ba++)) *sample++ = mpg123_getbits(n + 1); } for (i = jsbound; i < SBLIMIT; i++) if ((n = *ba++)) *sample++ = mpg123_getbits(n + 1); ba = balloc; for (sample = smpb, i = 0; i < jsbound; i++) { if ((n = *ba++)) *f0++ = (real) (((-1) << n) + (*sample++) + 1) * mpg123_muls[n + 1][*sca++]; else *f0++ = 0.0; if ((n = *ba++)) *f1++ = (real) (((-1) << n) + (*sample++) + 1) * mpg123_muls[n + 1][*sca++]; else *f1++ = 0.0; } for (i = jsbound; i < SBLIMIT; i++) { if ((n = *ba++)) { real samp = (((-1) << n) + (*sample++) + 1); *f0++ = samp * mpg123_muls[n + 1][*sca++]; *f1++ = samp * mpg123_muls[n + 1][*sca++]; } else *f0++ = *f1++ = 0.0; } for (i = fr->down_sample_sblimit; i < 32; i++) fraction[0][i] = fraction[1][i] = 0.0; } else { register real *f0 = fraction[0]; ba = balloc; for (sample = smpb, i = 0; i < SBLIMIT; i++) if ((n = *ba++)) *sample++ = mpg123_getbits(n + 1); ba = balloc; for (sample = smpb, i = 0; i < SBLIMIT; i++) { if ((n = *ba++)) *f0++ = (real) (((-1) << n) + (*sample++) + 1) * mpg123_muls[n + 1][*sca++]; else *f0++ = 0.0; } for (i = fr->down_sample_sblimit; i < 32; i++) fraction[0][i] = 0.0; } } static guint get_track_time_file(FILE * file) { guint32 head; guchar tmp[4], *buf; struct frame frm; xing_header_t xing_header; double tpf, bpf; guint32 len; if (!file) return -1; fseek(file, 0, SEEK_SET); if (fread(tmp, 1, 4, file) != 4) return 0; head = convert_to_header(tmp); while (!mpg123_head_check(head)) { head <<= 8; if (fread(tmp, 1, 1, file) != 1) return 0; head |= tmp[0]; } if (mpg123_decode_header(&frm, head)) { buf = g_malloc(frm.framesize + 4); fseek(file, -4, SEEK_CUR); fread(buf, 1, frm.framesize + 4, file); tpf = mpg123_compute_tpf(&frm); if (mpg123_get_xing_header(&xing_header, buf)) { g_free(buf); return ((guint) (tpf * xing_header.frames * 1000)); } g_free(buf); bpf = mpg123_compute_bpf(&frm); fseek(file, 0, SEEK_END); len = ftell(file); fseek(file, -128, SEEK_END); fread(tmp, 1, 3, file); if (!strncmp(tmp, "TAG", 3)) len -= 128; return ((guint) ((guint) (len / bpf) * tpf * 1000)); } return 0; } static guint get_track_time(const gchar *path) { guint result = 0; if (path) { FILE *file = fopen(path, "r"); result = get_track_time_file(file); if (file) fclose(file); } return result; } /* libid3tag stuff */ #include <id3tag.h> #ifndef ID3_FRAME_GROUP #define ID3_FRAME_GROUP "TPE2" #endif static const gchar* id3_get_binary(struct id3_tag *tag, char *frame_name, id3_length_t *len, int index) { const id3_byte_t *binary = NULL; struct id3_frame *frame; union id3_field *field; g_return_val_if_fail (len, NULL); *len = 0; frame = id3_tag_findframe(tag, frame_name, index); DEBUG ("frame: %p\n", frame); if (!frame) return NULL; #if LOCALDEBUG printf (" nfields: %d\n", frame->nfields); if (strncmp (frame_name, "APIC", 4) == 0) { field = id3_frame_field (frame, 2); printf (" picture type: %ld\n", field->number.value); } #endif #if 0 /*-----------------*/ /* just to show that this field (before last) contains the d8 ff e0 ff part of the start of a jpeg file when the coverart war embedded by iTunes */ const id3_ucs4_t *string = NULL; gchar *raw = NULL; /* The last field contains the data */ field = id3_frame_field (frame, frame->nfields-2); #if LOCALDEBUG printf (" field: %p\n", field); #endif if (!field) return NULL; #if LOCALDEBUG printf (" type: %d\n", field->type); #endif switch (field->type) { case ID3_FIELD_TYPE_STRING: string = id3_field_getstring (field); break; default: break; } /* ISO_8859_1 is just a "marker" -- most people just drop whatever coding system they are using into it, so we use charset_to_utf8() to convert to utf8 */ if (string) { raw = id3_ucs4_latin1duplicate (string); } #if LOCALDEBUG { FILE *file; printf (" string len: %d\n", raw?strlen(raw):0); file = fopen ("/tmp/folder1.jpg", "w"); fwrite (raw, 1, raw?strlen(raw):0, file); fclose (file); } #endif g_free (raw); /*-----------------*/ #endif /* The last field contains the data */ field = id3_frame_field(frame, frame->nfields - 1); DEBUG (" field: %p\n", field); if (!field) return NULL; DEBUG (" type: %d\n", field->type); switch (field->type) { case ID3_FIELD_TYPE_BINARYDATA: binary = id3_field_getbinarydata(field, len); break; default: break; } #if LOCALDEBUG { FILE *file; printf (" binary len: %ld\n", *len); file = fopen ("/tmp/folder2.jpg", "w"); fwrite (binary, 1, *len, file); fclose (file); } #endif return binary; } static gchar* id3_get_string(struct id3_tag *tag, char *frame_name) { const id3_ucs4_t *string = NULL; const id3_byte_t *binary = NULL; id3_length_t len = 0; struct id3_frame *frame; union id3_field *field; gchar *utf8 = NULL; enum id3_field_textencoding encoding = ID3_FIELD_TEXTENCODING_ISO_8859_1; frame = id3_tag_findframe(tag, frame_name, 0); DEBUG ("frame: %p\n", frame); if (!frame) return NULL; /* Find the encoding used for the field */ field = id3_frame_field(frame, 0); DEBUG ("field: %p\n", field); DEBUG ("type: %d\n", id3_field_type (field)); if (field && (id3_field_type(field) == ID3_FIELD_TYPE_TEXTENCODING)) { encoding = field->number.value; DEBUG ("encoding: %d\n", encoding); } /* The last field contains the data */ field = id3_frame_field(frame, frame->nfields - 1); DEBUG ("field: %p\n", field); if (!field) return NULL; DEBUG ("type: %d\n", field->type); switch (field->type) { case ID3_FIELD_TYPE_STRINGLIST: string = id3_field_getstrings(field, 0); break; case ID3_FIELD_TYPE_STRINGFULL: string = id3_field_getfullstring(field); break; case ID3_FIELD_TYPE_BINARYDATA: binary = id3_field_getbinarydata(field, &len); DEBUG ("len: %ld\nbinary: %s\n", len, binary+1); if (len > 0) return charset_to_utf8(binary + 1); break; default: break; } /* printf ("string: %p\n", string); */ if (!string) return NULL; if (strcmp(frame_name, ID3_FRAME_GENRE) == 0) string = id3_genre_name(string); if (encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1) { /* ISO_8859_1 is just a "marker" -- most people just drop whatever coding system they are using into it, so we use charset_to_utf8() to convert to utf8 */ id3_latin1_t *raw = id3_ucs4_latin1duplicate(string); utf8 = charset_to_utf8(raw); g_free(raw); } else { /* Standard unicode is being used -- we won't have to worry about charsets then. */ utf8 = id3_ucs4_utf8duplicate(string); } return utf8; } static void id3_set_string(struct id3_tag *tag, const char *frame_name, const char *data, enum id3_field_textencoding encoding) { int res; struct id3_frame *frame; union id3_field *field; id3_ucs4_t *ucs4; /* clear the frame, because of bug in libid3tag see http://www.mars.org/mailman/public/mad-dev/2004-October/001113.html */ while ((frame = id3_tag_findframe(tag, frame_name, 0))) { id3_tag_detachframe(tag, frame); id3_frame_delete(frame); } if ((data == NULL) || (strlen(data) == 0)) return; frame = id3_frame_new(frame_name); id3_tag_attachframe(tag, frame); /* Use the specified text encoding */ field = id3_frame_field(frame, 0); id3_field_settextencoding(field, encoding); if ((strcmp(frame_name, ID3_FRAME_COMMENT) == 0) || (strcmp(frame_name, "USLT") == 0)) { field = id3_frame_field(frame, 3); field->type = ID3_FIELD_TYPE_STRINGFULL; } else { field = id3_frame_field(frame, 1); field->type = ID3_FIELD_TYPE_STRINGLIST; } /* maybe could be optimized see http://www.mars.org/mailman/public/mad-dev/2002-October/000739.html */ /* don't handle the genre frame differently any more */ #define USE_GENRE_IDS 0 #if USE_GENRE_IDS if (strcmp (frame_name, ID3_FRAME_GENRE) == 0) { id3_ucs4_t *tmp_ucs4 = id3_utf8_ucs4duplicate ((id3_utf8_t *)data); int index = id3_genre_number (tmp_ucs4); if (index != -1) { /* valid genre -- simply store the genre number */ gchar *tmp = g_strdup_printf("(%d)", index); ucs4 = id3_latin1_ucs4duplicate (tmp); g_free (tmp); } else { /* oups -- not a valid genre -- save the entire genre string */ if (encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1) { /* we read 'ISO_8859_1' to stand for 'any locale charset' -- most programs seem to work that way */ id3_latin1_t *raw = charset_from_utf8 (data); ucs4 = id3_latin1_ucs4duplicate (raw); g_free (raw); } else { /* Yeah! We use unicode encoding and won't have to worry about charsets */ ucs4 = tmp_ucs4; tmp_ucs4 = NULL; } } g_free (tmp_ucs4); } else { #endif if (encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1) { /* we read 'ISO_8859_1' to stand for 'any locale charset' -- most programs seem to work that way */ id3_latin1_t *raw = charset_from_utf8(data); ucs4 = id3_latin1_ucs4duplicate(raw); g_free(raw); } else { /* Yeah! We use unicode encoding and won't have to worry about charsets */ ucs4 = id3_utf8_ucs4duplicate((id3_utf8_t *) data); } #if USE_GENRE_IDS } #endif if ((strcmp(frame_name, ID3_FRAME_COMMENT) == 0) || (strcmp(frame_name, "USLT") == 0)) res = id3_field_setfullstring(field, ucs4); else res = id3_field_setstrings(field, 1, &ucs4); g_free(ucs4); if (res != 0) g_print(_("Error setting ID3 field: %s\n"), frame_name); } /*** * Reads id3v1.x / id3v2 apic data * @returns: TRUE on success, else FALSE. */ static gboolean id3_apic_read(const gchar *filename, guchar **image_data, gsize *image_data_len) { struct id3_file *id3file; struct id3_tag *id3tag; g_return_val_if_fail (filename, FALSE); g_return_val_if_fail (image_data, FALSE); g_return_val_if_fail (image_data_len, FALSE); *image_data = NULL; *image_data_len = 0; if (!(id3file = id3_file_open(filename, ID3_FILE_MODE_READONLY))) { gchar *fbuf = charset_to_utf8(filename); g_print(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno)); g_free(fbuf); return FALSE; } if ((id3tag = id3_file_tag(id3file))) { id3_length_t len; const guchar *coverart = NULL; int i; struct id3_frame *frame; /* Loop through APIC tags and set coverart. The picture type should be * 3 -- Cover (front), but iTunes has been known to use 0 -- Other. */ for (i = 0; (frame = id3_tag_findframe(id3tag, "APIC", i)) != NULL; i++) { union id3_field *field = id3_frame_field(frame, 2); int pictype = field->number.value; /* printf ("%s: found apic type %d\n", filename, pictype);*/ /* We'll prefer type 3 (cover) over type 0 (other) */ if (pictype == 3) { coverart = id3_get_binary(id3tag, "APIC", &len, i); break; } if ((pictype == 0) && !coverart) { coverart = id3_get_binary(id3tag, "APIC", &len, i); } } if (coverart) { /* I guess iTunes is doing something wrong -- the * beginning of the coverart data ends up in a different field... We'll just add the missing data manually. */ const guchar itunes_broken_jfif_marker[] = { 0x10, 'J', 'F', 'I', 'F' }; if (len >= 5) { if (strncmp(itunes_broken_jfif_marker, coverart, 5) == 0) { const guchar itunes_missing_header[] = { 0xff, 0xd8, 0xff, 0xe0, 0x00 }; *image_data = g_malloc(len + 5); memcpy(*image_data, itunes_missing_header, 5); memcpy((*image_data) + 5, coverart, len); *image_data_len = len + 5; } } if (!*image_data) { *image_data = g_malloc(len); memcpy(*image_data, coverart, len); *image_data_len = len; } #if LOCALDEBUG if (*image_data) { FILE *file; file = fopen ("/tmp/folder.jpg", "w"); fwrite (*image_data, 1, *image_data_len, file); fclose (file); } #endif } } id3_file_close(id3file); return TRUE; } /* Do some checks on the genre string -- ideally this should * be done within the id3tag library, I think */ static void handle_genre_variations(gchar **genrep) { /* http://www.id3.org/id3v2.3.0#head-42b02d20fb8bf48e38ec5415e34909945dd849dc */ /* The 'Content type', which previously was stored as a one byte * numeric value only, is now a numeric string. You may use one or * several of the types as ID3v1.1 did or, since the category list * would be impossible to maintain with accurate and up to date * categories, define your own. * References to the ID3v1 genres can be made by, as first byte, enter * "(" followed by a number from the genres list (appendix A) and * ended with a ")" character. This is optionally followed by a * refinement, e.g. "(21)" or "(4)Eurodisco". Several references can * be made in the same frame, e.g. "(51)(39)". If the refinement * should begin with a "(" character it should be replaced with "((", * e.g. "((I can figure out any genre)" or "(55)((I think...)". The * following new content types is defined in ID3v2 and is implemented * in the same way as the numeric content types, e.g. "(RX)". */ /* If a "refinement" exists, we will forget about the ID's. */ /* If only an ID is given, we will translate that ID into a string */ gchar *genre, *oldgenre, *utf8_genre = NULL; const gchar *newgenre = NULL; g_return_if_fail (genrep); genre = *genrep; oldgenre = *genrep; if (genre == NULL) return; while (*genre) { if (genre[0] == '(') { if (genre[1] == '(') { /* starting with "((" */ newgenre = &genre[1]; break; } if (isdigit (genre[1])) { /* possibly a genre ID */ int num, genreid; num = sscanf(genre, "(%d)", &genreid); if (num != 1) { /* invalid ID -> give up */ newgenre = &genre[0]; break; } genre = strchr(&genre[1], ')'); g_return_if_fail (genre); ++genre; if (!newgenre) { /* retrieve genre string from ID -- we only * convert the first ID */ id3_ucs4_t const *ucs4_genre = id3_genre_index(genreid); if (ucs4_genre == NULL) { break; } utf8_genre = id3_ucs4_utf8duplicate(ucs4_genre); newgenre = utf8_genre; } } else { newgenre = &genre[0]; break; } } else { newgenre = &genre[0]; break; } } if (newgenre && (newgenre != oldgenre)) { *genrep = g_strdup(newgenre); g_free(oldgenre); } g_free(utf8_genre); } /*** * Reads id3v1.x / id3v2 tag and load data into the Id3tag structure. * If a tag entry exists (ex: title), we allocate memory, else value * stays to NULL * @returns: TRUE on success, else FALSE. */ gboolean id3_tag_read(const gchar *filename, File_Tag *tag) { struct id3_file *id3file; struct id3_tag *id3tag; gchar* string; gchar* string2; g_return_val_if_fail (filename, FALSE); g_return_val_if_fail (tag, FALSE); memset(tag, 0, sizeof(File_Tag)); if (!(id3file = id3_file_open(filename, ID3_FILE_MODE_READONLY))) { gchar *fbuf = charset_to_utf8(filename); g_print(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno)); g_free(fbuf); return FALSE; } if ((id3tag = id3_file_tag(id3file))) { tag->title = id3_get_string(id3tag, ID3_FRAME_TITLE); tag->artist = id3_get_string(id3tag, ID3_FRAME_ARTIST); if (!tag->artist || !*tag->artist) { g_free(tag->artist); tag->artist = id3_get_string(id3tag, ID3_FRAME_GROUP); } else { tag->albumartist = id3_get_string(id3tag, ID3_FRAME_GROUP); } tag->album = id3_get_string(id3tag, ID3_FRAME_ALBUM); tag->year = id3_get_string(id3tag, ID3_FRAME_YEAR); tag->composer = id3_get_string(id3tag, "TCOM"); tag->comment = id3_get_string(id3tag, ID3_FRAME_COMMENT); tag->genre = id3_get_string(id3tag, ID3_FRAME_GENRE); tag->compilation = id3_get_string(id3tag, "TCMP"); tag->subtitle = id3_get_string(id3tag, "TIT3"); tag->lyrics = id3_get_string(id3tag, "USLT"); tag->podcasturl = id3_get_string(id3tag, "YTID"); tag->podcastrss = id3_get_string(id3tag, "YWFD"); tag->description = id3_get_string(id3tag, "YTDS"); tag->time_released = id3_get_string(id3tag, "YTDR"); tag->BPM = id3_get_string(id3tag, "TBPM"); tag->sort_artist = id3_get_string(id3tag, "TSOP"); tag->sort_album = id3_get_string(id3tag, "TSOA"); tag->sort_title = id3_get_string(id3tag, "TSOT"); tag->sort_albumartist = id3_get_string(id3tag, "TSO2"); tag->sort_composer = id3_get_string(id3tag, "TSOC"); string = id3_get_string(id3tag, "TLEN"); if (string) { tag->songlen = (guint32) strtoul(string, 0, 10); g_free(string); } string = id3_get_string(id3tag, ID3_FRAME_TRACK); if (string) { string2 = strchr(string, '/'); if (string2) { tag->track_total = g_strdup_printf("%.2d", atoi(string2 + 1)); *string2 = '\0'; } tag->trackstring = g_strdup_printf("%.2d", atoi(string)); g_free(string); } /* CD/disc number tag handling */ string = id3_get_string(id3tag, "TPOS"); if (string) { string2 = strchr(string, '/'); if (string2) { tag->cdno_total = g_strdup_printf("%.2d", atoi(string2 + 1)); *string2 = '\0'; } tag->cdnostring = g_strdup_printf("%.2d", atoi(string)); g_free(string); } /* Do some checks on the genre string -- ideally this should * be done within the id3tag library, I think */ handle_genre_variations(&tag->genre); } id3_file_close(id3file); return TRUE; } static enum id3_field_textencoding get_encoding_of(struct id3_tag *tag, const char *frame_name) { struct id3_frame *frame; enum id3_field_textencoding encoding = -1; frame = id3_tag_findframe(tag, frame_name, 0); if (frame) { union id3_field *field = id3_frame_field(frame, 0); if (field && (id3_field_type(field) == ID3_FIELD_TYPE_TEXTENCODING)) encoding = field->number.value; } return encoding; } /* Find out which encoding is being used. If in doubt, return * latin1. This code assumes that the same encoding is used in all * fields. */ static enum id3_field_textencoding get_encoding(struct id3_tag *tag) { enum id3_field_textencoding enc; enc = get_encoding_of(tag, ID3_FRAME_TITLE); if (enc != -1) return enc; enc = get_encoding_of(tag, ID3_FRAME_ARTIST); if (enc != -1) return enc; enc = get_encoding_of(tag, ID3_FRAME_ALBUM); if (enc != -1) return enc; enc = get_encoding_of(tag, "TCOM"); if (enc != -1) return enc; enc = get_encoding_of(tag, ID3_FRAME_COMMENT); if (enc != -1) return enc; enc = get_encoding_of(tag, ID3_FRAME_YEAR); if (enc != -1) return enc; return ID3_FIELD_TEXTENCODING_ISO_8859_1; } /* I'm not really sure about this: The original TAG identifier was "TID", but no matter what I do I end up writing "YTID" */ void set_uncommon_tag(struct id3_tag *id3tag, const gchar *id, const gchar *text, enum id3_field_textencoding encoding) { #if 0 struct id3_frame *frame; union id3_field *field; frame = id3_tag_findframe (id3tag, id, 0); frame->flags = 0; field = id3_frame_field (frame, 0); if (field) { string1 = g_strdup_printf ("%c%s", '\0', track->podcasturl); id3_field_setbinarydata (field, string1, strlen(track->podcasturl)+1); g_free (string1); } #endif } /** * Write the ID3 tags to the file. * @returns: TRUE on success, else FALSE. */ gboolean mp3_write_file_info(const gchar *filename, Track *track, GError **error) { struct id3_tag* id3tag; struct id3_file* id3file; gint errorno = 0; id3file = id3_file_open(filename, ID3_FILE_MODE_READWRITE); if (!id3file) { gchar *fbuf = charset_to_utf8(filename); gtkpod_log_error(error, g_strdup_printf(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno))); g_free(fbuf); return FALSE; } if ((id3tag = id3_file_tag(id3file))) { char *string1; enum id3_field_textencoding encoding; /* use the same coding as before... */ encoding = get_encoding(id3tag); /* ...unless it's ISO_8859_1 and prefs say we should use unicode (i.e. ID3v2.4) */ if (prefs_get_int("id3_write_id3v24") && (encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1)) encoding = ID3_FIELD_TEXTENCODING_UTF_8; /* always render id3v1 to prevent dj studio from crashing */ id3_tag_options(id3tag, ID3_TAG_OPTION_ID3V1, ~0); /* turn off frame compression and crc information to let itunes read tags see http://www.mars.org/mailman/public/mad-dev/2002-October/000742.html */ id3_tag_options(id3tag, ID3_TAG_OPTION_COMPRESSION, 0); id3_tag_options(id3tag, ID3_TAG_OPTION_CRC, 0); id3_set_string(id3tag, ID3_FRAME_TITLE, track->title, encoding); id3_set_string(id3tag, ID3_FRAME_ARTIST, track->artist, encoding); id3_set_string(id3tag, ID3_FRAME_GROUP, track->albumartist, encoding); id3_set_string(id3tag, ID3_FRAME_ALBUM, track->album, encoding); id3_set_string(id3tag, ID3_FRAME_GENRE, track->genre, encoding); id3_set_string(id3tag, ID3_FRAME_COMMENT, track->comment, encoding); id3_set_string(id3tag, "TIT3", track->subtitle, encoding); id3_set_string(id3tag, "TSOP", track->sort_artist, encoding); id3_set_string(id3tag, "TSOA", track->sort_album, encoding); id3_set_string(id3tag, "TSOT", track->sort_title, encoding); id3_set_string(id3tag, "TSO2", track->sort_albumartist, encoding); id3_set_string(id3tag, "TSOC", track->sort_composer, encoding); set_uncommon_tag(id3tag, "YTID", track->podcasturl, encoding); set_uncommon_tag(id3tag, "YTDS", track->description, encoding); set_uncommon_tag(id3tag, "YWFD", track->podcastrss, encoding); id3_set_string(id3tag, "TCOM", track->composer, encoding); string1 = g_strdup_printf("%d", track->year); id3_set_string(id3tag, ID3_FRAME_YEAR, string1, encoding); g_free(string1); string1 = g_strdup_printf("%d", track->BPM); id3_set_string(id3tag, "TBPM", string1, encoding); g_free(string1); if (track->tracks) string1 = g_strdup_printf("%d/%d", track->track_nr, track->tracks); else string1 = g_strdup_printf("%d", track->track_nr); id3_set_string(id3tag, ID3_FRAME_TRACK, string1, encoding); g_free(string1); if (track->cds) string1 = g_strdup_printf("%d/%d", track->cd_nr, track->cds); else string1 = g_strdup_printf("%d", track->cd_nr); id3_set_string(id3tag, "TPOS", string1, encoding); g_free(string1); string1 = g_strdup_printf("%d", track->compilation); id3_set_string(id3tag, "TCMP", string1, encoding); g_free(string1); } if (id3_file_update(id3file) != 0) { gchar *fbuf = charset_to_utf8(filename); gtkpod_log_error(error, g_strdup_printf(_("ERROR while writing tag to file: '%s' (%s).\n"), fbuf, g_strerror(errno))); g_free(fbuf); return FALSE; } id3_file_close(id3file); if (errorno) return FALSE; else return TRUE; } /* * Code used to calculate the CRC-16 of the info tag. Used to check the * validity of the data read from the lame tag. * Code taken from the libmad project, licensed under GPL */ static unsigned short const crc_table[256] = { 0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040 }; unsigned short crc_compute(char const *data, unsigned int length, unsigned short init) { register unsigned int crc; for (crc = init; length >= 8; length -= 8) { crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); } switch (length) { case 7: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 6: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 5: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 4: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 3: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 2: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 1: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); case 0: break; } return crc; } /* * Code to read the ReplayGain Values stored by LAME in its own tag. * * Most of the relevant information has been extracted from them LAME sources * (http://lame.sourceforge.net/). * The "Mp3 info Tag rev 1 specifications - draft 0" * (http://gabriel.mp3-tech.org/mp3infotag.html) by Gabriel Bouvigne describes * the actual Tag (except for small changes). * Details on the actual ReplayGain fields have been obtained from * http://www.replaygain.org . * * Apart from that, some information has been derived from phwip's LameTag * (http://www.silisoftware.com/applets/?scriptname=LameTag) * * * Code to read the ReplayGain Values stored in an Ape tag. * * Info on Lyrics3 V2.00 can be found at: * http://www.id3.org/lyrics3200.html * On the actual Ape Tag V2.0: * http://www.personal.uni-jena.de/~pfk/mpp/sv8/apetag.html * * Copyright (C) 2004 Jens Taprogge <jens.taprogge at post.rwth-aachen.de> * * Provided under GPL according to Jens Taprogge. (JCS -- 12 March 2004) */ #define TAG_FOOTER 0x10 #define LAME_OFFSET 0x74 #define SIDEINFO_MPEG1_MONO 17 #define SIDEINFO_MPEG1_MULTI 32 #define SIDEINFO_MPEG2_MONO 9 #define SIDEINFO_MPEG2_MULTI 17 #define ID3V1_SIZE 0x80 #define APE_FOOTER_SIZE 0x20 #define LYRICS_FOOTER_SIZE 0x0f static gint lame_vcmp(gchar a[5], gchar b[5]) { int r; r = strncmp(a, b, 4); if (r) return r; if (a[4] == b[4]) return 0; /* check for '.': indicates subminor version */ if (a[4] == '.') return 1; if (b[4] == '.') return -1; /* check for alpha or beta versions */ if (a[4] == ' ') return 1; if (b[4] == ' ') return -1; /* check for alpha, beta etc. indicated by a, b... */ return strncmp(&a[4], &b[4], 1); } /* buf[] must be declared unsigned -- otherwise the casts, shifts and additions below produce funny results */ static void read_lame_replaygain(unsigned char buf[], GainData *gd, int gain_adjust) { char oc, nc; gint gain; g_return_if_fail (gd); /* buf[0] and buf[1] are a bit field: 3 bits: name (mask: 0xe0 = 11100000) 3 bits: originator (mask: 0x1c = 00011100) 1 bit: negative if set (mask: 0x02 = 00000010) 9 bits: value */ /* check originator */ oc = (buf[0] & 0x1c) >> 2; if ((oc <= 0) || (oc > 3)) return; /* check name code */ nc = buf[0] & 0xe0; if (!((nc == 0x20) || (nc == 0x40))) return; gain = ((((guint) buf[0]) & 0x1) << 8) + buf[1]; /* This would be a value of -0. * That value however is illegal by current standards and reserved for * future use. */ if ((!gain) && (buf[0] & 0x02)) return; if (buf[0] & 2) gain = -gain; gain += gain_adjust; switch (nc) { case 0x20: if (gd->radio_gain_set) return; gd->radio_gain = (gdouble) gain / 10; gd->radio_gain_set = TRUE; DEBUG ("radio gain (lame): %f\n", gd->radio_gain); break; case 0x40: if (gd->audiophile_gain_set) return; gd->audiophile_gain = (gdouble) gain / 10; gd->audiophile_gain_set = TRUE; DEBUG ("album gain (lame): %f\n", gd->audiophile_gain); break; } } static inline guint32 parse_ape_uint32(char *buf) { return (buf[0] & 0xff) | (buf[1] & 0xff) << 8 | (buf[2] & 0xff) << 16 | (buf[3] & 0xff) << 24; } static inline guint32 parse_lame_uint32(char *buf) { return (buf[0] & 0xff) << 24 | (buf[1] & 0xff) << 16 | (buf[2] & 0xff) << 8 | (buf[3] & 0xff); } static inline guint16 parse_lame_uint16(char *buf) { return (buf[0] & 0xff) << 8 | (buf[1] & 0xff); } /* * mp3_get_track_lame_replaygain: * * @path: location of the file * @gd: #GainData structure * * Parse ReplayGain data for a given path from the LAME Tag. * * FIXME: Are there other encoders writing a LAME Tag using a different magic * string? */ gboolean mp3_get_track_lame_replaygain(const gchar *path, GainData *gd) { unsigned char ubuf[2]; int gain_adjust = 0; LameTag lt; g_return_val_if_fail (path, FALSE); if (!mp3_read_lame_tag(path, <)) goto rg_fail; g_return_val_if_fail (gd, FALSE); gd->radio_gain = 0; gd->audiophile_gain = 0; gd->peak_signal = 0; gd->radio_gain_set = FALSE; gd->audiophile_gain_set = FALSE; gd->peak_signal_set = FALSE; /* Replay Gain data is only available since Lame version 3.94b */ if (lame_vcmp(lt.version_string, "3.94b") < 0) { DEBUG ("Old lame version (%s). Not used.\n", lt.version_string); goto rg_fail; } if ((!gd->peak_signal_set) && lt.peak_signal_amplitude) { gd->peak_signal = lt.peak_signal_amplitude; gd->peak_signal_set = TRUE; DEBUG ("peak signal (lame): %f\n", (double)gd->peak_signal / 0x800000); } /* * Versions prior to 3.95.1 used a reference volume of 83dB. * (As compared to the currently used 89dB.) */ if ((lame_vcmp(lt.version_string, "3.95.") < 0)) { gain_adjust = 60; DEBUG ("Old lame version (%s). Adjusting gain.\n", lt.version_string); } /* radio gain */ memcpy(ubuf, <.radio_replay_gain, 2); read_lame_replaygain(ubuf, gd, gain_adjust); /* audiophile gain */ memcpy(ubuf, <.audiophile_replay_gain, 2); read_lame_replaygain(ubuf, gd, gain_adjust); return TRUE; rg_fail: return FALSE; } /* * mp3_get_track_id3_replaygain: * * @path: location of the file * @gd: #GainData structure * * Read the specified file and scan for ReplayGain information in * common ID3v2 tags. * */ gboolean mp3_get_track_id3_replaygain(const gchar *path, GainData *gd) { int i; double d; char *ep, *key, *val; struct id3_file *id3file; struct id3_tag *id3tag; struct id3_frame *frame; g_return_val_if_fail (path, FALSE); g_return_val_if_fail (gd, FALSE); gd->radio_gain = 0; gd->audiophile_gain = 0; gd->peak_signal = 0; gd->radio_gain_set = FALSE; gd->audiophile_gain_set = FALSE; gd->peak_signal_set = FALSE; if (!(id3file = id3_file_open(path, ID3_FILE_MODE_READONLY))) { gchar *fbuf = charset_to_utf8(path); g_print(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno)); g_free(fbuf); return FALSE; } if (!(id3tag = id3_file_tag(id3file))) { id3_file_close(id3file); return FALSE; } for (i = 0; (frame = id3_tag_findframe(id3tag, "TXXX", i)); i++) { if (gd->radio_gain_set && gd->audiophile_gain_set && gd->peak_signal_set) break; if (frame->nfields < 3) continue; key = (char *) id3_ucs4_utf8duplicate(id3_field_getstring(&frame->fields[1])); val = (char *) id3_ucs4_utf8duplicate(id3_field_getstring(&frame->fields[2])); if (g_ascii_strcasecmp(key, "replaygain_album_gain") == 0) { d = g_ascii_strtod(val, &ep); if (!g_ascii_strncasecmp(ep, " dB", 3)) { gd->audiophile_gain = d; gd->audiophile_gain_set = TRUE; DEBUG ("album gain (id3): %f\n", gd->audiophile_gain); } } else if (g_ascii_strcasecmp(key, "replaygain_album_peak") == 0) { d = g_ascii_strtod(val, NULL); d *= 0x800000; gd->peak_signal = (guint32) floor(d + 0.5); gd->peak_signal_set = TRUE; DEBUG ("album peak signal (id3): %f\n", (double)gd->peak_signal / 0x800000); } else if (g_ascii_strcasecmp(key, "replaygain_track_gain") == 0) { d = g_ascii_strtod(val, &ep); if (!g_ascii_strncasecmp(ep, " dB", 3)) { gd->radio_gain = d; gd->radio_gain_set = TRUE; DEBUG ("radio gain (id3): %f\n", gd->radio_gain); } } else if (g_ascii_strcasecmp(key, "replaygain_track_peak") == 0) { d = g_ascii_strtod(val, NULL); d *= 0x800000; gd->peak_signal = (guint32) floor(d + 0.5); gd->peak_signal_set = TRUE; DEBUG ("radio peak signal (id3): %f\n", (double)gd->peak_signal / 0x800000); } g_free(key); g_free(val); } id3_file_close(id3file); if (!gd->radio_gain_set && !gd->audiophile_gain_set && !gd->peak_signal_set) return FALSE; return TRUE; } /* * mp3_get_track_ape_replaygain: * * @path: location of the file * @gd: #GainData structure * * Read the specified file and scan for Ape Tag ReplayGain information. * */ gboolean mp3_get_track_ape_replaygain(const gchar *path, GainData *gd) { /* The Ape Tag is located at the end of the file. Or at least that seems * where it can most likely be found. Either it is at the very end or * before a trailing ID3v1 Tag. Sometimes a Lyrics3 Tag is placed * between the ID3v1 and the Ape Tag. If you find files that have the * Tags located in different positions please report it to * gtkpod-devel@sourceforge.net. */ FILE *file = NULL; char buf[16]; char *dbuf = NULL, *ep; int offset = 0; int i; int pos = 0, pos2 = 0; guint32 version; guint32 data_length; guint32 entry_length = 0; guint32 entries; double d; g_return_val_if_fail (gd, FALSE); g_return_val_if_fail (path, FALSE); gd->radio_gain = 0; gd->audiophile_gain = 0; gd->peak_signal = 0; gd->radio_gain_set = FALSE; gd->audiophile_gain_set = FALSE; gd->peak_signal_set = FALSE; file = fopen(path, "r"); if (!file) goto rg_fail; /* check for ID3v1 Tag */ if (fseek(file, -ID3V1_SIZE, SEEK_END) || fread(&buf, 1, 3, file) != 3) goto rg_fail; if (!strncmp(buf, "TAG", 3)) offset -= ID3V1_SIZE; /* check for Lyrics3 Tag */ if (fseek(file, -9 + offset, SEEK_END) || fread(&buf, 1, 9, file) != 9) goto rg_fail; if (!strncmp(buf, "LYRICS200", 9)) { if (fseek(file, -LYRICS_FOOTER_SIZE + offset, SEEK_END) || fread(&buf, 1, 9, file) != 9) goto rg_fail; data_length = buf[0] - '0'; for (i = 1; i < 6; i++) { data_length *= 10; data_length += buf[i] - '0'; } if (fseek(file, -LYRICS_FOOTER_SIZE - data_length + offset, SEEK_END) || fread(&buf, 1, 11, file) != 11) goto rg_fail; if (!strncmp(buf, "LYRICSBEGIN", 11)) offset -= LYRICS_FOOTER_SIZE + data_length; } /* check for APE Tag */ if (fseek(file, -APE_FOOTER_SIZE + offset, SEEK_END) || fread(&buf, 1, 8, file) != 8) goto rg_fail; if (strncmp(buf, "APETAGEX", 8)) goto rg_fail; /* Check the version of the tag. 1000 and 2000 (v1.0 and 2.0) are the * only ones I know about. Make suer things do not break in the future. */ if (fread(&buf, 1, 4, file) != 4) goto rg_fail; version = parse_ape_uint32(buf); if (version != 1000 && version != 2000) goto rg_fail; /* determine data length */ if (fread(&buf, 1, 4, file) != 4) goto rg_fail; data_length = parse_ape_uint32(buf) - APE_FOOTER_SIZE; /* determine number of entries */ if (fread(&buf, 1, 4, file) != 4) goto rg_fail; entries = parse_ape_uint32(buf); /* seek to first entry and read the whole buffer */ if (fseek(file, -APE_FOOTER_SIZE + offset - data_length, SEEK_END)) goto rg_fail; if (!(dbuf = malloc(data_length))) goto rg_fail; if (fread(dbuf, 1, data_length, file) != data_length) goto rg_fail; for (i = 0; i < entries; i++) { if (gd->radio_gain_set && gd->peak_signal_set && gd->audiophile_gain_set) break; pos = pos2 + entry_length; if (pos > data_length - 10) break; entry_length = parse_ape_uint32(&dbuf[pos]); pos += 4; pos += 4; pos2 = pos; while (dbuf[pos2] && pos2 < data_length) pos2++; if (pos2 == data_length) break; pos2++; if (entry_length + 1 > sizeof(buf)) continue; /* album gain */ if (!gd->audiophile_gain_set && !strcasecmp(&dbuf[pos], "REPLAYGAIN_ALBUM_GAIN")) { memcpy(buf, &dbuf[pos2], entry_length); buf[entry_length] = '\0'; d = g_ascii_strtod(buf, &ep); if ((ep == buf + entry_length - 3) && (!strncasecmp(ep, " dB", 3))) { gd->audiophile_gain = d; gd->audiophile_gain_set = TRUE; DEBUG ("album gain (ape): %f\n", gd->audiophile_gain); } continue; } if (!gd->peak_signal_set && !strcasecmp(&dbuf[pos], "REPLAYGAIN_ALBUM_PEAK")) { memcpy(buf, &dbuf[pos2], entry_length); buf[entry_length] = '\0'; d = g_ascii_strtod(buf, &ep); if (ep == buf + entry_length) { d *= 0x800000; gd->peak_signal = (guint32) floor(d + 0.5); gd->peak_signal_set = TRUE; DEBUG ("album peak signal (ape): %f\n", (double)gd->peak_signal / 0x800000); } continue; } /* track gain */ if (!gd->radio_gain_set && !strcasecmp(&dbuf[pos], "REPLAYGAIN_TRACK_GAIN")) { memcpy(buf, &dbuf[pos2], entry_length); buf[entry_length] = '\0'; d = g_ascii_strtod(buf, &ep); if ((ep == buf + entry_length - 3) && (!strncasecmp(ep, " dB", 3))) { gd->radio_gain = d; gd->radio_gain_set = TRUE; DEBUG ("radio gain (ape): %f\n", gd->radio_gain); } continue; } if (!gd->peak_signal_set && !strcasecmp(&dbuf[pos], "REPLAYGAIN_TRACK_PEAK")) { memcpy(buf, &dbuf[pos2], entry_length); buf[entry_length] = '\0'; d = g_ascii_strtod(buf, &ep); if (ep == buf + entry_length) { d *= 0x800000; gd->peak_signal = (guint32) floor(d + 0.5); gd->peak_signal_set = TRUE; DEBUG ("radio peak signal (ape): %f\n", (double)gd->peak_signal / 0x800000); } continue; } } free(dbuf); fclose(file); return TRUE; rg_fail: if (dbuf) free(dbuf); if (file) fclose(file); return FALSE; } /* ---------------------------------------------------------------------- mp3gain code ---------------------------------------------------------------------- */ #include <sys/wait.h> #include <fcntl.h> /* * mp3_read_soundcheck: * * @path: localtion of the file * @track: structure holding track information * * Try to read ReplayGain values and set the track's soundcheck field * accordingly. If an ID3 tag is present and contains replaygain * fields (in the format used by Foobar2k and others), the values are * read from that tag. If no ID3 tag is present, an APE tag is * checked and used if possible. Lastly, the LAME tag is checked. In * all cases, audiophile (aka album) gain is preferred over radio (aka * track) gain if both gain types are set. * * The function always rereads the gain from the file. * * Returns TRUE if the soundcheck field could be set. */ gboolean mp3_read_soundcheck(const gchar *path, Track *track, GError **error) { GainData gd; gint replaygain_offset; gint replaygain_mode_album_priority; replaygain_offset = prefs_get_int("replaygain_offset"); replaygain_mode_album_priority = prefs_get_int("replaygain_mode_album_priority"); g_return_val_if_fail (track, FALSE); memset(&gd, 0, sizeof(GainData)); gd.radio_gain_set = FALSE; gd.audiophile_gain_set = FALSE; gd.peak_signal_set = FALSE; if (mp3_get_track_id3_replaygain(path, &gd)) DEBUG ("Using ID3 ReplayGain data\n"); else if (mp3_get_track_ape_replaygain(path, &gd)) DEBUG ("Using APE ReplayGain data\n"); else if (mp3_get_track_lame_replaygain(path, &gd)) DEBUG ("Using LAME ReplayGain data\n"); else return FALSE; if (gd.audiophile_gain_set && replaygain_mode_album_priority) { DEBUG ("Setting Soundcheck value from album ReplayGain\n"); track->soundcheck = replaygain_to_soundcheck(gd.audiophile_gain + replaygain_offset); return TRUE; } if (gd.radio_gain_set) { DEBUG ("Setting Soundcheck value from radio ReplayGain\n"); track->soundcheck = replaygain_to_soundcheck(gd.radio_gain + replaygain_offset); return TRUE; } return FALSE; } /* ---------------------------------------------------------------------- From here starts original gtkpod code ---------------------------------------------------------------------- */ /* mpeg audio slot size in bytes */ int slotsize[3] = { 4, 1, 1 }; /* layer 1, layer 2, layer 3 */ int samplesperframe[2][3] = { { /* MPEG 2.0 */ 384, 1152, 576 /* layer 1, layer 2, layer 3 */ }, { /* MPEG 1.0 */ 384, 1152, 1152 /* layer 1, layer 2, layer 3 */ } }; /* * mp3_read_lame_tag - read the data from the lame tag (if it exists) * * @path: location of the file * @lt: pointer to structure to be filled */ gboolean mp3_read_lame_tag(const gchar *path, LameTag *lt) { MP3Info *mp3i = NULL; MP3Header h; guint32 flags, peak_amplitude; gint toskip = 0; FILE *file; guchar ubuf[LAME_TAG_SIZE]; gint sideinfo; guchar full_info_tag[INFO_TAG_CRC_SIZE]; g_return_val_if_fail (path, FALSE); /* Attempt to open the file */ file = fopen(path, "r"); if (!file) goto lt_fail; mp3i = g_malloc0(sizeof(MP3Info)); mp3i->filename = path; mp3i->file = file; get_mp3_info(mp3i); /* use get_first_header() to seek to the first mp3 header */ get_first_header(mp3i, 0); if (fread(full_info_tag, 1, INFO_TAG_CRC_SIZE, mp3i->file) != INFO_TAG_CRC_SIZE) goto lt_fail; fseek(mp3i->file, -INFO_TAG_CRC_SIZE, SEEK_CUR); if (!get_header(mp3i->file, &h)) goto lt_fail; /* Determine offset of Xing header based on sideinfo size */ if (h.version & 0x1) { sideinfo = (h.mode & 0x2) ? SIDEINFO_MPEG1_MONO : SIDEINFO_MPEG1_MULTI; } else { sideinfo = (h.mode & 0x2) ? SIDEINFO_MPEG2_MONO : SIDEINFO_MPEG2_MULTI; } if (fseek(mp3i->file, sideinfo, SEEK_CUR) || (fread(&ubuf[0], 1, 4, mp3i->file) != 4)) goto lt_fail; /* Is this really a Xing or Info Header? * FIXME: Apparently (according to madplay sources) there is a different * possible location for the Xing header ("due to an unfortunate * historical event"). I do not thing we need to care though since * ReplayGain information is only contained in recent files. */ if (strncmp(ubuf, "Xing", 4) && strncmp(ubuf, "Info", 4)) goto lt_fail; /* Determine the offset of the LAME tag based on contents of the Xing header */ fread(ubuf, 4, 1, mp3i->file); flags = (ubuf[0] << 24) | (ubuf[1] << 16) | (ubuf[2] << 8) | ubuf[3]; if (flags & FRAMES_FLAG) { /* frames field is set */ toskip += 4; } if (flags & BYTES_FLAG) { /* bytes field is set */ toskip += 4; } if (flags & TOC_FLAG) { /* TOC field is set */ toskip += 100; } if (flags & VBR_SCALE_FLAG) { /* quality field is set */ toskip += 4; } /* Check for LAME Tag */ if (fseek(mp3i->file, toskip, SEEK_CUR) || (fread(ubuf, 1, LAME_TAG_SIZE, mp3i->file) != LAME_TAG_SIZE)) goto lt_fail; if (strncmp(ubuf, "LAME", 4)) { goto lt_fail; } strncpy(lt->encoder, &ubuf[0x0], 4); strncpy(lt->version_string, &ubuf[0x4], 5); lt->info_tag_revision = (ubuf[0x9] >> 4); lt->vbr_method = (ubuf[0x9] & 0xf); lt->lowpass = ubuf[0xa]; /* convert BE float */ peak_amplitude = (ubuf[0xb] << 24) | (ubuf[0xc] << 16) | (ubuf[0xd] << 8) | ubuf[0xe]; memcpy(<->peak_signal_amplitude, &peak_amplitude, 4); memcpy(<->radio_replay_gain, &ubuf[0xf], 2); memcpy(<->audiophile_replay_gain, &ubuf[0x11], 2); lt->encoding_flags = ubuf[0x13] >> 4; lt->ath_type = ubuf[0x13] & 0xf; lt->bitrate = ubuf[0x14]; lt->delay = (ubuf[0x15] << 4) + (ubuf[0x16] >> 4); lt->padding = ((ubuf[0x16] & 0xf) << 8) + ubuf[0x17]; lt->noise_shaping = ubuf[0x18] & 0x3; lt->stereo_mode = (ubuf[0x18] >> 2) & 0x7; lt->unwise_settings = (ubuf[0x18] >> 5) & 0x1; lt->source_sample_frequency = (ubuf[0x18] >> 6) & 0x3; lt->mp3_gain = ubuf[0x19]; lt->surround_info = (ubuf[0x1a] >> 3) & 0x7; lt->preset = ((ubuf[0x1a] & 0x7) << 8) + ubuf[0x1b]; lt->music_length = parse_lame_uint32(&ubuf[0x1c]); lt->music_crc = parse_lame_uint16(&ubuf[0x20]); lt->info_tag_crc = parse_lame_uint16(&ubuf[0x22]); lt->calculated_info_tag_crc = crc_compute(full_info_tag, INFO_TAG_CRC_SIZE, 0x0000); fclose(file); g_free(mp3i); return (lt->calculated_info_tag_crc == lt->info_tag_crc); lt_fail: if (file) fclose(file); g_free(mp3i); return FALSE; } /* * mp3_get_track_gapless - read the specified file and calculate gapless * information: totalsamples and gapless_data * * @mp3i: MP3Info of the file; should already have run get_mp3_info() on it * @gd: structure holding gapless information; should have pregap and * postgap already filled */ gboolean mp3_get_track_gapless(MP3Info *mp3i, GaplessData *gd) { int i; int xing_header_offset; int mysamplesperframe; int totaldatasize; int lastframes[8]; int totalframes; int finaleight; int l; g_return_val_if_fail (mp3i, FALSE); g_return_val_if_fail (gd, FALSE); /* use get_first_header() to seek to the first mp3 header */ get_first_header(mp3i, 0); xing_header_offset = ftell(mp3i->file); get_header(mp3i->file, &(mp3i->header)); mysamplesperframe = samplesperframe[mp3i->header.version & 1][3 - mp3i->header.layer]; /* jump to the end of the frame with the xing header */ if (fseek(mp3i->file, xing_header_offset + frame_length(&(mp3i->header)), SEEK_SET)) goto gp_fail; /* counts bytes from the start of the 1st sync frame */ totaldatasize = frame_length(&(mp3i->header)); /* lastframes keeps track of the last 8 frame sizes */ /* counts number of music frames */ totalframes = 0; /* quickly parse the file, reading only frame headers */ l = 0; while ((l = get_header(mp3i->file, &(mp3i->header))) != 0) { lastframes[totalframes % 8] = l; totaldatasize += l; totalframes++; if (fseek(mp3i->file, l - FRAME_HEADER_SIZE, SEEK_CUR)) goto gp_fail; } finaleight = 0; for (i = 0; i < 8; i++) { finaleight += lastframes[i]; } /* For some reason, iTunes appears to add an extra frames worth of * samples to the samplecount for CBR files. CBR files don't currently * (2 Jul 07) play gaplessly whether uploaded from iTunes or gtkpod, * even with apparently correct values, but we will attempt to emulate * iTunes' behavior */ if (mp3i->vbr == 0) // CBR totalframes++; /* all but last eight frames */ gd->gapless_data = totaldatasize - finaleight; /* total samples minus pre/postgap */ gd->samplecount = totalframes * mysamplesperframe - gd->pregap - gd->postgap; return TRUE; gp_fail: return FALSE; } /** * mp3_read_gapless: * * try to read the gapless values from the LAME Tag and set * the track's pregap, postgap, samplecount, and gapless_data fields * accordingly. * * @path: location of the file * @track: structure holding track information * * The function always rereads the data from the file. * * Returns TRUE if all four gapless fields could be * set. etrack->tchanged is set to TRUE if data has been changed, * FALSE otherwise. */ gboolean mp3_read_gapless(const gchar *path, Track *track, GError **error) { MP3Info *mp3i = NULL; FILE *file; GaplessData gd; ExtraTrackData *etr; g_return_val_if_fail (track, FALSE); etr = track->userdata; g_return_val_if_fail (etr, FALSE); memset(&gd, 0, sizeof(GaplessData)); g_return_val_if_fail (path, FALSE); /* Attempt to open the file */ file = fopen(path, "r"); if (file) { mp3i = g_malloc0(sizeof(MP3Info)); mp3i->filename = path; mp3i->file = file; get_mp3_info(mp3i); /* Try the LAME tag for pregap and postgap */ LameTag lt; if (mp3_read_lame_tag(path, <)) { gd.pregap = lt.delay; gd.postgap = lt.padding; } else { /* insert non-LAME methods of finding pregap and postgap */ fclose(file); g_free(mp3i); return FALSE; } mp3_get_track_gapless(mp3i, &gd); etr->tchanged = FALSE; if ((gd.pregap) && (gd.samplecount) && (gd.postgap) && (gd.gapless_data)) { if ((track->pregap != gd.pregap) || (track->samplecount != gd.samplecount) || (track->postgap != gd.postgap) || (track->gapless_data != gd.gapless_data) || (track->gapless_track_flag == FALSE)) { etr->tchanged = TRUE; track->pregap = gd.pregap; track->samplecount = gd.samplecount; track->postgap = gd.postgap; track->gapless_data = gd.gapless_data; track->gapless_track_flag = TRUE; } } else { /* remove gapless data which doesn't seem to be valid any * more */ if (track->gapless_track_flag == TRUE) { etr->tchanged = TRUE; } track->pregap = 0; track->samplecount = 0; track->postgap = 0; track->gapless_data = 0; track->gapless_track_flag = FALSE; } fclose(file); g_free(mp3i); return TRUE; } return FALSE; } /* Read ID3 tags of filename @name into track structure @track */ /* Return value: TRUE if tags could be read, FALSE if an error occured */ gboolean id3_read_tags(const gchar *name, Track *track) { File_Tag filetag; g_return_val_if_fail (name && track, FALSE); if (id3_tag_read(name, &filetag)) { guchar *image_data = NULL; gsize image_data_len = 0; if (filetag.album) { track->album = filetag.album; } if (filetag.artist) { track->artist = filetag.artist; } if (filetag.albumartist) { track->albumartist = filetag.albumartist; } if (filetag.title) { track->title = filetag.title; } if (filetag.genre) { track->genre = filetag.genre; } if (filetag.composer) { track->composer = filetag.composer; } if (filetag.comment) { track->comment = filetag.comment; } if (filetag.podcasturl) { track->podcasturl = filetag.podcasturl; } if (filetag.podcastrss) { track->podcastrss = filetag.podcastrss; } if (filetag.subtitle) { track->subtitle = filetag.subtitle; } if (filetag.description) { track->description = filetag.description; } if (filetag.sort_artist) { track->sort_artist = filetag.sort_artist; } if (filetag.sort_title) { track->sort_title = filetag.sort_title; } if (filetag.sort_album) { track->sort_album = filetag.sort_album; } if (filetag.sort_albumartist) { track->sort_albumartist = filetag.sort_albumartist; } if (filetag.sort_composer) { track->sort_composer = filetag.sort_composer; } if (filetag.year == NULL) { track->year = 0; } else { track->year = atoi(filetag.year); g_free(filetag.year); } if (filetag.trackstring == NULL) { track->track_nr = 0; } else { track->track_nr = atoi(filetag.trackstring); g_free(filetag.trackstring); } if (filetag.track_total == NULL) { track->tracks = 0; } else { track->tracks = atoi(filetag.track_total); g_free(filetag.track_total); } /* CD/disc number handling */ if (filetag.cdnostring == NULL) { track->cd_nr = 0; } else { track->cd_nr = atoi(filetag.cdnostring); g_free(filetag.cdnostring); } if (filetag.cdno_total == NULL) { track->cds = 0; } else { track->cds = atoi(filetag.cdno_total); g_free(filetag.cdno_total); } if (filetag.compilation == NULL) { track->compilation = 0; } else { track->compilation = atoi(filetag.compilation); g_free(filetag.compilation); } if (filetag.BPM == NULL) { track->BPM = 0; } else { track->BPM = atoi(filetag.BPM); g_free(filetag.BPM); } if (filetag.lyrics) { track->lyrics_flag = 0x01; g_free(filetag.lyrics); } else { track->lyrics_flag = 0x00; } if (prefs_get_int("coverart_apic") && (id3_apic_read(name, &image_data, &image_data_len) == TRUE)) { if (image_data) { gp_track_set_thumbnails_from_data(track, image_data, image_data_len); g_free(image_data); } } return TRUE; } return FALSE; } /* ---------------------------------------------------------------------- From here starts original gtkpod code ---------------------------------------------------------------------- */ /* Return a Track structure with all information read from the mp3 file filled in */ Track *mp3_get_file_info(const gchar *name, GError **error) { Track *track = NULL; MP3Info *mp3i = NULL; FILE *file; g_return_val_if_fail (name, NULL); /* Attempt to open the file */ file = fopen(name, "r"); if (file) { mp3i = g_malloc0(sizeof(MP3Info)); mp3i->filename = name; mp3i->file = file; get_mp3_info(mp3i); mp3i->file = NULL; fclose(file); } else { gchar *fbuf = charset_to_utf8(name); gtkpod_log_error(error, g_strdup_printf(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno))); g_free(fbuf); return NULL; } track = gp_track_new(); track->filetype = g_strdup("MPEG audio file"); if (prefs_get_int("readtags")) { id3_read_tags(name, track); } mp3_read_soundcheck(name, track, error); mp3_read_gapless(name, track, error); /* Get additional info (play time and bitrate */ if (mp3i) { track->tracklen = mp3i->milliseconds; track->bitrate = (gint) (mp3i->vbr_average); track->samplerate = mp3file_header_frequency(&mp3i->header); g_free(mp3i); } /* Fall back to xmms code if tracklen is 0 */ if (track->tracklen == 0) { track->tracklen = get_track_time(name); if (track->tracklen) track->bitrate = (float) track->size * 8 / track->tracklen; } if (track->tracklen == 0) { /* Tracks with zero play length are ignored by iPod... */ gtkpod_log_error(error, g_strdup_printf(_("File \"%s\" has zero play length. Ignoring.\n"), name)); gp_track_free(track); track = NULL; } /* Set mediatype to audio */ if (track) { track->mediatype = ITDB_MEDIATYPE_AUDIO; if (track->genre) { if (g_ascii_strcasecmp (track->genre, "audiobook") == 0) track->mediatype = ITDB_MEDIATYPE_AUDIOBOOK; else if (g_ascii_strcasecmp (track->genre, "podcast") == 0) track->mediatype = ITDB_MEDIATYPE_PODCAST; } } return track; } /* * * @returns: TRUE on success, else FALSE. */ gboolean id3_lyrics_read(const gchar *filename, gchar **lyrics, GError **error) { struct id3_file *id3file; struct id3_tag *id3tag; g_return_val_if_fail (filename, FALSE); g_return_val_if_fail (lyrics, FALSE); if (!(id3file = id3_file_open(filename, ID3_FILE_MODE_READONLY))) { gchar *fbuf = charset_to_utf8(filename); gtkpod_log_error(error, g_strdup_printf(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno))); g_free(fbuf); return FALSE; } if ((id3tag = id3_file_tag(id3file))) { *lyrics = id3_get_string(id3tag, "USLT"); } id3_file_close(id3file); return TRUE; } gboolean id3_lyrics_save(const gchar *filename, const gchar *lyrics, GError **error) { struct id3_file *id3file; struct id3_tag *id3tag; g_return_val_if_fail (filename, FALSE); id3file = id3_file_open(filename, ID3_FILE_MODE_READWRITE); if (!id3file) { gchar *fbuf = charset_to_utf8(filename); g_print(_("ERROR while opening file: '%s' (%s).\n"), fbuf, g_strerror(errno)); g_free(fbuf); return FALSE; } if ((id3tag = id3_file_tag(id3file))) { enum id3_field_textencoding encoding; /* actually the iPod only understands UTF8 lyrics, but for consistency's sake we'll do the same as for the other tags */ /* use the same coding as before... */ encoding = get_encoding(id3tag); /* ...unless it's ISO_8859_1 and prefs say we should use unicode (i.e. ID3v2.4) */ if (prefs_get_int("id3_write_id3v24") && (encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1)) encoding = ID3_FIELD_TEXTENCODING_UTF_8; /* always render id3v1 to prevent dj studio from crashing */ id3_tag_options(id3tag, ID3_TAG_OPTION_ID3V1, ~0); /* turn off frame compression and crc information to let itunes read tags see http://www.mars.org/mailman/public/mad-dev/2002-October/000742.html */ id3_tag_options(id3tag, ID3_TAG_OPTION_COMPRESSION, 0); id3_tag_options(id3tag, ID3_TAG_OPTION_CRC, 0); id3_set_string(id3tag, "USLT", lyrics, encoding); } if (id3_file_update(id3file) != 0) { gchar *fbuf = charset_to_utf8(filename); g_print(_("ERROR while writing tag to file: '%s' (%s).\n"), fbuf, g_strerror(errno)); g_free(fbuf); return FALSE; } id3_file_close(id3file); return TRUE; } gboolean mp3_can_convert() { gchar *cmd = mp3_get_conversion_cmd(); /* * Return TRUE if * Command exists and fully formed * Target format is NOT set to MP3 * convert_mp3 preference is set to TRUE */ return cmd && cmd[0] && (prefs_get_int("conversion_target_format") != TARGET_FORMAT_MP3) && prefs_get_int("convert_mp3"); return cmd && cmd[0] && prefs_get_int("convert_mp3"); } gchar *mp3_get_conversion_cmd() { /* Convert an mp3 to an m4a */ return prefs_get_string("path_conv_m4a"); } gchar *mp3_get_gain_cmd() { return prefs_get_string ("path_mp3gain"); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/Makefile.in�������������������������������������������������������0000664�0000764�0000764�00000107711�12211717312�024132� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/filetype_mp3 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(filetype_mp3_gladedir)" \ "$(DESTDIR)$(filetype_mp3_pixmapsdir)" \ "$(DESTDIR)$(filetype_mp3_plugindir)" \ "$(DESTDIR)$(filetype_mp3_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libfiletype_mp3_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libfiletype_mp3_la_OBJECTS = plugin.lo mp3file.lo libfiletype_mp3_la_OBJECTS = $(am_libfiletype_mp3_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libfiletype_mp3_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libfiletype_mp3_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libfiletype_mp3_la_SOURCES) DIST_SOURCES = $(libfiletype_mp3_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(filetype_mp3_glade_DATA) $(filetype_mp3_pixmaps_DATA) \ $(filetype_mp3_plugin_DATA) $(filetype_mp3_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = filetype_mp3 plugin_file = $(plugin_name).plugin # Plugin UI file filetype_mp3_uidir = $(gtkpod_ui_dir) filetype_mp3_ui_DATA = # Plugin Glade file filetype_mp3_gladedir = $(gtkpod_glade_dir) filetype_mp3_glade_DATA = # Plugin Icon file filetype_mp3_pixmapsdir = $(gtkpod_image_dir) filetype_mp3_pixmaps_DATA = filetype_mp3_plugindir = $(gtkpod_plugin_dir) filetype_mp3_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libfiletype_mp3.la # Plugin sources libfiletype_mp3_la_SOURCES = plugin.c plugin.h \ mp3file.c mp3file.h libfiletype_mp3_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libfiletype_mp3_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(ID3TAG_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(filetype_mp3_plugin_DATA) \ $(filetype_mp3_ui_DATA) \ $(filetype_mp3_glade_DATA) \ $(filetype_mp3_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/filetype_mp3/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/filetype_mp3/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libfiletype_mp3.la: $(libfiletype_mp3_la_OBJECTS) $(libfiletype_mp3_la_DEPENDENCIES) $(EXTRA_libfiletype_mp3_la_DEPENDENCIES) $(AM_V_CCLD)$(libfiletype_mp3_la_LINK) -rpath $(plugindir) $(libfiletype_mp3_la_OBJECTS) $(libfiletype_mp3_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mp3file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-filetype_mp3_gladeDATA: $(filetype_mp3_glade_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp3_glade_DATA)'; test -n "$(filetype_mp3_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp3_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp3_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp3_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp3_gladedir)" || exit $$?; \ done uninstall-filetype_mp3_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp3_glade_DATA)'; test -n "$(filetype_mp3_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp3_gladedir)'; $(am__uninstall_files_from_dir) install-filetype_mp3_pixmapsDATA: $(filetype_mp3_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp3_pixmaps_DATA)'; test -n "$(filetype_mp3_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp3_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp3_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp3_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp3_pixmapsdir)" || exit $$?; \ done uninstall-filetype_mp3_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp3_pixmaps_DATA)'; test -n "$(filetype_mp3_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp3_pixmapsdir)'; $(am__uninstall_files_from_dir) install-filetype_mp3_pluginDATA: $(filetype_mp3_plugin_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp3_plugin_DATA)'; test -n "$(filetype_mp3_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp3_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp3_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp3_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp3_plugindir)" || exit $$?; \ done uninstall-filetype_mp3_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp3_plugin_DATA)'; test -n "$(filetype_mp3_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp3_plugindir)'; $(am__uninstall_files_from_dir) install-filetype_mp3_uiDATA: $(filetype_mp3_ui_DATA) @$(NORMAL_INSTALL) @list='$(filetype_mp3_ui_DATA)'; test -n "$(filetype_mp3_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(filetype_mp3_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(filetype_mp3_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(filetype_mp3_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(filetype_mp3_uidir)" || exit $$?; \ done uninstall-filetype_mp3_uiDATA: @$(NORMAL_UNINSTALL) @list='$(filetype_mp3_ui_DATA)'; test -n "$(filetype_mp3_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(filetype_mp3_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(filetype_mp3_gladedir)" "$(DESTDIR)$(filetype_mp3_pixmapsdir)" "$(DESTDIR)$(filetype_mp3_plugindir)" "$(DESTDIR)$(filetype_mp3_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-filetype_mp3_gladeDATA \ install-filetype_mp3_pixmapsDATA \ install-filetype_mp3_pluginDATA install-filetype_mp3_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-filetype_mp3_gladeDATA \ uninstall-filetype_mp3_pixmapsDATA \ uninstall-filetype_mp3_pluginDATA \ uninstall-filetype_mp3_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-filetype_mp3_gladeDATA \ install-filetype_mp3_pixmapsDATA \ install-filetype_mp3_pluginDATA install-filetype_mp3_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-filetype_mp3_gladeDATA \ uninstall-filetype_mp3_pixmapsDATA \ uninstall-filetype_mp3_pluginDATA \ uninstall-filetype_mp3_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache filetype_mp3.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/mp3file.h���������������������������������������������������������0000644�0000764�0000764�00000003433�11753301604�023572� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-08-17 10:58:51 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef MP3FILEH_INCLUDED #define MP3FILEH_INCLUDED 1 #include "plugin.h" #include "libgtkpod/itdb.h" #include "libgtkpod/gp_private.h" gboolean mp3_write_file_info (const gchar *filename, Track *track, GError **error); Track *mp3_get_file_info (const gchar *name, GError **error); gboolean mp3_read_soundcheck (const gchar *path, Track *track, GError **error); gboolean mp3_read_gapless (const gchar *path, Track *track, GError **error); gboolean id3_read_tags (const gchar *name, Track *track); gboolean id3_lyrics_read (const gchar *filename, gchar **lyrics, GError **error); gboolean id3_lyrics_save (const gchar *filename, const gchar *lyrics, GError **error); gboolean mp3_can_convert(); gchar *mp3_get_conversion_cmd(); gchar *mp3_get_gain_cmd(); #endif �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/filetype_mp3/plugin.h����������������������������������������������������������0000644�0000764�0000764�00000002742�11753301604�023533� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _MP3FileTypePlugin MP3FileTypePlugin; typedef struct _MP3FileTypePluginClass MP3FileTypePluginClass; struct _MP3FileTypePlugin { AnjutaPlugin parent; }; struct _MP3FileTypePluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������gtkpod-2.1.4/plugins/filetype_mp3/filetype_mp3.plugin.in��������������������������������������������0000644�0000764�0000764�00000000221�11753301604�026277� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=filetype_mp3:MP3FileTypePlugin _Name=MP3 File Type Plugin _Description=Support for the MP3 file type UserActivatable=no �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/��������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�020401� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/Makefile.am���������������������������������������������������������������0000644�0000764�0000764�00000002600�11753301576�022444� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = sjcd plugin_file = $(plugin_name).plugin # Plugin UI file sjcd_uidir = $(gtkpod_ui_dir) sjcd_ui_DATA = $(plugin_name).ui # Plugin Glade file sjcd_gladedir = $(gtkpod_glade_dir) sjcd_glade_DATA = $(plugin_name).xml # Plugin Icon file sjcd_pixmapsdir = $(gtkpod_image_dir) sjcd_pixmaps_DATA = sjcd_plugindir = $(gtkpod_plugin_dir) sjcd_plugin_DATA = if HAVE_PLUGIN_SJCD SUBDIRS = data icons libjuicer include ../plugins.mk sjcd.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libsjcd.la # Plugin sources libsjcd_la_SOURCES = plugin.c plugin.h \ sj-main.c sj-main.h \ sound-juicer.h \ sj-prefs.c sj-prefs.h \ sj-extracting.c sj-extracting.h \ sj-inhibit.c sj-inhibit.h \ sj-genres.c sj-genres.h \ egg-play-preview.c egg-play-preview.h libsjcd_la_CFLAGS = -I$(top_srcdir)/plugins/$(plugin_name)/libjuicer \ $(GSTREAMER_CFLAGS) \ $(BRASERO_CFLAGS) \ $(MUSICBRAINZ3_CFLAGS) libsjcd_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libsjcd_la_LIBADD = \ $(top_srcdir)/plugins/$(plugin_name)/libjuicer/libjuicer.la \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(GSTREAMER_LIBS) \ $(BRASERO_LIBS) \ $(MUSICBRAINZ3_LIBS) endif EXTRA_DIST = \ $(plugin_file).in \ $(sjcd_plugin_DATA) \ $(sjcd_ui_DATA) \ $(sjcd_glade_DATA) \ $(sjcd_pixmaps_DATA) ��������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-extracting.h�����������������������������������������������������������0000644�0000764�0000764�00000002274�11753301577�023353� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-extracting.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_EXTRACTING_H #define SJ_EXTRACTING_H #include <gtk/gtk.h> #include "sj-structures.h" void on_extract_activate (GtkWidget *button, gpointer user_data); char *filepath_parse_pattern (const char* pattern, const TrackDetails *track); void on_progress_cancel_clicked (GtkWidget *button, gpointer user_data); #endif /* SJ_EXTRACTING_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/plugin.c������������������������������������������������������������������0000664�0000764�0000764�00000011673�12137044172�022057� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "sj-main.h" #include "sj-prefs.h" #define PREFERENCE_ICON "sjcd-category" #define PREFERENCE_ICON_STOCK_ID "sjcd-preference-icon" #define TAB_NAME _("Sound Juicer") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry sjcd_actions[] = {}; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; GtkActionGroup* action_group; /* Prepare the icons for the playlist */ register_icon_path(get_plugin_dir(), "sjcd"); register_stock_icon(PREFERENCE_ICON, PREFERENCE_ICON_STOCK_ID); sjcd_plugin = (SJCDPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupSjCd", _("Sound Juicer"), sjcd_actions, G_N_ELEMENTS (sjcd_actions), GETTEXT_PACKAGE, TRUE, plugin); sjcd_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "sjcd.ui", NULL); sjcd_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); sjcd_plugin->sj_view = sj_create_sound_juicer(); gtk_widget_show_all(sjcd_plugin->sj_view); // Add widget directly as scrolling is handled internally by the widget anjuta_shell_add_widget(plugin->shell, sjcd_plugin->sj_view, "SJCDPlugin", _(" Sound Juicer"), NULL, ANJUTA_SHELL_PLACEMENT_TOP, NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, sjcd_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, sjcd_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void sjcd_plugin_instance_init(GObject *obj) { SJCDPlugin *plugin = (SJCDPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void sjcd_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; SJCDPlugin* plugin = SJCD_PLUGIN(ipref); plugin->prefs = init_sjcd_preferences(); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), PREFERENCE_ICON, 48, 0, &error); if (!pixbuf) { g_warning (N_("Couldn't load icon: %s"), error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-track-display-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); SJCDPlugin* plugin = SJCD_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } gchar* sjcd_plugin_get_builder_file() { return g_build_filename(get_glade_dir(), "sjcd.xml", NULL); } ANJUTA_PLUGIN_BEGIN (SJCDPlugin, sjcd_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (SJCDPlugin, sjcd_plugin) ; ���������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-main.c�����������������������������������������������������������������0000664�0000764�0000764�00000155125�12207463277�022131� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-main.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> * Mike Hearn <mike@theoretic.com> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "sound-juicer.h" #include <string.h> #include <unistd.h> #include <glib/gi18n.h> #include <gdk/gdkkeysyms.h> #include <gio/gio.h> #include <gtk/gtk.h> #include <brasero-medium-selection.h> #include <brasero-volume.h> #include <gst/gst.h> #include "rb-gst-media-types.h" #include "sj-metadata-getter.h" #include "sj-extractor.h" #include "sj-structures.h" #include "sj-error.h" #include "sj-util.h" #include "sj-main.h" #include "sj-prefs.h" #include "sj-genres.h" static void reread_cd (gboolean ignore_no_media); static void update_ui_for_album (AlbumDetails *album); static void set_duplication (gboolean enable); /* Prototypes for the signal blocking/unblocking in update_ui_for_album */ G_MODULE_EXPORT void on_title_edit_changed(GtkEditable *widget, gpointer user_data); G_MODULE_EXPORT void on_artist_edit_changed(GtkEditable *widget, gpointer user_data); G_MODULE_EXPORT void on_year_edit_changed(GtkEditable *widget, gpointer user_data); G_MODULE_EXPORT void on_disc_number_edit_changed(GtkEditable *widget, gpointer user_data); GtkBuilder *builder; SjMetadataGetter *metadata; SjExtractor *extractor; GSettings *sj_settings; static GtkWidget *vbox1; static GtkWidget *message_area_eventbox; static GtkWidget *title_entry, *artist_entry, *duration_label, *genre_entry, *year_entry, *disc_number_entry; static GtkWidget *track_listview, *extract_button; static GtkWidget *status_bar; static GtkWidget *extract_menuitem, *select_all_menuitem, *deselect_all_menuitem; static GtkWidget *submit_menuitem; static GtkWidget *duplicate, *eject; GtkListStore *track_store; GtkCellRenderer *toggle_renderer, *title_renderer, *artist_renderer; GtkWidget *current_message_area; char *path_pattern = NULL; char *file_pattern = NULL; GFile *base_uri; BraseroDrive *drive = NULL; gboolean strip_chars; gboolean eject_finished; gboolean extracting = FALSE; static gboolean duplication_enabled; static gint total_no_of_tracks; static gint no_of_tracks_selected; static AlbumDetails *current_album; static char *current_submit_url = NULL; #define DEFAULT_PARANOIA 4 #define RAISE_WINDOW "raise-window" #define SJCD_SCHEMA "org.gtkpod.sjcd" void sj_stock_init (void) { static gboolean initialized = FALSE; static GtkIconFactory *sj_icon_factory = NULL; static const GtkStockItem sj_stock_items[] = { { SJ_STOCK_EXTRACT, N_("E_xtract"), GDK_CONTROL_MASK, GDK_KEY_Return, NULL } }; if (initialized) return; sj_icon_factory = gtk_icon_factory_new (); gtk_icon_factory_add (sj_icon_factory, SJ_STOCK_EXTRACT, gtk_icon_factory_lookup_default (GTK_STOCK_CDROM)); gtk_icon_factory_add_default (sj_icon_factory); gtk_stock_add_static (sj_stock_items, G_N_ELEMENTS (sj_stock_items)); initialized = TRUE; } static void error_on_start (GError *error) { gtkpod_statusbar_message("Could not start sound juicer because %s", error->message); g_error_free(error); } /** * Clicked Eject */ G_MODULE_EXPORT void on_eject_activate (GtkMenuItem *item, gpointer user_data) { brasero_drive_eject (drive, FALSE, NULL); } static gboolean select_all_foreach_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gboolean b = (gboolean)GPOINTER_TO_INT (data); gtk_list_store_set (track_store, iter, COLUMN_EXTRACT, b, -1); return FALSE; } G_MODULE_EXPORT void on_select_all_activate (GtkMenuItem *item, gpointer user_data) { gtk_tree_model_foreach (GTK_TREE_MODEL (track_store), select_all_foreach_cb, GINT_TO_POINTER (TRUE)); gtk_widget_set_sensitive (extract_button, TRUE); gtk_widget_set_sensitive (extract_menuitem, TRUE); gtk_widget_set_sensitive (select_all_menuitem, FALSE); gtk_widget_set_sensitive (deselect_all_menuitem, TRUE); no_of_tracks_selected = total_no_of_tracks; } G_MODULE_EXPORT void on_deselect_all_activate (GtkMenuItem *item, gpointer user_data) { gtk_tree_model_foreach (GTK_TREE_MODEL (track_store), select_all_foreach_cb, GINT_TO_POINTER (FALSE)); gtk_widget_set_sensitive (extract_button, FALSE); gtk_widget_set_sensitive (extract_menuitem, FALSE); gtk_widget_set_sensitive (deselect_all_menuitem, FALSE); gtk_widget_set_sensitive (select_all_menuitem,TRUE); no_of_tracks_selected = 0; } /** * GtkTreeView cell renderer callback to render durations */ static void duration_cell_data_cb (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { int duration; char *string; gtk_tree_model_get (tree_model, iter, COLUMN_DURATION, &duration, -1); if (duration != 0) { string = g_strdup_printf("%d:%02d", duration / 60, duration % 60); } else { string = g_strdup(_("(unknown)")); } g_object_set (G_OBJECT (cell), "text", string, NULL); g_free (string); } static void number_cell_icon_data_cb (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { TrackState state; gtk_tree_model_get (tree_model, iter, COLUMN_STATE, &state, -1); switch (state) { case STATE_IDLE: g_object_set (G_OBJECT (cell), "stock-id", "", NULL); break; case STATE_PLAYING: g_object_set (G_OBJECT (cell), "stock-id", GTK_STOCK_MEDIA_PLAY, NULL); break; case STATE_PAUSED: g_object_set (G_OBJECT (cell), "stock-id", GTK_STOCK_MEDIA_PAUSE, NULL); break; case STATE_EXTRACTING: g_object_set (G_OBJECT (cell), "stock-id", GTK_STOCK_MEDIA_RECORD, NULL); break; default: g_warning("Unhandled track state %d\n", state); } } /* Taken from gedit */ static void set_info_bar_text_and_icon (GtkInfoBar *infobar, const gchar *icon_stock_id, const gchar *primary_text, const gchar *secondary_text, GtkWidget *button) { GtkWidget *content_area; GtkWidget *hbox_content; GtkWidget *image; GtkWidget *vbox; gchar *primary_markup; gchar *secondary_markup; GtkWidget *primary_label; GtkWidget *secondary_label; AtkObject *ally_target; ally_target = gtk_widget_get_accessible (button); hbox_content = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); gtk_widget_show (hbox_content); image = gtk_image_new_from_stock (icon_stock_id, GTK_ICON_SIZE_DIALOG); gtk_widget_show (image); gtk_box_pack_start (GTK_BOX (hbox_content), image, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (image), 0.5, 0); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); gtk_widget_show (vbox); gtk_box_pack_start (GTK_BOX (hbox_content), vbox, TRUE, TRUE, 0); primary_markup = g_markup_printf_escaped ("<b>%s</b>", primary_text); primary_label = gtk_label_new (primary_markup); g_free (primary_markup); gtk_widget_show (primary_label); gtk_box_pack_start (GTK_BOX (vbox), primary_label, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (primary_label), TRUE); gtk_label_set_line_wrap (GTK_LABEL (primary_label), TRUE); gtk_misc_set_alignment (GTK_MISC (primary_label), 0, 0.5); atk_object_add_relationship (ally_target, ATK_RELATION_LABELLED_BY, gtk_widget_get_accessible (primary_label)); if (secondary_text != NULL) { secondary_markup = g_markup_printf_escaped ("<small>%s</small>", secondary_text); secondary_label = gtk_label_new (secondary_markup); g_free (secondary_markup); gtk_widget_show (secondary_label); gtk_box_pack_start (GTK_BOX (vbox), secondary_label, TRUE, TRUE, 0); gtk_label_set_use_markup (GTK_LABEL (secondary_label), TRUE); gtk_label_set_line_wrap (GTK_LABEL (secondary_label), TRUE); gtk_misc_set_alignment (GTK_MISC (secondary_label), 0, 0.5); atk_object_add_relationship (ally_target, ATK_RELATION_LABELLED_BY, gtk_widget_get_accessible (secondary_label)); } content_area = gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar)); gtk_container_add (GTK_CONTAINER (content_area), hbox_content); } /* Taken from gedit */ static void set_message_area (GtkWidget *container, GtkWidget *message_area) { if (current_message_area == message_area) return; if (current_message_area != NULL) gtk_widget_destroy (current_message_area); current_message_area = message_area; if (message_area == NULL) return; gtk_container_add (GTK_CONTAINER (container), message_area); g_object_add_weak_pointer (G_OBJECT (current_message_area), (gpointer)¤t_message_area); } static GtkWidget* musicbrainz_submit_info_bar_new (char *title, char *artist) { GtkWidget *infobar, *button; char *primary_text; g_return_val_if_fail (title != NULL, NULL); g_return_val_if_fail (artist != NULL, NULL); infobar = gtk_info_bar_new (); button = gtk_info_bar_add_button (GTK_INFO_BAR (infobar), _("S_ubmit Album"), GTK_RESPONSE_OK); gtk_info_bar_add_button (GTK_INFO_BAR (infobar), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); /* Translators: title, artist */ primary_text = g_strdup_printf (_("Could not find %s by %s on MusicBrainz."), title, artist); set_info_bar_text_and_icon (GTK_INFO_BAR (infobar), "gtk-dialog-info", primary_text, _("You can improve the MusicBrainz database by adding this album."), button); g_free (primary_text); return infobar; } static void musicbrainz_submit_info_bar_response (GtkInfoBar *infobar, int response_id, gpointer user_data) { if (response_id == GTK_RESPONSE_OK) { on_submit_activate (NULL, NULL); } set_message_area (message_area_eventbox, NULL); } /** * Utility function to update the UI for a given Album */ static void update_ui_for_album (AlbumDetails *album) { GList *l; int album_duration = 0; char* duration_text; total_no_of_tracks=0; if (album == NULL) { gtk_list_store_clear (track_store); gtk_entry_set_text (GTK_ENTRY (title_entry), ""); gtk_entry_set_text (GTK_ENTRY (artist_entry), ""); gtk_entry_set_text (GTK_ENTRY (genre_entry), ""); gtk_entry_set_text (GTK_ENTRY (year_entry), ""); gtk_entry_set_text (GTK_ENTRY (disc_number_entry), ""); gtk_label_set_text (GTK_LABEL (duration_label), ""); gtk_widget_set_sensitive (title_entry, FALSE); gtk_widget_set_sensitive (artist_entry, FALSE); gtk_widget_set_sensitive (genre_entry, FALSE); gtk_widget_set_sensitive (year_entry, FALSE); gtk_widget_set_sensitive (disc_number_entry, FALSE); gtk_widget_set_sensitive (extract_button, FALSE); gtk_widget_set_sensitive (extract_menuitem, FALSE); gtk_widget_set_sensitive (select_all_menuitem, FALSE); gtk_widget_set_sensitive (deselect_all_menuitem, FALSE); set_duplication (FALSE); set_message_area (message_area_eventbox, NULL); } else { gtk_list_store_clear (track_store); g_signal_handlers_block_by_func (title_entry, on_title_edit_changed, NULL); g_signal_handlers_block_by_func (artist_entry, on_artist_edit_changed, NULL); g_signal_handlers_block_by_func (year_entry, on_year_edit_changed, NULL); g_signal_handlers_block_by_func (disc_number_entry, on_disc_number_edit_changed, NULL); gtk_entry_set_text (GTK_ENTRY (title_entry), album->title); gtk_entry_set_text (GTK_ENTRY (artist_entry), album->artist); if (album->disc_number) { gchar *disc_number = g_strdup_printf ("%d", album->disc_number); gtk_entry_set_text (GTK_ENTRY (disc_number_entry), disc_number); g_free (disc_number); } if (album->release_date && g_date_valid (album->release_date)) { gchar *release_date = g_strdup_printf ("%d", g_date_get_year (album->release_date)); gtk_entry_set_text (GTK_ENTRY (year_entry), release_date); g_free (release_date); } g_signal_handlers_unblock_by_func (title_entry, on_title_edit_changed, NULL); g_signal_handlers_unblock_by_func (artist_entry, on_artist_edit_changed, NULL); g_signal_handlers_unblock_by_func (year_entry, on_year_edit_changed, NULL); g_signal_handlers_unblock_by_func (disc_number_entry, on_disc_number_edit_changed, NULL); /* Clear the genre field, it's from the user */ gtk_entry_set_text (GTK_ENTRY (genre_entry), ""); gtk_widget_set_sensitive (title_entry, TRUE); gtk_widget_set_sensitive (artist_entry, TRUE); gtk_widget_set_sensitive (genre_entry, TRUE); gtk_widget_set_sensitive (year_entry, TRUE); gtk_widget_set_sensitive (disc_number_entry, TRUE); gtk_widget_set_sensitive (extract_button, TRUE); gtk_widget_set_sensitive (extract_menuitem, TRUE); gtk_widget_set_sensitive (select_all_menuitem, FALSE); gtk_widget_set_sensitive (deselect_all_menuitem, TRUE); set_duplication (TRUE); for (l = album->tracks; l; l=g_list_next (l)) { GtkTreeIter iter; TrackDetails *track = (TrackDetails*)l->data; album_duration += track->duration; gtk_list_store_append (track_store, &iter); gtk_list_store_set (track_store, &iter, COLUMN_STATE, STATE_IDLE, COLUMN_EXTRACT, TRUE, COLUMN_NUMBER, track->number, COLUMN_TITLE, track->title, COLUMN_ARTIST, track->artist, COLUMN_DURATION, track->duration, COLUMN_DETAILS, track, -1); total_no_of_tracks++; } no_of_tracks_selected=total_no_of_tracks; /* Some albums don't have track durations :( */ if (album_duration) { duration_text = g_strdup_printf("%d:%02d", album_duration / 60, album_duration % 60); gtk_label_set_text (GTK_LABEL (duration_label), duration_text); g_free (duration_text); } else { gtk_label_set_text (GTK_LABEL (duration_label), _("(unknown)")); } /* If album details don't come from MusicBrainz ask user to add them */ if (album->metadata_source != SOURCE_MUSICBRAINZ) { GtkWidget *infobar; infobar = musicbrainz_submit_info_bar_new (album->title, album->artist); set_message_area (message_area_eventbox, infobar); g_signal_connect (infobar, "response", G_CALLBACK (musicbrainz_submit_info_bar_response), NULL); gtk_info_bar_set_default_response (GTK_INFO_BAR (infobar), GTK_RESPONSE_CANCEL); gtk_widget_show (infobar); } } } /** * Callback that gets fired when a user double clicks on a row */ static void album_row_activated (GtkTreeView *treeview, GtkTreePath *arg1, GtkTreeViewColumn *arg2, gpointer user_data) { GtkDialog *dialog = GTK_DIALOG (user_data); gtk_dialog_response (dialog, GTK_RESPONSE_OK); } /** * Callback that gets fired when an the selection changes. We use this to * change the sensitivity of the continue button */ static void selected_album_changed (GtkTreeSelection *selection, gpointer *user_data) { GtkWidget *ok_button = GTK_WIDGET (user_data); if (gtk_tree_selection_get_selected (selection, NULL, NULL)) { gtk_widget_set_sensitive (ok_button, TRUE); } else { gtk_widget_set_sensitive (ok_button, FALSE); } } /** * Utility function for when there are more than one albums available */ AlbumDetails* multiple_album_dialog(GList *albums) { static GtkWidget *dialog = NULL, *albums_listview; static GtkListStore *albums_store; static GtkTreeSelection *selection; AlbumDetails *album; GtkTreeIter iter; int response; GtkWidget *ok_button = NULL; if (dialog == NULL) { GtkTreeViewColumn *column; GtkCellRenderer *text_renderer = gtk_cell_renderer_text_new (); dialog = GET_WIDGET ("multiple_dialog"); g_assert (dialog != NULL); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (gtkpod_app)); albums_listview = GET_WIDGET ("albums_listview"); ok_button = GET_WIDGET ("ok_button"); g_signal_connect (albums_listview, "row-activated", G_CALLBACK (album_row_activated), dialog); albums_store = gtk_list_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); column = gtk_tree_view_column_new_with_attributes (_("Title"), text_renderer, "text", 0, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (albums_listview), column); column = gtk_tree_view_column_new_with_attributes (_("Artist"), text_renderer, "text", 1, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (albums_listview), column); gtk_tree_view_set_model (GTK_TREE_VIEW (albums_listview), GTK_TREE_MODEL (albums_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW (albums_listview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_widget_set_sensitive (ok_button, FALSE); g_signal_connect (selection, "changed", (GCallback)selected_album_changed, ok_button); } gtk_list_store_clear (albums_store); for (; albums ; albums = g_list_next (albums)) { GtkTreeIter iter; AlbumDetails *album = (AlbumDetails*)(albums->data); gtk_list_store_append (albums_store, &iter); gtk_list_store_set (albums_store, &iter, 0, album->title, 1, album->artist, 2, album, -1); } /* Select the first album */ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (albums_store), &iter)) { gtk_tree_selection_select_iter (selection, &iter); } gtk_widget_show_all (dialog); response = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_hide (dialog); if (response == GTK_RESPONSE_DELETE_EVENT) { return NULL; } if (gtk_tree_selection_get_selected (selection, NULL, &iter)) { gtk_tree_model_get (GTK_TREE_MODEL (albums_store), &iter, 2, &album, -1); return album; } else { return NULL; } } /** * The GSettings key for the base path changed */ static void baseuri_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { gchar *value; g_assert (strcmp (key, SJ_SETTINGS_BASEURI) == 0); if (base_uri) { g_object_unref (base_uri); } value = g_settings_get_string (settings, key); if ((value == NULL) || (*value == '\0')) { base_uri = sj_get_default_music_directory (); } else { base_uri = g_file_new_for_uri (value); } g_free (value); /* TODO: sanity check the URI somewhat */ } /** * The GSettings key for the directory pattern changed */ static void path_pattern_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_PATH_PATTERN) == 0); g_free (path_pattern); path_pattern = g_settings_get_string (settings, key); /* TODO: sanity check the pattern */ } /** * The GSettings key for the filename pattern changed */ static void file_pattern_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_FILE_PATTERN) == 0); g_free (file_pattern); file_pattern = g_settings_get_string (settings, key); /* TODO: sanity check the pattern */ } /** * The GSettings key for the paranoia mode has changed */ static void paranoia_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { int value; g_assert (strcmp (key, SJ_SETTINGS_PARANOIA) == 0); value = g_settings_get_int (settings, key); if (value == 0 || value == 2 || value == 4 || value == 8 || value == 16 || value == 255) { sj_extractor_set_paranoia (extractor, value); } } /** * The GSettings key for the strip characters option changed */ static void strip_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_STRIP) == 0); strip_chars = g_settings_get_boolean (settings, key); } /** * The GSettings key for the eject when finished option changed */ static void eject_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_EJECT) == 0); eject_finished = g_settings_get_boolean (settings, key); } static void metadata_cb (SjMetadataGetter *m, GList *albums, GError *error) { gboolean realized = gtk_widget_get_realized (GTK_WIDGET(gtkpod_app)); if (realized) gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET(gtkpod_app)), NULL); /* Clear the statusbar message */ gtk_statusbar_pop(GTK_STATUSBAR(status_bar), 0); if (error && !(error->code == SJ_ERROR_CD_NO_MEDIA)) { GtkWidget *dialog; dialog = gtk_message_dialog_new_with_markup (realized ? GTK_WINDOW (gtkpod_app) : NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s\n%s: %s", _("Could not read the CD"), _("Sound Juicer could not read the track listing on this CD."), _("Reason"), error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); update_ui_for_album (NULL); return; } g_free (current_submit_url); current_submit_url = sj_metadata_getter_get_submit_url (metadata); if (current_submit_url) { gtk_widget_set_sensitive (submit_menuitem, TRUE); } /* Free old album details */ if (current_album != NULL) { album_details_free (current_album); current_album = NULL; } /* Set the new current album pointer */ if (albums == NULL) { current_album = NULL; } else if (g_list_next (albums)) { current_album = multiple_album_dialog (albums); /* Concentrate here. We remove the album we want from the list, and then deep-free the list. */ albums = g_list_remove (albums, current_album); g_list_deep_free (albums, (GFunc)album_details_free); albums = NULL; } else { current_album = albums->data; /* current_album now owns ->data, so just free the list */ g_list_free (albums); albums = NULL; } update_ui_for_album (current_album); } static gboolean is_audio_cd (BraseroDrive *drive) { BraseroMedium *medium; BraseroMedia type; medium = brasero_drive_get_medium (drive); if (medium == NULL) return FALSE; type = brasero_medium_get_status (medium); if (type == BRASERO_MEDIUM_UNSUPPORTED) { g_warning ("Error getting media type\n"); } if (type == BRASERO_MEDIUM_BUSY) { g_warning ("BUSY getting media type, should re-check\n"); } return BRASERO_MEDIUM_IS (type, BRASERO_MEDIUM_HAS_AUDIO|BRASERO_MEDIUM_CD); } /** * Utility function to reread a CD */ static void reread_cd (gboolean ignore_no_media) { /* TODO: remove ignore_no_media? */ GError *error = NULL; // GdkCursor *cursor; // GdkWindow *window; gboolean realized = gtk_widget_get_realized (GTK_WIDGET(gtkpod_app)); // // window = gtk_widget_get_window (GTK_WIDGET(gtkpod_app)); // // /* Set watch cursor */ // if (realized) { // cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (gtkpod_app)), GDK_WATCH); // gdk_window_set_cursor (window, cursor); // gdk_cursor_unref (cursor); // gdk_display_sync (gtk_widget_get_display (GTK_WIDGET (gtkpod_app))); // } /* Set statusbar message */ gtk_statusbar_push(GTK_STATUSBAR(status_bar), 0, _("Retrieving track listing...please wait.")); g_free (current_submit_url); current_submit_url = NULL; gtk_widget_set_sensitive (submit_menuitem, FALSE); if (!is_audio_cd (drive)) { update_ui_for_album (NULL); // TODO Use gtkpod statusbar instead gtk_statusbar_pop(GTK_STATUSBAR(status_bar), 0); // if (realized) // gdk_window_set_cursor (window, NULL); return; } sj_metadata_getter_list_albums (metadata, &error); if (error && !(error->code == SJ_ERROR_CD_NO_MEDIA && ignore_no_media)) { //TODO // Change dialog to be gtkpod dialog GtkWidget *dialog; dialog = gtk_message_dialog_new (realized ? GTK_WINDOW (gtkpod_app) : NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Could not read the CD")); gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "%s\n%s: %s", _("Sound Juicer could not read the track listing on this CD."), _("Reason"), error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_error_free (error); update_ui_for_album (NULL); return; } } static void media_added_cb (BraseroMediumMonitor *drive, BraseroMedium *medium, gpointer data) { if (extracting == TRUE) { /* FIXME: recover? */ } reread_cd (TRUE); } static void media_removed_cb (BraseroMediumMonitor *drive, BraseroMedium *medium, gpointer data) { if (extracting == TRUE) { /* FIXME: recover? */ } update_ui_for_album (NULL); } static void set_drive_from_device (const char *device) { BraseroMediumMonitor *monitor; if (drive) { g_object_unref (drive); drive = NULL; } if (! device) return; monitor = brasero_medium_monitor_get_default (); drive = brasero_medium_monitor_get_drive (monitor, device); if (! drive) { GtkWidget *dialog; char *message; message = g_strdup_printf (_("Sound Juicer could not use the CD-ROM device '%s'"), device); dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s", message, _("HAL daemon may not be running.")); g_free (message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; } g_signal_connect (monitor, "medium-added", G_CALLBACK (media_added_cb), NULL); g_signal_connect (monitor, "medium-removed", G_CALLBACK (media_removed_cb), NULL); } static void set_device (const char* device, gboolean ignore_no_media) { gboolean tray_opened; if (device == NULL) { set_drive_from_device (device); } else if (access (device, R_OK) != 0) { GtkWidget *dialog; char *message; const char *error; error = g_strerror (errno); message = g_strdup_printf (_("Sound Juicer could not access the CD-ROM device '%s'"), device); dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s\n%s: %s", _("Could not read the CD"), message, _("Reason"), error); g_free (message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); /* Set a null device */ set_drive_from_device (NULL); } else { set_drive_from_device (device); } sj_metadata_getter_set_cdrom (metadata, device); sj_extractor_set_device (extractor, device); if (drive != NULL) { tray_opened = brasero_drive_is_door_open (drive); if (tray_opened == FALSE) { reread_cd (ignore_no_media); } /* Enable/disable the eject options based on wether the drive supports ejection */ gtk_widget_set_sensitive (eject, brasero_drive_can_eject (drive)); } } gboolean cd_drive_exists (const char *device) { BraseroMediumMonitor *monitor; BraseroDrive *drive; gboolean exists; if (device == NULL) return FALSE; monitor = brasero_medium_monitor_get_default (); drive = brasero_medium_monitor_get_drive (monitor, device); exists = (drive != NULL); if (exists) g_object_unref (drive); return exists; } const char * prefs_get_default_device (void) { static const char * default_device = NULL; if (default_device == NULL) { BraseroMediumMonitor *monitor; BraseroDrive *drive; GSList *drives; monitor = brasero_medium_monitor_get_default (); drives = brasero_medium_monitor_get_drives (monitor, BRASERO_DRIVE_TYPE_ALL); if (drives == NULL) return NULL; drive = drives->data; default_device = brasero_drive_get_device (drive); g_slist_foreach (drives, (GFunc) g_object_unref, NULL); g_slist_free (drives); } return default_device; } /** * The GSettings key for the device changed */ static void device_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { const char *device; char *value; gboolean ignore_no_media = GPOINTER_TO_INT (user_data); g_assert (strcmp (key, SJ_SETTINGS_DEVICE) == 0); value = g_settings_get_string (settings, key); if (!cd_drive_exists (value)) { device = prefs_get_default_device(); if (device == NULL) { #ifndef IGNORE_MISSING_CD GtkWidget *dialog; dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s", _("No CD-ROM drives found"), _("Sound Juicer could not find any CD-ROM drives to read.")); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return; #endif } } else { device = value; } set_device (device, ignore_no_media); } static void profile_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { GstEncodingProfile *profile; gchar *media_type; g_assert (strcmp (key, SJ_SETTINGS_AUDIO_PROFILE) == 0); media_type = g_settings_get_string (settings, key); profile = rb_gst_get_encoding_profile (media_type); g_free (media_type); if (profile != NULL) g_object_set (extractor, "profile", profile, NULL); if (profile == NULL || !sj_extractor_supports_profile(profile)) { gtkpod_warning(_("sjcd plugin: the currently selected audio profile is not available on your installation.")); } if (profile != NULL) gst_encoding_profile_unref (profile); } /** * Configure the http proxy */ static void http_proxy_setup (GSettings *settings) { if (!g_settings_get_boolean (settings, SJ_SETTINGS_HTTP_PROXY_ENABLE)) { sj_metadata_getter_set_proxy (metadata, NULL); } else { char *host; int port; host = g_settings_get_string (settings, SJ_SETTINGS_HTTP_PROXY); sj_metadata_getter_set_proxy (metadata, host); g_free (host); port = g_settings_get_int (settings, SJ_SETTINGS_HTTP_PROXY_PORT); sj_metadata_getter_set_proxy_port (metadata, port); } } /** * The GSettings key for the HTTP proxy being enabled changed. */ static void http_proxy_enable_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_HTTP_PROXY_ENABLE) == 0); http_proxy_setup (settings); } /** * The GSettings key for the HTTP proxy changed. */ static void http_proxy_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_HTTP_PROXY) == 0); http_proxy_setup (settings); } /** * The GSettings key for the HTTP proxy port changed. */ static void http_proxy_port_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { g_assert (strcmp (key, SJ_SETTINGS_HTTP_PROXY_PORT) == 0); http_proxy_setup (settings); } /** * Clicked on Reread in the UI (button/menu) */ G_MODULE_EXPORT void on_reread_activate (GtkWidget *button, gpointer user_data) { reread_cd (FALSE); } /** * Clicked the Submit menu item in the UI */ G_MODULE_EXPORT void on_submit_activate (GtkWidget *menuitem, gpointer user_data) { GError *error = NULL; if (current_submit_url) { if (!gtk_show_uri (NULL, current_submit_url, GDK_CURRENT_TIME, &error)) { GtkWidget *dialog; dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s\n%s: %s", _("Could not open URL"), _("Sound Juicer could not open the submission URL"), _("Reason"), error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_error_free (error); } } } /** * Called in on_extract_toggled to see if there are selected tracks or not. * extracting points to the boolean to set to if there are tracks to extract, * and starts as false. */ static gboolean extract_available_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gboolean *extracting) { gboolean selected; gtk_tree_model_get (GTK_TREE_MODEL (track_store), iter, COLUMN_EXTRACT, &selected, -1); if (selected) { *extracting = TRUE; /* Don't bother walking the list more, we've found a track to be extracted. */ return TRUE; } else { return FALSE; } } /** * Called when the user clicked on the Extract column check boxes */ static void on_extract_toggled (GtkCellRendererToggle *cellrenderertoggle, gchar *path, gpointer user_data) { gboolean extract; GtkTreeIter iter; if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (track_store), &iter, path)) return; gtk_tree_model_get (GTK_TREE_MODEL (track_store), &iter, COLUMN_EXTRACT, &extract, -1); /* extract is the old state here, so toggle */ extract = !extract; gtk_list_store_set (track_store, &iter, COLUMN_EXTRACT, extract, -1); /* Update the Extract buttons */ if (extract) { /* If true, then we can extract */ gtk_widget_set_sensitive (extract_button, TRUE); gtk_widget_set_sensitive (extract_menuitem, TRUE); no_of_tracks_selected++; } else { /* Reuse the boolean extract */ extract = FALSE; gtk_tree_model_foreach (GTK_TREE_MODEL (track_store), (GtkTreeModelForeachFunc)extract_available_foreach, &extract); gtk_widget_set_sensitive (extract_button, extract); gtk_widget_set_sensitive (extract_menuitem, extract); no_of_tracks_selected--; } /* Enable and disable the Select/Deselect All buttons */ if (no_of_tracks_selected == total_no_of_tracks) { gtk_widget_set_sensitive(deselect_all_menuitem, TRUE); gtk_widget_set_sensitive(select_all_menuitem, FALSE); } else if (no_of_tracks_selected == 0) { gtk_widget_set_sensitive(deselect_all_menuitem, FALSE); gtk_widget_set_sensitive(select_all_menuitem, TRUE); } else { gtk_widget_set_sensitive(select_all_menuitem, TRUE); gtk_widget_set_sensitive(deselect_all_menuitem, TRUE); } } /** * Callback when the title or artist cells are edited in the list. column_data * contains the column number in the model which was modified. */ static void on_cell_edited (GtkCellRendererText *renderer, gchar *path, gchar *string, gpointer column_data) { ViewColumn column = GPOINTER_TO_INT (column_data); GtkTreeIter iter; TrackDetails *track; char *artist, *title; if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (track_store), &iter, path)) return; gtk_tree_model_get (GTK_TREE_MODEL (track_store), &iter, COLUMN_ARTIST, &artist, COLUMN_TITLE, &title, COLUMN_DETAILS, &track, -1); switch (column) { case COLUMN_TITLE: g_free (track->title); track->title = g_strdup (string); gtk_list_store_set (track_store, &iter, COLUMN_TITLE, track->title, -1); break; case COLUMN_ARTIST: g_free (track->artist); track->artist = g_strdup (string); gtk_list_store_set (track_store, &iter, COLUMN_ARTIST, track->artist, -1); break; default: g_warning (_("Unknown column %d was edited"), column); } g_free (artist); g_free (title); return; } /* * Remove all of the data which is intrinsic to the album being correctly * detected, such as MusicBrainz IDs, ASIN, and Wikipedia links. */ static void remove_musicbrainz_ids (AlbumDetails *album) { GList *l; #define UNSET(id) g_free (album->id); \ album->id = NULL; UNSET (album_id); UNSET (artist_id); UNSET (asin); UNSET (discogs); UNSET (wikipedia); #undef UNSET #define UNSET(id) g_free (track->id); \ track->id = NULL; for (l = album->tracks; l; l = l->next) { TrackDetails *track = l->data; UNSET (track_id); UNSET (artist_id); } #undef UNSET } G_MODULE_EXPORT void on_title_edit_changed(GtkEditable *widget, gpointer user_data) { g_return_if_fail (current_album != NULL); remove_musicbrainz_ids (current_album); if (current_album->title) { g_free (current_album->title); } current_album->title = gtk_editable_get_chars (widget, 0, -1); /* get all the characters */ } G_MODULE_EXPORT void on_artist_edit_changed(GtkEditable *widget, gpointer user_data) { GtkTreeIter iter; TrackDetails *track; gchar *current_track_artist, *former_album_artist = NULL; g_return_if_fail (current_album != NULL); remove_musicbrainz_ids (current_album); /* Unset the sortable artist field, as we can't change it automatically */ if (current_album->artist_sortname) { g_free (current_album->artist_sortname); current_album->artist_sortname = NULL; } if (current_album->artist) { former_album_artist = current_album->artist; } current_album->artist = gtk_editable_get_chars (widget, 0, -1); /* get all the characters */ if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (track_store), &iter)) { g_free (former_album_artist); return; } /* Set the artist field in each tree row */ do { gtk_tree_model_get (GTK_TREE_MODEL (track_store), &iter, COLUMN_ARTIST, ¤t_track_artist, -1); /* Change track artist if it matched album artist before the change */ if ((strcasecmp (current_track_artist, former_album_artist) == 0) || (strcasecmp (current_track_artist, current_album->artist) == 0)) { gtk_tree_model_get (GTK_TREE_MODEL (track_store), &iter, COLUMN_DETAILS, &track, -1); g_free (track->artist); track->artist = g_strdup (current_album->artist); if (track->artist_sortname) { g_free (track->artist_sortname); track->artist_sortname = NULL; } gtk_list_store_set (track_store, &iter, COLUMN_ARTIST, track->artist, -1); } } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (track_store), &iter)); g_free (former_album_artist); } G_MODULE_EXPORT void on_genre_edit_changed(GtkEditable *widget, gpointer user_data) { g_return_if_fail (current_album != NULL); if (current_album->genre) { g_free (current_album->genre); } current_album->genre = gtk_editable_get_chars (widget, 0, -1); /* get all the characters */ } G_MODULE_EXPORT void on_year_edit_changed(GtkEditable *widget, gpointer user_data) { const gchar* yearstr; int year; g_return_if_fail (current_album != NULL); yearstr = gtk_entry_get_text (GTK_ENTRY (widget)); year = atoi (yearstr); if (year > 0) { if (current_album->release_date) { g_date_set_dmy (current_album->release_date, 1, 1, year); } else { current_album->release_date = g_date_new_dmy (1, 1, year); } } } G_MODULE_EXPORT void on_disc_number_edit_changed(GtkEditable *widget, gpointer user_data) { const gchar* discstr; int disc_number; g_return_if_fail (current_album != NULL); discstr = gtk_entry_get_text (GTK_ENTRY (widget)); disc_number = atoi(discstr); current_album->disc_number = disc_number; } G_MODULE_EXPORT void on_contents_activate(GtkWidget *button, gpointer user_data) { GError *error = NULL; gtk_show_uri (NULL, "ghelp:sound-juicer", GDK_CURRENT_TIME, &error); if (error) { GtkWidget *dialog; dialog = gtk_message_dialog_new (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not display help for Sound Juicer\n" "%s"), error->message); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show (dialog); g_error_free (error); } } /** * Performs various checks to ensure CD duplication is available. * If this is found TRUE is returned, otherwise FALSE is returned. */ static gboolean is_cd_duplication_available() { /* First check the brasero tool is available in the path */ gchar* brasero_cd_burner = g_find_program_in_path ("brasero"); if (brasero_cd_burner == NULL) { return FALSE; } g_free(brasero_cd_burner); /* Second check the cdrdao tool is available in the path */ gchar* cdrdao = g_find_program_in_path ("cdrdao"); if (cdrdao == NULL) { return FALSE; } g_free(cdrdao); /* Now check that there is at least one cd recorder available */ BraseroMediumMonitor *monitor; GSList *drives; GSList *iter; monitor = brasero_medium_monitor_get_default (); drives = brasero_medium_monitor_get_drives (monitor, BRASERO_DRIVE_TYPE_ALL); for (iter = drives; iter; iter = iter->next) { BraseroDrive *drive; drive = iter->data; if (brasero_drive_can_write (drive)) { g_slist_foreach (drives, (GFunc) g_object_unref, NULL); g_slist_free (drives); return TRUE; } } g_slist_foreach (drives, (GFunc) g_object_unref, NULL); g_slist_free (drives); return FALSE; } /** * Clicked on duplicate in the UI (button/menu) */ G_MODULE_EXPORT void on_duplicate_activate (GtkWidget *button, gpointer user_data) { GError *error = NULL; const gchar* device; device = brasero_drive_get_device (drive); if (!g_spawn_command_line_async (g_strconcat ("brasero -c ", device, NULL), &error)) { GtkWidget *dialog; dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "<b>%s</b>\n\n%s\n%s: %s", _("Could not duplicate disc"), _("Sound Juicer could not duplicate the disc"), _("Reason"), error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_error_free (error); } } /** * Sets the duplication buttons sensitive property if duplication is enabled. * This is setup in the main entry point. */ static void set_duplication(gboolean enabled) { if (duplication_enabled) { gtk_widget_set_sensitive (duplicate, enabled); } } GtkWidget *sj_create_sound_juicer() { gchar *builderXML; GtkWidget *w; GError *error = NULL; GtkTreeSelection *selection; char *device = NULL, **uris = NULL; GSettings *http_settings; g_setenv ("PULSE_PROP_media.role", "music", TRUE); sj_stock_init(); brasero_media_library_start (); metadata = sj_metadata_getter_new (); g_signal_connect (metadata, "metadata", G_CALLBACK (metadata_cb), NULL); sj_settings = g_settings_new (SJCD_SCHEMA); if (sj_settings == NULL) { g_warning (_("Could not create GSettings object.\n")); return NULL; } g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_DEVICE, (GCallback)device_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_EJECT, (GCallback)eject_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_BASEURI, (GCallback)baseuri_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_STRIP, (GCallback)strip_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_AUDIO_PROFILE, (GCallback)profile_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_PARANOIA, (GCallback)paranoia_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_PATH_PATTERN, (GCallback)path_pattern_changed_cb, NULL); g_signal_connect (sj_settings, "changed::"SJ_SETTINGS_FILE_PATTERN, (GCallback)file_pattern_changed_cb, NULL); http_settings = g_settings_new ("org.gnome.system.proxy.http"); if (http_settings == NULL) { g_warning (_("Could not create GSettings object.\n")); return NULL; } g_signal_connect (http_settings, "changed::"SJ_SETTINGS_HTTP_PROXY_ENABLE, (GCallback)http_proxy_enable_changed_cb, NULL); g_signal_connect (http_settings, "changed::"SJ_SETTINGS_HTTP_PROXY, (GCallback)http_proxy_changed_cb, NULL); g_signal_connect (http_settings, "changed::"SJ_SETTINGS_HTTP_PROXY_PORT, (GCallback)http_proxy_port_changed_cb, NULL); builderXML = sjcd_plugin_get_builder_file(); builder = gtkpod_builder_xml_new(builderXML); g_free(builderXML); gtk_builder_connect_signals (builder, NULL); w = GET_WIDGET ("main_window"); vbox1 = GET_WIDGET ("vbox1"); g_object_ref(vbox1); gtk_container_remove(GTK_CONTAINER(w), vbox1); gtk_widget_destroy(w); message_area_eventbox = GET_WIDGET ("message_area_eventbox"); select_all_menuitem = GET_WIDGET ("select_all"); deselect_all_menuitem = GET_WIDGET ("deselect_all"); submit_menuitem = GET_WIDGET ("submit"); title_entry = GET_WIDGET ("title_entry"); artist_entry = GET_WIDGET ("artist_entry"); duration_label = GET_WIDGET ("duration_label"); genre_entry = GET_WIDGET ("genre_entry"); year_entry = GET_WIDGET ("year_entry"); disc_number_entry = GET_WIDGET ("disc_number_entry"); track_listview = GET_WIDGET ("track_listview"); extract_button = GET_WIDGET ("extract_button"); extract_menuitem = GET_WIDGET ("extract_menuitem"); status_bar = GET_WIDGET ("status_bar"); duplicate = GET_WIDGET ("duplicate_menuitem"); eject = GET_WIDGET ("eject"); setup_genre_entry (genre_entry); track_store = gtk_list_store_new (COLUMN_TOTAL, G_TYPE_INT, G_TYPE_BOOLEAN, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_POINTER); gtk_tree_view_set_model (GTK_TREE_VIEW (track_listview), GTK_TREE_MODEL (track_store)); { GtkTreeViewColumn *column; GtkCellRenderer *renderer; toggle_renderer = gtk_cell_renderer_toggle_new (); g_signal_connect (toggle_renderer, "toggled", G_CALLBACK (on_extract_toggled), NULL); column = gtk_tree_view_column_new_with_attributes ("", toggle_renderer, "active", COLUMN_EXTRACT, NULL); gtk_tree_view_column_set_resizable (column, FALSE); gtk_tree_view_append_column (GTK_TREE_VIEW (track_listview), column); column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Track")); gtk_tree_view_column_set_expand (column, FALSE); gtk_tree_view_column_set_resizable (column, FALSE); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_add_attribute (column, renderer, "text", COLUMN_NUMBER); renderer = gtk_cell_renderer_pixbuf_new (); g_object_set (renderer, "stock-size", GTK_ICON_SIZE_MENU, "xalign", 0.0, NULL); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer, number_cell_icon_data_cb, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (track_listview), column); title_renderer = gtk_cell_renderer_text_new (); g_signal_connect (title_renderer, "edited", G_CALLBACK (on_cell_edited), GUINT_TO_POINTER (COLUMN_TITLE)); g_object_set (G_OBJECT (title_renderer), "editable", TRUE, NULL); column = gtk_tree_view_column_new_with_attributes (_("Title"), title_renderer, "text", COLUMN_TITLE, NULL); gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_column_set_expand (column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW (track_listview), column); artist_renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Artist"), artist_renderer, "text", COLUMN_ARTIST, NULL); gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_column_set_expand (column, TRUE); g_signal_connect (artist_renderer, "edited", G_CALLBACK (on_cell_edited), GUINT_TO_POINTER (COLUMN_ARTIST)); g_object_set (G_OBJECT (artist_renderer), "editable", TRUE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (track_listview), column); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Duration"), renderer, NULL); gtk_tree_view_column_set_resizable (column, FALSE); gtk_tree_view_column_set_cell_data_func (column, renderer, duration_cell_data_cb, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (track_listview), column); } extractor = SJ_EXTRACTOR (sj_extractor_new()); error = sj_extractor_get_new_error (extractor); if (error) { error_on_start (error); return NULL; } update_ui_for_album (NULL); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (track_listview)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); http_proxy_setup (http_settings); baseuri_changed_cb (sj_settings, SJ_SETTINGS_BASEURI, NULL); path_pattern_changed_cb (sj_settings, SJ_SETTINGS_PATH_PATTERN, NULL); file_pattern_changed_cb (sj_settings, SJ_SETTINGS_FILE_PATTERN, NULL); profile_changed_cb (sj_settings, SJ_SETTINGS_AUDIO_PROFILE, NULL); paranoia_changed_cb (sj_settings, SJ_SETTINGS_PARANOIA, NULL); strip_changed_cb (sj_settings, SJ_SETTINGS_STRIP, NULL); eject_changed_cb (sj_settings, SJ_SETTINGS_EJECT, NULL); if (device == NULL && uris == NULL) { /* FIXME: this should set the device gsettings key to a meaningful * value if it's empty (which is the case until the user changes it in * the prefs) */ device_changed_cb (sj_settings, SJ_SETTINGS_DEVICE, NULL); } else { if (device) { #ifdef __sun if (strstr(device, "/dev/dsk/") != NULL ) { device = g_strdup_printf("/dev/rdsk/%s", device + strlen("/dev/dsk/")); } #endif set_device (device, TRUE); } else { char *d; /* Mash up the CDDA URIs into a device path */ if (g_str_has_prefix (uris[0], "cdda://")) { gint len; #ifdef __sun d = g_strdup_printf ("/dev/rdsk/%s", uris[0] + strlen ("cdda://")); #else d = g_strdup_printf ("/dev/%s%c", uris[0] + strlen ("cdda://"), '\0'); #endif /* Take last '/' out of path, or set_device thinks it is part of the device name */ len = strlen (d); if (d[len - 1] == '/') d [len - 1] = '\0'; set_device (d, TRUE); g_free (d); } else { device_changed_cb (sj_settings, SJ_SETTINGS_DEVICE, NULL); } } } if (sj_extractor_supports_encoding (&error) == FALSE) { error_on_start (error); return NULL; } /* Set whether duplication of a cd is available using the brasero tool */ gtk_widget_set_sensitive (duplicate, FALSE); duplication_enabled = is_cd_duplication_available(); brasero_media_library_stop (); return vbox1; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sound-juicer.h������������������������������������������������������������0000644�0000764�0000764�00000006401�11753301576�023173� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sound-juicer.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SOUND_JUICER_H #define SOUND_JUICER_H #include <glib/gi18n.h> #include <brasero-medium-selection.h> #include <gio/gio.h> #include <gtk/gtk.h> #include "sj-extractor.h" /** * A GSettings object */ extern GSettings *sj_settings; /** * The GtkBuilder UI file */ extern GtkBuilder *builder; #define GET_WIDGET(name) GTK_WIDGET(gtk_builder_get_object(builder, (name))) /** * The extractor GObject being used */ extern SjExtractor *extractor; /** * Set if currently extracting */ extern gboolean extracting; /** * The columns in the list view */ typedef enum { COLUMN_STATE, COLUMN_EXTRACT, COLUMN_NUMBER, COLUMN_TITLE, COLUMN_ARTIST, COLUMN_DURATION, COLUMN_DETAILS, COLUMN_TOTAL } ViewColumn; typedef enum { STATE_IDLE, STATE_PLAYING, STATE_PAUSED, STATE_EXTRACTING } TrackState; typedef enum { DEBUG_CD = 1 << 0, DEBUG_METADATA = 1 << 1, DEBUG_EXTRACTING = 1 << 2, DEBUG_PLAYING = 1 << 3, } SjDebugDomain; /** * The GtkTreeModel which all of the tracks are stored in */ extern GtkListStore *track_store; /** * The device we are extracting from. */ extern BraseroDrive *drive; /** * The root path to write files too */ extern GFile *base_uri; /** * The pattern to expand when naming folders */ extern char *path_pattern; /** * The pattern to expand when naming files */ extern char *file_pattern; /** * If file names should be shell-friendly (i.e no [ /&*?\] characters */ extern gboolean strip_chars; /** * If the CD-ROM should be ejected when it has been extracted. */ extern gboolean eject_finished; /** * Toggle, Title and Artist Renderers */ extern GtkCellRenderer *toggle_renderer, *title_renderer, *artist_renderer; /** * GSettings key names */ #define SJ_SETTINGS_DEVICE "device" #define SJ_SETTINGS_EJECT "eject" #define SJ_SETTINGS_OPEN "open-completed" #define SJ_SETTINGS_BASEPATH "base-path" #define SJ_SETTINGS_BASEURI "base-uri" #define SJ_SETTINGS_FILE_PATTERN "file-pattern" #define SJ_SETTINGS_PATH_PATTERN "path-pattern" #define SJ_SETTINGS_AUDIO_PROFILE "audio-profile" #define SJ_SETTINGS_PARANOIA "paranoia" #define SJ_SETTINGS_STRIP "strip-special" #define SJ_SETTINGS_WINDOW "window" #define SJ_SETTINGS_AUDIO_VOLUME "volume" #define SJ_SETTINGS_HTTP_PROXY_ENABLE "enabled" #define SJ_SETTINGS_HTTP_PROXY "host" #define SJ_SETTINGS_HTTP_PROXY_PORT "port" /** * Custom stock icons */ #define SJ_STOCK_EXTRACT "sj-stock-extract" #endif /* SOUND_JUICER_H */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sjcd.xml������������������������������������������������������������������0000644�0000764�0000764�00000167771�11753301600�022066� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="main_window"> <property name="width_request">500</property> <property name="height_request">420</property> <property name="can_focus">False</property> <property name="title" translatable="yes">Sound Juicer</property> <child> <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkMenuBar" id="menubar1"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkMenuItem" id="menuitem1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Disc</property> <property name="use_underline">True</property> <child type="submenu"> <object class="GtkMenu" id="menuitem1_menu"> <property name="can_focus">False</property> <child> <object class="GtkMenuItem" id="eject"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">E_ject</property> <property name="use_underline">True</property> <accelerator key="J" signal="activate" modifiers="GDK_CONTROL_MASK"/> <signal name="activate" handler="on_eject_activate" swapped="no"/> </object> </child> <child> <object class="GtkMenuItem" id="submit"> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Submit Track Names...</property> <property name="use_underline">True</property> <accelerator key="S" signal="activate" modifiers="GDK_CONTROL_MASK"/> <signal name="activate" handler="on_submit_activate" swapped="no"/> </object> </child> <child> <object class="GtkSeparatorMenuItem" id="separatormenuitem1"> <property name="visible">True</property> <property name="can_focus">False</property> </object> </child> <child> <object class="GtkImageMenuItem" id="extract_menuitem"> <property name="label">sj-stock-extract</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="use_stock">True</property> <signal name="activate" handler="on_extract_activate" swapped="no"/> </object> </child> <child> <object class="GtkImageMenuItem" id="re-read"> <property name="label">_Re-read Disc</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="use_stock">True</property> <accelerator key="R" signal="activate" modifiers="GDK_CONTROL_MASK"/> <signal name="activate" handler="on_reread_activate" swapped="no"/> </object> </child> <child> <object class="GtkMenuItem" id="duplicate_menuitem"> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Duplicate Disc</property> <property name="use_underline">True</property> <signal name="activate" handler="on_duplicate_activate" swapped="no"/> </object> </child> <child> <object class="GtkSeparatorMenuItem" id="separator2"> <property name="visible">True</property> <property name="can_focus">False</property> </object> </child> </object> </child> </object> </child> <child> <object class="GtkMenuItem" id="menuitem2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Edit</property> <property name="use_underline">True</property> <child type="submenu"> <object class="GtkMenu" id="menuitem2_menu"> <property name="can_focus">False</property> <child> <object class="GtkMenuItem" id="select_all"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Select All</property> <property name="use_underline">True</property> <accelerator key="A" signal="activate" modifiers="GDK_CONTROL_MASK"/> <signal name="activate" handler="on_select_all_activate" swapped="no"/> </object> </child> <child> <object class="GtkMenuItem" id="deselect_all"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="label" translatable="yes">_Deselect All</property> <property name="use_underline">True</property> <accelerator key="A" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> <signal name="activate" handler="on_deselect_all_activate" swapped="no"/> </object> </child> <child> <object class="GtkSeparatorMenuItem" id="separator1"> <property name="visible">True</property> <property name="can_focus">False</property> </object> </child> <child> <object class="GtkImageMenuItem" id="edit_preferences"> <property name="label">gtk-preferences</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="use_stock">True</property> <signal name="activate" handler="on_edit_preferences_cb" swapped="no"/> </object> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEventBox" id="message_area_eventbox"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <placeholder/> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">8</property> <property name="spacing">8</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="n_rows">4</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="spacing">12</property> <child> <object class="GtkEntry" id="genre_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <signal name="changed" handler="on_genre_edit_changed" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="xalign">0</property> <property name="label" translatable="yes">_Year:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">year_entry</property> <accessibility> <relation type="label-for" target="year_entry"/> </accessibility> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkEntry" id="year_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="max_length">4</property> <property name="width_chars">4</property> <accessibility> <relation type="labelled-by" target="label4"/> </accessibility> <signal name="changed" handler="on_year_edit_changed" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="xalign">0</property> <property name="label" translatable="yes">Disc:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">disc_number_entry</property> <accessibility> <relation type="label-for" target="disc_number_entry"/> </accessibility> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">3</property> </packing> </child> <child> <object class="GtkEntry" id="disc_number_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="width_chars">2</property> <accessibility> <relation type="labelled-by" target="label6"/> </accessibility> <signal name="changed" handler="on_disc_number_edit_changed" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">4</property> </packing> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_SHRINK | GTK_FILL</property> <property name="y_options">GTK_SHRINK | GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">_Title:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">title_entry</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="title_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <signal name="changed" handler="on_title_edit_changed" after="yes" swapped="no"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">_Artist:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">artist_entry</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="artist_entry"> <property name="visible">True</property> <property name="can_focus">True</property> <signal name="changed" handler="on_artist_edit_changed" after="yes" swapped="no"/> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label31"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">_Genre:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">genre_entry</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label3"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Duration:</property> <accessibility> <relation type="label-for" target="duration_label"/> </accessibility> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="duration_label"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="ypad">3</property> <property name="selectable">True</property> <accessibility> <relation type="labelled-by" target="label3"/> </accessibility> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="track_listview"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="has_focus">True</property> <property name="rules_hint">True</property> <child internal-child="accessible"> <object class="AtkObject" id="track_listview-atkobject"> <property name="AtkObject::accessible-name" translatable="yes">Tracks</property> </object> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="hbox10"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkHButtonBox" id="hbuttonbox1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="extract_button"> <property name="label">sj-stock-extract</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> <signal name="clicked" handler="on_extract_activate" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkHBox" id="hbox13"> <property name="height_request">22</property> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkAlignment" id="alignment1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">2</property> <property name="bottom_padding">2</property> <child> <object class="GtkProgressBar" id="progress_bar"> <property name="can_focus">False</property> <property name="pulse_step">0.10000000149</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkStatusbar" id="status_bar"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> <object class="GtkDialog" id="multiple_dialog"> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="title" translatable="yes">Multiple Albums Found</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="ok_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="has_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <child> <object class="GtkAlignment" id="alignment2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xscale">0</property> <property name="yscale">0</property> <child> <object class="GtkHBox" id="hbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image16"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-go-forward</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label11"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">_Continue</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label10"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">This CD could be more than one album. Please select which album it is below and press <i>Continue</i>.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="shadow_type">in</property> <child> <object class="GtkTreeView" id="albums_listview"> <property name="visible">True</property> <property name="can_focus">True</property> <child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection2"/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-5">ok_button</action-widget> </action-widgets> </object> <object class="GtkDialog" id="prefs_dialog"> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="title" translatable="yes">Preferences</property> <property name="resizable">False</property> <property name="type_hint">dialog</property> <signal name="delete-event" handler="gtk_widget_hide_on_delete" swapped="no"/> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="prefs_help"> <property name="label">gtk-help</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="prefs_close"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="vbox11"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="spacing">18</property> <signal name="destroy" handler="on_destroy_dialog_content_cb" swapped="no"/> <child> <object class="GtkVBox" id="frame_device"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label32"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Device</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkLabel" id="cd_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">CD _drive:</property> <property name="use_underline">True</property> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="BraseroDriveSelection" id="cd_option"> <property name="visible">True</property> <property name="can_focus">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="check_eject"> <property name="label" translatable="yes">_Eject after extracting tracks</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="check_open"> <property name="label" translatable="yes">_Open music folder when finished</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="frame_folder"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label33"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Music Folder</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment10"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox9"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">center</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="path_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">_Folder:</property> <property name="use_underline">True</property> <property name="wrap">True</property> <property name="mnemonic_widget">path_chooser</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFileChooserButton" id="path_chooser"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="action">select-folder</property> <property name="local_only">False</property> <property name="title" translatable="yes">Select A Folder</property> <signal name="current-folder-changed" handler="prefs_base_folder_changed" swapped="no"/> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkVBox" id="frame_names"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label34"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Track Names</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment11"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table6"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="n_rows">4</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkLabel" id="folder_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Folder hie_rarchy:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">path_option</property> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="file_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">File _name:</property> <property name="use_underline">True</property> <property name="mnemonic_widget">file_option</property> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkComboBox" id="path_option"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCellRendererText" id="cellrenderertext2"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkComboBox" id="file_option"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkCellRendererText" id="cellrenderertext1"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="path_example_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="use_markup">True</property> <property name="ellipsize">end</property> <property name="single_line_mode">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="check_strip"> <property name="label" translatable="yes">_Strip special characters</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkVBox" id="frame_format"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <object class="GtkLabel" id="label35"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">Format</property> <attributes> <attribute name="weight" value="bold"/> </attributes> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment8"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox8"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">center</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="profile_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> <property name="label" translatable="yes">O_utput Format:</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hack_hbox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">6</property> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-11">prefs_help</action-widget> <action-widget response="-7">prefs_close</action-widget> </action-widgets> </object> </interface> �������gtkpod-2.1.4/plugins/sjcd/sj-prefs.h����������������������������������������������������������������0000644�0000764�0000764�00000003151�11753301577�022315� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-prefs.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_PREFS_H #define SJ_PREFS_H GtkWidget *init_sjcd_preferences(); extern const char* prefs_get_default_device (); void on_edit_preferences_cb (GtkMenuItem *item, gpointer user_data); gboolean cd_drive_exists (const char *device); void show_help (GtkWindow *parent); void prefs_profile_changed (GtkWidget *widget, gpointer user_data); G_MODULE_EXPORT void prefs_base_folder_changed (GtkWidget *chooser, gpointer user_data); void prefs_path_option_changed (GtkComboBox *combo, gpointer user_data); void prefs_file_option_changed (GtkComboBox *combo, gpointer user_data); G_MODULE_EXPORT void on_edit_preferences_cb (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_destroy_dialog_content_cb(GtkWidget *widget, gpointer user_data); #endif /* SJ_PREFS_H */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/Makefile.in���������������������������������������������������������������0000664�0000764�0000764�00000134634�12211717315�022464� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs TODO subdir = plugins/sjcd ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(sjcd_gladedir)" "$(DESTDIR)$(sjcd_pixmapsdir)" \ "$(DESTDIR)$(sjcd_plugindir)" "$(DESTDIR)$(sjcd_uidir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_PLUGIN_SJCD_TRUE@libsjcd_la_DEPENDENCIES = $(top_srcdir)/plugins/$(plugin_name)/libjuicer/libjuicer.la \ @HAVE_PLUGIN_SJCD_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_SJCD_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_SJCD_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_SJCD_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_PLUGIN_SJCD_TRUE@ $(am__DEPENDENCIES_1) am__libsjcd_la_SOURCES_DIST = plugin.c plugin.h sj-main.c sj-main.h \ sound-juicer.h sj-prefs.c sj-prefs.h sj-extracting.c \ sj-extracting.h sj-inhibit.c sj-inhibit.h sj-genres.c \ sj-genres.h egg-play-preview.c egg-play-preview.h @HAVE_PLUGIN_SJCD_TRUE@am_libsjcd_la_OBJECTS = libsjcd_la-plugin.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-sj-main.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-sj-prefs.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-sj-extracting.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-sj-inhibit.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-sj-genres.lo \ @HAVE_PLUGIN_SJCD_TRUE@ libsjcd_la-egg-play-preview.lo libsjcd_la_OBJECTS = $(am_libsjcd_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libsjcd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libsjcd_la_CFLAGS) \ $(CFLAGS) $(libsjcd_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_PLUGIN_SJCD_TRUE@am_libsjcd_la_rpath = -rpath $(plugindir) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libsjcd_la_SOURCES) DIST_SOURCES = $(am__libsjcd_la_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(plugin_DATA) $(sjcd_glade_DATA) $(sjcd_pixmaps_DATA) \ $(sjcd_plugin_DATA) $(sjcd_ui_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = data icons libjuicer DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = sjcd plugin_file = $(plugin_name).plugin # Plugin UI file sjcd_uidir = $(gtkpod_ui_dir) sjcd_ui_DATA = $(plugin_name).ui # Plugin Glade file sjcd_gladedir = $(gtkpod_glade_dir) sjcd_glade_DATA = $(plugin_name).xml # Plugin Icon file sjcd_pixmapsdir = $(gtkpod_image_dir) sjcd_pixmaps_DATA = sjcd_plugindir = $(gtkpod_plugin_dir) sjcd_plugin_DATA = @HAVE_PLUGIN_SJCD_TRUE@SUBDIRS = data icons libjuicer # Include paths @HAVE_PLUGIN_SJCD_TRUE@AM_CPPFLAGS = \ @HAVE_PLUGIN_SJCD_TRUE@ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ @HAVE_PLUGIN_SJCD_TRUE@ -I$(top_srcdir) \ @HAVE_PLUGIN_SJCD_TRUE@ $(GTKPOD_CFLAGS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(LIBANJUTA_CFLAGS) # Where to install the plugin @HAVE_PLUGIN_SJCD_TRUE@plugindir = $(gtkpod_plugin_dir) @HAVE_PLUGIN_SJCD_TRUE@plugin_DATA = $(plugin_file) # List out the current language po files @HAVE_PLUGIN_SJCD_TRUE@PO_FILES = \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/ca.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/cs_CZ.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/de.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/es.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/fr.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/he.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/it.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/ja.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/nl.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/pt_BR.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/ro.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/ru.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/sv.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/zh_CN.po \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/po/zh_TW.po # The plugin @HAVE_PLUGIN_SJCD_TRUE@plugin_lib = lib$(plugin_name).so @HAVE_PLUGIN_SJCD_TRUE@plugin_LTLIBRARIES = libsjcd.la # Plugin sources @HAVE_PLUGIN_SJCD_TRUE@libsjcd_la_SOURCES = plugin.c plugin.h \ @HAVE_PLUGIN_SJCD_TRUE@ sj-main.c sj-main.h \ @HAVE_PLUGIN_SJCD_TRUE@ sound-juicer.h \ @HAVE_PLUGIN_SJCD_TRUE@ sj-prefs.c sj-prefs.h \ @HAVE_PLUGIN_SJCD_TRUE@ sj-extracting.c sj-extracting.h \ @HAVE_PLUGIN_SJCD_TRUE@ sj-inhibit.c sj-inhibit.h \ @HAVE_PLUGIN_SJCD_TRUE@ sj-genres.c sj-genres.h \ @HAVE_PLUGIN_SJCD_TRUE@ egg-play-preview.c egg-play-preview.h @HAVE_PLUGIN_SJCD_TRUE@libsjcd_la_CFLAGS = -I$(top_srcdir)/plugins/$(plugin_name)/libjuicer \ @HAVE_PLUGIN_SJCD_TRUE@ $(GSTREAMER_CFLAGS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(BRASERO_CFLAGS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(MUSICBRAINZ3_CFLAGS) @HAVE_PLUGIN_SJCD_TRUE@libsjcd_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies @HAVE_PLUGIN_SJCD_TRUE@libsjcd_la_LIBADD = \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/plugins/$(plugin_name)/libjuicer/libjuicer.la \ @HAVE_PLUGIN_SJCD_TRUE@ $(GTKPOD_LIBS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(LIBANJUTA_LIBS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(GSTREAMER_LIBS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(BRASERO_LIBS) \ @HAVE_PLUGIN_SJCD_TRUE@ $(MUSICBRAINZ3_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(sjcd_plugin_DATA) \ $(sjcd_ui_DATA) \ $(sjcd_glade_DATA) \ $(sjcd_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libsjcd.la: $(libsjcd_la_OBJECTS) $(libsjcd_la_DEPENDENCIES) $(EXTRA_libsjcd_la_DEPENDENCIES) $(AM_V_CCLD)$(libsjcd_la_LINK) $(am_libsjcd_la_rpath) $(libsjcd_la_OBJECTS) $(libsjcd_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-egg-play-preview.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-sj-extracting.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-sj-genres.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-sj-inhibit.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-sj-main.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsjcd_la-sj-prefs.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libsjcd_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-plugin.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-plugin.Tpo -c -o libsjcd_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-plugin.Tpo $(DEPDIR)/libsjcd_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libsjcd_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libsjcd_la-sj-main.lo: sj-main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-sj-main.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-sj-main.Tpo -c -o libsjcd_la-sj-main.lo `test -f 'sj-main.c' || echo '$(srcdir)/'`sj-main.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-sj-main.Tpo $(DEPDIR)/libsjcd_la-sj-main.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-main.c' object='libsjcd_la-sj-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-sj-main.lo `test -f 'sj-main.c' || echo '$(srcdir)/'`sj-main.c libsjcd_la-sj-prefs.lo: sj-prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-sj-prefs.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-sj-prefs.Tpo -c -o libsjcd_la-sj-prefs.lo `test -f 'sj-prefs.c' || echo '$(srcdir)/'`sj-prefs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-sj-prefs.Tpo $(DEPDIR)/libsjcd_la-sj-prefs.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-prefs.c' object='libsjcd_la-sj-prefs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-sj-prefs.lo `test -f 'sj-prefs.c' || echo '$(srcdir)/'`sj-prefs.c libsjcd_la-sj-extracting.lo: sj-extracting.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-sj-extracting.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-sj-extracting.Tpo -c -o libsjcd_la-sj-extracting.lo `test -f 'sj-extracting.c' || echo '$(srcdir)/'`sj-extracting.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-sj-extracting.Tpo $(DEPDIR)/libsjcd_la-sj-extracting.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-extracting.c' object='libsjcd_la-sj-extracting.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-sj-extracting.lo `test -f 'sj-extracting.c' || echo '$(srcdir)/'`sj-extracting.c libsjcd_la-sj-inhibit.lo: sj-inhibit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-sj-inhibit.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-sj-inhibit.Tpo -c -o libsjcd_la-sj-inhibit.lo `test -f 'sj-inhibit.c' || echo '$(srcdir)/'`sj-inhibit.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-sj-inhibit.Tpo $(DEPDIR)/libsjcd_la-sj-inhibit.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-inhibit.c' object='libsjcd_la-sj-inhibit.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-sj-inhibit.lo `test -f 'sj-inhibit.c' || echo '$(srcdir)/'`sj-inhibit.c libsjcd_la-sj-genres.lo: sj-genres.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-sj-genres.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-sj-genres.Tpo -c -o libsjcd_la-sj-genres.lo `test -f 'sj-genres.c' || echo '$(srcdir)/'`sj-genres.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-sj-genres.Tpo $(DEPDIR)/libsjcd_la-sj-genres.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-genres.c' object='libsjcd_la-sj-genres.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-sj-genres.lo `test -f 'sj-genres.c' || echo '$(srcdir)/'`sj-genres.c libsjcd_la-egg-play-preview.lo: egg-play-preview.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -MT libsjcd_la-egg-play-preview.lo -MD -MP -MF $(DEPDIR)/libsjcd_la-egg-play-preview.Tpo -c -o libsjcd_la-egg-play-preview.lo `test -f 'egg-play-preview.c' || echo '$(srcdir)/'`egg-play-preview.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsjcd_la-egg-play-preview.Tpo $(DEPDIR)/libsjcd_la-egg-play-preview.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='egg-play-preview.c' object='libsjcd_la-egg-play-preview.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsjcd_la_CFLAGS) $(CFLAGS) -c -o libsjcd_la-egg-play-preview.lo `test -f 'egg-play-preview.c' || echo '$(srcdir)/'`egg-play-preview.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) install-sjcd_gladeDATA: $(sjcd_glade_DATA) @$(NORMAL_INSTALL) @list='$(sjcd_glade_DATA)'; test -n "$(sjcd_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sjcd_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sjcd_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sjcd_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sjcd_gladedir)" || exit $$?; \ done uninstall-sjcd_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(sjcd_glade_DATA)'; test -n "$(sjcd_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sjcd_gladedir)'; $(am__uninstall_files_from_dir) install-sjcd_pixmapsDATA: $(sjcd_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(sjcd_pixmaps_DATA)'; test -n "$(sjcd_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sjcd_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sjcd_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sjcd_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sjcd_pixmapsdir)" || exit $$?; \ done uninstall-sjcd_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(sjcd_pixmaps_DATA)'; test -n "$(sjcd_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sjcd_pixmapsdir)'; $(am__uninstall_files_from_dir) install-sjcd_pluginDATA: $(sjcd_plugin_DATA) @$(NORMAL_INSTALL) @list='$(sjcd_plugin_DATA)'; test -n "$(sjcd_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sjcd_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sjcd_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sjcd_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sjcd_plugindir)" || exit $$?; \ done uninstall-sjcd_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(sjcd_plugin_DATA)'; test -n "$(sjcd_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sjcd_plugindir)'; $(am__uninstall_files_from_dir) install-sjcd_uiDATA: $(sjcd_ui_DATA) @$(NORMAL_INSTALL) @list='$(sjcd_ui_DATA)'; test -n "$(sjcd_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sjcd_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sjcd_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sjcd_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(sjcd_uidir)" || exit $$?; \ done uninstall-sjcd_uiDATA: @$(NORMAL_UNINSTALL) @list='$(sjcd_ui_DATA)'; test -n "$(sjcd_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(sjcd_uidir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive @HAVE_PLUGIN_SJCD_FALSE@all-local: all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(sjcd_gladedir)" "$(DESTDIR)$(sjcd_pixmapsdir)" "$(DESTDIR)$(sjcd_plugindir)" "$(DESTDIR)$(sjcd_uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @HAVE_PLUGIN_SJCD_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pluginDATA install-pluginLTLIBRARIES \ install-sjcd_gladeDATA install-sjcd_pixmapsDATA \ install-sjcd_pluginDATA install-sjcd_uiDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-sjcd_gladeDATA uninstall-sjcd_pixmapsDATA \ uninstall-sjcd_pluginDATA uninstall-sjcd_uiDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-sjcd_gladeDATA install-sjcd_pixmapsDATA \ install-sjcd_pluginDATA install-sjcd_uiDATA install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-pluginDATA uninstall-pluginLTLIBRARIES \ uninstall-sjcd_gladeDATA uninstall-sjcd_pixmapsDATA \ uninstall-sjcd_pluginDATA uninstall-sjcd_uiDATA @HAVE_PLUGIN_SJCD_TRUE@all-local: create-plugin-links create-gui-links @HAVE_PLUGIN_SJCD_TRUE@.PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory @HAVE_PLUGIN_SJCD_TRUE@create-plugin-links: @HAVE_PLUGIN_SJCD_TRUE@ if [ ! -e ../$(plugin_lib) ]; then \ @HAVE_PLUGIN_SJCD_TRUE@ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ @HAVE_PLUGIN_SJCD_TRUE@ fi; \ @HAVE_PLUGIN_SJCD_TRUE@ if [ ! -e ../$(plugin_file) ]; then \ @HAVE_PLUGIN_SJCD_TRUE@ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ @HAVE_PLUGIN_SJCD_TRUE@ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files @HAVE_PLUGIN_SJCD_TRUE@create-gui-links: @HAVE_PLUGIN_SJCD_TRUE@ for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ @HAVE_PLUGIN_SJCD_TRUE@ do \ @HAVE_PLUGIN_SJCD_TRUE@ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_SJCD_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ @HAVE_PLUGIN_SJCD_TRUE@ fi; \ @HAVE_PLUGIN_SJCD_TRUE@ done; @HAVE_PLUGIN_SJCD_TRUE@ \ @HAVE_PLUGIN_SJCD_TRUE@ for file in $(plugin_name)*.ui; \ @HAVE_PLUGIN_SJCD_TRUE@ do \ @HAVE_PLUGIN_SJCD_TRUE@ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ @HAVE_PLUGIN_SJCD_TRUE@ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ @HAVE_PLUGIN_SJCD_TRUE@ fi; \ @HAVE_PLUGIN_SJCD_TRUE@ done; # Clean up the links and files created purely for development @HAVE_PLUGIN_SJCD_TRUE@clean-local: clean-dev-files @HAVE_PLUGIN_SJCD_TRUE@clean-local-check: clean-dev-files @HAVE_PLUGIN_SJCD_TRUE@.PHONY: clean-dev-files clean-local-check @HAVE_PLUGIN_SJCD_TRUE@clean-dev-files: @HAVE_PLUGIN_SJCD_TRUE@ for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/data/glade/$(plugin_name)* \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/plugins/$(plugin_lib) \ @HAVE_PLUGIN_SJCD_TRUE@ $(top_srcdir)/plugins/$(plugin_file) \ @HAVE_PLUGIN_SJCD_TRUE@ $(plugin_file); \ @HAVE_PLUGIN_SJCD_TRUE@ do \ @HAVE_PLUGIN_SJCD_TRUE@ if [ -e "$$file" ]; then \ @HAVE_PLUGIN_SJCD_TRUE@ rm -f "$$file"; \ @HAVE_PLUGIN_SJCD_TRUE@ fi; \ @HAVE_PLUGIN_SJCD_TRUE@ done; # Create plugin description file with translations @HAVE_PLUGIN_SJCD_TRUE@build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) @HAVE_PLUGIN_SJCD_TRUE@ $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache @HAVE_PLUGIN_SJCD_TRUE@sjcd.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/TODO����������������������������������������������������������������������0000644�0000764�0000764�00000000077�11753301576�021106� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Add library dependencies to configure.ac - brasero-devel.rpm �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-extracting.c�����������������������������������������������������������0000664�0000764�0000764�00000103171�12207463277�023347� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-extracting.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "sound-juicer.h" #include <sys/time.h> #include <time.h> #include <string.h> #include <limits.h> #include <glib.h> #include <gio/gio.h> #include <gtk/gtk.h> #include <gdk/gdkx.h> #include <brasero-volume.h> #include "sj-error.h" #include "sj-extracting.h" #include "sj-util.h" #include "sj-inhibit.h" #include "sj-genres.h" #include "egg-play-preview.h" #define UNKNOWN_TAG_VALUE "???" typedef struct { int seconds; struct timeval time; int ripped; int taken; } Progress; typedef enum { OVERWRITE_ALL = 1, SKIP_ALL = 2, NORMAL = 3 } OverWriteModes; int overwrite_mode; typedef enum { BUTTON_SKIP = 1, BUTTON_SKIP_ALL = 2, BUTTON_OVERWRITE = 3, BUTTON_OVERWRITE_ALL = 4, BUTTON_DELETE_EVENT = GTK_RESPONSE_DELETE_EVENT, } OverwriteDialogResponse; /* files smaller than this are assumed to be corrupt */ #define MIN_FILE_SIZE 100000 /** If this module has been initialised yet. */ static gboolean initialised = FALSE; /** If a track has been successfully extracted */ static gboolean successful_extract = FALSE; /** The progress bar and Status bar */ static GtkWidget *progress_bar, *status_bar; /** The widgets in the main UI */ static GtkWidget *extract_button, *title_entry, *artist_entry, *genre_entry, *year_entry, *disc_number_entry, *track_listview; /** The menuitem in the main menu */ static GtkWidget *extract_menuitem, *reread_menuitem, *select_all_menuitem, *deselect_all_menuitem; static GtkTreeIter current; /** * A list of paths we have extracted music into. Contains allocated items, free * the data and the list when finished. */ static GList *paths = NULL; /** * A list of files we have extracted. */ static GList *files = NULL; /** * The total number of tracks we are extracting. */ static int total_extracting; /** * The duration of the extracted tracks, only used so the album progress * displays inter-track progress. */ static int current_duration; /** * The total duration of the tracks we are ripping. */ static int total_duration; /** * Snapshots of the progress used to calculate the speed and the ETA */ static Progress before; /** * The cookie returned from PowerManagement */ static guint cookie; /** * Build the absolute filename for the specified track. * * The base path is the extern variable 'base_uri', the formats to use are the * extern variables 'path_pattern' and 'file_pattern'. Free the result when you * have finished with it. */ static GFile * build_filename (const TrackDetails *track, gboolean temp_filename, GError **error) { GFile *uri, *new; gchar *realfile, *realpath, *filename, *scheme; const gchar *extension; size_t len_extension; int max_realfile = INT_MAX; GstEncodingProfile *profile; g_object_get (extractor, "profile", &profile, NULL); realpath = filepath_parse_pattern (path_pattern, track); new = g_file_get_child (base_uri, realpath); uri = new; g_free (realpath); if (profile == NULL) { g_set_error (error, 0, 0, _("Failed to get output format")); return NULL; } else { gchar *media_type; media_type = rb_gst_encoding_profile_get_media_type (profile); extension = rb_gst_media_type_to_extension (media_type); g_free (media_type); gst_encoding_profile_unref (profile); } len_extension = 1 + strlen (extension); #if defined(NAME_MAX) && NAME_MAX > 0 max_realfile = NAME_MAX - len_extension; #endif /* NAME_MAX */ #if defined(PATH_MAX) && PATH_MAX > 0 scheme = g_file_get_uri_scheme (uri); if (scheme && !strcmp (scheme, "file")) { gchar *path = g_file_get_path (uri); size_t len_path = strlen (path) + 1; max_realfile = MIN (max_realfile, PATH_MAX - len_path - len_extension); g_free (path); } g_free (scheme); #endif /* PATH_MAX */ if (max_realfile <= 0) { g_set_error_literal (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Name too long")); return NULL; } realfile = filepath_parse_pattern (file_pattern, track); if (temp_filename) { filename = g_strdup_printf (".%.*s.%s", max_realfile-1, realfile, extension); } else { filename = g_strdup_printf ("%.*s.%s", max_realfile, realfile, extension); } new = g_file_get_child (uri, filename); g_object_unref (uri); uri = new; g_free (filename); g_free (realfile); return uri; } static gboolean find_next (void) { do { gboolean extract = FALSE; gtk_tree_model_get (GTK_TREE_MODEL (track_store), ¤t, COLUMN_EXTRACT, &extract, -1); if (extract) return TRUE; } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (track_store), ¤t)); return FALSE; } /** * Cleanup the data used, and even enable the Extract button again. */ static void cleanup (void) { /* We're not extracting any more */ extracting = FALSE; brasero_drive_unlock (drive); sj_uninhibit (cookie); /* Remove any state icons from the model */ if (current.stamp) { /* TODO: has to be a better way to do that test */ gtk_list_store_set (track_store, ¤t, COLUMN_STATE, STATE_IDLE, -1); } /* Free the used data */ if (paths) { g_list_deep_free (paths, NULL); paths = NULL; } /* Forcibly invalidate the iterator */ current.stamp = 0; /* TODO: find out why GTK+ needs this to work (see #364371) */ gtk_button_set_label (GTK_BUTTON (extract_button), _("Extract")); gtk_button_set_label (GTK_BUTTON (extract_button), SJ_STOCK_EXTRACT); /* Clear the Status bar */ gtk_statusbar_push (GTK_STATUSBAR (status_bar), 0, ""); /* Clear the progress bar */ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), 0); gtk_widget_hide (progress_bar); gtk_widget_set_sensitive (title_entry, TRUE); gtk_widget_set_sensitive (artist_entry, TRUE); gtk_widget_set_sensitive (genre_entry, TRUE); gtk_widget_set_sensitive (year_entry, TRUE); gtk_widget_set_sensitive (disc_number_entry, TRUE); /* Enabling the Menuitem */ gtk_widget_set_sensitive (extract_menuitem, TRUE); gtk_widget_set_sensitive (reread_menuitem, TRUE); gtk_widget_set_sensitive (select_all_menuitem, TRUE); gtk_widget_set_sensitive (deselect_all_menuitem, TRUE); /*Enable the Extract column and Make the Title and Artist column Editable*/ g_object_set (G_OBJECT (toggle_renderer), "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); g_object_set (G_OBJECT (title_renderer), "editable", TRUE, NULL); g_object_set (G_OBJECT (artist_renderer), "editable", TRUE, NULL); } /** * Check if a file exists, can be written to, etc. * Return true on continue, false on skip. */ static guint64 check_file_size (GFile *uri) { GFileInfo *gfile_info; GError *error = NULL; goffset size; gfile_info = g_file_query_info (uri, G_FILE_ATTRIBUTE_STANDARD_SIZE, 0, NULL, &error); /* No existing file */ if (!gfile_info && error->code == G_IO_ERROR_NOT_FOUND) { g_error_free (error); return 0; } /* unexpected error condition - bad news */ if (!gfile_info) { /* TODO: display an error dialog */ g_warning ("Cannot get file info: %s", error->message); g_error_free (error); return -1; } /* A file with that name does exist. Report the size. */ size = g_file_info_get_size (gfile_info); g_object_unref (gfile_info); return size; } static gboolean confirm_overwrite_existing_file (GFile *uri, int *overwrite_mode, guint64 info_size) { OverwriteDialogResponse ret; GtkWidget *dialog; GtkWidget *play_preview; char *display_name, *filename, *size; display_name = g_file_get_parse_name (uri); #if GLIB_CHECK_VERSION(2,30,0) size = g_format_size (info_size); #else size = g_format_size_for_display(info_size); #endif dialog = gtk_message_dialog_new (GTK_WINDOW (gtkpod_app), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("A file with the same name exists")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("A file called '%s' exists, size %s.\nDo you want to skip this track or overwrite it?"), display_name, size); g_free (display_name); g_free (size); filename = g_file_get_uri (uri); play_preview = egg_play_preview_new_with_uri (filename); gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), play_preview); g_free (filename); gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Skip"), BUTTON_SKIP); gtk_dialog_add_button (GTK_DIALOG (dialog), _("S_kip All"), BUTTON_SKIP_ALL); gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Overwrite"), BUTTON_OVERWRITE); gtk_dialog_add_button (GTK_DIALOG (dialog), _("Overwrite _All"), BUTTON_OVERWRITE_ALL); gtk_dialog_set_default_response (GTK_DIALOG (dialog), BUTTON_SKIP); gtk_widget_show_all (dialog); ret = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); switch (ret) { case BUTTON_OVERWRITE_ALL: *overwrite_mode = OVERWRITE_ALL; return TRUE; break; case BUTTON_OVERWRITE: return TRUE; break; case BUTTON_SKIP_ALL: *overwrite_mode = SKIP_ALL; return FALSE; break; case BUTTON_SKIP: case BUTTON_DELETE_EVENT: default: return FALSE; break; } return ret; } /** * Find the name of the directory this file is in, create it, and return the * directory. */ static char* create_directory_for (GFile *uri, GError **error) { gboolean res; GFile *parent; char *string; GError *io_error = NULL; g_return_val_if_fail (uri != NULL, NULL); parent = g_file_get_parent (uri); res = make_directory_with_parents (parent, NULL, &io_error); if (!res) { if (io_error->code != G_IO_ERROR_EXISTS) { g_set_error (error, SJ_ERROR, SJ_ERROR_CD_PERMISSION_ERROR, _("Failed to create output directory: %s"), io_error->message); g_error_free (io_error); return NULL; } g_error_free (io_error); } string = g_file_get_uri (parent); g_object_unref (parent); return string; } /* Prototypes for pop_and_extract */ static void on_completion_cb (SjExtractor *extractor, gpointer data); static void on_error_cb (SjExtractor *extractor, GError *error, gpointer data); /** * The work horse of this file. Take the first entry from the pending list, * update the UI, and start the extractor. */ static void pop_and_extract (int *overwrite_mode) { if (current.stamp == 0) { /* TODO: remove this test? */ g_assert_not_reached (); } else { TrackDetails *track = NULL; char *directory; GFile *file = NULL, *temp_file = NULL; GError *error = NULL; /* Pop the next track to extract */ gtk_tree_model_get (GTK_TREE_MODEL (track_store), ¤t, COLUMN_DETAILS, &track, -1); /* Build the filename for this track */ file = build_filename (track, FALSE, &error); if (error) { goto error; } temp_file = build_filename (track, TRUE, &error); if (error) { goto error; } /* Delete the temporary file as giosink won't overwrite existing files */ g_file_delete (temp_file, NULL, NULL); /* Create the directory it lives in */ directory = create_directory_for (file, &error); if (error) { goto error; } /* Save the directory name for later */ paths = g_list_append (paths, directory); /* Save the file name for later */ files = g_list_append(files, g_file_get_path(file)); guint64 file_size; file_size = check_file_size (file); /* Skip if destination file can't be accessed (unexpected error). */ /* Skip existing files if "skip all" is selected. */ if ((file_size == -1) || ((file_size > MIN_FILE_SIZE) && (*overwrite_mode == SKIP_ALL))) { successful_extract = FALSE; on_completion_cb (NULL, overwrite_mode); return; } /* What if the file already exists? */ if ((file_size > MIN_FILE_SIZE) && (*overwrite_mode != OVERWRITE_ALL) && (confirm_overwrite_existing_file (file, overwrite_mode, file_size) == FALSE)) { successful_extract = FALSE; on_completion_cb (NULL, overwrite_mode); return; } /* OK, we can write/overwrite the file */ /* Update the state stock image */ gtk_list_store_set (track_store, ¤t, COLUMN_STATE, STATE_EXTRACTING, -1); /* Update the progress bars */ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), CLAMP ((float)current_duration / (float)total_duration, 0.0, 1.0)); /* Set the Treelist focus to the item to be extracted */ GtkTreePath* path = gtk_tree_model_get_path(GTK_TREE_MODEL (track_store), ¤t); gtk_tree_view_set_cursor(GTK_TREE_VIEW (track_listview), path, NULL, TRUE); gtk_tree_path_free(path); /* Now actually do the extraction */ sj_extractor_extract_track (extractor, track, temp_file, &error); if (error) { goto error; } else successful_extract = TRUE; goto local_cleanup; error: successful_extract = FALSE; on_error_cb (NULL, error, NULL); g_error_free (error); local_cleanup: g_object_unref (file); g_object_unref (temp_file); } } /** * Foreach callback to populate pending with the list of TrackDetails to * extract. */ static gboolean extract_track_foreach_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gboolean extract; TrackDetails *track; gtk_tree_model_get (model, iter, COLUMN_EXTRACT, &extract, COLUMN_DETAILS, &track, -1); if (extract) { ++total_extracting; total_duration += track->duration; } return FALSE; } /** * Update the ETA and Speed labels */ static void update_speed_progress (SjExtractor *extractor, float speed, int eta) { char *eta_str; if (eta >= 0) { eta_str = g_strdup_printf (_("Estimated time left: %d:%02d (at %0.1f\303\227)"), eta / 60, eta % 60, speed); } else { eta_str = g_strdup (_("Estimated time left: unknown")); } gtk_statusbar_push (GTK_STATUSBAR (status_bar), 0, eta_str); g_free (eta_str); } /** * Callback from SjExtractor to report progress. */ static void on_progress_cb (SjExtractor *extractor, const int seconds, gpointer data) { /* Album progress */ if (total_duration != 0) { float percent; percent = CLAMP ((float)(current_duration + seconds) / (float)total_duration, 0, 1); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), percent); if (before.seconds == -1) { before.seconds = current_duration + seconds; gettimeofday(&before.time, NULL); } else { struct timeval time; int taken; float speed; gettimeofday(&time, NULL); taken = time.tv_sec + (time.tv_usec / 1000000.0) - (before.time.tv_sec + (before.time.tv_usec / 1000000.0)); if (taken >= 4) { before.taken += taken; before.ripped += current_duration + seconds - before.seconds; speed = (float) before.ripped / (float) before.taken; update_speed_progress (extractor, speed, (int) ((total_duration - current_duration - seconds) / speed)); before.seconds = current_duration + seconds; gettimeofday(&before.time, NULL); } } } } static gboolean import_files_to_itdb(gpointer *data) { GList *file_list = files; gchar *statusmsg; iTunesDB *itdb; GError *error = NULL; gboolean result = TRUE; /* Result of file adding */ GString *errors = g_string_new(""); itdb = gp_get_selected_itdb(); if (!itdb) { gtkpod_warning(_("%d were ripped from the CD but no repository was selected. Please import them manually."), g_list_length(files)); g_string_free(errors, TRUE); g_list_free_full(files, g_free); return TRUE; } block_widgets(); gtkpod_statusbar_busy_push(); gtkpod_statusbar_reset_progress(g_list_length(files)); while(file_list) { gchar *file = file_list->data; statusmsg = g_strdup_printf(_("Importing file '%s'. Please wait..."), file); error = NULL; result &= add_track_by_filename(itdb, file, NULL, FALSE, NULL, NULL, &error); if (error) { gchar *buf = g_strdup_printf(_("%s\n"), error->message); g_string_append(errors, buf); g_free(buf); g_error_free(error); error = NULL; } gtkpod_statusbar_increment_progress_ticks(1, statusmsg); file_list = file_list->next; } gtkpod_statusbar_busy_pop(); release_widgets(); /* Final save of remaining added tracks */ gp_save_itdb(itdb); /* clear log of non-updated tracks */ display_non_updated((void *) -1, NULL); /* display log of updated tracks */ display_updated(NULL, NULL); /* display log of detected duplicates */ gp_duplicate_remove(NULL, NULL); /* Set the itdb's playlist as the selected - updates the display */ gtkpod_set_current_playlist(itdb_playlist_mpl(itdb)); /* Were all files successfully added? */ if (!result) { if (errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("File Addition Errors"), /* title */ _("Some files were not added successfully"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_file_addition_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ } else { gtkpod_warning(_("Some tracks failed to be added but no errors were reported.")); } } g_string_free(errors, TRUE); g_list_free_full(files, g_free); return TRUE; } /** * Handle any post-rip actions */ static void finished_actions (void) { /* Maybe eject */ if (eject_finished && successful_extract) { brasero_drive_eject (drive, FALSE, NULL); } gdk_threads_add_idle((GSourceFunc) import_files_to_itdb, NULL); } /** * Callback from SjExtractor to report completion. */ static void on_completion_cb (SjExtractor *extractor, gpointer data) { TrackDetails *track = NULL; GFile *temp_file, *new_file; GError *error = NULL; /* Only manipulate the track state if we have an album, as we might be here if the disk was ejected mid-rip. */ if (gtk_tree_model_iter_n_children (GTK_TREE_MODEL (track_store), NULL) > 0) { /* Remove the track state */ gtk_list_store_set (track_store, ¤t, COLUMN_STATE, STATE_IDLE, -1); /* Uncheck the Extract check box */ gtk_list_store_set (track_store, ¤t, COLUMN_EXTRACT, FALSE, -1); } gtk_tree_model_get (GTK_TREE_MODEL (track_store), ¤t, COLUMN_DETAILS, &track, -1); temp_file = build_filename (track, TRUE, NULL); new_file = build_filename (track, FALSE, NULL); /* We could be here because the user skipped an overwrite, in which case temp_file won't exist */ if (g_file_query_exists (temp_file, NULL)) g_file_move (temp_file, new_file, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &error); g_object_unref (temp_file); g_object_unref (new_file); if (error) { on_error_cb (NULL, error, NULL); g_error_free (error); } else if (find_next ()) { /* Increment the duration */ current_duration += track->duration; /* And go and do it all again */ pop_and_extract ((int*)data); } else { /* If we got here then the track state has been set to IDLE already, so unset the current iterator */ current.stamp = 0; finished_actions (); cleanup (); } } /** * Callback from SjExtractor to report errors. */ static void on_error_cb (SjExtractor *extractor, GError *error, gpointer data) { GtkWidget *dialog; /* Display a nice dialog */ dialog = gtk_message_dialog_new (GTK_WINDOW (gtkpod_app), 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", _("Sound Juicer could not extract this CD.")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s: %s", _("Reason"), error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); /* No need to free the error passed in */ cleanup (); } /** * Cancel in the progress dialog clicked or progress dialog has been closed. */ void on_progress_cancel_clicked (GtkWidget *button, gpointer user_data) { TrackDetails *track = NULL; GFile *file; GError *error = NULL; sj_extractor_cancel_extract (extractor); gtk_tree_model_get (GTK_TREE_MODEL (track_store), ¤t, COLUMN_DETAILS, &track, -1); file = build_filename (track, TRUE, NULL); g_file_delete (file, NULL, &error); g_object_unref (file); if (error) { on_error_cb (NULL, error, NULL); g_error_free (error); } else { cleanup (); } } /** * Entry point from the interface. */ G_MODULE_EXPORT void on_extract_activate (GtkWidget *button, gpointer user_data) { char *reason; /* If extracting, then cancel the extract */ if (extracting) { on_progress_cancel_clicked (NULL, NULL); return; } /* Populate the pending list */ current.stamp = 0; total_extracting = 0; current_duration = total_duration = 0; before.seconds = -1; overwrite_mode = NORMAL; gtk_tree_model_foreach (GTK_TREE_MODEL (track_store), extract_track_foreach_cb, NULL); /* If the pending list is still empty, return */ if (total_extracting == 0) { /* Should never reach here */ g_warning ("No tracks selected for extracting"); return; } /* Initialise ourself */ if (!initialised) { /* Connect to the SjExtractor signals */ g_signal_connect (extractor, "progress", G_CALLBACK (on_progress_cb), NULL); g_signal_connect (extractor, "completion", G_CALLBACK (on_completion_cb), (gpointer)&overwrite_mode); g_signal_connect (extractor, "error", G_CALLBACK (on_error_cb), NULL); extract_button = GET_WIDGET ("extract_button"); title_entry = GET_WIDGET ("title_entry"); artist_entry = GET_WIDGET ("artist_entry"); genre_entry = GET_WIDGET ("genre_entry"); year_entry = GET_WIDGET ("year_entry"); disc_number_entry = GET_WIDGET ("disc_number_entry"); track_listview = GET_WIDGET ("track_listview"); progress_bar = GET_WIDGET ("progress_bar"); status_bar = GET_WIDGET ("status_bar"); extract_menuitem = GET_WIDGET ("extract_menuitem"); reread_menuitem = GET_WIDGET ("re-read"); select_all_menuitem = GET_WIDGET ("select_all"); deselect_all_menuitem = GET_WIDGET ("deselect_all"); initialised = TRUE; } /* Change the label to Stop while extracting*/ /* TODO: find out why GTK+ needs this to work (see #364371) */ gtk_button_set_label (GTK_BUTTON (extract_button), _("Stop")); gtk_button_set_label (GTK_BUTTON (extract_button), GTK_STOCK_STOP); gtk_widget_show (progress_bar); /* Reset the progress dialog */ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), 0); update_speed_progress (NULL, 0.0, -1); /* Disable the widgets in the main UI*/ gtk_widget_set_sensitive (title_entry, FALSE); gtk_widget_set_sensitive (artist_entry, FALSE); gtk_widget_set_sensitive (genre_entry, FALSE); gtk_widget_set_sensitive (year_entry, FALSE); gtk_widget_set_sensitive (disc_number_entry, FALSE); /* Disable the menuitems in the main menu*/ gtk_widget_set_sensitive (extract_menuitem, FALSE); gtk_widget_set_sensitive (reread_menuitem, FALSE); gtk_widget_set_sensitive (select_all_menuitem, FALSE); gtk_widget_set_sensitive (deselect_all_menuitem, FALSE); /* Disable the Extract column */ g_object_set (G_OBJECT (toggle_renderer), "mode", GTK_CELL_RENDERER_MODE_INERT, NULL); g_object_set (G_OBJECT (title_renderer), "editable", FALSE, NULL); g_object_set (G_OBJECT (artist_renderer), "editable", FALSE, NULL); if (! brasero_drive_lock (drive, _("Extracting audio from CD"), &reason)) { g_warning ("Could not lock drive: %s", reason); g_free (reason); } cookie = sj_inhibit (g_get_application_name (), _("Extracting audio from CD"), GDK_WINDOW_XID(gtk_widget_get_window (GTK_WIDGET(gtkpod_app)))); /* Save the genre */ save_genre (genre_entry); /* Start the extracting */ extracting = TRUE; gtk_tree_model_get_iter_first (GTK_TREE_MODEL (track_store), ¤t); find_next (); pop_and_extract (&overwrite_mode); } /* * TODO: These should be moved somewhere else, probably with build_pattern at * the top, into sj-patterns.[ch] or something. */ /** * Perform magic on a path to make it safe. * * This will always replace '/' with ' ', and optionally make the file name * shell-friendly. This involves removing [?*\ ] and replacing with '_'. Also * any leading periods are removed so that the files don't end up being hidden. * * This function doesn't change the input, and returns an allocated * string. */ static char* sanitize_path (const char* str, const char* filesystem_type) { gchar *res = NULL; gchar *s; if (str == NULL) { /* Not a lot we can do other than return an empty string */ return g_strdup_printf(UNKNOWN_TAG_VALUE); } /* Skip leading periods, otherwise files disappear... */ while (*str == '.') str++; s = g_strdup(str); /* Replace path seperators with a hyphen */ g_strdelimit (s, "/", '-'); /* filesystem specific sanitizing */ if (filesystem_type) { if ((strcmp (filesystem_type, "vfat") == 0) || (strcmp (filesystem_type, "ntfs") == 0)) { g_strdelimit (s, "\\:*?\"<>|", ' '); } } if (strip_chars) { /* Replace separators with a hyphen */ g_strdelimit (s, "\\:|", '-'); /* Replace all other weird characters to whitespace */ g_strdelimit (s, "*?&!\'\"$()`>{}[]<>", ' '); /* Replace all whitespace with underscores */ /* TODO: I'd like this to compress whitespace aswell */ g_strdelimit (s, "\t ", '_'); } res = g_filename_from_utf8(s, -1, NULL, NULL, NULL); g_free(s); return res ? res : g_strdup(str); } /** * Parse a filename pattern and replace markers with values from a TrackDetails * structure. * * Valid markers so far are: * %at -- album title * %ay -- album year * %aa -- album artist * %aA -- album artist (lowercase) * %as -- album artist sortname * %aS -- album artist sortname (lowercase) * %tn -- track number (i.e 8) * %tN -- track number, zero padded (i.e 08) * %tt -- track title * %tT -- track title (lowercase) * %ta -- track artist * %tA -- track artist (lowercase) * %ts -- track artist sortname * %tS -- track artist sortname (lowercase) * %dn -- disc and track number (i.e Disk 2 - 6, or 6) * %dN -- disc number, zero padded (i.e d02t06, or 06) */ char* filepath_parse_pattern (const char* pattern, const TrackDetails *track) { /* p is the pattern iterator, i is a general purpose iterator */ const char *p; char *tmp, *str, *filesystem_type = NULL; GString *s; GFileInfo *fs_info; if (pattern == NULL || pattern[0] == 0) return g_strdup (" "); fs_info = g_file_query_filesystem_info (base_uri, G_FILE_ATTRIBUTE_FILESYSTEM_TYPE, NULL, NULL); if (fs_info) { filesystem_type = g_file_info_get_attribute_as_string (fs_info, G_FILE_ATTRIBUTE_FILESYSTEM_TYPE); g_object_unref (fs_info); } s = g_string_new (NULL); p = pattern; while (*p) { char *string = NULL; gboolean go_next = TRUE; /* If not a % marker, copy and continue */ if (*p != '%') { if ((*p == ' ') && (strip_chars)) { g_string_append_c (s, '_'); } else { g_string_append_unichar (s, g_utf8_get_char (p)); } p = g_utf8_next_char (p); /* Explicit increment as we continue past the increment */ continue; } /* Is a % marker, go to next and see what to do */ switch (*++p) { case '%': /* * Literal % */ g_string_append_c (s, '%'); break; case 'a': /* * Album tag */ switch (*++p) { case 't': string = sanitize_path (track->album->title, filesystem_type); break; case 'y': if (track->album->release_date && g_date_valid(track->album->release_date)) { tmp = g_strdup_printf ("%d", g_date_get_year (track->album->release_date)); string = sanitize_path (tmp, filesystem_type); g_free (tmp); } break; case 'T': tmp = g_utf8_strdown (track->album->title, -1); string = sanitize_path (tmp, filesystem_type); g_free (tmp); break; case 'a': string = sanitize_path (track->album->artist, filesystem_type); break; case 'A': tmp = g_utf8_strdown (track->album->artist, -1); string = sanitize_path (tmp, filesystem_type); g_free (tmp); break; case 's': string = sanitize_path (track->album->artist_sortname ? track->album->artist_sortname : track->album->artist, filesystem_type); break; case 'S': tmp = g_utf8_strdown (track->album->artist_sortname ? track->album->artist_sortname : track->album->artist, -1); string = sanitize_path (tmp, filesystem_type); g_free(tmp); break; default: /* append "%a", and then the unicode character */ g_string_append (s, "%a"); p += 2; g_string_append_unichar (s, g_utf8_get_char (p)); p = g_utf8_next_char (p); go_next = FALSE; } break; case 't': /* * Track tag */ switch (*++p) { case 't': string = sanitize_path (track->title, filesystem_type); if (g_strcmp0(string, UNKNOWN_TAG_VALUE) == 0) { g_free(string); string = g_strdup_printf ("%d", track->number); } break; case 'T': tmp = g_utf8_strdown (track->title, -1); string = sanitize_path (tmp, filesystem_type); if (g_strcmp0(string, UNKNOWN_TAG_VALUE) == 0) { g_free(string); string = g_strdup_printf ("%d", track->number); } g_free(tmp); break; case 'a': string = sanitize_path (track->artist, filesystem_type); break; case 'A': tmp = g_utf8_strdown (track->artist, -1); string = sanitize_path (tmp, filesystem_type); g_free(tmp); break; case 's': string = sanitize_path (track->artist_sortname ? track->album->artist_sortname : track->artist, filesystem_type); break; case 'S': tmp = g_utf8_strdown (track->artist_sortname ? track->album->artist_sortname : track->artist, -1); string = sanitize_path (tmp, filesystem_type); g_free(tmp); break; case 'n': /* Track number */ string = g_strdup_printf ("%d", track->number); break; case 'N': /* Track number, zero-padded */ string = g_strdup_printf ("%02d", track->number); break; default: /* append "%a", and then the unicode character */ g_string_append (s, "%t"); p += 2; g_string_append_unichar (s, g_utf8_get_char (p)); p = g_utf8_next_char (p); go_next = FALSE; } break; case 'd': /* * Disc and track tag */ switch (*++p) { case 'n': /* Disc and track number */ if (track->album->disc_number > 0) { string = g_strdup_printf ("Disc %d - %d", track->album->disc_number, track->number); } else { string = g_strdup_printf ("%d", track->number); } break; case 'N': /* Disc and track number, zero padded */ if (track->album->disc_number > 0) { string = g_strdup_printf ("d%dt%02d", track->album->disc_number, track->number); } else { string = g_strdup_printf ("%02d", track->number); } break; default: g_string_append (s, "%d"); p += 2; g_string_append_unichar (s, g_utf8_get_char (p)); p = g_utf8_next_char (p); go_next = FALSE; } break; default: /* append "%", and then the unicode character */ g_string_append_c (s, '%'); p += 1; g_string_append_unichar (s, g_utf8_get_char (p)); p = g_utf8_next_char (p); } if (string) g_string_append (s, string); g_free (string); if (go_next) ++p; } g_free (filesystem_type); str = s->str; g_string_free (s, FALSE); return str; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-main.h�����������������������������������������������������������������0000664�0000764�0000764�00000004056�11754412726�022131� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Sound Juicer - sj-main.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_MAIN_H #define SJ_MAIN_H #include <gtk/gtk.h> #include "libjuicer/sj-structures.h" GtkWidget *sj_create_sound_juicer(); G_MODULE_EXPORT void on_quit_activate (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_destroy_activate (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_eject_activate (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_select_all_activate (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_deselect_all_activate (GtkMenuItem *item, gpointer user_data); G_MODULE_EXPORT void on_destroy_signal (GtkMenuItem *item, gpointer user_data); AlbumDetails* multiple_album_dialog (GList* albums); const char* prefs_get_default_device (void); G_MODULE_EXPORT void on_reread_activate (GtkWidget *button, gpointer user_data); G_MODULE_EXPORT void on_submit_activate (GtkWidget *menuitem, gpointer user_data); G_MODULE_EXPORT void on_genre_edit_changed(GtkEditable *widget, gpointer user_data); G_MODULE_EXPORT void on_year_edit_changed(GtkEditable *widget, gpointer user_data); G_MODULE_EXPORT void on_contents_activate(GtkWidget *button, gpointer user_data); G_MODULE_EXPORT void on_duplicate_activate (GtkWidget *button, gpointer user_data); GtkWidget* sj_make_volume_button (void); #endif /* SJ_MAIN_H */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-prefs.c����������������������������������������������������������������0000644�0000764�0000764�00000050664�12207463277�022324� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-about.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif // TODO need to remove when replacing the prefs to gtkpod prefs #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "sound-juicer.h" #include <string.h> #include <gst/pbutils/encoding-profile.h> #include <gtk/gtk.h> #include <brasero-drive-selection.h> #include "rb-gst-media-types.h" #include "sj-util.h" #include "sj-extracting.h" #include "sj-prefs.h" #define GET_BUILDER_WIDGET(x, a) gtkpod_builder_xml_get_widget (x, a) GtkWidget *dialog = NULL; GtkWidget *audio_profile = NULL; GtkWidget *cd_option = NULL; GtkWidget *path_option = NULL; GtkWidget *file_option = NULL; GtkWidget *basepath_fcb = NULL; GtkWidget *check_strip = NULL; GtkWidget *check_eject = NULL; GtkWidget *check_open = NULL; GtkWidget *path_example_label = NULL; typedef struct { char* name; char* pattern; } FilePattern; static const FilePattern path_patterns[] = { {N_("Album Artist, Album Title"), "%aa/%at"}, {N_("Album Artist (sortable), Album Title"), "%as/%at"}, {N_("Track Artist, Album Title"), "%ta/%at"}, {N_("Track Artist (sortable), Album Title"), "%ts/%at"}, {N_("Album Title"), "%at"}, {N_("Album Artist"), "%aa"}, {N_("Album Artist (sortable)"), "%as"}, {N_("Album Artist - Album Title"), "%aa - %at"}, {N_("Album Artist (sortable) - Album Title"), "%as - %at"}, {N_("[none]"), "./"}, {NULL, NULL} }; static const FilePattern file_patterns[] = { {N_("Number - Title"), "%dn - %tt"}, {N_("Track Title"), "%tt"}, {N_("Track Artist - Track Title"), "%ta - %tt"}, {N_("Track Artist (sortable) - Track Title"), "%ts - %tt"}, {N_("Number. Track Artist - Track Title"), "%dN. %ta - %tt"}, /* {N_("Number. Track Artist (sortable) - Track Title"), "%tN. %ts - %tt"}, */ {N_("Number-Track Artist-Track Title (lowercase)"), "%dN-%tA-%tT"}, /* {N_("Number-Track Artist (sortable)-Track Title (lowercase)"), "%tN-%tS-%tT"}, */ {NULL, NULL} }; void prefs_profile_changed (GtkWidget *widget, gpointer user_data) { GtkTreeIter iter; GtkTreeModel *model; model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); /* Handle the change being to unselect a profile */ if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter)) { char *media_type; gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, 0, &media_type, -1); g_settings_set_string (sj_settings, SJ_SETTINGS_AUDIO_PROFILE, media_type); g_free (media_type); } } /** * Show the gnome help browser */ void show_help (GtkWindow *parent) { GError *error = NULL; gtk_show_uri (NULL, "ghelp:sound-juicer?preferences", GDK_CURRENT_TIME, &error); if (error) { GtkWidget *dialog; dialog = gtk_message_dialog_new (parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not display help for Sound Juicer\n" "%s"), error->message); gtk_widget_show_all (dialog); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); g_error_free (error); } } /** * Changed folder in the Prefs dialog */ G_MODULE_EXPORT void prefs_base_folder_changed (GtkWidget *chooser, gpointer user_data) { char *new_uri, *current_uri; current_uri = g_settings_get_string (sj_settings, SJ_SETTINGS_BASEURI); new_uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (chooser)); if (current_uri == NULL || strcmp(current_uri, new_uri) != 0) { g_settings_set_string (sj_settings, SJ_SETTINGS_BASEURI, new_uri); } g_free (new_uri); g_free (current_uri); } void prefs_path_option_changed (GtkComboBox *combo, gpointer user_data) { gint active; const char* pattern; active = gtk_combo_box_get_active (combo); if (active == -1) return; pattern = path_patterns[active].pattern; if (pattern) { g_settings_set_string (sj_settings, SJ_SETTINGS_PATH_PATTERN, pattern); } } G_MODULE_EXPORT void prefs_file_option_changed (GtkComboBox *combo, gpointer user_data) { gint active; const char* pattern; active = gtk_combo_box_get_active (combo); if (active == -1) return; pattern = file_patterns[active].pattern; if (pattern) { g_settings_set_string (sj_settings, SJ_SETTINGS_FILE_PATTERN, pattern); } } static void sj_audio_profile_chooser_set_active (GtkWidget *chooser, const char *profile) { GtkTreeIter iter; GtkTreeModel *model; gboolean done; done = FALSE; model = gtk_combo_box_get_model(GTK_COMBO_BOX(chooser)); if (gtk_tree_model_get_iter_first (model, &iter)) { do { char *media_type; gtk_tree_model_get (model, &iter, 0, &media_type, -1); if (g_strcmp0 (media_type, profile) == 0) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser), &iter); done = TRUE; } g_free (media_type); } while (done == FALSE && gtk_tree_model_iter_next (model, &iter)); } if (done == FALSE) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser), NULL); } } static void audio_profile_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { char *value; g_return_if_fail (strcmp (key, SJ_SETTINGS_AUDIO_PROFILE) == 0); g_return_if_fail (GTK_IS_WIDGET(user_data)); value = g_settings_get_string (settings, key); sj_audio_profile_chooser_set_active (GTK_WIDGET(user_data), value); g_free (value); } static void baseuri_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { /* * The conflict between separation of the prefs and the main window, * and the problem of duplication, is very clear here. This code is * identical to the code in the main key listener, but modifying the * prefs window from the main is ugly. Maybe put the validation code * into sj-utils? */ const char* base_uri, *current_uri; g_return_if_fail (strcmp (key, SJ_SETTINGS_BASEURI) == 0); g_return_if_fail (GTK_IS_FILE_CHOOSER(user_data)); base_uri = g_settings_get_string (settings, key); if (base_uri == NULL || base_uri[0] == '\0') { GFile *dir; char *dir_uri; dir = sj_get_default_music_directory (); dir_uri = g_file_get_uri (dir); gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (user_data), dir_uri); g_free (dir_uri); g_object_unref (dir); } else { current_uri = gtk_file_chooser_get_current_folder_uri (GTK_FILE_CHOOSER (user_data)); if (current_uri == NULL || strcmp (current_uri, base_uri) != 0) gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (user_data), base_uri); } } static void pattern_label_update (void) { char *file_pattern, *path_pattern; char *file_value, *path_value, *example, *format; char *media_type; GstEncodingProfile *profile; static const AlbumDetails sample_album = { "Help!", /* title */ "The Beatles", /* artist */ "Beatles, The", /* sortname */ NULL, /* genre */ 0, /* number of tracks*/ 1, /* disc number */ NULL, /* track list */ NULL, /* release date */ NULL, /* album ID */ NULL /* artist ID */ }; static const TrackDetails sample_track = { (AlbumDetails*)&sample_album, /*album */ 7, /* track number */ "Ticket To Ride", /* title */ "The Beatles", /* artist */ "Beatles, The", /* sortname */ 0, /* duration */ NULL, /* track ID */ NULL, /* artist ID */ }; g_object_get (extractor, "profile", &profile, NULL); /* It's possible the profile isn't set, in which case do nothing */ if (!profile) { return; } media_type = rb_gst_encoding_profile_get_media_type (profile); gst_encoding_profile_unref (profile); /* TODO: sucky. Replace with get-gconf-key-with-default mojo */ file_pattern = g_settings_get_string (sj_settings, SJ_SETTINGS_FILE_PATTERN); if (file_pattern == NULL) { file_pattern = g_strdup(file_patterns[0].pattern); } path_pattern = g_settings_get_string (sj_settings, SJ_SETTINGS_PATH_PATTERN); if (path_pattern == NULL) { path_pattern = g_strdup(path_patterns[0].pattern); } file_value = filepath_parse_pattern (file_pattern, &sample_track); path_value = filepath_parse_pattern (path_pattern, &sample_track); example = g_build_filename (G_DIR_SEPARATOR_S, path_value, file_value, NULL); g_free (file_value); g_free (file_pattern); g_free (path_value); g_free (path_pattern); format = g_strconcat ("<small><i><b>", _("Example Path"), ":</b> ", example, ".", rb_gst_media_type_to_extension (media_type), "</i></small>", NULL); g_free (example); g_free (media_type); gtk_label_set_markup (GTK_LABEL (path_example_label), format); g_free (format); } static void path_pattern_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { char *value; int i = 0; g_return_if_fail (strcmp (key, SJ_SETTINGS_PATH_PATTERN) == 0); g_return_if_fail (GTK_IS_COMBO_BOX(user_data)); value = g_settings_get_string (settings, key); while (path_patterns[i].pattern && strcmp(path_patterns[i].pattern, value) != 0) { i++; } g_free (value); gtk_combo_box_set_active (GTK_COMBO_BOX (user_data), i); pattern_label_update (); } static void file_pattern_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { char *value; int i = 0; g_return_if_fail (strcmp (key, SJ_SETTINGS_FILE_PATTERN) == 0); g_return_if_fail (GTK_IS_COMBO_BOX(user_data)); value = g_settings_get_string (settings, key); while (file_patterns[i].pattern && strcmp(file_patterns[i].pattern, value) != 0) { i++; } g_free (value); gtk_combo_box_set_active (GTK_COMBO_BOX (user_data), i); pattern_label_update (); } /** * Default device changed (either GSettings key or the widget) */ static void device_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { BraseroDrive *drive; BraseroMediumMonitor *monitor; char *value; g_return_if_fail (strcmp (key, SJ_SETTINGS_DEVICE) == 0); g_return_if_fail (BRASERO_IS_DRIVE_SELECTION(user_data)); value = g_settings_get_string (settings, key); if ((value != NULL) && (*value != '\0')) { monitor = brasero_medium_monitor_get_default (); drive = brasero_medium_monitor_get_drive (monitor, value); brasero_drive_selection_set_active (BRASERO_DRIVE_SELECTION (user_data), drive); g_object_unref (drive); g_object_unref (monitor); } g_free (value); } static void prefs_drive_changed (BraseroDriveSelection *selection, BraseroDrive *drive, gpointer user_data) { if (drive) g_settings_set_string (sj_settings, SJ_SETTINGS_DEVICE, brasero_drive_get_device (drive)); else g_settings_set_string (sj_settings, SJ_SETTINGS_DEVICE, NULL); } /** * The GSettings key for the strip characters option changed */ static void strip_changed_cb (GSettings *settings, gchar *key, gpointer user_data) { /* NOTE that strip_changed_cb in sj-main.c will also be called, and will also update the global value strip_chars - but which function will get called first? Make sure strip_chars is up to date BEFORE calling pattern_label_update */ g_return_if_fail (strcmp (key, SJ_SETTINGS_STRIP) == 0); strip_chars = g_settings_get_boolean (settings, key); pattern_label_update (); } /** * Given a FilePattern array, populate the combo box. */ static void populate_pattern_combo (GtkComboBox *combo, const FilePattern *patterns) { GtkListStore *store; int i; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); for (i = 0; patterns[i].pattern; ++i) { GtkTreeIter iter; gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, _(patterns[i].name), 1, patterns[i].pattern, -1); } gtk_combo_box_set_model (combo, GTK_TREE_MODEL (store)); } static void on_response (GtkDialog *dialog, gint response, gpointer user_data) { if (response == GTK_RESPONSE_HELP) { show_help (GTK_WINDOW (dialog)); } else { gtk_widget_destroy(GTK_WIDGET (dialog)); } } static GtkWidget *sj_audio_profile_chooser_new(void) { GstEncodingTarget *target; const GList *p; GtkWidget *combo_box; GtkCellRenderer *renderer; GtkTreeModel *model; model = GTK_TREE_MODEL (gtk_tree_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER)); target = rb_gst_get_default_encoding_target (); for (p = gst_encoding_target_get_profiles (target); p != NULL; p = p->next) { GstEncodingProfile *profile = GST_ENCODING_PROFILE (p->data); char *media_type; media_type = rb_gst_encoding_profile_get_media_type (profile); if (media_type == NULL) { continue; } gtk_tree_store_insert_with_values (GTK_TREE_STORE (model), NULL, NULL, -1, 0, media_type, 1, gst_encoding_profile_get_description (profile), 2, profile, -1); g_free (media_type); } combo_box = gtk_combo_box_new_with_model (model); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo_box), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo_box), renderer, "text", 1, NULL); return GTK_WIDGET (combo_box); } G_MODULE_EXPORT void on_destroy_dialog_content_cb(GtkWidget *widget, gpointer user_data) { g_settings_unbind (sj_settings, SJ_SETTINGS_EJECT); g_settings_unbind (sj_settings, SJ_SETTINGS_OPEN); g_settings_unbind (sj_settings, SJ_SETTINGS_STRIP); g_signal_handlers_disconnect_by_func(G_OBJECT (sj_settings), (GCallback)device_changed_cb, cd_option); g_signal_handlers_disconnect_by_func (G_OBJECT (sj_settings), (GCallback)baseuri_changed_cb, basepath_fcb); g_signal_handlers_disconnect_by_func (G_OBJECT (sj_settings), (GCallback)audio_profile_changed_cb, audio_profile); g_signal_handlers_disconnect_by_func (G_OBJECT (sj_settings), (GCallback)path_pattern_changed_cb, path_option); g_signal_handlers_disconnect_by_func (G_OBJECT (sj_settings), (GCallback)file_pattern_changed_cb, file_option); g_signal_handlers_disconnect_by_func (G_OBJECT (sj_settings), (GCallback)strip_changed_cb, NULL); g_signal_handlers_disconnect_by_func (extractor, pattern_label_update, NULL); } static GtkWidget *create_preferences_dialog(GtkBuilder *builder) { const char *labels[] = { "cd_label", "path_label", "folder_label", "file_label", "profile_label" }; guint i; GtkSizeGroup *group; GtkWidget *box; dialog = GET_BUILDER_WIDGET (builder, "prefs_dialog"); box = GET_BUILDER_WIDGET (builder, "hack_hbox"); g_return_val_if_fail(dialog, NULL); g_object_add_weak_pointer (G_OBJECT (dialog), (gpointer) &(dialog)); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (gtkpod_app)); group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); for (i = 0; i < G_N_ELEMENTS (labels); i++) { GtkWidget *widget; widget = GET_BUILDER_WIDGET (builder, labels[i]); if (widget) { gtk_size_group_add_widget (group, widget); } else { g_warning ("Widget %s not found", labels[i]); } } g_object_unref (group); cd_option = GET_BUILDER_WIDGET (builder, "cd_option"); basepath_fcb = GET_BUILDER_WIDGET (builder, "path_chooser"); path_option = GET_BUILDER_WIDGET (builder, "path_option"); file_option = GET_BUILDER_WIDGET (builder, "file_option"); #if 0 /* FIXME: This cannot be currently used, because aufio profile selector * from gnome-media-profiles package is not fully qualified widget. * Once gnome-media package is updated, this widget can be created * using GtkBuilder. */ audio_profile = GET_BUILDER_WIDGET (builder, "audio_profile"); #else audio_profile = sj_audio_profile_chooser_new(); g_signal_connect (G_OBJECT (audio_profile), "changed", G_CALLBACK (prefs_profile_changed), NULL); gtk_box_pack_start (GTK_BOX (box), audio_profile, TRUE, TRUE, 0); gtk_widget_show (audio_profile); #endif check_strip = GET_BUILDER_WIDGET (builder, "check_strip"); check_eject = GET_BUILDER_WIDGET (builder, "check_eject"); check_open = GET_BUILDER_WIDGET (builder, "check_open"); path_example_label = GET_BUILDER_WIDGET (builder, "path_example_label"); sj_add_default_dirs (GTK_FILE_CHOOSER (basepath_fcb)); populate_pattern_combo (GTK_COMBO_BOX (path_option), path_patterns); g_signal_connect (path_option, "changed", G_CALLBACK (prefs_path_option_changed), NULL); populate_pattern_combo (GTK_COMBO_BOX (file_option), file_patterns); g_signal_connect (file_option, "changed", G_CALLBACK (prefs_file_option_changed), NULL); g_signal_connect (cd_option, "drive-changed", G_CALLBACK (prefs_drive_changed), NULL); /* Connect to GSettings to update the UI */ g_settings_bind (sj_settings, SJ_SETTINGS_EJECT, G_OBJECT (check_eject), "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (sj_settings, SJ_SETTINGS_OPEN, G_OBJECT (check_open), "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (sj_settings, SJ_SETTINGS_STRIP, G_OBJECT (check_strip), "active", G_SETTINGS_BIND_DEFAULT); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_DEVICE, (GCallback)device_changed_cb, cd_option); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_BASEURI, (GCallback)baseuri_changed_cb, basepath_fcb); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_AUDIO_PROFILE, (GCallback)audio_profile_changed_cb, audio_profile); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_PATH_PATTERN, (GCallback)path_pattern_changed_cb, path_option); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_FILE_PATTERN, (GCallback)file_pattern_changed_cb, file_option); g_signal_connect (G_OBJECT (sj_settings), "changed::"SJ_SETTINGS_STRIP, (GCallback)strip_changed_cb, NULL); g_signal_connect (extractor, "notify::profile", pattern_label_update, NULL); baseuri_changed_cb (sj_settings, SJ_SETTINGS_BASEURI, basepath_fcb); audio_profile_changed_cb (sj_settings, SJ_SETTINGS_AUDIO_PROFILE, audio_profile); file_pattern_changed_cb (sj_settings, SJ_SETTINGS_FILE_PATTERN, file_option); path_pattern_changed_cb (sj_settings, SJ_SETTINGS_PATH_PATTERN, path_option); device_changed_cb (sj_settings, SJ_SETTINGS_DEVICE, cd_option); return dialog; } /** * Clicked on Preferences in the UI */ G_MODULE_EXPORT void on_edit_preferences_cb (GtkMenuItem *item, gpointer user_data) { GtkBuilder *prefBuilder; gchar *builderXML; GtkWidget *prefs_dialog; builderXML = sjcd_plugin_get_builder_file(); prefBuilder = gtkpod_builder_xml_new(builderXML); gtk_builder_connect_signals(prefBuilder, NULL); prefs_dialog = create_preferences_dialog(prefBuilder); g_signal_connect (GTK_DIALOG (prefs_dialog), "response", G_CALLBACK (on_response), NULL); gtk_widget_show_all (prefs_dialog); g_free(builderXML); g_object_unref(prefBuilder); } GtkWidget *init_sjcd_preferences() { GtkBuilder *prefBuilder; gchar *builderXML; GtkWidget *prefs_dialog; GtkWidget *container; GtkWidget *vbox; GList *children = NULL; builderXML = sjcd_plugin_get_builder_file(); prefBuilder = gtkpod_builder_xml_new(builderXML); gtk_builder_connect_signals(prefBuilder, NULL); prefs_dialog = create_preferences_dialog(prefBuilder); container = gtk_dialog_get_content_area(GTK_DIALOG(prefs_dialog)); children = gtk_container_get_children(GTK_CONTAINER(container)); g_return_val_if_fail(children, NULL); vbox = GTK_WIDGET(children->data); g_object_ref(vbox); gtk_container_remove(GTK_CONTAINER(container), vbox); g_free(builderXML); g_object_unref(prefBuilder); return vbox; } ����������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/plugin.h������������������������������������������������������������������0000644�0000764�0000764�00000004247�11753301577�022071� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> extern GType sjcd_plugin_get_type (GTypeModule *module); #define SJCD_TYPE_PLUGIN (sjcd_plugin_get_type (NULL)) #define SJCD_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SJCD_TYPE_PLUGIN, SJCDPlugin)) #define SJCD_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SJCD_TYPE_PLUGIN, SJCDPluginClass)) #define SJCD_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SJCD_TYPE_PLUGIN)) #define SJCD_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SJCD_TYPE_PLUGIN)) #define SJCD_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SJCD_TYPE_PLUGIN, SJCDPluginClass)) typedef struct _SJCDPlugin SJCDPlugin; typedef struct _SJCDPluginClass SJCDPluginClass; struct _SJCDPlugin { AnjutaPlugin parent; gint uiid; GtkWidget *sj_view; GtkActionGroup *action_group; GtkWidget *prefs; }; struct _SJCDPluginClass { AnjutaPluginClass parent_class; }; SJCDPlugin *sjcd_plugin; gchar* sjcd_plugin_get_builder_file(); #endif /* PLUGIN_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/egg-play-preview.h��������������������������������������������������������0000644�0000764�0000764�00000006023�11753301576�023750� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* * EggPlayPreview GTK+ Widget - egg-play-preview.h * * Copyright (C) 2008 Luca Cavalli <luca.cavalli@gmail.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * Authors: Luca Cavalli <luca.cavalli@gmail.com> */ #ifndef __EGG_PLAY_PREVIEW_H__ #define __EGG_PLAY_PREVIEW_H__ #include <gtk/gtk.h> G_BEGIN_DECLS #define EGG_TYPE_PLAY_PREVIEW (egg_play_preview_get_type ()) #define EGG_PLAY_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_PLAY_PREVIEW, EggPlayPreview)) #define EGG_PLAY_PREVIEW_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), EGG_PLAY_PREVIEW, EggPlayPreviewClass)) #define EGG_IS_PLAY_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_PLAY_PREVIEW)) #define EGG_IS_PLAY_PREVIEW_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), EFF_TYPE_PLAY_PREVIEW)) #define EGG_PLAY_PREVIEW_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_PLAY_PREVIEW, EggPlayPreviewClass)) #define EGG_PLAYER_PREVIEW_WIDTH 100 typedef struct _EggPlayPreview EggPlayPreview; typedef struct _EggPlayPreviewClass EggPlayPreviewClass; typedef struct _EggPlayPreviewPrivate EggPlayPreviewPrivate; struct _EggPlayPreview { GtkBox parent; gchar *file; /*< private >*/ EggPlayPreviewPrivate *priv; }; struct _EggPlayPreviewClass { GtkBoxClass parent_class; /* signals */ void (* play) (EggPlayPreview *play_preview); void (* pause) (EggPlayPreview *play_preview); void (* stop) (EggPlayPreview *play_preview); }; GType egg_play_preview_get_type (void) G_GNUC_CONST; GtkWidget *egg_play_preview_new (void); GtkWidget *egg_play_preview_new_with_uri (const gchar *uri); void egg_play_preview_set_uri (EggPlayPreview *play_preview, const gchar *uri); void egg_play_preview_set_position (EggPlayPreview *play_preview, gint position); gchar *egg_play_preview_get_uri (EggPlayPreview *play_preview); gchar *egg_play_preview_get_title (EggPlayPreview *play_preview); gchar *egg_play_preview_get_artist (EggPlayPreview *play_preview); gchar *egg_play_preview_get_album (EggPlayPreview *play_preview); gint egg_play_preview_get_position (EggPlayPreview *play_preview); gint egg_play_preview_get_duration (EggPlayPreview *play_preview); G_END_DECLS #endif /* __EGG_PLAY_PREVIEW_H__ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/data/���������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�021311� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/data/Makefile.am����������������������������������������������������������0000664�0000764�0000764�00000001320�11757646040�023357� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������profilesdir = $(pkgdatadir)/data profiles_DATA = rhythmbox.gep dist_profiles_DATA = rhythmbox.gep # gsettings_SCHEMAS is a list of all the schemas you want to install schema_in_files = org.gtkpod.sjcd.gschema.xml.in gsettings_SCHEMAS = $(schema_in_files:.gschema.xml.in=.gschema.xml) # include the appropriate makefile rules for schema handling @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ EXTRA_DIST = \ $(profiles_DATA) \ $(schema_in_files) CLEANFILES = $(gsettings_SCHEMAS) all-local: create-data-links # Creating symbolic links in plugin root directory create-data-links: if [ ! -e $(top_srcdir)/data/$(profiles_DATA) ]; then \ $(LN_S) `pwd`/$(profiles_DATA) $(top_srcdir)/data/$(profiles_DATA); \ fi; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/data/rhythmbox.gep��������������������������������������������������������0000644�0000764�0000764�00000001471�11753301577�024050� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[GStreamer Encoding Target] name = gtkpod category = muh description = Common encoding profiles for gtkpod [profile-mp3] name = mp3 description = MPEG Layer 3 Audio format = application/x-id3 type = container [streamprofile-mp3-1] parent = mp3 type = audio format = audio/mpeg, mpegversion=1, layer=3 presence = 1 [profile-oggvorbis] name = oggvorbis description = Ogg Vorbis format = application/ogg type = container [streamprofile-oggvorbis-1] parent = oggvorbis type = audio format = audio/x-vorbis presence = 1 [profile-flac] name = flac description = FLAC format = audio/x-flac type = audio [profile-m4a] name = m4a description = MPEG 4 Audio format = video/quicktime, variant=iso type = container [streamprofile-m4a-1] parent = m4a type = audio format = audio/mpeg, mpegversion=4, stream-format=raw presence = 1 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/data/Makefile.in����������������������������������������������������������0000664�0000764�0000764�00000043103�12211717315�023363� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/data DIST_COMMON = $(dist_profiles_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(profilesdir)" \ "$(DESTDIR)$(profilesdir)" DATA = $(dist_profiles_DATA) $(profiles_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ profilesdir = $(pkgdatadir)/data profiles_DATA = rhythmbox.gep dist_profiles_DATA = rhythmbox.gep # gsettings_SCHEMAS is a list of all the schemas you want to install schema_in_files = org.gtkpod.sjcd.gschema.xml.in gsettings_SCHEMAS = $(schema_in_files:.gschema.xml.in=.gschema.xml) EXTRA_DIST = \ $(profiles_DATA) \ $(schema_in_files) CLEANFILES = $(gsettings_SCHEMAS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_profilesDATA: $(dist_profiles_DATA) @$(NORMAL_INSTALL) @list='$(dist_profiles_DATA)'; test -n "$(profilesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(profilesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(profilesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(profilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(profilesdir)" || exit $$?; \ done uninstall-dist_profilesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_profiles_DATA)'; test -n "$(profilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(profilesdir)'; $(am__uninstall_files_from_dir) install-profilesDATA: $(profiles_DATA) @$(NORMAL_INSTALL) @list='$(profiles_DATA)'; test -n "$(profilesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(profilesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(profilesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(profilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(profilesdir)" || exit $$?; \ done uninstall-profilesDATA: @$(NORMAL_UNINSTALL) @list='$(profiles_DATA)'; test -n "$(profilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(profilesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(profilesdir)" "$(DESTDIR)$(profilesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_profilesDATA install-profilesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_profilesDATA uninstall-profilesDATA .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_profilesDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-profilesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-dist_profilesDATA \ uninstall-profilesDATA # include the appropriate makefile rules for schema handling @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ all-local: create-data-links # Creating symbolic links in plugin root directory create-data-links: if [ ! -e $(top_srcdir)/data/$(profiles_DATA) ]; then \ $(LN_S) `pwd`/$(profiles_DATA) $(top_srcdir)/data/$(profiles_DATA); \ fi; # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/data/org.gtkpod.sjcd.gschema.xml.in���������������������������������������0000644�0000764�0000764�00000006264�11753301577�027071� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <schemalist> <schema id="org.gtkpod.sjcd" path="/apps/gtkpod/sjcd/"> <key name="device" type="s"> <default>''</default> <summary>The CD to extract from.</summary> </key> <key name="eject" type="b"> <default>false</default> <summary>Whether to eject the CD when finished extracting.</summary> </key> <key name="open-completed" type="b"> <default>false</default> <summary>Whether to open the target directory when finished extracting.</summary> </key> <key name="base-uri" type="s"> <default>''</default> <summary>The URI to save the extracted music to.</summary> </key> <key name="base-path" type="s"> <default>''</default> <summary>The local directory to save the extracted music to (deprecated, use base_uri)</summary> </key> <key name="path-pattern" type="s"> <default>'%aa/%at'</default> <summary>The directory structure for the files</summary> <description>%at -- album title %aT -- album title (lowercase) %aa -- album artist %aA -- album artist (lowercase) %as -- album artist (sortable) %aS -- album artist (sortable lowercase) %ay -- album year %tt -- track title %tT -- track title (lowercase) %ta -- track artist %tA -- track artist (lowercase) %ts -- track artist (sortable) %tS -- track artist (sortable lowercase)</description> </key> <key name="file-pattern" type="s"> <default>'%dn - %tt'</default> <summary>The name pattern for files</summary> <description>Do not specify an extension. %at -- album title %aT -- album title (lowercase) %aa -- album artist %aA -- album artist (lowercase) %as -- album artist (sortable) %aS -- album artist (sortable lowercase) %tn -- track number (i.e 8) %tN -- track number, zero padded (i.e 08) %tt -- track title %tT -- track title (lowercase) %ta -- track artist %tA -- track artist (lowercase) %ts -- track artist (sortable) %tS -- track artist (sortable lowercase) %dn -- disc and track number (i.e Disk 2 - 6, or 6) %dN -- disc number, zero padded (i.e d02t06, or 06)</description> </key> <key name="paranoia" type="i"> <default>8</default> <summary>The paranoia mode to use</summary> <description>Paranoia mode: 0) disable 2) fragment 4) overlap 8) scratch 16) repair 255) full</description> </key> <key name="strip-special" type="b"> <default>false</default> <summary>If to strip special characters from filenames</summary> <description>If enabled, special characters such as space, wildcards and backslashes will be removed from the output filename.</description> </key> <key name="musicbrainz-server" type="s"> <default>''</default> <summary>The MusicBrainz server to use</summary> <description>If specified, this value will override the default MusicBrainz server.</description> </key> <key name="audio-profile" type="s"> <default>'audio/x-vorbis'</default> <summary>Media type to encode to</summary> <description>The GStreamer media type to encode to.</description> </key> <key name="volume" type="d"> <default>1.0</default> <summary>Audio volume</summary> </key> </schema> </schemalist> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-genres.c���������������������������������������������������������������0000644�0000764�0000764�00000010736�11753301577�022463� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2007 Jonh Wendell <wendell@bani.com.br> * * Sound Juicer - sj-genres.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Jonh Wendell <wendell@bani.com.br> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <string.h> #include <stdlib.h> #include <glib/gi18n.h> #include "sj-genres.h" static const char* const known_genres[] = { N_("Ambient"), N_("Blues"), N_("Classical"), N_("Country"), N_("Dance"), N_("Electronica"), N_("Folk"), N_("Funk"), N_("Jazz"), N_("Latin"), N_("Pop"), N_("Rap"), N_("Reggae"), N_("Rock"), N_("Soul"), N_("Spoken Word"), NULL }; static gboolean in_array (const char *str, const char** array) { const char **list = array; gboolean found = FALSE; while (*list != NULL) if (strcasecmp (str, *list++) == 0) return TRUE; return found; } static char* genre_filename () { return g_build_filename (g_get_user_config_dir (), "sound-juicer", "genres", NULL); } static char** saved_genres (void) { char *filename, *file_contents = NULL; char **genres_from_file = NULL; gboolean success; int len; filename = genre_filename (); success = g_file_get_contents (filename, &file_contents, NULL, NULL); g_free (filename); if (success) { genres_from_file = g_strsplit (file_contents, "\n", 0); len = g_strv_length (genres_from_file); if (strlen (genres_from_file[len-1]) == 0) { g_free (genres_from_file[len-1]); genres_from_file[len-1] = NULL; } g_free (file_contents); } return genres_from_file; } static GtkTreeModel* create_genre_list (void) { GtkListStore *store; const char * const *g = known_genres; char **genres; store = gtk_list_store_new (1, G_TYPE_STRING); while (*g != NULL) { GtkTreeIter iter; gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, _(*g++), -1); } genres = saved_genres (); if (genres) { char **list = genres; while (*list != NULL) { GtkTreeIter iter; gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, *list++, -1); } g_strfreev (genres); } return GTK_TREE_MODEL (store); } void setup_genre_entry (GtkWidget *entry) { GtkEntryCompletion *completion; g_return_if_fail (GTK_IS_ENTRY (entry)); completion = gtk_entry_get_completion (GTK_ENTRY (entry)); if (completion != NULL) g_object_unref (completion); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, create_genre_list ()); gtk_entry_completion_set_text_column (completion, 0); gtk_entry_completion_set_inline_completion (completion, TRUE); gtk_entry_set_completion (GTK_ENTRY (entry), completion); } void save_genre (GtkWidget *entry) { const char *genre; char **genres; int len; char *content, *filename, *path; GError *error = NULL; g_return_if_fail (GTK_IS_ENTRY (entry)); genre = gtk_entry_get_text (GTK_ENTRY (entry)); if (in_array ((const char *)genre, (const char **) known_genres)) return; len = 0; genres = saved_genres (); if (genres) { if (in_array ((const char *)genre, (const char **) genres)) { g_strfreev (genres); return; } len = g_strv_length (genres); } genres = realloc (genres, (len + 2) * sizeof (char *)); genres[len] = g_strjoin (NULL, genre, "\n", NULL); genres[len+1] = NULL; content = g_strjoinv ("\n", genres); filename = genre_filename (); path = g_path_get_dirname (filename); g_mkdir_with_parents (path, 0755); g_free (path); g_file_set_contents (filename, content, -1, &error); g_free (filename); g_free (content); g_strfreev (genres); if (error) { g_warning (_("Error while saving custom genre: %s"), error->message); g_error_free (error); } setup_genre_entry (entry); } ����������������������������������gtkpod-2.1.4/plugins/sjcd/sj-inhibit.c��������������������������������������������������������������0000644�0000764�0000764�00000007564�11753301577�022633� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2007 Carl-Anton Ingmarsson <ca.ingmarsson@gmail.com> * Copyright (C) 2006-2007 Richard Hughes <richard@hughsie.com> * * Sound Juicer - sj-inhibit.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Carl-Anton Ingmarsson <ca.ingmarsson@gmail.com> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gio/gio.h> #include "sj-inhibit.h" /* PowerManagent defines */ #define PM_DBUS_SERVICE "org.gnome.SessionManager" #define PM_DBUS_INHIBIT_PATH "/org/gnome/SessionManager" #define PM_DBUS_INHIBIT_INTERFACE "org.gnome.SessionManager" /** cookie is returned as an unsigned integer */ guint sj_inhibit (const gchar * appname, const gchar * reason, guint xid) { guint cookie; GError *error = NULL; GDBusProxy *proxy = NULL; GVariant *variant; proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, NULL, PM_DBUS_SERVICE, PM_DBUS_INHIBIT_PATH, PM_DBUS_INHIBIT_INTERFACE, NULL, &error); if (!proxy) { g_warning ("Could not get DBUS proxy: %s", error->message); g_clear_error (&error); return 0; } variant = g_dbus_proxy_call_sync (proxy, "Inhibit", g_variant_new ("(susu)", appname, xid, reason, 4+8), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); if (variant) { g_variant_get (variant, "(u)", &cookie); g_variant_unref (variant); } else { g_warning ("Problem calling inhibit %s", error->message); } g_object_unref (proxy); return cookie; } void sj_uninhibit (guint cookie) { GError *error = NULL; GDBusProxy *proxy = NULL; /* check if the cookie is valid */ if (cookie <= 0) { g_warning ("Invalid cookie"); return; } proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, NULL, PM_DBUS_SERVICE, PM_DBUS_INHIBIT_PATH, PM_DBUS_INHIBIT_INTERFACE, NULL, &error); if (!proxy) { g_warning ("Could not get DBUS proxy: %s", error->message); g_clear_error (&error); return; } g_dbus_proxy_call_sync (proxy, "Uninhibit", g_variant_new ("(u)", cookie), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); if (error) { g_warning ("Problem uninhibiting: %s", error->message); g_clear_error (&error); } g_object_unref (proxy); } ��������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sj-inhibit.h��������������������������������������������������������������0000644�0000764�0000764�00000002104�11753301577�022621� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2007 Carl-Anton Ingmarsson <ca.ingmarsson@gmail.com> * * Sound Juicer - sj-inhibit.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Carl-Anton Ingmarsson <ca.ingmarsson@gmail.com> */ #ifndef SJ_INHIBIT_H #define SJ_INHIBIT_H #include <glib.h> guint sj_inhibit (const gchar * appname, const gchar * reason, guint xid); void sj_uninhibit (guint cookie); #endif /* SJ_INHIBIT_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�022351� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/Makefile.am�����������������������������������������������������0000664�0000764�0000764�00000003652�11762235110�024414� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������noinst_LTLIBRARIES = libjuicer.la libjuicer_la_SOURCES = \ $(MARSHALFILES) \ rb-gst-media-types.h \ rb-gst-media-types.c \ sj-structures.h \ sj-structures.c \ sj-error.h sj-error.c \ sj-extractor.h \ sj-extractor.c \ sj-metadata.h \ sj-metadata.c \ sj-metadata-gvfs.h \ sj-metadata-gvfs.c \ sj-metadata-getter.c \ sj-metadata-getter.h \ sj-util.h sj-util.c libjuicer_la_CPPFLAGS = \ -DDATADIR=\""$(datadir)"\" \ $(DISABLE_DEPRECATED_CFLAGS) \ $(AM_CPPFLAGS) libjuicer_la_CFLAGS = \ $(WARN_CFLAGS) \ $(SOUND_JUICER_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(AM_CFLAGS) libjuicer_la_LIBADD = \ $(SOUND_JUICER_LIBS) \ $(GSTREAMER_LIBS) libjuicer_la_LDFLAGS = \ -export-dynamic \ $(AM_LDFLAGS) if HAVE_MUSICBRAINZ3 libjuicer_la_SOURCES += \ sj-metadata-musicbrainz3.h \ sj-metadata-musicbrainz3.c libjuicer_la_LIBADD += $(MUSICBRAINZ3_LIBS) libjuicer_la_CFLAGS += $(MUSICBRAINZ3_CFLAGS) endif if HAVE_MUSICBRAINZ4 libjuicer_la_SOURCES += \ sj-metadata-musicbrainz4.h \ sj-metadata-musicbrainz4.c libjuicer_la_LIBADD += $(MUSICBRAINZ4_LIBS) libjuicer_la_CFLAGS += $(MUSICBRAINZ4_CFLAGS) endif # # Build the GValue marshals # MARSHALFILES = sj-metadata-marshal.h sj-metadata-marshal.c GLIB_GENMARSHAL =`pkg-config --variable=glib_genmarshal glib-2.0` sj-metadata-marshal.h: sj-metadata-marshal.list $(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \ --header > marshal-header.tmp \ && mv marshal-header.tmp $@ ) \ || ( rm -f marshal-header.tmp && exit 1 ) sj-metadata-marshal.c: sj-metadata-marshal.list sj-metadata-marshal.h $(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \ --body > marshal-source.tmp \ && echo "#include \"sj-metadata-marshal.h\"" > $@ \ && cat marshal-source.tmp >> $@ \ && rm -f marshal-source.tmp ) \ || ( rm -f marshal-source.tmp && exit 1 ) BUILT_SOURCES = $(MARSHALFILES) CLEANFILES = $(BUILT_SOURCES) EXTRA_DIST = sj-metadata-marshal.list -include $(top_srcdir)/git.mk ��������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-musicbrainz3.h��������������������������������������0000644�0000764�0000764�00000004214�11753301577�027336� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-musicbrainz3.h * Copyright (C) 2008 Ross Burton <ross@burtonini.com> * Copyright (C) 2008 Bastien Nocera <hadess@hadess.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef SJ_METADATA_MUSICBRAINZ3_H #define SJ_METADATA_MUSICBRAINZ3_H #include <glib-object.h> #include "sj-metadata.h" G_BEGIN_DECLS #define SJ_TYPE_METADATA_MUSICBRAINZ3 (sj_metadata_musicbrainz3_get_type ()) #define SJ_METADATA_MUSICBRAINZ3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_METADATA_MUSICBRAINZ3, SjMetadataMusicbrainz3)) #define SJ_METADATA_MUSICBRAINZ3_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), SJ_TYPE_METADATA_MUSICBRAINZ3, SjMetadataMusicbrainz3Class)) #define SJ_IS_METADATA_MUSICBRAINZ3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SJ_TYPE_METADATA_MUSICBRAINZ3)) #define SJ_IS_METADATA_MUSICBRAINZ3_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), SJ_TYPE_METADATA_MUSICBRAINZ3)) #define SJ_METADATA_MUSICBRAINZ3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SJ_TYPE_METADATA_MUSICBRAINZ3, SjMetadataMusicbrainz3Class)) typedef struct _SjMetadataMusicbrainz3 SjMetadataMusicbrainz3; typedef struct _SjMetadataMusicbrainz3Class SjMetadataMusicbrainz3Class; struct _SjMetadataMusicbrainz3 { GObject parent; }; struct _SjMetadataMusicbrainz3Class { GObjectClass parent; }; GType sj_metadata_musicbrainz3_get_type (void); GObject *sj_metadata_musicbrainz3_new (void); G_END_DECLS #endif /* SJ_METADATA_MUSICBRAINZ3_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-extractor.h��������������������������������������������������0000644�0000764�0000764�00000005315�11753301577�025165� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-extractor.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_EXTRACTOR_H #define SJ_EXTRACTOR_H #include <glib.h> #include <glib-object.h> #include <gio/gio.h> #include "rb-gst-media-types.h" #include "sj-structures.h" G_BEGIN_DECLS #define SJ_TYPE_EXTRACTOR (sj_extractor_get_type ()) #define SJ_EXTRACTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_EXTRACTOR, SjExtractor)) #define SJ_EXTRACTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SJ_TYPE_EXTRACTOR, SjExtractorClass)) #define SJ_IS_EXTRACTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, SJ_TYPE_EXTRACTOR)) #define SJ_IS_EXTRACTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SJ_TYPE_EXTRACTOR)) #define SJ_EXTRACTOR_GET_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), SJ_TYPE_EXTRACTOR, SjExtractorClass)) typedef struct SjExtractorPrivate SjExtractorPrivate; typedef struct { GObject object; SjExtractorPrivate *priv; } SjExtractor; typedef struct { GObjectClass parent_class; void (*progress) (SjExtractor *extractor, const int seconds); void (*completion) (SjExtractor *extractor); void (*error) (SjExtractor *extractor, GError *error); } SjExtractorClass; GType sj_extractor_get_type (void); /* TODO: should this call gst_init? How to pass arg[cv]? */ GObject *sj_extractor_new (void); /** * Call after _new() to see if an GError was created */ GError *sj_extractor_get_new_error (SjExtractor *extractor); void sj_extractor_set_device (SjExtractor *extractor, const char* device); void sj_extractor_set_paranoia (SjExtractor *extractor, const int paranoia_mode); void sj_extractor_extract_track (SjExtractor *extractor, const TrackDetails *track, GFile *file, GError **error); void sj_extractor_cancel_extract (SjExtractor *extractor); gboolean sj_extractor_supports_profile (GstEncodingProfile *profile); gboolean sj_extractor_supports_encoding (GError **error); G_END_DECLS #endif /* SJ_EXTRACTOR_H */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-getter.c��������������������������������������������0000664�0000764�0000764�00000015362�12201250270�026200� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata.c * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include <glib-object.h> #include <glib/gi18n.h> #include "sj-structures.h" #include "sj-metadata-getter.h" #include "sj-metadata-marshal.h" #include "sj-metadata.h" #ifdef HAVE_MUSICBRAINZ4 #include "sj-metadata-musicbrainz4.h" #endif /* HAVE_MUSICBRAINZ4 */ #ifdef HAVE_MUSICBRAINZ3 #include "sj-metadata-musicbrainz3.h" #endif /* HAVE_MUSICBRAINZ3 */ #ifdef HAVE_MUSICBRAINZ #include "sj-metadata-musicbrainz.h" #endif /* HAVE_MUSICBRAINZ */ #include "sj-metadata-gvfs.h" #include "sj-error.h" #define SJ_METADATA_THREAD "SJ MetaData Thread" enum { METADATA, LAST_SIGNAL }; struct SjMetadataGetterPrivate { char *url; char *cdrom; char *proxy_host; int proxy_port; }; struct SjMetadataGetterSignal { SjMetadataGetter *mdg; SjMetadata *metadata; GList *albums; GError *error; }; typedef struct SjMetadataGetterPrivate SjMetadataGetterPrivate; typedef struct SjMetadataGetterSignal SjMetadataGetterSignal; static int signals[LAST_SIGNAL] = { 0 }; static void sj_metadata_getter_finalize (GObject *object); static void sj_metadata_getter_init (SjMetadataGetter *mdg); G_DEFINE_TYPE(SjMetadataGetter, sj_metadata_getter, G_TYPE_OBJECT); #define GETTER_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), SJ_TYPE_METADATA_GETTER, SjMetadataGetterPrivate)) static void sj_metadata_getter_class_init (SjMetadataGetterClass *klass) { GObjectClass *object_class; object_class = (GObjectClass *)klass; g_type_class_add_private (klass, sizeof (SjMetadataGetterPrivate)); object_class->finalize = sj_metadata_getter_finalize; /* Properties */ signals[METADATA] = g_signal_new ("metadata", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SjMetadataGetterClass, metadata), NULL, NULL, metadata_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); } static void sj_metadata_getter_finalize (GObject *object) { SjMetadataGetterPrivate *priv = GETTER_PRIVATE (object); g_free (priv->url); g_free (priv->cdrom); g_free (priv->proxy_host); G_OBJECT_CLASS (sj_metadata_getter_parent_class)->finalize (object); } static void sj_metadata_getter_init (SjMetadataGetter *mdg) { } SjMetadataGetter * sj_metadata_getter_new (void) { return SJ_METADATA_GETTER (g_object_new (SJ_TYPE_METADATA_GETTER, NULL)); } void sj_metadata_getter_set_cdrom (SjMetadataGetter *mdg, const char* device) { SjMetadataGetterPrivate *priv; priv = GETTER_PRIVATE (mdg); g_free (priv->cdrom); #ifdef __sun if (g_str_has_prefix (device, "/dev/dsk/")) { priv->cdrom = g_strdup_printf ("/dev/rdsk/%s", device + strlen ("/dev/dsk/")); return; } #endif priv->cdrom = g_strdup (device); } void sj_metadata_getter_set_proxy (SjMetadataGetter *mdg, const char* proxy) { SjMetadataGetterPrivate *priv; priv = GETTER_PRIVATE (mdg); if (priv->proxy_host) g_free (priv->proxy_host); priv->proxy_host = g_strdup (proxy); } void sj_metadata_getter_set_proxy_port (SjMetadataGetter *mdg, const int proxy_port) { SjMetadataGetterPrivate *priv; priv = GETTER_PRIVATE (mdg); priv->proxy_port = proxy_port; } static gboolean fire_signal_idle (SjMetadataGetterSignal *signal) { /* The callback is the sucker, and now owns the albums list */ g_signal_emit_by_name (G_OBJECT (signal->mdg), "metadata", signal->albums, signal->error); if (signal->metadata) g_object_unref (signal->metadata); if (signal->error != NULL) g_error_free (signal->error); g_object_unref (signal->mdg); g_free (signal); return FALSE; } static gpointer lookup_cd (SjMetadataGetter *mdg) { guint i; SjMetadataGetterPrivate *priv; GError *error = NULL; gboolean found = FALSE; GType types[] = { #ifdef HAVE_MUSICBRAINZ4 SJ_TYPE_METADATA_MUSICBRAINZ4, #endif /* HAVE_MUSICBRAINZ4 */ #ifdef HAVE_MUSICBRAINZ3 SJ_TYPE_METADATA_MUSICBRAINZ3, #endif /* HAVE_MUSICBRAINZ3 */ #ifdef HAVE_MUSICBRAINZ SJ_TYPE_METADATA_MUSICBRAINZ, #endif /* HAVE_MUSICBRAINZ */ SJ_TYPE_METADATA_GVFS }; priv = GETTER_PRIVATE (mdg); g_free (priv->url); priv->url = NULL; for (i = 0; i < G_N_ELEMENTS (types); i++) { SjMetadata *metadata; GList *albums; metadata = g_object_new (types[i], "device", priv->cdrom, "proxy-host", priv->proxy_host, "proxy-port", priv->proxy_port, NULL); if (priv->url == NULL) albums = sj_metadata_list_albums (metadata, &priv->url, &error); else albums = sj_metadata_list_albums (metadata, NULL, &error); if (albums != NULL) { SjMetadataGetterSignal *signal; signal = g_new0 (SjMetadataGetterSignal, 1); signal->albums = albums; signal->mdg = g_object_ref (mdg); signal->metadata = metadata; g_idle_add ((GSourceFunc)fire_signal_idle, signal); break; } g_object_unref (metadata); if (error != NULL) { SjMetadataGetterSignal *signal; g_assert (found == FALSE); signal = g_new0 (SjMetadataGetterSignal, 1); signal->error = error; signal->mdg = g_object_ref (mdg); g_idle_add ((GSourceFunc)fire_signal_idle, signal); break; } } g_object_unref (mdg); return NULL; } static GThread *_create_thread(GThreadFunc func, gpointer userdata, GError **error) { return g_thread_new (SJ_METADATA_THREAD, func, userdata); } gboolean sj_metadata_getter_list_albums (SjMetadataGetter *mdg, GError **error) { GThread *thread; g_object_ref (mdg); thread = _create_thread((GThreadFunc)lookup_cd, mdg, error); if (thread == NULL) { g_set_error (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Could not create CD lookup thread")); g_object_unref (mdg); return FALSE; } return TRUE; } char * sj_metadata_getter_get_submit_url (SjMetadataGetter *mdg) { SjMetadataGetterPrivate *priv; priv = GETTER_PRIVATE (mdg); if (priv->url) return g_strdup (priv->url); return NULL; } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-extractor.c��������������������������������������������������0000664�0000764�0000764�00000052416�12207463444�025163� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003-2007 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-extractor.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include <string.h> #include <glib.h> #include <glib/gi18n.h> #include <glib-object.h> #include <gst/gst.h> #include <gst/tag/tag.h> #include "sj-extractor.h" #include "sj-structures.h" #include "sj-error.h" #include "sj-util.h" /* Properties */ enum { PROP_0, PROP_PROFILE, PROP_PARANOIA, PROP_DEVICE, }; /* Signals */ enum { PROGRESS, COMPLETION, ERROR, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; /* Default profile name */ #define DEFAULT_MEDIA_TYPE "audio/x-vorbis" /* Element names */ #define FILE_SINK "giosink" struct SjExtractorPrivate { /** The current audio profile */ GstEncodingProfile *profile; /** If the pipeline needs to be re-created */ gboolean rebuild_pipeline; /* The gstreamer pipeline elements */ GstElement *pipeline, *cdsrc, *encodebin, *filesink; GstFormat track_format; char *device_path; int paranoia_mode; int seconds; GError *construct_error; guint tick_id; }; /* * GObject methods */ G_DEFINE_TYPE (SjExtractor, sj_extractor, G_TYPE_OBJECT); #define EXTRACTOR_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), SJ_TYPE_EXTRACTOR, SjExtractorPrivate)) static void sj_extractor_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GstEncodingProfile *profile; SjExtractorPrivate *priv = SJ_EXTRACTOR (object)->priv; switch (property_id) { case PROP_PROFILE: if (priv->profile) gst_encoding_profile_unref (priv->profile); profile = GST_ENCODING_PROFILE (g_value_get_pointer (value)); priv->profile = GST_ENCODING_PROFILE(gst_encoding_profile_ref (profile)); priv->rebuild_pipeline = TRUE; g_object_notify (object, "profile"); break; case PROP_PARANOIA: priv->paranoia_mode = g_value_get_int (value); if (priv->cdsrc) g_object_set (G_OBJECT (priv->cdsrc), "paranoia-mode", priv->paranoia_mode, NULL); break; case PROP_DEVICE: /* We need to cache this as the source will be recreated */ g_free (priv->device_path); priv->device_path = g_value_dup_string (value); if (priv->cdsrc != NULL) g_object_set (G_OBJECT (priv->cdsrc), "device", priv->device_path, NULL); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_extractor_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { SjExtractorPrivate *priv = SJ_EXTRACTOR (object)->priv; switch (property_id) { case PROP_PROFILE: g_value_set_pointer (value, gst_encoding_profile_ref (priv->profile)); break; case PROP_DEVICE: g_value_set_string (value, priv->device_path); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_extractor_dispose (GObject *object) { SjExtractorPrivate *priv = SJ_EXTRACTOR (object)->priv; if (priv->profile) { gst_encoding_profile_unref (priv->profile); priv->profile = NULL; } if (priv->pipeline) { gst_element_set_state (priv->pipeline, GST_STATE_NULL); g_object_unref (priv->pipeline); priv->pipeline = NULL; } G_OBJECT_CLASS (sj_extractor_parent_class)->dispose (object); } static void sj_extractor_finalize (GObject *object) { SjExtractorPrivate *priv = SJ_EXTRACTOR (object)->priv; if (priv->tick_id) g_source_remove (priv->tick_id); g_free (priv->device_path); if (priv->construct_error) g_error_free (priv->construct_error); G_OBJECT_CLASS (sj_extractor_parent_class)->finalize (object); } static void sj_extractor_class_init (SjExtractorClass *klass) { GObjectClass *object_class; object_class = (GObjectClass *)klass; g_type_class_add_private (klass, sizeof (SjExtractorPrivate)); /* GObject */ object_class->set_property = sj_extractor_set_property; object_class->get_property = sj_extractor_get_property; object_class->dispose = sj_extractor_dispose; object_class->finalize = sj_extractor_finalize; /* Properties */ /* TODO: make these constructors */ g_object_class_install_property (object_class, PROP_PROFILE, g_param_spec_pointer ("profile", _("Audio Profile"), _("The GStreamer Encoding Profile used for encoding audio"), G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PARANOIA, g_param_spec_int ("paranoia", _("Paranoia Level"), _("The paranoia level"), 0, 255, 8, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_DEVICE, g_param_spec_string ("device", _("device"), _("The device"), "", G_PARAM_READWRITE)); /* Signals */ signals[PROGRESS] = g_signal_new ("progress", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SjExtractorClass, progress), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); signals[COMPLETION] = g_signal_new ("completion", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SjExtractorClass, completion), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[ERROR] = g_signal_new ("error", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SjExtractorClass, error), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); } static void sj_extractor_init (SjExtractor *extractor) { extractor->priv = EXTRACTOR_PRIVATE (extractor); extractor->priv->profile = rb_gst_get_encoding_profile (DEFAULT_MEDIA_TYPE); extractor->priv->rebuild_pipeline = TRUE; extractor->priv->paranoia_mode = 8; /* TODO: replace with construct params */ } /* * Private Methods */ static void eos_cb (GstBus *bus, GstMessage *message, gpointer user_data) { SjExtractor *extractor = SJ_EXTRACTOR (user_data); SjExtractorPrivate *priv = extractor->priv; gst_element_set_state (priv->pipeline, GST_STATE_NULL); if (priv->tick_id) { g_source_remove (priv->tick_id); priv->tick_id = 0; } /* TODO: shouldn't need to do this, see #327197 */ priv->rebuild_pipeline = TRUE; g_signal_emit (extractor, signals[COMPLETION], 0); } static GstElement* build_encoder (SjExtractor *extractor) { SjExtractorPrivate *priv; GstElement *encodebin; g_return_val_if_fail (SJ_IS_EXTRACTOR (extractor), NULL); priv = (SjExtractorPrivate*)extractor->priv; g_return_val_if_fail (priv->profile != NULL, NULL); encodebin = gst_element_factory_make ("encodebin", NULL); if (encodebin == NULL) return NULL; g_object_set (encodebin, "profile", priv->profile, NULL); /* Nice big buffers... */ g_object_set (encodebin, "queue-time-max", 120 * GST_SECOND, NULL); return encodebin; } static void error_cb (GstBus *bus, GstMessage *message, gpointer user_data) { SjExtractor *extractor = SJ_EXTRACTOR (user_data); SjExtractorPrivate *priv = extractor->priv; GError *error = NULL; /* Make sure the pipeline is not running any more */ gst_element_set_state (priv->pipeline, GST_STATE_NULL); extractor->priv->rebuild_pipeline = TRUE; if (priv->tick_id) { g_source_remove (priv->tick_id); priv->tick_id = 0; } gst_message_parse_error (message, &error, NULL); g_signal_emit (extractor, signals[ERROR], 0, error); g_error_free (error); } #if 0 /** * Callback from the giosink to say that its about to overwrite a file. * For now, Just Say Yes. If this API will stay in 0.9, then rewrite * SjExtractor. */ static gboolean just_say_yes (GstElement *element, gpointer filename, gpointer user_data) { return TRUE; } #endif static void build_pipeline (SjExtractor *extractor) { SjExtractorPrivate *priv; GstBus *bus; g_return_if_fail (SJ_IS_EXTRACTOR (extractor)); priv = extractor->priv; if (priv->pipeline != NULL) { gst_object_unref (GST_OBJECT (priv->pipeline)); } priv->pipeline = gst_pipeline_new ("pipeline"); bus = gst_element_get_bus (priv->pipeline); gst_bus_add_signal_watch (bus); g_signal_connect (G_OBJECT (bus), "message::error", G_CALLBACK (error_cb), extractor); /* Read from CD */ priv->cdsrc = gst_element_make_from_uri (GST_URI_SRC, "cdda://1", "cd_src"); if (priv->cdsrc == NULL) { g_set_error (&priv->construct_error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Could not create GStreamer CD reader")); return; } g_object_set (G_OBJECT (priv->cdsrc), "device", priv->device_path, NULL); if (g_object_class_find_property (G_OBJECT_GET_CLASS (priv->cdsrc), "paranoia-mode")) { g_object_set (G_OBJECT (priv->cdsrc), "paranoia-mode", priv->paranoia_mode, NULL); } /* Get the track format for seeking later */ priv->track_format = gst_format_get_by_nick ("track"); g_assert (priv->track_format != 0); /* Encode */ priv->encodebin = build_encoder (extractor); if (priv->encodebin == NULL) { g_set_error (&priv->construct_error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Could not create GStreamer encoders for %s"), gst_encoding_profile_get_name (priv->profile)); return; } /* Connect to the eos so we know when its finished */ g_signal_connect (bus, "message::eos", G_CALLBACK (eos_cb), extractor); /* Write to disk */ priv->filesink = gst_element_factory_make (FILE_SINK, "file_sink"); if (priv->filesink == NULL) { g_set_error (&priv->construct_error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Could not create GStreamer file output")); return; } #if 0 g_signal_connect (G_OBJECT (priv->filesink), "allow-overwrite", G_CALLBACK (just_say_yes), extractor); #endif /* Add the elements to the pipeline */ gst_bin_add_many (GST_BIN (priv->pipeline), priv->cdsrc, priv->encodebin, priv->filesink, NULL); /* Link it all together */ if (!gst_element_link_many (priv->cdsrc, priv->encodebin, priv->filesink, NULL)) { g_set_error (&priv->construct_error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Could not link pipeline")); return; } priv->rebuild_pipeline = FALSE; } static gboolean tick_timeout_cb(SjExtractor *extractor) { gint64 nanos; gint secs; GstState state, pending_state; static GstFormat format = GST_FORMAT_TIME; g_return_val_if_fail (SJ_IS_EXTRACTOR (extractor), FALSE); gst_element_get_state (extractor->priv->pipeline, &state, &pending_state, 0); if (state != GST_STATE_PLAYING && pending_state != GST_STATE_PLAYING) { extractor->priv->tick_id = 0; return FALSE; } if (!gst_element_query_position (extractor->priv->cdsrc, &format, &nanos)) { g_warning (_("Could not get current track position")); return TRUE; } secs = nanos / GST_SECOND; if (secs != extractor->priv->seconds) { g_signal_emit (extractor, signals[PROGRESS], 0, secs); } return TRUE; } /* * Public Methods */ GObject * sj_extractor_new (void) { return g_object_new (SJ_TYPE_EXTRACTOR, NULL); } GError * sj_extractor_get_new_error (SjExtractor *extractor) { GError *error; if (extractor == NULL || extractor->priv == NULL) { g_set_error (&error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Extractor object is not valid. This is bad, check your console for errors.")); return error; } return extractor->priv->construct_error; } void sj_extractor_set_device (SjExtractor *extractor, const char* device) { g_return_if_fail (SJ_IS_EXTRACTOR (extractor)); g_return_if_fail (device != NULL); g_object_set (extractor, "device", device, NULL); } void sj_extractor_set_paranoia (SjExtractor *extractor, const int paranoia_mode) { g_return_if_fail (SJ_IS_EXTRACTOR (extractor)); g_object_set (extractor, "paranoia", paranoia_mode, NULL); } void sj_extractor_extract_track (SjExtractor *extractor, const TrackDetails *track, GFile *file, GError **error) { GParamSpec *spec; GstStateChangeReturn state_ret; SjExtractorPrivate *priv; GstIterator *iter; GstTagSetter *tagger; gboolean done; char *uri; g_return_if_fail (SJ_IS_EXTRACTOR (extractor)); g_return_if_fail (file != NULL); g_return_if_fail (track != NULL); priv = extractor->priv; /* See if we need to rebuild the pipeline */ if (priv->rebuild_pipeline != FALSE) { build_pipeline (extractor); if (priv->construct_error != NULL) { g_propagate_error (error, priv->construct_error); priv->construct_error = NULL; return; } } /* Need to do this, as playback will have locked the read speed to 2x previously */ spec = g_object_class_find_property (G_OBJECT_GET_CLASS (priv->cdsrc), "read-speed"); if (spec && spec->value_type == G_TYPE_INT) { g_object_set (G_OBJECT (priv->cdsrc), "read-speed", ((GParamSpecInt*)spec)->maximum, NULL); } /* Set the output filename */ gst_element_set_state (priv->filesink, GST_STATE_NULL); uri = g_file_get_uri (file); g_object_set (G_OBJECT (priv->filesink), "location", uri, NULL); g_free (uri); /* Set the metadata */ iter = gst_bin_iterate_all_by_interface (GST_BIN (priv->pipeline), GST_TYPE_TAG_SETTER); done = FALSE; while (!done) { switch (gst_iterator_next (iter, (gpointer)&tagger)) { case GST_ITERATOR_OK: /* TODO: generate this as a taglist once, and apply it to all elements */ gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_REPLACE_ALL, GST_TAG_TITLE, track->title, GST_TAG_ARTIST, track->artist, GST_TAG_TRACK_NUMBER, track->number, GST_TAG_TRACK_COUNT, track->album->number, GST_TAG_ALBUM, track->album->title, GST_TAG_DURATION, track->duration * GST_SECOND, NULL); if (track->album->album_id != NULL && strcmp (track->album->album_id, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_MUSICBRAINZ_ALBUMID, track->album->album_id, NULL); } if (track->album->artist_id != NULL && strcmp (track->album->artist_id, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_MUSICBRAINZ_ALBUMARTISTID, track->album->artist_id, NULL); } if (track->album->artist != NULL && strcmp (track->album->artist, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_ALBUM_ARTIST, track->album->artist, NULL); } if (track->album->artist_sortname != NULL && strcmp (track->album->artist_sortname, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_ALBUM_ARTIST_SORTNAME, track->album->artist_sortname, NULL); } if (track->artist_id != NULL && strcmp (track->artist_id, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_MUSICBRAINZ_ARTISTID, track->artist_id, NULL); } if (track->track_id != NULL && strcmp (track->track_id, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_MUSICBRAINZ_TRACKID, track->track_id, NULL); } if (track->artist_sortname != NULL && strcmp (track->artist_sortname, "") != 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST_SORTNAME, track->artist_sortname, NULL); } if (track->album->genre != NULL && strcmp (track->album->genre, "") != 0) { char **values, **l; values = g_strsplit (track->album->genre, ",", 0); for (l = values; *l; l++) { g_strstrip (*l); gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_GENRE, *l, NULL); } g_strfreev (values); } if (track->album->release_date) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_DATE, track->album->release_date, NULL); } if (track->album->disc_number > 0) { gst_tag_setter_add_tags (tagger, GST_TAG_MERGE_APPEND, GST_TAG_ALBUM_VOLUME_NUMBER, track->album->disc_number, NULL); } gst_object_unref (tagger); break; case GST_ITERATOR_RESYNC: /* TODO? */ g_warning ("Got GST_ITERATOR_RESYNC, not sure what to do"); gst_iterator_resync (iter); break; case GST_ITERATOR_ERROR: done = TRUE; break; case GST_ITERATOR_DONE: done = TRUE; break; } } gst_iterator_free (iter); /* Seek to the right track */ g_object_set (G_OBJECT (priv->cdsrc), "track", track->number, NULL); /* Let's get ready to rumble! */ state_ret = gst_element_set_state (priv->pipeline, GST_STATE_PLAYING); if (state_ret == GST_STATE_CHANGE_ASYNC) { /* Wait for state change to either complete or fail, but not for too long, * just to catch immediate errors. The rest we'll handle asynchronously */ state_ret = gst_element_get_state (priv->pipeline, NULL, NULL, GST_SECOND / 2); } if (state_ret == GST_STATE_CHANGE_FAILURE) { GstMessage *msg; msg = gst_bus_timed_pop_filtered(GST_ELEMENT_BUS (priv->pipeline), 0, GST_MESSAGE_ERROR); if (msg) { gst_message_parse_error (msg, error, NULL); gst_message_unref (msg); } else if (error) { /* this should never happen, create generic error just in case */ *error = g_error_new (SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, "Error starting ripping pipeline"); } gst_element_set_state (priv->pipeline, GST_STATE_NULL); priv->rebuild_pipeline = TRUE; return; } priv->tick_id = g_timeout_add (250, (GSourceFunc)tick_timeout_cb, extractor); } void sj_extractor_cancel_extract (SjExtractor *extractor) { GstState state; g_return_if_fail (SJ_IS_EXTRACTOR (extractor)); gst_element_get_state (extractor->priv->pipeline, &state, NULL, GST_CLOCK_TIME_NONE); if (state != GST_STATE_PLAYING) { return; } gst_element_set_state (extractor->priv->pipeline, GST_STATE_NULL); extractor->priv->rebuild_pipeline = TRUE; } gboolean sj_extractor_supports_encoding (GError **error) { GstElement *element = NULL; element = gst_element_make_from_uri (GST_URI_SRC, "cdda://1", "test"); if (element == NULL) { g_set_error (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("The plugin necessary for CD access was not found")); return FALSE; } g_object_unref (element); element = gst_element_factory_make (FILE_SINK, "test"); if (element == NULL) { g_set_error (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("The plugin necessary for file access was not found")); return FALSE; } g_object_unref (element); return TRUE; } gboolean sj_extractor_supports_profile (GstEncodingProfile *profile) { /* TODO: take a GError to return a message if the profile isn't supported */ return !rb_gst_check_missing_plugins(profile, NULL, NULL); } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata.c���������������������������������������������������0000644�0000764�0000764�00000014516�11753301577�024730� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata.c * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include <glib-object.h> #include <glib/gi18n.h> #include <stdlib.h> #include <stdio.h> #ifndef USE_TOTEM_PL_PARSER #include <unistd.h> #include <brasero-medium-selection.h> #else #include <totem-disc.h> #endif /* USE_TOTEM_PL_PARSER */ #include "sj-metadata.h" #include "sj-metadata-marshal.h" #include "sj-error.h" enum { METADATA, LAST_SIGNAL }; static void sj_metadata_base_init (gpointer g_iface) { static gboolean initialized = FALSE; if (!initialized) { /* TODO: make these constructors */ /* TODO: add nice nick and blurb strings */ g_object_interface_install_property (g_iface, g_param_spec_string ("device", "device", NULL, NULL, G_PARAM_READABLE|G_PARAM_WRITABLE| G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); g_object_interface_install_property (g_iface, g_param_spec_string ("proxy-host", "proxy-host", NULL, NULL, G_PARAM_READABLE|G_PARAM_WRITABLE| G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); g_object_interface_install_property (g_iface, g_param_spec_int ("proxy-port", "proxy-port", NULL, 0, G_MAXINT, 0, G_PARAM_READABLE|G_PARAM_WRITABLE| G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); initialized = TRUE; } } GType sj_metadata_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (SjMetadataClass), /* class_size */ sj_metadata_base_init, /* base_init */ NULL, /* base_finalize */ NULL, NULL, /* class_finalize */ NULL, /* class_data */ 0, 0, /* n_preallocs */ NULL, NULL }; type = g_type_register_static (G_TYPE_INTERFACE, "SjMetadata", &info, 0); g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); } return type; } void sj_metadata_set_cdrom (SjMetadata *metadata, const char* device) { g_object_set (metadata, "device", device, NULL); } void sj_metadata_set_proxy (SjMetadata *metadata, const char* proxy) { g_object_set (metadata, "proxy-host", proxy, NULL); } void sj_metadata_set_proxy_port (SjMetadata *metadata, const int proxy_port) { g_object_set (metadata, "proxy-port", proxy_port, NULL); } GList * sj_metadata_list_albums (SjMetadata *metadata, char **url, GError **error) { return SJ_METADATA_GET_CLASS (metadata)->list_albums (metadata, url, error); } char * sj_metadata_helper_scan_disc_number (const char *album_title, int *disc_number) { GRegex *disc_regex; GMatchInfo *info; char *new_title; int num; disc_regex = g_regex_new (".+( \\(disc (\\d+).*)", 0, 0, NULL); new_title = NULL; *disc_number = 0; if (g_regex_match (disc_regex, album_title, 0, &info)) { int pos = 0; char *s; g_match_info_fetch_pos (info, 1, &pos, NULL); if (pos) { new_title = g_strndup (album_title, pos); } s = g_match_info_fetch (info, 2); num = atoi (s); *disc_number = num; g_free (s); } g_match_info_free (info); g_regex_unref (disc_regex); return new_title; } GDate * sj_metadata_helper_scan_date (const char *date) { int matched, year=1, month=1, day=1; if (date == NULL) return NULL; matched = sscanf (date, "%u-%u-%u", &year, &month, &day); if (matched >= 1) { return g_date_new_dmy ((day == 0) ? 1 : day, (month == 0) ? 1 : month, year); } return NULL; } gboolean sj_metadata_helper_check_media (const char *cdrom, GError **error) { #ifndef USE_TOTEM_PL_PARSER BraseroMediumMonitor *monitor; BraseroMedium *medium; BraseroDrive *drive; /* This initialize the library if it isn't done yet */ monitor = brasero_medium_monitor_get_default (); if (brasero_medium_monitor_is_probing (monitor)) { /* FIXME: would be nicer to only check if "cdrom" is being probed, * but libbrasero doesn't seem to have an API for that */ g_set_error (error, SJ_ERROR, SJ_ERROR_CD_BUSY, _("Cannot read CD: %s"), _("Devices haven't been all probed yet")); return FALSE; } drive = brasero_medium_monitor_get_drive (monitor, cdrom); if (drive == NULL) { return FALSE; } medium = brasero_drive_get_medium (drive); g_object_unref (drive); if (!medium || !BRASERO_MEDIUM_VALID (brasero_medium_get_status (medium))) { char *msg; SjError err; if (access (cdrom, W_OK) == 0) { msg = g_strdup_printf (_("Device '%s' does not contain any media"), cdrom); err = SJ_ERROR_CD_NO_MEDIA; } else { msg = g_strdup_printf (_("Device '%s' could not be opened. Check the access permissions on the device."), cdrom); err = SJ_ERROR_CD_PERMISSION_ERROR; } g_set_error (error, SJ_ERROR, err, _("Cannot read CD: %s"), msg); g_free (msg); return FALSE; } #else GError *totem_error = NULL; totem_cd_detect_type (cdrom, &totem_error); if (totem_error != NULL) { g_set_error (error, SJ_ERROR, SJ_ERROR_CD_NO_MEDIA, _("Cannot read CD: %s"), totem_error->message); g_error_free (totem_error); return FALSE; } #endif /* !USE_TOTEM_PL_PARSER */ return TRUE; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-error.c������������������������������������������������������0000644�0000764�0000764�00000002063�11753301577�024273� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-error.c * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * Authors: Ross Burton <ross@burtonini.com> */ #include <config.h> #include "sj-error.h" GQuark sj_error_quark (void) { static GQuark q = 0; if (q == 0) { q = g_quark_from_static_string ("sj-error-quark"); } return q; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-gvfs.h����������������������������������������������0000644�0000764�0000764�00000003736�11753301600�025665� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-gvfs.h * Copyright (C) 2008 Bastien Nocera <hadess@hadess.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef SJ_METADATA_GVFS_H #define SJ_METADATA_GVFS_H #include <glib-object.h> #include "sj-metadata.h" G_BEGIN_DECLS #define SJ_TYPE_METADATA_GVFS (sj_metadata_gvfs_get_type ()) #define SJ_METADATA_GVFS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_METADATA_GVFS, SjMetadataGvfs)) #define SJ_METADATA_GVFS_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), SJ_TYPE_METADATA_GVFS, SjMetadataGvfsClass)) #define SJ_IS_METADATA_GVFS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SJ_TYPE_METADATA_GVFS)) #define SJ_IS_METADATA_GVFS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), SJ_TYPE_METADATA_GVFS)) #define SJ_METADATA_GVFS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SJ_TYPE_METADATA_GVFS, SjMetadataGvfsClass)) typedef struct _SjMetadataGvfs SjMetadataGvfs; typedef struct _SjMetadataGvfsClass SjMetadataGvfsClass; typedef struct SjMetadataGvfsPrivate SjMetadataGvfsPrivate; struct _SjMetadataGvfs { GObject parent; SjMetadataGvfsPrivate *priv; }; struct _SjMetadataGvfsClass { GObjectClass parent; }; GType sj_metadata_gvfs_get_type (void); GObject *sj_metadata_gvfs_new (void); G_END_DECLS #endif /* SJ_METADATA_GVFS_H */ ����������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-error.h������������������������������������������������������0000644�0000764�0000764�00000002246�11753301600�024266� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-error.h * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_ERROR_H #define SJ_ERROR_H #include <glib.h> #define SJ_ERROR sj_error_quark () typedef enum { SJ_ERROR_INTERNAL_ERROR, SJ_ERROR_CD_PERMISSION_ERROR, SJ_ERROR_CD_NO_MEDIA, SJ_ERROR_CD_LOOKUP_ERROR, SJ_ERROR_CD_BUSY } SjError; GQuark sj_error_quark (void) G_GNUC_CONST; #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/Makefile.in�����������������������������������������������������0000664�0000764�0000764�00000110620�12211717316�024422� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_MUSICBRAINZ3_TRUE@am__append_1 = \ @HAVE_MUSICBRAINZ3_TRUE@ sj-metadata-musicbrainz3.h \ @HAVE_MUSICBRAINZ3_TRUE@ sj-metadata-musicbrainz3.c @HAVE_MUSICBRAINZ3_TRUE@am__append_2 = $(MUSICBRAINZ3_LIBS) @HAVE_MUSICBRAINZ3_TRUE@am__append_3 = $(MUSICBRAINZ3_CFLAGS) @HAVE_MUSICBRAINZ4_TRUE@am__append_4 = \ @HAVE_MUSICBRAINZ4_TRUE@ sj-metadata-musicbrainz4.h \ @HAVE_MUSICBRAINZ4_TRUE@ sj-metadata-musicbrainz4.c @HAVE_MUSICBRAINZ4_TRUE@am__append_5 = $(MUSICBRAINZ4_LIBS) @HAVE_MUSICBRAINZ4_TRUE@am__append_6 = $(MUSICBRAINZ4_CFLAGS) subdir = plugins/sjcd/libjuicer DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = @HAVE_MUSICBRAINZ3_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) @HAVE_MUSICBRAINZ4_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) libjuicer_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) am__libjuicer_la_SOURCES_DIST = sj-metadata-marshal.h \ sj-metadata-marshal.c rb-gst-media-types.h \ rb-gst-media-types.c sj-structures.h sj-structures.c \ sj-error.h sj-error.c sj-extractor.h sj-extractor.c \ sj-metadata.h sj-metadata.c sj-metadata-gvfs.h \ sj-metadata-gvfs.c sj-metadata-getter.c sj-metadata-getter.h \ sj-util.h sj-util.c sj-metadata-musicbrainz3.h \ sj-metadata-musicbrainz3.c sj-metadata-musicbrainz4.h \ sj-metadata-musicbrainz4.c am__objects_1 = libjuicer_la-sj-metadata-marshal.lo @HAVE_MUSICBRAINZ3_TRUE@am__objects_2 = libjuicer_la-sj-metadata-musicbrainz3.lo @HAVE_MUSICBRAINZ4_TRUE@am__objects_3 = libjuicer_la-sj-metadata-musicbrainz4.lo am_libjuicer_la_OBJECTS = $(am__objects_1) \ libjuicer_la-rb-gst-media-types.lo \ libjuicer_la-sj-structures.lo libjuicer_la-sj-error.lo \ libjuicer_la-sj-extractor.lo libjuicer_la-sj-metadata.lo \ libjuicer_la-sj-metadata-gvfs.lo \ libjuicer_la-sj-metadata-getter.lo libjuicer_la-sj-util.lo \ $(am__objects_2) $(am__objects_3) libjuicer_la_OBJECTS = $(am_libjuicer_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libjuicer_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libjuicer_la_CFLAGS) \ $(CFLAGS) $(libjuicer_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libjuicer_la_SOURCES) DIST_SOURCES = $(am__libjuicer_la_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libjuicer.la libjuicer_la_SOURCES = $(MARSHALFILES) rb-gst-media-types.h \ rb-gst-media-types.c sj-structures.h sj-structures.c \ sj-error.h sj-error.c sj-extractor.h sj-extractor.c \ sj-metadata.h sj-metadata.c sj-metadata-gvfs.h \ sj-metadata-gvfs.c sj-metadata-getter.c sj-metadata-getter.h \ sj-util.h sj-util.c $(am__append_1) $(am__append_4) libjuicer_la_CPPFLAGS = \ -DDATADIR=\""$(datadir)"\" \ $(DISABLE_DEPRECATED_CFLAGS) \ $(AM_CPPFLAGS) libjuicer_la_CFLAGS = $(WARN_CFLAGS) $(SOUND_JUICER_CFLAGS) \ $(GSTREAMER_CFLAGS) $(AM_CFLAGS) $(am__append_3) \ $(am__append_6) libjuicer_la_LIBADD = $(SOUND_JUICER_LIBS) $(GSTREAMER_LIBS) \ $(am__append_2) $(am__append_5) libjuicer_la_LDFLAGS = \ -export-dynamic \ $(AM_LDFLAGS) # # Build the GValue marshals # MARSHALFILES = sj-metadata-marshal.h sj-metadata-marshal.c GLIB_GENMARSHAL = `pkg-config --variable=glib_genmarshal glib-2.0` BUILT_SOURCES = $(MARSHALFILES) CLEANFILES = $(BUILT_SOURCES) EXTRA_DIST = sj-metadata-marshal.list all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/libjuicer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/libjuicer/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libjuicer.la: $(libjuicer_la_OBJECTS) $(libjuicer_la_DEPENDENCIES) $(EXTRA_libjuicer_la_DEPENDENCIES) $(AM_V_CCLD)$(libjuicer_la_LINK) $(libjuicer_la_OBJECTS) $(libjuicer_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-rb-gst-media-types.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-error.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-extractor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata-getter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata-gvfs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz3.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz4.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-metadata.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-structures.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libjuicer_la-sj-util.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libjuicer_la-sj-metadata-marshal.lo: sj-metadata-marshal.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata-marshal.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata-marshal.Tpo -c -o libjuicer_la-sj-metadata-marshal.lo `test -f 'sj-metadata-marshal.c' || echo '$(srcdir)/'`sj-metadata-marshal.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata-marshal.Tpo $(DEPDIR)/libjuicer_la-sj-metadata-marshal.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata-marshal.c' object='libjuicer_la-sj-metadata-marshal.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata-marshal.lo `test -f 'sj-metadata-marshal.c' || echo '$(srcdir)/'`sj-metadata-marshal.c libjuicer_la-rb-gst-media-types.lo: rb-gst-media-types.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-rb-gst-media-types.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-rb-gst-media-types.Tpo -c -o libjuicer_la-rb-gst-media-types.lo `test -f 'rb-gst-media-types.c' || echo '$(srcdir)/'`rb-gst-media-types.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-rb-gst-media-types.Tpo $(DEPDIR)/libjuicer_la-rb-gst-media-types.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rb-gst-media-types.c' object='libjuicer_la-rb-gst-media-types.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-rb-gst-media-types.lo `test -f 'rb-gst-media-types.c' || echo '$(srcdir)/'`rb-gst-media-types.c libjuicer_la-sj-structures.lo: sj-structures.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-structures.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-structures.Tpo -c -o libjuicer_la-sj-structures.lo `test -f 'sj-structures.c' || echo '$(srcdir)/'`sj-structures.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-structures.Tpo $(DEPDIR)/libjuicer_la-sj-structures.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-structures.c' object='libjuicer_la-sj-structures.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-structures.lo `test -f 'sj-structures.c' || echo '$(srcdir)/'`sj-structures.c libjuicer_la-sj-error.lo: sj-error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-error.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-error.Tpo -c -o libjuicer_la-sj-error.lo `test -f 'sj-error.c' || echo '$(srcdir)/'`sj-error.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-error.Tpo $(DEPDIR)/libjuicer_la-sj-error.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-error.c' object='libjuicer_la-sj-error.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-error.lo `test -f 'sj-error.c' || echo '$(srcdir)/'`sj-error.c libjuicer_la-sj-extractor.lo: sj-extractor.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-extractor.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-extractor.Tpo -c -o libjuicer_la-sj-extractor.lo `test -f 'sj-extractor.c' || echo '$(srcdir)/'`sj-extractor.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-extractor.Tpo $(DEPDIR)/libjuicer_la-sj-extractor.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-extractor.c' object='libjuicer_la-sj-extractor.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-extractor.lo `test -f 'sj-extractor.c' || echo '$(srcdir)/'`sj-extractor.c libjuicer_la-sj-metadata.lo: sj-metadata.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata.Tpo -c -o libjuicer_la-sj-metadata.lo `test -f 'sj-metadata.c' || echo '$(srcdir)/'`sj-metadata.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata.Tpo $(DEPDIR)/libjuicer_la-sj-metadata.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata.c' object='libjuicer_la-sj-metadata.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata.lo `test -f 'sj-metadata.c' || echo '$(srcdir)/'`sj-metadata.c libjuicer_la-sj-metadata-gvfs.lo: sj-metadata-gvfs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata-gvfs.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata-gvfs.Tpo -c -o libjuicer_la-sj-metadata-gvfs.lo `test -f 'sj-metadata-gvfs.c' || echo '$(srcdir)/'`sj-metadata-gvfs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata-gvfs.Tpo $(DEPDIR)/libjuicer_la-sj-metadata-gvfs.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata-gvfs.c' object='libjuicer_la-sj-metadata-gvfs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata-gvfs.lo `test -f 'sj-metadata-gvfs.c' || echo '$(srcdir)/'`sj-metadata-gvfs.c libjuicer_la-sj-metadata-getter.lo: sj-metadata-getter.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata-getter.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata-getter.Tpo -c -o libjuicer_la-sj-metadata-getter.lo `test -f 'sj-metadata-getter.c' || echo '$(srcdir)/'`sj-metadata-getter.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata-getter.Tpo $(DEPDIR)/libjuicer_la-sj-metadata-getter.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata-getter.c' object='libjuicer_la-sj-metadata-getter.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata-getter.lo `test -f 'sj-metadata-getter.c' || echo '$(srcdir)/'`sj-metadata-getter.c libjuicer_la-sj-util.lo: sj-util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-util.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-util.Tpo -c -o libjuicer_la-sj-util.lo `test -f 'sj-util.c' || echo '$(srcdir)/'`sj-util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-util.Tpo $(DEPDIR)/libjuicer_la-sj-util.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-util.c' object='libjuicer_la-sj-util.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-util.lo `test -f 'sj-util.c' || echo '$(srcdir)/'`sj-util.c libjuicer_la-sj-metadata-musicbrainz3.lo: sj-metadata-musicbrainz3.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata-musicbrainz3.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz3.Tpo -c -o libjuicer_la-sj-metadata-musicbrainz3.lo `test -f 'sj-metadata-musicbrainz3.c' || echo '$(srcdir)/'`sj-metadata-musicbrainz3.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz3.Tpo $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz3.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata-musicbrainz3.c' object='libjuicer_la-sj-metadata-musicbrainz3.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata-musicbrainz3.lo `test -f 'sj-metadata-musicbrainz3.c' || echo '$(srcdir)/'`sj-metadata-musicbrainz3.c libjuicer_la-sj-metadata-musicbrainz4.lo: sj-metadata-musicbrainz4.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -MT libjuicer_la-sj-metadata-musicbrainz4.lo -MD -MP -MF $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz4.Tpo -c -o libjuicer_la-sj-metadata-musicbrainz4.lo `test -f 'sj-metadata-musicbrainz4.c' || echo '$(srcdir)/'`sj-metadata-musicbrainz4.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz4.Tpo $(DEPDIR)/libjuicer_la-sj-metadata-musicbrainz4.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sj-metadata-musicbrainz4.c' object='libjuicer_la-sj-metadata-musicbrainz4.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libjuicer_la_CPPFLAGS) $(CPPFLAGS) $(libjuicer_la_CFLAGS) $(CFLAGS) -c -o libjuicer_la-sj-metadata-musicbrainz4.lo `test -f 'sj-metadata-musicbrainz4.c' || echo '$(srcdir)/'`sj-metadata-musicbrainz4.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES cscopelist ctags \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am sj-metadata-marshal.h: sj-metadata-marshal.list $(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \ --header > marshal-header.tmp \ && mv marshal-header.tmp $@ ) \ || ( rm -f marshal-header.tmp && exit 1 ) sj-metadata-marshal.c: sj-metadata-marshal.list sj-metadata-marshal.h $(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=metadata_marshal $< \ --body > marshal-source.tmp \ && echo "#include \"sj-metadata-marshal.h\"" > $@ \ && cat marshal-source.tmp >> $@ \ && rm -f marshal-source.tmp ) \ || ( rm -f marshal-source.tmp && exit 1 ) -include $(top_srcdir)/git.mk # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-getter.h��������������������������������������������0000644�0000764�0000764�00000004630�11753301577�026221� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-getter.h * Copyright (C) 2008 Bastien Nocera * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef SJ_METADATA_GETTER_H #define SJ_METADATA_GETTER_H #include <glib-object.h> #include <glib.h> G_BEGIN_DECLS #define SJ_TYPE_METADATA_GETTER (sj_metadata_getter_get_type ()) #define SJ_METADATA_GETTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_METADATA_GETTER, SjMetadataGetter)) #define SJ_METADATA_GETTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), SJ_TYPE_METADATA_GETTER, SjMetadataGetterClass)) #define SJ_IS_METADATA_GETTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SJ_TYPE_METADATA_GETTER)) #define SJ_IS_METADATA_GETTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), SJ_TYPE_METADATA_GETTER)) #define SJ_METADATA_GETTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SJ_TYPE_METADATA_GETTER, SjMetadataGetterClass)) struct _SjMetadataGetter { GObject parent; }; typedef struct _SjMetadataGetter SjMetadataGetter; typedef struct _SjMetadataGetterClass SjMetadataGetterClass; struct _SjMetadataGetterClass { GObjectClass parent; /* Signals */ void (*metadata) (SjMetadataGetter *mdg, GList *albums, const GError *error); }; GType sj_metadata_getter_get_type (void); SjMetadataGetter *sj_metadata_getter_new (void); void sj_metadata_getter_set_cdrom (SjMetadataGetter *mdg, const char* device); void sj_metadata_getter_set_proxy (SjMetadataGetter *mdg, const char* proxy); void sj_metadata_getter_set_proxy_port (SjMetadataGetter *mdg, const int proxy_port); gboolean sj_metadata_getter_list_albums (SjMetadataGetter *mdg, GError **error); char *sj_metadata_getter_get_submit_url (SjMetadataGetter *mdg); G_END_DECLS #endif /* SJ_METADATA_GETTER_H */ ��������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-structures.h�������������������������������������������������0000664�0000764�0000764�00000004744�11757646040�025405� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-structures.h * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_STRUCTURES_H #define SJ_STRUCTURES_H #include <glib.h> typedef enum _MetadataSource MetadataSource; typedef struct _AlbumDetails AlbumDetails; typedef struct _ArtistDetails ArtistDetails; typedef struct _TrackDetails TrackDetails; enum _MetadataSource { SOURCE_UNKNOWN = 0, SOURCE_CDTEXT, SOURCE_FREEDB, SOURCE_MUSICBRAINZ, SOURCE_FALLBACK }; struct _TrackDetails { AlbumDetails *album; int number; /* track number */ char *title; char *artist; char* artist_sortname; /* Can be NULL, so fall back onto artist */ int duration; /* seconds */ char* track_id; char* artist_id; GList *artists; }; struct _AlbumDetails { char* title; char* artist; char* artist_sortname; char *genre; int number; /* number of tracks in the album */ int disc_number; GList* tracks; GDate *release_date; /* MusicBrainz support multiple releases per album */ char* album_id; char* artist_id; char* asin; char* discogs; char* wikipedia; MetadataSource metadata_source; gboolean is_spoken_word; /* some of the new properties that we can get with the NGS musicbrainz * API */ char *type; char *lyrics_url; char *country; GList *artists; }; struct _ArtistDetails { char *id; char *name; char *sortname; char *disambiguation; char *gender; char *country; /* doesn't belong in here, prevent sharing the artist structure between * distinct ReleaseGroups - more convenient for now */ char *joinphrase; }; void album_details_free(AlbumDetails *album); void artist_details_free(ArtistDetails *artist); void track_details_free(TrackDetails *track); #endif ����������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-marshal.h�������������������������������������������0000664�0000764�0000764�00000001315�12211720174�026341� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ #ifndef __metadata_marshal_MARSHAL_H__ #define __metadata_marshal_MARSHAL_H__ #include <glib-object.h> G_BEGIN_DECLS /* VOID:POINTER,POINTER (sj-metadata-marshal.list:1) */ extern void metadata_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __metadata_marshal_MARSHAL_H__ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-util.h�������������������������������������������������������0000644�0000764�0000764�00000002320�11753301600�024103� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-util.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifndef SJ_UTIL_H #define SJ_UTIL_H #include <sys/types.h> #include <gio/gio.h> #include <gtk/gtk.h> gboolean make_directory_with_parents (GFile *uri, GCancellable *cancellable, GError **error); void g_list_deep_free (GList *l, GFunc free_func); void sj_add_default_dirs (GtkFileChooser *dialog); GFile *sj_get_default_music_directory (void); #endif /* SJ_UTIL_H */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-musicbrainz4.c��������������������������������������0000664�0000764�0000764�00000042406�11757646040�027342� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-musicbrainz4.c * Copyright (C) 2008 Ross Burton <ross@burtonini.com> * Copyright (C) 2008 Bastien Nocera <hadess@hadess.net> * Copyright (C) 2011 Christophe Fergeau <cfergeau@redhat.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include <string.h> #include <stdlib.h> #include <glib.h> #include <glib-object.h> #include <gio/gio.h> #include <discid/discid.h> #include <musicbrainz4/mb4_c.h> #include "sj-metadata-musicbrainz4.h" #include "sj-structures.h" #include "sj-error.h" #define GET(field, function, obj) { \ function (obj, buffer, sizeof (buffer)); \ if (field) \ g_free (field); \ if (*buffer == '\0') \ field = NULL; \ else \ field = g_strdup (buffer); \ } #if 0 #define SJ_SETTINGS_MUSICBRAINZ_SERVER "/apps/sound-juicer/musicbrainz_server" #endif #define SJ_SETTINGS_PROXY_USE_PROXY "enabled" #define SJ_SETTINGS_PROXY_HOST "host" #define SJ_SETTINGS_PROXY_PORT "port" #define SJ_SETTINGS_PROXY_USE_AUTHENTICATION "use-authentication" #define SJ_SETTINGS_PROXY_USERNAME "authentication-user" #define SJ_SETTINGS_PROXY_PASSWORD "authentication-password" #define SJ_MUSICBRAINZ_USER_AGENT "libjuicer-"VERSION typedef struct { Mb4Query mb; DiscId *disc; char *cdrom; /* Proxy */ char *http_proxy; int http_proxy_port; } SjMetadataMusicbrainz4Private; #define GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), SJ_TYPE_METADATA_MUSICBRAINZ4, SjMetadataMusicbrainz4Private)) enum { PROP_0, PROP_DEVICE, PROP_USE_PROXY, PROP_PROXY_HOST, PROP_PROXY_PORT, }; static void metadata_interface_init (gpointer g_iface, gpointer iface_data); G_DEFINE_TYPE_WITH_CODE (SjMetadataMusicbrainz4, sj_metadata_musicbrainz4, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (SJ_TYPE_METADATA, metadata_interface_init)); /* * Private methods */ #ifdef DUMP_DETAILS static void sj_mb4_album_details_dump (AlbumDetails *details) { if (details->country) g_print ("Country: %s\n", details->country); if (details->type) g_print ("Type: %s\n", details->type); if (details->lyrics_url) g_print ("Lyrics URL: %s\n", details->lyrics_url); } #else #define sj_mb4_album_details_dump(...) #endif static GList * get_artist_list (Mb4ArtistCredit credit) { Mb4NameCreditList name_list; GList *artists; unsigned int i; char buffer[512]; /* for the GET macro */ if (credit == NULL) return NULL; name_list = mb4_artistcredit_get_namecreditlist (credit); if (name_list == NULL) { return NULL; } artists = NULL; for (i = 0; i < mb4_namecredit_list_size (name_list); i++) { Mb4NameCredit name_credit; Mb4Artist artist; ArtistDetails *details; name_credit = mb4_namecredit_list_item (name_list, i); details = g_new0 (ArtistDetails, 1); GET (details->joinphrase, mb4_namecredit_get_joinphrase, name_credit); artists = g_list_prepend (artists, details); artist = mb4_namecredit_get_artist (name_credit); if (!artist) { g_warning ("no Mb4Artist associated with Mb4NameCredit, falling back to Mb4NameCredit::name"); GET (details->name, mb4_namecredit_get_name, name_credit); continue; } GET (details->id, mb4_artist_get_id, artist); GET (details->name, mb4_artist_get_name, artist); GET (details->sortname, mb4_artist_get_sortname, artist); GET (details->disambiguation, mb4_artist_get_disambiguation, artist); GET (details->gender, mb4_artist_get_gender, artist); GET (details->country, mb4_artist_get_country, artist); } return g_list_reverse(artists); } static void get_artist_info (GList *artists, char **name, char **sortname, char **id) { GString *artist_name; GList *it; unsigned int artist_count; artist_name = g_string_new (NULL); artist_count = 0; for (it = artists; it != NULL; it = it->next) { ArtistDetails *details = (ArtistDetails *)it->data; artist_count++; g_string_append (artist_name, details->name); if (details->joinphrase != NULL) g_string_append (artist_name, details->joinphrase); } if (artist_count != 1) { g_warning ("multiple artists"); if (sortname != NULL) *sortname = NULL; if (id != NULL) *id = NULL; } else { ArtistDetails *details = (ArtistDetails *)artists->data; if (sortname != NULL) *sortname = g_strdup (details->sortname); if (id != NULL) *id = g_strdup (details->id); } if (name != NULL) *name = artist_name->str; g_string_free (artist_name, FALSE); } static void fill_relations (Mb4RelationList relations, AlbumDetails *album) { unsigned int i; for (i = 0; i < mb4_relation_list_size (relations); i++) { Mb4Relation relation; char buffer[512]; /* for the GET() macro */ char *type = NULL; relation = mb4_relation_list_item (relations, i); if (relation == NULL) continue; GET (type, mb4_relation_get_type, relation); if (type == NULL) { continue; } if (g_str_equal (type, "wikipedia")) { char *wikipedia = NULL; GET (wikipedia, mb4_relation_get_target, relation); if (wikipedia != NULL) { g_free (album->wikipedia); album->wikipedia = wikipedia; } } else if (g_str_equal (type, "discogs")) { char *discogs = NULL; GET (discogs, mb4_relation_get_target, relation); if (discogs != NULL) { g_free (album->discogs); album->discogs = discogs; } } else if (g_str_equal (type, "lyrics")) { char *lyrics = NULL; GET (lyrics, mb4_relation_get_target, relation); if (lyrics != NULL) { g_free (album->lyrics_url); album->lyrics_url = lyrics; } } g_free (type); } } static void fill_tracks_from_medium (Mb4Medium medium, AlbumDetails *album) { Mb4TrackList track_list; GList *tracks; unsigned int i; char buffer[512]; /* for the GET() macro */ track_list = mb4_medium_get_tracklist (medium); if (!track_list) return; album->number = mb4_track_list_size (track_list); tracks = NULL; for (i = 0; i < mb4_track_list_size (track_list); i++) { Mb4Track mbt; Mb4ArtistCredit credit; Mb4Recording recording; TrackDetails *track; mbt = mb4_track_list_item (track_list, i); if (!mbt) continue; track = g_new0 (TrackDetails, 1); track->album = album; track->number = mb4_track_get_position (mbt); recording = mb4_track_get_recording (mbt); if (recording != NULL) { GET (track->title, mb4_recording_get_title, recording); GET (track->track_id, mb4_recording_get_id, recording); track->duration = mb4_recording_get_length (recording) / 1000; credit = mb4_recording_get_artistcredit (recording); } else { GET (track->title, mb4_track_get_title, mbt); track->duration = mb4_track_get_length (mbt) / 1000; credit = mb4_track_get_artistcredit (mbt); } if (credit) { GList *artists; artists = get_artist_list (credit); if (artists) { get_artist_info (artists, &track->artist, &track->artist_sortname, &track->artist_id); } track->artists = artists; } if (track->artist == NULL) track->artist = g_strdup (album->artist); if (track->artist_sortname == NULL) track->artist_sortname = g_strdup (album->artist_sortname); if (track->artist_id == NULL) track->artist_id = g_strdup (album->artist_id); tracks = g_list_prepend (tracks, track); } album->tracks = g_list_reverse (tracks); } static AlbumDetails * make_album_from_release (Mb4ReleaseGroup group, Mb4Release release, Mb4Medium medium) { AlbumDetails *album; Mb4ArtistCredit credit; GList *artists; char *date = NULL; char buffer[512]; /* for the GET macro */ g_assert (release); g_return_val_if_fail (medium != NULL, NULL); album = g_new0 (AlbumDetails, 1); GET (album->album_id, mb4_release_get_id, release); GET (album->title, mb4_medium_get_title, medium); if (album->title == NULL) GET (album->title, mb4_release_get_title, release); credit = mb4_release_get_artistcredit (release); artists = get_artist_list (credit); if (artists) { get_artist_info (artists, &album->artist, &album->artist_sortname, &album->artist_id); } album->artists = artists; GET (date, mb4_release_get_date, release); album->release_date = sj_metadata_helper_scan_date (date); g_free (date); GET (album->asin, mb4_release_get_asin, release); GET (album->country, mb4_release_get_country, release); if (group) { GET (album->type, mb4_releasegroup_get_type, group); if (g_str_has_suffix (album->type, "Spokenword") || g_str_has_suffix (album->type, "Interview") || g_str_has_suffix (album->type, "Audiobook")) { album->is_spoken_word = TRUE; } fill_relations (mb4_releasegroup_get_relationlist(group), album); } album->disc_number = mb4_medium_get_position (medium); fill_tracks_from_medium (medium, album); fill_relations (mb4_release_get_relationlist (release), album); sj_mb4_album_details_dump (album); return album; } /* * Virtual methods */ static GList * mb4_list_albums (SjMetadata *metadata, char **url, GError **error) { SjMetadataMusicbrainz4Private *priv; GList *albums = NULL; Mb4ReleaseList releases; Mb4Release release; const char *discid = NULL; char buffer[1024]; int i; g_return_val_if_fail (SJ_IS_METADATA_MUSICBRAINZ4 (metadata), NULL); priv = GET_PRIVATE (metadata); if (sj_metadata_helper_check_media (priv->cdrom, error) == FALSE) { return NULL; } priv->disc = discid_new (); if (priv->disc == NULL) return NULL; if (discid_read (priv->disc, priv->cdrom) == 0) return NULL; if (url != NULL) *url = g_strdup (discid_get_submission_url (priv->disc)); if (g_getenv("MUSICBRAINZ_FORCE_DISC_ID")) { discid = g_getenv("MUSICBRAINZ_FORCE_DISC_ID"); } else { discid = discid_get_id (priv->disc); } releases = mb4_query_lookup_discid(priv->mb, discid); if (releases == NULL) { return NULL; } if (mb4_release_list_size (releases) == 0) { return NULL; } for (i = 0; i < mb4_release_list_size (releases); i++) { AlbumDetails *album; release = mb4_release_list_item (releases, i); if (release) { char *releaseid = NULL; Mb4Release full_release; releaseid = NULL; GET(releaseid, mb4_release_get_id, release); full_release = mb4_query_lookup_release (priv->mb, releaseid); g_free (releaseid); if (full_release) { Mb4MediumList media; Mb4Metadata metadata = NULL; Mb4ReleaseGroup group; unsigned int j; group = mb4_release_get_releasegroup (full_release); if (group) { /* The release-group information we can extract from the * lookup_release query doesn't have the url relations for the * release-group, so run a separate query to get these urls */ char *releasegroupid = NULL; char *params_names[] = { "inc" }; char *params_values[] = { "artists url-rels" }; GET (releasegroupid, mb4_releasegroup_get_id, group); metadata = mb4_query_query (priv->mb, "release-group", releasegroupid, "", 1, params_names, params_values); g_free (releasegroupid); } if (metadata && mb4_metadata_get_releasegroup (metadata)) group = mb4_metadata_get_releasegroup (metadata); media = mb4_release_media_matching_discid (full_release, discid); for (j = 0; j < mb4_medium_list_size (media); j++) { Mb4Medium medium; medium = mb4_medium_list_item (media, j); if (medium) { album = make_album_from_release (group, full_release, medium); album->metadata_source = SOURCE_MUSICBRAINZ; albums = g_list_append (albums, album); } } mb4_metadata_delete (metadata); mb4_medium_list_delete (media); mb4_release_delete (full_release); } } } mb4_release_list_delete (releases); return albums; } /* * GObject methods */ static void metadata_interface_init (gpointer g_iface, gpointer iface_data) { SjMetadataClass *klass = (SjMetadataClass*)g_iface; klass->list_albums = mb4_list_albums; } static void sj_metadata_musicbrainz4_init (SjMetadataMusicbrainz4 *self) { GSettings *settings; SjMetadataMusicbrainz4Private *priv; priv = GET_PRIVATE (self); settings = g_settings_new ("org.gnome.system.proxy.http"); #if 0 gchar *server_name; server_name = g_settings_get_string (settings, SJ_SETTINGS_MUSICBRAINZ_SERVER); if (server_name && (*server_name == '\0')) { g_free (server_name); server_name = NULL; } priv->mb = mb4_query_new (SJ_MUSICBRAINZ_USER_AGENT, server_name, 0); g_free (server_name); #endif priv->mb = mb4_query_new (SJ_MUSICBRAINZ_USER_AGENT, NULL, 0); /* Set the HTTP proxy */ if (g_settings_get_boolean (settings, SJ_SETTINGS_PROXY_USE_PROXY)) { char *proxy_host; int port; proxy_host = g_settings_get_string (settings, SJ_SETTINGS_PROXY_HOST); mb4_query_set_proxyhost (priv->mb, proxy_host); g_free (proxy_host); port = g_settings_get_int (settings, SJ_SETTINGS_PROXY_PORT); mb4_query_set_proxyport (priv->mb, port); if (g_settings_get_boolean (settings, SJ_SETTINGS_PROXY_USE_AUTHENTICATION)) { char *username, *password; username = g_settings_get_string (settings, SJ_SETTINGS_PROXY_USERNAME); mb4_query_set_proxyusername (priv->mb, username); g_free (username); password = g_settings_get_string (settings, SJ_SETTINGS_PROXY_PASSWORD); mb4_query_set_proxypassword (priv->mb, password); g_free (password); } } g_object_unref (settings); } static void sj_metadata_musicbrainz4_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { SjMetadataMusicbrainz4Private *priv = GET_PRIVATE (object); g_assert (priv); switch (property_id) { case PROP_DEVICE: g_value_set_string (value, priv->cdrom); break; case PROP_PROXY_HOST: g_value_set_string (value, priv->http_proxy); break; case PROP_PROXY_PORT: g_value_set_int (value, priv->http_proxy_port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_musicbrainz4_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { SjMetadataMusicbrainz4Private *priv = GET_PRIVATE (object); g_assert (priv); switch (property_id) { case PROP_DEVICE: if (priv->cdrom) g_free (priv->cdrom); priv->cdrom = g_value_dup_string (value); break; case PROP_PROXY_HOST: if (priv->http_proxy) { g_free (priv->http_proxy); } priv->http_proxy = g_value_dup_string (value); /* TODO: check this unsets the proxy if NULL, or should we pass "" ? */ mb4_query_set_proxyhost (priv->mb, priv->http_proxy); break; case PROP_PROXY_PORT: priv->http_proxy_port = g_value_get_int (value); mb4_query_set_proxyport (priv->mb, priv->http_proxy_port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_musicbrainz4_finalize (GObject *object) { SjMetadataMusicbrainz4Private *priv; priv = GET_PRIVATE (object); if (priv->mb != NULL) { mb4_query_delete (priv->mb); priv->mb = NULL; } if (priv->disc != NULL) { discid_free (priv->disc); priv->disc = NULL; } g_free (priv->cdrom); G_OBJECT_CLASS (sj_metadata_musicbrainz4_parent_class)->finalize (object); } static void sj_metadata_musicbrainz4_class_init (SjMetadataMusicbrainz4Class *class) { GObjectClass *object_class = (GObjectClass*)class; g_type_class_add_private (class, sizeof (SjMetadataMusicbrainz4Private)); object_class->get_property = sj_metadata_musicbrainz4_get_property; object_class->set_property = sj_metadata_musicbrainz4_set_property; object_class->finalize = sj_metadata_musicbrainz4_finalize; g_object_class_override_property (object_class, PROP_DEVICE, "device"); g_object_class_override_property (object_class, PROP_PROXY_HOST, "proxy-host"); g_object_class_override_property (object_class, PROP_PROXY_PORT, "proxy-port"); } /* * Public methods. */ GObject * sj_metadata_musicbrainz4_new (void) { return g_object_new (SJ_TYPE_METADATA_MUSICBRAINZ4, NULL); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-musicbrainz4.h��������������������������������������0000664�0000764�0000764�00000004214�11757646040�027342� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-musicbrainz4.h * Copyright (C) 2008 Ross Burton <ross@burtonini.com> * Copyright (C) 2008 Bastien Nocera <hadess@hadess.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef SJ_METADATA_MUSICBRAINZ4_H #define SJ_METADATA_MUSICBRAINZ4_H #include <glib-object.h> #include "sj-metadata.h" G_BEGIN_DECLS #define SJ_TYPE_METADATA_MUSICBRAINZ4 (sj_metadata_musicbrainz4_get_type ()) #define SJ_METADATA_MUSICBRAINZ4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_METADATA_MUSICBRAINZ4, SjMetadataMusicbrainz4)) #define SJ_METADATA_MUSICBRAINZ4_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), SJ_TYPE_METADATA_MUSICBRAINZ4, SjMetadataMusicbrainz4Class)) #define SJ_IS_METADATA_MUSICBRAINZ4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SJ_TYPE_METADATA_MUSICBRAINZ4)) #define SJ_IS_METADATA_MUSICBRAINZ4_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), SJ_TYPE_METADATA_MUSICBRAINZ4)) #define SJ_METADATA_MUSICBRAINZ4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SJ_TYPE_METADATA_MUSICBRAINZ4, SjMetadataMusicbrainz4Class)) typedef struct _SjMetadataMusicbrainz4 SjMetadataMusicbrainz4; typedef struct _SjMetadataMusicbrainz4Class SjMetadataMusicbrainz4Class; struct _SjMetadataMusicbrainz4 { GObject parent; }; struct _SjMetadataMusicbrainz4Class { GObjectClass parent; }; GType sj_metadata_musicbrainz4_get_type (void); GObject *sj_metadata_musicbrainz4_new (void); G_END_DECLS #endif /* SJ_METADATA_MUSICBRAINZ4_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/rb-gst-media-types.h��������������������������������������������0000644�0000764�0000764�00000005265�11753301600�026144� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2010 Jonathan Matthew <jonathan@d14n.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * The Rhythmbox authors hereby grant permission for non-GPL compatible * GStreamer plugins to be used and distributed together with GStreamer * and Rhythmbox. This permission is above and beyond the permissions granted * by the GPL license by which Rhythmbox is covered. If you modify this code * you may extend this exception to your version of the code, but you are not * obligated to do so. If you do not wish to do so, delete this exception * statement from your version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * */ #ifndef __RB_GST_MEDIA_TYPES_H #define __RB_GST_MEDIA_TYPES_H #include <gst/gst.h> #include <gst/pbutils/encoding-target.h> #include <gst/pbutils/encoding-profile.h> G_BEGIN_DECLS /* some common media types */ #define RB_GST_MEDIA_TYPE_MP3 "audio/mpeg" #define RB_GST_MEDIA_TYPE_OGG_VORBIS "audio/x-vorbis" #define RB_GST_MEDIA_TYPE_FLAC "audio/x-flac" #define RB_GST_MEDIA_TYPE_AAC "audio/x-aac" /* media type categories */ typedef enum { MEDIA_TYPE_NONE = 0, MEDIA_TYPE_CONTAINER, MEDIA_TYPE_AUDIO, MEDIA_TYPE_VIDEO, MEDIA_TYPE_OTHER } RBGstMediaType; char * rb_gst_caps_to_media_type (const GstCaps *caps); GstCaps * rb_gst_media_type_to_caps (const char *media_type); const char * rb_gst_media_type_to_extension (const char *media_type); const char * rb_gst_mime_type_to_media_type (const char *mime_type); const char * rb_gst_media_type_to_mime_type (const char *media_type); GstEncodingTarget *rb_gst_get_default_encoding_target (void); GstEncodingProfile *rb_gst_get_encoding_profile (const char *media_type); gboolean rb_gst_media_type_matches_profile (GstEncodingProfile *profile, const char *media_type); char * rb_gst_encoding_profile_get_media_type (GstEncodingProfile *profile); gboolean rb_gst_media_type_is_lossless (const char *media_type); gboolean rb_gst_check_missing_plugins (GstEncodingProfile *profile, char ***details, char ***descriptions); G_END_DECLS #endif /* __RB_GST_MEDIA_TYPES_H */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-marshal.c�������������������������������������������0000664�0000764�0000764�00000010152�12211720174�026333� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#include "sj-metadata-marshal.h" #include <glib-object.h> #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #define g_marshal_value_peek_variant(v) g_value_get_variant (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:POINTER,POINTER (sj-metadata-marshal.list:1) */ void metadata_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__POINTER_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/rb-gst-media-types.c��������������������������������������������0000644�0000764�0000764�00000021556�11753301577�026155� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2010 Jonathan Matthew <jonathan@d14n.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * The Rhythmbox authors hereby grant permission for non-GPL compatible * GStreamer plugins to be used and distributed together with GStreamer * and Rhythmbox. This permission is above and beyond the permissions granted * by the GPL license by which Rhythmbox is covered. If you modify this code * you may extend this exception to your version of the code, but you are not * obligated to do so. If you do not wish to do so, delete this exception * statement from your version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * */ #include "config.h" #include "libgtkpod/directories.h" #include <memory.h> #include <gst/pbutils/encoding-target.h> #include <gst/pbutils/missing-plugins.h> #include "rb-gst-media-types.h" static GstEncodingTarget *default_target = NULL; char * rb_gst_caps_to_media_type (const GstCaps *caps) { GstStructure *s; const char *media_type; /* the aim here is to reduce the caps to a single mimetype-like * string, describing the audio encoding (for audio files) or the * file type (for everything else). raw media types are ignored. * * there are only a couple of special cases. */ if (gst_caps_get_size (caps) == 0) return NULL; s = gst_caps_get_structure (caps, 0); media_type = gst_structure_get_name (s); if (media_type == NULL) { return NULL; } else if (g_str_has_prefix (media_type, "audio/x-raw-") || g_str_has_prefix (media_type, "video/x-raw-")) { /* ignore raw types */ return NULL; } else if (g_str_equal (media_type, "audio/mpeg")) { /* need to distinguish between mpeg 1 layer 3 and * mpeg 2 or 4 here. */ int mpegversion = 0; gst_structure_get_int (s, "mpegversion", &mpegversion); switch (mpegversion) { case 2: case 4: return g_strdup ("audio/x-aac"); /* hmm. */ case 1: default: return g_strdup ("audio/mpeg"); } } else { /* everything else is fine as-is */ return g_strdup (media_type); } } GstCaps * rb_gst_media_type_to_caps (const char *media_type) { /* special cases: */ if (strcmp (media_type, "audio/mpeg") == 0) { return gst_caps_from_string ("audio/mpeg, mpegversion=(int)1"); } else if (strcmp (media_type, "audio/x-aac") == 0) { return gst_caps_from_string ("audio/mpeg, mpegversion=(int){ 2, 4 }"); } else { /* otherwise, the media type is enough */ return gst_caps_from_string (media_type); } } const char * rb_gst_media_type_to_extension (const char *media_type) { if (media_type == NULL) { return NULL; } else if (!strcmp (media_type, "audio/mpeg")) { return "mp3"; } else if (!strcmp (media_type, "audio/x-vorbis") || !strcmp (media_type, "application/ogg")) { return "ogg"; } else if (!strcmp (media_type, "audio/x-flac") || !strcmp (media_type, "audio/flac")) { return "flac"; } else if (!strcmp (media_type, "audio/x-aac") || !strcmp (media_type, "audio/aac") || !strcmp (media_type, "audio/x-alac")) { return "m4a"; } else if (!strcmp (media_type, "audio/x-wavpack")) { return "wv"; } else { return NULL; } } const char * rb_gst_mime_type_to_media_type (const char *mime_type) { if (!strcmp (mime_type, "application/x-id3") || !strcmp (mime_type, "audio/mpeg")) { return "audio/mpeg"; } else if (!strcmp (mime_type, "application/ogg") || !strcmp (mime_type, "audio/x-vorbis")) { return "audio/x-vorbis"; } else if (!strcmp (mime_type, "audio/flac")) { return "audio/x-flac"; } else if (!strcmp (mime_type, "audio/aac") || !strcmp (mime_type, "audio/mp4") || !strcmp (mime_type, "audio/m4a")) { return "audio/x-aac"; } return mime_type; } const char * rb_gst_media_type_to_mime_type (const char *media_type) { if (!strcmp (media_type, "audio/x-vorbis")) { return "application/ogg"; } else if (!strcmp (media_type, "audio/x-flac")) { return "audio/flac"; } else if (!strcmp (media_type, "audio/x-aac")) { return "audio/mp4"; /* probably */ } else { return media_type; } } gboolean rb_gst_media_type_matches_profile (GstEncodingProfile *profile, const char *media_type) { const GstCaps *pcaps; const GList *cl; GstCaps *caps; gboolean matches = FALSE; caps = rb_gst_media_type_to_caps (media_type); if (caps == NULL) { return FALSE; } pcaps = gst_encoding_profile_get_format (profile); if (gst_caps_can_intersect (caps, pcaps)) { matches = TRUE; } if (matches == FALSE && GST_IS_ENCODING_CONTAINER_PROFILE (profile)) { for (cl = gst_encoding_container_profile_get_profiles (GST_ENCODING_CONTAINER_PROFILE (profile)); cl != NULL; cl = cl->next) { GstEncodingProfile *cp = cl->data; pcaps = gst_encoding_profile_get_format (cp); if (gst_caps_can_intersect (caps, pcaps)) { matches = TRUE; break; } } } return matches; } char * rb_gst_encoding_profile_get_media_type (GstEncodingProfile *profile) { if (GST_IS_ENCODING_CONTAINER_PROFILE (profile)) { const GList *cl = gst_encoding_container_profile_get_profiles (GST_ENCODING_CONTAINER_PROFILE (profile)); for (; cl != NULL; cl = cl->next) { GstEncodingProfile *p = cl->data; if (GST_IS_ENCODING_AUDIO_PROFILE (p)) { return rb_gst_caps_to_media_type (gst_encoding_profile_get_format (p)); } } /* now what? */ return NULL; } else { return rb_gst_caps_to_media_type (gst_encoding_profile_get_format (profile)); } } GstEncodingTarget * rb_gst_get_default_encoding_target () { if (default_target == NULL) { gchar *target_file; GError *error = NULL; target_file = g_build_filename(get_data_dir(), "rhythmbox.gep", NULL); default_target = gst_encoding_target_load_from_file (target_file, &error); if (default_target == NULL) { g_warning ("Unable to load encoding profiles from %s: %s", target_file, error ? error->message : "no error"); g_clear_error (&error); return NULL; } } return default_target; } GstEncodingProfile * rb_gst_get_encoding_profile (const char *media_type) { const GList *l; GstEncodingTarget *target; target = rb_gst_get_default_encoding_target (); for (l = gst_encoding_target_get_profiles (target); l != NULL; l = l->next) { GstEncodingProfile *profile = l->data; if (rb_gst_media_type_matches_profile (profile, media_type)) { gst_encoding_profile_ref (profile); return profile; } } return NULL; } gboolean rb_gst_media_type_is_lossless (const char *media_type) { int i; const char *lossless_types[] = { "audio/x-flac", "audio/x-alac", "audio/x-shorten", "audio/x-wavpack" /* not completely sure */ }; for (i = 0; i < G_N_ELEMENTS (lossless_types); i++) { if (strcmp (media_type, lossless_types[i]) == 0) { return TRUE; } } return FALSE; } gboolean rb_gst_check_missing_plugins (GstEncodingProfile *profile, char ***details, char ***descriptions) { GstElement *encodebin; GstBus *bus; GstPad *pad; gboolean ret; ret = FALSE; encodebin = gst_element_factory_make ("encodebin", NULL); if (encodebin == NULL) { g_warning ("Unable to create encodebin"); return TRUE; } bus = gst_bus_new (); gst_element_set_bus (encodebin, bus); gst_bus_set_flushing (bus, FALSE); /* necessary? */ g_object_set (encodebin, "profile", profile, NULL); pad = gst_element_get_static_pad (encodebin, "audio_0"); if (pad == NULL) { GstMessage *message; GList *messages = NULL; GList *m; int i; message = gst_bus_pop (bus); while (message != NULL) { if (gst_is_missing_plugin_message (message)) { messages = g_list_append (messages, message); } else { gst_message_unref (message); } message = gst_bus_pop (bus); } if (messages != NULL) { if (details != NULL) { *details = g_new0(char *, g_list_length (messages)+1); } if (descriptions != NULL) { *descriptions = g_new0(char *, g_list_length (messages)+1); } i = 0; for (m = messages; m != NULL; m = m->next) { char *str; if (details != NULL) { str = gst_missing_plugin_message_get_installer_detail (m->data); (*details)[i] = str; } if (descriptions != NULL) { str = gst_missing_plugin_message_get_description (m->data); (*descriptions)[i] = str; } i++; } ret = TRUE; g_list_foreach (messages, (GFunc)gst_message_unref, NULL); g_list_free (messages); } } else { gst_element_release_request_pad (encodebin, pad); gst_object_unref (pad); } gst_object_unref (encodebin); gst_object_unref (bus); return ret; } ��������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-musicbrainz3.c��������������������������������������0000644�0000764�0000764�00000031016�11753301577�027331� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-musicbrainz3.c * Copyright (C) 2008 Ross Burton <ross@burtonini.com> * Copyright (C) 2008 Bastien Nocera <hadess@hadess.net> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include <string.h> #include <stdlib.h> #include <gio/gio.h> #include <glib.h> #include <glib-object.h> #include <musicbrainz3/mb_c.h> #include "sj-metadata-musicbrainz3.h" #include "sj-structures.h" #include "sj-error.h" #define GET(field, function, obj) { \ function (obj, buffer, sizeof (buffer)); \ if (field) \ g_free (field); \ if (*buffer == '\0') \ field = NULL; \ else \ field = g_strdup (buffer); \ } #if HAVE_MB_EXTRACT_UUID #define GET_ID(field, function, obj) { \ char uuid_buffer[37]; \ function (obj, buffer, sizeof (buffer)); \ mb_extract_uuid (buffer, uuid_buffer, sizeof (uuid_buffer)); \ if (field) \ g_free (field); \ if (*uuid_buffer == '\0') \ field = NULL; \ else \ field = g_strdup (uuid_buffer); \ } #else #define GET_ID(field, function, obj) { \ if (field) \ g_free (field); \ field = NULL; \ } #endif /* HAVE_MB_EXTRACT_UUID */ #if 0 #define SJ_SETTINGS_MUSICBRAINZ_SERVER "/apps/sound-juicer/musicbrainz_server" #endif #define SJ_SETTINGS_PROXY_USE_PROXY "enabled" #define SJ_SETTINGS_PROXY_HOST "host" #define SJ_SETTINGS_PROXY_PORT "port" #define SJ_SETTINGS_PROXY_USE_AUTHENTICATION "use-authentication" #define SJ_SETTINGS_PROXY_USERNAME "authentication-user" #define SJ_SETTINGS_PROXY_PASSWORD "authentication-password" typedef struct { MbWebService mb; MbDisc disc; char *cdrom; /* Proxy */ char *http_proxy; int http_proxy_port; } SjMetadataMusicbrainz3Private; #define GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), SJ_TYPE_METADATA_MUSICBRAINZ3, SjMetadataMusicbrainz3Private)) enum { PROP_0, PROP_DEVICE, PROP_USE_PROXY, PROP_PROXY_HOST, PROP_PROXY_PORT, }; static void metadata_interface_init (gpointer g_iface, gpointer iface_data); G_DEFINE_TYPE_WITH_CODE (SjMetadataMusicbrainz3, sj_metadata_musicbrainz3, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (SJ_TYPE_METADATA, metadata_interface_init)); /* * Private methods */ static AlbumDetails * make_album_from_release (MbRelease *release) { AlbumDetails *album; char buffer[512]; MbArtist artist; char *new_title; int i; g_assert (release); album = g_new0 (AlbumDetails, 1); GET_ID (album->album_id, mb_release_get_id, release); GET (album->title, mb_release_get_title, release); new_title = sj_metadata_helper_scan_disc_number (album->title, &album->disc_number); if (new_title) { g_free (album->title); album->title = new_title; } artist = mb_release_get_artist (release); GET_ID (album->artist_id, mb_artist_get_id, artist); GET (album->artist, mb_artist_get_name, artist); GET (album->artist_sortname, mb_artist_get_sortname, artist); if (mb_release_get_num_release_events (release) >= 1) { MbReleaseEvent event; char *date = NULL; event = mb_release_get_release_event (release, 0); GET (date, mb_release_event_get_date, event); album->release_date = sj_metadata_helper_scan_date (date); g_free (date); } album->number = mb_release_get_num_tracks (release); GET (album->asin, mb_release_get_asin, release); for (i = 0; i < mb_release_get_num_relations (release); i++) { MbRelation relation; char *type = NULL; relation = mb_release_get_relation (release, i); GET(type, mb_relation_get_type, relation); if (type && g_str_equal (type, "http://musicbrainz.org/ns/rel-1.0#Wikipedia")) { GET (album->wikipedia, mb_relation_get_target_id, relation); } else if (type && g_str_equal (type, "http://musicbrainz.org/ns/rel-1.0#Discogs")) { GET (album->discogs, mb_relation_get_target_id, relation); continue; } g_free (type); } for (i = 0; i < mb_release_get_num_types (release); i++) { mb_release_get_type (release, i, buffer, sizeof(buffer)); if (g_str_has_suffix (buffer, "#Spokenword") || g_str_has_suffix (buffer, "#Interview") || g_str_has_suffix (buffer, "#Audiobook")) { album->is_spoken_word = TRUE; break; } } for (i = 0; i < album->number; i++) { MbTrack mbt; TrackDetails *track; mbt = mb_release_get_track (release, i); track = g_new0 (TrackDetails, 1); track->album = album; track->number = i + 1; GET_ID (track->track_id, mb_track_get_id, mbt); GET (track->title, mb_track_get_title, mbt); track->duration = mb_track_get_duration (mbt) / 1000; artist = mb_track_get_artist (mbt); if (artist == NULL) artist = mb_release_get_artist (release); GET_ID (track->artist_id, mb_artist_get_id, artist); GET (track->artist, mb_artist_get_name, artist); GET (track->artist_sortname, mb_artist_get_sortname, artist); album->tracks = g_list_append (album->tracks, track); } return album; } static void fill_empty_durations (MbDisc *disc, AlbumDetails *album) { if (disc == NULL) return; } static MbReleaseIncludes get_release_includes (void) { MbReleaseIncludes includes; includes = mb_release_includes_new (); includes = mb_release_includes_artist (includes); includes = mb_release_includes_tracks (includes); includes = mb_artist_includes_release_events (includes); includes = mb_track_includes_url_relations (includes); return includes; } /* * Virtual methods */ static GList * mb_list_albums (SjMetadata *metadata, char **url, GError **error) { SjMetadataMusicbrainz3Private *priv; GList *albums = NULL; MbQuery query; MbReleaseFilter filter; MbResultList results; MbRelease release; char *id = NULL; char buffer[1024]; int i; g_return_val_if_fail (SJ_IS_METADATA_MUSICBRAINZ3 (metadata), NULL); priv = GET_PRIVATE (metadata); if (sj_metadata_helper_check_media (priv->cdrom, error) == FALSE) { return NULL; } priv->disc = mb_read_disc (priv->cdrom); if (priv->disc == NULL) return NULL; if (url != NULL) { mb_get_submission_url (priv->disc, NULL, 0, buffer, sizeof (buffer)); *url = g_strdup (buffer); } if (g_getenv("MUSICBRAINZ_FORCE_DISC_ID")) { id = g_strdup (g_getenv("MUSICBRAINZ_FORCE_DISC_ID")); } else { GET(id, mb_disc_get_id, priv->disc); } query = mb_query_new (priv->mb, "sound-juicer"); filter = mb_release_filter_new (); filter = mb_release_filter_disc_id (filter, id); results = mb_query_get_releases (query, filter); mb_release_filter_free (filter); g_free (id); if (results == NULL) { mb_query_free (query); return NULL; } if (mb_result_list_get_size (results) == 0) { mb_result_list_free (results); mb_query_free (query); return NULL; } for (i = 0; i < mb_result_list_get_size (results); i++) { AlbumDetails *album; MbReleaseIncludes includes; char buffer[512]; release = mb_result_list_get_release (results, i); if(release) { mb_release_get_id (release, buffer, sizeof (buffer)); includes = get_release_includes (); release = mb_query_get_release_by_id (query, buffer, includes); if(release) { mb_release_includes_free (includes); album = make_album_from_release (release); album->metadata_source = SOURCE_MUSICBRAINZ; fill_empty_durations (priv->disc, album); albums = g_list_append (albums, album); mb_release_free (release); } } } mb_result_list_free (results); mb_query_free (query); return albums; } /* * GObject methods */ static void metadata_interface_init (gpointer g_iface, gpointer iface_data) { SjMetadataClass *klass = (SjMetadataClass*)g_iface; klass->list_albums = mb_list_albums; } static void sj_metadata_musicbrainz3_init (SjMetadataMusicbrainz3 *self) { GSettings *settings; SjMetadataMusicbrainz3Private *priv; priv = GET_PRIVATE (self); priv->mb = mb_webservice_new (); settings = g_settings_new ("org.gnome.system.proxy.http"); #if 0 gchar *server_name; server_name = g_settings_get_string (settings, SJ_SETTINGS_MUSICBRAINZ_SERVER); if (server_name && strcmp (server_name, "") != 0) { mb_webservice_set_host (priv->mb, server_name); } g_free (server_name); #endif /* Set the HTTP proxy */ if (g_settings_get_boolean (settings, SJ_SETTINGS_PROXY_USE_PROXY)) { char *proxy_host; int port; proxy_host = g_settings_get_string (settings, SJ_SETTINGS_PROXY_HOST); mb_webservice_set_proxy_host (priv->mb, proxy_host); g_free (proxy_host); port = g_settings_get_int (settings, SJ_SETTINGS_PROXY_PORT); mb_webservice_set_proxy_port (priv->mb, port); if (g_settings_get_boolean (settings, SJ_SETTINGS_PROXY_USE_AUTHENTICATION)) { char *username, *password; username = g_settings_get_string (settings, SJ_SETTINGS_PROXY_USERNAME); mb_webservice_set_proxy_username (priv->mb, username); g_free (username); password = g_settings_get_string (settings, SJ_SETTINGS_PROXY_PASSWORD); mb_webservice_set_proxy_password (priv->mb, password); g_free (password); } } g_object_unref (settings); } static void sj_metadata_musicbrainz3_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { SjMetadataMusicbrainz3Private *priv = GET_PRIVATE (object); g_assert (priv); switch (property_id) { case PROP_DEVICE: g_value_set_string (value, priv->cdrom); break; case PROP_PROXY_HOST: g_value_set_string (value, priv->http_proxy); break; case PROP_PROXY_PORT: g_value_set_int (value, priv->http_proxy_port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_musicbrainz3_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { SjMetadataMusicbrainz3Private *priv = GET_PRIVATE (object); g_assert (priv); switch (property_id) { case PROP_DEVICE: if (priv->cdrom) g_free (priv->cdrom); priv->cdrom = g_value_dup_string (value); break; case PROP_PROXY_HOST: if (priv->http_proxy) { g_free (priv->http_proxy); } priv->http_proxy = g_value_dup_string (value); /* TODO: check this unsets the proxy if NULL, or should we pass "" ? */ mb_webservice_set_proxy_host (priv->mb, priv->http_proxy); break; case PROP_PROXY_PORT: priv->http_proxy_port = g_value_get_int (value); mb_webservice_set_proxy_port (priv->mb, priv->http_proxy_port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_musicbrainz3_finalize (GObject *object) { SjMetadataMusicbrainz3Private *priv; priv = GET_PRIVATE (object); if (priv->mb != NULL) { mb_webservice_free (priv->mb); priv->mb = NULL; } g_free (priv->cdrom); G_OBJECT_CLASS (sj_metadata_musicbrainz3_parent_class)->finalize (object); } static void sj_metadata_musicbrainz3_class_init (SjMetadataMusicbrainz3Class *class) { GObjectClass *object_class = (GObjectClass*)class; g_type_class_add_private (class, sizeof (SjMetadataMusicbrainz3Private)); object_class->get_property = sj_metadata_musicbrainz3_get_property; object_class->set_property = sj_metadata_musicbrainz3_set_property; object_class->finalize = sj_metadata_musicbrainz3_finalize; g_object_class_override_property (object_class, PROP_DEVICE, "device"); g_object_class_override_property (object_class, PROP_PROXY_HOST, "proxy-host"); g_object_class_override_property (object_class, PROP_PROXY_PORT, "proxy-port"); } /* * Public methods. */ GObject * sj_metadata_musicbrainz3_new (void) { return g_object_new (SJ_TYPE_METADATA_MUSICBRAINZ3, NULL); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-util.c�������������������������������������������������������0000644�0000764�0000764�00000006110�11753301600�024077� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003-2005 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-util.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Ross Burton <ross@burtonini.com> */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include "sj-util.h" /* Taken from #511367, will be in GLib soon */ gboolean make_directory_with_parents (GFile *file, GCancellable *cancellable, GError **error) { gboolean result; GFile *parent_file, *work_file; GList *list = NULL, *l; GError *my_error = NULL; if (g_cancellable_set_error_if_cancelled (cancellable, error)) return FALSE; result = g_file_make_directory (file, cancellable, &my_error); if (result || my_error->code != G_IO_ERROR_NOT_FOUND) { if (my_error) g_propagate_error (error, my_error); return result; } work_file = file; while (!result && my_error->code == G_IO_ERROR_NOT_FOUND) { g_clear_error (&my_error); parent_file = g_file_get_parent (work_file); if (parent_file == NULL) break; result = g_file_make_directory (parent_file, cancellable, &my_error); if (!result && my_error->code == G_IO_ERROR_NOT_FOUND) list = g_list_prepend (list, parent_file); work_file = parent_file; } for (l = list; result && l; l = l->next) { result = g_file_make_directory ((GFile *) l->data, cancellable, &my_error); } /* Clean up */ while (list != NULL) { g_object_unref ((GFile *) list->data); list = g_list_remove (list, list->data); } if (!result) { g_propagate_error (error, my_error); return result; } return g_file_make_directory (file, cancellable, error); } /* Pass NULL to use g_free */ void g_list_deep_free (GList *l, GFunc free_func) { g_return_if_fail (l != NULL); if (free_func == NULL) free_func = (GFunc)g_free; g_list_foreach (l, free_func, NULL); g_list_free (l); } GFile * sj_get_default_music_directory (void) { const char *dir; GFile *file; dir = g_get_user_special_dir (G_USER_DIRECTORY_MUSIC); if (dir == NULL) { dir = g_get_home_dir (); } file = g_file_new_for_path (dir); return file; } void sj_add_default_dirs (GtkFileChooser *dialog) { const char *dir; dir = g_get_user_special_dir (G_USER_DIRECTORY_MUSIC); if (dir) { gtk_file_chooser_add_shortcut_folder (dialog, dir, NULL); } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-gvfs.c����������������������������������������������0000644�0000764�0000764�00000016100�11753301577�025662� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata-gvfs.c * Copyright (C) 2005 Ross Burton <ross@burtonini.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include <string.h> #include <glib-object.h> #include <glib/gi18n.h> #include <glib.h> #include <gio/gio.h> #include "sj-metadata-gvfs.h" #include "sj-structures.h" #include "sj-error.h" struct SjMetadataGvfsPrivate { char *cdrom; char *uri; }; #define GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), SJ_TYPE_METADATA_GVFS, SjMetadataGvfsPrivate)) enum { PROP_0, PROP_DEVICE, PROP_PROXY_HOST, PROP_PROXY_PORT, }; static void metadata_iface_init (gpointer g_iface, gpointer iface_data); G_DEFINE_TYPE_WITH_CODE (SjMetadataGvfs, sj_metadata_gvfs, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (SJ_TYPE_METADATA, metadata_iface_init)); /* * Private methods */ static char * device_to_cdda_uri (const char *device) { if (g_str_has_prefix (device, "/dev/") == FALSE) return NULL; #ifdef __sun return g_strdup_printf ("cdda://%s", device + strlen ("/dev/rdsk/")); #else return g_strdup_printf ("cdda://%s", device + strlen ("/dev/")); #endif } static GList * gvfs_list_albums (SjMetadata *metadata, char **url, GError **error) { SjMetadataGvfsPrivate *priv; GList *albums = NULL; AlbumDetails *album; GError *my_error = NULL; GFile *file = NULL; GFileInfo *info; GFileEnumerator *e; guint i = 1; g_return_val_if_fail (SJ_IS_METADATA_GVFS (metadata), NULL); priv = SJ_METADATA_GVFS (metadata)->priv; if (priv->uri == NULL) { g_set_error (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Cannot access CD")); goto bail; } file = g_file_new_for_uri (priv->uri); info = g_file_query_info (file, "xattr::*", G_FILE_QUERY_INFO_NONE, NULL, &my_error); if (info == NULL) goto bail; album = g_new0(AlbumDetails, 1); /* Get the album metadata */ if (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.title") != NULL) { album->metadata_source = SOURCE_CDTEXT; album->title = g_strdup (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.title")); } else { album->metadata_source = SOURCE_FALLBACK; album->title = g_strdup (_("Unknown Title")); } album->artist = g_strdup (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.artist")); if (album->artist == NULL) album->artist = g_strdup (_("Unknown Artist")); album->genre = g_strdup (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.genre")); g_object_unref (info); /* Get tracks metadata */ e = g_file_enumerate_children (file, "xattr::*", G_FILE_QUERY_INFO_NONE, NULL, &my_error); if (e == NULL) goto bail; g_object_unref (file); for (info = g_file_enumerator_next_file (e, NULL, NULL) ; info != NULL ; info = g_file_enumerator_next_file (e, NULL, NULL), i++) { TrackDetails *track; track = g_new0 (TrackDetails, 1); track->number = i; track->album = album; track->title = g_strdup (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.title")); if (track->title == NULL) track->title = g_strdup_printf (_("Track %d"), i); track->artist = g_strdup (g_file_info_get_attribute_string (info, "xattr::org.gnome.audio.artist")); if (track->artist == NULL || track->artist[0] == '\0') { if (album->artist == NULL) track->artist = g_strdup (_("Unknown Artist")); else track->artist = g_strdup (album->artist); } track->duration = g_file_info_get_attribute_uint64 (info, "xattr::org.gnome.audio.duration"); album->number++; g_object_unref (info); album->tracks = g_list_append (album->tracks, track); } g_object_unref (e); albums = g_list_append (albums, album); return albums; bail: if (file) g_object_unref (file); if (my_error) { g_set_error (error, SJ_ERROR, SJ_ERROR_INTERNAL_ERROR, _("Cannot access CD: %s"), my_error->message); g_error_free (my_error); } return NULL; } /* * GObject methods */ static void sj_metadata_gvfs_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { SjMetadataGvfsPrivate *priv = SJ_METADATA_GVFS (object)->priv; g_assert (priv); switch (property_id) { case PROP_DEVICE: g_value_set_string (value, priv->cdrom); break; case PROP_PROXY_HOST: /* Do nothing */ g_value_set_string (value, ""); break; case PROP_PROXY_PORT: /* Do nothing */ g_value_set_int (value, 0); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_gvfs_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { SjMetadataGvfsPrivate *priv = SJ_METADATA_GVFS (object)->priv; g_assert (priv); switch (property_id) { case PROP_DEVICE: g_free (priv->cdrom); priv->cdrom = g_value_dup_string (value); g_free (priv->uri); priv->uri = device_to_cdda_uri (priv->cdrom); break; case PROP_PROXY_HOST: case PROP_PROXY_PORT: /* Do nothing */ break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void sj_metadata_gvfs_finalize (GObject *object) { SjMetadataGvfsPrivate *priv = SJ_METADATA_GVFS (object)->priv; g_free (priv->cdrom); g_free (priv->uri); } static void sj_metadata_gvfs_init (SjMetadataGvfs *gvfs) { gvfs->priv = GET_PRIVATE (gvfs); } static void metadata_iface_init (gpointer g_iface, gpointer iface_data) { SjMetadataClass *klass = (SjMetadataClass*)g_iface; klass->list_albums = gvfs_list_albums; } static void sj_metadata_gvfs_class_init (SjMetadataGvfsClass *class) { GObjectClass *object_class = (GObjectClass*) class; g_type_class_add_private (class, sizeof (SjMetadataGvfsPrivate)); object_class->get_property = sj_metadata_gvfs_get_property; object_class->set_property = sj_metadata_gvfs_set_property; object_class->finalize = sj_metadata_gvfs_finalize; g_object_class_override_property (object_class, PROP_DEVICE, "device"); g_object_class_override_property (object_class, PROP_PROXY_HOST, "proxy-host"); g_object_class_override_property (object_class, PROP_PROXY_PORT, "proxy-port"); } /* * Public methods */ GObject * sj_metadata_gvfs_new (void) { return g_object_new (sj_metadata_gvfs_get_type (), NULL); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata.h���������������������������������������������������0000644�0000764�0000764�00000004473�11753301577�024736� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * sj-metadata.h * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef SJ_METADATA_H #define SJ_METADATA_H #include <glib-object.h> #include <glib.h> G_BEGIN_DECLS #define SJ_TYPE_METADATA (sj_metadata_get_type ()) #define SJ_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SJ_TYPE_METADATA, SjMetadata)) #define SJ_METADATA_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), SJ_TYPE_METADATA, SjMetadataClass)) #define SJ_IS_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SJ_TYPE_METADATA)) #define SJ_IS_METADATA_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), SJ_TYPE_METADATA)) #define SJ_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SJ_TYPE_METADATA, SjMetadataClass)) typedef struct _SjMetadata SjMetadata; /* dummy object */ typedef struct _SjMetadataClass SjMetadataClass; struct _SjMetadataClass { GTypeInterface g_iface; /* Virtual Table */ GList * (*list_albums) (SjMetadata *metadata, char **url, GError **error); }; GType sj_metadata_get_type (void); void sj_metadata_set_cdrom (SjMetadata *metadata, const char* device); void sj_metadata_set_proxy (SjMetadata *metadata, const char* proxy); void sj_metadata_set_proxy_port (SjMetadata *metadata, const int proxy_port); GList * sj_metadata_list_albums (SjMetadata *metadata, char **url, GError **error); char * sj_metadata_helper_scan_disc_number (const char *album_title, int *disc_number); GDate * sj_metadata_helper_scan_date (const char *date); gboolean sj_metadata_helper_check_media (const char *cdrom, GError **error); G_END_DECLS #endif /* SJ_METADATA_H */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-metadata-marshal.list����������������������������������������0000644�0000764�0000764�00000000025�11753301600�027057� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������VOID:POINTER,POINTER �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/libjuicer/sj-structures.c�������������������������������������������������0000664�0000764�0000764�00000004317�11757646040�025374� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2003 Ross Burton <ross@burtonini.com> * * Sound Juicer - sj-structures.c * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA.* * * Authors: Ross Burton <ross@burtonini.com> */ #include "sj-structures.h" #include <glib.h> /* * Free a TrackDetails* */ void track_details_free(TrackDetails *track) { g_return_if_fail (track != NULL); g_free (track->title); g_free (track->artist); g_free (track->track_id); g_free (track->artist_id); g_free (track->artist_sortname); g_list_foreach (track->artists, (GFunc)artist_details_free, NULL); g_free (track); } /* * Free a AlbumDetails* */ void album_details_free(AlbumDetails *album) { g_return_if_fail (album != NULL); g_free (album->title); g_free (album->artist); g_free (album->genre); g_free (album->album_id); if (album->release_date) g_date_free (album->release_date); g_list_foreach (album->tracks, (GFunc)track_details_free, NULL); g_list_free (album->tracks); g_free (album->artist_sortname); g_free (album->asin); g_free (album->discogs); g_free (album->wikipedia); g_free (album->lyrics_url); g_free (album->country); g_free (album->type); g_list_foreach (album->artists, (GFunc)artist_details_free, NULL); g_free (album); } /* * Free a ArtistDetails* */ void artist_details_free (ArtistDetails *artist) { g_free (artist->id); g_free (artist->name); g_free (artist->sortname); g_free (artist->disambiguation); g_free (artist->gender); g_free (artist->country); g_free (artist->joinphrase); g_free (artist); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sjcd.plugin.in������������������������������������������������������������0000644�0000764�0000764�00000000150�11753301576�023156� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=sjcd:SJCDPlugin _Name=Sound Juicer Plugin _Description=Extract tracks from CDs ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/egg-play-preview.c��������������������������������������������������������0000644�0000764�0000764�00000057756�11753301577�023767� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* * EggPlayPreview GTK+ Widget - egg-play-preview.c * * Copyright (C) 2008 Luca Cavalli <luca.cavalli@gmail.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * Authors: Luca Cavalli <luca.cavalli@gmail.com> */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <glib/gi18n.h> #include <gtk/gtk.h> #include <gst/gst.h> #include "egg-play-preview.h" enum { PROP_NONE, PROP_URI, PROP_TITLE, PROP_ARTIST, PROP_ALBUM, PROP_DURATION, PROP_POSITION }; enum { PLAY_STARTED_SIGNAL, PAUSED_SIGNAL, STOPPED_SIGNAL, LAST_SIGNAL }; #define GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EGG_TYPE_PLAY_PREVIEW, EggPlayPreviewPrivate)) struct _EggPlayPreviewPrivate { GtkWidget *title_label; GtkWidget *artist_album_label; GtkWidget *play_button; GtkWidget *play_button_image; GtkWidget *time_scale; GtkWidget *time_label; GstElement *playbin; GstState state; gchar *title; gchar *artist; gchar *album; gint duration; gint position; gint timeout_id; gboolean is_seekable; gchar *uri; }; static void egg_play_preview_class_init (EggPlayPreviewClass *klass); static void egg_play_preview_init (EggPlayPreview *play_preview); static void egg_play_preview_finalize (GObject *object); static void egg_play_preview_dispose (GObject *object); static void egg_play_preview_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void egg_play_preview_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static gboolean _timeout_cb (EggPlayPreview *play_preview); static void _ui_update_duration (EggPlayPreview *play_preview); static void _ui_update_tags (EggPlayPreview *play_preview); static void _ui_set_sensitive (EggPlayPreview *play_preview, gboolean sensitive); static gboolean _change_value_cb (GtkRange *range, GtkScrollType scroll, gdouble value, EggPlayPreview *play_preview); static void _clicked_cb (GtkButton *button, EggPlayPreview *play_preview); static void _setup_pipeline (EggPlayPreview *play_preview); static void _clear_pipeline (EggPlayPreview *play_preview); static gboolean _process_bus_messages (GstBus *bus, GstMessage *msg, EggPlayPreview *play_preview); static gboolean _query_seeking (GstElement *element); static gint _query_duration (GstElement *element); static gint _query_position (GstElement *element); static void _seek (GstElement *element, gint position); static gboolean _is_playing (GstState state); static void _play (EggPlayPreview *play_preview); static void _pause (EggPlayPreview *play_preview); static void _stop (EggPlayPreview *play_preview); static guint signals[LAST_SIGNAL] = { 0 }; G_DEFINE_TYPE (EggPlayPreview, egg_play_preview, GTK_TYPE_BOX) static void egg_play_preview_class_init (EggPlayPreviewClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); g_type_class_add_private (klass, sizeof (EggPlayPreviewPrivate)); gobject_class->finalize = egg_play_preview_finalize; gobject_class->dispose = egg_play_preview_dispose; gobject_class->set_property = egg_play_preview_set_property; gobject_class->get_property = egg_play_preview_get_property; signals[PLAY_STARTED_SIGNAL] = g_signal_new ("play-started", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EggPlayPreviewClass, play), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[PAUSED_SIGNAL] = g_signal_new ("paused", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EggPlayPreviewClass, pause), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[STOPPED_SIGNAL] = g_signal_new ("stopped", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EggPlayPreviewClass, stop), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); g_object_class_install_property (gobject_class, PROP_URI, g_param_spec_string ("uri", _("URI"), _("The URI of the audio file"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (gobject_class, PROP_TITLE, g_param_spec_string ("title", _("Title"), _("The title of the current stream."), NULL, G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (gobject_class, PROP_TITLE, g_param_spec_string ("artist", _("Artist"), _("The artist of the current stream."), NULL, G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (gobject_class, PROP_ALBUM, g_param_spec_string ("album", _("Album"), _("The album of the current stream."), NULL, G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (gobject_class, PROP_POSITION, g_param_spec_int ("position", _("Position"), _("The position in the current stream in seconds."), 0, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (gobject_class, PROP_DURATION, g_param_spec_int ("duration", _("Duration"), _("The duration of the current stream in seconds."), 0, G_MAXINT, 0, G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); gst_init (NULL, NULL); } static void egg_play_preview_init (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; PangoAttribute *bold; PangoAttrList *attrs; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *align; play_preview->priv = priv = GET_PRIVATE (play_preview); _setup_pipeline (play_preview); priv->title = NULL; priv->album = NULL; priv->duration = 0; priv->position = 0; priv->timeout_id = 0; priv->is_seekable = FALSE; priv->uri = NULL; gtk_box_set_homogeneous (GTK_BOX (play_preview), FALSE); gtk_box_set_spacing (GTK_BOX (play_preview), 6); /* track info */ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); priv->title_label = gtk_label_new (NULL); gtk_label_set_justify (GTK_LABEL (priv->title_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (priv->title_label), 0.0, 0.5); bold = pango_attr_weight_new (PANGO_WEIGHT_BOLD); attrs = pango_attr_list_new (); bold->start_index = 0; bold->end_index = G_MAXINT; pango_attr_list_insert (attrs, bold); gtk_label_set_attributes (GTK_LABEL (priv->title_label), attrs); pango_attr_list_unref(attrs); gtk_box_pack_start (GTK_BOX (vbox), priv->title_label, TRUE, TRUE, 0); priv->artist_album_label = gtk_label_new (NULL); gtk_label_set_justify (GTK_LABEL (priv->artist_album_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (priv->artist_album_label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), priv->artist_album_label, TRUE, TRUE, 0); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); /* play button */ priv->play_button = gtk_button_new (); priv->play_button_image = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (priv->play_button), priv->play_button_image); align = gtk_alignment_new (0.5, 0.5, 1.0, 0.0); gtk_container_add (GTK_CONTAINER (align), priv->play_button); /* time scale */ priv->time_scale = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, 0.0, 100.0, 1.0); gtk_scale_set_draw_value (GTK_SCALE (priv->time_scale), FALSE); gtk_widget_set_size_request (priv->time_scale, EGG_PLAYER_PREVIEW_WIDTH, -1); priv->time_label = gtk_label_new ("0:00"); gtk_misc_set_alignment (GTK_MISC (priv->time_label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), align, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), priv->time_scale, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), priv->time_label, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (priv->play_button), "clicked", G_CALLBACK (_clicked_cb), play_preview); g_signal_connect (G_OBJECT (priv->time_scale), "change-value", G_CALLBACK (_change_value_cb), play_preview); gtk_box_pack_start (GTK_BOX (play_preview), vbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (play_preview), hbox, FALSE, FALSE, 0); _ui_set_sensitive (play_preview, FALSE); gtk_widget_show_all (GTK_WIDGET (play_preview)); } static void egg_play_preview_finalize (GObject *object) { gst_deinit (); G_OBJECT_CLASS (egg_play_preview_parent_class)->finalize (object); } static void egg_play_preview_dispose (GObject *object) { EggPlayPreview *play_preview; EggPlayPreviewPrivate *priv; play_preview = EGG_PLAY_PREVIEW (object); priv = GET_PRIVATE (play_preview); _clear_pipeline (play_preview); if (priv->title) { g_free (priv->title); priv->title = NULL; } if (priv->album) { g_free (priv->album); priv->album = NULL; } if (priv->uri) { g_free (priv->uri); priv->uri = NULL; } if (priv->timeout_id != 0) { g_source_remove (priv->timeout_id); priv->timeout_id = 0; } } static void egg_play_preview_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { EggPlayPreview *play_preview; play_preview = EGG_PLAY_PREVIEW (object); switch (prop_id) { case PROP_URI: egg_play_preview_set_uri (play_preview, g_value_get_string (value)); break; case PROP_POSITION: egg_play_preview_set_position (play_preview, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void egg_play_preview_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { EggPlayPreview *play_preview; play_preview = EGG_PLAY_PREVIEW (object); switch (prop_id) { case PROP_URI: g_value_set_string (value, egg_play_preview_get_uri (play_preview)); break; case PROP_TITLE: g_value_set_string (value, egg_play_preview_get_title (play_preview)); break; case PROP_ARTIST: g_value_set_string (value, egg_play_preview_get_artist (play_preview)); break; case PROP_ALBUM: g_value_set_string (value, egg_play_preview_get_album (play_preview)); break; case PROP_POSITION: g_value_set_int (value, egg_play_preview_get_position (play_preview)); break; case PROP_DURATION: g_value_set_int (value, egg_play_preview_get_duration (play_preview)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static gboolean _timeout_cb (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); priv->position = _query_position (priv->playbin); g_object_notify (G_OBJECT (play_preview), "position"); gtk_range_set_value (GTK_RANGE (priv->time_scale), priv->position * (100.0 / priv->duration)); return TRUE; } static void _ui_update_duration (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; gchar *str; priv = GET_PRIVATE (play_preview); str = g_strdup_printf ("%u:%02u", priv->duration / 60, priv->duration % 60); gtk_label_set_text (GTK_LABEL (priv->time_label), str); g_free (str); } static void _ui_update_tags (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; gchar *str; priv = GET_PRIVATE (play_preview); str = g_strdup_printf ("%s", priv->title ? priv->title : _("Unknown Title")); gtk_label_set_text (GTK_LABEL (priv->title_label), str); g_free (str); str = g_strdup_printf ("%s - %s", priv->artist ? priv->artist : _("Unknown Artist"), priv->album ? priv->album : _("Unknown Album")); gtk_label_set_text (GTK_LABEL (priv->artist_album_label), str); g_free (str); } static void _ui_set_sensitive (EggPlayPreview *play_preview, gboolean sensitive) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); gtk_widget_set_sensitive (priv->play_button, sensitive); gtk_widget_set_sensitive (priv->time_scale, sensitive && priv->is_seekable); } static gboolean _change_value_cb (GtkRange *range, GtkScrollType scroll, gdouble value, EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); if (priv->is_seekable) _seek (priv->playbin, (gint) ((value / 100.0) * priv->duration)); return FALSE; } static void _clicked_cb (GtkButton *button, EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); if (priv->playbin == NULL) return; if (_is_playing (GST_STATE (priv->playbin))) { _pause (play_preview); g_signal_emit (play_preview, signals[PAUSED_SIGNAL], 0); } else { _play (play_preview); g_signal_emit (play_preview, signals[PLAY_STARTED_SIGNAL], 0); } } static void _setup_pipeline (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; GstElement *audiosink; GstBus *bus = NULL; priv = GET_PRIVATE (play_preview); priv->state = GST_STATE_NULL; priv->playbin = gst_element_factory_make ("playbin", "playbin"); if (!priv->playbin) return; audiosink = gst_element_factory_make ("gsettingsaudiosink", "audiosink"); if (!audiosink) { audiosink = gst_element_factory_make ("autoaudiosink", "audiosink"); if (!audiosink) { audiosink = gst_element_factory_make ("alsasink", "audiosink"); if (!audiosink) { return; } } } g_object_set (G_OBJECT (priv->playbin), "audio-sink", audiosink, "video-sink", NULL, NULL); bus = gst_pipeline_get_bus (GST_PIPELINE (priv->playbin)); gst_bus_add_watch (bus, (GstBusFunc) _process_bus_messages, play_preview); gst_object_unref (bus); gst_element_set_state (priv->playbin, GST_STATE_NULL); } static void _clear_pipeline (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; GstBus *bus; priv = GET_PRIVATE (play_preview); if (priv->playbin) { bus = gst_pipeline_get_bus (GST_PIPELINE (priv->playbin)); gst_bus_set_flushing (bus, TRUE); gst_object_unref (bus); gst_element_set_state (priv->playbin, GST_STATE_NULL); gst_object_unref (GST_OBJECT (priv->playbin)); priv->playbin = NULL; } } static gboolean _process_bus_messages (GstBus *bus, GstMessage *msg, EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; GstFormat format = GST_FORMAT_TIME; GstTagList *tag_list; gint64 duration; GstState state; GstStateChangeReturn result; priv = GET_PRIVATE (play_preview); switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_DURATION: gst_message_parse_duration (msg, &format, (gint64*) &duration); if (format != GST_FORMAT_TIME) break; priv->duration = duration / GST_SECOND; g_object_notify (G_OBJECT (play_preview), "duration"); _ui_update_duration (play_preview); break; case GST_MESSAGE_EOS: _stop (play_preview); break; case GST_MESSAGE_TAG: gst_message_parse_tag (msg, &tag_list); gst_tag_list_get_string (tag_list, GST_TAG_TITLE, &priv->title); gst_tag_list_get_string (tag_list, GST_TAG_ARTIST, &priv->artist); gst_tag_list_get_string (tag_list, GST_TAG_ALBUM, &priv->album); g_object_notify (G_OBJECT (play_preview), "title"); g_object_notify (G_OBJECT (play_preview), "artist"); g_object_notify (G_OBJECT (play_preview), "album"); _ui_update_tags (play_preview); break; case GST_MESSAGE_STATE_CHANGED: result = gst_element_get_state (GST_ELEMENT (priv->playbin), &state, NULL, 500); if (result != GST_STATE_CHANGE_SUCCESS) break; if (priv->state == state || state < GST_STATE_PAUSED) break; if (state == GST_STATE_PLAYING) { g_signal_emit (G_OBJECT (play_preview), signals[PLAY_STARTED_SIGNAL], 0); } else if (state == GST_STATE_PAUSED) { g_signal_emit (G_OBJECT (play_preview), signals[PAUSED_SIGNAL], 0); } else { g_signal_emit (G_OBJECT (play_preview), signals[STOPPED_SIGNAL], 0); } priv->state = state; break; default: break; } return TRUE; } static gboolean _query_seeking (GstElement *element) { GstStateChangeReturn result; GstState state; GstState pending; GstQuery *query; gboolean seekable; seekable = _query_duration (element) > 0; result = gst_element_get_state (element, &state, &pending, GST_CLOCK_TIME_NONE); if (result == GST_STATE_CHANGE_FAILURE) return FALSE; if (pending) state = pending; result = gst_element_set_state (element, GST_STATE_PAUSED); if (result == GST_STATE_CHANGE_ASYNC) gst_element_get_state (element, NULL, NULL, GST_CLOCK_TIME_NONE); query = gst_query_new_seeking (GST_FORMAT_TIME); if (gst_element_query (element, query)) gst_query_parse_seeking (query, NULL, &seekable, NULL, NULL); gst_query_unref (query); gst_element_set_state (element, state); return seekable; } static gint _query_duration (GstElement *element) { GstStateChangeReturn result; GstState state; GstState pending; gint64 duration; GstFormat format; duration = 0; format = GST_FORMAT_TIME; result = gst_element_get_state (element, &state, &pending, GST_CLOCK_TIME_NONE); if (result == GST_STATE_CHANGE_FAILURE) return 0; if (pending) state = pending; result = gst_element_set_state (element, GST_STATE_PAUSED); if (result == GST_STATE_CHANGE_ASYNC) gst_element_get_state (element, NULL, NULL, GST_CLOCK_TIME_NONE); gst_element_query_duration (element, &format, &duration); gst_element_set_state (element, state); return (gint) (duration / GST_SECOND); } static gint _query_position (GstElement *element) { gint64 position; GstFormat format; position = 0; format = GST_FORMAT_TIME; gst_element_query_position (element, &format, &position); return (gint) (position / GST_SECOND); } static void _seek (GstElement *element, gint position) { GstStateChangeReturn result; GstState state; result = gst_element_get_state (element, &state, NULL, GST_CLOCK_TIME_NONE); if (result == GST_STATE_CHANGE_FAILURE) return; result = gst_element_set_state (element, GST_STATE_PAUSED); if (result == GST_STATE_CHANGE_ASYNC) { gst_element_get_state (element, NULL, NULL, GST_CLOCK_TIME_NONE); } gst_element_seek (element, 1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, position * GST_SECOND, GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE); gst_element_set_state (element, state); } static gboolean _is_playing (GstState state) { return (state == GST_STATE_PLAYING); } static void _play (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); gst_element_set_state (priv->playbin, GST_STATE_PLAYING); gtk_image_set_from_stock (GTK_IMAGE (priv->play_button_image), GTK_STOCK_MEDIA_PAUSE, GTK_ICON_SIZE_BUTTON); } static void _pause (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); gst_element_set_state (priv->playbin, GST_STATE_PAUSED); gtk_image_set_from_stock (GTK_IMAGE (priv->play_button_image), GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); } static void _stop (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; priv = GET_PRIVATE (play_preview); gst_element_set_state (priv->playbin, GST_STATE_READY); gtk_image_set_from_stock (GTK_IMAGE (priv->play_button_image), GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); } GtkWidget * egg_play_preview_new (void) { EggPlayPreview *play_preview; play_preview = g_object_new (EGG_TYPE_PLAY_PREVIEW, NULL); return GTK_WIDGET (play_preview); } GtkWidget * egg_play_preview_new_with_uri (const gchar *uri) { EggPlayPreview *play_preview; play_preview = g_object_new (EGG_TYPE_PLAY_PREVIEW, NULL); egg_play_preview_set_uri (play_preview, uri); return GTK_WIDGET (play_preview); } void egg_play_preview_set_uri (EggPlayPreview *play_preview, const gchar *uri) { EggPlayPreviewPrivate *priv; g_return_if_fail (EGG_IS_PLAY_PREVIEW (play_preview)); priv = GET_PRIVATE (play_preview); if (priv->uri) { g_free (priv->uri); priv->uri = NULL; priv->duration = 0; } if (priv->timeout_id != 0) { g_source_remove (priv->timeout_id); priv->timeout_id = 0; } _stop (play_preview); priv->is_seekable = FALSE; if (gst_uri_is_valid (uri)) { priv->uri = g_strdup (uri); g_object_set (G_OBJECT (priv->playbin), "uri", uri, NULL); priv->duration = _query_duration (priv->playbin); priv->is_seekable = _query_seeking (priv->playbin); g_object_notify (G_OBJECT (play_preview), "duration"); _pause (play_preview); _ui_set_sensitive (play_preview, TRUE); _ui_update_duration (play_preview); _ui_update_tags (play_preview); priv->timeout_id = g_timeout_add_seconds (1, (GSourceFunc) _timeout_cb, play_preview); } g_object_notify (G_OBJECT (play_preview), "uri"); } void egg_play_preview_set_position (EggPlayPreview *play_preview, gint position) { EggPlayPreviewPrivate *priv; g_return_if_fail (EGG_IS_PLAY_PREVIEW (play_preview)); priv = GET_PRIVATE (play_preview); /* FIXME: write function content */ if (priv->is_seekable) { _seek (priv->playbin, MIN (position, priv->duration)); g_object_notify (G_OBJECT (play_preview), "position"); } } gchar * egg_play_preview_get_uri (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), NULL); priv = GET_PRIVATE (play_preview); return priv->uri; } gchar * egg_play_preview_get_title (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), NULL); priv = GET_PRIVATE (play_preview); return priv->title; } gchar * egg_play_preview_get_artist (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), NULL); priv = GET_PRIVATE (play_preview); return priv->artist; } gchar * egg_play_preview_get_album (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), NULL); priv = GET_PRIVATE (play_preview); return priv->album; } gint egg_play_preview_get_position (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), 0); priv = GET_PRIVATE (play_preview); return priv->position; } gint egg_play_preview_get_duration (EggPlayPreview *play_preview) { EggPlayPreviewPrivate *priv; g_return_val_if_fail (EGG_IS_PLAY_PREVIEW (play_preview), -1); priv = GET_PRIVATE (play_preview); return priv->duration; } ������������������gtkpod-2.1.4/plugins/sjcd/sj-genres.h���������������������������������������������������������������0000644�0000764�0000764�00000002012�11753301577�022454� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright (C) 2007 Jonh Wendell <wendell@bani.com.br> * * Sound Juicer - sj-genres.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Authors: Jonh Wendell <wendell@bani.com.br> */ #ifndef SJ_GENRES_H #define SJ_GENRES_H #include <gtk/gtk.h> void setup_genre_entry (GtkWidget *entry); void save_genre (GtkWidget *entry); #endif /* SJ_GENRES_H */ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/sjcd.ui�������������������������������������������������������������������0000644�0000764�0000764�00000000353�11753301577�021676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuTools" action="ActionMenuTools"> </menu> <menu name="MenuEdit" action="ActionMenuEdit"> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/��������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721730�021513� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/Makefile.am���������������������������������������������������������0000644�0000764�0000764�00000000640�11753301577�023562� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/Makefile.in���������������������������������������������������������0000664�0000764�0000764�00000052101�12211717315�023563� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023153� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023734� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/Makefile.am�������������������������������������������0000644�0000764�0000764�00000000021�11753301577�025773� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/Makefile.in�������������������������������������������0000664�0000764�0000764�00000051042�12211717315�026006� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/places/�����������������������������������������������0000775�0000764�0000764�00000000000�12211721731�025203� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/places/Makefile.am������������������������������������0000644�0000764�0000764�00000000163�11753301577�027251� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/places/Makefile.in������������������������������������0000664�0000764�0000764�00000037654�12211717315�027272� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/32x32/places/sjcd-category.png������������������������������0000644�0000764�0000764�00000005064�11753301577�030466� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ���szz���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<���tEXtAuthor�Jakub Steiner/�� IDATXk]U{ޙ;3q.-S hI&Q?Dm1u4J$(!X`2:{޹{a:-(de$;:KXky!)X7谕M MWCkCO&(P+@*V䨗M=t?7|}8CF.xMMYL Tf:LN 'ahu.u]3�&ۣ'_HHLt^ /hZa%D~ 6AZvfR8:~|_3'ZDjMt(5VcF^8%A)D~-s Yn8jgOVtڶ `=GfV,[s+̞Þy[>4QIAczl+c/>SOՊגWwj'饋~�&c^}�;3�Q4bf#D/pS3? lmG';W~h~XcN<Py]0 1hZsATxX%'@ 0yܾ~S "�ÏU~a2 2 Ab P8 �sI2'q2NfQ n:^ ţ) F7sgJ-t3H-O!*@DLBXB: fm^�5DZ QR[Tky�!e�_:~{+}yw#7C ۆ ds>^pЍBRlۨ Bꤦ:d3A \OE\ƟSs˶#7~ {v?# QHy85ºP&‘lzHChc ]6KP%le ;sr7Q(aDuȍwQw:9XsGFD)0:񰓓YY**O shcuL˵|ߛt2i(_y2rSOI_T==)[2tc, ;BH0"ה#ЈwIA.6 `$AQL--/^ѝ;w >sCvnڴmʕԃhnN(0a R \/IEML(Hk<Ƙc7ҧ!t^9.ˏ &&wN%5DalbM DZq�<o/&樵"A&պw~:jہpT1 ϯ(#P!6P[Bb֖ZR* |~Lȁ9BD"m!q rQ)ƌՙ-yR޺icv/(7g¨7C# !)-VTۄwßqTSxPflX!.Q;H٣ TKՖZp;Kũ{Vvvf .NGE%]Lq!ԩQ%NClzb~I4}cx6TZZ֞ogiJNØׁtF!]h%&%BξaC8S#nhT$pRy#QJ0>1™IsH%)FוevNcc:gg.hߑ;5c_�25 !]J!,JPq):Vf\b8J�a7FcwNzqϞ=ӗckݯVkf?fQ(u] d տK[H'L! h"C񙋪o?{R<YVl l rK( Rϲ?If72D Z{hbkqV9sω`]$펑3'zQ8" pHTh: qVlC \cS&N;Ki%UdX}K}|AdiQG 0H}R>BZc8EH͒H$9;8ӧF}ݻzW]Jk_좎K +}B\mP.׵~㧰 er)N nٻw卑f@]{]vXqۖ-8WjADbLD0D BX39yx~ѣGk�m՗ɹ(>رcmOOBwVe2�$W+KE9k=xС۷5ڷ&`emڴiuyߡNTJ D-_/ٳg2P';py5һponC0/oUb+Jſ�}V����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/Makefile.am�������������������������������������������������0000644�0000764�0000764�00000000061�11753301577�025216� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023736� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/Makefile.am�������������������������������������������0000644�0000764�0000764�00000000021�11753301577�025775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/Makefile.in�������������������������������������������0000664�0000764�0000764�00000051042�12211717315�026010� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/places/�����������������������������������������������0000775�0000764�0000764�00000000000�12211721731�025205� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/places/Makefile.am������������������������������������0000644�0000764�0000764�00000000163�11753301577�027253� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/places/Makefile.in������������������������������������0000664�0000764�0000764�00000037654�12211717315�027274� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/24x24/places/sjcd-category.png������������������������������0000644�0000764�0000764�00000003047�11753301577�030467� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������w=���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<���tEXtAuthor�Jakub Steiner/��IDATH{lW]ٟ;qĹM[iX`[1ViBQ5I.0pTT1@S L[YWVl(ݚ4ibӸvL̑t=zG=BJ3|j΀Z1GIk]m <owcjRzm+:4$c ֆDGΌ\85%sJe/7xu`֚Y{)U>p_E0v_BzsP5uHJQHplWd֜oN7r7/g#G0; U'(G#(-}зw�pySGǑSN@pe(둭w"F^3sX}]{e}*~'N 9;�KGRAJ3=x3TC88jisǞ ?'͆CV ([XM/}([)l*u=+]>2ouWdy2hڈXQνE`1 ♕sE%�B 4] U:"o8Ủv܏8]W-?ۗ;E8R>v&i}EBJE* ^\B^r/TO޾C+=o(.UuU,J,V!"!J5 }tnіikvۦ_lrjelu`~$'ÞtzFCI|" _?11lv6l-*#PBP,iEIYRg A:r1JeAwjuN?ivƚiIOix^(F6q%ww\�5HvLf+ttu5w=BK'@1 TDœ;]ח�&.]RRQRGFL DK?FfY_w%HL*N6S#t˟�RŽ3?]D'و)Z}7a8놈EM"Ɓϖ+skYb8o+]fPP߫׵`I(&ѱd2H5$y]<6888rq-PP_o{íUxQvhb&;br9|w8RJ@!�4@߱cǪM[7>ݽ{źSG~Ŀ)%V3qs WˮR' 4jܲmmm͙MڥqSSSͽy^<u,QH팚5*ϋ/zQJ͢v,k+ϋ7h~oK%M����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023752� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/Makefile.am�������������������������������������������0000644�0000764�0000764�00000000021�11753301577�026011� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/Makefile.in�������������������������������������������0000664�0000764�0000764�00000051042�12211717315�026024� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/places/�����������������������������������������������0000775�0000764�0000764�00000000000�12211721731�025221� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/places/Makefile.am������������������������������������0000644�0000764�0000764�00000000163�11753301577�027267� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/places/Makefile.in������������������������������������0000664�0000764�0000764�00000037654�12211717315�027310� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/48x48/places/sjcd-category.png������������������������������0000644�0000764�0000764�00000011204�11753301577�030475� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���W���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<���tEXtAuthor�Jakub Steiner/��IDAThՙ{]u8֣ddxl <1py)$Le2ĉ*!b)<NOXBHHPqZB +xR9U>[{V"¿T޺u>wʍV\B{wS@S8NJ5պ D"e1V+ɜ]Ȝ3@z>|/R}C_6ho/۰>:`*@PeQq l<Hyט#;yfo?(O&5P l5r n@w#)LCo5C}Zyiٙ\}-羟*75+UZ9^]S[>*M$0f񻐨A &(ѨQk y�Mw\kqo_'?ޕ#_/ÅQz Y)$[\ߐc[퐲AeP9 .^fKKP<(F5ljgS??Z6ǑK0G{?t3z ɷ㎊Q$ҟ^@#󐼃/`uOo?Ogn{W 7o0CJA4+] :C H!tK�A`h#4_� q|V'<d;}mI�t{LJ?fDЕCu!SS/ yiZ~!( �=K (1A!86¸_~[>'G?W{cV U|ȀraEJD<5h N!DH&Q=("ǂ oaw|(=GlMj3v6+B#r`;\#G@Yb J`J;) bSBTE$!ăS'p[Xo6T; cgzDd1@ߡ؀HҘ5)t+(L/e\<B>@d9HPE ːd91ɉԿ_=6Ak/4Hjkq�1c $`KBJ_㥆 YphojtPZ2 =C~Qں|2Z @\Jϡ=iL T1:s僩5ff'c& &&0Yl\<`k*dNnGp&c]ۧ8FWGK Je3Gw3BPC PCAp@+Kiihb_UH\MTRA3z$ 1rB,\WﹻlOs>oTTB'㨑7|/ A$|@ .=F9G3wRzh2? I"U%|\FsHhc֢t աQyS Ekr0cD";3HABe2t0Ҟ<8:8i1ݨB<zjLu6Uh0րd~?atdόDeR9lܐ?|�ПLGÏQ(땂y oB2jY4B[sUb_p{mϿП^lwKq(A- {^`O ^Wp$ ApqǼ甃xO^l˩F9h/ .T�ݽ6Ynb6d cֺ84CBn7w]r{rc784|O#f|E<!.B|m㎱Wt�$^V� @GHd?G쨿:㩯8* cǖ~:?Wtttq\:&,>C3C W(0P.T<-L4Ŭ(fV@;k>S۷͛7WOq`͛ݥ^}vjB/�," xc xjWPd8ǔSVXXdL;c 0BBVr ޴iSY~j.P)[^Ƚy %=mZ͞+"kX-id(Up' !v?<#DfT> 4~( O,>jp\ XBRT}9 jE 2PZ~jF@836nN$.׫oe ${]tx("t"2-2TWrKO>^Sf^i-R[bξ;9WECWhq"xB(T8E.S( %K ")q 9*MBS8A֬~]gϳw /t8{"k'<(JPyA"{{ivd�F/(j 2*ڸbe FH_tm4ӟ1̓OuVK/{>Mh@:AyHDd�f3:%;?~s82gd<GCfHNd4ZA t9?sL_xṋwԶf"8k}cb.HSQ,=J@"tudh6nٲ; K&ytHu {{H\%C(e* -aMŅ&cruos/(18#ajXX8HZT* Z(J xsJ35?' �9xᨭEP![Ak@:LHQLPJRo)>8?ņ]P<﵊0t}ĢT THp@1hطwO[2']ڋs{_+u8l$QQ)L XuEQDT˜byuC]x5y$0V[,A٢d�A+Aph@ !Jk~N pݝޜ~ WFl6ڠ%Q-MQJaT*`yS.&Cae1=D$H! *$/z_<kD!xزsǓ=lْ� gdՐ2uI0uP((S(Xc@k?X\^8B*E,ăbkuwwο ?lL?W{jյH:,*a6)zBbwy;4a[1&Xp:Z?�P+D4 H ]T $:-[<U*[gNaϡעTb2J+V(PƐ;O%0K4SA% X>NQ4+c)4yi:::44t}W\u6}uBiI!F"]q5BQ._MiU. T16E)q5!Jp$w<\}7�[>D쵓!߆(-L+V1Zբ ;r.+_6J&B+\~-5ZEXkxB7zO�mw;/;A a01F+)Zm 62΀ti3m,& <\,-h^|Gsnr5�>v.6n֛>:o2Y)P$cg1vChD:@iP�vrtEihQ izNo;pJ)JW̕7\pR ֮`M^ORDFc TW!+GM"6L|+ϲk?O|O�J) oƳ??/J_פk֞C^?9r;y u5*uSc<0~Cܱgv;E1M{ k` @)uW�ko馷^3##]tILY;ѧE_ w1qB:q69S]Yơ3~n٘?S�K=Z�iow^FkmLC#*NJ8Ekiv,{GLۦſz= @8S�*@ o}^ eZUD&KVgG[ݻwGyFt^?8 DOeb/ҽf3QVd'݇װӆO8 Xh3uB{qB{-39 t�R';|"1k]$o����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/Makefile.in�������������������������������������������������0000664�0000764�0000764�00000051060�12211717315�025225� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�024721� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/Makefile.am����������������������������������������0000644�0000764�0000764�00000000021�11753301577�026760� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/Makefile.in����������������������������������������0000664�0000764�0000764�00000051053�12211717315�026775� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/scalable/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/places/��������������������������������������������0000775�0000764�0000764�00000000000�12211721731�026170� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/places/Makefile.am���������������������������������0000644�0000764�0000764�00000000166�11753301577�030241� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/scalable/places places_DATA = sjcd-category.svg EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/places/sjcd-category.svg���������������������������0000644�0000764�0000764�00003127470�11753301577�031477� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" height="300" id="svg11300" inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png" inkscape:export-xdpi="90.000000" inkscape:export-ydpi="90.000000" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:version="0.48.0 r9654" sodipodi:docname="sound-juicer.svg" sodipodi:version="0.32" style="display:inline;enable-background:new" version="1.0" width="400"> <metadata id="metadata150"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:creator> <cc:Agent> <dc:title>Jakub Steiner</dc:title> </cc:Agent> </dc:creator> <dc:title /> <dc:contributor> <cc:Agent> <dc:title>Lapo Calamandrei</dc:title> </cc:Agent> </dc:contributor> <dc:subject> <rdf:Bag> <rdf:li>optical</rdf:li> <rdf:li>media</rdf:li> <rdf:li>cd</rdf:li> <rdf:li>dvd</rdf:li> </rdf:Bag> </dc:subject> </cc:Work> </rdf:RDF> </metadata> <sodipodi:namedview bordercolor="#666666" borderopacity="0.25490196" fill="#f57900" gridtolerance="12" guidetolerance="13" height="300px" id="base" inkscape:current-layer="layer1" inkscape:cx="311.1442" inkscape:cy="112.04835" inkscape:document-units="px" inkscape:grid-bbox="true" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:showpageshadow="false" inkscape:snap-bbox="true" inkscape:snap-nodes="false" inkscape:window-height="693" inkscape:window-width="1366" inkscape:window-x="0" inkscape:window-y="24" inkscape:zoom="1" objecttolerance="7" pagecolor="#ffffff" showgrid="false" stroke="#ef2929" width="400px" showguides="true" inkscape:guide-bbox="true" inkscape:window-maximized="1"> <inkscape:grid enabled="true" id="grid5883" spacingx="1px" spacingy="1px" type="xygrid" visible="true" empspacing="4" /> </sodipodi:namedview> <defs id="defs3"> <inkscape:path-effect is_visible="true" id="path-effect13049" effect="spiro" /> <inkscape:path-effect effect="spiro" id="path-effect13045" is_visible="true" /> <inkscape:path-effect is_visible="true" id="path-effect13041" effect="spiro" /> <inkscape:path-effect effect="spiro" id="path-effect13037" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect13033" is_visible="true" /> <inkscape:path-effect is_visible="true" id="path-effect13029" effect="spiro" /> <inkscape:path-effect effect="spiro" id="path-effect13025" is_visible="true" /> <inkscape:path-effect is_visible="true" id="path-effect13021" effect="spiro" /> <inkscape:path-effect effect="spiro" id="path-effect13017" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient12181"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop12183" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop12185" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect12179" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient12165"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop12167" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop12169" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient12138"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop12140" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop12142" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect12082" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient12064"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop12066" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop12068" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect12062" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect12058" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect11284" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect10766" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect1920" is_visible="true" /> <inkscape:path-effect effect="spiro" id="path-effect22436" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient22426"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop22428" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop22430" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect22396" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient7983"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop7985" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop7987" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient7775"> <stop style="stop-color:#e17843;stop-opacity:1;" offset="0" id="stop7777" /> <stop style="stop-color:#e17843;stop-opacity:0;" offset="1" id="stop7779" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3496"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3498" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3500" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3458"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3460" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3462" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient3448"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3450" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3452" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect3446" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient3436"> <stop style="stop-color:#fcaf3e;stop-opacity:1;" offset="0" id="stop3438" /> <stop style="stop-color:#df8604;stop-opacity:1" offset="1" id="stop3440" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient2952"> <stop style="stop-color:#c3571f;stop-opacity:1" offset="0" id="stop2954" /> <stop style="stop-color:#e17843;stop-opacity:0;" offset="1" id="stop2956" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient2762"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop2764" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop2766" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient2646"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop2648" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop2650" /> </linearGradient> <inkscape:path-effect effect="spiro" id="path-effect2620" is_visible="true" /> <linearGradient inkscape:collect="always" id="linearGradient5679"> <stop style="stop-color:#ff7215;stop-opacity:1" offset="0" id="stop5681" /> <stop style="stop-color: rgb(252, 175, 62); stop-opacity: 0;" offset="1" id="stop5683" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient5669"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop5671" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5673" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient5625"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop5627" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5629" /> </linearGradient> <linearGradient id="linearGradient5505"> <stop id="stop5507" offset="0" style="stop-color:#ffffff;stop-opacity:1" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="0.5" id="stop5509" /> <stop id="stop5511" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient5495"> <stop style="stop-color:#ffffff;stop-opacity:0.21327014" offset="0" id="stop5497" /> <stop id="stop5499" offset="0.5" style="stop-color:#ffffff;stop-opacity:0.49803922;" /> <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop5501" /> </linearGradient> <linearGradient id="linearGradient5110"> <stop style="stop-color:#000000;stop-opacity:0.4" offset="0" id="stop5112" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop5114" /> </linearGradient> <linearGradient y2="14.2033" x2="35.391201" y1="32.4165" x1="12.2744" gradientUnits="userSpaceOnUse" id="linearGradient4573"> <stop id="stop4575" style="stop-color:#babdb6;stop-opacity:1" offset="0" /> <stop offset="0.25" style="stop-color:#d9d9d9;stop-opacity:1;" id="stop4577" /> <stop id="stop4579" style="stop-color:#ffffff;stop-opacity:1;" offset="0.5" /> <stop offset="1" style="stop-color:#888a85;stop-opacity:1" id="stop4581" /> </linearGradient> <linearGradient y2="14.2033" y1="32.4165" x2="35.391201" x1="12.2744" id="linearGradient4237" gradientUnits="userSpaceOnUse"> <stop style="stop-color:#FBFBFB" offset="0" id="stop4239" /> <stop style="stop-color:#B6B6B6" offset="0.5" id="stop4241" /> <stop style="stop-color:#eeeeec;stop-opacity:1" offset="1" id="stop4243" /> </linearGradient> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3435" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3437" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop3439" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3394" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3396" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop3398" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop3400" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3406" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3408" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop3410" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop3412" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient id="linearGradient5844" gradientUnits="userSpaceOnUse" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033"> <stop offset="0" style="stop-color:#fbfbfb;stop-opacity:0;" id="stop5846" /> <stop id="stop5848" style="stop-color:#e8e8e8;stop-opacity:0;" offset="0.30952382" /> <stop offset="0.46209913" style="stop-color:#ffffff;stop-opacity:1;" id="stop5850" /> <stop id="stop5859" style="stop-color:#ffffff;stop-opacity:1;" offset="0.54616135" /> <stop id="stop5852" style="stop-color:#e3e3e3;stop-opacity:0;" offset="0.71428573" /> <stop offset="1" style="stop-color:#d1d1d1;stop-opacity:0;" id="stop5854" /> </linearGradient> <linearGradient id="linearGradient5956"> <stop id="stop5958" offset="0" style="stop-color:#e6e6e6;stop-opacity:1;" /> <stop style="stop-color:#404040;stop-opacity:0.52525252;" offset="0.5" id="stop5964" /> <stop id="stop5960" offset="1" style="stop-color:#ededed;stop-opacity:0.78823531;" /> </linearGradient> <linearGradient id="linearGradient6117"> <stop id="stop6119" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6121" offset="1" style="stop-color:#333333;stop-opacity:0.26262626;" /> </linearGradient> <linearGradient y2="14.2033" x2="35.391201" y1="32.4165" x1="12.2744" gradientUnits="userSpaceOnUse" id="linearGradient5724"> <stop id="stop5726" style="stop-color:#f5f5f5;stop-opacity:1;" offset="0" /> <stop offset="0.5" style="stop-color:#ffffff;stop-opacity:0;" id="stop5728" /> <stop id="stop5730" style="stop-color:#d9d9d9;stop-opacity:1;" offset="0.75" /> <stop offset="1" style="stop-color:#e8e8e8;stop-opacity:0;" id="stop5732" /> </linearGradient> <linearGradient id="linearGradient5753"> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="0" id="stop5755" /> <stop id="stop5761" offset="0.5" style="stop-color:#ffffff;stop-opacity:1;" /> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0.75" id="stop5763" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5757" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4359"> <path style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="M 383.15625,310 C 380.25513,310.02465 377.31331,310.15721 374.375,310.40625 C 311.69083,315.7191 265.09339,370.94084 270.40625,433.625 C 275.71911,496.3092 330.94082,542.90663 393.625,537.59375 C 456.30917,532.28089 502.90662,477.05917 497.59375,414.375 C 492.52994,354.62912 442.14563,309.49854 383.15625,310 z M 384,388 C 403.872,388.00001 420,404.128 420,424 C 420,443.872 403.872,460 384,460 C 364.12801,460 348,443.872 348,424 C 348,404.128 364.128,388 384,388 z" id="path4361" /> </clipPath> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5197"> <g transform="matrix(-4.519923e-2,-0.998978,0.998978,-4.519923e-2,316.33904,0.34975)" id="g5199"> <text xml:space="preserve" style="font-size:6px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Impact;-inkscape-font-specification:Impact Bold" id="text5201" sodipodi:linespacing="125%" transform="translate(0,-330)" x="88.68774" y="-177.16786">Tango Media. Only capable of holding freely licensed content. Explodes in hard drives when trying to store proprietary software.</text> <path style="fill:#000000;fill-rule:nonzero;stroke:none;stroke-miterlimit:4;stroke-opacity:1;display:inline;enable-background:new" d="M 144,-279 C 81.365681,-279 31,-228.63428 31,-166 C 31,-103.3657 81.365691,-53 144,-53 C 206.63423,-53.00001 257,-103.36571 257,-166 C 257,-228.63427 206.63424,-279 144,-279 z M 144,-214 C 170.496,-214 192,-192.496 192,-166 C 192,-139.504 170.496,-118 144,-118 C 117.504,-118.00001 95.999996,-139.504 95.999996,-166 C 96.000006,-192.496 117.504,-214 144,-214 z" id="path5205" /> </g> </clipPath> <linearGradient y2="42.813938" x2="32.309113" y1="46.229389" x1="32.556377" gradientUnits="userSpaceOnUse" id="linearGradient1469" xlink:href="#linearGradient2498" inkscape:collect="always" /> <linearGradient y2="34.307499" x2="32.511002" y1="11.1885" x1="14.9966" gradientUnits="userSpaceOnUse" id="aigrd1-6"> <stop id="stop3034-6" style="stop-color: rgb(235, 235, 235);" offset="0" /> <stop id="stop3036-4" style="stop-color: rgb(255, 255, 255);" offset="0.5" /> <stop id="stop3038-9" style="stop-color: rgb(235, 235, 235);" offset="1" /> </linearGradient> <linearGradient y2="14.2033" x2="35.391201" y1="32.4165" x1="12.2744" gradientUnits="userSpaceOnUse" id="aigrd2-6"> <stop id="stop3043-8" style="stop-color: rgb(251, 251, 251);" offset="0" /> <stop id="stop3045-9" style="stop-color: rgb(182, 182, 182);" offset="0.5" /> <stop id="stop3047-2" style="stop-color: rgb(228, 228, 228);" offset="1" /> </linearGradient> <linearGradient id="linearGradient4236-9"> <stop id="stop4238-2" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> <stop id="stop4240-0" offset="1.0000000" style="stop-color: rgb(255, 255, 255); stop-opacity: 0.60396;" /> </linearGradient> <linearGradient id="linearGradient2421"> <stop id="stop2423" offset="0" style="stop-color: rgb(245, 121, 0); stop-opacity: 1;" /> <stop style="stop-color: rgb(245, 121, 0); stop-opacity: 1;" offset="0.33333334" id="stop2437" /> <stop id="stop2425" offset="1" style="stop-color: rgb(206, 92, 0); stop-opacity: 1;" /> </linearGradient> <linearGradient id="linearGradient2490"> <stop id="stop2492" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 0.738281;" /> <stop id="stop2494" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2498" inkscape:collect="always"> <stop id="stop2500" offset="0" style="stop-color: rgb(206, 92, 0);" /> <stop id="stop2502" offset="1" style="stop-color: rgb(245, 121, 0);" /> </linearGradient> <linearGradient id="linearGradient2315-2" inkscape:collect="always"> <stop id="stop2317" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop2319" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" x="-0.11806554" width="1.2361311" y="-0.22256394" height="1.4451278" id="filter5992"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.74638493" id="feGaussianBlur5994" /> </filter> <linearGradient id="linearGradient5821"> <stop style="stop-color:#f3d09c;stop-opacity:1" offset="0" id="stop5823" /> <stop style="stop-color:#e78221;stop-opacity:1" offset="1" id="stop5825" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient6112"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6114" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop6116" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient6016" id="radialGradient6317" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1273876,-0.07262356,0.03283417,0.5061061,-15.126596,94.990248)" cx="67.131371" cy="199.40643" fx="67.131371" fy="199.40643" r="55.921093" /> <linearGradient id="linearGradient6016"> <stop id="stop6020" offset="0" style="stop-color:#000000;stop-opacity:0;" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="0.5" id="stop6054" /> <stop id="stop6018" offset="1" style="stop-color:#000000;stop-opacity:1;" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6069"> <path style="fill:#9db029;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block" d="m 273.29692,48.665497 c 0,0 -130.66434,-9.858649 -130.66434,-9.858649 L 116.21736,169.22225 c -9.23859,-5.31235 -33.790951,-9.59854 -49.480102,-9.50756 -27.276396,0.15818 -48.916422,10.81607 -48.475101,23.6374 0.441322,12.82132 22.873124,23.18139 50.149525,23.02322 25.77572,-0.14948 49.845828,-9.00109 51.691458,-20.85605 L 143.69896,71.672145 c 0,0 116.86507,5.728523 116.86507,5.728523 L 240.66029,177.58293 c -59.8807,-21.26165 -95.64677,2.00187 -95.20544,14.82319 0.44132,12.82132 22.87313,23.1814 50.14953,23.02322 24.20246,-0.14035 43.19158,-8.61511 47.05544,-19.44294 l 30.6371,-147.320903 z" id="path6071" sodipodi:nodetypes="cccccccccccccc" /> </clipPath> <linearGradient inkscape:collect="always" id="linearGradient6002"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6004" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop6006" /> </linearGradient> <linearGradient inkscape:collect="always" id="linearGradient5715"> <stop style="stop-color:#eeeeee;stop-opacity:1;" offset="0" id="stop5717" /> <stop style="stop-color:#eeeeee;stop-opacity:0;" offset="1" id="stop5719" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter5767"> <feGaussianBlur inkscape:collect="always" stdDeviation="2.5910413" id="feGaussianBlur5769" /> </filter> <linearGradient inkscape:collect="always" id="linearGradient6080"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6082" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop6084" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" x="-0.51183671" width="2.0236735" y="-0.017736917" height="1.0354738" id="filter6100"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.89571429" id="feGaussianBlur6102" /> </filter> <linearGradient inkscape:collect="always" id="linearGradient5763"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop5765" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5767" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4933"> <path style="color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" d="m 23.461731,22.506139 c 0,1.644577 -0.551831,3.034662 -2.902033,2.973157 -2.28621,-0.05983 -2.998404,-1.416364 -3.047314,-2.979308 -0.0282,-0.924199 -0.448771,-4.4116 4.03064,-6.925454 -1.479411,2.513854 1.918707,5.287026 1.918707,6.931605 z" id="path4935" sodipodi:nodetypes="czscc" /> </clipPath> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5024"> <path style="fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block" d="m 105.34425,31.00775 -0.5,134.89807 c -10.19391,-3.45371 -35.35077,-2.85656 -50.86945,0.33875 -26.98001,5.55521 -46.31271,20.43475 -43.35318,33.09551 2.95954,12.66076 27.21146,18.52246 54.19148,12.96725 25.49564,-5.24958 47.59017,-18.81406 47.08547,-30.96656 l 0.96771,-117.86646 c 47.00266,0 34.49688,35.56847 74.85559,35.56847 -30.26906,1.828 -20.58605,-67.806 -82.37762,-68.03503 z" id="path5026" sodipodi:nodetypes="ccccccccc" /> </clipPath> <linearGradient id="linearGradient2530-4" inkscape:collect="always"> <stop id="stop2532-2" offset="0" style="stop-color: rgb(254, 211, 147); stop-opacity: 1;" /> <stop id="stop2534-2" offset="1" style="stop-color: rgb(254, 211, 147); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2522-7"> <stop id="stop2524-2" offset="0" style="stop-color: rgb(187, 83, 0); stop-opacity: 1;" /> <stop id="stop2526-4" offset="1" style="stop-color: rgb(206, 92, 0); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2646-6" inkscape:collect="always"> <stop id="stop2648-5" offset="0" style="stop-color: rgb(252, 175, 62); stop-opacity: 1;" /> <stop id="stop2650-7" offset="1" style="stop-color: rgb(252, 175, 62); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2763-6" inkscape:collect="always"> <stop id="stop2765-6" offset="0" style="stop-color:#fe4100;stop-opacity:1" /> <stop id="stop2767-0" offset="1" style="stop-color: rgb(245, 121, 0); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2773-5"> <stop id="stop2775-8" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="0.83333331" id="stop1465-9" /> <stop id="stop2777-5" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5625" id="linearGradient5631" x1="159.00543" y1="216.25502" x2="157.50327" y2="198.58092" gradientUnits="userSpaceOnUse" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5645"> <path d="m -70,190.5 a 106.5,82.5 0 1 1 -213,0 106.5,82.5 0 1 1 213,0 z" sodipodi:ry="82.5" sodipodi:rx="106.5" sodipodi:cy="190.5" sodipodi:cx="-176.5" id="path5647" style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:evenodd;stroke:#f54d00;stroke-width:1.04322076;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" sodipodi:type="arc" /> </clipPath> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5669" id="radialGradient5675" cx="-108" cy="182.35294" fx="-108" fy="182.35294" r="13" gradientTransform="matrix(1,0,0,0.46153846,0,102.30769)" gradientUnits="userSpaceOnUse" /> <inkscape:perspective id="perspective6244" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective6266" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective6288" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective6310" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective6332" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective6354" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5314" id="radialGradient5324" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.2122905,0,203.22905)" cx="156.5" cy="258" fx="156.5" fy="258" r="89.5" /> <linearGradient inkscape:collect="always" id="linearGradient5314"> <stop style="stop-color:#2e3436;stop-opacity:1;" offset="0" id="stop5316" /> <stop style="stop-color:#2e3436;stop-opacity:0;" offset="1" id="stop5318" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5314" id="radialGradient5320" cx="156.5" cy="258" fx="156.5" fy="258" r="89.5" gradientTransform="matrix(1,0,0,0.2122905,0,203.22905)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5084" id="linearGradient5090" x1="137" y1="281" x2="90.5" y2="-5.0000005" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-0.3535534)" /> <linearGradient inkscape:collect="always" id="linearGradient5084"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop5086" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop5088" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter5118"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.165" id="feGaussianBlur5120" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5956-1" id="linearGradient3744" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9804896,0,0,0.9800818,18.590135,43.919862)" x1="119.01538" y1="98.314774" x2="143.23514" y2="167.74106" /> <linearGradient id="linearGradient5956-1"> <stop id="stop5958-9" offset="0" style="stop-color:#e6e6e6;stop-opacity:1;" /> <stop style="stop-color:#404040;stop-opacity:0.52525252;" offset="0.5" id="stop5964-6" /> <stop id="stop5960-4" offset="1" style="stop-color:#ededed;stop-opacity:0.78823531;" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4359-8"> <path inkscape:connector-curvature="0" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 383.15625,310 c -2.90112,0.0247 -5.84294,0.15721 -8.78125,0.40625 C 311.69083,315.7191 265.09339,370.94084 270.40625,433.625 275.71911,496.3092 330.94082,542.90663 393.625,537.59375 456.30917,532.28089 502.90662,477.05917 497.59375,414.375 492.52994,354.62912 442.14563,309.49854 383.15625,310 z M 384,388 c 19.872,10e-6 36,16.128 36,36 0,19.872 -16.128,36 -36,36 -19.87199,0 -36,-16.128 -36,-36 0,-19.872 16.128,-36 36,-36 z" id="path4361-0" /> </clipPath> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4573-8" id="linearGradient4355" gradientUnits="userSpaceOnUse" gradientTransform="translate(256.71875,300.93868)" x1="89.23291" y1="78.341713" x2="127.8077" y2="168.72308" /> <linearGradient y2="14.2033" x2="35.391201" y1="32.4165" x1="12.2744" gradientUnits="userSpaceOnUse" id="linearGradient4573-8"> <stop id="stop4575-1" style="stop-color:#babdb6;stop-opacity:1" offset="0" /> <stop offset="0.25" style="stop-color:#d9d9d9;stop-opacity:1;" id="stop4577-0" /> <stop id="stop4579-2" style="stop-color:#ffffff;stop-opacity:1;" offset="0.5" /> <stop offset="1" style="stop-color:#888a85;stop-opacity:1" id="stop4581-2" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5724-9" id="radialGradient3472" cx="476.75183" cy="525.47571" fx="476.75183" fy="525.47571" r="119.99693" gradientTransform="matrix(1.1854192,-0.2387607,0.2390491,1.18685,-255.28847,-88.552575)" gradientUnits="userSpaceOnUse" /> <linearGradient y2="14.2033" x2="35.391201" y1="32.4165" x1="12.2744" gradientUnits="userSpaceOnUse" id="linearGradient5724-9"> <stop id="stop5726-7" style="stop-color:#f5f5f5;stop-opacity:1;" offset="0" /> <stop offset="0.5" style="stop-color:#ffffff;stop-opacity:0;" id="stop5728-5" /> <stop id="stop5730-6" style="stop-color:#d9d9d9;stop-opacity:1;" offset="0.75" /> <stop offset="1" style="stop-color:#e8e8e8;stop-opacity:0;" id="stop5732-4" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4815" id="linearGradient4803" gradientUnits="userSpaceOnUse" x1="126" y1="76.761902" x2="126" y2="170.08102" /> <linearGradient inkscape:collect="always" id="linearGradient4815"> <stop style="stop-color:#181818;stop-opacity:0.3" offset="0" id="stop4817" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop4819" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter4970"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.50746269" id="feGaussianBlur4972" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4809" id="linearGradient4807" gradientUnits="userSpaceOnUse" x1="126" y1="76.761902" x2="126" y2="177.35715" /> <linearGradient inkscape:collect="always" id="linearGradient4809"> <stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop4811" /> <stop style="stop-color:#000000;stop-opacity:0.5" offset="1" id="stop4813" /> </linearGradient> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter4821"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.50699301" id="feGaussianBlur4823" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6117-6" id="linearGradient4891" gradientUnits="userSpaceOnUse" x1="120.44445" y1="156.12698" x2="126" y2="128.34921" /> <linearGradient id="linearGradient6117-6"> <stop id="stop6119-3" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6121-7" offset="1" style="stop-color:#333333;stop-opacity:0.26262626;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6117-6" id="linearGradient4893" gradientUnits="userSpaceOnUse" x1="126" y1="88.28038" x2="126" y2="128.34921" /> <linearGradient id="linearGradient1081"> <stop id="stop1083" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop1085" offset="1" style="stop-color:#333333;stop-opacity:0.26262626;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6117-6" id="linearGradient4901" gradientUnits="userSpaceOnUse" x1="120.44445" y1="156.12698" x2="126" y2="128.34921" /> <linearGradient id="linearGradient1088"> <stop id="stop1090" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop1092" offset="1" style="stop-color:#333333;stop-opacity:0.26262626;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6117-6" id="linearGradient4903" gradientUnits="userSpaceOnUse" x1="126" y1="88.28038" x2="126" y2="128.34921" /> <linearGradient id="linearGradient1095"> <stop id="stop1097" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop1099" offset="1" style="stop-color:#333333;stop-opacity:0.26262626;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6283" id="linearGradient4958" gradientUnits="userSpaceOnUse" x1="126.57211" y1="101.60682" x2="130.86374" y2="139.60683" /> <linearGradient id="linearGradient6283" inkscape:collect="always"> <stop id="stop6285" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop6287" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <filter color-interpolation-filters="sRGB" id="filter6311" inkscape:collect="always"> <feGaussianBlur id="feGaussianBlur6313" stdDeviation="0.49984413" inkscape:collect="always" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5999" id="linearGradient4966" gradientUnits="userSpaceOnUse" x1="126.57211" y1="140.03448" x2="126.57211" y2="113.87154" /> <linearGradient id="linearGradient5999" inkscape:collect="always"> <stop id="stop6001" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6003" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5753-9" id="linearGradient4968" gradientUnits="userSpaceOnUse" x1="140.49307" y1="126.53448" x2="129.2123" y2="100.12154" /> <linearGradient id="linearGradient5753-9"> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="0" id="stop5755-7" /> <stop id="stop5761-4" offset="0.5" style="stop-color:#ffffff;stop-opacity:1;" /> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0.75" id="stop5763-9" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5757-1" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5753-9" id="linearGradient2688" gradientUnits="userSpaceOnUse" x1="140.49307" y1="126.53448" x2="129.2123" y2="100.12154" /> <linearGradient id="linearGradient1118"> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="0" id="stop1120" /> <stop id="stop1122" offset="0.5" style="stop-color:#ffffff;stop-opacity:1;" /> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0.75" id="stop1124" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop1126" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5110-7" id="linearGradient5116" x1="121.26422" y1="93.527679" x2="129.06995" y2="137.8642" gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient5110-7"> <stop style="stop-color:#000000;stop-opacity:0.4" offset="0" id="stop5112-0" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop5114-6" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5197-0"> <g transform="matrix(-0.04519923,-0.998978,0.998978,-0.04519923,316.33904,0.34975)" id="g5199-8"> <text xml:space="preserve" style="font-size:6px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;font-family:Impact;-inkscape-font-specification:Impact Bold" id="text5201-5" sodipodi:linespacing="125%" transform="translate(0,-330)"><textPath xlink:href="#path4668" id="textPath5203" style="font-size:2.70000005px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans">Tango Media. Only capable of holding freely licensed content. Explodes in hard drives when trying to store proprietary software.</textPath></text> <path inkscape:connector-curvature="0" style="fill:#000000;fill-rule:nonzero;stroke:none;display:inline;enable-background:new" d="m 144,-279 c -62.634319,0 -113,50.36572 -113,113 0,62.6343 50.365691,113 113,113 62.63423,-1e-5 113,-50.36571 113,-113 0,-62.63427 -50.36576,-113 -113,-113 z m 0,65 c 26.496,0 48,21.504 48,48 0,26.496 -21.504,48 -48,48 -26.496,-1e-5 -48.000004,-21.504 -48.000004,-48 1e-5,-26.496 21.504004,-48 48.000004,-48 z" id="path5205-3" /> </g> </clipPath> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter3474-9"> <feGaussianBlur inkscape:collect="always" stdDeviation="2.2600695" id="feGaussianBlur3476-4" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4237-1" id="linearGradient5207" gradientUnits="userSpaceOnUse" gradientTransform="matrix(6.9709231,0,0,6.9709245,-23.3021,-297.02833)" x1="12.96154" y1="36.220058" x2="36.526897" y2="12.654704" /> <linearGradient y2="14.2033" y1="32.4165" x2="35.391201" x1="12.2744" id="linearGradient4237-1" gradientUnits="userSpaceOnUse"> <stop style="stop-color:#FBFBFB" offset="0" id="stop4239-5" /> <stop style="stop-color:#B6B6B6" offset="0.5" id="stop4241-4" /> <stop style="stop-color:#eeeeec;stop-opacity:1" offset="1" id="stop4243-1" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5844-5" id="linearGradient5209" gradientUnits="userSpaceOnUse" gradientTransform="matrix(5.3241733,-4.9255676,4.9294004,5.3261154,-97.649369,-140.79997)" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033" /> <linearGradient id="linearGradient5844-5" gradientUnits="userSpaceOnUse" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033"> <stop offset="0" style="stop-color:#fbfbfb;stop-opacity:0;" id="stop5846-5" /> <stop id="stop5848-4" style="stop-color:#e8e8e8;stop-opacity:0;" offset="0.30952382" /> <stop offset="0.46209913" style="stop-color:#ffffff;stop-opacity:1;" id="stop5850-9" /> <stop id="stop5859-8" style="stop-color:#ffffff;stop-opacity:1;" offset="0.54616135" /> <stop id="stop5852-3" style="stop-color:#e3e3e3;stop-opacity:0;" offset="0.71428573" /> <stop offset="1" style="stop-color:#d1d1d1;stop-opacity:0;" id="stop5854-8" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3394-5" id="radialGradient5212" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.7254723,5.3342553,-4.3548384,3.8576996,112.50997,-379.48754)" cx="37.751469" cy="27.569166" fx="37.751469" fy="27.569166" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3394-5" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3396-2" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop3398-2" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop3400-2" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3406-7" id="radialGradient5214" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.2845812,-6.9182398,3.7322301,2.3115051,-112.82718,-34.876186)" cx="26.137741" cy="38.807304" fx="26.137741" fy="38.807304" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3406-7" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3408-0" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop3410-3" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop3412-4" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-6" id="radialGradient5216" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.7527029,0.5035805,-2.2301849,-3.3349637,253.42898,7.2654325)" cx="16.885271" cy="33.377594" fx="16.885271" fy="33.377594" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3435-6" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3437-3" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop3439-6" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-6" id="radialGradient5218" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9644795,-1.6697388,3.4244346,1.976267,-25.05022,-170.57063)" cx="16.678516" cy="26.422674" fx="16.678516" fy="26.422674" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient1167" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop1169" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop1171" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-6" id="radialGradient5220" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5623601,1.8440489,-6.1514187,1.8740912,374.41147,-232.40928)" cx="12.822297" cy="30.576506" fx="12.822297" fy="30.576506" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient1174" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop1176" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop1178" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <filter color-interpolation-filters="sRGB" id="filter6241" inkscape:collect="always"> <feGaussianBlur id="feGaussianBlur6243" stdDeviation="5.8810556" inkscape:collect="always" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5166" id="radialGradient5222" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.1004099,-2.1477579,0.1237566,0.1786496,-281.5509,197.28955)" cx="141.55891" cy="-107.79039" fx="141.55891" fy="-107.79039" r="115.99353" /> <linearGradient inkscape:collect="always" id="linearGradient5166"> <stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop5168" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop5170" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2730" id="linearGradient2736" x1="119.53125" y1="234.28418" x2="130.5" y2="185.04688" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" id="linearGradient2730"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2732" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2734" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2730" id="linearGradient3510" gradientUnits="userSpaceOnUse" x1="163.4375" y1="148.21875" x2="179" y2="77" /> <linearGradient y2="77" x2="179" y1="148.21875" x1="163.4375" gradientUnits="userSpaceOnUse" id="linearGradient1233" xlink:href="#linearGradient2730" inkscape:collect="always" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5625" id="linearGradient1704" gradientUnits="userSpaceOnUse" x1="159.00543" y1="216.25502" x2="157.50327" y2="198.58092" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5625" id="linearGradient1714" gradientUnits="userSpaceOnUse" x1="159.00543" y1="216.25502" x2="157.50327" y2="198.58092" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient6016" id="radialGradient1736" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1273876,-0.07262356,0.03283417,0.5061061,-15.126596,94.990248)" cx="67.131371" cy="199.40643" fx="67.131371" fy="199.40643" r="55.921093" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2510"> <path sodipodi:nodetypes="ccssscccc" id="path2512" d="m 201.09656,416.5043 -0.5,134.89807 c -10.19391,-3.45371 -21.0687,-2.87794 -30.24939,-1.69678 -19.48847,2.50733 -36.39656,11.71607 -33.39087,22.93345 2.73921,10.22288 21.25214,14.56977 48.04719,8.18172 8.93827,-2.13092 21.73788,-7.66457 22.64739,-13.98344 l 0.96771,-117.86646 c 47.00266,0 34.49688,35.56847 74.85559,35.56847 -30.26906,1.828 -20.58605,-67.806 -82.37762,-68.03503 z" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;marker:none;visibility:visible;display:block" inkscape:connector-curvature="0" /> </clipPath> <filter inkscape:collect="always" id="filter2530"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.3145457" id="feGaussianBlur2532" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5821" id="radialGradient2548" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.1904762,95.75231,425.16322)" cx="171.75" cy="49" fx="171.75" fy="49" r="57.75" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2315-2" id="radialGradient2550" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.509804,0,16.05392)" cx="4.3920336" cy="32.307854" fx="4.3920336" fy="32.307854" r="6.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient6112" id="radialGradient2552" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.9956304,0,0.1431052)" cx="5.875" cy="32.75" fx="5.875" fy="32.75" r="6.375" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6002" id="linearGradient2554" gradientUnits="userSpaceOnUse" x1="181.84053" y1="149.63168" x2="191.14145" y2="181.2997" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5715" id="linearGradient2556" gradientUnits="userSpaceOnUse" gradientTransform="translate(95.75231,385.49655)" x1="170.7663" y1="34.322021" x2="170.7663" y2="144.63068" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5715" id="linearGradient2558" gradientUnits="userSpaceOnUse" gradientTransform="translate(95.75231,385.49655)" x1="170.7663" y1="34.322021" x2="174.65538" y2="52.706799" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient6080" id="radialGradient2560" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,28.857143,93.50231,-2804.1464)" cx="109.25" cy="114.5" fx="109.25" fy="114.5" r="1.75" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5763" id="radialGradient2562" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.66425225,0,0,0.48217567,130.37469,472.98473)" cx="41.73428" cy="223.9202" fx="41.73428" fy="223.9202" r="41.06292" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5314-4" id="radialGradient5320-7" cx="156.5" cy="258" fx="156.5" fy="258" r="89.5" gradientTransform="matrix(1,0,0,0.2122905,0,203.22905)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" id="linearGradient5314-4"> <stop style="stop-color:#2e3436;stop-opacity:1;" offset="0" id="stop5316-1" /> <stop style="stop-color:#2e3436;stop-opacity:0;" offset="1" id="stop5318-6" /> </linearGradient> <filter inkscape:collect="always" id="filter2606" x="-0.074992485" width="1.149985" y="-0.35325407" height="1.7065081"> <feGaussianBlur inkscape:collect="always" stdDeviation="5.5931895" id="feGaussianBlur2608" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5314-4" id="radialGradient2614" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.2122905,0,203.22905)" cx="156.5" cy="258" fx="156.5" fy="258" r="89.5" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient5314-4" id="radialGradient2616" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.2122905,0,203.22905)" cx="156.5" cy="258" fx="156.5" fy="258" r="89.5" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2626"> <path sodipodi:nodetypes="ccczzs" id="path2628" d="m 13.438424,13.355863 c 1.530009,2.06226 7.728822,7.396424 10.988415,10.988743 l 0.02709,-16.5291315 c 1.3e-5,-1.3112616 -1.574459,-1.6407193 -4.128882,-1.6406941 -2.467865,2.43e-5 -3.679033,0.6281048 -5.886798,2.6042469 -1.999519,1.7897437 -2.269426,2.8655817 -0.999831,4.5768357 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.34132761;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> </clipPath> <filter inkscape:collect="always" id="filter2642"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.59907852" id="feGaussianBlur2644" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2762" id="radialGradient2774" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.1889619,9.5604788e-8,-7.7861589e-8,1.7827147,8.3227222,119.87469)" cx="-4.7158127" cy="-152.43588" fx="-4.7158127" fy="-152.43588" r="51.25" /> <mask maskUnits="userSpaceOnUse" id="mask2770"> <rect style="color:#000000;fill:url(#radialGradient2774);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect2772" width="102.5" height="137.25" x="-120.25" y="-224" /> </mask> <linearGradient inkscape:collect="always" id="linearGradient2762-8"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop2764-2" /> <stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop2766-0" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2940"> <path style="color:#000000;fill:none;stroke:#e17843;stroke-width:0.54435194;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 45.485011,24.650406 C 45.489502,36.169162 36.087252,45.514052 24.497845,45.509535 12.908437,45.505018 3.4988962,36.152795 3.4944046,24.634039 3.489913,13.115282 12.892164,3.770392 24.481571,3.7749093 c 11.589407,0.00452 20.998948,9.3567397 21.00344,20.8754967 z" id="path2942" inkscape:connector-curvature="0" /> </clipPath> <filter inkscape:collect="always" id="filter2964"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.52548081" id="feGaussianBlur2966" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="radialGradient3442" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3448" id="radialGradient3454" cx="-169.79938" cy="186.50612" fx="-169.79938" fy="186.50612" r="4.866712" gradientTransform="matrix(2.7798583,0,0,8.3915425,302.21884,-1371.4749)" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3458" id="radialGradient3464" cx="-164.75587" cy="187.21646" fx="-164.75587" fy="187.21646" r="5.3033009" gradientTransform="matrix(0.98058067,-0.19611614,0.4,1.9999999,-78.086033,-219.52774)" gradientUnits="userSpaceOnUse" /> <filter inkscape:collect="always" id="filter3470" x="-0.22225941" width="1.4445188" y="-0.12580722" height="1.2516144"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.98225709" id="feGaussianBlur3472" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3496" id="radialGradient3502" cx="-164.0625" cy="175.1875" fx="-164.0625" fy="175.1875" r="2.375" gradientTransform="matrix(1,0,0,1.8157895,0,-142.91612)" gradientUnits="userSpaceOnUse" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6015"> <path sodipodi:nodetypes="ccczzs" id="path6017" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" style="color:#000000;fill:none;stroke:#ae561c;stroke-width:0.34849483;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> </clipPath> <linearGradient inkscape:collect="always" id="linearGradient2646-60"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop2648-6" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop2650-6" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2626-7"> <path sodipodi:nodetypes="ccczzs" id="path2628-7" d="m 13.438424,13.355863 c 1.530009,2.06226 7.728822,7.396424 10.988415,10.988743 l 0.02709,-16.5291315 c 1.3e-5,-1.3112616 -1.574459,-1.6407193 -4.128882,-1.6406941 -2.467865,2.43e-5 -3.679033,0.6281048 -5.886798,2.6042469 -1.999519,1.7897437 -2.269426,2.8655817 -0.999831,4.5768357 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.34132761;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> </clipPath> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter2642-1"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.59907852" id="feGaussianBlur2644-6" /> </filter> <radialGradient r="5.8939619" fy="9.6037779" fx="17.519264" cy="9.6037779" cx="17.519264" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" gradientUnits="userSpaceOnUse" id="radialGradient6038" xlink:href="#linearGradient2646-60" inkscape:collect="always" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6449"> <path style="color:#000000;fill:none;stroke:#ae561c;stroke-width:0.34849483;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" id="path6451" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> </clipPath> <linearGradient inkscape:collect="always" id="linearGradient2646-4"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop2648-7" /> <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop2650-79" /> </linearGradient> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2626-9"> <path sodipodi:nodetypes="ccczzs" id="path2628-1" d="m 13.438424,13.355863 c 1.530009,2.06226 7.728822,7.396424 10.988415,10.988743 l 0.02709,-16.5291315 c 1.3e-5,-1.3112616 -1.574459,-1.6407193 -4.128882,-1.6406941 -2.467865,2.43e-5 -3.679033,0.6281048 -5.886798,2.6042469 -1.999519,1.7897437 -2.269426,2.8655817 -0.999831,4.5768357 z" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.34132761;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> </clipPath> <filter color-interpolation-filters="sRGB" inkscape:collect="always" id="filter2642-4"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.59907852" id="feGaussianBlur2644-63" /> </filter> <radialGradient r="5.8939619" fy="9.6037779" fx="17.519264" cy="9.6037779" cx="17.519264" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" gradientUnits="userSpaceOnUse" id="radialGradient6472" xlink:href="#linearGradient2646-4" inkscape:collect="always" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2762-8" id="radialGradient6587" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.0101777,-0.18624006,0.18650749,2.149352,61.479867,166.11438)" cx="-29.586737" cy="-167.494" fx="-29.586737" fy="-167.494" r="51.25" /> <mask maskUnits="userSpaceOnUse" id="mask6583"> <rect transform="matrix(0.99990965,0.01344185,0.01330504,0.99991148,0,0)" style="color:#000000;fill:url(#radialGradient6587);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect6585" width="133.43913" height="180.5154" x="-126.05099" y="-252.44954" /> </mask> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646" id="radialGradient6729" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="17.519264" cy="9.6037779" fx="17.519264" fy="9.6037779" r="5.8939618" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-60" id="radialGradient6731" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="22.352484" cy="10.509538" fx="22.352484" fy="10.509538" r="5.8939619" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-4" id="radialGradient6733" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="14.04755" cy="17.795752" fx="14.04755" fy="17.795752" r="5.8939619" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient6735" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient6737" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2952" id="radialGradient6741" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5567194,0.04900204,-0.04885231,1.5469314,-12.675068,-3.4935024)" cx="17.013964" cy="7.9955516" fx="17.013964" fy="7.9955516" r="20.995305" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2952" id="radialGradient6743" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5567194,0.04900204,-0.04885231,1.5469314,-12.675068,-3.4935024)" cx="28.948936" cy="5.7242703" fx="28.948936" fy="5.7242703" r="20.995305" /> <radialGradient cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" gradientUnits="userSpaceOnUse" id="radialGradient23425" inkscape:collect="always" r="22.627417" xlink:href="#linearGradient23419" /> <linearGradient id="linearGradient23419" inkscape:collect="always"> <stop id="stop23421" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop23423" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419" id="radialGradient4184" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient inkscape:collect="always" xlink:href="#aigrd2" id="linearGradient5913" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1997765,0,0,1.2000496,291.70536,45.777857)" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033" /> <linearGradient gradientUnits="userSpaceOnUse" id="aigrd2" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3043" offset="0" style="stop-color:#FBFBFB" /> <stop id="stop3045" offset="0.5" style="stop-color:#B6B6B6" /> <stop id="stop3047" offset="1" style="stop-color:#E4E4E4" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236" id="linearGradient5915" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2597655,0,0,1.2600522,290.26563,45.672855)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient4236"> <stop id="stop4238" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop4240" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236" id="linearGradient5917" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2597655,0,0,1.2600522,290.26563,45.672855)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient7295"> <stop id="stop7297" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop7299" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3394-56" id="radialGradient5919" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.848684,0.95802,-0.782119,0.692834,284.69147,29.47422)" cx="37.751469" cy="27.569166" fx="37.751469" fy="27.569166" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3394-56" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3396-9" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop3398-6" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop3400-3" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3406-71" id="radialGradient5921" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.769501,-1.2425,0.6703,0.415141,244.22143,91.36563)" cx="26.137741" cy="38.807304" fx="26.137741" fy="38.807304" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3406-71" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3408-8" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop3410-8" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop3412-9" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3421" id="radialGradient5923" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.15845,-0.158988,0.432907,0.431441,263.27636,65.00107)" cx="53.556889" cy="48.23827" fx="53.556889" fy="48.23827" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3421" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3423" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;" /> <stop id="stop3427" offset="1.0000000" style="stop-color:#b8c04c;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-7" id="radialGradient5925" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.00518427,-0.12286,0.544548,0.02297824,266.95723,76.30756)" cx="16.885271" cy="33.377594" fx="16.885271" fy="33.377594" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3435-7" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3437-2" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop3439-7" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-7" id="radialGradient5927" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.105916,-0.0191424,0.104789,0.579807,283.13693,57.115158)" cx="35.511295" cy="21.618015" fx="35.511295" fy="21.618015" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient7320" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop7322" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop7324" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-7" id="radialGradient5929" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.0504822,0.01387847,-0.12844,-0.467196,301.41257,89.44172)" cx="133.84108" cy="23.914305" fx="133.84108" fy="23.914305" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient7327" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop7329" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop7331" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6036" id="linearGradient5931" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0102218,0,0,1.0102219,295.90414,48.244459)" x1="26.092356" y1="6.3321905" x2="48.798885" y2="54.698483" /> <linearGradient id="linearGradient6036" inkscape:collect="always"> <stop id="stop6038" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6040" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6028" id="linearGradient5933" gradientUnits="userSpaceOnUse" x1="28.702885" y1="31.494707" x2="17.742729" y2="18.366575" /> <linearGradient id="linearGradient6028" inkscape:collect="always"> <stop id="stop6030" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6032" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646" id="radialGradient7707" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="17.519264" cy="9.6037779" fx="17.519264" fy="9.6037779" r="5.8939618" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-60" id="radialGradient7709" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="22.352484" cy="10.509538" fx="22.352484" fy="10.509538" r="5.8939619" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-4" id="radialGradient7711" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="14.04755" cy="17.795752" fx="14.04755" fy="17.795752" r="5.8939619" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient7713" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7715" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2952" id="radialGradient7721" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5567194,0.04900204,-0.04885231,1.5469314,-12.675068,-3.4935024)" cx="28.948936" cy="5.7242703" fx="28.948936" fy="5.7242703" r="20.995305" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2530-4" id="linearGradient7725" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0408485,4.0570397e-4,4.0571962e-4,1.0404823,-0.77517718,-2.0957218)" x1="23.289394" y1="18.364347" x2="23.560387" y2="20.904043" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2763-6" id="linearGradient7727" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0991688,-0.03340089,0.03340089,1.0991688,-3.2448462,-1.5880839)" x1="24.219482" y1="18.1894" x2="24.157726" y2="20.032583" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7729" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="28.685675" y1="13.20891" x2="24.875528" y2="20.703079" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7733" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7735" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7737" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="32.415615" y1="15.366133" x2="27.183016" y2="22.061451" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5505" id="linearGradient7739" gradientUnits="userSpaceOnUse" x1="22.186514" y1="6.0494232" x2="24.017492" y2="14.842672" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7741" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7743" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7745" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="35.611439" y1="19.649118" x2="30.817972" y2="25.035822" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7747" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7749" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="10.201253" y1="17.216953" x2="13.400418" y2="24.393703" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7751" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7753" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7755" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient7757" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="20.261574" y1="15.122634" x2="22.749992" y2="21.351147" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7759" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646" id="radialGradient7761" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="17.519264" cy="9.6037779" fx="17.519264" fy="9.6037779" r="5.8939618" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-60" id="radialGradient7763" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="22.352484" cy="10.509538" fx="22.352484" fy="10.509538" r="5.8939619" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-4" id="radialGradient7765" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="14.04755" cy="17.795752" fx="14.04755" fy="17.795752" r="5.8939619" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient7767" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient7769" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2773-5" id="radialGradient7771" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.350177,-0.56658,0.535266,0.330821,1.10453,36.3957)" cx="33.555569" cy="21.553221" fx="33.555569" fy="21.553221" r="8.3309488" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7775" id="radialGradient7785" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.0915279,0.09295465,-0.03632761,0.99322225,-46.610571,-1.9257741)" cx="21.785004" cy="11.606492" fx="21.785004" fy="11.606492" r="21.928005" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419-7-3" id="radialGradient7798-9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.227)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient id="linearGradient23419-7-3" inkscape:collect="always"> <stop id="stop23421-8-2" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> <stop id="stop23423-6-6" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2498-3" inkscape:collect="always"> <stop id="stop2500-9" offset="0" style="stop-color: rgb(206, 92, 0);" /> <stop id="stop2502-0" offset="1" style="stop-color: rgb(245, 121, 0);" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2508-5" id="radialGradient7802-8" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.00266,6.71686e-6,-2.64947e-6,0.319736,-0.121405,28.5948)" cx="31.221437" cy="39.533169" fx="31.221437" fy="39.533169" r="6.1868596" /> <linearGradient id="linearGradient2508-5" inkscape:collect="always"> <stop id="stop2510-2" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> <stop id="stop2512-7" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2397-8" id="linearGradient7804-2" gradientUnits="userSpaceOnUse" x1="33.21735" y1="39.56419" x2="33.990242" y2="42.93853" /> <linearGradient id="linearGradient2397-8" inkscape:collect="always"> <stop id="stop2399-2" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> <stop id="stop2401-8" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <linearGradient id="linearGradient2421-6"> <stop id="stop2423-1" offset="0" style="stop-color: rgb(245, 121, 0); stop-opacity: 1;" /> <stop style="stop-color: rgb(245, 121, 0); stop-opacity: 1;" offset="0.33333334" id="stop2437-3" /> <stop id="stop2425-6" offset="1" style="stop-color: rgb(206, 92, 0); stop-opacity: 1;" /> </linearGradient> <linearGradient id="linearGradient2490-1"> <stop id="stop2492-0" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 0.738281;" /> <stop id="stop2494-7" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2397-8" id="linearGradient7812-3" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4,0.96875)" x1="39.5" y1="19.848232" x2="39.5" y2="41.394642" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2576-6" id="linearGradient7814-8" gradientUnits="userSpaceOnUse" x1="38.458313" y1="20.308832" x2="37.168922" y2="21.930668" /> <linearGradient id="linearGradient2576-6" inkscape:collect="always"> <stop id="stop2578-9" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> <stop id="stop2580-3" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7983" id="radialGradient7989" cx="18.365173" cy="11.032056" fx="18.365173" fy="11.032056" r="6.4687108" gradientTransform="matrix(3.918416,-0.35380967,0.12743257,1.4956717,-55.00306,-1.0961327)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2530-4" id="linearGradient22299" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0408485,4.0570397e-4,4.0571962e-4,1.0404823,-0.77517718,-2.0957218)" x1="23.289394" y1="18.364347" x2="23.560387" y2="20.904043" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2763-6" id="linearGradient22301" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0991688,-0.03340089,0.03340089,1.0991688,-3.2448462,-1.5880839)" x1="24.219482" y1="18.1894" x2="24.157726" y2="20.032583" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22303" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="28.685675" y1="13.20891" x2="24.875528" y2="20.703079" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22305" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22307" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22309" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22311" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="32.415615" y1="15.366133" x2="27.183016" y2="22.061451" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5505" id="linearGradient22313" gradientUnits="userSpaceOnUse" x1="22.186514" y1="6.0494232" x2="24.017492" y2="14.842672" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22315" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22317" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22319" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="35.611439" y1="19.649118" x2="30.817972" y2="25.035822" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22321" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22323" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="10.201253" y1="17.216953" x2="13.400418" y2="24.393703" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22325" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22327" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22329" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient22331" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="20.261574" y1="15.122634" x2="22.749992" y2="21.351147" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22333" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646" id="radialGradient22335" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="17.519264" cy="9.6037779" fx="17.519264" fy="9.6037779" r="5.8939618" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-60" id="radialGradient22337" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="22.352484" cy="10.509538" fx="22.352484" fy="10.509538" r="5.8939619" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2646-4" id="radialGradient22339" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.9512095,0.13333868,-0.07565088,1.5394254,-33.45722,-10.578592)" cx="14.04755" cy="17.795752" fx="14.04755" fy="17.795752" r="5.8939619" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient22341" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient22343" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2773-5" id="radialGradient22345" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.350177,-0.56658,0.535266,0.330821,1.10453,36.3957)" cx="33.555569" cy="21.553221" fx="33.555569" fy="21.553221" r="8.3309488" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2952" id="radialGradient22347" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5567194,0.04900204,-0.04885231,1.5469314,-12.675068,-3.4935024)" cx="17.013964" cy="7.9955516" fx="17.013964" fy="7.9955516" r="20.995305" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2952" id="radialGradient22349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5567194,0.04900204,-0.04885231,1.5469314,-12.675068,-3.4935024)" cx="28.948936" cy="5.7242703" fx="28.948936" fy="5.7242703" r="20.995305" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2498-3" id="linearGradient22359" gradientUnits="userSpaceOnUse" gradientTransform="translate(414.81858,3.50001)" x1="32.556377" y1="46.229389" x2="32.309113" y2="42.813938" /> <clipPath clipPathUnits="userSpaceOnUse" id="clipPath22418"> <path d="m -157.5,164.25 c -6.39361,3.53188 -11.46767,9.39092 -14.0625,16.21875 -1.42692,3.75469 -2.1098,7.95217 -1,11.8125 0.73069,2.54163 2.23501,4.86361 4.3125,6.5 2.0775,1.6364 4.69966,2.5506 7.34375,2.5 3.05625,-0.0585 6.08319,-1.45178 8.0625,-3.78125 1.97931,-2.32948 2.88713,-5.55437 2.34375,-8.5625 -0.37317,-2.06583 -1.38717,-3.96997 -2.5,-5.75 -1.11283,-1.78003 -2.34656,-3.49531 -3.28125,-5.375 -2.06881,-4.16042 -2.51197,-9.09969 -1.21875,-13.5625 z" inkscape:href="#path2453-1" id="path22420" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.8175624;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" xlink:href="#path2453-1" inkscape:original="M -157.5 164.25 C -163.89361 167.78188 -168.96767 173.64092 -171.5625 180.46875 C -172.98942 184.22344 -173.6723 188.42092 -172.5625 192.28125 C -171.83181 194.82288 -170.32749 197.14486 -168.25 198.78125 C -166.17251 200.41764 -163.55034 201.33186 -160.90625 201.28125 C -157.85 201.22275 -154.82306 199.82948 -152.84375 197.5 C -150.86444 195.17052 -149.95662 191.94563 -150.5 188.9375 C -150.87317 186.87167 -151.88717 184.96753 -153 183.1875 C -154.11283 181.40747 -155.34656 179.69219 -156.28125 177.8125 C -158.35006 173.65208 -158.79322 168.71281 -157.5 164.25 z " inkscape:radius="0" sodipodi:type="inkscape:offset" /> </clipPath> <filter inkscape:collect="always" id="filter22422" x="-0.11209149" width="1.224183" y="-0.068917568" height="1.1378351"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.0634338" id="feGaussianBlur22424" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient22426" id="radialGradient22432" cx="-160.5031" cy="192.8199" fx="-160.5031" fy="192.8199" r="11.384634" gradientTransform="matrix(4.4078935,4.3997187e-7,-2.6986351e-7,2.7036492,546.97752,-322.19946)" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12064" id="radialGradient12070" cx="140.0594" cy="223.74481" fx="140.0594" fy="223.74481" r="13.119703" gradientTransform="matrix(2.2339286,0.03932822,-0.09385262,5.3310346,-149.50571,-960.42362)" gradientUnits="userSpaceOnUse" /> <filter inkscape:collect="always" id="filter12076" x="-0.20204627" width="1.4040925" y="-0.085852673" height="1.1717053"> <feGaussianBlur inkscape:collect="always" stdDeviation="2.2089893" id="feGaussianBlur12078" /> </filter> <filter inkscape:collect="always" id="filter12100" x="-0.19081967" width="1.3816393" y="-0.065692607" height="1.1313852"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.124713" id="feGaussianBlur12102" /> </filter> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="radialGradient12106" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" /> <filter inkscape:collect="always" id="filter12134" x="-0.27693191" width="1.5538638" y="-0.17026693" height="1.3405339"> <feGaussianBlur inkscape:collect="always" stdDeviation="2.6273071" id="feGaussianBlur12136" /> </filter> <linearGradient inkscape:collect="always" xlink:href="#linearGradient12138" id="linearGradient12144" x1="-160.26404" y1="193.5591" x2="-160.26404" y2="174.25078" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12165" id="radialGradient12171" cx="-152.9239" cy="192.08873" fx="-152.9239" fy="192.08873" r="10.052586" gradientTransform="matrix(1.7211091,-3.837362e-8,6.3888091e-8,2.8654678,110.27481,-353.64863)" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3458" id="radialGradient12173" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.98058067,-0.19611614,0.4,1.9999999,-78.086033,-219.52774)" cx="-164.75587" cy="187.21646" fx="-164.75587" fy="187.21646" r="5.3033009" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3448" id="radialGradient12175" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9802562,0,0,7.5919404,168.15102,-1223.9912)" cx="-169.79938" cy="186.50612" fx="-169.79938" fy="186.50612" r="4.866712" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12181" id="radialGradient12187" cx="326.8168" cy="85.207542" fx="326.8168" fy="85.207542" r="1.63605" gradientTransform="matrix(3.0221026,-0.84080995,1.7034055,6.1225092,-806.00011,-158.76002)" gradientUnits="userSpaceOnUse" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="radialGradient12189" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3496" id="radialGradient12191" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.8157895,0,-142.91612)" cx="-164.0625" cy="175.1875" fx="-164.0625" fy="175.1875" r="2.375" /> <inkscape:perspective id="perspective12277" inkscape:persp3d-origin="14.502729 : 10.331991 : 1" inkscape:vp_z="29.005459 : 15.497986 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 15.497986 : 1" sodipodi:type="inkscape:persp3d" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419-3" id="radialGradient4268" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient id="linearGradient23419-3" inkscape:collect="always"> <stop id="stop23421-8" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop23423-7" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419-3" id="radialGradient4272" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient inkscape:collect="always" xlink:href="#aigrd1" id="linearGradient4244" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.800104,0,0,0.799838,300.29387,114.02494)" x1="14.9966" y1="11.1885" x2="32.511002" y2="34.307499" /> <linearGradient gradientUnits="userSpaceOnUse" id="aigrd1" x1="14.9966" x2="32.511002" y1="11.1885" y2="34.307499"> <stop id="stop3034" offset="0" style="stop-color:#EBEBEB" /> <stop id="stop3036" offset="0.5" style="stop-color:#FFFFFF" /> <stop id="stop3038" offset="1" style="stop-color:#EBEBEB" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#aigrd2-2" id="linearGradient4246" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.800104,0,0,0.799838,300.29387,114.02494)" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033" /> <linearGradient gradientUnits="userSpaceOnUse" id="aigrd2-2" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3043-1" offset="0" style="stop-color:#FBFBFB" /> <stop id="stop3045-3" offset="0.5" style="stop-color:#B6B6B6" /> <stop id="stop3047-3" offset="1" style="stop-color:#E4E4E4" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-95" id="linearGradient4248" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.84011,0,0,0.83983,299.33374,113.95495)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient4236-95"> <stop id="stop4238-3" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop4240-2" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-95" id="linearGradient4250" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.84011,0,0,0.83983,299.33374,113.95495)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient23325"> <stop id="stop23327" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop23329" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6028-4" id="linearGradient4252" gradientUnits="userSpaceOnUse" x1="28.702885" y1="31.494707" x2="17.742729" y2="18.366575" /> <linearGradient id="linearGradient6028-4" inkscape:collect="always"> <stop id="stop6030-8" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6032-3" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3394-59" id="radialGradient4254" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.57039,0.643659,-0.525653,0.46549,315.69536,101.91407)" cx="37.751469" cy="27.569166" fx="37.751469" fy="27.569166" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3394-59" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3396-26" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop3398-7" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop3400-5" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3406-6" id="radialGradient4256" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.517172,-0.834791,0.4505,0.278918,288.49594,143.49666)" cx="26.137741" cy="38.807304" fx="26.137741" fy="38.807304" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3406-6" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3408-3" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop3410-1" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop3412-7" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3421-9" id="radialGradient4258" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.106492,-0.106818,0.290952,0.289869,301.30252,125.78327)" cx="53.556889" cy="48.23827" fx="53.556889" fy="48.23827" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3421-9" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3423-5" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;" /> <stop id="stop3427-2" offset="1.0000000" style="stop-color:#b8c04c;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-8" id="radialGradient4260" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.00348428,-0.08254517,0.365984,0.01543824,303.77639,133.37969)" cx="16.885271" cy="33.377594" fx="16.885271" fy="33.377594" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3435-8" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3437-9" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop3439-2" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-8" id="radialGradient4262" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.07118484,-0.01286109,0.0704274,0.389551,314.65057,120.48501)" cx="35.511295" cy="21.618015" fx="35.511295" fy="21.618015" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23354" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23356" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop23358" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-8" id="radialGradient4264" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.03392847,0.00932444,-0.08632294,-0.313892,326.9334,142.20405)" cx="133.84108" cy="23.914305" fx="133.84108" fy="23.914305" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23361" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23363" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop23365" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6036-8" id="linearGradient4266" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.656645,0,0,0.656644,303.51268,116.08389)" x1="10.50172" y1="3.6100161" x2="48.798885" y2="54.698483" /> <linearGradient id="linearGradient6036-8" inkscape:collect="always"> <stop id="stop6038-2" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6040-0" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <inkscape:perspective id="perspective12483" inkscape:persp3d-origin="10.999997 : 18.969167 : 1" inkscape:vp_z="21.999994 : 28.453751 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 28.453751 : 1" sodipodi:type="inkscape:persp3d" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419-5" id="radialGradient3560" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient id="linearGradient23419-5" inkscape:collect="always"> <stop id="stop23421-5" offset="0" style="stop-color:#000000;stop-opacity:1;" /> <stop id="stop23423-3" offset="1" style="stop-color:#000000;stop-opacity:0;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient23419-5" id="radialGradient4276" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.25,0,31.22703)" cx="23.334524" cy="41.63604" fx="23.334524" fy="41.63604" r="22.627417" /> <linearGradient inkscape:collect="always" xlink:href="#aigrd2-64" id="linearGradient3722" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5468945,0,0,0.5467126,300.87635,175.3761)" x1="12.2744" y1="32.4165" x2="35.391201" y2="14.2033" /> <linearGradient gradientUnits="userSpaceOnUse" id="aigrd2-64" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3043-7" offset="0" style="stop-color:#FBFBFB" /> <stop id="stop3045-6" offset="0.5" style="stop-color:#B6B6B6" /> <stop id="stop3047-4" offset="1" style="stop-color:#E4E4E4" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-2" id="linearGradient3566" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5702414,0,0,0.5704505,330.31804,175.40256)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient4236-2"> <stop id="stop4238-37" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop4240-00" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-2" id="linearGradient3568" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5702414,0,0,0.5704505,330.31804,175.40256)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient23440"> <stop id="stop23442" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop23444" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3394-7" id="radialGradient3764" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.3428688,0.3431064,-0.2799955,0.2799955,340.97865,171.77373)" cx="37.751469" cy="27.569166" fx="37.751469" fy="27.569166" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3394-7" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3396-0" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop3398-66" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop3400-38" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3406-1" id="radialGradient3766" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2463541,-0.4266978,0.2301122,0.1329605,328.63463,193.99306)" cx="26.137741" cy="38.807304" fx="26.137741" fy="38.807304" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3406-1" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3408-34" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop3410-14" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop3412-8" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3421-6" id="radialGradient3768" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.07228356,-0.07255561,0.1974895,0.1968921,331.65439,183.43689)" cx="53.556889" cy="48.23827" fx="53.556889" fy="48.23827" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3421-6" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3423-8" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;" /> <stop id="stop3427-7" offset="1.0000000" style="stop-color:#b8c04c;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-5" id="radialGradient3770" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.00236503,-0.05606841,0.2484189,0.01048635,333.33358,188.59672)" cx="16.885271" cy="33.377594" fx="16.885271" fy="33.377594" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3435-5" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop3437-1" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop3439-9" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3445" id="linearGradient3589" gradientUnits="userSpaceOnUse" x1="341.142" y1="183.2903" x2="344.00629" y2="210.53217" gradientTransform="translate(-30,0)" /> <linearGradient inkscape:collect="always" id="linearGradient3445"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3447" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3449" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6028-3" id="linearGradient3584" gradientUnits="userSpaceOnUse" x1="25.593729" y1="30.026623" x2="21.798847" y2="12.611219" /> <linearGradient id="linearGradient6028-3" inkscape:collect="always"> <stop id="stop6030-83" offset="0" style="stop-color:#ffffff;stop-opacity:1;" /> <stop id="stop6032-9" offset="1" style="stop-color:#ffffff;stop-opacity:0;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#aigrd2-64" id="linearGradient4040" gradientUnits="userSpaceOnUse" x1="346.54858" y1="229.57004" x2="355.45145" y2="224.42996" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23473" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23475" offset="0" style="stop-color:#FBFBFB" /> <stop id="stop23477" offset="0.5" style="stop-color:#B6B6B6" /> <stop id="stop23479" offset="1" style="stop-color:#E4E4E4" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3394-7" id="radialGradient4042" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.3428688,0.3431064,-0.2799955,0.2799955,340.97865,171.77373)" cx="37.751469" cy="27.569166" fx="37.751469" fy="27.569166" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23482" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23484" offset="0.0000000" style="stop-color:#fff307;stop-opacity:1.0000000;" /> <stop id="stop23486" offset="0.50000000" style="stop-color:#166eff;stop-opacity:1.0000000;" /> <stop id="stop23488" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3406-1" id="radialGradient4044" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2463541,-0.4266978,0.2301122,0.1329605,328.63463,193.99306)" cx="26.137741" cy="38.807304" fx="26.137741" fy="38.807304" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23491" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23493" offset="0.0000000" style="stop-color:#b307ff;stop-opacity:0.82178217;" /> <stop id="stop23495" offset="1.0000000" style="stop-color:#f0ff8b;stop-opacity:0.64356434;" /> <stop id="stop23497" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3421-6" id="radialGradient4046" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.07228356,-0.07255561,0.1974895,0.1968921,331.65439,183.43689)" cx="53.556889" cy="48.23827" fx="53.556889" fy="48.23827" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23500" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23502" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;" /> <stop id="stop23504" offset="1.0000000" style="stop-color:#b8c04c;stop-opacity:0.0000000;" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3435-5" id="radialGradient4048" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.00236503,-0.05606841,0.2484189,0.01048635,333.33358,188.59672)" cx="16.885271" cy="33.377594" fx="16.885271" fy="33.377594" r="21.333334" /> <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient23507" x1="12.2744" x2="35.391201" y1="32.4165" y2="14.2033"> <stop id="stop23509" offset="0.0000000" style="stop-color:#ffffc8;stop-opacity:1.0000000;" /> <stop id="stop23511" offset="1.0000000" style="stop-color:#9a91ef;stop-opacity:0.0000000;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3981" id="linearGradient4050" gradientUnits="userSpaceOnUse" x1="351.1875" y1="220.375" x2="354.8125" y2="243.4375" /> <linearGradient inkscape:collect="always" id="linearGradient3981"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3983" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3985" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient3868" id="linearGradient4052" gradientUnits="userSpaceOnUse" gradientTransform="translate(20,0)" x1="332" y1="228.375" x2="330" y2="222.125" /> <linearGradient inkscape:collect="always" id="linearGradient3868"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3870" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3872" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-2" id="linearGradient4054" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5702414,0,0,0.5704505,330.31804,175.40256)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient23522"> <stop id="stop23524" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop23526" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4236-2" id="linearGradient4056" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.5702414,0,0,0.5704505,330.31804,175.40256)" x1="21.125" y1="14.625" x2="29" y2="28" /> <linearGradient id="linearGradient23529"> <stop id="stop23531" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:0.32673267;" /> <stop id="stop23533" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.60396039;" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2530-4" id="linearGradient12705" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1501628,4.483127e-4,4.4833e-4,1.1497582,-3.4286007,-4.9038523)" x1="23.289394" y1="18.364347" x2="23.560387" y2="20.904043" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2763-6" id="linearGradient12707" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0991688,-0.03340089,0.03340089,1.0991688,-3.2448462,-1.5880839)" x1="24.219482" y1="18.1894" x2="24.157726" y2="20.032583" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12709" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="28.685675" y1="13.20891" x2="24.875528" y2="20.703079" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7983" id="radialGradient12711" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.918416,-0.35380967,0.12743257,1.4956717,-55.00306,-1.0961327)" cx="18.365173" cy="11.032056" fx="18.365173" fy="11.032056" r="6.4687108" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12713" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12715" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12717" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="32.415615" y1="15.366133" x2="27.183016" y2="22.061451" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5505" id="linearGradient12719" gradientUnits="userSpaceOnUse" x1="22.186514" y1="6.0494232" x2="24.017492" y2="14.842672" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12721" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12723" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12725" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="35.611439" y1="19.649118" x2="30.817972" y2="25.035822" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12727" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12729" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="10.201253" y1="17.216953" x2="13.400418" y2="24.393703" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12731" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12733" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12735" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12737" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="20.261574" y1="15.122634" x2="22.749992" y2="21.351147" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12739" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient12741" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12743" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2773-5" id="radialGradient12745" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.350177,-0.56658,0.535266,0.330821,1.10453,36.3957)" cx="33.555569" cy="21.553221" fx="33.555569" fy="21.553221" r="8.3309488" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7775" id="radialGradient12747" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3022918,0.0992918,-0.03880424,1.0609348,-51.45781,-3.7370395)" cx="21.785004" cy="11.606492" fx="21.785004" fy="11.606492" r="21.928005" /> <inkscape:perspective id="perspective12757" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436-4" id="radialGradient12189-2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" /> <linearGradient inkscape:collect="always" id="linearGradient3436-4"> <stop style="stop-color:#fcaf3e;stop-opacity:1;" offset="0" id="stop3438-4" /> <stop style="stop-color:#df8604;stop-opacity:1" offset="1" id="stop3440-1" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3448-1" id="radialGradient12175-9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9802562,0,0,7.5919404,168.15102,-1223.9912)" cx="-169.79938" cy="186.50612" fx="-169.79938" fy="186.50612" r="4.8667121" /> <linearGradient inkscape:collect="always" id="linearGradient3448-1"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3450-5" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3452-5" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3458-1" id="radialGradient12173-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.98058067,-0.19611614,0.4,1.9999999,-78.086033,-219.52774)" cx="-164.75587" cy="187.21646" fx="-164.75587" fy="187.21646" r="5.3033009" /> <linearGradient inkscape:collect="always" id="linearGradient3458-1"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3460-6" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3462-6" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3496-9" id="radialGradient12191-5" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.8157895,0,-142.91612)" cx="-164.0625" cy="175.1875" fx="-164.0625" fy="175.1875" r="2.375" /> <linearGradient inkscape:collect="always" id="linearGradient3496-9"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3498-7" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3500-6" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12165-3" id="radialGradient12171-7" cx="-152.9239" cy="192.08873" fx="-152.9239" fy="192.08873" r="10.052586" gradientTransform="matrix(1.7211091,-3.837362e-8,6.3888091e-8,2.8654678,110.27481,-353.64863)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" id="linearGradient12165-3"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop12167-9" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop12169-6" /> </linearGradient> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12181-5" id="radialGradient12187-8" cx="326.8168" cy="85.207542" fx="326.8168" fy="85.207542" r="1.63605" gradientTransform="matrix(3.0221026,-0.84080995,1.7034055,6.1225092,-806.00011,-158.76002)" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" id="linearGradient12181-5"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop12183-3" /> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop12185-2" /> </linearGradient> <radialGradient r="1.63605" fy="85.207542" fx="326.8168" cy="85.207542" cx="326.8168" gradientTransform="matrix(6.1535171,-1.7120327,3.4684245,12.466474,-2458.905,-306.55735)" gradientUnits="userSpaceOnUse" id="radialGradient12794" xlink:href="#linearGradient12181-5" inkscape:collect="always" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2530-4" id="linearGradient12971" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1501628,4.483127e-4,4.4833e-4,1.1497582,-3.4286007,-4.9038523)" x1="23.289394" y1="18.364347" x2="23.560387" y2="20.904043" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2763-6" id="linearGradient12973" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0991688,-0.03340089,0.03340089,1.0991688,-3.2448462,-1.5880839)" x1="24.219482" y1="18.1894" x2="24.157726" y2="20.032583" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12975" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="28.685675" y1="13.20891" x2="24.875528" y2="20.703079" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7983" id="radialGradient12977" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.918416,-0.35380967,0.12743257,1.4956717,-55.00306,-1.0961327)" cx="18.365173" cy="11.032056" fx="18.365173" fy="11.032056" r="6.4687108" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12979" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12981" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12983" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="32.415615" y1="15.366133" x2="27.183016" y2="22.061451" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5505" id="linearGradient12985" gradientUnits="userSpaceOnUse" x1="22.186514" y1="6.0494232" x2="24.017492" y2="14.842672" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12987" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12989" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12991" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="35.611439" y1="19.649118" x2="30.817972" y2="25.035822" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12993" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12995" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="10.201253" y1="17.216953" x2="13.400418" y2="24.393703" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient12997" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient12999" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13001" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13003" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="20.261574" y1="15.122634" x2="22.749992" y2="21.351147" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13005" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient13007" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13009" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2773-5" id="radialGradient13011" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.350177,-0.56658,0.535266,0.330821,1.10453,36.3957)" cx="33.555569" cy="21.553221" fx="33.555569" fy="21.553221" r="8.3309488" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7775" id="radialGradient13013" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3022918,0.0992918,-0.03880424,1.0609348,-51.45781,-3.7370395)" cx="21.785004" cy="11.606492" fx="21.785004" fy="11.606492" r="21.928005" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436-4" id="radialGradient13069" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3448-1" id="radialGradient13071" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9802562,0,0,7.5919404,168.15102,-1223.9912)" cx="-169.79938" cy="186.50612" fx="-169.79938" fy="186.50612" r="4.8667121" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3458-1" id="radialGradient13073" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.98058067,-0.19611614,0.4,1.9999999,-78.086033,-219.52774)" cx="-164.75587" cy="187.21646" fx="-164.75587" fy="187.21646" r="5.3033009" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3496-9" id="radialGradient13075" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.8157895,0,-142.91612)" cx="-164.0625" cy="175.1875" fx="-164.0625" fy="175.1875" r="2.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12165-3" id="radialGradient13077" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.7211091,-3.837362e-8,6.3888091e-8,2.8654678,110.27481,-353.64863)" cx="-152.9239" cy="192.08873" fx="-152.9239" fy="192.08873" r="10.052586" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12181-5" id="radialGradient13079" gradientUnits="userSpaceOnUse" gradientTransform="matrix(6.1535171,-1.7120327,3.4684245,12.466474,-2458.905,-306.55735)" cx="326.8168" cy="85.207542" fx="326.8168" fy="85.207542" r="1.63605" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2530-4" id="linearGradient13181" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.1501628,4.483127e-4,4.4833e-4,1.1497582,-3.4286007,-4.9038523)" x1="23.289394" y1="18.364347" x2="23.560387" y2="20.904043" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2763-6" id="linearGradient13183" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0991688,-0.03340089,0.03340089,1.0991688,-3.2448462,-1.5880839)" x1="24.219482" y1="18.1894" x2="24.157726" y2="20.032583" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13185" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="28.685675" y1="13.20891" x2="24.875528" y2="20.703079" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7983" id="radialGradient13187" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.918416,-0.35380967,0.12743257,1.4956717,-55.00306,-1.0961327)" cx="18.365173" cy="11.032056" fx="18.365173" fy="11.032056" r="6.4687108" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13189" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13191" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13193" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="32.415615" y1="15.366133" x2="27.183016" y2="22.061451" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5505" id="linearGradient13195" gradientUnits="userSpaceOnUse" x1="22.186514" y1="6.0494232" x2="24.017492" y2="14.842672" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13197" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13199" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13201" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="35.611439" y1="19.649118" x2="30.817972" y2="25.035822" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13203" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13205" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="10.201253" y1="17.216953" x2="13.400418" y2="24.393703" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13207" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13209" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13211" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient2646-6" id="linearGradient13213" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.866026,-0.5,0.5,0.866026,-9.01624,15.5479)" x1="20.261574" y1="15.122634" x2="22.749992" y2="21.351147" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13215" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5679" id="linearGradient13217" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.965926,-0.258819,0.258819,0.965926,-5.53158,7.18046)" x1="21.436686" y1="13.453218" x2="21.436686" y2="25.460827" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient5495" id="linearGradient13219" gradientUnits="userSpaceOnUse" x1="24.061403" y1="14.889434" x2="25.633825" y2="25.486128" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient2773-5" id="radialGradient13221" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.350177,-0.56658,0.535266,0.330821,1.10453,36.3957)" cx="33.555569" cy="21.553221" fx="33.555569" fy="21.553221" r="8.3309488" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient7775" id="radialGradient13223" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.3022918,0.0992918,-0.03880424,1.0609348,-51.45781,-3.7370395)" cx="21.785004" cy="11.606492" fx="21.785004" fy="11.606492" r="21.928005" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3436-4" id="radialGradient13243" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.6589031,0,-120.43148)" cx="-157.99718" cy="189.70802" fx="-157.99718" fy="189.70802" r="11.162659" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3448-1" id="radialGradient13245" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9802562,0,0,7.5919404,168.15102,-1223.9912)" cx="-169.79938" cy="186.50612" fx="-169.79938" fy="186.50612" r="4.8667121" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3458-1" id="radialGradient13247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.98058067,-0.19611614,0.4,1.9999999,-78.086033,-219.52774)" cx="-164.75587" cy="187.21646" fx="-164.75587" fy="187.21646" r="5.3033009" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient3496-9" id="radialGradient13249" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.8157895,0,-142.91612)" cx="-164.0625" cy="175.1875" fx="-164.0625" fy="175.1875" r="2.375" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12165-3" id="radialGradient13251" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.7211091,-3.837362e-8,6.3888091e-8,2.8654678,110.27481,-353.64863)" cx="-152.9239" cy="192.08873" fx="-152.9239" fy="192.08873" r="10.052586" /> <radialGradient inkscape:collect="always" xlink:href="#linearGradient12181-5" id="radialGradient13253" gradientUnits="userSpaceOnUse" gradientTransform="matrix(6.1535171,-1.7120327,3.4684245,12.466474,-2458.905,-306.55735)" cx="326.8168" cy="85.207542" fx="326.8168" fy="85.207542" r="1.63605" /> <filter inkscape:collect="always" id="filter13275" x="-0.32775431" width="1.6555086" y="-0.39671266" height="1.7934253"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.5220996" id="feGaussianBlur13277" /> </filter> <inkscape:perspective id="perspective13291" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <filter inkscape:collect="always" id="filter13324" x="-0.43682008" width="1.8736402" y="-0.43682008" height="1.8736402"> <feGaussianBlur inkscape:collect="always" stdDeviation="1.6380753" id="feGaussianBlur13326" /> </filter> <inkscape:perspective id="perspective13357" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective13357-6" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> </defs> <g id="layer1" inkscape:groupmode="layer" inkscape:label="artwork:media-optical" style="display:inline"> <g id="layer6" inkscape:groupmode="layer" inkscape:label="baseplate" style="display:none" sodipodi:insensitive="true"> <rect height="48" id="rect6284" inkscape:label="48x48" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="48" x="296" y="50" /> <rect height="32" id="rect6592" inkscape:label="32x32" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="32" x="303" y="126" /> <rect height="22" id="rect6749" inkscape:label="22x22" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="22" x="303" y="177" /> <rect height="16" id="rect6833" inkscape:label="16x16" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="16" x="303" y="219" /> <rect height="24" id="rect8104" inkscape:label="24x24" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="24" x="302" y="176" /> <rect height="256" id="rect6282" inkscape:label="256x256" style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" width="256" x="16" y="36" inkscape:export-filename="/home/lapo/Scrivania/cd.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" /> <text id="context" inkscape:label="context" style="font-size:18.30070686px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;enable-background:new;font-family:Bitstream Vera Sans" x="20.970737" xml:space="preserve" y="21.513618"><tspan id="tspan2716" sodipodi:role="line" x="20.970737" y="21.513618">apps</tspan></text> <text id="icon-name" inkscape:label="icon-name" sodipodi:linespacing="125%" style="font-size:18.30070686px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;enable-background:new;font-family:Droid Sans;-inkscape-font-specification:Droid Sans Bold" x="191.97073" xml:space="preserve" y="21.513618"><tspan id="tspan3023" sodipodi:role="line" x="191.97073" y="21.513618">sound-juicer</tspan></text> </g> <g inkscape:groupmode="layer" id="layer2" inkscape:label="hires"> <g transform="translate(-4.8779473e-7,2.3449941e-6)" style="display:inline;enable-background:new" id="g981"> <g id="g5352" style="display:inline;enable-background:new"> <path sodipodi:type="arc" style="opacity:0.2;fill:url(#radialGradient5324);fill-opacity:1;stroke:none;display:inline;enable-background:new" id="path5322" sodipodi:cx="156.5" sodipodi:cy="258" sodipodi:rx="89.5" sodipodi:ry="19" d="m 246,258 c 0,10.49341 -40.07051,19 -89.5,19 -49.42949,0 -89.5,-8.50659 -89.5,-19 0,-10.49341 40.07051,-19 89.5,-19 49.42949,0 89.5,8.50659 89.5,19 z" transform="matrix(1.2569832,0,0,1.0596149,-52.717874,-0.6306352)" /> <path sodipodi:type="arc" style="opacity:0.4;fill:url(#radialGradient5320);fill-opacity:1;stroke:none" id="path5312" sodipodi:cx="156.5" sodipodi:cy="258" sodipodi:rx="89.5" sodipodi:ry="19" d="m 246,258 c 0,10.49341 -40.07051,19 -89.5,19 -49.42949,0 -89.5,-8.50659 -89.5,-19 0,-10.49341 40.07051,-19 89.5,-19 49.42949,0 89.5,8.50659 89.5,19 z" transform="matrix(0.7541899,0,0,0.5962952,25.969277,120.15583)" /> <path inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5090);stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter5118);enable-background:new" d="m 144.71866,48.647312 c -9.57528,-0.03696 -19.32357,1.11066 -29.05908,3.562389 -62.30729,15.691068 -99.79046,78.428709 -84.08389,140.745659 15.70657,62.31696 78.45747,99.81346 140.76473,84.12239 62.30731,-15.69106 99.79046,-78.42868 84.08389,-140.74564 -13.2524,-52.579937 -59.99916,-87.4852 -111.70565,-87.684798 z m -0.71867,99.996908 c 8.83098,1e-5 15.99814,7.16779 15.99814,15.99951 0,8.83174 -7.16716,15.9995 -15.99814,15.9995 -8.83096,1e-5 -15.99812,-7.16777 -15.99812,-15.9995 0,-8.83171 7.16716,-15.99951 15.99812,-15.99951 z" id="path5014" /> </g> <path inkscape:connector-curvature="0" id="path6060" d="m 144.71866,48.000865 c -9.57528,-0.03696 -19.32357,1.11066 -29.05908,3.562389 -62.30729,15.691068 -99.790458,78.428706 -84.08389,140.745656 15.706569,62.31696 78.45747,99.81346 140.76473,84.12239 62.30731,-15.69106 99.79046,-78.42868 84.08389,-140.74564 C 243.17191,83.105726 196.42515,48.200463 144.71866,48.000865 z m -0.71867,99.996905 c 8.83098,1e-5 15.99814,7.16779 15.99814,15.99951 0,8.83174 -7.16716,15.9995 -15.99814,15.9995 -8.83096,1e-5 -15.99812,-7.16777 -15.99812,-15.9995 0,-8.83171 7.16716,-15.99951 15.99812,-15.99951 z" style="opacity:0.33142856;fill:url(#linearGradient3744);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <g clip-path="url(#clipPath4359-8)" transform="matrix(0.9803131,0.1974493,-0.1974493,0.9803131,-148.7215,-327.47326)" id="g4351"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4355);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 383.125,304 c -3.05362,0.026 -6.15722,0.17536 -9.25,0.4375 -65.97957,5.59215 -115.02967,63.70793 -109.4375,129.6875 5.59216,65.9796 63.70792,115.02969 129.6875,109.4375 C 460.10457,537.97033 509.15468,479.85457 503.5625,413.875 498.23248,350.98819 445.21555,303.47218 383.125,304 z" id="path4026" /> <path inkscape:connector-curvature="0" style="opacity:0.87428571;fill:url(#radialGradient3472);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 383.125,304 c -3.05362,0.026 -6.15722,0.17536 -9.25,0.4375 -65.97957,5.59215 -115.02967,63.70793 -109.4375,129.6875 5.59216,65.9796 63.70792,115.02969 129.6875,109.4375 C 460.10457,537.97033 509.15468,479.85457 503.5625,413.875 498.23248,350.98819 445.21555,303.47218 383.125,304 z" id="path4030" /> </g> <path inkscape:connector-curvature="0" id="text4066" d="m 93.275155,107.04113 1.264313,1.93338 0.510454,-1.13567 -1.774767,-0.79771 m -0.444966,-0.0581 0.254226,-0.56561 2.166686,0.97386 0.21319,-0.47431 0.374104,0.16815 -0.21319,0.47431 0.783837,0.35232 -0.201179,0.44758 -0.783837,-0.35231 -0.6746,1.50087 -0.434228,-0.19517 -1.485009,-2.32969 m 2.034601,-3.03043 1.084304,2.03979 0.611058,-1.08486 -1.695362,-0.95493 m -0.437886,-0.0981 0.304331,-0.5403 2.069746,1.1658 0.255207,-0.45309 0.357366,0.20129 -0.255207,0.45309 0.748767,0.42175 -0.240829,0.42756 -0.748767,-0.42175 -0.807555,1.43372 -0.4148,-0.23364 -1.268259,-2.45443 m 2.046244,-2.64774 c -0.144272,0.20893 -0.149813,0.43751 -0.01662,0.68574 0.13278,0.24597 0.405424,0.51138 0.817932,0.79623 0.411171,0.28392 0.755953,0.44487 1.034344,0.48282 0.277978,0.0357 0.489104,-0.0509 0.633379,-0.25986 0.145198,-0.21027 0.151409,-0.43839 0.01863,-0.68436 -0.133193,-0.24823 -0.405374,-0.5143 -0.816545,-0.79823 -0.412509,-0.28485 -0.757753,-0.44512 -1.035731,-0.48082 -0.278391,-0.038 -0.490186,0.0482 -0.635388,0.25848 m -0.321436,-0.22196 c 0.232136,-0.33617 0.542504,-0.50063 0.931105,-0.49338 0.388189,0.005 0.835414,0.18228 1.341676,0.53187 0.504922,0.34866 0.829144,0.70408 0.972665,1.06625 0.143106,0.35991 0.09859,0.70795 -0.133541,1.04411 -0.232135,0.33617 -0.542295,0.50176 -0.930483,0.49677 -0.388603,-0.007 -0.835365,-0.18521 -1.340289,-0.53387 -0.50626,-0.34959 -0.830944,-0.70433 -0.974052,-1.06424 -0.143519,-0.36217 -0.09921,-0.71134 0.132919,-1.04751 m 4.257567,-0.20751 1.10358,-1.320842 0.3185,0.266109 -1.48395,1.776113 -0.31851,-0.26611 c -0.0286,-0.26782 -0.06452,-0.62974 -0.107698,-1.08576 -0.04338,-0.458315 -0.07469,-0.749585 -0.09391,-0.873814 -0.03492,-0.234902 -0.07939,-0.415219 -0.133408,-0.540952 -0.05423,-0.12802 -0.126929,-0.230122 -0.218108,-0.306306 -0.148633,-0.124181 -0.313618,-0.172948 -0.494956,-0.146301 -0.180292,0.02541 -0.340357,0.12179 -0.480196,0.289156 -0.09914,0.11866 -0.183407,0.261406 -0.25281,0.428237 -0.06835,0.165588 -0.123305,0.358282 -0.16485,0.578081 l -0.382201,-0.319332 c 0.06611,-0.203513 0.138868,-0.384513 0.218258,-0.543002 0.0794,-0.158482 0.165008,-0.292682 0.25684,-0.4026 0.242109,-0.28977 0.507613,-0.460312 0.79651,-0.511627 0.2889,-0.05131 0.554505,0.02426 0.796815,0.226711 0.114911,0.09601 0.205938,0.209182 0.273084,0.33951 0.0669,0.128043 0.12287,0.307333 0.1678,0.53787 0.0101,0.06149 0.0321,0.248449 0.0659,0.560872 0.0325,0.311383 0.077,0.749377 0.13335,1.313987 m 1.89274,-2.173895 0.57096,-0.568422 -1.96192,-1.970666 -0.49711,0.742946 -0.31694,-0.318352 0.49365,-0.739501 0.3495,-0.347942 2.27885,2.289018 0.57096,-0.568422 0.29282,0.29413 -1.48795,1.48134 -0.29282,-0.294129 m 2.32399,-2.231096 0.62041,-0.513997 -1.77407,-2.141335 -0.56278,0.694528 -0.28659,-0.345923 0.55902,-0.691412 0.37976,-0.314629 2.06066,2.487258 0.6204,-0.513998 0.26479,0.319603 -1.61681,1.339507 -0.26479,-0.319602 m 0.62466,-4.628517 1.59683,-1.094692 0.23468,0.342322 -1.22431,0.839311 0.50524,0.737 c 0.0453,-0.06063 0.0942,-0.115887 0.14684,-0.16578 0.0517,-0.05123 0.10709,-0.09709 0.16616,-0.137588 0.33561,-0.230071 0.66445,-0.320333 0.98653,-0.270784 0.32207,0.04955 0.59079,0.231395 0.80614,0.545523 0.22179,0.323531 0.29366,0.644261 0.21561,0.96219 -0.079,0.316591 -0.30169,0.600506 -0.66818,0.851746 -0.12619,0.08651 -0.26242,0.164117 -0.40871,0.232827 -0.14494,0.06779 -0.30194,0.128061 -0.471,0.180813 l -0.28023,-0.408773 c 0.16591,-0.01705 0.32435,-0.05363 0.47531,-0.109766 0.15096,-0.05613 0.29826,-0.133429 0.4419,-0.231902 0.23225,-0.15921 0.37429,-0.346372 0.42613,-0.561485 0.0518,-0.215111 0.006,-0.427377 -0.13759,-0.6368 -0.14357,-0.209418 -0.32502,-0.328735 -0.54435,-0.35795 -0.21934,-0.02921 -0.44512,0.03579 -0.67737,0.194999 -0.10873,0.07455 -0.20919,0.161172 -0.30136,0.259878 -0.0908,0.09779 -0.17514,0.210842 -0.25294,0.339158 l -1.03533,-1.510247 m 2.821,-1.870547 2.04506,-1.14494 0.10256,0.183203 0.52345,3.643707 -0.44949,0.251649 -0.49143,-3.4266 -1.5274,0.855127 -0.20275,-0.362146 m 4.29986,-1.855102 c -0.23184,0.103539 -0.35536,0.295955 -0.37055,0.577249 -0.0144,0.27915 0.0806,0.647589 0.28506,1.105317 0.20375,0.456247 0.41469,0.772918 0.63282,0.950014 0.21895,0.174949 0.44434,0.210655 0.67618,0.107119 0.23332,-0.104198 0.35717,-0.295871 0.37155,-0.57502 0.0152,-0.281295 -0.0791,-0.650065 -0.28284,-1.106312 -0.20441,-0.457728 -0.4161,-0.774068 -0.63505,-0.949019 -0.21812,-0.177094 -0.44385,-0.213543 -0.67717,-0.109348 M 112.21224,87.6614 c 0.37302,-0.166582 0.72366,-0.145808 1.0519,0.06232 0.32907,0.205989 0.61904,0.589861 0.86991,1.151619 0.25021,0.560277 0.34253,1.03242 0.27695,1.416431 -0.0648,0.381863 -0.28366,0.656087 -0.65668,0.822673 -0.37302,0.166586 -0.72406,0.146887 -1.05313,-0.0591 -0.32824,-0.208134 -0.61747,-0.592338 -0.86768,-1.152614 -0.25087,-0.561759 -0.34393,-1.03357 -0.27917,-1.415436 0.0656,-0.384008 0.28488,-0.659307 0.6579,-0.825897" style="font-size:5px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.42285713;fill:#000000;fill-opacity:1;stroke:none;font-family:Baekmuk Dotum" transform="matrix(0.7957768,0,0,0.7957768,42.453097,66.456224)" /> <path transform="matrix(2.0203048,0,0,2.0203048,-130.64284,514.337)" d="m 155.74027,-173.40799 c 0,10.93468 -8.86431,19.79899 -19.79899,19.79899 -10.93468,0 -19.79899,-8.86431 -19.79899,-19.79899 0,-10.93468 8.86431,-19.79899 19.79899,-19.79899 10.93468,0 19.79899,8.86431 19.79899,19.79899 z" sodipodi:ry="19.79899" sodipodi:rx="19.79899" sodipodi:cy="-173.40799" sodipodi:cx="135.94128" id="path4668" style="fill:none;stroke:none" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.5;fill:none;stroke:url(#linearGradient4803);stroke-width:1.49253702;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4970);enable-background:accumulate" id="path4801" sodipodi:cx="126" sodipodi:cy="122" sodipodi:rx="50" sodipodi:ry="50" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" transform="matrix(0.6700001,0,0,0.6700001,59.579984,82.259992)" /> <path sodipodi:type="arc" style="opacity:0.2;fill:none;stroke:url(#linearGradient4807);stroke-width:1.39860117;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4821);enable-background:accumulate" id="path4805" sodipodi:cx="126" sodipodi:cy="122" sodipodi:rx="50" sodipodi:ry="50" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" transform="matrix(0.7150001,0,0,0.7150001,53.909984,76.769992)" /> <g transform="matrix(0.8678105,0,0,0.8680165,339.85859,369.49402)" id="g4880" style="display:inline;enable-background:new"> <path sodipodi:type="arc" style="opacity:0.34857142;fill:none;stroke:url(#linearGradient4891);stroke-width:1.01069176;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path4403" sodipodi:cx="126" sodipodi:cy="122" sodipodi:rx="50" sodipodi:ry="50" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" transform="matrix(0.57,0,0,0.57,-297.50786,-306.27931)" /> <path transform="matrix(0.560087,0,0,0.560087,-296.25882,-305.06992)" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" sodipodi:ry="50" sodipodi:rx="50" sodipodi:cy="122" sodipodi:cx="126" id="path4421" style="opacity:0.34857142;fill:none;stroke:url(#linearGradient4893);stroke-width:1.01069176;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> </g> <g transform="matrix(0.6948812,0,0,0.6950461,300.83054,328.54513)" id="g4895" style="display:inline;enable-background:new"> <path sodipodi:type="arc" style="opacity:0.34857142;fill:none;stroke:url(#linearGradient4901);stroke-width:1.2622143;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path4897" sodipodi:cx="126" sodipodi:cy="122" sodipodi:rx="50" sodipodi:ry="50" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" transform="matrix(0.57,0,0,0.57,-297.50786,-306.27931)" /> <path transform="matrix(0.560087,0,0,0.560087,-296.25882,-305.06992)" d="m 176,122 c 0,27.61424 -22.38576,50 -50,50 -27.614237,0 -50,-22.38576 -50,-50 0,-27.614237 22.385763,-50 50,-50 27.61424,0 50,22.385763 50,50 z" sodipodi:ry="50" sodipodi:rx="50" sodipodi:cy="122" sodipodi:cx="126" id="path4899" style="opacity:0.34857142;fill:none;stroke:url(#linearGradient4903);stroke-width:1.2622143;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> </g> <path transform="matrix(0.684346,0,0,0.684346,57.380877,80.265603)" d="m 150.61374,122.35682 c 0,13.27782 -10.7638,24.04163 -24.04163,24.04163 -13.27782,0 -24.04163,-10.76381 -24.04163,-24.04163 0,-13.27783 10.76381,-24.041631 24.04163,-24.041631 13.27783,0 24.04163,10.763801 24.04163,24.041631 z" sodipodi:ry="24.04163" sodipodi:rx="24.04163" sodipodi:cy="122.35682" sodipodi:cx="126.57211" id="path4953" style="opacity:0.26857144;fill:none;stroke:url(#linearGradient4958);stroke-width:2.92249799;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter6311);enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.8;fill:none;stroke:url(#linearGradient4966);stroke-width:1.37380767;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path4962" sodipodi:cx="126.57211" sodipodi:cy="122.35682" sodipodi:rx="24.04163" sodipodi:ry="24.04163" d="m 150.61374,122.35682 c 0,13.27782 -10.7638,24.04163 -24.04163,24.04163 -13.27782,0 -24.04163,-10.76381 -24.04163,-24.04163 0,-13.27783 10.76381,-24.041631 24.04163,-24.041631 13.27783,0 24.04163,10.763801 24.04163,24.041631 z" transform="matrix(0.727904,0,0,0.7279039,51.867654,74.935998)" /> <path transform="matrix(0.7694989,0,0,0.7694991,46.602887,69.846534)" d="m 150.61374,122.35682 c 0,13.27782 -10.7638,24.04163 -24.04163,24.04163 -13.27782,0 -24.04163,-10.76381 -24.04163,-24.04163 0,-13.27783 10.76381,-24.041631 24.04163,-24.041631 13.27783,0 24.04163,10.763801 24.04163,24.041631 z" sodipodi:ry="24.04163" sodipodi:rx="24.04163" sodipodi:cy="122.35682" sodipodi:cx="126.57211" id="path4964" style="fill:none;stroke:url(#linearGradient4968);stroke-width:1.29954672;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(4.8041655,0,0,4.8041668,-464.07339,-423.82256)" d="m 150.61374,122.35682 c 0,13.27782 -10.7638,24.04163 -24.04163,24.04163 -13.27782,0 -24.04163,-10.76381 -24.04163,-24.04163 0,-13.27783 10.76381,-24.041631 24.04163,-24.041631 13.27783,0 24.04163,10.763801 24.04163,24.041631 z" sodipodi:ry="24.04163" sodipodi:rx="24.04163" sodipodi:cy="122.35682" sodipodi:cx="126.57211" id="path5092" style="fill:none;stroke:url(#linearGradient2688);stroke-width:0.20815264;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(-4.8041655,0,0,-4.8041668,752.07337,751.82258)" d="m 150.61374,122.35682 c 0,13.27782 -10.7638,24.04163 -24.04163,24.04163 -13.27782,0 -24.04163,-10.76381 -24.04163,-24.04163 0,-13.27783 10.76381,-24.041631 24.04163,-24.041631 13.27783,0 24.04163,10.763801 24.04163,24.041631 z" sodipodi:ry="24.04163" sodipodi:rx="24.04163" sodipodi:cy="122.35682" sodipodi:cx="126.57211" id="path5096" style="opacity:0.7;fill:none;stroke:url(#linearGradient5116);stroke-width:0.20815264;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <g style="filter:url(#filter3474-9)" transform="translate(0,300)" clip-path="url(#clipPath5197-0)" id="g5186"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient5207);fill-rule:nonzero;stroke:none" d="m 144.00001,-257.99113 c -67.618015,0 -121.991208,54.37323 -121.991208,121.9912 -1e-6,67.618002 54.373199,121.991206 121.991208,121.991206 67.61793,-1.1e-5 121.9912,-54.373214 121.9912,-121.991206 0,-67.61796 -54.37326,-121.9912 -121.9912,-121.9912 z" id="path5124" clip-path="none" sodipodi:nodetypes="csssc" /> <path inkscape:connector-curvature="0" style="opacity:0.9;fill:url(#linearGradient5209);fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline;enable-background:new" d="m 142.85638,-257.98634 c -29.20765,0.25933 -58.410915,11.07416 -81.647712,32.57128 -49.57185,45.86055 -52.5153589,122.58739 -6.619146,172.17732 45.896238,49.5899118 122.629938,52.54805969 172.201808,6.687505 49.57186,-45.860542 52.51538,-122.552755 6.61915,-172.142685 -24.38235,-26.34464 -57.45209,-39.58735 -90.5541,-39.29342 z" id="path5126" sodipodi:nodetypes="cssssc" /> <g id="g5128" transform="matrix(1.0516483,0,0,1.0516483,-7.4373395,-3.4922357)" clip-path="none"> <path inkscape:connector-curvature="0" inkscape:r_cy="true" inkscape:r_cx="true" style="opacity:0.1142857;fill:url(#radialGradient5212);fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 144,-242 c -64.29715,0 -116,51.70286 -116,116 0,64.29715 51.70285,116 116,116 64.29714,0 116,-51.70285 116,-116 0,-64.29714 -51.70286,-116 -116,-116 l 0,0 z" id="path5130" sodipodi:nodetypes="cssscc" /> <path inkscape:connector-curvature="0" inkscape:r_cy="true" inkscape:r_cx="true" id="path5132" d="M 144,-242 C 79.702858,-242 28,-190.29714 28,-126.00001 28,-61.70286 79.702858,-10 144,-10 208.29714,-10 260,-61.70286 260,-126.00001 260,-190.29714 208.29714,-242 144,-242 l 0,0 z" style="opacity:0.09714284;fill:url(#radialGradient5214);fill-opacity:1;fill-rule:nonzero;stroke:none" sodipodi:nodetypes="cssscc" /> <path inkscape:connector-curvature="0" inkscape:r_cy="true" inkscape:r_cx="true" id="path5134" d="M 50.464363,-57.545497 C 88.379502,-5.7206875 160.55812,5.4417125 212.40359,-32.501627 264.24906,-70.444987 275.45078,-142.62967 237.53564,-194.4545 199.62051,-246.27931 127.44188,-257.44172 75.596404,-219.49836 23.75094,-181.555 12.549225,-109.37031 50.464363,-57.545497 l 0,0 z" style="opacity:0.62285713;fill:url(#radialGradient5216);fill-opacity:1;fill-rule:nonzero;stroke:none" sodipodi:nodetypes="cssscc" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="cssscc" style="opacity:0.62285713;fill:url(#radialGradient5218);fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 178.0278,-236.82977 c -61.42527,-18.84145 -125.985459,15.4061 -144.846587,76.83745 -18.861128,61.431371 15.365698,125.980631 76.790977,144.822081 61.42527,18.84148 125.98547,-15.40608 144.8466,-76.83745 18.86112,-61.431361 -15.36571,-125.980621 -76.79099,-144.822081 l 0,0 z" id="path5136" inkscape:r_cx="true" inkscape:r_cy="true" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="cssssc" id="path5138" d="m 142.56249,-242 c -13.24008,0.18442 -26.67876,2.65932 -39.8125,7.65625 -60.039955,22.84309 -89.928402,89.51382 -67.062499,149.5625 22.865892,60.04866 89.522559,89.9680996 149.562499,67.125 60.03996,-22.84311 89.92839,-89.51383 67.0625,-149.5625 -17.86398,-46.91303 -62.46401,-75.4399 -109.75,-74.78125 z" style="opacity:0.42285713;fill:url(#radialGradient5220);fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter6241)" /> </g> <path inkscape:connector-curvature="0" transform="matrix(1.0516483,0,0,1.0516483,-7.4373395,-3.4922357)" style="opacity:0.27477477;fill:url(#radialGradient5222);fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline;enable-background:new" d="m 142.56249,-242 c -13.24008,0.18442 -26.67876,2.65932 -39.8125,7.65625 -60.039955,22.84309 -89.928402,89.51382 -67.062499,149.5625 22.865892,60.04866 89.522559,89.9680996 149.562499,67.125 60.03996,-22.84311 89.92839,-89.51383 67.0625,-149.5625 -17.86398,-46.91303 -62.46401,-75.4399 -109.75,-74.78125 z" id="path5164" sodipodi:nodetypes="cssssc" /> </g> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" id="path2722" d="M 108.40625,169.78125 37.5625,208.1875 c 12.335322,29.65621 36.670328,53.07587 66.96875,64.125 L 139.5,199.78125 c -15.88357,-1.97864 -28.5606,-14.29445 -31.09375,-30 z" style="opacity:0.35616437;fill:url(#linearGradient2736);fill-opacity:1;stroke:none;display:inline;enable-background:new" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" id="path3508" d="M 183.46875,55.6875 148.5,128.21875 c 15.88357,1.97865 28.5606,14.29445 31.09375,30 L 250.4375,119.8125 C 238.10218,90.156286 213.76717,66.736629 183.46875,55.6875 z" style="opacity:0.34703196;fill:url(#linearGradient1233);fill-opacity:1;stroke:none;display:inline;enable-background:new" /> </g> </g> <g inkscape:groupmode="layer" id="layer3" inkscape:label="lowres"> <g transform="translate(-1.499995,0.0665809)" style="display:inline;enable-background:new" id="g7245"> <path d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" id="path23417" inkscape:r_cx="true" inkscape:r_cy="true" sodipodi:cx="23.334524" sodipodi:cy="41.63604" sodipodi:rx="22.627417" sodipodi:ry="5.6568542" sodipodi:type="arc" style="opacity:0.2;fill:url(#radialGradient23425);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" transform="matrix(0.8679727,0,0,0.8124594,300.0808,59.445146)" /> <path d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" id="path4182" inkscape:r_cx="true" inkscape:r_cy="true" sodipodi:cx="23.334524" sodipodi:cy="41.63604" sodipodi:rx="22.627417" sodipodi:ry="5.6568542" sodipodi:type="arc" style="opacity:0.4;fill:url(#radialGradient4184);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" transform="matrix(0.5143322,0,0,0.320732,308.33283,80.874535)" /> <g id="g5897"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient5913);fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3049" d="m 320.5,52.498136 c -11.63784,0 -20.9961,9.360389 -20.9961,21.000871 0,11.640484 9.35826,21.000873 20.9961,21.000873 11.63783,0 20.99609,-9.360389 20.99609,-21.000873 0,-11.640482 -9.35826,-21.000871 -20.99609,-21.000871 l 0,0 z m 0,26.041081 c -2.75949,0 -5.03906,-2.280094 -5.03906,-5.04021 0,-2.760114 2.27957,-5.040209 5.03906,-5.040209 2.75948,0 5.03906,2.280095 5.03906,5.040209 0,2.760116 -2.27958,5.04021 -5.03906,5.04021 z" /> <path inkscape:connector-curvature="0" style="opacity:0.10999995;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3051" d="m 320.5,63.313587 c -5.68667,0 -10.18311,4.629737 -10.18311,10.18542 0,5.687965 4.62868,10.185422 10.18311,10.185422 5.68666,0 10.1831,-4.629736 10.1831,-10.185422 0,-5.687962 -4.62868,-10.18542 -10.1831,-10.18542 l 0,0 z m 0,15.741106 c -3.04171,0 -5.55443,-2.513285 -5.55443,-5.555686 0,-3.042398 2.51272,-5.555683 5.55443,-5.555683 3.0417,0 5.55442,2.513285 5.55442,5.555683 0,3.042401 -2.51272,5.555686 -5.55442,5.555686 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient5915);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3916" d="m 326.11865,54.012787 -3.62468,14.107205 c 1.13348,0.301925 2.03995,1.003475 2.65571,1.974292 l 12.48903,-7.609995 c -2.55505,-4.162925 -6.6558,-7.225712 -11.52006,-8.471502 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient5917);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path4214" d="m 313.40582,92.415977 4.77225,-13.761281 c -1.10483,-0.394137 -1.95055,-1.16787 -2.4844,-2.186047 l -13.07239,6.556957 c 2.20413,4.358987 6.03918,7.7487 10.78454,9.390371 z" /> <g id="g4094" transform="matrix(1.0078124,0,0,1.0080418,27.884681,-2.1041276)"> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3390" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.1142857;fill:url(#radialGradient5919);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3404" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.09714284;fill:url(#radialGradient5921);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3419" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.71428576;fill:url(#radialGradient5923);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3431" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.62285713;fill:url(#radialGradient5925);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3441" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.37142861;fill:url(#radialGradient5927);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 290.34701,54.166666 c -11.54762,0 -20.83334,9.285715 -20.83334,20.833334 0,11.54762 9.28572,20.833335 20.83334,20.833335 11.54762,0 20.83333,-9.285715 20.83333,-20.833335 0,-11.547619 -9.28571,-20.833334 -20.83333,-20.833334 l 0,0 z m 0,25.833335 c -2.7381,0 -5,-2.261905 -5,-5.000001 0,-2.738095 2.2619,-5 5,-5 2.73809,0 5,2.261905 5,5 0,2.738096 -2.26191,5.000001 -5,5.000001 z" id="path3445" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.23428572;fill:url(#radialGradient5929);fill-opacity:1;fill-rule:nonzero;stroke:none" /> </g> <path inkscape:connector-curvature="0" style="fill:none;stroke:#808080;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline;enable-background:new" inkscape:r_cy="true" inkscape:r_cx="true" id="path4114" d="m 320.5,52.498136 c -11.63784,0 -20.9961,9.360389 -20.9961,21.000871 0,11.640484 9.35826,21.000873 20.9961,21.000873 11.63783,0 20.99609,-9.360389 20.99609,-21.000873 0,-11.640482 -9.35826,-21.000871 -20.99609,-21.000871 l 0,0 z m 0,26.041081 c -2.75949,0 -5.03906,-2.280094 -5.03906,-5.04021 0,-2.760114 2.27957,-5.040209 5.03906,-5.040209 2.75948,0 5.03906,2.280095 5.03906,5.040209 0,2.760116 -2.27958,5.04021 -5.03906,5.04021 z" /> <path inkscape:connector-curvature="0" style="opacity:0.60644812;fill:none;stroke:url(#linearGradient5931);stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline;enable-background:new" sodipodi:nodetypes="cccccc" inkscape:r_cy="true" inkscape:r_cx="true" id="path5264" d="m 320.5,53.500003 c -11.0857,0 -19.99999,8.914287 -19.99999,20 0,11.085714 8.91429,20 19.99999,20 11.08573,0 20.00001,-8.914286 20.00001,-20 0,-11.085713 -8.91428,-20 -20.00001,-20 l 0,0 z" /> <path transform="matrix(0.9894953,0,0,0.9894955,296.44854,48.831243)" style="opacity:0.71213122;fill:none;stroke:url(#linearGradient5933);stroke-width:0.94041741;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" sodipodi:type="arc" sodipodi:ry="6.0987959" sodipodi:rx="6.0987959" sodipodi:cy="24.930641" sodipodi:cx="24.306795" inkscape:r_cy="true" inkscape:r_cx="true" id="path6026" d="m 30.405591,24.930641 c 0,3.368272 -2.730524,6.098796 -6.098796,6.098796 -3.368272,0 -6.098796,-2.730524 -6.098796,-6.098796 0,-3.368272 2.730524,-6.098796 6.098796,-6.098796 3.368272,0 6.098796,2.730524 6.098796,6.098796 z" /> </g> </g> <g style="display:inline;enable-background:new" id="g23269"> <path d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" id="path118" inkscape:r_cx="true" inkscape:r_cy="true" sodipodi:cx="23.334524" sodipodi:cy="41.63604" sodipodi:rx="22.627417" sodipodi:ry="5.6568542" sodipodi:type="arc" style="opacity:0.2;fill:url(#radialGradient4268);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" transform="matrix(0.6408156,0,0,0.6187188,304.54687,128.739)" /> <path d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" id="path4270" inkscape:r_cx="true" inkscape:r_cy="true" sodipodi:cx="23.334524" sodipodi:cy="41.63604" sodipodi:rx="22.627417" sodipodi:ry="5.6568542" sodipodi:type="arc" style="opacity:0.4;fill:url(#radialGradient4272);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" transform="matrix(0.3618394,0,0,0.265165,311.05664,144.45958)" /> <g transform="translate(0,9)" id="g4227"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4244);fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path120" d="m 319.49637,118.50403 c -7.76101,0 -14.00182,6.23873 -14.00182,13.99716 0,7.75842 6.24081,13.99716 14.00182,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4246);fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path122" d="m 319.49637,118.50403 c -7.76101,0 -14.00182,6.23873 -14.00182,13.99716 0,7.75842 6.24081,13.99716 14.00182,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.10999995;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3107" d="m 319.45064,125.46561 c -3.89846,0 -6.98097,3.19745 -6.98097,7.03439 0,3.92829 3.17317,7.03439 6.98097,7.03439 3.89846,0 6.98097,-3.19745 6.98097,-7.03439 0,-3.9283 -3.17317,-7.03439 -6.98097,-7.03439 l 0,0 z m 0,10.87133 c -2.08522,0 -3.8078,-1.73576 -3.8078,-3.83694 0,-2.10118 1.72258,-3.83694 3.8078,-3.83694 2.08522,0 3.8078,1.73576 3.8078,3.83694 0,2.10118 -1.72258,3.83694 -3.8078,3.83694 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4248);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path125" d="m 323.24333,119.51355 -2.41723,9.4025 c 0.7559,0.20124 1.36041,0.66882 1.77104,1.31588 l 8.32866,-5.07209 c -1.70391,-2.77461 -4.43861,-4.81597 -7.68247,-5.64629 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4250);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path127" d="m 314.76542,145.10942 3.18251,-9.17195 c -0.73679,-0.26269 -1.30078,-0.77839 -1.65679,-1.457 l -8.71769,4.37023 c 1.46989,2.90528 4.0274,5.16454 7.19197,6.25872 z" /> <path transform="matrix(0.672088,0,0,0.671864,303.19245,115.76398)" style="fill:none;stroke:url(#linearGradient4252);stroke-width:1.38478029;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc" sodipodi:ry="6.0987959" sodipodi:rx="6.0987959" sodipodi:cy="24.930641" sodipodi:cx="24.306795" inkscape:r_cy="true" inkscape:r_cx="true" id="path129" d="m 30.405591,24.930641 c 0,3.368272 -2.730524,6.098796 -6.098796,6.098796 -3.368272,0 -6.098796,-2.730524 -6.098796,-6.098796 0,-3.368272 2.730524,-6.098796 6.098796,-6.098796 3.368272,0 6.098796,2.730524 6.098796,6.098796 z" /> <path inkscape:connector-curvature="0" style="opacity:0.1142857;fill:url(#radialGradient4254);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path131" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.09714284;fill:url(#radialGradient4256);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path133" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.71428576;fill:url(#radialGradient4258);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path135" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.62285713;fill:url(#radialGradient4260);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path137" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.37142861;fill:url(#radialGradient4262);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path139" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="opacity:0.23428572;fill:url(#radialGradient4264);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path141" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z m 0,17.35648 c -1.84024,0 -3.36044,-1.5197 -3.36044,-3.35932 0,-1.83963 1.5202,-3.35932 3.36044,-3.35932 1.84024,0 3.36044,1.51969 3.36044,3.35932 0,1.83962 -1.5202,3.35932 -3.36044,3.35932 z" /> <path inkscape:connector-curvature="0" style="fill:none;stroke:#808080;stroke-width:1.10000002;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:nodetypes="cccccc" inkscape:r_cy="true" inkscape:r_cx="true" id="path2209" d="m 319.50001,129.5 c -1.66285,0 -2.99999,1.33714 -2.99999,3 0,1.66286 1.33714,3 2.99999,3 1.66286,0 2.99999,-1.33714 2.99999,-3 0,-1.66286 -1.33713,-3 -2.99999,-3 l 0,0 z" /> <path inkscape:connector-curvature="0" style="fill:none;stroke:#808080;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:nodetypes="cssscc" inkscape:r_cy="true" inkscape:r_cx="true" id="path3126" d="m 319.49637,118.50403 c -7.76101,0 -14.00183,6.23873 -14.00183,13.99716 0,7.75842 6.24082,13.99716 14.00183,13.99716 7.76101,0 14.00183,-6.23874 14.00183,-13.99716 0,-7.75843 -6.24082,-13.99716 -14.00183,-13.99716 l 0,0 z" /> <path inkscape:connector-curvature="0" style="opacity:0.65882353;fill:none;stroke:url(#linearGradient4266);stroke-width:0.99999982;stroke-miterlimit:4;stroke-opacity:1" sodipodi:nodetypes="cccccc" inkscape:r_cy="true" inkscape:r_cx="true" id="path3128" d="m 319.5,119.5 c -7.20571,0 -13,5.79428 -13,13 0,7.20571 5.79429,12.99999 13,12.99999 7.20572,0 13,-5.79428 13,-12.99999 0,-7.20572 -5.79428,-13 -13,-13 l 0,0 z" /> </g> </g> <g style="display:inline;enable-background:new" id="g23390"> <path transform="matrix(0.4861358,0,0,0.53033,302.65625,174.91916)" style="opacity:0.2;fill:url(#radialGradient3560);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" sodipodi:type="arc" sodipodi:ry="5.6568542" sodipodi:rx="22.627417" sodipodi:cy="41.63604" sodipodi:cx="23.334524" inkscape:r_cy="true" inkscape:r_cx="true" id="path3456-4" d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" /> <path transform="matrix(0.3093591,0,0,0.2651648,306.78125,186.45958)" style="opacity:0.4;fill:url(#radialGradient4276);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" sodipodi:type="arc" sodipodi:ry="5.6568542" sodipodi:rx="22.627417" sodipodi:cy="41.63604" sodipodi:cx="23.334524" inkscape:r_cy="true" inkscape:r_cx="true" id="path4274" d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" /> <g id="g3772"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient3722);fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3636" d="m 314.00182,178.43769 c -5.30488,0 -9.57065,4.26435 -9.57065,9.56747 0,5.3031 4.26577,9.56746 9.57065,9.56746 5.30489,0 9.57066,-4.26436 9.57066,-9.56746 0,-5.30312 -4.26577,-9.56747 -9.57066,-9.56747 l 0,0 z m 0,11.86365 c -1.25785,0 -2.29695,-1.03875 -2.29695,-2.29618 0,-1.25744 1.0391,-2.29619 2.29695,-2.29619 1.25786,0 2.29696,1.03875 2.29696,2.29619 0,1.25743 -1.0391,2.29618 -2.29696,2.29618 z" /> <path inkscape:connector-curvature="0" style="opacity:0.10999995;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path2533" d="m 313.97279,182.92997 c -2.8074,0 -5.02721,2.30419 -5.02721,5.06923 0,2.83086 2.2851,5.06922 5.02721,5.06922 2.8074,0 5.02721,-2.30419 5.02721,-5.06922 0,-2.83087 -2.2851,-5.06923 -5.02721,-5.06923 l 0,0 z m 0,7.83426 c -1.50164,0 -2.74211,-1.25085 -2.74211,-2.76503 0,-1.51419 1.24047,-2.76504 2.74211,-2.76504 1.50164,0 2.74211,1.25085 2.74211,2.76504 0,1.51418 -1.24047,2.76503 -2.74211,2.76503 z" /> <g id="g2626" transform="translate(-30,0)"> <path inkscape:connector-curvature="0" d="m 346.54715,179.17821 -1.64074,6.38661 c 0.51309,0.13668 0.9234,0.45429 1.20213,0.8938 l 5.65324,-3.4452 c -1.15656,-1.88463 -3.01279,-3.27122 -5.21463,-3.83521 z" id="path2535" inkscape:r_cx="true" inkscape:r_cy="true" style="fill:url(#linearGradient3566);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 340.79261,196.56408 2.16018,-6.23 c -0.5001,-0.17843 -0.88292,-0.52871 -1.12457,-0.98966 l -5.91731,2.96846 c 0.99772,1.9734 2.73368,3.50799 4.8817,4.2512 z" id="path2537" inkscape:r_cx="true" inkscape:r_cy="true" style="fill:url(#linearGradient3568);fill-opacity:1;fill-rule:nonzero;stroke:none" /> </g> <g id="g3750" transform="translate(-30,0)"> <path inkscape:connector-curvature="0" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" id="path2541" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.1142857;fill:url(#radialGradient3764);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" id="path2543" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.09714284;fill:url(#radialGradient3766);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" id="path2545" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.71428576;fill:url(#radialGradient3768);fill-opacity:1;fill-rule:nonzero;stroke:none" /> <path inkscape:connector-curvature="0" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" id="path2547" inkscape:r_cx="true" inkscape:r_cy="true" style="opacity:0.62285713;fill:url(#radialGradient3770);fill-opacity:1;fill-rule:nonzero;stroke:none" /> </g> <path inkscape:connector-curvature="0" style="fill:none;stroke:#6a6c68;stroke-width:0.89999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:nodetypes="cssscc" inkscape:r_cy="true" inkscape:r_cx="true" id="path2555" d="m 314.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z" /> <path inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient3589);stroke-width:1.10000002;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;enable-background:new" sodipodi:nodetypes="cccccc" inkscape:r_cy="true" inkscape:r_cx="true" id="path2557" d="m 314.00629,179.48693 c -4.71491,0 -8.50629,3.79404 -8.50629,8.51226 0,4.71823 3.79138,8.51226 8.50629,8.51226 4.71492,0 8.5063,-3.79403 8.5063,-8.51226 0,-4.71822 -3.79138,-8.51226 -8.5063,-8.51226 l 0,0 z" /> <path inkscape:connector-curvature="0" style="fill:none;stroke:#6a6c68;stroke-width:0.89999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:nodetypes="cccccc" inkscape:r_cy="true" inkscape:r_cx="true" id="path2553" d="m 314.0063,185.54123 c -1.36149,0 -2.4563,1.09555 -2.4563,2.45797 0,1.36241 1.09481,2.45797 2.4563,2.45797 1.3615,0 2.45631,-1.09556 2.45631,-2.45797 0,-1.36242 -1.09481,-2.45797 -2.45631,-2.45797 l 0,0 z" /> <path transform="matrix(0.5614535,0,0,0.5616539,300.37867,174.00631)" style="opacity:0.73873871;fill:none;stroke:url(#linearGradient3584);stroke-width:1.95885098;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" sodipodi:type="arc" sodipodi:ry="6.0987959" sodipodi:rx="6.0987959" sodipodi:cy="24.930641" sodipodi:cx="24.306795" inkscape:r_cy="true" inkscape:r_cx="true" id="path2539" d="m 30.405591,24.930641 c 0,3.368272 -2.730524,6.098796 -6.098796,6.098796 -3.368272,0 -6.098796,-2.730524 -6.098796,-6.098796 0,-3.368272 2.730524,-6.098796 6.098796,-6.098796 3.368272,0 6.098796,2.730524 6.098796,6.098796 z" /> </g> </g> <g style="display:inline;enable-background:new" id="g4024" transform="translate(-40,-1.1920918e-8)"> <path inkscape:connector-curvature="0" id="rect3947" d="m 350.5625,219.5 c -3.91797,0 -7.0625,3.14453 -7.0625,7.0625 l 0,0.875 c 0,3.91797 3.14453,7.0625 7.0625,7.0625 l 0.875,0 c 3.91797,0 7.0625,-3.14453 7.0625,-7.0625 l 0,-0.875 c 0,-3.91797 -3.14453,-7.0625 -7.0625,-7.0625 l -0.875,0 z m 0.0937,5.9375 0.6875,0 c 0.66283,0 1.21875,0.55593 1.21875,1.21875 l 0,0.6875 c -1e-5,0.66282 -0.55593,1.21875 -1.21875,1.21875 l -0.6875,0 c -0.66284,0 -1.21875,-0.55593 -1.21875,-1.21875 l 0,-0.6875 c 0,-0.66282 0.55593,-1.21875 1.21875,-1.21875 z" style="fill:url(#linearGradient4040);fill-opacity:1;stroke:none" /> <g transform="matrix(0.793532,0,0,0.794261,78.01433,77.676429)" id="g3957" style="display:inline;enable-background:new"> <path inkscape:connector-curvature="0" style="opacity:0.1142857;fill:url(#radialGradient4042);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3959" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" /> <path inkscape:connector-curvature="0" style="opacity:0.09714284;fill:url(#radialGradient4044);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3961" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" /> <path inkscape:connector-curvature="0" style="opacity:0.71428576;fill:url(#radialGradient4046);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3963" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" /> <path inkscape:connector-curvature="0" style="opacity:0.62285713;fill:url(#radialGradient4048);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3965" d="m 344.00383,178.4925 c -5.26794,0 -9.50402,4.23763 -9.50402,9.5075 0,5.26988 4.23608,9.50751 9.50402,9.50751 5.26794,0 9.50402,-4.23763 9.50402,-9.50751 0,-5.26987 -4.23608,-9.5075 -9.50402,-9.5075 l 0,0 z m 0,11.7893 c -1.2491,0 -2.28096,-1.03224 -2.28096,-2.2818 0,-1.24956 1.03186,-2.2818 2.28096,-2.2818 1.2491,0 2.28096,1.03224 2.28096,2.2818 0,1.24956 -1.03186,2.2818 -2.28096,2.2818 z" /> </g> <rect ry="7.102252" rx="7.102252" y="219.5" x="343.5" height="15" width="15.000031" id="rect3975" style="fill:none;stroke:#646662;stroke-width:0.89999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000001;display:inline;enable-background:new" /> <rect ry="5.704463" rx="5.704463" y="220.50005" x="344.50006" height="12.999916" width="12.999944" id="rect3977" style="fill:none;stroke:url(#linearGradient4050);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000001;display:inline;enable-background:new" /> <rect ry="1.1964266" rx="1.1964266" y="225.45001" x="349.45001" height="3.0999601" width="3.099968" id="rect3979" style="fill:none;stroke:#6a6c68;stroke-width:0.8999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000001;display:inline;enable-background:new" /> <rect ry="2.7464244" rx="2.7464244" y="224" x="347.99997" height="6.0000272" width="6.0000272" id="rect4003" style="opacity:0.11000001;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000001;display:inline;enable-background:new" /> <rect ry="2.177057" rx="2.177057" y="224.50002" x="348.5" height="4.9999728" width="4.9999728" id="rect3989" style="fill:none;stroke:url(#linearGradient4052);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.50000001;display:inline;enable-background:new" /> <g transform="matrix(0.793532,0,0,0.794261,78.01433,77.676429)" id="g3993" style="display:inline;enable-background:new"> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4054);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3995" d="m 346.54715,179.17821 -1.64074,6.38661 c 0.51309,0.13668 0.9234,0.45429 1.20213,0.8938 l 5.65324,-3.4452 c -1.15656,-1.88463 -3.01279,-3.27122 -5.21463,-3.83521 z" /> <path inkscape:connector-curvature="0" style="fill:url(#linearGradient4056);fill-opacity:1;fill-rule:nonzero;stroke:none" inkscape:r_cy="true" inkscape:r_cx="true" id="path3997" d="m 340.79261,196.56408 2.16018,-6.23 c -0.5001,-0.17843 -0.88292,-0.52871 -1.12457,-0.98966 l -5.91731,2.96846 c 0.99772,1.9734 2.73368,3.50799 4.8817,4.2512 z" /> </g> </g> </g> <g id="g256" style="display:inline;enable-background:new" transform="translate(20,30)" /> <g style="display:inline;enable-background:new" inkscape:label="Arancia" id="layer4" transform="matrix(5.38859,0,0,5.4070248,-209.01576,-218.82484)" inkscape:export-filename="/home/hbons/sj.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <g transform="matrix(0.850643,-0.525743,0.525743,0.850643,31.42586,63.104384)" id="g2300"> <path style="color:#000000;fill:url(#linearGradient22299);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27217585;marker:none;visibility:visible;display:inline;overflow:visible" d="M 46.395013,24.650761 C 46.399698,36.668775 36.589926,46.418702 24.498198,46.413989 12.406469,46.409276 2.5890891,36.651699 2.5844029,24.633684 2.5797166,12.615669 12.38949,2.8657419 24.481218,2.870455 c 12.091728,0.00472 21.909108,9.76229 21.913795,21.780306 z" id="path2292" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="0.19370757" inkscape:original="M 24.09375 6.6875 C 23.173992 6.8121757 23.772064 11.635225 24.1875 15.90625 C 24.501533 11.53504 25.018921 6.5620904 24.09375 6.6875 z M 24.1875 15.90625 C 23.993404 18.607993 23.904349 20.996286 24.28125 21.71875 C 24.605321 20.888557 24.44297 18.532695 24.1875 15.90625 z M 24.28125 21.71875 C 24.209399 21.902815 24.156389 22.168667 24.03125 22.1875 C 23.91203 22.205442 23.824171 21.962991 23.71875 21.8125 C 23.684908 22.019984 23.684838 22.269255 23.5625 22.3125 C 23.460579 22.348527 23.330397 22.183832 23.21875 22.09375 C 23.211487 22.269826 23.260988 22.501108 23.15625 22.5625 C 23.056489 22.620975 22.894665 22.451555 22.75 22.375 C 22.794528 22.563018 22.878829 22.789317 22.78125 22.875 C 22.698934 22.94728 22.497089 22.801625 22.34375 22.75 C 22.425809 22.933092 22.576749 23.151074 22.5 23.25 C 22.431042 23.338884 22.198011 23.243779 22.03125 23.21875 C 22.149067 23.385289 22.338497 23.57464 22.28125 23.6875 C 22.229786 23.788959 22.001537 23.740765 21.84375 23.75 C 21.963944 23.881838 22.158577 24.007803 22.125 24.125 C 22.093152 24.236163 21.875721 24.264334 21.71875 24.3125 C 21.869283 24.410622 22.0736 24.500077 22.0625 24.625 C 22.052751 24.734712 21.82624 24.770027 21.6875 24.84375 C 21.875722 24.913879 22.11172 24.963714 22.125 25.09375 C 22.136652 25.207838 21.919127 25.307912 21.78125 25.40625 C 21.959978 25.447204 22.215183 25.446747 22.25 25.5625 C 22.283032 25.672321 22.054275 25.783596 21.9375 25.90625 C 22.15273 25.902891 22.406889 25.881919 22.46875 26 C 22.522257 26.102134 22.342671 26.262738 22.25 26.40625 C 22.44111 26.372709 22.67199 26.277134 22.75 26.375 C 22.820825 26.463853 22.686116 26.657246 22.625 26.8125 C 22.807165 26.742716 23.029566 26.605898 23.125 26.6875 C 23.21402 26.763617 23.097496 26.984548 23.0625 27.15625 C 23.231342 27.049522 23.420509 26.874531 23.53125 26.9375 C 23.626045 26.991402 23.558068 27.218842 23.5625 27.375 C 23.707515 27.239271 23.879756 27.053017 24 27.09375 C 24.107619 27.130207 24.092477 27.367601 24.125 27.53125 C 24.2412 27.372042 24.343559 27.13909 24.46875 27.15625 C 24.57915 27.171383 24.624938 27.413385 24.6875 27.5625 C 24.76868 27.403419 24.818751 27.16269 24.9375 27.15625 C 25.049756 27.150163 25.128482 27.363063 25.21875 27.5 C 25.268046 27.320739 25.287966 27.06077 25.40625 27.03125 C 25.514855 27.004145 25.635964 27.227451 25.75 27.34375 C 25.762606 27.150704 25.730457 26.896392 25.84375 26.84375 C 25.946411 26.796048 26.114155 26.967357 26.25 27.0625 C 26.22572 26.870289 26.148626 26.635697 26.25 26.5625 C 26.341902 26.496142 26.535826 26.650777 26.6875 26.71875 C 26.627455 26.534847 26.508137 26.309728 26.59375 26.21875 C 26.66839 26.139432 26.878726 26.248909 27.03125 26.28125 C 26.943223 26.117495 26.778515 25.91549 26.84375 25.8125 C 26.906363 25.713648 27.137832 25.771153 27.3125 25.78125 C 27.19245 25.635422 26.986248 25.489587 27.03125 25.375 C 27.070985 25.273822 27.31564 25.307997 27.46875 25.28125 C 27.315251 25.157606 27.101902 25.030482 27.125 24.90625 C 27.145084 24.798224 27.383125 24.774064 27.53125 24.71875 C 27.36726 24.628307 27.125805 24.528708 27.125 24.40625 C 27.124263 24.294224 27.355633 24.235048 27.5 24.15625 C 27.320025 24.093098 27.054985 24.056433 27.03125 23.9375 C 27.009833 23.83018 27.223725 23.726535 27.34375 23.625 C 27.166705 23.594483 26.919254 23.608467 26.875 23.5 C 26.833168 23.397467 27.003254 23.272807 27.09375 23.15625 C 26.90775 23.157358 26.662116 23.198606 26.59375 23.09375 C 26.534494 23.002866 26.687432 22.82228 26.75 22.6875 C 26.574816 22.728338 26.366091 22.837815 26.28125 22.75 C 26.200582 22.666504 26.321901 22.443489 26.375 22.28125 C 26.195139 22.365368 25.97824 22.541248 25.875 22.46875 C 25.782936 22.4041 25.886942 22.164286 25.90625 22 C 25.74686 22.115716 25.581888 22.300772 25.46875 22.25 C 25.368834 22.205162 25.418459 21.988865 25.40625 21.84375 C 25.268839 21.972595 25.121156 22.15355 25 22.125 C 24.884479 22.097778 24.860583 21.857184 24.8125 21.6875 C 24.710539 21.863354 24.629979 22.099085 24.5 22.09375 C 24.389948 22.089233 24.35319 21.856649 24.28125 21.71875 z M 24.8125 21.6875 C 25.246487 20.938993 25.466574 18.716321 25.625 16.1875 C 25.038511 18.684869 24.587608 20.893866 24.8125 21.6875 z M 25.625 16.1875 C 26.625578 11.926868 27.945573 7.0214426 27 6.96875 C 26.059768 6.916355 25.894433 11.886767 25.625 16.1875 z M 25.40625 21.84375 C 26.04156 21.248045 26.835837 19.139866 27.65625 16.75 C 26.387985 19.033354 25.341565 21.074889 25.40625 21.84375 z M 27.65625 16.75 C 29.691334 13.086085 32.121777 8.9768021 31.21875 8.75 C 30.32111 8.5245515 28.975642 12.906607 27.65625 16.75 z M 25.90625 22 C 26.622245 21.480194 27.743311 19.41683 28.96875 17.0625 C 27.353823 19.23174 26.002232 21.183334 25.90625 22 z M 28.96875 17.0625 C 31.709625 13.380838 35.047638 9.1824795 34.1875 8.78125 C 33.331611 8.3820019 31.046349 13.070986 28.96875 17.0625 z M 26.375 22.28125 C 27.188062 21.900996 28.724254 20.093014 30.375 18 C 28.369495 19.817983 26.635814 21.484357 26.375 22.28125 z M 30.375 18 C 33.661389 15.020901 37.506803 11.735672 36.75 11.1875 C 35.997578 10.6425 33.06433 14.590146 30.375 18 z M 26.75 22.6875 C 27.576017 22.494945 29.317511 21.005439 31.21875 19.28125 C 29.004943 20.6725 27.083973 21.968075 26.75 22.6875 z M 31.21875 19.28125 C 34.786141 17.039351 38.951022 14.618073 38.3125 13.9375 C 37.677787 13.260986 34.282088 16.50318 31.21875 19.28125 z M 27.09375 23.15625 C 27.929479 23.151271 29.84767 22.163101 31.96875 21 C 29.611322 21.791098 27.556442 22.560309 27.09375 23.15625 z M 31.96875 21 C 35.89889 19.681137 40.503892 18.298157 40 17.5 C 39.499323 16.706935 35.505772 19.060463 31.96875 21 z M 27.34375 23.625 C 28.217769 23.775655 30.539439 23.060129 33.15625 22.1875 C 30.402638 22.629294 27.974769 23.091192 27.34375 23.625 z M 33.15625 22.1875 C 37.636182 21.468732 42.809622 20.809277 42.46875 19.9375 C 42.130074 19.071339 37.364427 20.784197 33.15625 22.1875 z M 27.5 24.15625 C 28.342609 24.451915 30.740353 24.17915 33.4375 23.8125 C 30.677754 23.741702 28.230781 23.757377 27.5 24.15625 z M 33.4375 23.8125 C 38.020452 23.930071 43.295756 24.238611 43.125 23.3125 C 42.955206 22.391606 37.885651 23.207818 33.4375 23.8125 z M 27.53125 24.71875 C 28.286945 25.135526 30.613739 25.233684 33.25 25.28125 C 30.618939 24.793317 28.295636 24.433308 27.53125 24.71875 z M 33.25 25.28125 C 37.630121 26.093548 42.679888 27.193914 42.6875 26.25 C 42.695074 25.311321 37.635238 25.360374 33.25 25.28125 z M 27.46875 25.28125 C 28.157797 25.83628 30.462639 26.389095 33.0625 26.9375 C 30.533696 25.944123 28.277705 25.139934 27.46875 25.28125 z M 33.0625 26.9375 C 37.191826 28.559602 41.877593 30.544405 42.0625 29.625 C 42.24624 28.711391 37.333825 27.838477 33.0625 26.9375 z M 27.3125 25.78125 C 27.871224 26.459946 30.023797 27.458631 32.5 28.5 C 30.223082 27.056662 28.162129 25.830367 27.3125 25.78125 z M 32.5 28.5 C 36.238848 30.870054 40.426892 33.708605 40.78125 32.84375 C 41.133636 31.983707 36.516876 30.189301 32.5 28.5 z M 27.03125 26.28125 C 27.4302 27.023412 29.272355 28.320224 31.40625 29.75 C 29.50231 27.964053 27.80981 26.446334 27.03125 26.28125 z M 31.40625 29.75 C 34.680078 32.820939 38.414196 36.550012 38.9375 35.75 C 39.458119 34.954095 35.079321 32.211071 31.40625 29.75 z M 26.6875 26.71875 C 26.952718 27.531045 28.519251 29.161975 30.34375 30.96875 C 28.814357 28.856357 27.429644 27.051342 26.6875 26.71875 z M 30.34375 30.96875 C 32.971082 34.597614 35.930681 38.965517 36.59375 38.28125 C 37.253994 37.599899 33.480818 34.075343 30.34375 30.96875 z M 26.25 27.0625 C 26.3583 27.919841 27.623819 29.85332 29.09375 32 C 27.979792 29.60756 26.922049 27.53319 26.25 27.0625 z M 29.09375 32 C 30.978602 36.048083 33.004952 40.824664 33.78125 40.28125 C 34.553566 39.740625 31.57843 35.628614 29.09375 32 z M 25.75 27.34375 C 25.693269 28.212537 26.576819 30.372154 27.625 32.78125 C 26.976914 30.188387 26.326684 27.931877 25.75 27.34375 z M 27.625 32.78125 C 28.704453 37.099928 29.795485 42.134735 30.65625 41.75 C 31.512915 41.367097 29.374409 36.802022 27.625 32.78125 z M 25.21875 27.5 C 24.991237 28.327331 25.458631 30.592809 26.03125 33.15625 C 25.885965 30.509748 25.670125 28.184743 25.21875 27.5 z M 26.03125 33.15625 C 26.275808 37.611091 26.391141 42.809413 27.3125 42.59375 C 28.228663 42.379303 26.988843 37.443102 26.03125 33.15625 z M 24.6875 27.5625 C 24.303105 28.315766 24.298449 30.624982 24.375 33.25 C 24.733033 30.623616 25.003232 28.315039 24.6875 27.5625 z M 24.375 33.25 C 23.772068 37.672862 22.928707 42.818679 23.875 42.78125 C 24.817713 42.743963 24.503255 37.647991 24.375 33.25 z M 24.125 27.53125 C 23.617782 28.226199 23.194455 30.465484 22.78125 33 C 23.613803 30.53167 24.283594 28.329268 24.125 27.53125 z M 22.78125 33 C 21.34913 37.245908 19.495209 42.169251 20.4375 42.3125 C 21.374295 42.454914 22.071395 37.354104 22.78125 33 z M 23.5625 27.375 C 22.932716 27.964453 22.103854 30.090034 21.21875 32.5 C 22.51939 30.206511 23.585277 28.177502 23.5625 27.375 z M 21.21875 32.5 C 19.0107 36.393575 16.290985 40.869091 17.1875 41.1875 C 18.080059 41.504504 19.69821 36.640134 21.21875 32.5 z M 23.0625 27.15625 C 22.31311 27.629952 21.051462 29.605485 19.6875 31.875 C 21.427747 29.840127 22.893394 27.985948 23.0625 27.15625 z M 19.6875 31.875 C 16.80418 35.24647 13.379209 39.024597 14.1875 39.5 C 14.991435 39.972841 17.4376 35.61864 19.6875 31.875 z M 22.625 26.8125 C 21.810761 27.124419 20.221493 28.799458 18.46875 30.75 C 20.549697 29.089911 22.321692 27.583002 22.625 26.8125 z M 18.46875 30.75 C 14.987822 33.526933 10.854615 36.626543 11.5625 37.25 C 12.266926 37.870409 15.537297 34.012271 18.46875 30.75 z M 22.25 26.40625 C 21.39677 26.555995 19.516472 27.894484 17.4375 29.46875 C 19.774876 28.242367 21.800127 27.102931 22.25 26.40625 z M 17.4375 29.46875 C 13.487918 31.541031 8.827611 33.783106 9.40625 34.53125 C 9.9823058 35.276053 13.934168 32.121589 17.4375 29.46875 z M 21.9375 25.90625 C 21.04726 25.920142 18.965303 26.893609 16.65625 28.03125 C 19.189374 27.267743 21.36636 26.506143 21.9375 25.90625 z M 16.65625 28.03125 C 12.387329 29.317942 7.3861535 30.65636 7.8125 31.5 C 8.2368438 32.339676 12.716323 29.972402 16.65625 28.03125 z M 21.78125 25.40625 C 20.950327 25.215852 18.716054 25.745256 16.1875 26.4375 C 18.803917 26.168124 21.110102 25.884929 21.78125 25.40625 z M 16.1875 26.4375 C 11.744688 26.894914 6.5527882 27.275858 6.8125 28.1875 C 7.07077 29.094081 11.946035 27.598688 16.1875 26.4375 z M 21.6875 24.84375 C 20.889678 24.546492 18.656064 24.745367 16.15625 25.03125 C 18.726151 25.176468 20.976628 25.221492 21.6875 24.84375 z M 16.15625 25.03125 C 11.846959 24.787743 6.8551488 24.338509 6.9375 25.28125 C 7.0193633 26.218407 11.911832 25.51665 16.15625 25.03125 z M 21.71875 24.3125 C 21.048165 23.875393 18.914069 23.678925 16.5 23.53125 C 18.855815 24.107418 20.960344 24.545214 21.71875 24.3125 z M 16.5 23.53125 C 12.508942 22.555146 7.9100696 21.24604 7.8125 22.1875 C 7.7154579 23.123868 12.432348 23.28242 16.5 23.53125 z M 21.84375 23.75 C 21.294908 23.147986 19.275608 22.425408 16.96875 21.65625 C 19.133461 22.827283 21.073654 23.795071 21.84375 23.75 z M 16.96875 21.65625 C 13.257909 19.648814 8.9942688 17.151426 8.71875 18.0625 C 8.4446582 18.968854 13.044932 20.347961 16.96875 21.65625 z M 22.03125 23.21875 C 21.507448 22.478337 19.391996 21.250509 17 19.9375 C 19.193579 21.646141 21.190422 23.092552 22.03125 23.21875 z M 17 19.9375 C 13.360479 17.102573 9.2817289 13.69826 8.84375 14.53125 C 8.4080011 15.36 13.01918 17.752358 17 19.9375 z M 22.34375 22.75 C 21.971698 21.919868 20.12787 20.291669 18 18.53125 C 19.857097 20.650499 21.54129 22.479834 22.34375 22.75 z M 18 18.53125 C 14.961412 15.063729 11.585767 10.98613 11 11.71875 C 10.417609 12.44715 14.504292 15.639198 18 18.53125 z M 22.75 22.375 C 22.559586 21.570978 21.191513 19.910883 19.59375 18.09375 C 20.86583 20.197259 22.049453 22.00428 22.75 22.375 z M 19.59375 18.09375 C 17.446497 14.543057 15.094323 10.355543 14.375 10.96875 C 13.659409 11.578774 16.888246 15.016785 19.59375 18.09375 z M 23.21875 22.09375 C 23.252073 21.285878 22.342479 19.382068 21.25 17.25 C 21.968391 19.594557 22.639998 21.626785 23.21875 22.09375 z M 21.25 17.25 C 20.02907 13.265345 18.766087 8.5304877 17.9375 9 C 17.113531 9.4668958 19.392574 13.625071 21.25 17.25 z M 23.71875 21.8125 C 23.86318 20.927003 23.292926 18.66496 22.5625 16.15625 C 22.883367 18.794659 23.233731 21.120121 23.71875 21.8125 z M 22.5625 16.15625 C 22.015507 11.65847 21.521046 6.4166984 20.625 6.71875 C 19.732386 7.0196445 21.320046 11.888935 22.5625 16.15625 z " style="opacity:0.2479339;color:#000000;fill:url(#linearGradient22301);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path5605" d="m 24.0625,6.5 c -0.198721,0.026937 -0.320725,0.1913544 -0.40625,0.375 -0.08553,0.1836456 -0.152724,0.4081542 -0.1875,0.6875 -0.06955,0.5586916 -0.07474,1.3047061 -0.03125,2.1875 0.08533,1.731945 0.357272,3.964535 0.5625,6.0625 a 0.19372694,0.19372694 0 0 0 0,0.0625 0.19372694,0.19372694 0 0 0 0,0.03125 c 9.91e-4,0.01017 -9.89e-4,0.02109 0,0.03125 -8.25e-4,0.01152 8.21e-4,0.01974 0,0.03125 -0.09465,1.327126 -0.188082,2.577272 -0.1875,3.59375 2.41e-4,0.421066 0.03683,0.763426 0.0625,1.09375 C 23.826382,20.318443 23.747051,19.978941 23.65625,19.5625 23.442378,18.581617 23.108294,17.389374 22.75,16.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0012,-0.01016 0.0012,-0.02108 0,-0.03125 -0.2719,-2.238402 -0.539536,-4.663768 -0.84375,-6.5 C 21.753452,8.6714627 21.594785,7.9161041 21.40625,7.375 21.311983,7.104448 21.220331,6.8741732 21.09375,6.71875 21.03046,6.6410384 20.967099,6.6023075 20.875,6.5625 20.782901,6.5226925 20.659957,6.4983979 20.5625,6.53125 20.367758,6.5968964 20.266073,6.7964467 20.21875,7 c -0.04732,0.2035533 -0.05343,0.4564568 -0.03125,0.75 0.04436,0.5870864 0.184749,1.3510426 0.40625,2.25 0.43907,1.781955 1.164684,4.041141 1.78125,6.15625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0028,0.0095 -0.0028,0.02179 0,0.03125 0.159375,1.308133 0.311766,2.53403 0.5,3.53125 0.08373,0.443577 0.188367,0.817957 0.28125,1.15625 -0.09044,-0.255356 -0.184571,-0.512601 -0.3125,-0.8125 -0.360212,-0.844427 -0.864801,-1.849014 -1.40625,-2.90625 -0.0039,-0.01279 -0.02733,-0.01844 -0.03125,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 20.803262,15.153694 20.193879,12.989432 19.625,11.375 19.337302,10.558535 19.079079,9.8994211 18.8125,9.4375 18.679211,9.2065394 18.525912,9.0261269 18.375,8.90625 c -0.07546,-0.059938 -0.153348,-0.1076916 -0.25,-0.125 -0.09665,-0.017308 -0.194498,0.013343 -0.28125,0.0625 -0.173307,0.098203 -0.265596,0.2681304 -0.28125,0.46875 -0.01565,0.2006196 0.02754,0.4513767 0.09375,0.71875 0.132413,0.534747 0.398293,1.219527 0.75,2 0.700247,1.553915 1.731719,3.477596 2.65625,5.28125 0.0042,0.0082 -0.0042,0.0231 0,0.03125 0.0043,0.01406 0.02694,0.01722 0.03125,0.03125 0.351529,1.145581 0.673551,2.212366 1,3.0625 0.161142,0.419642 0.314227,0.79519 0.46875,1.09375 C 22.376704,21.225866 22.12917,20.874814 21.84375,20.5 21.28474,19.765907 20.56242,18.920743 19.78125,18.03125 A 0.19372694,0.19372694 0 0 0 19.75,18 c -0.01451,-0.02399 -0.04797,-0.03845 -0.0625,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 18.632403,16.159018 17.560406,14.272688 16.625,12.875 16.148838,12.163516 15.716519,11.5672 15.34375,11.1875 15.157365,10.99765 14.988323,10.861577 14.8125,10.78125 c -0.175823,-0.08033 -0.411337,-0.09761 -0.5625,0.03125 -0.150994,0.128719 -0.187173,0.336015 -0.15625,0.53125 0.03092,0.195235 0.12218,0.41762 0.25,0.65625 0.255641,0.47726 0.687404,1.054345 1.21875,1.71875 1.051026,1.314222 2.504616,2.915757 3.84375,4.4375 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0052,0.0059 -0.0052,0.02539 0,0.03125 A 0.19372694,0.19372694 0 0 0 19.46875,18.25 c 0.0032,0.0053 0.02806,-0.0053 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.614075,1.012928 1.189387,1.976123 1.71875,2.71875 0.141812,0.198944 0.275528,0.331611 0.40625,0.5 -0.204401,-0.213562 -0.400546,-0.414623 -0.65625,-0.65625 -0.761043,-0.719147 -1.744117,-1.547024 -2.78125,-2.40625 -0.0067,-0.0055 -0.02459,0.0055 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0096,-0.01092 -0.02167,-0.02032 -0.03125,-0.03125 -1.509414,-1.723187 -3.110871,-3.609142 -4.40625,-4.96875 -0.651798,-0.684116 -1.223005,-1.21549 -1.6875,-1.5625 -0.232248,-0.173505 -0.432209,-0.314831 -0.625,-0.375 -0.0964,-0.03008 -0.182423,-0.04759 -0.28125,-0.03125 -0.09883,0.01634 -0.21679,0.07563 -0.28125,0.15625 -0.128846,0.161149 -0.106509,0.367704 -0.03125,0.5625 0.07526,0.194796 0.221639,0.424416 0.40625,0.65625 0.369222,0.463669 0.928468,1.027705 1.625,1.65625 1.375255,1.241021 3.241135,2.728136 4.96875,4.15625 0.01119,0.0092 0.02008,0.02201 0.03125,0.03125 0.01117,0.0092 0.02009,0.02202 0.03125,0.03125 0.917761,1.046783 1.811812,2.028053 2.5625,2.78125 0.332307,0.333418 0.630053,0.60895 0.90625,0.84375 -0.296168,-0.220925 -0.631592,-0.435344 -1.03125,-0.6875 -0.872689,-0.550607 -1.968214,-1.145263 -3.125,-1.78125 -0.0087,-0.0048 -0.02252,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01374,-0.0075 -0.0175,-0.0237 -0.03125,-0.03125 -0.0067,-0.0052 -0.02453,0.0052 -0.03125,0 A 0.19372694,0.19372694 0 0 0 17.0625,19.75 C 15.261145,18.345735 13.365043,16.783 11.84375,15.6875 11.07522,15.134073 10.396181,14.693814 9.875,14.4375 9.6144093,14.309343 9.3882827,14.242391 9.1875,14.21875 9.0871087,14.20693 9.0004993,14.21539 8.90625,14.25 8.8120007,14.28461 8.7356057,14.346008 8.6875,14.4375 8.5913527,14.620362 8.6397704,14.821787 8.75,15 c 0.1102296,0.178213 0.2752597,0.367979 0.5,0.5625 0.4494805,0.389042 1.10407,0.853762 1.90625,1.34375 1.57798,0.963863 3.695073,2.049562 5.65625,3.125 0.01238,0.0068 0.01888,0.02447 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.008,0.0044 0.02324,-0.0044 0.03125,0 0.01271,0.0099 0.01855,0.02137 0.03125,0.03125 1.076571,0.837589 2.099322,1.633903 2.96875,2.21875 0.335062,0.22539 0.62541,0.367699 0.90625,0.53125 C 20.596889,22.774742 20.381442,22.698507 20.125,22.59375 19.273369,22.245858 18.221039,21.876383 17.09375,21.5 c -0.01027,-0.0034 -0.02097,0.0034 -0.03125,0 -0.02797,-0.01513 -0.06572,-0.01606 -0.09375,-0.03125 -1.829247,-0.990947 -3.793947,-2.120618 -5.34375,-2.875 -0.786777,-0.382972 -1.448373,-0.668501 -1.96875,-0.8125 -0.2601883,-0.072 -0.4941195,-0.113042 -0.6875,-0.09375 -0.09669,0.0096 -0.1679635,0.03949 -0.25,0.09375 -0.082036,0.05426 -0.1584883,0.122815 -0.1875,0.21875 -0.057961,0.191661 0.026058,0.408285 0.15625,0.5625 0.1301917,0.154215 0.3255776,0.29286 0.5625,0.4375 0.4738449,0.289279 1.129375,0.562268 1.9375,0.875 1.598397,0.618555 3.714484,1.290904 5.65625,1.9375 0.02169,0.0072 0.04085,0.02403 0.0625,0.03125 0.018,0.0097 0.04453,-0.0097 0.0625,0 1.049105,0.566347 2.039771,1.124796 2.875,1.5 0.811312,0.36446 1.437213,0.559401 1.90625,0.5625 0.05731,0.05658 0.120743,0.118871 0.15625,0.15625 -0.0524,0.01812 -0.137768,0.03928 -0.21875,0.0625 -0.414031,-0.227543 -1.046393,-0.385664 -1.90625,-0.5 -0.910475,-0.121067 -2.035418,-0.208245 -3.21875,-0.28125 -0.0114,-7.04e-4 -0.01983,7.01e-4 -0.03125,0 -0.01954,-0.0048 -0.04293,0.0048 -0.0625,0 -1.976209,-0.484211 -4.095137,-1.075828 -5.75,-1.40625 -0.8356237,-0.166847 -1.5303102,-0.275387 -2.0625,-0.28125 -0.2660949,-0.0029 -0.5055345,0.02702 -0.6875,0.09375 -0.1819655,0.06673 -0.3232745,0.208679 -0.34375,0.40625 -0.020453,0.197348 0.091766,0.382926 0.25,0.5 0.158234,0.117074 0.367359,0.202495 0.625,0.28125 0.5152819,0.157509 1.2192685,0.280495 2.0625,0.375 1.66949,0.187109 3.860449,0.283653 5.875,0.40625 0.02048,0.0012 0.04205,-0.0013 0.0625,0 0.01094,0.0027 0.02032,-0.0027 0.03125,0 1.155637,0.281931 2.24882,0.536448 3.15625,0.6875 0.307702,0.05122 0.55297,0.06601 0.8125,0.09375 -0.295673,-0.0033 -0.5793,0.01343 -0.9375,0.03125 -0.943564,0.04695 -2.111008,0.176114 -3.3125,0.3125 -0.03372,0.0038 -0.05993,-0.0039 -0.09375,0 -0.02062,-0.0012 -0.04184,0.0012 -0.0625,0 -2.134759,-0.121413 -4.418084,-0.287693 -6.1875,-0.3125 -0.8932688,-0.01252 -1.6401767,0.0032 -2.1875,0.09375 -0.2736616,0.04528 -0.5149746,0.08997 -0.6875,0.1875 -0.1725254,0.09753 -0.2988676,0.298317 -0.28125,0.5 0.017602,0.201505 0.1604653,0.352459 0.34375,0.4375 0.1832847,0.08504 0.407793,0.125796 0.6875,0.15625 0.559414,0.06091 1.3316097,0.02858 2.21875,-0.03125 1.74029,-0.117377 3.977076,-0.416466 6.0625,-0.65625 a 0.19372694,0.19372694 0 0 0 0.0625,0 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02317,0.0013 0.03938,-0.0013 0.0625,0 1.261001,0.07052 2.441975,0.111405 3.40625,0.09375 0.275355,-0.005 0.482785,-0.01628 0.71875,-0.03125 -0.249262,0.03799 -0.461325,0.06745 -0.75,0.125 -0.970181,0.193423 -2.164091,0.504376 -3.40625,0.84375 -0.0215,0.0059 -0.04096,-0.0059 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -2.202259,0.226047 -4.561105,0.422151 -6.375,0.6875 -0.9153356,0.133901 -1.7082233,0.290402 -2.25,0.46875 -0.2708884,0.08917 -0.4669858,0.188694 -0.625,0.3125 -0.079007,0.0619 -0.1451076,0.128352 -0.1875,0.21875 -0.042392,0.0904 -0.059374,0.213779 -0.03125,0.3125 0.056204,0.197289 0.2371666,0.291224 0.4375,0.34375 0.2003334,0.05253 0.4591517,0.07853 0.75,0.0625 0.5816966,-0.03206 1.3544837,-0.171053 2.25,-0.375 1.774841,-0.404207 4.022779,-1.080013 6.125,-1.65625 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02282,-0.0023 0.03972,0.0024 0.0625,0 1.283839,-0.132578 2.490255,-0.274691 3.46875,-0.4375 0.402051,-0.0669 0.716569,-0.142459 1.03125,-0.21875 -0.317529,0.107981 -0.646218,0.244227 -1.03125,0.40625 -0.920133,0.387196 -2.010913,0.904667 -3.15625,1.46875 -0.0093,0.0046 -0.02191,-0.0046 -0.03125,0 -0.01223,0.0037 -0.01901,0.02756 -0.03125,0.03125 -2.114237,0.636414 -4.402704,1.276993 -6.125,1.875 -0.8699756,0.302069 -1.5977203,0.599436 -2.09375,0.875 -0.2480149,0.137782 -0.4312543,0.255417 -0.5625,0.40625 -0.065623,0.07542 -0.1318707,0.153421 -0.15625,0.25 -0.024379,0.09658 -0.014912,0.221156 0.03125,0.3125 0.092246,0.182533 0.2940885,0.266978 0.5,0.28125 0.2059115,0.01427 0.468647,-0.02399 0.75,-0.09375 C 9.4377059,31.641731 10.162676,31.366776 11,31 c 1.667611,-0.73047 3.757812,-1.814786 5.71875,-2.78125 0.01057,-0.0032 0.02069,0.0032 0.03125,0 0.01408,-0.0042 0.01719,-0.027 0.03125,-0.03125 1.240831,-0.375009 2.390144,-0.736766 3.3125,-1.09375 0.470323,-0.182032 0.885278,-0.359616 1.21875,-0.53125 -0.331951,0.174963 -0.711641,0.415687 -1.125,0.6875 -0.827111,0.543884 -1.793872,1.260736 -2.8125,2.03125 -0.02026,0.01532 -0.0422,0.01588 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.0129,0.0068 -0.01834,0.02448 -0.03125,0.03125 -1.944246,1.01843 -4.057687,2.066689 -5.625,2.96875 -0.797469,0.45898 -1.43979,0.855994 -1.875,1.21875 -0.2176048,0.181378 -0.3994907,0.358683 -0.5,0.53125 -0.050255,0.08628 -0.088074,0.181805 -0.09375,0.28125 -0.00568,0.09945 0.031178,0.200348 0.09375,0.28125 0.1250358,0.161663 0.326289,0.211797 0.53125,0.1875 0.204961,-0.0243 0.455533,-0.129141 0.71875,-0.25 0.526434,-0.241718 1.184353,-0.639808 1.9375,-1.15625 1.490727,-1.022209 3.328149,-2.467127 5.0625,-3.78125 A 0.19372694,0.19372694 0 0 0 17.53125,29.625 c 0.02291,-0.01202 0.03965,-0.01925 0.0625,-0.03125 0.01389,-0.0073 0.01738,-0.02396 0.03125,-0.03125 1.128489,-0.593299 2.196307,-1.143161 3.03125,-1.65625 0.371924,-0.228555 0.662826,-0.45481 0.9375,-0.65625 -0.261801,0.218983 -0.535267,0.479907 -0.84375,0.78125 -0.715142,0.69859 -1.540733,1.599885 -2.40625,2.5625 -0.01088,0.0121 -0.02036,0.01913 -0.03125,0.03125 -0.01129,0.009 -0.01994,0.02224 -0.03125,0.03125 -1.720274,1.371119 -3.599336,2.809195 -4.96875,4 -0.693708,0.60323 -1.26794,1.153957 -1.625,1.59375 -0.17853,0.219897 -0.278211,0.40514 -0.34375,0.59375 -0.03277,0.0943 -0.07578,0.182658 -0.0625,0.28125 0.01328,0.09859 0.07953,0.213681 0.15625,0.28125 0.153312,0.135027 0.366423,0.125813 0.5625,0.0625 0.196077,-0.06331 0.39028,-0.174556 0.625,-0.34375 0.46944,-0.338388 1.047932,-0.880274 1.6875,-1.53125 1.270633,-1.293297 2.82557,-3.066828 4.28125,-4.6875 0.0097,-0.01085 0.02152,-0.02042 0.03125,-0.03125 0.01274,-0.01017 0.01853,-0.02109 0.03125,-0.03125 1.012593,-0.808935 1.958323,-1.580335 2.6875,-2.25 0.323915,-0.297479 0.580753,-0.560924 0.8125,-0.8125 -0.225259,0.274966 -0.460748,0.565003 -0.71875,0.9375 -0.570309,0.823398 -1.178457,1.894478 -1.84375,3 -0.0081,0.01351 -0.02311,0.01771 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.0095,0.01109 -0.02175,0.02015 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -1.428381,1.669088 -2.983315,3.424985 -4.09375,4.84375 -0.560895,0.716636 -1.017705,1.34925 -1.28125,1.84375 -0.131773,0.24725 -0.222317,0.460066 -0.25,0.65625 -0.01384,0.09809 -6.61e-4,0.187618 0.03125,0.28125 0.03191,0.09363 0.09994,0.16725 0.1875,0.21875 0.174984,0.102918 0.383271,0.06684 0.5625,-0.03125 0.179229,-0.09809 0.366085,-0.26054 0.5625,-0.46875 0.39283,-0.41642 0.844319,-1.028336 1.34375,-1.78125 0.988335,-1.489959 2.136983,-3.490328 3.25,-5.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.0073,-0.01212 0.02397,-0.01914 0.03125,-0.03125 0.0047,-0.0055 0.02652,0.0055 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.852579,-0.998229 1.651252,-1.936984 2.25,-2.75 0.264048,-0.358541 0.473647,-0.672992 0.65625,-0.96875 -0.152253,0.289774 -0.305023,0.594573 -0.46875,0.96875 -0.391854,0.895529 -0.816423,2.008264 -1.25,3.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0051,0.01398 -0.02611,0.01726 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.0625 c -1.090681,1.921051 -2.320002,3.963236 -3.15625,5.59375 -0.424188,0.827081 -0.767191,1.546355 -0.9375,2.09375 -0.08516,0.273698 -0.133932,0.51744 -0.125,0.71875 0.0045,0.100655 0.04469,0.193961 0.09375,0.28125 0.04906,0.08729 0.121725,0.15304 0.21875,0.1875 0.193882,0.06886 0.402873,-0.02295 0.5625,-0.15625 0.159627,-0.133296 0.312366,-0.3151 0.46875,-0.5625 0.312768,-0.4948 0.644991,-1.210899 1,-2.0625 0.702684,-1.68561 1.466617,-3.91853 2.21875,-5.96875 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01281,-0.02258 0.01849,-0.03997 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.630194,-1.113283 1.237955,-2.153594 1.65625,-3.03125 0.215041,-0.451194 0.378426,-0.869937 0.5,-1.21875 0.104079,-0.298618 0.144535,-0.526869 0.15625,-0.75 0.06563,-0.06224 0.136458,-0.148364 0.1875,-0.1875 0.0064,0.0496 0.0215,0.119145 0.03125,0.1875 -0.129394,0.197461 -0.267635,0.430748 -0.375,0.75 -0.119918,0.356578 -0.232391,0.795497 -0.34375,1.28125 -0.216483,0.944304 -0.392556,2.114653 -0.59375,3.34375 -0.004,0.02428 -0.02728,0.03817 -0.03125,0.0625 -0.0018,0.01115 0.0018,0.02009 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.710603,2.104223 -1.539837,4.352458 -2.0625,6.125 -0.263729,0.894402 -0.464903,1.67893 -0.53125,2.25 -0.03317,0.285535 -0.01478,0.522244 0.03125,0.71875 0.02302,0.09825 0.0604,0.17322 0.125,0.25 0.0646,0.07678 0.148024,0.140747 0.25,0.15625 0.203797,0.03098 0.398986,-0.08861 0.53125,-0.25 0.132264,-0.161392 0.235613,-0.38292 0.34375,-0.65625 0.216273,-0.54666 0.402656,-1.312985 0.59375,-2.21875 0.376633,-1.785203 0.713118,-4.101206 1.0625,-6.25 0.0035,-0.02166 0.02773,-0.04087 0.03125,-0.0625 0.0016,-0.01001 -0.0016,-0.02125 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 23.377154,31.787357 23.750398,30.63843 24,29.6875 c 0.123997,-0.472403 0.224591,-0.888425 0.28125,-1.25 -0.04933,0.362212 -0.10595,0.769683 -0.125,1.25 -0.03928,0.990525 -0.0057,2.211505 0.03125,3.5 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 3.33e-4,0.01152 -3.36e-4,0.01972 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.0625 c -0.297803,2.17558 -0.67799,4.501464 -0.84375,6.3125 -0.08441,0.922274 -0.108979,1.711804 -0.0625,2.28125 0.02324,0.284723 0.07302,0.535842 0.15625,0.71875 0.04161,0.09145 0.07843,0.156173 0.15625,0.21875 0.07782,0.06258 0.178603,0.09781 0.28125,0.09375 0.205107,-0.0081 0.370713,-0.161221 0.46875,-0.34375 0.09804,-0.182529 0.166219,-0.400789 0.21875,-0.6875 0.105063,-0.573421 0.144591,-1.362078 0.15625,-2.28125 0.0231,-1.821187 -0.09194,-4.164465 -0.15625,-6.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -3.01e-4,-0.01026 2.99e-4,-0.021 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 0.19372694,0.19372694 0 0 0 0,-0.0625 c 0.171438,-1.263337 0.33533,-2.464301 0.40625,-3.4375 0.02709,-0.371772 0.02869,-0.666683 0.03125,-0.96875 0.02996,0.298623 0.06677,0.608347 0.125,0.96875 0.158517,0.981118 0.438087,2.148306 0.71875,3.40625 0.0025,0.01106 -0.0025,0.02018 0,0.03125 0.0017,0.03055 -0.0017,0.06313 0,0.09375 0.119612,2.199384 0.201905,4.59226 0.375,6.40625 0.08775,0.919624 0.193401,1.66967 0.34375,2.21875 0.07518,0.27454 0.165798,0.492515 0.28125,0.65625 0.05773,0.08187 0.130596,0.17201 0.21875,0.21875 0.08815,0.04674 0.181411,0.05462 0.28125,0.03125 0.199526,-0.0467 0.343751,-0.208944 0.40625,-0.40625 0.0625,-0.197306 0.06373,-0.459003 0.0625,-0.75 -0.0025,-0.581994 -0.09156,-1.346667 -0.25,-2.25 -0.313987,-1.790173 -0.868483,-4.062615 -1.34375,-6.1875 -0.0044,-0.01958 0.0044,-0.04295 0,-0.0625 -0.0013,-0.02289 0.0013,-0.03966 0,-0.0625 -0.07177,-1.286916 -0.154933,-2.519618 -0.28125,-3.5 -0.05107,-0.396374 -0.124132,-0.718649 -0.1875,-1.03125 0.09053,0.317611 0.203201,0.644173 0.34375,1.03125 0.34478,0.949534 0.824096,2.055126 1.34375,3.25 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0055,0.02196 0.02576,0.0405 0.03125,0.0625 0.533731,2.138679 1.049695,4.445482 1.5625,6.1875 0.25904,0.879968 0.530669,1.618624 0.78125,2.125 0.12529,0.253188 0.23094,0.424784 0.375,0.5625 0.07203,0.06886 0.154866,0.127479 0.25,0.15625 0.09513,0.02877 0.219299,0.04166 0.3125,0 0.186244,-0.08325 0.257004,-0.295687 0.28125,-0.5 0.02425,-0.204313 -0.0067,-0.435527 -0.0625,-0.71875 -0.111648,-0.566447 -0.331333,-1.305655 -0.65625,-2.15625 -0.647013,-1.693806 -1.629065,-3.811531 -2.5,-5.8125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0062,-0.02473 -0.02507,-0.03783 -0.03125,-0.0625 -0.318373,-1.270499 -0.62514,-2.454535 -0.9375,-3.40625 -0.147435,-0.449214 -0.293871,-0.826596 -0.4375,-1.15625 0.15531,0.316842 0.361471,0.674114 0.59375,1.0625 0.507714,0.848932 1.186987,1.855006 1.90625,2.90625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.009,0.01309 0.02228,0.01814 0.03125,0.03125 0.935733,2.011016 1.911719,4.18212 2.75,5.8125 0.421855,0.82047 0.813577,1.515481 1.15625,1.96875 0.171337,0.226635 0.332078,0.39109 0.5,0.5 0.08396,0.05445 0.150795,0.08327 0.25,0.09375 0.0992,0.01048 0.228568,-0.0037 0.3125,-0.0625 0.167727,-0.11741 0.202307,-0.324938 0.1875,-0.53125 -0.01481,-0.206312 -0.07878,-0.449356 -0.1875,-0.71875 -0.217434,-0.538789 -0.612164,-1.221101 -1.09375,-2 -0.953217,-1.541698 -2.300342,-3.45356 -3.53125,-5.25 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 29.273174,31.894461 29.258066,31.886779 29.25,31.875 28.699048,30.692874 28.173689,29.592541 27.6875,28.71875 27.475508,28.337752 27.282819,28.032211 27.09375,27.75 c 0.201096,0.264557 0.40944,0.53065 0.6875,0.84375 0.637476,0.717807 1.494734,1.533275 2.375,2.40625 0.0058,0.0058 -0.0058,0.02547 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0057,0.0056 0.02555,-0.0056 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0084,0.01163 0.02282,0.0196 0.03125,0.03125 1.30492,1.803239 2.693915,3.79168 3.84375,5.25 0.578632,0.73387 1.071046,1.333333 1.5,1.71875 0.214477,0.192709 0.406483,0.329803 0.59375,0.40625 0.09363,0.03822 0.212412,0.03928 0.3125,0.03125 0.100088,-0.008 0.178112,-0.05081 0.25,-0.125 0.143653,-0.148245 0.1804,-0.361084 0.125,-0.5625 -0.0554,-0.201416 -0.182795,-0.409663 -0.34375,-0.65625 -0.32191,-0.493174 -0.838913,-1.10027 -1.46875,-1.78125 -1.243103,-1.344043 -2.949565,-2.965974 -4.5,-4.5 -0.01543,-0.01527 -0.01585,-0.04725 -0.03125,-0.0625 -0.0041,-0.0057 -0.0271,0.0057 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.755142,-1.042333 -1.465988,-1.995956 -2.09375,-2.75 -0.253376,-0.304346 -0.468519,-0.554192 -0.6875,-0.78125 0.228992,0.200586 0.453073,0.3974 0.75,0.625 0.758602,0.581482 1.75218,1.246984 2.78125,1.9375 0.01321,0.0089 0.01802,0.02238 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0078,0.0052 0.02343,-0.0052 0.03125,0 0.01062,0.01 0.02062,0.02128 0.03125,0.03125 1.62136,1.521965 3.317046,3.195701 4.71875,4.40625 0.707801,0.611276 1.349057,1.109234 1.84375,1.40625 0.247347,0.148508 0.457604,0.241915 0.65625,0.28125 0.09932,0.01967 0.184449,0.02703 0.28125,0 0.0968,-0.02703 0.193416,-0.100996 0.25,-0.1875 0.113076,-0.172867 0.09262,-0.375067 0,-0.5625 -0.09262,-0.187433 -0.263754,-0.382082 -0.46875,-0.59375 -0.409992,-0.423335 -1.032858,-0.919364 -1.78125,-1.46875 -1.47171,-1.080365 -3.440415,-2.351551 -5.25,-3.5625 -0.0072,-0.0048 -0.0241,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01183,-0.0079 -0.01944,-0.02334 -0.03125,-0.03125 -0.0063,-0.0059 -0.02494,0.0059 -0.03125,0 A 0.19372694,0.19372694 0 0 0 31.46875,29.5625 c -0.932645,-0.874178 -1.811896,-1.695629 -2.5625,-2.3125 -0.356738,-0.293179 -0.678454,-0.523782 -0.96875,-0.71875 0.321925,0.204007 0.70809,0.429276 1.15625,0.65625 0.89706,0.454323 2.052425,0.932464 3.25,1.4375 0.01392,0.0059 0.01731,0.02538 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.01396,0.0059 0.01727,0.02537 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 1.850422,1.173912 3.792696,2.481594 5.34375,3.375 0.783662,0.451388 1.476903,0.779172 2,0.96875 0.261548,0.09479 0.459147,0.156913 0.65625,0.15625 0.09855,-3.31e-4 0.193485,-0.01756 0.28125,-0.0625 0.08776,-0.04494 0.180391,-0.125129 0.21875,-0.21875 0.07666,-0.187096 -0.0035,-0.368201 -0.125,-0.53125 -0.121506,-0.163049 -0.299098,-0.335754 -0.53125,-0.5 -0.464303,-0.328492 -1.126767,-0.676673 -1.9375,-1.0625 -1.604439,-0.763552 -3.76139,-1.633191 -5.75,-2.46875 -0.0087,-0.0037 -0.02253,0.0037 -0.03125,0 -0.02168,-0.01374 -0.04086,-0.01754 -0.0625,-0.03125 -1.116123,-0.706754 -2.166367,-1.38727 -3.0625,-1.875 -0.329582,-0.179378 -0.596989,-0.307379 -0.875,-0.4375 0.281997,0.09607 0.561476,0.216074 0.90625,0.3125 0.968207,0.270786 2.1753,0.514108 3.4375,0.78125 0.01341,0.0028 0.01782,0.02841 0.03125,0.03125 0.02184,0.0046 0.04062,-0.0046 0.0625,0 2.055104,0.807607 4.224689,1.696498 5.9375,2.28125 0.860139,0.29365 1.603124,0.508007 2.15625,0.59375 0.276563,0.04287 0.524477,0.06982 0.71875,0.03125 0.09714,-0.01928 0.172138,-0.06411 0.25,-0.125 0.07786,-0.06089 0.136234,-0.150476 0.15625,-0.25 0.04,-0.198908 -0.06739,-0.394431 -0.21875,-0.53125 -0.151362,-0.136819 -0.364107,-0.227003 -0.625,-0.34375 -0.521786,-0.233494 -1.25061,-0.463729 -2.125,-0.6875 -1.722915,-0.440922 -3.98735,-0.869347 -6.09375,-1.3125 -0.0099,-0.0021 -0.02138,0.0021 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0099,-0.0021 -0.02139,0.0021 -0.03125,0 -0.01017,-0.004 -0.02109,0.004 -0.03125,0 -1.254845,-0.492608 -2.424465,-0.942267 -3.40625,-1.25 -0.483839,-0.151656 -0.911824,-0.269052 -1.28125,-0.34375 0.364258,0.06461 0.766654,0.14781 1.25,0.1875 0.987593,0.0811 2.218837,0.101154 3.5,0.125 0.03427,6.38e-4 0.05937,-6.2e-4 0.09375,0 0.01994,0.0037 0.04253,-0.0037 0.0625,0 2.162326,0.402087 4.485433,0.899766 6.28125,1.15625 0.910348,0.130019 1.683715,0.205113 2.25,0.1875 0.283142,-0.0088 0.501969,-0.05115 0.6875,-0.125 0.09277,-0.03693 0.184148,-0.08163 0.25,-0.15625 0.06585,-0.07462 0.09293,-0.179005 0.09375,-0.28125 0.0016,-0.204333 -0.136226,-0.361863 -0.3125,-0.46875 -0.176274,-0.106887 -0.405815,-0.183121 -0.6875,-0.25 -0.563369,-0.133757 -1.338877,-0.223449 -2.25,-0.28125 -1.796702,-0.113981 -4.116801,-0.118144 -6.28125,-0.15625 -0.02051,-3.61e-4 -0.04201,3.67e-4 -0.0625,0 -0.03382,-0.0063 -0.06003,0.0062 -0.09375,0 -1.279474,-0.236378 -2.480724,-0.449163 -3.46875,-0.5625 -0.306122,-0.03512 -0.552762,-0.04529 -0.8125,-0.0625 0.282903,-0.0071 0.540818,-0.0065 0.875,-0.03125 1.023652,-0.07571 2.28147,-0.259776 3.59375,-0.4375 0.03375,-0.0046 0.05991,0.0046 0.09375,0 0.0216,5.58e-4 0.04087,-5.66e-4 0.0625,0 2.261419,0.0592 4.677957,0.179964 6.53125,0.15625 0.93994,-0.01203 1.747737,-0.05263 2.3125,-0.15625 0.282382,-0.05181 0.483424,-0.117767 0.65625,-0.21875 0.08641,-0.05049 0.165505,-0.13359 0.21875,-0.21875 0.05324,-0.08516 0.08115,-0.180113 0.0625,-0.28125 -0.03727,-0.202138 -0.211362,-0.329236 -0.40625,-0.40625 -0.194888,-0.07701 -0.423736,-0.133665 -0.71875,-0.15625 -0.590028,-0.04517 -1.385238,0.01105 -2.3125,0.09375 -1.829255,0.163155 -4.17888,0.513126 -6.375,0.8125 -0.03034,0.0041 -0.06347,-0.0041 -0.09375,0 -0.02301,-5.85e-4 -0.03954,5.72e-4 -0.0625,0 -1.343299,-0.03349 -2.626056,-0.04416 -3.65625,0 -0.396025,0.01698 -0.71403,0.02839 -1.03125,0.0625 0.308973,-0.06194 0.62802,-0.120291 1,-0.21875 1.008401,-0.266913 2.213681,-0.66527 3.5,-1.09375 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02105,-0.0034 0.04142,0.0034 0.0625,0 0.01227,-0.002 0.01897,-0.02929 0.03125,-0.03125 2.209291,-0.35324 4.58193,-0.671118 6.375,-1.03125 0.910081,-0.182787 1.658798,-0.358507 2.1875,-0.5625 0.264351,-0.101997 0.47578,-0.213211 0.625,-0.34375 0.07461,-0.06527 0.151767,-0.156712 0.1875,-0.25 0.03573,-0.09329 0.03719,-0.186143 0,-0.28125 -0.07433,-0.190101 -0.264776,-0.303994 -0.46875,-0.34375 -0.203974,-0.03976 -0.459216,-0.03151 -0.75,0 -0.581569,0.06302 -1.334038,0.250962 -2.21875,0.5 -1.753812,0.493681 -3.976151,1.27248 -6.0625,1.96875 -0.01857,0.0062 -0.04395,-0.0062 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.01325,0.0021 -0.01802,0.02912 -0.03125,0.03125 -1.338601,0.215696 -2.6134,0.423077 -3.625,0.65625 -0.289402,0.06671 -0.505271,0.120308 -0.75,0.1875 0.15918,-0.06821 0.29533,-0.107228 0.46875,-0.1875 0.831902,-0.385069 1.816104,-0.937423 2.84375,-1.5 0.01771,-0.0097 0.04476,0.0097 0.0625,0 0.02168,-0.0073 0.04078,-0.02397 0.0625,-0.03125 1.944778,-0.651748 4.053132,-1.298839 5.625,-1.90625 0.794712,-0.307098 1.46227,-0.599 1.90625,-0.875 0.22199,-0.138 0.38793,-0.284199 0.5,-0.4375 0.05604,-0.07665 0.08127,-0.153314 0.09375,-0.25 0.01248,-0.09669 -0.0099,-0.197872 -0.0625,-0.28125 -0.105156,-0.166565 -0.301115,-0.240595 -0.5,-0.25 -0.198885,-0.0094 -0.426229,0.0209 -0.6875,0.09375 -0.522543,0.14569 -1.181053,0.444271 -1.9375,0.8125 -1.48903,0.724842 -3.320361,1.793455 -5.0625,2.75 -0.01569,0.0086 -0.04682,-0.0086 -0.0625,0 -0.02439,0.0082 -0.03818,0.02307 -0.0625,0.03125 -1.153108,0.38777 -2.236779,0.763228 -3.09375,1.125 -0.818446,0.345508 -1.404403,0.654914 -1.71875,1 -0.07003,0.0025 -0.133483,-2.12e-4 -0.1875,0 0.02733,-0.04685 0.06128,-0.09191 0.09375,-0.15625 0.0048,-0.0096 -0.0046,-0.02133 0,-0.03125 0.468482,-0.158076 1.042706,-0.504915 1.75,-1.0625 0.76801,-0.605449 1.661833,-1.405729 2.59375,-2.25 A 0.19372694,0.19372694 0 0 0 31.3125,19.4375 c 0.02041,-0.01282 0.04205,-0.01841 0.0625,-0.03125 0.01269,-0.008 0.01855,-0.02328 0.03125,-0.03125 1.753785,-1.100417 3.641632,-2.229087 5.03125,-3.1875 0.70795,-0.48827 1.313535,-0.937146 1.6875,-1.3125 0.186982,-0.187677 0.297858,-0.356004 0.375,-0.53125 0.07714,-0.175246 0.10412,-0.386965 -0.03125,-0.53125 -0.135236,-0.144143 -0.367622,-0.192074 -0.5625,-0.15625 -0.194878,0.03582 -0.38705,0.149478 -0.625,0.28125 -0.475901,0.263544 -1.058976,0.678704 -1.71875,1.21875 -1.305313,1.06844 -2.890714,2.562242 -4.40625,3.9375 -0.01653,0.015 -0.04599,0.01628 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.01344,0.0085 -0.01783,0.0228 -0.03125,0.03125 -1.068836,0.673085 -2.094273,1.331758 -2.875,1.90625 -0.264158,0.194379 -0.446355,0.357706 -0.65625,0.53125 0.226623,-0.220129 0.459947,-0.434093 0.71875,-0.71875 0.680667,-0.748663 1.44482,-1.699525 2.25,-2.71875 0.01004,-0.01271 0.0212,-0.01852 0.03125,-0.03125 0.01077,-0.0098 0.02047,-0.02148 0.03125,-0.03125 0.01078,-0.0098 0.02046,-0.02147 0.03125,-0.03125 1.623617,-1.47053 3.388443,-3.028661 4.65625,-4.28125 0.642332,-0.634622 1.149546,-1.173913 1.46875,-1.625 0.159602,-0.225544 0.262514,-0.435838 0.3125,-0.625 0.02499,-0.09458 0.05336,-0.184968 0.03125,-0.28125 -0.02211,-0.09628 -0.07456,-0.19083 -0.15625,-0.25 C 36.711748,10.913002 36.502074,10.924823 36.3125,11 c -0.189574,0.07518 -0.405011,0.225851 -0.625,0.40625 -0.439977,0.360798 -0.946151,0.886138 -1.53125,1.5625 -1.154486,1.334563 -2.548071,3.15983 -3.875,4.84375 -0.01806,0.02292 -0.04446,0.03963 -0.0625,0.0625 -0.01207,0.01095 -0.0192,0.02031 -0.03125,0.03125 -0.976582,0.8864 -1.888504,1.737189 -2.59375,2.46875 -0.308717,0.320236 -0.561,0.606729 -0.78125,0.875 0.19182,-0.275196 0.378964,-0.578073 0.59375,-0.9375 0.51058,-0.854415 1.06379,-1.925689 1.65625,-3.0625 0.0072,-0.01384 0.02403,-0.01739 0.03125,-0.03125 0.0119,-0.02284 0.01934,-0.03961 0.03125,-0.0625 A 0.19372694,0.19372694 0 0 0 29.15625,17.125 c 1.358455,-1.823368 2.87307,-3.760082 3.9375,-5.3125 0.537488,-0.783899 0.943114,-1.471751 1.1875,-2 C 34.403443,9.5483754 34.482022,9.3265143 34.5,9.125 c 0.009,-0.1007571 0.0073,-0.2190686 -0.03125,-0.3125 -0.03851,-0.093431 -0.09354,-0.1749225 -0.1875,-0.21875 -0.187772,-0.087591 -0.41713,-0.022604 -0.59375,0.09375 -0.17662,0.1163545 -0.340933,0.3001027 -0.53125,0.53125 -0.380633,0.4622946 -0.809786,1.153853 -1.28125,1.96875 -0.927448,1.603038 -1.977494,3.720708 -3,5.6875 -0.0064,0.01234 -0.02484,0.01892 -0.03125,0.03125 A 0.19372694,0.19372694 0 0 0 28.8125,16.9375 c -0.0042,0.0081 0.0042,0.02313 0,0.03125 -0.0096,0.01291 -0.02166,0.01836 -0.03125,0.03125 -0.790884,1.063621 -1.516578,2.085476 -2.0625,2.9375 -0.08423,0.13146 -0.143253,0.220923 -0.21875,0.34375 0.04041,-0.09217 0.08379,-0.152516 0.125,-0.25 0.376176,-0.889929 0.785289,-1.986669 1.1875,-3.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01121,-0.02019 0.02001,-0.04228 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 1.003916,-1.805466 2.132735,-3.687686 2.875,-5.1875 0.376909,-0.761579 0.672959,-1.438522 0.8125,-1.9375 C 31.60102,9.3755112 31.614892,9.1867212 31.59375,9 31.583179,8.9066394 31.556785,8.797561 31.5,8.71875 31.443215,8.639939 31.376175,8.5863411 31.28125,8.5625 31.091607,8.5148698 30.901406,8.590938 30.75,8.71875 30.598594,8.846562 30.455063,9.02065 30.3125,9.25 30.027375,9.7086999 29.714976,10.377382 29.40625,11.15625 28.795756,12.696434 28.15165,14.724202 27.5,16.625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0043,0.01241 -0.02699,0.01885 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.614534,1.10854 -1.220451,2.155581 -1.625,3.03125 -0.379985,0.822499 -0.583428,1.461492 -0.59375,1.9375 -0.06385,0.06177 -0.14116,0.148834 -0.1875,0.1875 -0.01846,-0.05921 -0.03901,-0.160822 -0.0625,-0.25 0.221811,-0.443744 0.378792,-1.124742 0.5,-2.03125 0.127844,-0.956139 0.234038,-2.134092 0.3125,-3.375 0.0014,-0.02279 -0.0014,-0.03966 0,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.496596,-2.111379 1.070591,-4.365849 1.40625,-6.125 0.169382,-0.8877144 0.305801,-1.6297895 0.3125,-2.1875 C 27.534599,7.5648947 27.503876,7.3116729 27.4375,7.125 27.404312,7.0316636 27.3531,6.9743958 27.28125,6.90625 27.2094,6.8381042 27.1014,6.7869006 27,6.78125 26.797375,6.7699586 26.64637,6.8937573 26.53125,7.0625 26.41613,7.2312427 26.329102,7.4449904 26.25,7.71875 26.091796,8.2662693 25.971826,9.045565 25.875,9.9375 c -0.191814,1.766936 -0.304679,4.056565 -0.4375,6.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0026,0.01108 0.0026,0.02019 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.287237,1.225643 -0.562243,2.357531 -0.71875,3.3125 -0.03994,0.243727 -0.06662,0.441456 -0.09375,0.65625 0.0015,-0.235897 0.03969,-0.4496 0.03125,-0.71875 C 24.625094,18.475029 24.496876,17.264774 24.375,16 a 0.19372694,0.19372694 0 0 0 0,-0.0625 0.19372694,0.19372694 0 0 0 0,-0.03125 c 7.43e-4,-0.01034 -7.45e-4,-0.02091 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 24.531306,13.678354 24.75975,11.392111 24.8125,9.625 24.839127,8.7329981 24.830225,7.9781987 24.75,7.4375 24.709888,7.1671507 24.625832,6.9511244 24.53125,6.78125 24.483959,6.6963128 24.426178,6.6162195 24.34375,6.5625 24.261322,6.5087805 24.161943,6.4865202 24.0625,6.5 z m -0.15625,14.53125 c 0.03464,0.248561 0.117372,0.451599 0.1875,0.625 0.0032,0.008 -0.0033,0.02341 0,0.03125 -0.03561,0.09633 -0.06592,0.182537 -0.09375,0.25 -0.0277,-0.04637 -0.05535,-0.125768 -0.09375,-0.1875 0.02367,-0.198558 0.02502,-0.448132 0,-0.71875 z m 0.6875,0.0625 c 1.83e-4,0.206515 -0.004,0.406584 0.03125,0.5625 -0.03279,0.06163 -0.06851,0.110701 -0.09375,0.15625 -0.01089,-0.03026 -0.04798,-0.05715 -0.0625,-0.09375 0.05973,-0.1687 0.09693,-0.389493 0.125,-0.625 z m -1.3125,0.21875 c 0.07142,0.199493 0.164079,0.393468 0.25,0.53125 -0.01119,0.08083 -0.0523,0.161044 -0.0625,0.21875 -0.02839,-0.02619 -0.05725,-0.06191 -0.09375,-0.09375 -0.0068,-0.198764 -0.02036,-0.400705 -0.09375,-0.65625 z M 25.875,21.5 c -0.09663,0.240518 -0.04854,0.326743 -0.125,0.375 -0.06237,0.0482 -0.110067,0.08866 -0.15625,0.125 0.0011,-0.0261 -2.84e-4,-0.06285 0,-0.09375 0.0946,-0.09933 0.188427,-0.265511 0.28125,-0.40625 z m -3.28125,0.0625 c 0.138941,0.263858 0.28221,0.445857 0.4375,0.59375 5.53e-4,0.05852 -0.0016,0.110227 0,0.15625 -0.03521,-0.02435 -0.07689,-0.0317 -0.125,-0.0625 -0.06063,-0.206349 -0.160216,-0.432478 -0.3125,-0.6875 z m 4,0.03125 c -0.127198,0.178988 -0.246351,0.345224 -0.3125,0.5 -0.0093,0.0044 -0.02208,-0.0045 -0.03125,0 -0.0754,0.03737 -0.128281,0.09147 -0.1875,0.125 0.0094,-0.03816 -0.0085,-0.08025 0,-0.125 0.160921,-0.125581 0.358193,-0.279729 0.53125,-0.5 z m 0.46875,0.4375 c -0.178914,0.179391 -0.348491,0.334796 -0.4375,0.5 -0.05596,0.01707 -0.115264,0.05072 -0.15625,0.0625 0.0158,-0.05082 0.03629,-0.11753 0.0625,-0.1875 0.159106,-0.08276 0.347986,-0.224343 0.53125,-0.375 z m -4.9375,0.0625 c 0.153417,0.156573 0.294225,0.285857 0.4375,0.375 0.0177,0.06915 0.05236,0.135861 0.0625,0.1875 -0.0361,-0.01691 -0.07858,-0.04168 -0.125,-0.0625 -0.07573,-0.154712 -0.235013,-0.320252 -0.375,-0.5 z M 21.5625,22.5 c 0.215017,0.166806 0.411507,0.263251 0.59375,0.34375 0.01142,0.005 0.01995,0.02657 0.03125,0.03125 0.04243,0.08854 0.09848,0.156768 0.125,0.21875 -0.05055,-0.01065 -0.120434,-0.0174 -0.1875,-0.03125 C 21.993892,22.889446 21.799857,22.692131 21.5625,22.5 z m -0.15625,0.6875 c 0.319268,0.148019 0.472288,0.118903 0.5,0.1875 0.04959,0.06689 0.0872,0.135347 0.125,0.1875 -0.03967,-0.0014 -0.07556,2.19e-4 -0.125,0 -0.12875,-0.124086 -0.29847,-0.256583 -0.5,-0.375 z m 6.3125,0.03125 c -0.154618,0.07161 -0.330567,0.136182 -0.4375,0.21875 -0.0468,-0.0051 -0.08625,-0.02716 -0.125,-0.03125 0.02439,-0.0256 0.03424,-0.06076 0.0625,-0.09375 0.147994,-0.01125 0.321708,-0.04496 0.5,-0.09375 z m 0.375,0.5625 c -0.206582,0.04128 -0.382429,0.123187 -0.53125,0.1875 -0.0107,-0.0038 -0.02051,0.0035 -0.03125,0 -0.08591,-0.02811 -0.153047,-0.07287 -0.21875,-0.09375 0.03528,-0.02462 0.08429,-0.03093 0.125,-0.0625 0.186924,0.01961 0.407936,-0.0015 0.65625,-0.03125 z M 27.5,24.34375 c 0.17406,0.05483 0.412954,0.07549 0.65625,0.09375 -0.2258,0.01065 -0.43024,0.0434 -0.59375,0.09375 -0.07037,-0.03699 -0.138069,-0.09355 -0.1875,-0.125 0.03465,-0.01591 0.08029,-0.0422 0.125,-0.0625 z M 21.6875,24.5 c 0.04094,0.025 0.06127,0.07329 0.09375,0.09375 -0.03013,0.01097 -0.05723,0.04774 -0.09375,0.0625 -0.15098,-0.05067 -0.358181,-0.07066 -0.5625,-0.09375 0.207871,-3.6e-4 0.405575,-0.02411 0.5625,-0.0625 z m 5.875,0.40625 c 0.01138,-0.0038 0.01981,0.0043 0.03125,0 0.20813,0.09353 0.437233,0.191991 0.75,0.25 -0.309436,-0.05912 -0.560009,-0.08386 -0.78125,-0.0625 -0.05969,-0.04635 -0.111582,-0.08824 -0.15625,-0.125 0.05037,-0.01374 0.09365,-0.04145 0.15625,-0.0625 z m -5.9375,0.125 c 0.008,-0.0033 0.02339,0.0034 0.03125,0 0.08348,0.02992 0.161393,0.07059 0.21875,0.09375 -0.03943,0.02659 -0.1049,0.06008 -0.15625,0.09375 -0.172632,-0.03053 -0.393938,-0.04228 -0.625,-0.03125 0.201968,-0.03609 0.383308,-0.09476 0.53125,-0.15625 z m 5.78125,0.4375 c 0.151006,0.112839 0.36122,0.210665 0.59375,0.3125 -0.198681,-0.0703 -0.401173,-0.135456 -0.5625,-0.15625 -0.04351,-0.04898 -0.08779,-0.08735 -0.125,-0.125 0.02984,-0.0011 0.05947,-0.0287 0.09375,-0.03125 z m -5.59375,0.125 c 0.06191,0.01127 0.106373,0.05432 0.15625,0.0625 -0.02832,0.02155 -0.06148,0.03504 -0.09375,0.0625 -0.194547,0.0088 -0.433707,0.08645 -0.6875,0.15625 0.241399,-0.0762 0.466218,-0.181238 0.625,-0.28125 z m 5.25,0.34375 c 0.04208,0.003 0.10102,0.02549 0.15625,0.03125 0.150538,0.166741 0.359872,0.325322 0.625,0.5 -0.233008,-0.150171 -0.431684,-0.216982 -0.625,-0.28125 -0.0234,-0.0078 -0.03965,-0.05611 -0.0625,-0.0625 -0.04129,-0.06965 -0.06712,-0.136778 -0.09375,-0.1875 z m -5.125,0.15625 c 0.0055,-0.0049 0.02591,0.0049 0.03125,0 0.08997,-0.0018 0.183423,-0.0039 0.25,0 -0.02931,0.03838 -0.05547,0.104038 -0.09375,0.15625 -0.231849,0.05298 -0.479628,0.154794 -0.78125,0.3125 0.270681,-0.141056 0.431749,-0.323036 0.59375,-0.46875 z m 4.875,0.34375 c 0.03611,0.01181 0.08181,0.01944 0.125,0.03125 0.09764,0.157604 0.232597,0.32506 0.40625,0.5 -0.174646,-0.154324 -0.343887,-0.294838 -0.5,-0.375 -0.01985,-0.05462 -0.0152,-0.111225 -0.03125,-0.15625 z m -4.28125,0.09375 c -0.01911,0.04151 -0.03753,0.101473 -0.0625,0.15625 -0.187068,0.08411 -0.402878,0.20523 -0.625,0.375 0.1912,-0.155862 0.323838,-0.322475 0.4375,-0.46875 0.0039,-0.005 0.02743,0.005 0.03125,0 0.08791,-0.01748 0.156225,-0.04957 0.21875,-0.0625 z m 3.875,0.25 c 0.05208,0.03125 0.177083,0.114583 0.1875,0.125 0.07383,0.177847 0.166949,0.38291 0.3125,0.59375 -0.162702,-0.21758 -0.313409,-0.409828 -0.46875,-0.53125 -0.01175,-0.07247 -0.02383,-0.134211 -0.03125,-0.1875 z m -3.46875,0.125 c -0.01462,0.0469 -0.04634,0.09546 -0.0625,0.15625 -0.170645,0.121316 -0.341182,0.316482 -0.53125,0.53125 0.185981,-0.219102 0.317926,-0.437336 0.40625,-0.625 0.06547,-0.02785 0.13659,-0.04185 0.1875,-0.0625 z m 3,0.15625 c 0.04626,0.03143 0.09145,0.07646 0.15625,0.125 0.04071,0.225284 0.11417,0.456736 0.25,0.75 -0.121144,-0.258271 -0.274098,-0.434937 -0.40625,-0.59375 8.18e-4,-0.01253 -5.53e-4,-0.0188 0,-0.03125 0.0044,-0.09958 -0.0055,-0.183085 0,-0.25 z m -2.5625,0.125 c -0.0041,0.03786 0.002,0.07927 0,0.125 -0.140606,0.147267 -0.296977,0.35495 -0.4375,0.59375 0.12319,-0.227293 0.233176,-0.440844 0.28125,-0.625 0.05725,-0.03909 0.111665,-0.0645 0.15625,-0.09375 z m 2.09375,0.09375 c 0.02752,0.03428 0.05807,0.08212 0.09375,0.125 -0.0065,0.201516 0.03409,0.448518 0.09375,0.71875 -0.06892,-0.253463 -0.15391,-0.458383 -0.25,-0.625 0.01793,-0.07538 0.04801,-0.161839 0.0625,-0.21875 z m -0.5,0.125 c 0.02078,0.0356 0.03536,0.07854 0.0625,0.125 -0.03611,0.163817 -0.03201,0.375903 -0.03125,0.59375 -0.02046,-0.19432 -0.04335,-0.387059 -0.09375,-0.53125 0.029,-0.06597 0.04201,-0.139667 0.0625,-0.1875 z M 24.4375,27.4375 c 0.0131,0.03792 0.01521,0.08049 0.03125,0.125 -0.09537,0.215172 -0.139229,0.478394 -0.1875,0.8125 0.04383,-0.300659 0.05754,-0.535075 0.03125,-0.75 0.04948,-0.07219 0.08955,-0.136252 0.125,-0.1875 z" transform="translate(-1.2643637,0.92212305)" /> <g id="g2636" style="fill:url(#linearGradient22341);fill-opacity:1;stroke:url(#linearGradient22343);stroke-width:0.17424737" transform="matrix(1.0269777,0.27517806,-0.27517727,1.026977,6.1167898,-7.411631)"> <path sodipodi:nodetypes="ccczzs" id="path2298" d="M 13.34375,13.34375 C 14.897134,15.437441 21.190617,20.852925 24.5,24.5 L 24.52734,7.7190722 c 0,-1.3312367 -1.598507,-1.6657289 -4.191921,-1.6657289 -2.505534,0 -3.735182,0.6376362 -5.976626,2.6438598 -2.030022,1.8169879 -2.304038,2.9092119 -1.015047,4.6465469 z" style="color:#000000;fill:url(#linearGradient22303);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22305);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient22307);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22309);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 36.21175,35.65625 C 34.658366,33.562559 28.364883,28.147075 25.0555,24.5 l -0.02734,16.780928 c 0,1.331236 1.598507,1.665729 4.191921,1.665729 2.505534,0 3.735182,-0.637636 5.976626,-2.64386 2.030022,-1.816988 2.304038,-2.909212 1.015047,-4.646547 z" id="use2349" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path2360" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" style="color:#000000;fill:url(#linearGradient22311);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22313);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient22315);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22317);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.974148,40.473736 c 0.382055,-2.578872 -0.238784,-10.858365 0,-15.777325 L 13.088901,36.542987 c -0.941326,0.941327 -0.04753,2.308165 1.786288,4.141986 1.771681,1.77168 3.09205,2.190296 6.095606,2.356622 2.720248,0.150638 3.686326,-0.427923 4.003353,-2.567859 z" id="use2362" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path2366" d="m 35.93401,13.066004 -11.15625,11.15625 15.804688,0.02734 c 1.331236,0 1.931976,-1.598507 1.931976,-4.191921 0,-2.505534 -0.637636,-3.735182 -2.64386,-5.976626 C 38.053576,12.051025 37.019942,11.980068 35.93401,13.066 z" style="color:#000000;fill:url(#linearGradient22319);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22321);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient22323);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22325);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 13.62151,35.934004 c 2.093691,-1.553384 7.509175,-7.846867 11.15625,-11.15625 L 7.996832,24.75041 c -1.331236,0 -1.665729,1.598507 -1.665729,4.191921 0,2.505534 0.637636,3.735182 2.64386,5.976626 1.816988,2.030022 2.909212,2.304038 4.646547,1.015047 z" id="use2368" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path2378" d="m 40.751472,24.30361 -15.777325,0 11.15627,11.19494 c 0.941327,0.941327 2.496429,0.235799 4.330251,-1.598022 1.77168,-1.771681 2.190296,-3.092051 2.356622,-6.095606 0.150638,-2.720248 -0.530078,-3.501312 -2.065818,-3.501312 z" style="color:#000000;fill:url(#linearGradient22327);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22329);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient22331);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient22333);stroke-width:0.08712369;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" id="use2380" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path inkscape:connector-curvature="0" style="opacity:0.67659577;color:#000000;fill:none;stroke:url(#radialGradient22335);stroke-width:0.34849483;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2642)" d="m 13.438424,13.355863 c 1.530009,2.06226 7.728822,7.396424 10.988415,10.988743 l 0.02709,-16.5291315 c 1.3e-5,-1.3112616 -1.574459,-1.6407193 -4.128882,-1.6406941 -2.467865,2.43e-5 -3.679033,0.6281048 -5.886798,2.6042469 -1.999519,1.7897437 -2.269426,2.8655817 -0.999831,4.5768357 z" id="path2622" sodipodi:nodetypes="ccczzs" clip-path="url(#clipPath2626)" /> <path inkscape:connector-curvature="0" style="opacity:0.67659577;color:#000000;fill:none;stroke:url(#radialGradient22337);stroke-width:0.34849483;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2642-1);enable-background:accumulate" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" id="path6011" sodipodi:nodetypes="ccczzs" clip-path="url(#clipPath6015)" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path6445" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" style="opacity:0.67659577;color:#000000;fill:none;stroke:url(#radialGradient22339);stroke-width:0.34849483;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2642-4);enable-background:accumulate" clip-path="url(#clipPath6449)" /> </g> <path mask="url(#mask6583)" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" style="opacity:0.91489377;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="matrix(-0.16610257,0.07276188,-0.07338083,-0.16607212,12.315232,-3.0043623)" id="path2776" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:none;stroke:none;stroke-width:0.36290115;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.817879,4.5048875 c -3.047481,-0.4203466 -6.160769,0.4843374 -8.539834,2.3204186 -0.265074,0.5510072 -0.625042,2.3291938 -0.58777,2.3396662 -0.05803,0.00401 -1.211887,-0.412679 -1.886631,-0.7983552 -3.9513019,0.6776653 -6.9497909,4.1939099 -7.6240631,8.0485899 -0.907262,1.40806 0.9266143,3.448879 1.1661667,3.789271 -1.8566718,0.715743 -2.890016,2.510746 -3.1647715,4.278042 -0.7947514,3.250079 0.7951658,6.532212 2.8416425,8.982097 0.81698,0.429599 3.2219084,-0.185825 1.6871091,1.168001 -0.3228973,2.849158 1.7740213,5.312903 3.8887573,6.937213 1.948127,1.089529 4.675001,2.526845 6.810411,1.268834 0.551739,-0.82394 1.489535,-1.222235 1.161361,0.189338 1.408289,2.070669 4.243697,2.298941 6.528993,2.390825 2.50704,-0.208544 6.640795,-1.830436 6.67571,-3.092039 l 0.07956,-2.874409 1.583897,0.513846 c 4.441889,-0.488954 7.597565,-4.841694 7.758024,-9.117681 0.129065,-1.41432 -2.038426,-2.12214 -0.05862,-2.893037 2.108391,-2.434795 2.197822,-6.051233 1.002545,-8.927888 -0.546229,-1.44556 -1.114399,-2.836851 -2.369519,-3.843973 -2.367461,0.07347 -1.319868,-2.4086 -2.489927,-4.136711 C 38.053736,8.5301689 35.449529,7.3035838 32.961945,6.3911069 31.753097,5.4506264 29.695971,6.7598702 29.437239,6.8452463 29.249582,4.4484989 26.539468,5.1018976 24.817879,4.5048875 z" id="path2384" sodipodi:nodetypes="cccccccccccccscccccccccc" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-0.28918758" inkscape:original="M 26.96875 15.4375 L 24.15625 21.625 L 19.46875 16 L 22.1875 22.65625 L 15.375 22.1875 L 21.5 24.75 L 27.28125 24.28125 L 32.375 19.9375 L 26.25 22.3125 L 26.96875 15.4375 z " style="color:#000000;fill:url(#radialGradient22345);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path5738" d="m 26.5,17.125 -2.09375,4.625 a 0.2892165,0.2892165 0 0 1 -0.0625,0.09375 0.2892165,0.2892165 0 0 1 -0.21875,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,-0.0625 0.2892165,0.2892165 0 0 1 -0.03125,-0.03125 l -3.46875,-4.1875 2,4.9375 a 0.2892165,0.2892165 0 0 1 -0.03125,0.25 0.2892165,0.2892165 0 0 1 -0.0625,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,0.0625 0.2892165,0.2892165 0 0 1 -0.0625,0 l -5.03125,-0.34375 4.46875,1.875 0.03125,0 L 27.15625,24 30.875,20.84375 l -4.53125,1.75 a 0.2892165,0.2892165 0 0 1 -0.03125,0 A 0.2892165,0.2892165 0 0 1 26.03125,22.5 0.2892165,0.2892165 0 0 1 25.96875,22.28125 L 26.5,17.125 z" /> <path style="opacity:0.52340423;color:#000000;fill:#fc9531;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -131.25,-191.25 c 1.73604,4.71739 -2.61336,9.90993 -1,14.75 1.06148,3.18443 5.59407,5.2822 6.75,8.75 0.28546,0.85637 2.72068,6.34311 3,6.25 7.1431,-2.38103 -4.47354,-26.54265 -8.75,-29.75 z" id="path2654" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -117.25,-173.75 c -0.21978,9.27233 -2.26451,14.98549 4,21.25 1.39051,1.39051 0.30211,4.30211 1.5,5.5 0.15763,0.15763 1,-10.15761 1,-11.75 0,-3.25452 -4.80766,-13.0256 -6.5,-15 z" id="path2656" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -174.75,-164.75 c -2.69917,8.38606 19.5115,13.78449 17.25,7 -1.16098,-3.48294 -15.30552,-9.51117 -17.5,-6" id="path2658" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -155.5,-159.75 c -2.45812,7.3966 18.54012,9.87035 18.5,9.75 -1.16763,-3.50288 -15.62642,-10.61207 -18.5,-9.75 z" id="path2660" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.45531915;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -154.25,-146.75 c 4.05036,2.50963 10.22426,3.72426 13.5,7 1.95352,1.95352 9.88774,0.77547 7.75,-3.5 -2.58742,-5.17485 -20.23821,-5.52358 -21.25,-3.5 z" id="path2662" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 20.559615,15.8479 c 0.639777,-0.02587 0.987688,0.564188 1.349807,0.935376 1.89463,1.94208 -1.62539,0.23732 -1.349807,-0.935376 z" id="path2664" inkscape:connector-curvature="0" /> <path style="opacity:0.18723402;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -135,-151.75 c 3.73919,10.02691 11.25649,9.75324 19.75,14 1.03548,0.51774 3,2.9077 3,1.75 0,-9.96733 -15.79012,-15.75 -22.75,-15.75 z" id="path2666" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-170 c -0.85736,-2.14499 14.75,22.04765 14.75,19 0,-6.91303 -6.7748,-19.88613 -14.75,-19 z" id="path2668" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-196.25 c 1.08056,2.43538 1.34482,21.45259 -1.25,22.75 -1.41782,0.70891 -1.50702,-1.52105 -1.75,-2.25 -2.70072,-8.10215 -1.34673,-11.80655 3,-20.5 z" id="path2670" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36595746;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -168.25,-175.25 c 1.55268,6.62145 6.33475,7.83369 12,9.25 2.45881,0.6147 4.95785,5.29215 6.75,3.5 2.46932,-2.46932 -8.43341,-14.10835 -11,-14.75 -3.38997,-0.84749 -6.30493,1.40109 -9,2" id="path2672" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36170211;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -148.5,-172.5 c -2.6843,5.97134 13.82603,21.42397 17.5,17.75 3.66591,-3.66591 -13.48342,-16.41114 -17.5,-17.75 z" id="path2674" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -160.25,-186 c 2.40609,4.30105 8.34687,8.96172 12.5,10 1.42889,0.35722 4.79352,3.81883 5.75,3.5 7.17853,-2.39284 -11.07147,-15.89284 -18.25,-13.5 z" id="path2676" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -126,-177.75 c 4.4824,21.4032 8.68951,11.58601 0,0 z" id="path2678" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161,-176.5 c 11.60168,13.37757 11.43823,9.8042 0,0 z" id="path2684" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -173.75,-163.25 c 25.09769,7.84196 8.61304,5.16782 0,0 z" id="path2686" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -150.75,-146.75 c 20.25293,1.89214 20.58126,6.86042 0,0 z" id="path2688" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -132.25,-150.5 c 18.90771,11.17062 19.41742,6.47247 0,0 z" id="path2690" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -116.75,-166.75 c -1.00551,12.24831 4.12708,6.60333 0,0 z" id="path2692" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -120.5,-156 c 0.40797,6.86172 9.36432,19.13568 10.25,18.25 2.42628,-2.42628 -9.37554,-17.4206 -11.5,-18" id="path2694" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -157.75,-185.25 c 3.68783,7.71425 14.25,11.76302 14.25,11.5 0,-4.17508 -11.19764,-11.83915 -14.25,-11.5 z" id="path2696" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <g id="g2794" transform="matrix(0.69237085,0.87074512,-1.0566394,1.2356392,28.132621,-33.572029)"> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.527396,16.18078 c -0.950048,2.631558 0.169588,1.847187 0,0 z" id="path2778" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 35.368216,13.934827 c -0.841544,2.05694 0.147748,0.460814 0,0 z" id="path2780" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.187961,14.166363 c -1.01622,2.013276 -1.490423,1.527902 0,0 z" id="path2782" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 27.338343,14.536208 c 2.213015,2.547081 0.592899,1.143609 0,0 z" id="path2784" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 28.740009,17.883878 c 2.084171,1.57268 1.785878,2.135477 0,0 z" id="path2786" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 31.012242,18.724293 c 1.313257,2.491565 1.684889,2.014719 0,0 z" id="path2788" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.797597,18.002024 c -0.933558,1.264982 0.0065,0.997081 0,0 z" id="path2790" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 30.565012,13.221976 c -0.116149,1.088327 0.764837,2.241701 0.782527,2.21308 0.280798,-0.454325 -0.426428,-2.043995 -0.782527,-2.21308 z" id="path2792" inkscape:connector-curvature="0" /> </g> <path inkscape:connector-curvature="0" id="path2936" d="M 45.485011,24.650406 C 45.489502,36.169162 36.087252,45.514052 24.497845,45.509535 12.908437,45.505018 3.4988962,36.152795 3.4944046,24.634039 3.489913,13.115282 12.892164,3.770392 24.481571,3.7749093 c 11.589407,0.00452 20.998948,9.3567397 21.00344,20.8754967 z" style="color:#000000;fill:none;stroke:url(#radialGradient22347);stroke-width:1.07335293;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2964)" clip-path="url(#clipPath2940)" transform="matrix(1.0356003,0,0,1.0356003,-0.87184098,-0.87727081)" /> <path clip-path="url(#clipPath2940)" style="color:#000000;fill:none;stroke:url(#radialGradient22349);stroke-width:1.06420588;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter2964)" d="M 45.485011,24.650406 C 45.489502,36.169162 36.087252,45.514052 24.497845,45.509535 12.908437,45.505018 3.4988962,36.152795 3.4944046,24.634039 3.489913,13.115282 12.892164,3.770392 24.481571,3.7749093 c 11.589407,0.00452 20.998948,9.3567397 21.00344,20.8754967 z" id="path2968" inkscape:connector-curvature="0" transform="matrix(1.0445014,-1.2027539e-8,-1.2027539e-8,1.0445014,-1.0898259,-1.0966133)" /> <path id="path2974" style="opacity:0.67659577;color:#000000;fill:#fcb246;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -34.89298,-322.26824 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.05335,2.8427 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.414214,-2.82843 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.308878,4.65385 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -8.197964,-14.55334 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.181981,-4.24264 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.474874,-15.2028 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.060659,-10.6066 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.767766,-8.13173 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.707106,-5.3033 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -0.353557,-6.36396 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.707108,-6.71752 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.88909,-14.84924 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.596194,-16.61701 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 6.363962,-13.08147 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 10.606598,-11.66727 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 9.899497,-7.42461 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 9.8994938,-14.14214 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 1.4142155,-1.41421 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.12131946,-3.18198 c 0,0.87868 -0.71230996,1.59099 -1.59098996,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59098996,0.71231 1.59098996,1.59099 z m 8.48528004,-3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.5355362,-2.12132 c 0,0.87868 -0.71231,1.59099 -1.5909897,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.8786797,0 1.5909897,0.71231 1.5909897,1.59099 z m 13.457878,-7.56056 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 15.179947,-4.46026 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 16.970561,-3.53553 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 20.152541,2.12132 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 22.273868,3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 18.031222,8.13173 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 21.92031,12.72791 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 12.72792,6.01041 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.65685,-6.0104 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.88909,-1.06067 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.42462,-6.71751 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.77817,-3.53553 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -10.96016,-4.94975 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.42462,-2.47487 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -10.960156,-2.47488 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.656855,-3.88908 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.778177,-1.06066 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3e-6,0.7071 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 9.192387,1.41422 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 5.3033,0.35355 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 11.667258,3.53553 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 7.07107,5.65686 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 12.37437,2.82843 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 7.77818,7.07106 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 8.83883,7.42462 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 8.83884,5.65686 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.7071,2.82842 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.59619,-2.82842 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.88909,-3.18198 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.18198,-5.65686 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.94975,-2.82842 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.94974,-2.12132 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.94975,-4.5962 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.24265,-3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.71751,-0.7071 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -9.54594,-5.65686 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.71751,-2.12132 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.878683,0 -1.590993,-0.71231 -1.590993,-1.59099 0,-0.87868 0.71231,-1.59099 1.590993,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -12.37437,-1.76776 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.424623,-2.47488 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.717513,0.35356 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -13.435029,1.76777 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -9.545942,-2.12133 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 5.303301,-0.7071 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 13.697756,0.34554 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.212474,1.06867 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.717515,0 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -8.485282,-0.35355 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.717514,1.41421 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.778174,3.18198 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.889088,1.06066 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.303302,1.41421 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.303301,2.47488 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.071068,2.12132 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.474874,0.35355 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.5909901,-0.71231 -1.5909901,-1.59099 0,-0.87868 0.7123101,-1.59099 1.5909901,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -8.6948861,5.87389 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.74014361,4.37916 c 0,0.87868 -0.71230999,1.59099 -1.59098999,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59098999,0.71231 1.59098999,1.59099 z m -6.01040709,2.82843 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.8890872,4.24264 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.596194,5.65685 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.010407,4.24264 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.414213,4.24264 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.656856,7.07107 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.889087,4.59619 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.828425,4.94975 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.828431,7.77818 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.596192,8.13172 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.414212,8.13173 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.889669,7.61369 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -0.706528,12.53886 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.060657,8.83883 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.121322,12.37437 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.889089,9.54594 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 1.414211,11.66726 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.121321,11.31371 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.242641,7.42462 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 8.131729,15.9099 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.828427,-2.82842 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.407368,-2.59539 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -9.701267,-24.46422 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.744671,13.97813 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.434895,-2.89741 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.807744,-7.35563 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.181979,-8.13173 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 1.414211,-4.77297 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.237438,-3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.121317,-3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4e-6,-3.35875 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 1.767767,-6.18719 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -1.237435,-5.3033 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -0.176777,-5.83363 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.883882,-9.72272 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.707105,-3.0052 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.530334,-5.83363 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.12132,-5.83363 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 0.868454,-8.92108 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.313527,-3.27652 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.419415,-8.3085 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.298098,-4.94975 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.121316,-3.35876 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.298102,-3.53553 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.474872,-4.5962 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 1.944545,-4.94974 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.18198,-2.82843 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 2.828426,-3.35876 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.535533,-4.06586 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.181982,-1.94454 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.889087,-3.35876 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.5961957,-5.65685 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.4194155,-3.88909 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.1819819,-1.76777 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 8.1317279,-3.53553 c 0,0.87868 -0.7123097,1.59099 -1.5909897,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.5909897,0.71231 1.5909897,1.59099 z m 1.944544,-0.88389 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.8786805,0 -1.5909905,-0.71231 -1.5909905,-1.59099 0,-0.87868 0.71231,-1.59099 1.5909905,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.18198,-2.47487 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.712311,-2.47487 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 3.712312,-1.59099 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 6.540737,-2.65165 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 6.010408,-0.70711 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 5.126524,-0.53033 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 4.065865,-3.0052 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 6.894291,-1.59099 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m 73.539099,16.08667 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -3.88908,-4.24264 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.65686,-2.82843 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.3033,-1.23743 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.94974,0 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -5.126528,-2.2981 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.954951,-2.12132 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.187183,-1.23743 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -6.363966,-0.70711 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -2.828422,-2.65165 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -7.601399,1.41421 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -4.596196,-0.88388 c 0,0.87868 -0.71231,1.59099 -1.59099,1.59099 -0.87868,0 -1.59099,-0.71231 -1.59099,-1.59099 0,-0.87868 0.71231,-1.59099 1.59099,-1.59099 0.87868,0 1.59099,0.71231 1.59099,1.59099 z m -44.614329,35.67554 c 1.51154,17.56386 -3.61894,16.28521 0,0 z m 13.5,-10.5 c 2.84794,17.13633 2.8665,2.457 0,0 z" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,-21.372605,75.810393)" sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccc" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,80.511248,82.996405)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path6159" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,63.094867,72.612628)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path6191" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path id="path6112" style="opacity:0.25531915;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 46.144475,21.588033 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.0429,0.951864 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.450425,2.493685 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -1.288631,2.790944 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.345746,1.029005 c -0.08055,0.13033 -0.251864,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252001 0.09094,0.382332 z m 0.328595,-1.590605 c -0.08055,0.130331 -0.251864,0.170461 -0.38264,0.08963 -0.130777,-0.08083 -0.171492,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252001 0.09094,0.382331 z m 0.222786,-2.743086 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.13898,-1.716528 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.793288,-5.599604 c -0.08055,0.130331 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.05405,1.500971 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.03661,0.41221 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.203331,0.288732 c -0.08055,0.13033 -0.251865,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130777,0.08083 0.171492,0.252002 0.09094,0.382332 z m 0.536777,1.690616 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.326866,2.647966 c -0.08055,0.13033 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z M 45.6034,22.992958 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252001 0.09094,0.382332 z m -0.173305,0.54514 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.368348,2.272641 c -0.08055,0.13033 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z M 44.822386,24.52136 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.257375,-1.789702 c -0.08055,0.13033 -0.251864,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.844787,-1.543342 c -0.08055,0.130331 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -1.071561,-0.825345 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130777,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z M 44.849,18.830602 c -0.08055,0.130331 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252002 0.09094,0.382332 z m -0.546217,-0.881135 c -0.08055,0.130331 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.197613,0.584471 c -0.08055,0.13033 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -0.394364,-0.950343 c -0.08055,0.13033 -0.251865,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130777,0.08083 0.171492,0.252001 0.09094,0.382332 z M 7.0042362,19.791258 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518644,-0.170461 0.3826405,-0.08963 0.1307761,0.08083 0.1714911,0.252002 0.09094,0.382332 z m -0.1275469,0.02988 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -1.7004316,-0.07258 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -1.1153254,2.245803 c -0.080551,0.13033 -0.2518643,0.170461 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.847069,0.306117 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.15529,-1.045464 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.17046 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.4158119,0.474412 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.6142907,-2.229345 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.093798,0.818934 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -1.7613465,0.378961 c -0.080551,0.13033 -0.2518642,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.761846,0.796987 c -0.080551,0.130331 -0.2518643,0.170461 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z M 6.496619,21.053801 c -0.080551,0.13033 -0.2518643,0.170461 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z M 5.5963696,17.127427 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.17046 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.7864424,0.05123 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -0.5773953,1.110706 c -0.080551,0.13033 -0.2518643,0.170461 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -0.018303,0.206105 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m -0.7747205,0.988749 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 0.1733049,-0.54514 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 1.320938,-0.107614 c -0.080551,0.13033 -0.2518642,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z M 6.160602,18.508886 c -0.080551,0.13033 -0.2518642,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z M 5.2923711,17.972273 c -0.080551,0.13033 -0.2518642,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252001 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252001 0.09094,0.382332 z m 1.230286,-1.196374 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252001 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.17046 0.3826404,-0.08963 0.130776,0.08083 0.1714912,0.252001 0.09094,0.382332 z m 0.030602,-0.578985 c -0.080551,0.13033 -0.2518642,0.170461 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518643,-0.17046 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z M 6.2529833,15.359076 c -0.080551,0.13033 -0.2518642,0.17046 -0.3826403,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518643,-0.170461 0.3826404,-0.08963 0.1307761,0.08083 0.1714912,0.252001 0.09094,0.382332 z m 1.0995926,-0.896669 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518642,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252001 0.09094,0.382332 z M 7.2164539,13.18248 c -0.080551,0.13033 -0.2518643,0.170461 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 1.0115108,-0.842399 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.130776,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.130331 0.2518643,-0.170461 0.3826403,-0.08963 0.1307761,0.08083 0.1714913,0.252001 0.09094,0.382332 z M 8.632055,11.774515 c -0.080551,0.13033 -0.2518643,0.17046 -0.3826404,0.08963 -0.1307761,-0.08083 -0.1714912,-0.252002 -0.09094,-0.382332 0.080551,-0.13033 0.2518642,-0.17046 0.3826403,-0.08963 0.1307761,0.08083 0.1714912,0.252002 0.09094,0.382332 z m 1.211983,-0.990269 c -0.08055,0.130331 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130777,0.08083 0.171492,0.252002 0.09094,0.382332 z m 0.580253,-0.674104 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 C 9.910875,10.118942 9.87016,9.94777 9.950711,9.8174397 c 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.3823323 z m 0.243084,-0.3933052 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130777,-0.080827 -0.171492,-0.2520017 -0.09094,-0.3823319 0.08055,-0.1303303 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 1.229998,-0.4899456 c -0.08055,0.1303303 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130777,0.080827 0.171492,0.2520017 0.09094,0.3823319 z m 0.62887,-0.7527657 c -0.08055,0.1303303 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 1.244866,0.2802049 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z M 12.647785,8.2774731 c -0.08055,0.1303302 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 0.631729,-0.3161643 c -0.08055,0.1303303 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.3823319 z m 1.809675,0.2488066 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z M 14.45489,7.3832498 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251864,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 1.366408,0.083552 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z M 16.48077,6.1350517 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m -0.328019,0.1777478 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.382332 z m -0.310003,0.6780708 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251864,-0.1704605 0.38264,-0.089634 0.130777,0.080827 0.171492,0.2520018 0.09094,0.382332 z M 15.542472,6.1530318 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 1.840277,-0.3301779 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130777,-0.080827 -0.171492,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z M 18.55212,5.0780204 c -0.08055,0.1303302 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 1.442479,-0.304266 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171492,0.2520018 0.09094,0.382332 z m 1.35154,-0.686598 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130777,-0.080827 -0.171492,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 3.118603,-0.1923559 c -0.08055,0.1303302 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.382332 z m 0.850216,0.03629 c -0.08055,0.1303303 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130777,0.080827 0.171492,0.2520018 0.09094,0.382332 z m 1.600051,0.4997285 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z M 26.59643,3.7990852 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.382332 z m -0.01545,0.642708 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171492,0.2520017 0.09094,0.382332 z M 42.211422,15.950289 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 1.311787,-0.0046 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252002 0.09094,0.382332 z m 0.03288,1.270476 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252001 0.09094,0.382332 z M 43.210344,16.18716 c -0.08055,0.13033 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130777,0.08083 0.171492,0.252002 0.09094,0.382332 z m 0.482732,0.189646 c -0.08055,0.13033 -0.251865,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -1.13877,0.165849 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.3346,-1.42383 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252002 0.09094,0.382332 z M 40.83329,14.826721 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252001 0.09094,0.382332 z m 0.342888,0.592403 c -0.08055,0.13033 -0.251865,0.17046 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252001 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252001 0.09094,0.382332 z m 0.571102,-0.571053 c -0.08055,0.130331 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -1.21083,-1.835444 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252001 -0.09094,-0.382331 0.08055,-0.130331 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252001 0.09094,0.382332 z m -1.468779,-2.212253 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.489025,-0.350007 c -0.08055,0.13033 -0.251865,0.170461 -0.382641,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.1704602 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.864507,2.219297 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.130331 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252001 0.09094,0.382332 z m 1.159355,1.477504 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.170461 0.38264,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m 0.613714,-0.816488 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130777,-0.08083 -0.171492,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251865,-0.17046 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z m -1.010934,-0.570459 c -0.08055,0.130331 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.382332 0.08055,-0.13033 0.251864,-0.17046 0.38264,-0.08963 0.130776,0.08083 0.171492,0.252002 0.09094,0.382332 z m -1.107879,-1.119563 c -0.08055,0.13033 -0.251864,0.17046 -0.38264,0.08963 -0.130776,-0.08083 -0.171492,-0.252001 -0.09094,-0.382331 0.08055,-0.13033 0.251865,-0.170461 0.382641,-0.08963 0.130776,0.08083 0.171491,0.252002 0.09094,0.382332 z M 39.447452,10.27414 c -0.08055,0.13033 -0.251864,0.170461 -0.38264,0.08963 -0.130776,-0.08083 -0.171491,-0.252002 -0.09094,-0.3823318 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.3823318 z M 37.762755,8.8524242 c -0.08055,0.1303302 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m -1.900327,-1.337567 c -0.08055,0.1303303 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.3823319 z M 34.465994,6.597434 c -0.08055,0.1303302 -0.251864,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.382332 z M 32.513616,6.3147818 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303303 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m 0.33717,-0.2807999 c -0.08055,0.1303303 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171492,0.2520018 0.09094,0.382332 z M 32.131264,5.6979872 c -0.08055,0.1303303 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.3823319 z m -1.236003,0.3231711 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m -0.853363,0.2335388 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171492,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251865,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.382332 z m 0.09752,-0.863752 c -0.08055,0.1303303 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130777,0.080827 0.171492,0.2520018 0.09094,0.382332 z m -0.294271,-0.671064 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m -1.594336,0.373476 c -0.08055,0.1303302 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171492,0.2520018 0.09094,0.382332 z m 0.561664,0.2384271 c -0.08055,0.1303302 -0.251865,0.1704605 -0.382641,0.089634 -0.130776,-0.080827 -0.171491,-0.2520018 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.382641,-0.089634 0.130776,0.080827 0.171491,0.2520018 0.09094,0.382332 z m -0.777,-0.8607097 c -0.08055,0.1303303 -0.251864,0.1704605 -0.38264,0.089634 -0.130776,-0.080827 -0.171491,-0.2520017 -0.09094,-0.382332 0.08055,-0.1303302 0.251864,-0.1704605 0.38264,-0.089634 0.130776,0.080827 0.171491,0.2520017 0.09094,0.3823319 z" inkscape:connector-curvature="0" /> </g> <path style="opacity:0.5744681;color:#000000;fill:#fefad7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.89999986;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" d="m 45.3951,65.683396 c -0.0013,-0.157403 0.623917,-1.936631 0.91815,-2.612706 0.710906,-1.633486 1.841442,-3.493474 2.985077,-4.911123 0.560854,-0.695235 2.495586,-2.678841 2.555043,-2.619587 0.01616,0.01611 -0.274867,0.406616 -0.646734,0.867794 -1.15791,1.436004 -1.632637,2.179151 -2.149269,3.364505 l -0.247978,0.568959 0.121828,0.485852 c 0.106041,0.422898 0.352637,1.205343 0.490523,1.556427 0.03875,0.09867 0.0039,0.114159 -0.256728,0.114159 -0.16586,0 -0.301564,0.02307 -0.301564,0.05126 0,0.02819 -0.05155,0.05677 -0.114551,0.0635 -0.063,0.0067 -0.342764,0.04581 -0.62169,0.08684 l -0.507138,0.07459 -0.540188,0.566664 c -0.57289,0.600965 -0.981282,1.166877 -1.416954,1.963483 -0.146799,0.268413 -0.267321,0.439138 -0.267827,0.379389 l 0,0 z" id="path5593" inkscape:connector-curvature="0" /> <path id="path2757" transform="matrix(0.18176068,0,0,0.18114098,64.413587,100.96932)" style="opacity:0.56170211;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" mask="url(#mask2770)" inkscape:connector-curvature="0" /> <g id="g1642" transform="matrix(0.18176068,0,0,0.18114098,43.756976,-11.393784)" style="opacity:0.31063831;display:inline;enable-background:new"> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5030" d="m 78.09537,402.19024 c 0.21722,0.96776 0.31823,1.95874 0.49549,2.93563 0.0972,0.48101 0.16397,0.99909 0.45698,1.41204 0.10489,0.14784 0.25346,0.2594 0.37416,0.39464 -6.34668,-6.5829 -4.17863,-3.71715 -2.44829,-2.78342 1.9679,1.16971 3.87857,2.81536 5.00546,4.78735 0.23029,0.59049 0.73912,0.97317 1.1592,1.42057 -1.14048,-1.14257 -2.28098,-2.28514 -3.42146,-3.42771 0,0 3.12014,4.20785 3.12014,4.20785 l 0,0 c -1.31106,-1.28661 -2.62212,-2.57321 -3.93318,-3.85982 -0.44357,-0.44747 -0.79941,-0.94849 -1.12235,-1.48812 -1.28019,-1.42587 -0.29883,-0.32436 3.29516,3.23355 0.35373,0.35018 -1.16706,-1.07614 -0.87306,-0.73601 -2.10645,-0.923 -3.32002,-2.70921 -4.99716,-4.48447 -0.4117,-0.58961 -0.53517,-1.28919 -0.64137,-1.9897 -0.157,-0.97685 -0.2526,-1.9707 -0.55136,-2.91785 0,0 4.08167,3.29546 4.08167,3.29546 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5032" d="m 57.60067,450.11985 c 0.93569,-0.0736 1.87102,-0.11801 2.80949,-0.10403 2.42982,0.0166 4.88711,0.38397 7.12346,1.3276 0.56469,0.35811 1.17694,0.5886 1.77558,0.87582 0.52283,0.29853 0.99009,0.68662 1.6091,0.73042 1.81786,0.3495 1.43448,0.27295 -4.62477,-0.72887 -0.0836,-0.0138 0.16931,0.008 0.25388,0.0131 0.2471,0.0147 0.48574,-5.7e-4 0.73312,-0.005 0.37569,-0.0481 0.1843,-0.0214 0.5741,-0.0806 0,0 5.02964,1.4941 5.02964,1.4941 l 0,0 c -0.37703,4.7e-4 -0.19056,-0.0192 -0.55941,0.0592 -0.31109,0.0704 -0.69672,0.12762 -1.01441,0.0812 -5.30034,-0.77459 -3.63273,-0.37169 -5.64384,-0.86782 -0.55589,-0.23781 -1.05123,-0.57603 -1.60043,-0.82781 -0.60198,-0.2608 -1.15848,-0.60507 -1.76766,-0.84978 -0.21504,-0.0805 -0.42669,-0.17042 -0.64417,-0.24412 -0.10092,-0.0342 -0.41241,-0.10487 -0.30691,-0.0897 8.47291,1.21994 5.86286,0.84409 4.05769,0.63507 -0.92333,0.0269 -1.85005,-0.0414 -2.77203,0.061 0,0 -5.03243,-1.47939 -5.03243,-1.47939 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5034" d="m 66.39051,474.67706 c 0.43201,0.16727 0.88925,0.25576 1.34898,0.30283 0.17519,0.018 0.70309,0.045 0.52729,0.0343 -4.85016,-0.29465 -6.11999,-0.33253 -4.08975,-0.2645 0.77664,-0.0175 1.55106,-0.07 2.32795,-0.0983 0.52975,-0.008 1.0617,-0.0553 1.58076,-0.16277 2.33114,-0.3135 4.86347,-0.42571 6.98704,0.63174 0.62232,0.33487 1.21038,0.72848 1.80003,1.11679 0.29626,0.19564 0.59197,0.39211 0.88823,0.58775 0,0 -5.22879,0.24678 -5.22879,0.24678 l 0,0 c -0.2957,-0.19527 -0.59085,-0.39138 -0.8882,-0.58414 -0.57989,-0.37461 -1.16141,-0.75627 -1.7992,-1.02666 -0.25033,-0.0905 -0.3493,-0.13786 -0.61073,-0.18682 -0.10055,-0.0189 -0.40679,-0.0426 -0.3046,-0.0377 8.94217,0.42778 6.05015,0.14818 4.31144,0.26861 -0.53984,0.039 -1.0631,0.21254 -1.60873,0.23254 -0.79186,-0.031 -1.57941,0.0181 -2.36743,0.10945 -2.71368,-0.11581 -5.48826,0.0315 -8.10925,-0.75165 0,0 5.23482,-0.41805 5.23482,-0.41805 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5036" d="m 151.06124,390.5536 c 0.32929,0.86065 0.48885,1.75999 0.62912,2.66561 0.15112,0.80561 0.15415,1.6215 0.0769,2.43413 -0.31555,2.89783 -0.70405,4.83535 -1.97823,7.07722 -0.34569,0.63516 -0.89976,1.12328 -1.25424,1.7477 -0.53499,1.70555 -1.05949,4.41304 0.81217,-3.97884 0.0985,-0.44177 -0.0666,0.6094 -0.0629,1.01012 -0.004,0.47192 0.0561,0.94057 0.0682,1.41172 0,0 -1.75562,4.94483 -1.75562,4.94483 l 0,0 c 0.01,-0.47791 -0.005,-0.94712 -0.0733,-1.42011 0.014,-0.43952 0.0198,-0.21452 -0.0215,-0.67488 -10e-4,-2.21581 0.39911,-4.56294 1.48051,-6.50769 0.4264,-0.56611 0.88665,-1.11233 1.20557,-1.75052 0.9383,-1.88153 1.87625,-5.40822 -0.2435,3.03932 0.161,-0.78931 0.1729,-1.58727 0.0836,-2.3879 -0.16738,-0.87194 -0.21387,-1.76457 -0.53591,-2.60237 0,0 1.569,-5.00834 1.569,-5.00834 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5038" d="m 127.26424,396.60175 c 0.66893,0.87056 1.30924,1.76323 1.99155,2.62338 0.50762,0.63882 0.98083,1.33036 1.10184,2.15033 -0.007,3.83625 0.1127,4.66724 -1.46565,6.90003 -0.50153,1.50612 -0.73223,6.04829 0.3817,-4.34104 0.01,-0.0901 -0.0113,0.18178 -0.001,0.2718 0.0208,0.18403 0.11899,0.48501 0.16921,0.65505 0.21146,0.62667 0.49417,1.22845 0.57135,1.89001 0.0117,0.0932 0.0234,0.18634 0.0351,0.27952 0,0 -1.23127,5.1036 -1.23127,5.1036 l 0,0 c 0.004,-0.09 0.009,-0.18001 0.0129,-0.27001 -0.17305,-1.14326 0.0707,0.58055 -0.0349,-0.57405 -0.0416,-0.45437 -0.29835,-0.88844 -0.44625,-1.31114 -0.0485,-0.14667 -0.34946,-0.83014 -0.34103,-0.95146 0.17938,-2.58151 -0.33761,-4.21945 0.81357,-5.98792 1.2955,-1.96904 1.09978,-4.42917 0.27306,3.42528 0.16988,-0.80301 -0.27289,-1.48782 -0.7343,-2.12087 -0.68596,-0.84896 -1.29136,-1.76328 -2.02303,-2.57355 0,0 0.92732,-5.16896 0.92732,-5.16896 z" inkscape:connector-curvature="0" /> <path d="m 45.65602,465.13111 c -0.43201,0.16727 -0.88925,0.25576 -1.34898,0.30283 -0.17519,0.018 -0.70309,0.045 -0.52729,0.0343 4.85016,-0.29465 6.11999,-0.33253 4.08975,-0.2645 -0.77664,-0.0175 -1.55106,-0.07 -2.32795,-0.0983 -0.52975,-0.008 -1.0617,-0.0553 -1.58076,-0.16277 -2.33114,-0.3135 -4.86347,-0.42571 -6.98704,0.63174 -0.62232,0.33487 -1.21038,0.72848 -1.80003,1.11679 -0.29626,0.19564 -0.59197,0.39211 -0.88823,0.58775 0,0 5.22879,0.24678 5.22879,0.24678 l 0,0 c 0.2957,-0.19527 0.59085,-0.39138 0.8882,-0.58414 0.57989,-0.37461 1.16141,-0.75627 1.7992,-1.02666 0.25033,-0.0905 0.3493,-0.13786 0.61073,-0.18682 0.10055,-0.0189 0.40679,-0.0426 0.3046,-0.0377 -8.94217,0.42778 -6.05015,0.14818 -4.31144,0.26861 0.53984,0.039 1.0631,0.21254 1.60873,0.23254 0.79186,-0.031 1.57941,0.0181 2.36743,0.10945 2.71368,-0.11581 5.48826,0.0315 8.10925,-0.75165 0,0 -5.23482,-0.41805 -5.23482,-0.41805 z" id="path5515" style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5030-6" d="m 142.87952,417.2643 c -0.47633,0.86996 -1.05526,1.68058 -1.56763,2.531 -0.24484,0.42528 -0.53701,0.8583 -0.5899,1.36187 -0.0193,0.18025 0.0189,0.36217 0.0201,0.54344 -0.4148,-9.1347 -0.68076,-5.5511 0.001,-3.70695 0.70438,2.17823 1.05134,4.67591 0.59434,6.90072 -0.21727,0.5954 -0.0882,1.21885 -0.0684,1.83224 -0.10121,-1.61118 -0.20243,-3.22238 -0.30363,-4.83357 0,0 -0.43799,5.2201 -0.43799,5.2201 l 0,0 c -0.13408,-1.83201 -0.26817,-3.66401 -0.40224,-5.49603 -0.0373,-0.62896 0.0266,-1.24015 0.14067,-1.85859 -0.0189,-1.91615 -0.01,-0.44092 0.33709,4.60438 0.0341,0.49656 -0.16504,-1.57889 -0.16907,-1.12932 -0.97138,-2.08458 -0.7022,-4.2272 -0.78822,-6.66789 0.0805,-0.7146 0.45003,-1.32132 0.83315,-1.91732 0.52755,-0.83701 1.11242,-1.64621 1.51395,-2.55457 0,0 0.88658,5.1705 0.88658,5.1705 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5034-8" d="m 80.91744,423.88943 c 0.28569,0.35176 0.63336,0.65066 1.00435,0.91645 0.14134,0.10134 0.58118,0.38412 0.43558,0.28853 -4.01723,-2.63677 -5.08907,-3.29457 -3.3792,-2.23668 0.67634,0.36861 1.36868,0.70711 2.05076,1.06688 0.45933,0.2547 0.94064,0.4779 1.44165,0.64487 2.16356,0.89007 4.39707,2.04623 5.68113,3.97029 0.36353,0.58454 0.66757,1.20089 0.97569,1.81363 0.15454,0.3083 0.30818,0.61702 0.46271,0.92534 0,0 -4.61949,-2.37477 -4.61949,-2.37477 l 0,0 c -0.15425,-0.30773 -0.30759,-0.61588 -0.46453,-0.92233 -0.30674,-0.59657 -0.61128,-1.19978 -1.02107,-1.73852 -0.16884,-0.1985 -0.22966,-0.28657 -0.42928,-0.45612 -0.0767,-0.0653 -0.32778,-0.23598 -0.24247,-0.18151 7.46555,4.76568 5.12333,3.10732 3.5676,2.34945 -0.48385,-0.23397 -1.02226,-0.34825 -1.50136,-0.60082 -0.66462,-0.41632 -1.3665,-0.76411 -2.09039,-1.07712 -2.27274,-1.43463 -4.73237,-2.6812 -6.58417,-4.62325 0,0 4.71226,2.23577 4.71226,2.23577 z" inkscape:connector-curvature="0" /> <path d="m 112.78125,394.31203 c -0.0784,0.98874 -0.27465,1.96533 -0.3939,2.95098 -0.0493,0.48826 -0.13852,1.00294 0.0194,1.48402 0.0565,0.17223 0.16551,0.3227 0.24087,0.48756 -4.1186,-8.16407 -2.89395,-4.78573 -1.5167,-3.38248 1.53449,1.69888 2.8737,3.83555 3.3677,6.05243 0.0456,0.63217 0.41862,1.1481 0.68778,1.69963 -0.75203,-1.4285 -1.50407,-2.85701 -2.25609,-4.28552 0,0 1.73774,4.94182 1.73774,4.94182 l 0,0 c -0.87244,-1.61651 -1.74487,-3.23301 -2.61731,-4.84952 -0.29157,-0.55854 -0.48351,-1.14232 -0.63261,-1.75327 -0.8018,-1.74044 -0.18967,-0.39817 2.19278,4.06271 0.23449,0.43905 -0.79704,-1.37289 -0.61665,-0.96109 -1.73974,-1.50411 -2.37144,-3.56912 -3.44925,-5.76062 -0.21913,-0.68492 -0.13041,-1.38975 -0.0249,-2.09037 0.1386,-0.97963 0.34088,-1.95736 0.33527,-2.9505 0,0 2.9259,4.35422 2.9259,4.35422 z" id="path5609" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path d="m 87.15588,431.24949 c 0.91567,0.20611 1.82237,0.44001 2.71482,0.73062 2.31646,0.73371 4.55553,1.81064 6.41328,3.37284 0.43369,0.50895 0.95052,0.91003 1.43758,1.36129 0.4113,0.43966 0.74305,0.94847 1.32149,1.17319 1.63346,0.87096 1.28981,0.68456 -4.20301,-2.06264 -0.0758,-0.0379 0.15939,0.0577 0.23868,0.0875 0.23173,0.087 0.46423,0.14296 0.70187,0.21181 0.37313,0.065 0.1824,0.034 0.57229,0.0926 0,0 4.36373,2.91332 4.36373,2.91332 l 0,0 c -0.36034,-0.11094 -0.17638,-0.0746 -0.55193,-0.10871 -0.318,-0.0247 -0.70332,-0.0839 -0.99312,-0.22211 -4.83491,-2.30591 -3.36077,-1.42832 -5.13554,-2.49645 -0.46082,-0.39143 -0.83413,-0.86089 -1.28443,-1.26368 -0.49806,-0.427 -0.92801,-0.92032 -1.43771,-1.33407 -0.18165,-0.14044 -0.35729,-0.28887 -0.54329,-0.42354 -0.0863,-0.0625 -0.36302,-0.22202 -0.26671,-0.17636 7.7343,3.66865 5.35179,2.53849 3.68895,1.80549 -0.89006,-0.24708 -1.75524,-0.58611 -2.66632,-0.76067 0,0 -4.37074,-2.90009 -4.37074,-2.90009 z" id="path5611" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path d="m 76.71117,454.43759 c 0.36331,0.28743 0.774,0.50705 1.1993,0.68784 0.16205,0.0689 0.65841,0.25071 0.49362,0.18855 -4.54662,-1.71439 -5.74858,-2.12573 -3.82906,-1.46094 0.74715,0.21273 1.50251,0.39136 2.25308,0.59384 0.50847,0.14886 1.03065,0.26083 1.55829,0.3115 2.31971,0.38919 4.77215,1.03012 6.48853,2.66774 0.49561,0.50377 0.94114,1.05354 1.38975,1.59872 0.22524,0.27443 0.44971,0.5495 0.67494,0.82393 0,0 -5.0683,-1.30899 -5.0683,-1.30899 l 0,0 c -0.22481,-0.27391 -0.44885,-0.54846 -0.67598,-0.82046 -0.44334,-0.52921 -0.88614,-1.06564 -1.41558,-1.51238 -0.21242,-0.16042 -0.29298,-0.2349 -0.52828,-0.35891 -0.0905,-0.0478 -0.37605,-0.16088 -0.27987,-0.12601 8.41665,3.05049 5.73632,1.92898 4.03964,1.53036 -0.52726,-0.12223 -1.07844,-0.11102 -1.60562,-0.25311 -0.74736,-0.26356 -1.51426,-0.44931 -2.29409,-0.59485 -2.55834,-0.91235 -5.2526,-1.59131 -7.52523,-3.11383 0,0 5.12467,1.14715 5.12467,1.14715 z" id="path5613" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path d="m 182.99254,403.47339 c 0.0603,0.91952 -0.0529,1.82586 -0.18646,2.73249 -0.0936,0.8143 -0.33178,1.59467 -0.64566,2.3482 -1.15757,2.67526 -2.10113,4.41152 -3.98076,6.17689 -0.51791,0.50468 -1.19145,0.80733 -1.71458,1.29915 -1.01498,1.47137 -2.31595,3.90305 1.95139,-3.5613 0.22462,-0.39295 -0.24366,0.56252 -0.35851,0.94645 -0.14324,0.44967 -0.22428,0.91516 -0.35191,1.36885 0,0 -3.13812,4.20545 -3.13812,4.20545 l 0,0 c 0.15075,-0.45362 0.27503,-0.90632 0.34952,-1.37838 0.14322,-0.41576 0.0823,-0.19909 0.17884,-0.6511 0.65367,-2.1172 1.72933,-4.24136 3.337,-5.77983 0.57462,-0.41487 1.17569,-0.80073 1.66892,-1.31622 1.45228,-1.52034 3.39026,-4.61251 -1.13054,2.83172 0.387,-0.70651 0.63411,-1.46534 0.78533,-2.25661 0.0977,-0.88247 0.31698,-1.74899 0.25683,-2.64454 0,0 2.97859,-4.32125 2.97859,-4.32125 z" id="path5615" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path d="m 169.54268,385.70751 c 0.38188,1.02932 0.72989,2.07131 1.12763,3.09464 0.29623,0.76028 0.54401,1.56075 0.41738,2.37987 -1.14004,3.66295 -1.27118,4.49221 -3.43872,6.15904 -0.9241,1.29073 -2.4864,5.562 1.64714,-4.03451 0.0362,-0.0831 -0.0645,0.17033 -0.0812,0.25938 -0.0345,0.18196 -0.0296,0.49851 -0.0319,0.6758 0.0169,0.66117 0.10918,1.31961 -0.0125,1.97444 -0.0163,0.0925 -0.0327,0.18494 -0.049,0.27741 0,0 -2.68408,4.51204 -2.68408,4.51204 l 0,0 c 0.0304,-0.0848 0.0618,-0.16931 0.0921,-0.25414 0.17243,-1.14336 -0.10397,0.57552 0.13625,-0.55874 0.0945,-0.44638 -0.0226,-0.93693 -0.039,-1.38445 -0.003,-0.15446 -0.0886,-0.89633 -0.0447,-1.00975 0.93403,-2.41328 0.92402,-4.13085 2.54628,-5.48028 1.81939,-1.49842 2.3592,-3.90656 -0.75107,3.35306 0.39954,-0.71698 0.17884,-1.50203 -0.075,-2.24314 -0.40453,-1.01372 -0.71279,-2.06608 -1.17242,-3.05635 0,0 2.413,-4.66427 2.413,-4.66427 z" id="path5617" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5619" d="m 68.45298,439.82447 c -0.46215,0.0322 -0.92512,-0.0184 -1.37824,-0.10922 -0.17268,-0.0346 -0.685,-0.16472 -0.51388,-0.12301 4.72071,1.15139 5.94505,1.49035 3.98534,0.95555 -0.73681,-0.24616 -1.46115,-0.52511 -2.195,-0.78166 -0.50374,-0.16415 -0.99797,-0.36649 -1.46211,-0.62251 -2.13447,-0.9882 -4.52062,-1.84354 -6.86181,-1.46066 -0.69347,0.13607 -1.37156,0.33838 -2.04961,0.53516 -0.34084,0.0994 -0.68139,0.19972 -1.02223,0.2991 0,0 4.92249,1.78052 4.92249,1.78052 l 0,0 c 0.34019,-0.0992 0.68011,-0.19936 1.02113,-0.29567 0.66468,-0.18657 1.333,-0.37939 2.0222,-0.44929 0.26589,-0.0125 0.37444,-0.0285 0.63866,0.002 0.10165,0.0116 0.40122,0.0795 0.30214,0.054 -8.6694,-2.23311 -5.82387,-1.64584 -4.19835,-1.01712 0.50423,0.19675 0.95286,0.51713 1.46823,0.69743 0.76567,0.20433 1.50356,0.4839 2.22942,0.80398 2.62676,0.69107 5.23398,1.6515 7.96934,1.67763 0,0 -4.87765,-1.94592 -4.87765,-1.94592 z" inkscape:connector-curvature="0" /> <path d="m 164.87874,423.342 c -0.71208,0.6904 -1.50465,1.2938 -2.24539,1.95489 -0.35956,0.33397 -0.76661,0.66134 -0.96591,1.12681 -0.0717,0.1665 -0.0889,0.35159 -0.14135,0.52512 2.30239,-8.84951 0.9896,-5.50444 1.09611,-3.54119 0.0294,2.2891 -0.377,4.7778 -1.47088,6.76829 -0.38348,0.50463 -0.44435,1.13838 -0.60665,1.73025 0.3793,-1.56917 0.7586,-3.13835 1.13791,-4.70752 0,0 -1.96062,4.85769 -1.96062,4.85769 l 0,0 c 0.41314,-1.78984 0.82626,-3.57968 1.23941,-5.36954 0.15018,-0.6119 0.3918,-1.17694 0.68348,-1.73407 0.54804,-1.8362 0.12071,-0.42419 -1.03824,4.49845 -0.11412,0.48446 0.30879,-1.55718 0.17212,-1.12887 -0.31217,-2.2785 0.57799,-4.24596 1.21687,-6.60312 0.28802,-0.65892 0.8203,-1.12939 1.3624,-1.5856 0.75128,-0.6438 1.5491,-1.24409 2.20107,-1.99328 0,0 -0.68052,5.20164 -0.68052,5.20164 z" id="path5621" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path d="m 108.41576,417.98147 c 0.1652,0.43281 0.4058,0.83157 0.67883,1.20443 0.10399,0.14213 0.43758,0.55215 0.32776,0.41446 -3.03032,-3.79843 -3.85284,-4.7666 -2.54331,-3.21366 0.53326,0.56491 1.09102,1.10471 1.63246,1.66256 0.36082,0.38797 0.75228,0.75123 1.17979,1.06462 1.79437,1.52076 3.57407,3.32574 4.21151,5.61079 0.16826,0.68636 0.26996,1.38665 0.37665,2.08457 0.0532,0.35102 0.10544,0.70218 0.15864,1.05321 0,0 -3.68594,-3.71685 -3.68594,-3.71685 l 0,0 c -0.0531,-0.35036 -0.10523,-0.70087 -0.1613,-1.05077 -0.11033,-0.68149 -0.21652,-1.36892 -0.44301,-2.02358 -0.10051,-0.24649 -0.13164,-0.35169 -0.27042,-0.57859 -0.0533,-0.0873 -0.24087,-0.33057 -0.17605,-0.25141 5.67266,6.92576 3.94292,4.59126 2.68876,3.38101 -0.3906,-0.37468 -0.86997,-0.64694 -1.25033,-1.03864 -0.50744,-0.60869 -1.07147,-1.16053 -1.66718,-1.6844 -1.73189,-2.09238 -3.69993,-4.05371 -4.87425,-6.52431 0,0 3.81714,3.60659 3.81714,3.60659 z" id="path5623" style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" inkscape:connector-curvature="0" /> <path style="opacity:0.43388427;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5639" d="m 87.91934,498.28726 c 0.44523,-0.12796 0.86293,-0.33392 1.25758,-0.57438 0.15039,-0.0916 0.58724,-0.38923 0.44075,-0.29147 -4.04145,2.69769 -5.07582,3.43526 -3.41753,2.26196 0.60804,-0.48349 1.19314,-0.99352 1.79484,-1.48577 0.41713,-0.32666 0.81225,-0.68594 1.16072,-1.08538 1.66729,-1.65911 3.61653,-3.27952 5.94735,-3.72114 0.69816,-0.1095 1.40453,-0.15154 2.10899,-0.19874 0.35427,-0.0233 0.7086,-0.0456 1.06285,-0.0688 0,0 -4.0157,3.35788 -4.0157,3.35788 l 0,0 c -0.35358,0.0233 -0.70725,0.0455 -1.06063,0.0717 -0.6884,0.0522 -1.38235,0.0998 -2.05384,0.27002 -0.25399,0.0797 -0.36156,0.10146 -0.59943,0.22044 -0.0916,0.0457 -0.34977,0.21201 -0.26542,0.15411 7.38136,-5.06568 4.90873,-3.53988 3.59661,-2.39273 -0.40643,0.35745 -0.7183,0.81204 -1.14082,1.15786 -0.64949,0.45406 -1.2471,0.96933 -1.81956,1.51852 -2.23155,1.54843 -4.35252,3.34329 -6.91372,4.30412 0,0 3.91695,-3.49795 3.91695,-3.49795 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5030-2" d="m 53.63066,475.88216 c 0.8952,0.42703 1.73687,0.9598 2.61456,1.4239 0.4383,0.22072 0.88694,0.48826 1.39269,0.51296 0.18104,0.009 0.36057,-0.039 0.54146,-0.0505 -9.0973,0.92409 -5.50444,0.98958 -3.70124,0.20573 2.13552,-0.82487 4.60994,-1.31071 6.85679,-0.97863 0.6066,0.18369 1.22187,0.02 1.8332,-0.034 -1.60303,0.19099 -3.20606,0.38199 -4.80908,0.57298 0,0 5.2364,0.14592 5.2364,0.14592 l 0,0 c -1.82167,0.23613 -3.64333,0.47229 -5.465,0.70842 -0.6259,0.0724 -1.2397,0.0427 -1.86355,-0.0367 -1.91211,0.12584 -0.43967,0.0346 4.57838,-0.5936 0.49388,-0.0619 -1.56721,0.25293 -1.11812,0.23185 -2.0271,1.08622 -4.18142,0.93709 -6.61349,1.15922 -0.71798,-0.0405 -1.34438,-0.37559 -1.96085,-0.72483 -0.86514,-0.48 -1.70573,-1.0188 -2.63509,-1.36899 0,0 5.11295,-1.17382 5.11295,-1.17382 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5030-2-5" d="m 94.45084,401.92434 c -0.12934,-0.98337 -0.14084,-1.97942 -0.22956,-2.96829 -0.0536,-0.48781 -0.0735,-1.00978 -0.32818,-1.44741 -0.091,-0.15674 -0.22907,-0.28118 -0.33722,-0.42663 5.72916,7.12682 3.82752,4.07777 2.18813,2.99225 -1.85477,-1.34189 -3.60974,-3.15266 -4.55479,-5.21797 -0.17627,-0.60879 -0.64862,-1.03569 -1.02682,-1.51902 1.03315,1.24048 2.0663,2.48096 3.09944,3.72143 0,0 -2.72919,-4.47132 -2.72919,-4.47132 l 0,0 c 1.19007,1.39928 2.38016,2.79853 3.57023,4.1978 0.40157,0.48553 0.71092,1.01651 0.98405,1.58298 1.14682,1.53519 0.26845,0.34992 -2.9911,-3.51671 -0.32087,-0.38051 1.06559,1.17671 0.80335,0.81153 2.01492,1.10864 3.06302,2.99672 4.57375,4.91557 0.35703,0.62423 0.4171,1.33208 0.4599,2.03931 0.0685,0.987 0.0744,1.98543 0.28679,2.95561 0,0 -3.76886,-3.64909 -3.76886,-3.64909 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5034-8-6" d="m 61.77318,427.38898 c -0.29157,-0.35999 -0.64422,-0.66419 -1.01963,-0.93369 -0.14303,-0.10275 -0.58757,-0.38875 -0.44038,-0.29202 4.06106,2.66807 5.14383,3.33255 3.41639,2.26369 -0.68246,-0.37112 -1.3804,-0.71077 -2.06844,-1.07264 -0.46356,-0.25656 -0.94856,-0.48012 -1.45231,-0.64507 -2.17825,-0.88753 -4.43092,-2.04976 -5.74718,-4.02339 -0.37332,-0.60004 -0.68769,-1.23401 -1.00608,-1.86417 -0.15971,-0.31708 -0.31852,-0.6346 -0.47822,-0.95169 0,0 4.65884,2.38671 4.65884,2.38671 l 0,0 c 0.15941,0.31648 0.31791,0.63342 0.47999,0.94854 0.31673,0.61342 0.63138,1.23377 1.05018,1.78557 0.17216,0.20303 0.23445,0.29334 0.4369,0.46584 0.0778,0.0664 0.33171,0.2393 0.24549,0.18423 -7.54475,-4.81894 -5.17493,-3.1379 -3.60666,-2.37754 0.48772,0.23468 1.02799,0.34441 1.51127,0.59845 0.67154,0.42076 1.37918,0.7699 2.10824,1.0826 2.29658,1.45026 4.77686,2.70253 6.66109,4.6856 0,0 -4.74926,-2.24112 -4.74926,-2.24112 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5030-6-7" d="m 117.90777,381.55376 c -0.21746,0.96769 -0.5499,1.90671 -0.80738,2.86558 -0.11783,0.47637 -0.27899,0.97326 -0.19069,1.47184 0.0313,0.17857 0.11824,0.34284 0.16945,0.51674 -2.92232,-8.66457 -2.18788,-5.14698 -1.02317,-3.56295 1.27879,1.89883 2.30225,4.20346 2.47769,6.46793 -0.0443,0.63227 0.25196,1.19579 0.44046,1.77984 -0.54239,-1.52052 -1.08481,-3.04105 -1.62719,-4.56157 0,0 1.02122,5.13793 1.02122,5.13793 l 0,0 c -0.635,-1.72366 -1.27,-3.44731 -1.90498,-5.17099 -0.20962,-0.59417 -0.31706,-1.19923 -0.37829,-1.82511 -0.54754,-1.83635 -0.13142,-0.421 1.59603,4.33205 0.16996,0.46781 -0.59482,-1.47185 -0.47449,-1.03866 -1.50948,-1.73509 -1.84272,-3.86868 -2.59969,-6.19061 -0.12006,-0.70903 0.0675,-1.39423 0.27103,-2.07288 0.27577,-0.95017 0.61431,-1.88946 0.74926,-2.8734 0,0 2.28054,4.72432 2.28054,4.72432 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5036-4" d="m 142.54294,382.23989 c 0.45344,0.8022 0.74479,1.66788 1.01799,2.54262 0.26907,0.77424 0.39323,1.58063 0.43751,2.39573 0.11828,2.91255 0.0218,4.88628 -0.90532,7.29251 -0.24753,0.67946 -0.72297,1.24445 -0.98079,1.91458 -0.27579,1.76609 -0.39241,4.52145 0.2123,-4.05533 0.0318,-0.4515 0.0246,0.61253 0.0878,1.00826 0.0661,0.46728 0.19515,0.92181 0.27709,1.38594 0,0 -1.00185,5.15072 -1.00185,5.15072 l 0,0 c -0.0611,-0.4741 -0.14559,-0.93588 -0.28337,-1.39348 -0.0514,-0.43673 -0.0123,-0.21509 -0.12148,-0.66421 -0.33004,-2.19109 -0.28292,-4.57161 0.49769,-6.65539 0.33761,-0.62315 0.71164,-1.23166 0.93225,-1.91014 0.64849,-2.00001 1.05232,-5.62688 0.21054,3.04178 0.042,-0.80446 -0.0647,-1.59534 -0.27193,-2.37384 -0.29501,-0.83741 -0.47354,-1.71324 -0.91642,-2.49393 0,0 0.80786,-5.18581 0.80786,-5.18581 z" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:#ff892a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.9000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" id="path5036-4-7" d="m 60.60004,403.47368 c 0.89848,0.20462 1.7348,0.57184 2.5656,0.95858 0.7537,0.32215 1.43364,0.77311 2.06626,1.28901 2.23359,1.87297 3.62832,3.27284 4.78381,5.57813 0.33588,0.6404 0.4337,1.37231 0.75575,2.01404 1.12048,1.39272 3.07971,3.3336 -2.85622,-2.88665 -0.3125,-0.32742 0.46956,0.3941 0.80476,0.61373 0.39007,0.26564 0.81308,0.47615 1.21148,0.72796 0,0 3.13487,4.20787 3.13487,4.20787 l 0,0 c -0.39174,-0.27393 -0.79012,-0.52227 -1.22128,-0.72839 -0.35758,-0.25595 -0.16735,-0.13568 -0.57299,-0.35724 -1.84257,-1.23074 -3.57137,-2.86792 -4.587,-4.84781 -0.23361,-0.66913 -0.43187,-1.35533 -0.78515,-1.97517 -1.04261,-1.8258 -3.45304,-4.5657 2.39127,1.89172 -0.56667,-0.57254 -1.22339,-1.02597 -1.93861,-1.39672 -0.81788,-0.34549 -1.58577,-0.80298 -2.46123,-1.00093 0,0 -3.2914,-4.08803 -3.2914,-4.08803 z" inkscape:connector-curvature="0" /> </g> <path sodipodi:type="arc" style="color:#000000;fill:#fb982b;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path21900" sodipodi:cx="-452.125" sodipodi:cy="-97.375" sodipodi:rx="0.875" sodipodi:ry="0.875" d="m -451.25,-97.375 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z" transform="matrix(0.3711546,0,0,0.36988918,218.96095,91.006584)" /> <path sodipodi:type="arc" style="color:#000000;fill:#fb982b;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path21926" sodipodi:cx="-452.125" sodipodi:cy="-97.375" sodipodi:rx="0.875" sodipodi:ry="0.875" d="m -451.25,-97.375 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z" transform="matrix(0.3711546,0,0,0.36988918,219.33211,90.613577)" /> <path id="path21784" transform="matrix(0.1855773,0,0,0.18494459,127.91208,85.319534)" style="color:#000000;fill:#fb982b;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -451.25,-97.375 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,0.250005 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m -1.24999,2.749996 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m -1.00002,3.250001 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,2.249998 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,3.25 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 92.50004,-103.37498 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 1.50002,-1.5 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 12.375,-0.49999 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m 25.74997,0.87499 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m -0.37499,-0.25 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -8.74999,-2.125 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -6.49999,-0.87499 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -8.50001,2.87499 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -14.62501,3.5 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -25.25002,8.625 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -3.62496,0.62501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 1.99998,-2.25001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.125,-0.87499 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.625,-1.25001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.00003,-1.12499 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.74996,-0.25001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.12504,-0.375 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.5,-1.875 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.24999,-1.87499 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m 3.5,-0.625 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.25,-1.375 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.12498,-1.00001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 6.625,-1.75 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 6.87503,0.125 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 16.75,2.37501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.87499,0.74999 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.5,0.875 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.49997,1.125 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.75,2.125 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m 5.37502,1.75 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.87501,1.375 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 4.375,2 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 4.62497,2.00001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.37504,2.49999 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.625,2 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 6.12499,4.625 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 6.625,3.625 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.75002,2.87501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m -4.375,-5.75 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 0.875,0.99999 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 0.24998,1.00001 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 5.12498,3 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 4,4.49999 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.87503,3.12501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.5,3.87499 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 3.125,4.75 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 1.12498,1.37501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 4,3.74999 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 1.37501,1.875 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.00003,3.62501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.37496,5.75 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m 0,4.24999 c 0,0.62132 -0.50367,1.125 -1.125,1.125 -0.62132,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50368,-1.125 1.125,-1.125 0.62133,0 1.125,0.50368 1.125,1.125 z m 3.62502,3.62501 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 0.875,3.75 c 0,0.62132 -0.50368,1.125 -1.125,1.125 -0.62133,0 -1.125,-0.50368 -1.125,-1.125 0,-0.62132 0.50367,-1.125 1.125,-1.125 0.62132,0 1.125,0.50368 1.125,1.125 z m 2.99997,0.24999 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.37501,-3.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.87501,-4 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -1.49997,-3.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -2.12504,-3.87499 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.99998,-4.12501 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.625,-4.37499 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.37502,-3.25 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4,-4.25001 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.625,-3.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -3.74997,-3.87499 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.87502,-2.12501 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.625,-3.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.99999,-2.99999 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z M -262,-168.24998 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -2.74996,-1.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -0.12502,-0.125 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -2.00003,-1.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.24998,-2.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.12499,-1.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.99999,-2.125 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -3.25002,-1.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.87497,-1.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.37502,-1.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.37502,-1.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.99997,-0.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.75001,-1.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.24998,-0.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.12502,-1.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.87501,-1.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.12499,-1 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -5.62499,-0.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.87501,-0.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -4.99997,-1 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.37501,-0.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -6.99999,0 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -5.25,0.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.12503,0.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.74999,0.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -3.74998,1.12501 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.87501,0.74999 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -3.12501,1.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -4.12502,1.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -12.74994,4.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -9.25,5.25001 c 0,0.96649 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.78351 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -6.87503,3.74999 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -5.37496,3.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -9.37502,7.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.37501,5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -3.74997,3.125 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -3.12501,4.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m 42.12498,-31.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -0.5,0.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -4.74999,2.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.25,3.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.50002,2.25 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -3.37498,2.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.37501,1.125 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.00003,1.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -8.87495,7 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -6.62501,6.875 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -5.50002,6.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.87498,3.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -3.25002,4.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.49998,4.125 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -0.875,2.5 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -1.12503,2.75 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -3.87499,7.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.25,4.375 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.96649 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.78351 1.75,1.75 z m -1.50003,4.12499 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -2.25,7.37502 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -0.99996,4.75002 c 0,0.9665 -0.7835,1.749997 -1.75,1.749997 -0.9665,0 -1.75,-0.783497 -1.75,-1.749997 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z m -0.62502,3.749985 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.50001,2.750013 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.12496,7.874954 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m 3.12495,43.000014 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.74999,-4.249976 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.875,-3.500021 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -1.00001,-2.99998 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.99996,-3.000033 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -1.62504,-8.249985 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -0.12496,-4.374986 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m 1.37501,-8.000018 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m 0.24997,-2.874969 c 0,0.966498 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.783502 -1.75,-1.75 0,-0.966498 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.783502 1.75,1.75 z m -1.75001,-1.625046 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,3.749998 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m -0.25003,4.750002 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m -0.24998,2.250003 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,1.999999 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,2.499998 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.74998,3.25 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z M -453,-61.875 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.24998,3.750005 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z M -451.25,-55.125 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.50001,3.750005 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0,3.25 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.74998,2.749997 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.75,6.75 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.50001,1.5 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.24999,1.999999 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.50002,3.250001 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.49997,3.000001 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.50001,1.000002 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.50002,3.250001 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.5,0.999997 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.25,2.750002 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.74998,1.999999 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 0.50001,1.250023 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.00001,1.249996 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z m 1.24999,1.499963 c 0,0.483249 -0.39175,0.875 -0.875,0.875 -0.48325,0 -0.875,-0.391751 -0.875,-0.875 0,-0.483249 0.39175,-0.875 0.875,-0.875 0.48325,0 0.875,0.391751 0.875,0.875 z" inkscape:connector-curvature="0" /> </g> <g id="g3508" transform="matrix(2.4462965,0,0,2.4462965,546.0309,-240.56569)"> <path transform="matrix(1,0,0,0.72003725,0,59.752254)" d="m -157.5,164.25 c -6.39361,3.53188 -11.46767,9.39092 -14.0625,16.21875 -1.42692,3.75469 -2.1098,7.95217 -1,11.8125 0.73069,2.54163 2.23501,4.86361 4.3125,6.5 2.07749,1.63639 4.69966,2.55061 7.34375,2.5 3.05625,-0.0585 6.08319,-1.45177 8.0625,-3.78125 1.97931,-2.32948 2.88713,-5.55437 2.34375,-8.5625 -0.37317,-2.06583 -1.38717,-3.96997 -2.5,-5.75 -1.11283,-1.78003 -2.34656,-3.49531 -3.28125,-5.375 -2.06881,-4.16042 -2.51197,-9.09969 -1.21875,-13.5625 z" inkscape:href="#path2453-1" id="path12116" style="opacity:0.36170211000000002;color:#000000;fill:url(#linearGradient12144);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26749250000000002;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter12134)" xlink:href="#path2453-1" inkscape:original="M -157.5 164.25 C -163.89361 167.78188 -168.96767 173.64092 -171.5625 180.46875 C -172.98942 184.22344 -173.6723 188.42092 -172.5625 192.28125 C -171.83181 194.82288 -170.32749 197.14486 -168.25 198.78125 C -166.17251 200.41764 -163.55034 201.33186 -160.90625 201.28125 C -157.85 201.22275 -154.82306 199.82948 -152.84375 197.5 C -150.86444 195.17052 -149.95662 191.94563 -150.5 188.9375 C -150.87317 186.87167 -151.88717 184.96753 -153 183.1875 C -154.11283 181.40747 -155.34656 179.69219 -156.28125 177.8125 C -158.35006 173.65208 -158.79322 168.71281 -157.5 164.25 z " inkscape:radius="0" sodipodi:type="inkscape:offset" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#radialGradient12106);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" d="m -150.51129,188.93378 c 0.54338,3.00813 -0.35218,6.23421 -2.33149,8.56369 -1.97931,2.32947 -4.99546,3.73017 -8.05171,3.78867 -2.64409,0.0506 -5.28348,-0.87902 -7.36098,-2.51542 -2.07749,-1.63639 -3.58953,-3.95954 -4.32022,-6.50117 -1.1098,-3.86033 -0.42538,-8.04421 1.00154,-11.7989 2.59483,-6.82783 7.67309,-12.68082 14.0667,-16.2127 -1.29322,4.46281 -0.84869,9.40518 1.22012,13.5656 0.93469,1.87969 2.17643,3.58645 3.28926,5.36648 1.11283,1.78003 2.11361,3.67792 2.48678,5.74375" id="path2453-1" sodipodi:nodetypes="szzscss" inkscape:path-effect="#path-effect12058" inkscape:original-d="m -150.51129,188.93378 c 0.53033,5.97135 -3.60499,11.85966 -10.3832,12.35236 -6.7782,0.4927 -11.34406,-7.26021 -11.6812,-9.01659 -0.33714,-1.75638 -0.75656,-6.40982 1.00154,-11.7989 1.75811,-5.38907 5.69374,-11.51378 14.0667,-16.2127 -2.76533,4.69892 -1.15226,9.33688 1.22012,13.5656 2.37239,4.22872 5.5041,8.04822 5.77604,11.11023 z" /> <path transform="matrix(1,0,0,0.75126464,0.1767767,52.13582)" d="m -159.45257,187.21646 c 0,5.17445 -2.37437,9.36917 -5.3033,9.36917 -2.92894,0 -5.30331,-4.19472 -5.30331,-9.36917 0,-5.17445 2.37437,-9.36916 5.30331,-9.36916 2.92893,0 5.3033,4.19471 5.3033,9.36916 z" sodipodi:ry="9.3691645" sodipodi:rx="5.3033009" sodipodi:cy="187.21646" sodipodi:cx="-164.75587" id="path3456" style="color:#000000;fill:url(#radialGradient3464);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3470);enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(0.4717228,1.2896507,-1.0594629,1.7705427,96.434172,78.781357)" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" sodipodi:ry="4.3125" sodipodi:rx="2.375" sodipodi:cy="175.1875" sodipodi:cx="-164.0625" id="path3494" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient3502);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.45106386999999998;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;filter:url(#filter13275)" id="path3504" sodipodi:cx="-164.0625" sodipodi:cy="175.1875" sodipodi:rx="2.375" sodipodi:ry="4.3125" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" transform="matrix(0.06288045,0.38575762,-0.39088896,0.43828042,-83.679512,157.97675)" /> <path sodipodi:type="inkscape:offset" inkscape:radius="0" inkscape:original="M -157.5 164.25 C -163.89361 167.78188 -168.96767 173.64092 -171.5625 180.46875 C -172.98942 184.22344 -173.6723 188.42092 -172.5625 192.28125 C -171.83181 194.82288 -170.32749 197.14486 -168.25 198.78125 C -166.17251 200.41764 -163.55034 201.33186 -160.90625 201.28125 C -157.85 201.22275 -154.82306 199.82948 -152.84375 197.5 C -150.86444 195.17052 -149.95662 191.94563 -150.5 188.9375 C -150.87317 186.87167 -151.88717 184.96753 -153 183.1875 C -154.11283 181.40747 -155.34656 179.69219 -156.28125 177.8125 C -158.35006 173.65208 -158.79322 168.71281 -157.5 164.25 z " xlink:href="#path2453-1" style="color:#000000;fill:none;stroke:url(#radialGradient22432);stroke-width:0.8175624;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter22422)" id="path22412" inkscape:href="#path2453-1" d="m -157.5,164.25 c -6.39361,3.53188 -11.46767,9.39092 -14.0625,16.21875 -1.42692,3.75469 -2.1098,7.95217 -1,11.8125 0.73069,2.54163 2.23501,4.86361 4.3125,6.5 2.07749,1.63639 4.69966,2.55061 7.34375,2.5 3.05625,-0.0585 6.08319,-1.45177 8.0625,-3.78125 1.97931,-2.32948 2.88713,-5.55437 2.34375,-8.5625 -0.37317,-2.06583 -1.38717,-3.96997 -2.5,-5.75 -1.11283,-1.78003 -2.34656,-3.49531 -3.28125,-5.375 -2.06881,-4.16042 -2.51197,-9.09969 -1.21875,-13.5625 z" clip-path="url(#clipPath22418)" /> <path style="color:#000000;fill:url(#radialGradient12070);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter12076);enable-background:accumulate" d="m 151.25,176.75 c -5.41992,11.29408 -5.88456,24.86159 -1.25,36.5 1.34707,3.38279 3.09533,6.59175 4.51753,9.94364 1.42221,3.35189 2.52682,6.9155 2.48247,10.55636 -0.0264,2.16367 -0.4709,4.34264 -1.46942,6.2623 -0.99852,1.91966 -2.57208,3.56769 -4.53058,4.4877 -1.79096,0.8413 -3.84764,1.04966 -5.80139,0.73632 -1.95374,-0.31334 -3.80702,-1.13156 -5.44861,-2.23632 -2.54938,-1.71569 -4.6049,-4.1221 -6.04977,-6.83416 -1.44487,-2.71206 -2.29021,-5.72362 -2.63574,-8.77707 -0.69106,-6.1069 0.59186,-12.27595 2.43551,-18.13877 3.72653,-11.85037 9.79389,-22.95963 17.75,-32.5" id="path12060" inkscape:path-effect="#path-effect12062" inkscape:original-d="m 151.25,176.75 c 0,0 -5.75,27.25 -1.25,36.5 4.5,9.25 5.41961,14.71128 7,20.5 0.70779,2.59254 -0.75,7.75 -6,10.75 -5.25,3 -7.75,4 -11.25,-1.5 -3.5,-5.5 -6.5,-24.25 -6.25,-33.75 0.25,-9.5 11.5,-18.75 17.75,-32.5 z" transform="matrix(0.40878119,0,0,0.40878119,-222.91811,97.954745)" sodipodi:nodetypes="csssssc" /> <path style="opacity:0.45161288;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter12100);enable-background:accumulate" d="m 159.75,197.5 c 4.52119,5.32639 8.24222,11.33079 11,17.75 1.32287,3.07923 2.43108,6.27675 2.90453,9.5945 0.47345,3.31775 0.28985,6.77419 -0.90453,9.9055 -0.44125,1.15684 -1.0466,2.29859 -2.0245,3.058 -0.48894,0.3797 -1.06627,0.6541 -1.67825,0.7475 -0.61198,0.0934 -1.25836,-8.1e-4 -1.79725,-0.3055 -0.70203,-0.39693 -1.17987,-1.12951 -1.36548,-1.91434 -0.18561,-0.78482 -0.0991,-1.61628 0.1389,-2.38684 0.47598,-1.54112 1.51986,-2.83226 2.27412,-4.25799 1.15396,-2.18126 1.62129,-4.68235 1.60583,-7.14999 -0.0155,-2.46764 -0.49718,-4.91199 -1.15337,-7.29084 -1.77582,-6.43783 -4.85613,-12.51288 -9,-17.75" id="path12080" inkscape:path-effect="#path-effect12082" inkscape:original-d="m 159.75,197.5 c 0,0 9.5,6.75 11,17.75 1.5,11 5,17 2,19.5 -3,2.5 -5.08003,5.3533 -5.5,3.5 -0.60328,-2.66223 0.33422,-5.22473 1.04754,-8.55917 C 169.01086,226.35639 170.25,221 168.75,215.25 c -3,-11.5 -8.75,-18.25 -9,-17.75 z" transform="matrix(0.40878119,0,0,0.40878119,-223.20716,97.521167)" sodipodi:nodetypes="csssssc" /> <path sodipodi:type="arc" style="opacity:0.56595740000000005;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;filter:url(#filter13324)" id="path13279" sodipodi:cx="138.5" sodipodi:cy="201.5" sodipodi:rx="4.5" sodipodi:ry="4.5" d="m 143,201.5 c 0,2.48528 -2.01472,4.5 -4.5,4.5 -2.48528,0 -4.5,-2.01472 -4.5,-4.5 0,-2.48528 2.01472,-4.5 4.5,-4.5 2.48528,0 4.5,2.01472 4.5,4.5 z" transform="matrix(0.31174646,0,0,0.31174646,-199.99736,133.55498)" /> </g> <g id="g1667" transform="translate(-262,-371)"> <g id="g2610" transform="translate(-10,-6)"> <path transform="matrix(0.59217873,0,0,0.5962952,72.82403,128.15584)" d="m 246,258 c 0,10.49341 -40.07051,19 -89.5,19 -49.42949,0 -89.5,-8.50659 -89.5,-19 0,-10.49341 40.07051,-19 89.5,-19 49.42949,0 89.5,8.50659 89.5,19 z" sodipodi:ry="19" sodipodi:rx="89.5" sodipodi:cy="258" sodipodi:cx="156.5" id="path5312-3" style="opacity:0.4;fill:url(#radialGradient2614);fill-opacity:1;stroke:none;display:inline;enable-background:new" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.4;fill:url(#radialGradient2616);fill-opacity:1;stroke:none;display:inline;filter:url(#filter2606);enable-background:new" id="path2598" sodipodi:cx="156.5" sodipodi:cy="258" sodipodi:rx="89.5" sodipodi:ry="19" d="m 246,258 c 0,10.49341 -40.07051,19 -89.5,19 -49.42949,0 -89.5,-8.50659 -89.5,-19 0,-10.49341 40.07051,-19 89.5,-19 49.42949,0 89.5,8.50659 89.5,19 z" transform="matrix(0.8268156,0,0,0.5962952,57.10336,128.15584)" /> </g> <g id="g2534" transform="translate(-12,-303)"> <path inkscape:connector-curvature="0" style="fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block" d="m 201.09656,416.5043 -0.5,134.89807 c -10.19391,-3.45371 -21.0687,-2.87794 -30.24939,-1.69678 -19.48847,2.50733 -36.39656,11.71607 -33.39087,22.93345 2.73921,10.22288 21.25214,14.56977 48.04719,8.18172 8.93827,-2.13092 21.73788,-7.66457 22.64739,-13.98344 l 0.96771,-117.86646 c 47.00266,0 34.49688,35.56847 74.85559,35.56847 -30.26906,1.828 -20.58605,-67.806 -82.37762,-68.03503 z" id="path4836" sodipodi:nodetypes="ccssscccc" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="opacity:0.61142853;fill:url(#radialGradient2548);fill-opacity:1;fill-rule:evenodd;stroke:none" d="m 210.75231,439.49655 -1,6 c 25.63506,0 60,35.5 60,35.5 l -3.5,-5.5 c 0,0 -18.90552,-36 -55.5,-36 z" id="path4850" /> <path transform="matrix(3.5690597,-0.52813772,0.96758466,1.0988774,130.45145,519.80487)" d="M 12.25,32.75 C 12.25,34.544925 9.3958153,36 5.875,36 2.3541847,36 -0.5,34.544925 -0.5,32.75 c 0,-1.794925 2.8541847,-3.25 6.375,-3.25 3.5208153,0 6.375,1.455075 6.375,3.25 z" sodipodi:ry="3.25" sodipodi:rx="6.375" sodipodi:cy="32.75" sodipodi:cx="5.875" id="path5996" style="fill:url(#radialGradient2550);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible;filter:url(#filter5992)" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.55428569;fill:url(#radialGradient2552);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible;filter:url(#filter5992)" id="path6120" sodipodi:cx="5.875" sodipodi:cy="32.75" sodipodi:rx="6.375" sodipodi:ry="6.3471437" d="m 12.25,32.75 c 0,3.505431 -2.8541847,6.347144 -6.375,6.347144 -3.5208153,0 -6.375,-2.841713 -6.375,-6.347144 0,-3.505431 2.8541847,-6.347144 6.375,-6.347144 3.5208153,0 6.375,2.841713 6.375,6.347144 z" transform="matrix(3.7238568,-0.55297912,1.0095506,1.1505641,109.35716,537.03797)" /> <path transform="matrix(0.84068707,-0.13478682,0.18688025,0.60634302,-12.25508,488.28014)" d="m 217.5,159.5 c 0,7.73199 -14.55075,14 -32.5,14 -17.94925,0 -32.5,-6.26801 -32.5,-14 0,-7.73199 14.55075,-14 32.5,-14 17.94925,0 32.5,6.26801 32.5,14 z" sodipodi:ry="14" sodipodi:rx="32.5" sodipodi:cy="159.5" sodipodi:cx="185" id="path6010" style="opacity:0.68000034;fill:url(#linearGradient2554);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path id="path5723" d="m 203.93965,479.92265 1.06066,-60.45763 c 40.0125,0 65.76093,62.57895 65.76093,62.57895 0,0 -37.36036,-44.54773 -61.87184,-44.54773 -1.44064,0.56726 -2.89071,1.09308 -3.18199,6.71752 l -1.76776,35.70889 z" style="opacity:0.46857144;fill:url(#linearGradient2556);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter5767)" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" /> <path style="opacity:0.46857144;fill:url(#linearGradient2558);fill-opacity:1;fill-rule:evenodd;stroke:none" d="m 203.93965,479.92265 1.06066,-60.45763 c 38.69321,0.67883 63.37973,58.9948 63.37973,58.9948 0,0 -31.99064,-45.21358 -59.49064,-40.96358 -2.96263,0.9712 -2.95532,3.92235 -3.18199,6.71752 l -1.76776,35.70889 z" id="path5751" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" /> <path style="fill:url(#radialGradient2560);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter6100)" d="m 202.00231,449.49655 -1,93 2.5,8 1,-95 -2.5,-6 z" id="path6078" inkscape:connector-curvature="0" /> <path style="opacity:0.50285716;fill:url(#radialGradient2562);fill-opacity:1;fill-rule:evenodd;stroke:none" d="m 142.8819,564.2458 c -0.8494,-0.4719 -8.78309,12.23244 10.18259,16.03757 19.03443,3.81892 46.58535,-9.92802 46.58535,-9.92802 0,0 -29.59315,9.16433 -46.07622,6.36411 C 139.50131,574.3288 142.8819,564.2458 142.8819,564.2458 z" id="path4792" sodipodi:nodetypes="cscsc" inkscape:connector-curvature="0" /> <g id="g5784" transform="matrix(0.72001778,0,0,0.72001778,129.68821,429.26312)"> <path sodipodi:type="arc" style="opacity:0.3028571;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path5782" sodipodi:cx="149" sodipodi:cy="178" sodipodi:rx="5" sodipodi:ry="5" d="m 154,178 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" transform="matrix(0.7171573,0,0,1.1414214,-87.977756,-7.758788)" /> </g> <path clip-path="url(#clipPath2510)" sodipodi:nodetypes="ccssscccc" id="path1738" d="m 201.09656,416.5043 -0.5,134.89807 c -10.19391,-3.45371 -21.0687,-2.87794 -30.24939,-1.69678 -19.48847,2.50733 -36.39656,11.71607 -33.39087,22.93345 2.73921,10.22288 21.25214,14.56977 48.04719,8.18172 8.93827,-2.13092 21.73788,-7.66457 22.64739,-13.98344 l 0.96771,-117.86646 c 47.00266,0 34.49688,35.56847 74.85559,35.56847 -30.26906,1.828 -20.58605,-67.806 -82.37762,-68.03503 z" style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;marker:none;visibility:visible;display:block;filter:url(#filter2530)" inkscape:connector-curvature="0" /> </g> </g> <g inkscape:export-ydpi="90" inkscape:export-xdpi="90" inkscape:export-filename="/home/hbons/sj.png" transform="matrix(0.9683803,0,0,0.97169317,255.7409,4.1800795)" id="g7511" inkscape:label="Arancia" style="display:inline;enable-background:new"> <g id="g7513" transform="matrix(0.850643,-0.525743,0.525743,0.850643,31.42586,63.104384)"> <path inkscape:connector-curvature="0" id="path7515" d="M 46.395013,24.650761 C 46.399698,36.668775 36.589926,46.418702 24.498198,46.413989 12.406469,46.409276 2.5890891,36.651699 2.5844029,24.633684 2.5797166,12.615669 12.38949,2.8657419 24.481218,2.870455 c 12.091728,0.00472 21.909108,9.76229 21.913795,21.780306 z" style="color:#000000;fill:url(#linearGradient7725);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27217585;marker:none;visibility:visible;display:inline;overflow:visible" /> <path transform="translate(-1.2643637,0.92212305)" d="m 24.0625,6.5 c -0.198721,0.026937 -0.320725,0.1913544 -0.40625,0.375 -0.08553,0.1836456 -0.152724,0.4081542 -0.1875,0.6875 -0.06955,0.5586916 -0.07474,1.3047061 -0.03125,2.1875 0.08533,1.731945 0.357272,3.964535 0.5625,6.0625 a 0.19372694,0.19372694 0 0 0 0,0.0625 0.19372694,0.19372694 0 0 0 0,0.03125 c 9.91e-4,0.01017 -9.89e-4,0.02109 0,0.03125 -8.25e-4,0.01152 8.21e-4,0.01974 0,0.03125 -0.09465,1.327126 -0.188082,2.577272 -0.1875,3.59375 2.41e-4,0.421066 0.03683,0.763426 0.0625,1.09375 C 23.826382,20.318443 23.747051,19.978941 23.65625,19.5625 23.442378,18.581617 23.108294,17.389374 22.75,16.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0012,-0.01016 0.0012,-0.02108 0,-0.03125 -0.2719,-2.238402 -0.539536,-4.663768 -0.84375,-6.5 C 21.753452,8.6714627 21.594785,7.9161041 21.40625,7.375 21.311983,7.104448 21.220331,6.8741732 21.09375,6.71875 21.03046,6.6410384 20.967099,6.6023075 20.875,6.5625 20.782901,6.5226925 20.659957,6.4983979 20.5625,6.53125 20.367758,6.5968964 20.266073,6.7964467 20.21875,7 c -0.04732,0.2035533 -0.05343,0.4564568 -0.03125,0.75 0.04436,0.5870864 0.184749,1.3510426 0.40625,2.25 0.43907,1.781955 1.164684,4.041141 1.78125,6.15625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0028,0.0095 -0.0028,0.02179 0,0.03125 0.159375,1.308133 0.311766,2.53403 0.5,3.53125 0.08373,0.443577 0.188367,0.817957 0.28125,1.15625 -0.09044,-0.255356 -0.184571,-0.512601 -0.3125,-0.8125 -0.360212,-0.844427 -0.864801,-1.849014 -1.40625,-2.90625 -0.0039,-0.01279 -0.02733,-0.01844 -0.03125,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 20.803262,15.153694 20.193879,12.989432 19.625,11.375 19.337302,10.558535 19.079079,9.8994211 18.8125,9.4375 18.679211,9.2065394 18.525912,9.0261269 18.375,8.90625 c -0.07546,-0.059938 -0.153348,-0.1076916 -0.25,-0.125 -0.09665,-0.017308 -0.194498,0.013343 -0.28125,0.0625 -0.173307,0.098203 -0.265596,0.2681304 -0.28125,0.46875 -0.01565,0.2006196 0.02754,0.4513767 0.09375,0.71875 0.132413,0.534747 0.398293,1.219527 0.75,2 0.700247,1.553915 1.731719,3.477596 2.65625,5.28125 0.0042,0.0082 -0.0042,0.0231 0,0.03125 0.0043,0.01406 0.02694,0.01722 0.03125,0.03125 0.351529,1.145581 0.673551,2.212366 1,3.0625 0.161142,0.419642 0.314227,0.79519 0.46875,1.09375 C 22.376704,21.225866 22.12917,20.874814 21.84375,20.5 21.28474,19.765907 20.56242,18.920743 19.78125,18.03125 A 0.19372694,0.19372694 0 0 0 19.75,18 c -0.01451,-0.02399 -0.04797,-0.03845 -0.0625,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 18.632403,16.159018 17.560406,14.272688 16.625,12.875 16.148838,12.163516 15.716519,11.5672 15.34375,11.1875 15.157365,10.99765 14.988323,10.861577 14.8125,10.78125 c -0.175823,-0.08033 -0.411337,-0.09761 -0.5625,0.03125 -0.150994,0.128719 -0.187173,0.336015 -0.15625,0.53125 0.03092,0.195235 0.12218,0.41762 0.25,0.65625 0.255641,0.47726 0.687404,1.054345 1.21875,1.71875 1.051026,1.314222 2.504616,2.915757 3.84375,4.4375 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0052,0.0059 -0.0052,0.02539 0,0.03125 A 0.19372694,0.19372694 0 0 0 19.46875,18.25 c 0.0032,0.0053 0.02806,-0.0053 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.614075,1.012928 1.189387,1.976123 1.71875,2.71875 0.141812,0.198944 0.275528,0.331611 0.40625,0.5 -0.204401,-0.213562 -0.400546,-0.414623 -0.65625,-0.65625 -0.761043,-0.719147 -1.744117,-1.547024 -2.78125,-2.40625 -0.0067,-0.0055 -0.02459,0.0055 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0096,-0.01092 -0.02167,-0.02032 -0.03125,-0.03125 -1.509414,-1.723187 -3.110871,-3.609142 -4.40625,-4.96875 -0.651798,-0.684116 -1.223005,-1.21549 -1.6875,-1.5625 -0.232248,-0.173505 -0.432209,-0.314831 -0.625,-0.375 -0.0964,-0.03008 -0.182423,-0.04759 -0.28125,-0.03125 -0.09883,0.01634 -0.21679,0.07563 -0.28125,0.15625 -0.128846,0.161149 -0.106509,0.367704 -0.03125,0.5625 0.07526,0.194796 0.221639,0.424416 0.40625,0.65625 0.369222,0.463669 0.928468,1.027705 1.625,1.65625 1.375255,1.241021 3.241135,2.728136 4.96875,4.15625 0.01119,0.0092 0.02008,0.02201 0.03125,0.03125 0.01117,0.0092 0.02009,0.02202 0.03125,0.03125 0.917761,1.046783 1.811812,2.028053 2.5625,2.78125 0.332307,0.333418 0.630053,0.60895 0.90625,0.84375 -0.296168,-0.220925 -0.631592,-0.435344 -1.03125,-0.6875 -0.872689,-0.550607 -1.968214,-1.145263 -3.125,-1.78125 -0.0087,-0.0048 -0.02252,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01374,-0.0075 -0.0175,-0.0237 -0.03125,-0.03125 -0.0067,-0.0052 -0.02453,0.0052 -0.03125,0 A 0.19372694,0.19372694 0 0 0 17.0625,19.75 C 15.261145,18.345735 13.365043,16.783 11.84375,15.6875 11.07522,15.134073 10.396181,14.693814 9.875,14.4375 9.6144093,14.309343 9.3882827,14.242391 9.1875,14.21875 9.0871087,14.20693 9.0004993,14.21539 8.90625,14.25 8.8120007,14.28461 8.7356057,14.346008 8.6875,14.4375 8.5913527,14.620362 8.6397704,14.821787 8.75,15 c 0.1102296,0.178213 0.2752597,0.367979 0.5,0.5625 0.4494805,0.389042 1.10407,0.853762 1.90625,1.34375 1.57798,0.963863 3.695073,2.049562 5.65625,3.125 0.01238,0.0068 0.01888,0.02447 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.008,0.0044 0.02324,-0.0044 0.03125,0 0.01271,0.0099 0.01855,0.02137 0.03125,0.03125 1.076571,0.837589 2.099322,1.633903 2.96875,2.21875 0.335062,0.22539 0.62541,0.367699 0.90625,0.53125 C 20.596889,22.774742 20.381442,22.698507 20.125,22.59375 19.273369,22.245858 18.221039,21.876383 17.09375,21.5 c -0.01027,-0.0034 -0.02097,0.0034 -0.03125,0 -0.02797,-0.01513 -0.06572,-0.01606 -0.09375,-0.03125 -1.829247,-0.990947 -3.793947,-2.120618 -5.34375,-2.875 -0.786777,-0.382972 -1.448373,-0.668501 -1.96875,-0.8125 -0.2601883,-0.072 -0.4941195,-0.113042 -0.6875,-0.09375 -0.09669,0.0096 -0.1679635,0.03949 -0.25,0.09375 -0.082036,0.05426 -0.1584883,0.122815 -0.1875,0.21875 -0.057961,0.191661 0.026058,0.408285 0.15625,0.5625 0.1301917,0.154215 0.3255776,0.29286 0.5625,0.4375 0.4738449,0.289279 1.129375,0.562268 1.9375,0.875 1.598397,0.618555 3.714484,1.290904 5.65625,1.9375 0.02169,0.0072 0.04085,0.02403 0.0625,0.03125 0.018,0.0097 0.04453,-0.0097 0.0625,0 1.049105,0.566347 2.039771,1.124796 2.875,1.5 0.811312,0.36446 1.437213,0.559401 1.90625,0.5625 0.05731,0.05658 0.120743,0.118871 0.15625,0.15625 -0.0524,0.01812 -0.137768,0.03928 -0.21875,0.0625 -0.414031,-0.227543 -1.046393,-0.385664 -1.90625,-0.5 -0.910475,-0.121067 -2.035418,-0.208245 -3.21875,-0.28125 -0.0114,-7.04e-4 -0.01983,7.01e-4 -0.03125,0 -0.01954,-0.0048 -0.04293,0.0048 -0.0625,0 -1.976209,-0.484211 -4.095137,-1.075828 -5.75,-1.40625 -0.8356237,-0.166847 -1.5303102,-0.275387 -2.0625,-0.28125 -0.2660949,-0.0029 -0.5055345,0.02702 -0.6875,0.09375 -0.1819655,0.06673 -0.3232745,0.208679 -0.34375,0.40625 -0.020453,0.197348 0.091766,0.382926 0.25,0.5 0.158234,0.117074 0.367359,0.202495 0.625,0.28125 0.5152819,0.157509 1.2192685,0.280495 2.0625,0.375 1.66949,0.187109 3.860449,0.283653 5.875,0.40625 0.02048,0.0012 0.04205,-0.0013 0.0625,0 0.01094,0.0027 0.02032,-0.0027 0.03125,0 1.155637,0.281931 2.24882,0.536448 3.15625,0.6875 0.307702,0.05122 0.55297,0.06601 0.8125,0.09375 -0.295673,-0.0033 -0.5793,0.01343 -0.9375,0.03125 -0.943564,0.04695 -2.111008,0.176114 -3.3125,0.3125 -0.03372,0.0038 -0.05993,-0.0039 -0.09375,0 -0.02062,-0.0012 -0.04184,0.0012 -0.0625,0 -2.134759,-0.121413 -4.418084,-0.287693 -6.1875,-0.3125 -0.8932688,-0.01252 -1.6401767,0.0032 -2.1875,0.09375 -0.2736616,0.04528 -0.5149746,0.08997 -0.6875,0.1875 -0.1725254,0.09753 -0.2988676,0.298317 -0.28125,0.5 0.017602,0.201505 0.1604653,0.352459 0.34375,0.4375 0.1832847,0.08504 0.407793,0.125796 0.6875,0.15625 0.559414,0.06091 1.3316097,0.02858 2.21875,-0.03125 1.74029,-0.117377 3.977076,-0.416466 6.0625,-0.65625 a 0.19372694,0.19372694 0 0 0 0.0625,0 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02317,0.0013 0.03938,-0.0013 0.0625,0 1.261001,0.07052 2.441975,0.111405 3.40625,0.09375 0.275355,-0.005 0.482785,-0.01628 0.71875,-0.03125 -0.249262,0.03799 -0.461325,0.06745 -0.75,0.125 -0.970181,0.193423 -2.164091,0.504376 -3.40625,0.84375 -0.0215,0.0059 -0.04096,-0.0059 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -2.202259,0.226047 -4.561105,0.422151 -6.375,0.6875 -0.9153356,0.133901 -1.7082233,0.290402 -2.25,0.46875 -0.2708884,0.08917 -0.4669858,0.188694 -0.625,0.3125 -0.079007,0.0619 -0.1451076,0.128352 -0.1875,0.21875 -0.042392,0.0904 -0.059374,0.213779 -0.03125,0.3125 0.056204,0.197289 0.2371666,0.291224 0.4375,0.34375 0.2003334,0.05253 0.4591517,0.07853 0.75,0.0625 0.5816966,-0.03206 1.3544837,-0.171053 2.25,-0.375 1.774841,-0.404207 4.022779,-1.080013 6.125,-1.65625 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02282,-0.0023 0.03972,0.0024 0.0625,0 1.283839,-0.132578 2.490255,-0.274691 3.46875,-0.4375 0.402051,-0.0669 0.716569,-0.142459 1.03125,-0.21875 -0.317529,0.107981 -0.646218,0.244227 -1.03125,0.40625 -0.920133,0.387196 -2.010913,0.904667 -3.15625,1.46875 -0.0093,0.0046 -0.02191,-0.0046 -0.03125,0 -0.01223,0.0037 -0.01901,0.02756 -0.03125,0.03125 -2.114237,0.636414 -4.402704,1.276993 -6.125,1.875 -0.8699756,0.302069 -1.5977203,0.599436 -2.09375,0.875 -0.2480149,0.137782 -0.4312543,0.255417 -0.5625,0.40625 -0.065623,0.07542 -0.1318707,0.153421 -0.15625,0.25 -0.024379,0.09658 -0.014912,0.221156 0.03125,0.3125 0.092246,0.182533 0.2940885,0.266978 0.5,0.28125 0.2059115,0.01427 0.468647,-0.02399 0.75,-0.09375 C 9.4377059,31.641731 10.162676,31.366776 11,31 c 1.667611,-0.73047 3.757812,-1.814786 5.71875,-2.78125 0.01057,-0.0032 0.02069,0.0032 0.03125,0 0.01408,-0.0042 0.01719,-0.027 0.03125,-0.03125 1.240831,-0.375009 2.390144,-0.736766 3.3125,-1.09375 0.470323,-0.182032 0.885278,-0.359616 1.21875,-0.53125 -0.331951,0.174963 -0.711641,0.415687 -1.125,0.6875 -0.827111,0.543884 -1.793872,1.260736 -2.8125,2.03125 -0.02026,0.01532 -0.0422,0.01588 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.0129,0.0068 -0.01834,0.02448 -0.03125,0.03125 -1.944246,1.01843 -4.057687,2.066689 -5.625,2.96875 -0.797469,0.45898 -1.43979,0.855994 -1.875,1.21875 -0.2176048,0.181378 -0.3994907,0.358683 -0.5,0.53125 -0.050255,0.08628 -0.088074,0.181805 -0.09375,0.28125 -0.00568,0.09945 0.031178,0.200348 0.09375,0.28125 0.1250358,0.161663 0.326289,0.211797 0.53125,0.1875 0.204961,-0.0243 0.455533,-0.129141 0.71875,-0.25 0.526434,-0.241718 1.184353,-0.639808 1.9375,-1.15625 1.490727,-1.022209 3.328149,-2.467127 5.0625,-3.78125 A 0.19372694,0.19372694 0 0 0 17.53125,29.625 c 0.02291,-0.01202 0.03965,-0.01925 0.0625,-0.03125 0.01389,-0.0073 0.01738,-0.02396 0.03125,-0.03125 1.128489,-0.593299 2.196307,-1.143161 3.03125,-1.65625 0.371924,-0.228555 0.662826,-0.45481 0.9375,-0.65625 -0.261801,0.218983 -0.535267,0.479907 -0.84375,0.78125 -0.715142,0.69859 -1.540733,1.599885 -2.40625,2.5625 -0.01088,0.0121 -0.02036,0.01913 -0.03125,0.03125 -0.01129,0.009 -0.01994,0.02224 -0.03125,0.03125 -1.720274,1.371119 -3.599336,2.809195 -4.96875,4 -0.693708,0.60323 -1.26794,1.153957 -1.625,1.59375 -0.17853,0.219897 -0.278211,0.40514 -0.34375,0.59375 -0.03277,0.0943 -0.07578,0.182658 -0.0625,0.28125 0.01328,0.09859 0.07953,0.213681 0.15625,0.28125 0.153312,0.135027 0.366423,0.125813 0.5625,0.0625 0.196077,-0.06331 0.39028,-0.174556 0.625,-0.34375 0.46944,-0.338388 1.047932,-0.880274 1.6875,-1.53125 1.270633,-1.293297 2.82557,-3.066828 4.28125,-4.6875 0.0097,-0.01085 0.02152,-0.02042 0.03125,-0.03125 0.01274,-0.01017 0.01853,-0.02109 0.03125,-0.03125 1.012593,-0.808935 1.958323,-1.580335 2.6875,-2.25 0.323915,-0.297479 0.580753,-0.560924 0.8125,-0.8125 -0.225259,0.274966 -0.460748,0.565003 -0.71875,0.9375 -0.570309,0.823398 -1.178457,1.894478 -1.84375,3 -0.0081,0.01351 -0.02311,0.01771 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.0095,0.01109 -0.02175,0.02015 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -1.428381,1.669088 -2.983315,3.424985 -4.09375,4.84375 -0.560895,0.716636 -1.017705,1.34925 -1.28125,1.84375 -0.131773,0.24725 -0.222317,0.460066 -0.25,0.65625 -0.01384,0.09809 -6.61e-4,0.187618 0.03125,0.28125 0.03191,0.09363 0.09994,0.16725 0.1875,0.21875 0.174984,0.102918 0.383271,0.06684 0.5625,-0.03125 0.179229,-0.09809 0.366085,-0.26054 0.5625,-0.46875 0.39283,-0.41642 0.844319,-1.028336 1.34375,-1.78125 0.988335,-1.489959 2.136983,-3.490328 3.25,-5.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.0073,-0.01212 0.02397,-0.01914 0.03125,-0.03125 0.0047,-0.0055 0.02652,0.0055 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.852579,-0.998229 1.651252,-1.936984 2.25,-2.75 0.264048,-0.358541 0.473647,-0.672992 0.65625,-0.96875 -0.152253,0.289774 -0.305023,0.594573 -0.46875,0.96875 -0.391854,0.895529 -0.816423,2.008264 -1.25,3.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0051,0.01398 -0.02611,0.01726 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.0625 c -1.090681,1.921051 -2.320002,3.963236 -3.15625,5.59375 -0.424188,0.827081 -0.767191,1.546355 -0.9375,2.09375 -0.08516,0.273698 -0.133932,0.51744 -0.125,0.71875 0.0045,0.100655 0.04469,0.193961 0.09375,0.28125 0.04906,0.08729 0.121725,0.15304 0.21875,0.1875 0.193882,0.06886 0.402873,-0.02295 0.5625,-0.15625 0.159627,-0.133296 0.312366,-0.3151 0.46875,-0.5625 0.312768,-0.4948 0.644991,-1.210899 1,-2.0625 0.702684,-1.68561 1.466617,-3.91853 2.21875,-5.96875 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01281,-0.02258 0.01849,-0.03997 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.630194,-1.113283 1.237955,-2.153594 1.65625,-3.03125 0.215041,-0.451194 0.378426,-0.869937 0.5,-1.21875 0.104079,-0.298618 0.144535,-0.526869 0.15625,-0.75 0.06563,-0.06224 0.136458,-0.148364 0.1875,-0.1875 0.0064,0.0496 0.0215,0.119145 0.03125,0.1875 -0.129394,0.197461 -0.267635,0.430748 -0.375,0.75 -0.119918,0.356578 -0.232391,0.795497 -0.34375,1.28125 -0.216483,0.944304 -0.392556,2.114653 -0.59375,3.34375 -0.004,0.02428 -0.02728,0.03817 -0.03125,0.0625 -0.0018,0.01115 0.0018,0.02009 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.710603,2.104223 -1.539837,4.352458 -2.0625,6.125 -0.263729,0.894402 -0.464903,1.67893 -0.53125,2.25 -0.03317,0.285535 -0.01478,0.522244 0.03125,0.71875 0.02302,0.09825 0.0604,0.17322 0.125,0.25 0.0646,0.07678 0.148024,0.140747 0.25,0.15625 0.203797,0.03098 0.398986,-0.08861 0.53125,-0.25 0.132264,-0.161392 0.235613,-0.38292 0.34375,-0.65625 0.216273,-0.54666 0.402656,-1.312985 0.59375,-2.21875 0.376633,-1.785203 0.713118,-4.101206 1.0625,-6.25 0.0035,-0.02166 0.02773,-0.04087 0.03125,-0.0625 0.0016,-0.01001 -0.0016,-0.02125 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 23.377154,31.787357 23.750398,30.63843 24,29.6875 c 0.123997,-0.472403 0.224591,-0.888425 0.28125,-1.25 -0.04933,0.362212 -0.10595,0.769683 -0.125,1.25 -0.03928,0.990525 -0.0057,2.211505 0.03125,3.5 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 3.33e-4,0.01152 -3.36e-4,0.01972 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.0625 c -0.297803,2.17558 -0.67799,4.501464 -0.84375,6.3125 -0.08441,0.922274 -0.108979,1.711804 -0.0625,2.28125 0.02324,0.284723 0.07302,0.535842 0.15625,0.71875 0.04161,0.09145 0.07843,0.156173 0.15625,0.21875 0.07782,0.06258 0.178603,0.09781 0.28125,0.09375 0.205107,-0.0081 0.370713,-0.161221 0.46875,-0.34375 0.09804,-0.182529 0.166219,-0.400789 0.21875,-0.6875 0.105063,-0.573421 0.144591,-1.362078 0.15625,-2.28125 0.0231,-1.821187 -0.09194,-4.164465 -0.15625,-6.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -3.01e-4,-0.01026 2.99e-4,-0.021 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 0.19372694,0.19372694 0 0 0 0,-0.0625 c 0.171438,-1.263337 0.33533,-2.464301 0.40625,-3.4375 0.02709,-0.371772 0.02869,-0.666683 0.03125,-0.96875 0.02996,0.298623 0.06677,0.608347 0.125,0.96875 0.158517,0.981118 0.438087,2.148306 0.71875,3.40625 0.0025,0.01106 -0.0025,0.02018 0,0.03125 0.0017,0.03055 -0.0017,0.06313 0,0.09375 0.119612,2.199384 0.201905,4.59226 0.375,6.40625 0.08775,0.919624 0.193401,1.66967 0.34375,2.21875 0.07518,0.27454 0.165798,0.492515 0.28125,0.65625 0.05773,0.08187 0.130596,0.17201 0.21875,0.21875 0.08815,0.04674 0.181411,0.05462 0.28125,0.03125 0.199526,-0.0467 0.343751,-0.208944 0.40625,-0.40625 0.0625,-0.197306 0.06373,-0.459003 0.0625,-0.75 -0.0025,-0.581994 -0.09156,-1.346667 -0.25,-2.25 -0.313987,-1.790173 -0.868483,-4.062615 -1.34375,-6.1875 -0.0044,-0.01958 0.0044,-0.04295 0,-0.0625 -0.0013,-0.02289 0.0013,-0.03966 0,-0.0625 -0.07177,-1.286916 -0.154933,-2.519618 -0.28125,-3.5 -0.05107,-0.396374 -0.124132,-0.718649 -0.1875,-1.03125 0.09053,0.317611 0.203201,0.644173 0.34375,1.03125 0.34478,0.949534 0.824096,2.055126 1.34375,3.25 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0055,0.02196 0.02576,0.0405 0.03125,0.0625 0.533731,2.138679 1.049695,4.445482 1.5625,6.1875 0.25904,0.879968 0.530669,1.618624 0.78125,2.125 0.12529,0.253188 0.23094,0.424784 0.375,0.5625 0.07203,0.06886 0.154866,0.127479 0.25,0.15625 0.09513,0.02877 0.219299,0.04166 0.3125,0 0.186244,-0.08325 0.257004,-0.295687 0.28125,-0.5 0.02425,-0.204313 -0.0067,-0.435527 -0.0625,-0.71875 -0.111648,-0.566447 -0.331333,-1.305655 -0.65625,-2.15625 -0.647013,-1.693806 -1.629065,-3.811531 -2.5,-5.8125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0062,-0.02473 -0.02507,-0.03783 -0.03125,-0.0625 -0.318373,-1.270499 -0.62514,-2.454535 -0.9375,-3.40625 -0.147435,-0.449214 -0.293871,-0.826596 -0.4375,-1.15625 0.15531,0.316842 0.361471,0.674114 0.59375,1.0625 0.507714,0.848932 1.186987,1.855006 1.90625,2.90625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.009,0.01309 0.02228,0.01814 0.03125,0.03125 0.935733,2.011016 1.911719,4.18212 2.75,5.8125 0.421855,0.82047 0.813577,1.515481 1.15625,1.96875 0.171337,0.226635 0.332078,0.39109 0.5,0.5 0.08396,0.05445 0.150795,0.08327 0.25,0.09375 0.0992,0.01048 0.228568,-0.0037 0.3125,-0.0625 0.167727,-0.11741 0.202307,-0.324938 0.1875,-0.53125 -0.01481,-0.206312 -0.07878,-0.449356 -0.1875,-0.71875 -0.217434,-0.538789 -0.612164,-1.221101 -1.09375,-2 -0.953217,-1.541698 -2.300342,-3.45356 -3.53125,-5.25 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 29.273174,31.894461 29.258066,31.886779 29.25,31.875 28.699048,30.692874 28.173689,29.592541 27.6875,28.71875 27.475508,28.337752 27.282819,28.032211 27.09375,27.75 c 0.201096,0.264557 0.40944,0.53065 0.6875,0.84375 0.637476,0.717807 1.494734,1.533275 2.375,2.40625 0.0058,0.0058 -0.0058,0.02547 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0057,0.0056 0.02555,-0.0056 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0084,0.01163 0.02282,0.0196 0.03125,0.03125 1.30492,1.803239 2.693915,3.79168 3.84375,5.25 0.578632,0.73387 1.071046,1.333333 1.5,1.71875 0.214477,0.192709 0.406483,0.329803 0.59375,0.40625 0.09363,0.03822 0.212412,0.03928 0.3125,0.03125 0.100088,-0.008 0.178112,-0.05081 0.25,-0.125 0.143653,-0.148245 0.1804,-0.361084 0.125,-0.5625 -0.0554,-0.201416 -0.182795,-0.409663 -0.34375,-0.65625 -0.32191,-0.493174 -0.838913,-1.10027 -1.46875,-1.78125 -1.243103,-1.344043 -2.949565,-2.965974 -4.5,-4.5 -0.01543,-0.01527 -0.01585,-0.04725 -0.03125,-0.0625 -0.0041,-0.0057 -0.0271,0.0057 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.755142,-1.042333 -1.465988,-1.995956 -2.09375,-2.75 -0.253376,-0.304346 -0.468519,-0.554192 -0.6875,-0.78125 0.228992,0.200586 0.453073,0.3974 0.75,0.625 0.758602,0.581482 1.75218,1.246984 2.78125,1.9375 0.01321,0.0089 0.01802,0.02238 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0078,0.0052 0.02343,-0.0052 0.03125,0 0.01062,0.01 0.02062,0.02128 0.03125,0.03125 1.62136,1.521965 3.317046,3.195701 4.71875,4.40625 0.707801,0.611276 1.349057,1.109234 1.84375,1.40625 0.247347,0.148508 0.457604,0.241915 0.65625,0.28125 0.09932,0.01967 0.184449,0.02703 0.28125,0 0.0968,-0.02703 0.193416,-0.100996 0.25,-0.1875 0.113076,-0.172867 0.09262,-0.375067 0,-0.5625 -0.09262,-0.187433 -0.263754,-0.382082 -0.46875,-0.59375 -0.409992,-0.423335 -1.032858,-0.919364 -1.78125,-1.46875 -1.47171,-1.080365 -3.440415,-2.351551 -5.25,-3.5625 -0.0072,-0.0048 -0.0241,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01183,-0.0079 -0.01944,-0.02334 -0.03125,-0.03125 -0.0063,-0.0059 -0.02494,0.0059 -0.03125,0 A 0.19372694,0.19372694 0 0 0 31.46875,29.5625 c -0.932645,-0.874178 -1.811896,-1.695629 -2.5625,-2.3125 -0.356738,-0.293179 -0.678454,-0.523782 -0.96875,-0.71875 0.321925,0.204007 0.70809,0.429276 1.15625,0.65625 0.89706,0.454323 2.052425,0.932464 3.25,1.4375 0.01392,0.0059 0.01731,0.02538 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.01396,0.0059 0.01727,0.02537 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 1.850422,1.173912 3.792696,2.481594 5.34375,3.375 0.783662,0.451388 1.476903,0.779172 2,0.96875 0.261548,0.09479 0.459147,0.156913 0.65625,0.15625 0.09855,-3.31e-4 0.193485,-0.01756 0.28125,-0.0625 0.08776,-0.04494 0.180391,-0.125129 0.21875,-0.21875 0.07666,-0.187096 -0.0035,-0.368201 -0.125,-0.53125 -0.121506,-0.163049 -0.299098,-0.335754 -0.53125,-0.5 -0.464303,-0.328492 -1.126767,-0.676673 -1.9375,-1.0625 -1.604439,-0.763552 -3.76139,-1.633191 -5.75,-2.46875 -0.0087,-0.0037 -0.02253,0.0037 -0.03125,0 -0.02168,-0.01374 -0.04086,-0.01754 -0.0625,-0.03125 -1.116123,-0.706754 -2.166367,-1.38727 -3.0625,-1.875 -0.329582,-0.179378 -0.596989,-0.307379 -0.875,-0.4375 0.281997,0.09607 0.561476,0.216074 0.90625,0.3125 0.968207,0.270786 2.1753,0.514108 3.4375,0.78125 0.01341,0.0028 0.01782,0.02841 0.03125,0.03125 0.02184,0.0046 0.04062,-0.0046 0.0625,0 2.055104,0.807607 4.224689,1.696498 5.9375,2.28125 0.860139,0.29365 1.603124,0.508007 2.15625,0.59375 0.276563,0.04287 0.524477,0.06982 0.71875,0.03125 0.09714,-0.01928 0.172138,-0.06411 0.25,-0.125 0.07786,-0.06089 0.136234,-0.150476 0.15625,-0.25 0.04,-0.198908 -0.06739,-0.394431 -0.21875,-0.53125 -0.151362,-0.136819 -0.364107,-0.227003 -0.625,-0.34375 -0.521786,-0.233494 -1.25061,-0.463729 -2.125,-0.6875 -1.722915,-0.440922 -3.98735,-0.869347 -6.09375,-1.3125 -0.0099,-0.0021 -0.02138,0.0021 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0099,-0.0021 -0.02139,0.0021 -0.03125,0 -0.01017,-0.004 -0.02109,0.004 -0.03125,0 -1.254845,-0.492608 -2.424465,-0.942267 -3.40625,-1.25 -0.483839,-0.151656 -0.911824,-0.269052 -1.28125,-0.34375 0.364258,0.06461 0.766654,0.14781 1.25,0.1875 0.987593,0.0811 2.218837,0.101154 3.5,0.125 0.03427,6.38e-4 0.05937,-6.2e-4 0.09375,0 0.01994,0.0037 0.04253,-0.0037 0.0625,0 2.162326,0.402087 4.485433,0.899766 6.28125,1.15625 0.910348,0.130019 1.683715,0.205113 2.25,0.1875 0.283142,-0.0088 0.501969,-0.05115 0.6875,-0.125 0.09277,-0.03693 0.184148,-0.08163 0.25,-0.15625 0.06585,-0.07462 0.09293,-0.179005 0.09375,-0.28125 0.0016,-0.204333 -0.136226,-0.361863 -0.3125,-0.46875 -0.176274,-0.106887 -0.405815,-0.183121 -0.6875,-0.25 -0.563369,-0.133757 -1.338877,-0.223449 -2.25,-0.28125 -1.796702,-0.113981 -4.116801,-0.118144 -6.28125,-0.15625 -0.02051,-3.61e-4 -0.04201,3.67e-4 -0.0625,0 -0.03382,-0.0063 -0.06003,0.0062 -0.09375,0 -1.279474,-0.236378 -2.480724,-0.449163 -3.46875,-0.5625 -0.306122,-0.03512 -0.552762,-0.04529 -0.8125,-0.0625 0.282903,-0.0071 0.540818,-0.0065 0.875,-0.03125 1.023652,-0.07571 2.28147,-0.259776 3.59375,-0.4375 0.03375,-0.0046 0.05991,0.0046 0.09375,0 0.0216,5.58e-4 0.04087,-5.66e-4 0.0625,0 2.261419,0.0592 4.677957,0.179964 6.53125,0.15625 0.93994,-0.01203 1.747737,-0.05263 2.3125,-0.15625 0.282382,-0.05181 0.483424,-0.117767 0.65625,-0.21875 0.08641,-0.05049 0.165505,-0.13359 0.21875,-0.21875 0.05324,-0.08516 0.08115,-0.180113 0.0625,-0.28125 -0.03727,-0.202138 -0.211362,-0.329236 -0.40625,-0.40625 -0.194888,-0.07701 -0.423736,-0.133665 -0.71875,-0.15625 -0.590028,-0.04517 -1.385238,0.01105 -2.3125,0.09375 -1.829255,0.163155 -4.17888,0.513126 -6.375,0.8125 -0.03034,0.0041 -0.06347,-0.0041 -0.09375,0 -0.02301,-5.85e-4 -0.03954,5.72e-4 -0.0625,0 -1.343299,-0.03349 -2.626056,-0.04416 -3.65625,0 -0.396025,0.01698 -0.71403,0.02839 -1.03125,0.0625 0.308973,-0.06194 0.62802,-0.120291 1,-0.21875 1.008401,-0.266913 2.213681,-0.66527 3.5,-1.09375 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02105,-0.0034 0.04142,0.0034 0.0625,0 0.01227,-0.002 0.01897,-0.02929 0.03125,-0.03125 2.209291,-0.35324 4.58193,-0.671118 6.375,-1.03125 0.910081,-0.182787 1.658798,-0.358507 2.1875,-0.5625 0.264351,-0.101997 0.47578,-0.213211 0.625,-0.34375 0.07461,-0.06527 0.151767,-0.156712 0.1875,-0.25 0.03573,-0.09329 0.03719,-0.186143 0,-0.28125 -0.07433,-0.190101 -0.264776,-0.303994 -0.46875,-0.34375 -0.203974,-0.03976 -0.459216,-0.03151 -0.75,0 -0.581569,0.06302 -1.334038,0.250962 -2.21875,0.5 -1.753812,0.493681 -3.976151,1.27248 -6.0625,1.96875 -0.01857,0.0062 -0.04395,-0.0062 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.01325,0.0021 -0.01802,0.02912 -0.03125,0.03125 -1.338601,0.215696 -2.6134,0.423077 -3.625,0.65625 -0.289402,0.06671 -0.505271,0.120308 -0.75,0.1875 0.15918,-0.06821 0.29533,-0.107228 0.46875,-0.1875 0.831902,-0.385069 1.816104,-0.937423 2.84375,-1.5 0.01771,-0.0097 0.04476,0.0097 0.0625,0 0.02168,-0.0073 0.04078,-0.02397 0.0625,-0.03125 1.944778,-0.651748 4.053132,-1.298839 5.625,-1.90625 0.794712,-0.307098 1.46227,-0.599 1.90625,-0.875 0.22199,-0.138 0.38793,-0.284199 0.5,-0.4375 0.05604,-0.07665 0.08127,-0.153314 0.09375,-0.25 0.01248,-0.09669 -0.0099,-0.197872 -0.0625,-0.28125 -0.105156,-0.166565 -0.301115,-0.240595 -0.5,-0.25 -0.198885,-0.0094 -0.426229,0.0209 -0.6875,0.09375 -0.522543,0.14569 -1.181053,0.444271 -1.9375,0.8125 -1.48903,0.724842 -3.320361,1.793455 -5.0625,2.75 -0.01569,0.0086 -0.04682,-0.0086 -0.0625,0 -0.02439,0.0082 -0.03818,0.02307 -0.0625,0.03125 -1.153108,0.38777 -2.236779,0.763228 -3.09375,1.125 -0.818446,0.345508 -1.404403,0.654914 -1.71875,1 -0.07003,0.0025 -0.133483,-2.12e-4 -0.1875,0 0.02733,-0.04685 0.06128,-0.09191 0.09375,-0.15625 0.0048,-0.0096 -0.0046,-0.02133 0,-0.03125 0.468482,-0.158076 1.042706,-0.504915 1.75,-1.0625 0.76801,-0.605449 1.661833,-1.405729 2.59375,-2.25 A 0.19372694,0.19372694 0 0 0 31.3125,19.4375 c 0.02041,-0.01282 0.04205,-0.01841 0.0625,-0.03125 0.01269,-0.008 0.01855,-0.02328 0.03125,-0.03125 1.753785,-1.100417 3.641632,-2.229087 5.03125,-3.1875 0.70795,-0.48827 1.313535,-0.937146 1.6875,-1.3125 0.186982,-0.187677 0.297858,-0.356004 0.375,-0.53125 0.07714,-0.175246 0.10412,-0.386965 -0.03125,-0.53125 -0.135236,-0.144143 -0.367622,-0.192074 -0.5625,-0.15625 -0.194878,0.03582 -0.38705,0.149478 -0.625,0.28125 -0.475901,0.263544 -1.058976,0.678704 -1.71875,1.21875 -1.305313,1.06844 -2.890714,2.562242 -4.40625,3.9375 -0.01653,0.015 -0.04599,0.01628 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.01344,0.0085 -0.01783,0.0228 -0.03125,0.03125 -1.068836,0.673085 -2.094273,1.331758 -2.875,1.90625 -0.264158,0.194379 -0.446355,0.357706 -0.65625,0.53125 0.226623,-0.220129 0.459947,-0.434093 0.71875,-0.71875 0.680667,-0.748663 1.44482,-1.699525 2.25,-2.71875 0.01004,-0.01271 0.0212,-0.01852 0.03125,-0.03125 0.01077,-0.0098 0.02047,-0.02148 0.03125,-0.03125 0.01078,-0.0098 0.02046,-0.02147 0.03125,-0.03125 1.623617,-1.47053 3.388443,-3.028661 4.65625,-4.28125 0.642332,-0.634622 1.149546,-1.173913 1.46875,-1.625 0.159602,-0.225544 0.262514,-0.435838 0.3125,-0.625 0.02499,-0.09458 0.05336,-0.184968 0.03125,-0.28125 -0.02211,-0.09628 -0.07456,-0.19083 -0.15625,-0.25 C 36.711748,10.913002 36.502074,10.924823 36.3125,11 c -0.189574,0.07518 -0.405011,0.225851 -0.625,0.40625 -0.439977,0.360798 -0.946151,0.886138 -1.53125,1.5625 -1.154486,1.334563 -2.548071,3.15983 -3.875,4.84375 -0.01806,0.02292 -0.04446,0.03963 -0.0625,0.0625 -0.01207,0.01095 -0.0192,0.02031 -0.03125,0.03125 -0.976582,0.8864 -1.888504,1.737189 -2.59375,2.46875 -0.308717,0.320236 -0.561,0.606729 -0.78125,0.875 0.19182,-0.275196 0.378964,-0.578073 0.59375,-0.9375 0.51058,-0.854415 1.06379,-1.925689 1.65625,-3.0625 0.0072,-0.01384 0.02403,-0.01739 0.03125,-0.03125 0.0119,-0.02284 0.01934,-0.03961 0.03125,-0.0625 A 0.19372694,0.19372694 0 0 0 29.15625,17.125 c 1.358455,-1.823368 2.87307,-3.760082 3.9375,-5.3125 0.537488,-0.783899 0.943114,-1.471751 1.1875,-2 C 34.403443,9.5483754 34.482022,9.3265143 34.5,9.125 c 0.009,-0.1007571 0.0073,-0.2190686 -0.03125,-0.3125 -0.03851,-0.093431 -0.09354,-0.1749225 -0.1875,-0.21875 -0.187772,-0.087591 -0.41713,-0.022604 -0.59375,0.09375 -0.17662,0.1163545 -0.340933,0.3001027 -0.53125,0.53125 -0.380633,0.4622946 -0.809786,1.153853 -1.28125,1.96875 -0.927448,1.603038 -1.977494,3.720708 -3,5.6875 -0.0064,0.01234 -0.02484,0.01892 -0.03125,0.03125 A 0.19372694,0.19372694 0 0 0 28.8125,16.9375 c -0.0042,0.0081 0.0042,0.02313 0,0.03125 -0.0096,0.01291 -0.02166,0.01836 -0.03125,0.03125 -0.790884,1.063621 -1.516578,2.085476 -2.0625,2.9375 -0.08423,0.13146 -0.143253,0.220923 -0.21875,0.34375 0.04041,-0.09217 0.08379,-0.152516 0.125,-0.25 0.376176,-0.889929 0.785289,-1.986669 1.1875,-3.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01121,-0.02019 0.02001,-0.04228 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 1.003916,-1.805466 2.132735,-3.687686 2.875,-5.1875 0.376909,-0.761579 0.672959,-1.438522 0.8125,-1.9375 C 31.60102,9.3755112 31.614892,9.1867212 31.59375,9 31.583179,8.9066394 31.556785,8.797561 31.5,8.71875 31.443215,8.639939 31.376175,8.5863411 31.28125,8.5625 31.091607,8.5148698 30.901406,8.590938 30.75,8.71875 30.598594,8.846562 30.455063,9.02065 30.3125,9.25 30.027375,9.7086999 29.714976,10.377382 29.40625,11.15625 28.795756,12.696434 28.15165,14.724202 27.5,16.625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0043,0.01241 -0.02699,0.01885 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.614534,1.10854 -1.220451,2.155581 -1.625,3.03125 -0.379985,0.822499 -0.583428,1.461492 -0.59375,1.9375 -0.06385,0.06177 -0.14116,0.148834 -0.1875,0.1875 -0.01846,-0.05921 -0.03901,-0.160822 -0.0625,-0.25 0.221811,-0.443744 0.378792,-1.124742 0.5,-2.03125 0.127844,-0.956139 0.234038,-2.134092 0.3125,-3.375 0.0014,-0.02279 -0.0014,-0.03966 0,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.496596,-2.111379 1.070591,-4.365849 1.40625,-6.125 0.169382,-0.8877144 0.305801,-1.6297895 0.3125,-2.1875 C 27.534599,7.5648947 27.503876,7.3116729 27.4375,7.125 27.404312,7.0316636 27.3531,6.9743958 27.28125,6.90625 27.2094,6.8381042 27.1014,6.7869006 27,6.78125 26.797375,6.7699586 26.64637,6.8937573 26.53125,7.0625 26.41613,7.2312427 26.329102,7.4449904 26.25,7.71875 26.091796,8.2662693 25.971826,9.045565 25.875,9.9375 c -0.191814,1.766936 -0.304679,4.056565 -0.4375,6.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0026,0.01108 0.0026,0.02019 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.287237,1.225643 -0.562243,2.357531 -0.71875,3.3125 -0.03994,0.243727 -0.06662,0.441456 -0.09375,0.65625 0.0015,-0.235897 0.03969,-0.4496 0.03125,-0.71875 C 24.625094,18.475029 24.496876,17.264774 24.375,16 a 0.19372694,0.19372694 0 0 0 0,-0.0625 0.19372694,0.19372694 0 0 0 0,-0.03125 c 7.43e-4,-0.01034 -7.45e-4,-0.02091 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 24.531306,13.678354 24.75975,11.392111 24.8125,9.625 24.839127,8.7329981 24.830225,7.9781987 24.75,7.4375 24.709888,7.1671507 24.625832,6.9511244 24.53125,6.78125 24.483959,6.6963128 24.426178,6.6162195 24.34375,6.5625 24.261322,6.5087805 24.161943,6.4865202 24.0625,6.5 z m -0.15625,14.53125 c 0.03464,0.248561 0.117372,0.451599 0.1875,0.625 0.0032,0.008 -0.0033,0.02341 0,0.03125 -0.03561,0.09633 -0.06592,0.182537 -0.09375,0.25 -0.0277,-0.04637 -0.05535,-0.125768 -0.09375,-0.1875 0.02367,-0.198558 0.02502,-0.448132 0,-0.71875 z m 0.6875,0.0625 c 1.83e-4,0.206515 -0.004,0.406584 0.03125,0.5625 -0.03279,0.06163 -0.06851,0.110701 -0.09375,0.15625 -0.01089,-0.03026 -0.04798,-0.05715 -0.0625,-0.09375 0.05973,-0.1687 0.09693,-0.389493 0.125,-0.625 z m -1.3125,0.21875 c 0.07142,0.199493 0.164079,0.393468 0.25,0.53125 -0.01119,0.08083 -0.0523,0.161044 -0.0625,0.21875 -0.02839,-0.02619 -0.05725,-0.06191 -0.09375,-0.09375 -0.0068,-0.198764 -0.02036,-0.400705 -0.09375,-0.65625 z M 25.875,21.5 c -0.0416,0.113489 -0.07369,0.243798 -0.09375,0.34375 -0.0023,0.01124 -0.02928,0.02018 -0.03125,0.03125 -0.06237,0.0482 -0.110067,0.08866 -0.15625,0.125 0.0011,-0.0261 -2.84e-4,-0.06285 0,-0.09375 0.0946,-0.09933 0.188427,-0.265511 0.28125,-0.40625 z m -3.28125,0.0625 c 0.138941,0.263858 0.28221,0.445857 0.4375,0.59375 5.53e-4,0.05852 -0.0016,0.110227 0,0.15625 -0.03521,-0.02435 -0.07689,-0.0317 -0.125,-0.0625 -0.06063,-0.206349 -0.160216,-0.432478 -0.3125,-0.6875 z m 4,0.03125 c -0.127198,0.178988 -0.246351,0.345224 -0.3125,0.5 -0.0093,0.0044 -0.02208,-0.0045 -0.03125,0 -0.0754,0.03737 -0.128281,0.09147 -0.1875,0.125 0.0094,-0.03816 -0.0085,-0.08025 0,-0.125 0.160921,-0.125581 0.358193,-0.279729 0.53125,-0.5 z m 0.46875,0.4375 c -0.178914,0.179391 -0.348491,0.334796 -0.4375,0.5 -0.05596,0.01707 -0.115264,0.05072 -0.15625,0.0625 0.0158,-0.05082 0.03629,-0.11753 0.0625,-0.1875 0.159106,-0.08276 0.347986,-0.224343 0.53125,-0.375 z m -4.9375,0.0625 c 0.153417,0.156573 0.294225,0.285857 0.4375,0.375 0.0177,0.06915 0.05236,0.135861 0.0625,0.1875 -0.0361,-0.01691 -0.07858,-0.04168 -0.125,-0.0625 -0.07573,-0.154712 -0.235013,-0.320252 -0.375,-0.5 z M 21.5625,22.5 c 0.215017,0.166806 0.411507,0.263251 0.59375,0.34375 0.01142,0.005 0.01995,0.02657 0.03125,0.03125 0.04243,0.08854 0.09848,0.156768 0.125,0.21875 -0.05055,-0.01065 -0.120434,-0.0174 -0.1875,-0.03125 C 21.993892,22.889446 21.799857,22.692131 21.5625,22.5 z m -0.15625,0.6875 c 0.160458,0.07045 0.333016,0.125033 0.46875,0.15625 0.01108,0.0025 0.02033,0.02898 0.03125,0.03125 0.04959,0.06689 0.0872,0.135347 0.125,0.1875 -0.03967,-0.0014 -0.07556,2.19e-4 -0.125,0 -0.12875,-0.124086 -0.29847,-0.256583 -0.5,-0.375 z m 6.3125,0.03125 c -0.154618,0.07161 -0.330567,0.136182 -0.4375,0.21875 -0.0468,-0.0051 -0.08625,-0.02716 -0.125,-0.03125 0.02439,-0.0256 0.03424,-0.06076 0.0625,-0.09375 0.147994,-0.01125 0.321708,-0.04496 0.5,-0.09375 z m 0.375,0.5625 c -0.206582,0.04128 -0.382429,0.123187 -0.53125,0.1875 -0.0107,-0.0038 -0.02051,0.0035 -0.03125,0 -0.08591,-0.02811 -0.153047,-0.07287 -0.21875,-0.09375 0.03528,-0.02462 0.08429,-0.03093 0.125,-0.0625 0.186924,0.01961 0.407936,-0.0015 0.65625,-0.03125 z M 27.5,24.34375 c 0.17406,0.05483 0.412954,0.07549 0.65625,0.09375 -0.2258,0.01065 -0.43024,0.0434 -0.59375,0.09375 -0.07037,-0.03699 -0.138069,-0.09355 -0.1875,-0.125 0.03465,-0.01591 0.08029,-0.0422 0.125,-0.0625 z M 21.6875,24.5 c 0.04094,0.025 0.06127,0.07329 0.09375,0.09375 -0.03013,0.01097 -0.05723,0.04774 -0.09375,0.0625 -0.15098,-0.05067 -0.358181,-0.07066 -0.5625,-0.09375 0.207871,-3.6e-4 0.405575,-0.02411 0.5625,-0.0625 z m 5.875,0.40625 c 0.01138,-0.0038 0.01981,0.0043 0.03125,0 0.20813,0.09353 0.437233,0.191991 0.75,0.25 -0.309436,-0.05912 -0.560009,-0.08386 -0.78125,-0.0625 -0.05969,-0.04635 -0.111582,-0.08824 -0.15625,-0.125 0.05037,-0.01374 0.09365,-0.04145 0.15625,-0.0625 z m -5.9375,0.125 c 0.008,-0.0033 0.02339,0.0034 0.03125,0 0.08348,0.02992 0.161393,0.07059 0.21875,0.09375 -0.03943,0.02659 -0.1049,0.06008 -0.15625,0.09375 -0.172632,-0.03053 -0.393938,-0.04228 -0.625,-0.03125 0.201968,-0.03609 0.383308,-0.09476 0.53125,-0.15625 z m 5.78125,0.4375 c 0.151006,0.112839 0.36122,0.210665 0.59375,0.3125 -0.198681,-0.0703 -0.401173,-0.135456 -0.5625,-0.15625 -0.04351,-0.04898 -0.08779,-0.08735 -0.125,-0.125 0.02984,-0.0011 0.05947,-0.0287 0.09375,-0.03125 z m -5.59375,0.125 c 0.06191,0.01127 0.106373,0.05432 0.15625,0.0625 -0.02832,0.02155 -0.06148,0.03504 -0.09375,0.0625 -0.194547,0.0088 -0.433707,0.08645 -0.6875,0.15625 0.241399,-0.0762 0.466218,-0.181238 0.625,-0.28125 z m 5.25,0.34375 c 0.04208,0.003 0.10102,0.02549 0.15625,0.03125 0.150538,0.166741 0.359872,0.325322 0.625,0.5 -0.233008,-0.150171 -0.431684,-0.216982 -0.625,-0.28125 -0.0234,-0.0078 -0.03965,-0.05611 -0.0625,-0.0625 -0.04129,-0.06965 -0.06712,-0.136778 -0.09375,-0.1875 z m -5.125,0.15625 c 0.0055,-0.0049 0.02591,0.0049 0.03125,0 0.08997,-0.0018 0.183423,-0.0039 0.25,0 -0.02931,0.03838 -0.05547,0.104038 -0.09375,0.15625 -0.231849,0.05298 -0.479628,0.154794 -0.78125,0.3125 0.270681,-0.141056 0.431749,-0.323036 0.59375,-0.46875 z m 4.875,0.34375 c 0.03611,0.01181 0.08181,0.01944 0.125,0.03125 0.09764,0.157604 0.232597,0.32506 0.40625,0.5 -0.174646,-0.154324 -0.343887,-0.294838 -0.5,-0.375 -0.01985,-0.05462 -0.0152,-0.111225 -0.03125,-0.15625 z m -4.28125,0.09375 c -0.01911,0.04151 -0.03753,0.101473 -0.0625,0.15625 -0.187068,0.08411 -0.402878,0.20523 -0.625,0.375 0.1912,-0.155862 0.323838,-0.322475 0.4375,-0.46875 0.0039,-0.005 0.02743,0.005 0.03125,0 0.08791,-0.01748 0.156225,-0.04957 0.21875,-0.0625 z m 3.875,0.25 c 0.04767,0.02595 0.09291,0.06206 0.15625,0.09375 0.0152,0.0076 0.0154,0.02415 0.03125,0.03125 0.07383,0.177847 0.166949,0.38291 0.3125,0.59375 -0.162702,-0.21758 -0.313409,-0.409828 -0.46875,-0.53125 -0.01175,-0.07247 -0.02383,-0.134211 -0.03125,-0.1875 z m -3.46875,0.125 c -0.01462,0.0469 -0.04634,0.09546 -0.0625,0.15625 -0.170645,0.121316 -0.341182,0.316482 -0.53125,0.53125 0.185981,-0.219102 0.317926,-0.437336 0.40625,-0.625 0.06547,-0.02785 0.13659,-0.04185 0.1875,-0.0625 z m 3,0.15625 c 0.04626,0.03143 0.09145,0.07646 0.15625,0.125 0.04071,0.225284 0.11417,0.456736 0.25,0.75 -0.121144,-0.258271 -0.274098,-0.434937 -0.40625,-0.59375 8.18e-4,-0.01253 -5.53e-4,-0.0188 0,-0.03125 0.0044,-0.09958 -0.0055,-0.183085 0,-0.25 z m -2.5625,0.125 c -0.0041,0.03786 0.002,0.07927 0,0.125 -0.140606,0.147267 -0.296977,0.35495 -0.4375,0.59375 0.12319,-0.227293 0.233176,-0.440844 0.28125,-0.625 0.05725,-0.03909 0.111665,-0.0645 0.15625,-0.09375 z m 2.09375,0.09375 c 0.02752,0.03428 0.05807,0.08212 0.09375,0.125 -0.0065,0.201516 0.03409,0.448518 0.09375,0.71875 -0.06892,-0.253463 -0.15391,-0.458383 -0.25,-0.625 0.01793,-0.07538 0.04801,-0.161839 0.0625,-0.21875 z m -0.5,0.125 c 0.02078,0.0356 0.03536,0.07854 0.0625,0.125 -0.03611,0.163817 -0.03201,0.375903 -0.03125,0.59375 -0.02046,-0.19432 -0.04335,-0.387059 -0.09375,-0.53125 0.029,-0.06597 0.04201,-0.139667 0.0625,-0.1875 z M 24.4375,27.4375 c 0.0131,0.03792 0.01521,0.08049 0.03125,0.125 -0.09537,0.215172 -0.139229,0.478394 -0.1875,0.8125 0.04383,-0.300659 0.05754,-0.535075 0.03125,-0.75 0.04948,-0.07219 0.08955,-0.136252 0.125,-0.1875 z" id="path7517" style="opacity:0.2479339;color:#000000;fill:url(#linearGradient7727);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:original="M 24.09375 6.6875 C 23.173992 6.8121757 23.772064 11.635225 24.1875 15.90625 C 24.501533 11.53504 25.018921 6.5620904 24.09375 6.6875 z M 24.1875 15.90625 C 23.993404 18.607993 23.904349 20.996286 24.28125 21.71875 C 24.605321 20.888557 24.44297 18.532695 24.1875 15.90625 z M 24.28125 21.71875 C 24.209399 21.902815 24.156389 22.168667 24.03125 22.1875 C 23.91203 22.205442 23.824171 21.962991 23.71875 21.8125 C 23.684908 22.019984 23.684838 22.269255 23.5625 22.3125 C 23.460579 22.348527 23.330397 22.183832 23.21875 22.09375 C 23.211487 22.269826 23.260988 22.501108 23.15625 22.5625 C 23.056489 22.620975 22.894665 22.451555 22.75 22.375 C 22.794528 22.563018 22.878829 22.789317 22.78125 22.875 C 22.698934 22.94728 22.497089 22.801625 22.34375 22.75 C 22.425809 22.933092 22.576749 23.151074 22.5 23.25 C 22.431042 23.338884 22.198011 23.243779 22.03125 23.21875 C 22.149067 23.385289 22.338497 23.57464 22.28125 23.6875 C 22.229786 23.788959 22.001537 23.740765 21.84375 23.75 C 21.963944 23.881838 22.158577 24.007803 22.125 24.125 C 22.093152 24.236163 21.875721 24.264334 21.71875 24.3125 C 21.869283 24.410622 22.0736 24.500077 22.0625 24.625 C 22.052751 24.734712 21.82624 24.770027 21.6875 24.84375 C 21.875722 24.913879 22.11172 24.963714 22.125 25.09375 C 22.136652 25.207838 21.919127 25.307912 21.78125 25.40625 C 21.959978 25.447204 22.215183 25.446747 22.25 25.5625 C 22.283032 25.672321 22.054275 25.783596 21.9375 25.90625 C 22.15273 25.902891 22.406889 25.881919 22.46875 26 C 22.522257 26.102134 22.342671 26.262738 22.25 26.40625 C 22.44111 26.372709 22.67199 26.277134 22.75 26.375 C 22.820825 26.463853 22.686116 26.657246 22.625 26.8125 C 22.807165 26.742716 23.029566 26.605898 23.125 26.6875 C 23.21402 26.763617 23.097496 26.984548 23.0625 27.15625 C 23.231342 27.049522 23.420509 26.874531 23.53125 26.9375 C 23.626045 26.991402 23.558068 27.218842 23.5625 27.375 C 23.707515 27.239271 23.879756 27.053017 24 27.09375 C 24.107619 27.130207 24.092477 27.367601 24.125 27.53125 C 24.2412 27.372042 24.343559 27.13909 24.46875 27.15625 C 24.57915 27.171383 24.624938 27.413385 24.6875 27.5625 C 24.76868 27.403419 24.818751 27.16269 24.9375 27.15625 C 25.049756 27.150163 25.128482 27.363063 25.21875 27.5 C 25.268046 27.320739 25.287966 27.06077 25.40625 27.03125 C 25.514855 27.004145 25.635964 27.227451 25.75 27.34375 C 25.762606 27.150704 25.730457 26.896392 25.84375 26.84375 C 25.946411 26.796048 26.114155 26.967357 26.25 27.0625 C 26.22572 26.870289 26.148626 26.635697 26.25 26.5625 C 26.341902 26.496142 26.535826 26.650777 26.6875 26.71875 C 26.627455 26.534847 26.508137 26.309728 26.59375 26.21875 C 26.66839 26.139432 26.878726 26.248909 27.03125 26.28125 C 26.943223 26.117495 26.778515 25.91549 26.84375 25.8125 C 26.906363 25.713648 27.137832 25.771153 27.3125 25.78125 C 27.19245 25.635422 26.986248 25.489587 27.03125 25.375 C 27.070985 25.273822 27.31564 25.307997 27.46875 25.28125 C 27.315251 25.157606 27.101902 25.030482 27.125 24.90625 C 27.145084 24.798224 27.383125 24.774064 27.53125 24.71875 C 27.36726 24.628307 27.125805 24.528708 27.125 24.40625 C 27.124263 24.294224 27.355633 24.235048 27.5 24.15625 C 27.320025 24.093098 27.054985 24.056433 27.03125 23.9375 C 27.009833 23.83018 27.223725 23.726535 27.34375 23.625 C 27.166705 23.594483 26.919254 23.608467 26.875 23.5 C 26.833168 23.397467 27.003254 23.272807 27.09375 23.15625 C 26.90775 23.157358 26.662116 23.198606 26.59375 23.09375 C 26.534494 23.002866 26.687432 22.82228 26.75 22.6875 C 26.574816 22.728338 26.366091 22.837815 26.28125 22.75 C 26.200582 22.666504 26.321901 22.443489 26.375 22.28125 C 26.195139 22.365368 25.97824 22.541248 25.875 22.46875 C 25.782936 22.4041 25.886942 22.164286 25.90625 22 C 25.74686 22.115716 25.581888 22.300772 25.46875 22.25 C 25.368834 22.205162 25.418459 21.988865 25.40625 21.84375 C 25.268839 21.972595 25.121156 22.15355 25 22.125 C 24.884479 22.097778 24.860583 21.857184 24.8125 21.6875 C 24.710539 21.863354 24.629979 22.099085 24.5 22.09375 C 24.389948 22.089233 24.35319 21.856649 24.28125 21.71875 z M 24.8125 21.6875 C 25.246487 20.938993 25.466574 18.716321 25.625 16.1875 C 25.038511 18.684869 24.587608 20.893866 24.8125 21.6875 z M 25.625 16.1875 C 26.625578 11.926868 27.945573 7.0214426 27 6.96875 C 26.059768 6.916355 25.894433 11.886767 25.625 16.1875 z M 25.40625 21.84375 C 26.04156 21.248045 26.835837 19.139866 27.65625 16.75 C 26.387985 19.033354 25.341565 21.074889 25.40625 21.84375 z M 27.65625 16.75 C 29.691334 13.086085 32.121777 8.9768021 31.21875 8.75 C 30.32111 8.5245515 28.975642 12.906607 27.65625 16.75 z M 25.90625 22 C 26.622245 21.480194 27.743311 19.41683 28.96875 17.0625 C 27.353823 19.23174 26.002232 21.183334 25.90625 22 z M 28.96875 17.0625 C 31.709625 13.380838 35.047638 9.1824795 34.1875 8.78125 C 33.331611 8.3820019 31.046349 13.070986 28.96875 17.0625 z M 26.375 22.28125 C 27.188062 21.900996 28.724254 20.093014 30.375 18 C 28.369495 19.817983 26.635814 21.484357 26.375 22.28125 z M 30.375 18 C 33.661389 15.020901 37.506803 11.735672 36.75 11.1875 C 35.997578 10.6425 33.06433 14.590146 30.375 18 z M 26.75 22.6875 C 27.576017 22.494945 29.317511 21.005439 31.21875 19.28125 C 29.004943 20.6725 27.083973 21.968075 26.75 22.6875 z M 31.21875 19.28125 C 34.786141 17.039351 38.951022 14.618073 38.3125 13.9375 C 37.677787 13.260986 34.282088 16.50318 31.21875 19.28125 z M 27.09375 23.15625 C 27.929479 23.151271 29.84767 22.163101 31.96875 21 C 29.611322 21.791098 27.556442 22.560309 27.09375 23.15625 z M 31.96875 21 C 35.89889 19.681137 40.503892 18.298157 40 17.5 C 39.499323 16.706935 35.505772 19.060463 31.96875 21 z M 27.34375 23.625 C 28.217769 23.775655 30.539439 23.060129 33.15625 22.1875 C 30.402638 22.629294 27.974769 23.091192 27.34375 23.625 z M 33.15625 22.1875 C 37.636182 21.468732 42.809622 20.809277 42.46875 19.9375 C 42.130074 19.071339 37.364427 20.784197 33.15625 22.1875 z M 27.5 24.15625 C 28.342609 24.451915 30.740353 24.17915 33.4375 23.8125 C 30.677754 23.741702 28.230781 23.757377 27.5 24.15625 z M 33.4375 23.8125 C 38.020452 23.930071 43.295756 24.238611 43.125 23.3125 C 42.955206 22.391606 37.885651 23.207818 33.4375 23.8125 z M 27.53125 24.71875 C 28.286945 25.135526 30.613739 25.233684 33.25 25.28125 C 30.618939 24.793317 28.295636 24.433308 27.53125 24.71875 z M 33.25 25.28125 C 37.630121 26.093548 42.679888 27.193914 42.6875 26.25 C 42.695074 25.311321 37.635238 25.360374 33.25 25.28125 z M 27.46875 25.28125 C 28.157797 25.83628 30.462639 26.389095 33.0625 26.9375 C 30.533696 25.944123 28.277705 25.139934 27.46875 25.28125 z M 33.0625 26.9375 C 37.191826 28.559602 41.877593 30.544405 42.0625 29.625 C 42.24624 28.711391 37.333825 27.838477 33.0625 26.9375 z M 27.3125 25.78125 C 27.871224 26.459946 30.023797 27.458631 32.5 28.5 C 30.223082 27.056662 28.162129 25.830367 27.3125 25.78125 z M 32.5 28.5 C 36.238848 30.870054 40.426892 33.708605 40.78125 32.84375 C 41.133636 31.983707 36.516876 30.189301 32.5 28.5 z M 27.03125 26.28125 C 27.4302 27.023412 29.272355 28.320224 31.40625 29.75 C 29.50231 27.964053 27.80981 26.446334 27.03125 26.28125 z M 31.40625 29.75 C 34.680078 32.820939 38.414196 36.550012 38.9375 35.75 C 39.458119 34.954095 35.079321 32.211071 31.40625 29.75 z M 26.6875 26.71875 C 26.952718 27.531045 28.519251 29.161975 30.34375 30.96875 C 28.814357 28.856357 27.429644 27.051342 26.6875 26.71875 z M 30.34375 30.96875 C 32.971082 34.597614 35.930681 38.965517 36.59375 38.28125 C 37.253994 37.599899 33.480818 34.075343 30.34375 30.96875 z M 26.25 27.0625 C 26.3583 27.919841 27.623819 29.85332 29.09375 32 C 27.979792 29.60756 26.922049 27.53319 26.25 27.0625 z M 29.09375 32 C 30.978602 36.048083 33.004952 40.824664 33.78125 40.28125 C 34.553566 39.740625 31.57843 35.628614 29.09375 32 z M 25.75 27.34375 C 25.693269 28.212537 26.576819 30.372154 27.625 32.78125 C 26.976914 30.188387 26.326684 27.931877 25.75 27.34375 z M 27.625 32.78125 C 28.704453 37.099928 29.795485 42.134735 30.65625 41.75 C 31.512915 41.367097 29.374409 36.802022 27.625 32.78125 z M 25.21875 27.5 C 24.991237 28.327331 25.458631 30.592809 26.03125 33.15625 C 25.885965 30.509748 25.670125 28.184743 25.21875 27.5 z M 26.03125 33.15625 C 26.275808 37.611091 26.391141 42.809413 27.3125 42.59375 C 28.228663 42.379303 26.988843 37.443102 26.03125 33.15625 z M 24.6875 27.5625 C 24.303105 28.315766 24.298449 30.624982 24.375 33.25 C 24.733033 30.623616 25.003232 28.315039 24.6875 27.5625 z M 24.375 33.25 C 23.772068 37.672862 22.928707 42.818679 23.875 42.78125 C 24.817713 42.743963 24.503255 37.647991 24.375 33.25 z M 24.125 27.53125 C 23.617782 28.226199 23.194455 30.465484 22.78125 33 C 23.613803 30.53167 24.283594 28.329268 24.125 27.53125 z M 22.78125 33 C 21.34913 37.245908 19.495209 42.169251 20.4375 42.3125 C 21.374295 42.454914 22.071395 37.354104 22.78125 33 z M 23.5625 27.375 C 22.932716 27.964453 22.103854 30.090034 21.21875 32.5 C 22.51939 30.206511 23.585277 28.177502 23.5625 27.375 z M 21.21875 32.5 C 19.0107 36.393575 16.290985 40.869091 17.1875 41.1875 C 18.080059 41.504504 19.69821 36.640134 21.21875 32.5 z M 23.0625 27.15625 C 22.31311 27.629952 21.051462 29.605485 19.6875 31.875 C 21.427747 29.840127 22.893394 27.985948 23.0625 27.15625 z M 19.6875 31.875 C 16.80418 35.24647 13.379209 39.024597 14.1875 39.5 C 14.991435 39.972841 17.4376 35.61864 19.6875 31.875 z M 22.625 26.8125 C 21.810761 27.124419 20.221493 28.799458 18.46875 30.75 C 20.549697 29.089911 22.321692 27.583002 22.625 26.8125 z M 18.46875 30.75 C 14.987822 33.526933 10.854615 36.626543 11.5625 37.25 C 12.266926 37.870409 15.537297 34.012271 18.46875 30.75 z M 22.25 26.40625 C 21.39677 26.555995 19.516472 27.894484 17.4375 29.46875 C 19.774876 28.242367 21.800127 27.102931 22.25 26.40625 z M 17.4375 29.46875 C 13.487918 31.541031 8.827611 33.783106 9.40625 34.53125 C 9.9823058 35.276053 13.934168 32.121589 17.4375 29.46875 z M 21.9375 25.90625 C 21.04726 25.920142 18.965303 26.893609 16.65625 28.03125 C 19.189374 27.267743 21.36636 26.506143 21.9375 25.90625 z M 16.65625 28.03125 C 12.387329 29.317942 7.3861535 30.65636 7.8125 31.5 C 8.2368438 32.339676 12.716323 29.972402 16.65625 28.03125 z M 21.78125 25.40625 C 20.950327 25.215852 18.716054 25.745256 16.1875 26.4375 C 18.803917 26.168124 21.110102 25.884929 21.78125 25.40625 z M 16.1875 26.4375 C 11.744688 26.894914 6.5527882 27.275858 6.8125 28.1875 C 7.07077 29.094081 11.946035 27.598688 16.1875 26.4375 z M 21.6875 24.84375 C 20.889678 24.546492 18.656064 24.745367 16.15625 25.03125 C 18.726151 25.176468 20.976628 25.221492 21.6875 24.84375 z M 16.15625 25.03125 C 11.846959 24.787743 6.8551488 24.338509 6.9375 25.28125 C 7.0193633 26.218407 11.911832 25.51665 16.15625 25.03125 z M 21.71875 24.3125 C 21.048165 23.875393 18.914069 23.678925 16.5 23.53125 C 18.855815 24.107418 20.960344 24.545214 21.71875 24.3125 z M 16.5 23.53125 C 12.508942 22.555146 7.9100696 21.24604 7.8125 22.1875 C 7.7154579 23.123868 12.432348 23.28242 16.5 23.53125 z M 21.84375 23.75 C 21.294908 23.147986 19.275608 22.425408 16.96875 21.65625 C 19.133461 22.827283 21.073654 23.795071 21.84375 23.75 z M 16.96875 21.65625 C 13.257909 19.648814 8.9942688 17.151426 8.71875 18.0625 C 8.4446582 18.968854 13.044932 20.347961 16.96875 21.65625 z M 22.03125 23.21875 C 21.507448 22.478337 19.391996 21.250509 17 19.9375 C 19.193579 21.646141 21.190422 23.092552 22.03125 23.21875 z M 17 19.9375 C 13.360479 17.102573 9.2817289 13.69826 8.84375 14.53125 C 8.4080011 15.36 13.01918 17.752358 17 19.9375 z M 22.34375 22.75 C 21.971698 21.919868 20.12787 20.291669 18 18.53125 C 19.857097 20.650499 21.54129 22.479834 22.34375 22.75 z M 18 18.53125 C 14.961412 15.063729 11.585767 10.98613 11 11.71875 C 10.417609 12.44715 14.504292 15.639198 18 18.53125 z M 22.75 22.375 C 22.559586 21.570978 21.191513 19.910883 19.59375 18.09375 C 20.86583 20.197259 22.049453 22.00428 22.75 22.375 z M 19.59375 18.09375 C 17.446497 14.543057 15.094323 10.355543 14.375 10.96875 C 13.659409 11.578774 16.888246 15.016785 19.59375 18.09375 z M 23.21875 22.09375 C 23.252073 21.285878 22.342479 19.382068 21.25 17.25 C 21.968391 19.594557 22.639998 21.626785 23.21875 22.09375 z M 21.25 17.25 C 20.02907 13.265345 18.766087 8.5304877 17.9375 9 C 17.113531 9.4668958 19.392574 13.625071 21.25 17.25 z M 23.71875 21.8125 C 23.86318 20.927003 23.292926 18.66496 22.5625 16.15625 C 22.883367 18.794659 23.233731 21.120121 23.71875 21.8125 z M 22.5625 16.15625 C 22.015507 11.65847 21.521046 6.4166984 20.625 6.71875 C 19.732386 7.0196445 21.320046 11.888935 22.5625 16.15625 z " inkscape:radius="0.19370757" sodipodi:type="inkscape:offset" /> <g transform="matrix(1.0269777,0.27517806,-0.27517727,1.026977,6.1167898,-7.411631)" style="fill:url(#linearGradient7767);fill-opacity:1;stroke:url(#linearGradient7769);stroke-width:0.9696064" id="g7519"> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient7729);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient7989);stroke-width:0.96960656000000001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 13.34375,13.34375 C 14.897134,15.437441 21.190617,20.852925 24.5,24.5 L 24.52734,7.7190722 c 0,-1.3312367 -1.598507,-1.6657289 -4.191921,-1.6657289 -2.505534,0 -3.735182,0.6376362 -5.976626,2.6438598 -2.030022,1.8169879 -2.304038,2.9092119 -1.015047,4.6465469 z" id="path7521" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path7523" d="M 36.21175,35.65625 C 34.658366,33.562559 28.364883,28.147075 25.0555,24.5 l -0.02734,16.780928 c 0,1.331236 1.598507,1.665729 4.191921,1.665729 2.505534,0 3.735182,-0.637636 5.976626,-2.64386 2.030022,-1.816988 2.304038,-2.909212 1.015047,-4.646547 z" style="color:#000000;fill:url(#linearGradient7733);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7735);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient7737);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7739);stroke-width:0.96960656;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" id="path7525" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path7527" d="m 24.974148,40.473736 c 0.382055,-2.578872 -0.238784,-10.858365 0,-15.777325 L 13.088901,36.542987 c -0.941326,0.941327 -0.04753,2.308165 1.786288,4.141986 1.771681,1.77168 3.09205,2.190296 6.095606,2.356622 2.720248,0.150638 3.686326,-0.427923 4.003353,-2.567859 z" style="color:#000000;fill:url(#linearGradient7741);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7743);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient7745);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7747);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 35.93401,13.066004 -11.15625,11.15625 15.804688,0.02734 c 1.331236,0 1.931976,-1.598507 1.931976,-4.191921 0,-2.505534 -0.637636,-3.735182 -2.64386,-5.976626 C 38.053576,12.051025 37.019942,11.980068 35.93401,13.066 z" id="path7529" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path7531" d="m 13.62151,35.934004 c 2.093691,-1.553384 7.509175,-7.846867 11.15625,-11.15625 L 7.996832,24.75041 c -1.331236,0 -1.665729,1.598507 -1.665729,4.191921 0,2.505534 0.637636,3.735182 2.64386,5.976626 1.816988,2.030022 2.909212,2.304038 4.646547,1.015047 z" style="color:#000000;fill:url(#linearGradient7749);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7751);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient7753);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7755);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 40.751472,24.30361 -15.777325,0 11.15627,11.19494 c 0.941327,0.941327 2.496429,0.235799 4.330251,-1.598022 1.77168,-1.771681 2.190296,-3.092051 2.356622,-6.095606 0.150638,-2.720248 -0.530078,-3.501312 -2.065818,-3.501312 z" id="path7533" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path7535" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" style="color:#000000;fill:url(#linearGradient7757);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7759);stroke-width:0.48480326;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> </g> <path inkscape:connector-curvature="0" id="path7543" transform="matrix(-0.16610257,0.07276188,-0.07338083,-0.16607212,12.315232,-3.0043623)" style="opacity:0.91489377;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" mask="url(#mask6583)" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccscccccccccc" id="path7545" d="m 24.817879,4.5048875 c -3.047481,-0.4203466 -6.160769,0.4843374 -8.539834,2.3204186 -0.265074,0.5510072 -0.625042,2.3291938 -0.58777,2.3396662 -0.05803,0.00401 -1.211887,-0.412679 -1.886631,-0.7983552 -3.9513019,0.6776653 -6.9497909,4.1939099 -7.6240631,8.0485899 -0.907262,1.40806 0.9266143,3.448879 1.1661667,3.789271 -1.8566718,0.715743 -2.890016,2.510746 -3.1647715,4.278042 -0.7947514,3.250079 0.7951658,6.532212 2.8416425,8.982097 0.81698,0.429599 3.2219084,-0.185825 1.6871091,1.168001 -0.3228973,2.849158 1.7740213,5.312903 3.8887573,6.937213 1.948127,1.089529 4.675001,2.526845 6.810411,1.268834 0.551739,-0.82394 1.489535,-1.222235 1.161361,0.189338 1.408289,2.070669 4.243697,2.298941 6.528993,2.390825 2.50704,-0.208544 6.640795,-1.830436 6.67571,-3.092039 l 0.07956,-2.874409 1.583897,0.513846 c 4.441889,-0.488954 7.597565,-4.841694 7.758024,-9.117681 0.129065,-1.41432 -2.038426,-2.12214 -0.05862,-2.893037 2.108391,-2.434795 2.197822,-6.051233 1.002545,-8.927888 -0.546229,-1.44556 -1.114399,-2.836851 -2.369519,-3.843973 -2.367461,0.07347 -1.319868,-2.4086 -2.489927,-4.136711 C 38.053736,8.5301689 35.449529,7.3035838 32.961945,6.3911069 31.753097,5.4506264 29.695971,6.7598702 29.437239,6.8452463 29.249582,4.4484989 26.539468,5.1018976 24.817879,4.5048875 z" style="color:#000000;fill:none;stroke:none;stroke-width:0.36290115;marker:none;visibility:visible;display:inline;overflow:visible" /> <path d="m 26.5,17.125 -2.09375,4.625 a 0.2892165,0.2892165 0 0 1 -0.0625,0.09375 0.2892165,0.2892165 0 0 1 -0.21875,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,-0.0625 0.2892165,0.2892165 0 0 1 -0.03125,-0.03125 l -3.46875,-4.1875 2,4.9375 a 0.2892165,0.2892165 0 0 1 -0.03125,0.25 0.2892165,0.2892165 0 0 1 -0.0625,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,0.0625 0.2892165,0.2892165 0 0 1 -0.0625,0 l -5.03125,-0.34375 4.46875,1.875 0.03125,0 L 27.15625,24 30.875,20.84375 l -4.53125,1.75 a 0.2892165,0.2892165 0 0 1 -0.03125,0 A 0.2892165,0.2892165 0 0 1 26.03125,22.5 0.2892165,0.2892165 0 0 1 25.96875,22.28125 L 26.5,17.125 z" id="path7547" style="color:#000000;fill:url(#radialGradient7771);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:original="M 26.96875 15.4375 L 24.15625 21.625 L 19.46875 16 L 22.1875 22.65625 L 15.375 22.1875 L 21.5 24.75 L 27.28125 24.28125 L 32.375 19.9375 L 26.25 22.3125 L 26.96875 15.4375 z " inkscape:radius="-0.28918758" sodipodi:type="inkscape:offset" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7549" d="m -131.25,-191.25 c 1.73604,4.71739 -2.61336,9.90993 -1,14.75 1.06148,3.18443 5.59407,5.2822 6.75,8.75 0.28546,0.85637 2.72068,6.34311 3,6.25 7.1431,-2.38103 -4.47354,-26.54265 -8.75,-29.75 z" style="opacity:0.52340423;color:#000000;fill:#fc9531;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7551" d="m -117.25,-173.75 c -0.21978,9.27233 -2.26451,14.98549 4,21.25 1.39051,1.39051 0.30211,4.30211 1.5,5.5 0.15763,0.15763 1,-10.15761 1,-11.75 0,-3.25452 -4.80766,-13.0256 -6.5,-15 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7553" d="m -174.75,-164.75 c -2.69917,8.38606 19.5115,13.78449 17.25,7 -1.16098,-3.48294 -15.30552,-9.51117 -17.5,-6" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7555" d="m -155.5,-159.75 c -2.45812,7.3966 18.54012,9.87035 18.5,9.75 -1.16763,-3.50288 -15.62642,-10.61207 -18.5,-9.75 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7557" d="m -154.25,-146.75 c 4.05036,2.50963 10.22426,3.72426 13.5,7 1.95352,1.95352 9.88774,0.77547 7.75,-3.5 -2.58742,-5.17485 -20.23821,-5.52358 -21.25,-3.5 z" style="opacity:0.45531915;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7559" d="m 20.559615,15.8479 c 0.639777,-0.02587 0.987688,0.564188 1.349807,0.935376 1.89463,1.94208 -1.62539,0.23732 -1.349807,-0.935376 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7561" d="m -135,-151.75 c 3.73919,10.02691 11.25649,9.75324 19.75,14 1.03548,0.51774 3,2.9077 3,1.75 0,-9.96733 -15.79012,-15.75 -22.75,-15.75 z" style="opacity:0.18723402;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7563" d="m -136.25,-170 c -0.85736,-2.14499 14.75,22.04765 14.75,19 0,-6.91303 -6.7748,-19.88613 -14.75,-19 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7565" d="m -136.25,-196.25 c 1.08056,2.43538 1.34482,21.45259 -1.25,22.75 -1.41782,0.70891 -1.50702,-1.52105 -1.75,-2.25 -2.70072,-8.10215 -1.34673,-11.80655 3,-20.5 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7567" d="m -168.25,-175.25 c 1.55268,6.62145 6.33475,7.83369 12,9.25 2.45881,0.6147 4.95785,5.29215 6.75,3.5 2.46932,-2.46932 -8.43341,-14.10835 -11,-14.75 -3.38997,-0.84749 -6.30493,1.40109 -9,2" style="opacity:0.36595746;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7569" d="m -148.5,-172.5 c -2.6843,5.97134 13.82603,21.42397 17.5,17.75 3.66591,-3.66591 -13.48342,-16.41114 -17.5,-17.75 z" style="opacity:0.36170211;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7571" d="m -160.25,-186 c 2.40609,4.30105 8.34687,8.96172 12.5,10 1.42889,0.35722 4.79352,3.81883 5.75,3.5 7.17853,-2.39284 -11.07147,-15.89284 -18.25,-13.5 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7573" d="m -126,-177.75 c 4.4824,21.4032 8.68951,11.58601 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7575" d="m -161,-176.5 c 11.60168,13.37757 11.43823,9.8042 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7577" d="m -173.75,-163.25 c 25.09769,7.84196 8.61304,5.16782 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7579" d="m -150.75,-146.75 c 20.25293,1.89214 20.58126,6.86042 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7581" d="m -132.25,-150.5 c 18.90771,11.17062 19.41742,6.47247 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7583" d="m -116.75,-166.75 c -1.00551,12.24831 4.12708,6.60333 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7585" d="m -120.5,-156 c 0.40797,6.86172 9.36432,19.13568 10.25,18.25 2.42628,-2.42628 -9.37554,-17.4206 -11.5,-18" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path7587" d="m -157.75,-185.25 c 3.68783,7.71425 14.25,11.76302 14.25,11.5 0,-4.17508 -11.19764,-11.83915 -14.25,-11.5 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <g transform="matrix(0.69237085,0.87074512,-1.0566394,1.2356392,28.132621,-33.572029)" id="g7589"> <path inkscape:connector-curvature="0" id="path7591" d="m 33.527396,16.18078 c -0.950048,2.631558 0.169588,1.847187 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7593" d="m 35.368216,13.934827 c -0.841544,2.05694 0.147748,0.460814 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7595" d="m 33.187961,14.166363 c -1.01622,2.013276 -1.490423,1.527902 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7597" d="m 27.338343,14.536208 c 2.213015,2.547081 0.592899,1.143609 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7599" d="m 28.740009,17.883878 c 2.084171,1.57268 1.785878,2.135477 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7601" d="m 31.012242,18.724293 c 1.313257,2.491565 1.684889,2.014719 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7603" d="m 33.797597,18.002024 c -0.933558,1.264982 0.0065,0.997081 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path7605" d="m 30.565012,13.221976 c -0.116149,1.088327 0.764837,2.241701 0.782527,2.21308 0.280798,-0.454325 -0.426428,-2.043995 -0.782527,-2.21308 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> </g> <path inkscape:connector-curvature="0" id="path7723" d="M 46.23245,24.650697 C 46.23715,36.579524 36.500128,46.257095 24.498135,46.252417 12.49614,46.247739 2.751617,36.562575 2.7469655,24.633747 2.742314,12.704919 12.479288,3.0273483 24.481281,3.0320264 36.483275,3.0367073 46.227798,12.721869 46.23245,24.650697 z" style="color:#000000;fill:none;stroke:url(#radialGradient7785);stroke-width:1.03089058;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path sodipodi:type="arc" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path7613" sodipodi:cx="-379" sodipodi:cy="-201.75" sodipodi:rx="1.5" sodipodi:ry="1.5" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,80.511248,82.996405)" /> <path sodipodi:type="arc" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path7615" sodipodi:cx="-379" sodipodi:cy="-201.75" sodipodi:rx="1.5" sodipodi:ry="1.5" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,63.094867,72.612628)" /> </g> <path inkscape:connector-curvature="0" id="path7619" d="m 45.3951,65.683396 c -0.0013,-0.157403 0.623917,-1.936631 0.91815,-2.612706 0.710906,-1.633486 1.841442,-3.493474 2.985077,-4.911123 0.560854,-0.695235 2.495586,-2.678841 2.555043,-2.619587 0.01616,0.01611 -0.274867,0.406616 -0.646734,0.867794 -1.15791,1.436004 -1.632637,2.179151 -2.149269,3.364505 l -0.247978,0.568959 0.121828,0.485852 c 0.106041,0.422898 0.352637,1.205343 0.490523,1.556427 0.03875,0.09867 0.0039,0.114159 -0.256728,0.114159 -0.16586,0 -0.301564,0.02307 -0.301564,0.05126 0,0.02819 -0.05155,0.05677 -0.114551,0.0635 -0.063,0.0067 -0.342764,0.04581 -0.62169,0.08684 l -0.507138,0.07459 -0.540188,0.566664 c -0.57289,0.600965 -0.981282,1.166877 -1.416954,1.963483 -0.146799,0.268413 -0.267321,0.439138 -0.267827,0.379389 l 0,0 z" style="opacity:0.5744681;color:#000000;fill:#fefad7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.89999986;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" /> <path inkscape:connector-curvature="0" mask="url(#mask2770)" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" style="opacity:0.56170211;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="matrix(0.18176068,0,0,0.18114098,64.413587,100.96932)" id="path7621" /> </g> <g id="g22388" transform="translate(-458,-141)"> <path sodipodi:type="arc" style="opacity:0.29803898;color:#000000;fill:url(#radialGradient7798-9);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" id="path2440" sodipodi:cx="23.334524" sodipodi:cy="41.63604" sodipodi:rx="22.627417" sodipodi:ry="5.6568542" d="m 45.961941,41.63604 c 0,3.124194 -10.13064,5.656854 -22.627417,5.656854 -12.496777,0 -22.62741646,-2.53266 -22.62741646,-5.656854 0,-3.124195 10.13063946,-5.656854 22.62741646,-5.656854 12.496777,0 22.627417,2.532659 22.627417,5.656854 z" inkscape:r_cx="true" inkscape:r_cy="true" transform="matrix(0.522313,0,0,0.530331,432.81208,26.41911)" /> <path style="color:#000000;fill:url(#linearGradient22359);fill-opacity:1;fill-rule:nonzero;stroke:#974503;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 449.31858,21.00001 0,23.8125 c -1.167,-0.5234 -2.75151,-0.8125 -4.5,-0.8125 -3.58091,0 -6.5,1.33551 -6.5,3 0,1.66449 2.91909,3 6.5,3 3.58091,0 6.5,-1.33551 6.5,-3 l 0,-20 c 4.79921,0 3.63687,5.20709 11,5 -5.75147,0.0149 -3.89508,-10.94721 -11,-11 l -2,0 z" id="rect2415" sodipodi:nodetypes="ccsssccccc" inkscape:connector-curvature="0" /> <path sodipodi:type="arc" style="opacity:0.92156899;color:#000000;fill:url(#radialGradient7802-8);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7804-2);stroke-width:0.98374999;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" id="path2385" sodipodi:cx="33.786095" sodipodi:cy="41.87933" sodipodi:rx="5.6637621" sodipodi:ry="1.8473293" d="m 39.449857,41.87933 c 0,1.020251 -2.535753,1.847329 -5.663762,1.847329 -3.12801,0 -5.663762,-0.827078 -5.663762,-1.847329 0,-1.020252 2.535752,-1.84733 5.663762,-1.84733 3.128009,0 5.663762,0.827078 5.663762,1.84733 z" transform="matrix(0.966787,0,0,1.06881,412.14656,2.23899)" /> <g transform="translate(414.81858,3.50001)" id="g2572" style="opacity:0.6"> <path sodipodi:nodetypes="cc" id="path2387" d="m 35.5,42.5 0,-24" style="fill:none;stroke:url(#linearGradient7812-3);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccsscsccccsscsssccc" id="path2346" d="m 35.5,19 1,0 c 1.390053,0.01033 2.082429,0.45958 2.78125,1.25 0.698821,0.79042 1.282158,1.994858 1.84375,3.34375 0.09497,0.228101 0.232908,0.456702 0.34375,0.6875 C 41.082598,23.867479 40.634499,23.50108 40.0625,23.09375 39.172294,22.459819 37.971049,22 36.5,22 L 36,22 c -0.5,0 -0.5,1 0,1 l 0.5,0 c 1.290218,0 2.249286,0.371654 3,0.90625 0.750714,0.534596 1.30763,1.1914 1.90625,1.8125 0.722052,0.749166 1.567102,1.534889 3.035341,1.963777 -0.02498,-0.02773 -0.498606,-0.581665 -0.504091,-0.588777 -0.804074,-1.10666 -1.338069,-2.510282 -1.90625,-3.875 -0.568181,-1.364718 -1.157087,-2.702851 -2,-3.65625 C 39.188337,18.609101 38.147504,18.012242 36.5,18 l -1,0 c -0.5,0 -0.5,1 0,1 z" style="color:#000000;fill:url(#linearGradient7814-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> </g> </g> <g transform="matrix(0.4476456,0,0,0.43507077,392.52235,4.9791064)" id="g22362"> <path sodipodi:nodetypes="szzcs" id="path22364" d="m -150.51129,188.93378 c 0.53033,5.97135 -2.59331,12.58229 -10.67225,12.35236 -8.07894,-0.22993 -10.71787,-5.50382 -11.39215,-9.01659 -0.67428,-3.51277 -1.67769,-18.61375 15.06824,-28.0116 -5.53066,9.39785 6.45227,18.55181 6.99616,24.67583 z" style="color:#000000;fill:url(#radialGradient12189);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="opacity:0.45106387;color:#000000;fill:url(#radialGradient12175);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161.98391,169.06492 c 0,0 -7.20004,9.54358 -6.92607,16.47303 0.13612,3.44277 0.44789,9.72762 3.14821,10.07572 2.0089,0.25898 3.55029,-0.97814 3.27415,-3.5185 -0.30127,-2.77139 -3.92726,-3.98956 -4.28157,-6.87709 -0.69749,-5.68426 4.78528,-16.15316 4.78528,-16.15316 z" id="path22366" inkscape:connector-curvature="0" sodipodi:nodetypes="csssac" /> <path sodipodi:type="arc" style="color:#000000;fill:url(#radialGradient12173);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path22368" sodipodi:cx="-164.75587" sodipodi:cy="187.21646" sodipodi:rx="5.3033009" sodipodi:ry="9.3691645" d="m -159.45257,187.21646 c 0,5.17445 -2.37437,9.36917 -5.3033,9.36917 -2.92894,0 -5.30331,-4.19472 -5.30331,-9.36917 0,-5.17445 2.37437,-9.36916 5.30331,-9.36916 2.92893,0 5.3033,4.19471 5.3033,9.36916 z" transform="matrix(1,0,0,0.75126464,-2.0958272,50.459596)" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#ae561c;stroke-width:2.26596308;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" d="m -149.90094,189.1883 c 0.73727,5.94983 -1.09,11.81873 -10.39657,12.09784 -9.30657,0.27911 -10.82702,-5.50382 -11.50817,-9.01659 -0.68115,-3.51277 -1.69478,-18.61375 15.2217,-28.0116 -5.58699,9.39785 5.62457,16.38838 6.68304,24.93035 z" id="path22370" sodipodi:nodetypes="czzcs" clip-path="none" /> <path sodipodi:type="arc" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient12191);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path22372" sodipodi:cx="-164.0625" sodipodi:cy="175.1875" sodipodi:rx="2.375" sodipodi:ry="4.3125" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" transform="matrix(0.4717228,1.2896507,-1.0594629,1.7705427,96.434172,78.781357)" /> <path transform="matrix(0.212096,0.57985274,-0.47635571,0.79607142,-46.694178,132.40527)" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" sodipodi:ry="4.3125" sodipodi:rx="2.375" sodipodi:cy="175.1875" sodipodi:cx="-164.0625" id="path22374" style="opacity:0.45106387;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-2.1388271" inkscape:original="M -156.59375 164.25 C -173.51023 173.64785 -172.49365 188.76848 -171.8125 192.28125 C -171.13135 195.79402 -169.61907 201.56036 -160.3125 201.28125 C -151.00593 201.00214 -149.16898 195.13733 -149.90625 189.1875 C -150.96472 180.64553 -162.18074 173.64785 -156.59375 164.25 z " xlink:href="#path22370" style="opacity:0.29361704;color:#000000;fill:none;stroke:url(#radialGradient12171);stroke-width:2.26596308;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" id="path12163" inkscape:href="#path22370" d="m -160.09375,169.1875 c -4.85842,3.81521 -7.41173,8.09246 -8.6875,11.96875 -1.6293,4.95048 -1.20675,9.33017 -0.9375,10.71875 0.3259,1.6807 0.83476,3.54847 2.03125,4.90625 1.19649,1.35778 3.10383,2.50122 7.3125,2.375 4.20882,-0.12623 6.14432,-1.37816 7.25,-3 1.10568,-1.62184 1.42518,-4.04409 1.09375,-6.71875 -0.42462,-3.42675 -3.20619,-7.14071 -5.5625,-11.34375 -1.17816,-2.10152 -2.25501,-4.37375 -2.59375,-6.90625 -0.0861,-0.64336 0.0704,-1.32934 0.0937,-2 z" /> <path style="opacity:0.5659574;color:#000000;fill:url(#radialGradient12187);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 323.58974,78.233635 c 0.74433,3.931281 2.60076,7.659055 0,11.667262 0,0 3.19679,-1.082281 3.27037,-4.331029 0.0888,-3.920294 -3.27037,-7.336233 -3.27037,-7.336233 z" id="path12177" transform="matrix(2.0361708,0,0,2.0361708,-816.55777,17.128407)" sodipodi:nodetypes="ccsc" /> </g> <g style="display:inline;enable-background:new" inkscape:label="Arancia" id="g12605" transform="matrix(0.61150066,0,0,0.61359262,279.63922,97.798372)" inkscape:export-filename="/home/hbons/sj.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <g transform="matrix(0.850643,-0.525743,0.525743,0.850643,31.42586,63.104384)" id="g12607"> <path style="color:#000000;fill:url(#linearGradient12705);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27217585;marker:none;visibility:visible;display:inline;overflow:visible" d="m 48.695599,24.651658 c 0.0052,13.280195 -10.834858,24.0541 -24.19651,24.048892 C 11.137436,48.695342 0.28899478,37.912983 0.28381633,24.632787 0.27863797,11.352591 11.118675,0.57868498 24.480327,0.58389308 37.841979,0.58910871 48.69042,11.371458 48.695599,24.651658 z" id="path12609" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="0.19370757" inkscape:original="M 24.09375 6.6875 C 23.173992 6.8121757 23.772064 11.635225 24.1875 15.90625 C 24.501533 11.53504 25.018921 6.5620904 24.09375 6.6875 z M 24.1875 15.90625 C 23.993404 18.607993 23.904349 20.996286 24.28125 21.71875 C 24.605321 20.888557 24.44297 18.532695 24.1875 15.90625 z M 24.28125 21.71875 C 24.209399 21.902815 24.156389 22.168667 24.03125 22.1875 C 23.91203 22.205442 23.824171 21.962991 23.71875 21.8125 C 23.684908 22.019984 23.684838 22.269255 23.5625 22.3125 C 23.460579 22.348527 23.330397 22.183832 23.21875 22.09375 C 23.211487 22.269826 23.260988 22.501108 23.15625 22.5625 C 23.056489 22.620975 22.894665 22.451555 22.75 22.375 C 22.794528 22.563018 22.878829 22.789317 22.78125 22.875 C 22.698934 22.94728 22.497089 22.801625 22.34375 22.75 C 22.425809 22.933092 22.576749 23.151074 22.5 23.25 C 22.431042 23.338884 22.198011 23.243779 22.03125 23.21875 C 22.149067 23.385289 22.338497 23.57464 22.28125 23.6875 C 22.229786 23.788959 22.001537 23.740765 21.84375 23.75 C 21.963944 23.881838 22.158577 24.007803 22.125 24.125 C 22.093152 24.236163 21.875721 24.264334 21.71875 24.3125 C 21.869283 24.410622 22.0736 24.500077 22.0625 24.625 C 22.052751 24.734712 21.82624 24.770027 21.6875 24.84375 C 21.875722 24.913879 22.11172 24.963714 22.125 25.09375 C 22.136652 25.207838 21.919127 25.307912 21.78125 25.40625 C 21.959978 25.447204 22.215183 25.446747 22.25 25.5625 C 22.283032 25.672321 22.054275 25.783596 21.9375 25.90625 C 22.15273 25.902891 22.406889 25.881919 22.46875 26 C 22.522257 26.102134 22.342671 26.262738 22.25 26.40625 C 22.44111 26.372709 22.67199 26.277134 22.75 26.375 C 22.820825 26.463853 22.686116 26.657246 22.625 26.8125 C 22.807165 26.742716 23.029566 26.605898 23.125 26.6875 C 23.21402 26.763617 23.097496 26.984548 23.0625 27.15625 C 23.231342 27.049522 23.420509 26.874531 23.53125 26.9375 C 23.626045 26.991402 23.558068 27.218842 23.5625 27.375 C 23.707515 27.239271 23.879756 27.053017 24 27.09375 C 24.107619 27.130207 24.092477 27.367601 24.125 27.53125 C 24.2412 27.372042 24.343559 27.13909 24.46875 27.15625 C 24.57915 27.171383 24.624938 27.413385 24.6875 27.5625 C 24.76868 27.403419 24.818751 27.16269 24.9375 27.15625 C 25.049756 27.150163 25.128482 27.363063 25.21875 27.5 C 25.268046 27.320739 25.287966 27.06077 25.40625 27.03125 C 25.514855 27.004145 25.635964 27.227451 25.75 27.34375 C 25.762606 27.150704 25.730457 26.896392 25.84375 26.84375 C 25.946411 26.796048 26.114155 26.967357 26.25 27.0625 C 26.22572 26.870289 26.148626 26.635697 26.25 26.5625 C 26.341902 26.496142 26.535826 26.650777 26.6875 26.71875 C 26.627455 26.534847 26.508137 26.309728 26.59375 26.21875 C 26.66839 26.139432 26.878726 26.248909 27.03125 26.28125 C 26.943223 26.117495 26.778515 25.91549 26.84375 25.8125 C 26.906363 25.713648 27.137832 25.771153 27.3125 25.78125 C 27.19245 25.635422 26.986248 25.489587 27.03125 25.375 C 27.070985 25.273822 27.31564 25.307997 27.46875 25.28125 C 27.315251 25.157606 27.101902 25.030482 27.125 24.90625 C 27.145084 24.798224 27.383125 24.774064 27.53125 24.71875 C 27.36726 24.628307 27.125805 24.528708 27.125 24.40625 C 27.124263 24.294224 27.355633 24.235048 27.5 24.15625 C 27.320025 24.093098 27.054985 24.056433 27.03125 23.9375 C 27.009833 23.83018 27.223725 23.726535 27.34375 23.625 C 27.166705 23.594483 26.919254 23.608467 26.875 23.5 C 26.833168 23.397467 27.003254 23.272807 27.09375 23.15625 C 26.90775 23.157358 26.662116 23.198606 26.59375 23.09375 C 26.534494 23.002866 26.687432 22.82228 26.75 22.6875 C 26.574816 22.728338 26.366091 22.837815 26.28125 22.75 C 26.200582 22.666504 26.321901 22.443489 26.375 22.28125 C 26.195139 22.365368 25.97824 22.541248 25.875 22.46875 C 25.782936 22.4041 25.886942 22.164286 25.90625 22 C 25.74686 22.115716 25.581888 22.300772 25.46875 22.25 C 25.368834 22.205162 25.418459 21.988865 25.40625 21.84375 C 25.268839 21.972595 25.121156 22.15355 25 22.125 C 24.884479 22.097778 24.860583 21.857184 24.8125 21.6875 C 24.710539 21.863354 24.629979 22.099085 24.5 22.09375 C 24.389948 22.089233 24.35319 21.856649 24.28125 21.71875 z M 24.8125 21.6875 C 25.246487 20.938993 25.466574 18.716321 25.625 16.1875 C 25.038511 18.684869 24.587608 20.893866 24.8125 21.6875 z M 25.625 16.1875 C 26.625578 11.926868 27.945573 7.0214426 27 6.96875 C 26.059768 6.916355 25.894433 11.886767 25.625 16.1875 z M 25.40625 21.84375 C 26.04156 21.248045 26.835837 19.139866 27.65625 16.75 C 26.387985 19.033354 25.341565 21.074889 25.40625 21.84375 z M 27.65625 16.75 C 29.691334 13.086085 32.121777 8.9768021 31.21875 8.75 C 30.32111 8.5245515 28.975642 12.906607 27.65625 16.75 z M 25.90625 22 C 26.622245 21.480194 27.743311 19.41683 28.96875 17.0625 C 27.353823 19.23174 26.002232 21.183334 25.90625 22 z M 28.96875 17.0625 C 31.709625 13.380838 35.047638 9.1824795 34.1875 8.78125 C 33.331611 8.3820019 31.046349 13.070986 28.96875 17.0625 z M 26.375 22.28125 C 27.188062 21.900996 28.724254 20.093014 30.375 18 C 28.369495 19.817983 26.635814 21.484357 26.375 22.28125 z M 30.375 18 C 33.661389 15.020901 37.506803 11.735672 36.75 11.1875 C 35.997578 10.6425 33.06433 14.590146 30.375 18 z M 26.75 22.6875 C 27.576017 22.494945 29.317511 21.005439 31.21875 19.28125 C 29.004943 20.6725 27.083973 21.968075 26.75 22.6875 z M 31.21875 19.28125 C 34.786141 17.039351 38.951022 14.618073 38.3125 13.9375 C 37.677787 13.260986 34.282088 16.50318 31.21875 19.28125 z M 27.09375 23.15625 C 27.929479 23.151271 29.84767 22.163101 31.96875 21 C 29.611322 21.791098 27.556442 22.560309 27.09375 23.15625 z M 31.96875 21 C 35.89889 19.681137 40.503892 18.298157 40 17.5 C 39.499323 16.706935 35.505772 19.060463 31.96875 21 z M 27.34375 23.625 C 28.217769 23.775655 30.539439 23.060129 33.15625 22.1875 C 30.402638 22.629294 27.974769 23.091192 27.34375 23.625 z M 33.15625 22.1875 C 37.636182 21.468732 42.809622 20.809277 42.46875 19.9375 C 42.130074 19.071339 37.364427 20.784197 33.15625 22.1875 z M 27.5 24.15625 C 28.342609 24.451915 30.740353 24.17915 33.4375 23.8125 C 30.677754 23.741702 28.230781 23.757377 27.5 24.15625 z M 33.4375 23.8125 C 38.020452 23.930071 43.295756 24.238611 43.125 23.3125 C 42.955206 22.391606 37.885651 23.207818 33.4375 23.8125 z M 27.53125 24.71875 C 28.286945 25.135526 30.613739 25.233684 33.25 25.28125 C 30.618939 24.793317 28.295636 24.433308 27.53125 24.71875 z M 33.25 25.28125 C 37.630121 26.093548 42.679888 27.193914 42.6875 26.25 C 42.695074 25.311321 37.635238 25.360374 33.25 25.28125 z M 27.46875 25.28125 C 28.157797 25.83628 30.462639 26.389095 33.0625 26.9375 C 30.533696 25.944123 28.277705 25.139934 27.46875 25.28125 z M 33.0625 26.9375 C 37.191826 28.559602 41.877593 30.544405 42.0625 29.625 C 42.24624 28.711391 37.333825 27.838477 33.0625 26.9375 z M 27.3125 25.78125 C 27.871224 26.459946 30.023797 27.458631 32.5 28.5 C 30.223082 27.056662 28.162129 25.830367 27.3125 25.78125 z M 32.5 28.5 C 36.238848 30.870054 40.426892 33.708605 40.78125 32.84375 C 41.133636 31.983707 36.516876 30.189301 32.5 28.5 z M 27.03125 26.28125 C 27.4302 27.023412 29.272355 28.320224 31.40625 29.75 C 29.50231 27.964053 27.80981 26.446334 27.03125 26.28125 z M 31.40625 29.75 C 34.680078 32.820939 38.414196 36.550012 38.9375 35.75 C 39.458119 34.954095 35.079321 32.211071 31.40625 29.75 z M 26.6875 26.71875 C 26.952718 27.531045 28.519251 29.161975 30.34375 30.96875 C 28.814357 28.856357 27.429644 27.051342 26.6875 26.71875 z M 30.34375 30.96875 C 32.971082 34.597614 35.930681 38.965517 36.59375 38.28125 C 37.253994 37.599899 33.480818 34.075343 30.34375 30.96875 z M 26.25 27.0625 C 26.3583 27.919841 27.623819 29.85332 29.09375 32 C 27.979792 29.60756 26.922049 27.53319 26.25 27.0625 z M 29.09375 32 C 30.978602 36.048083 33.004952 40.824664 33.78125 40.28125 C 34.553566 39.740625 31.57843 35.628614 29.09375 32 z M 25.75 27.34375 C 25.693269 28.212537 26.576819 30.372154 27.625 32.78125 C 26.976914 30.188387 26.326684 27.931877 25.75 27.34375 z M 27.625 32.78125 C 28.704453 37.099928 29.795485 42.134735 30.65625 41.75 C 31.512915 41.367097 29.374409 36.802022 27.625 32.78125 z M 25.21875 27.5 C 24.991237 28.327331 25.458631 30.592809 26.03125 33.15625 C 25.885965 30.509748 25.670125 28.184743 25.21875 27.5 z M 26.03125 33.15625 C 26.275808 37.611091 26.391141 42.809413 27.3125 42.59375 C 28.228663 42.379303 26.988843 37.443102 26.03125 33.15625 z M 24.6875 27.5625 C 24.303105 28.315766 24.298449 30.624982 24.375 33.25 C 24.733033 30.623616 25.003232 28.315039 24.6875 27.5625 z M 24.375 33.25 C 23.772068 37.672862 22.928707 42.818679 23.875 42.78125 C 24.817713 42.743963 24.503255 37.647991 24.375 33.25 z M 24.125 27.53125 C 23.617782 28.226199 23.194455 30.465484 22.78125 33 C 23.613803 30.53167 24.283594 28.329268 24.125 27.53125 z M 22.78125 33 C 21.34913 37.245908 19.495209 42.169251 20.4375 42.3125 C 21.374295 42.454914 22.071395 37.354104 22.78125 33 z M 23.5625 27.375 C 22.932716 27.964453 22.103854 30.090034 21.21875 32.5 C 22.51939 30.206511 23.585277 28.177502 23.5625 27.375 z M 21.21875 32.5 C 19.0107 36.393575 16.290985 40.869091 17.1875 41.1875 C 18.080059 41.504504 19.69821 36.640134 21.21875 32.5 z M 23.0625 27.15625 C 22.31311 27.629952 21.051462 29.605485 19.6875 31.875 C 21.427747 29.840127 22.893394 27.985948 23.0625 27.15625 z M 19.6875 31.875 C 16.80418 35.24647 13.379209 39.024597 14.1875 39.5 C 14.991435 39.972841 17.4376 35.61864 19.6875 31.875 z M 22.625 26.8125 C 21.810761 27.124419 20.221493 28.799458 18.46875 30.75 C 20.549697 29.089911 22.321692 27.583002 22.625 26.8125 z M 18.46875 30.75 C 14.987822 33.526933 10.854615 36.626543 11.5625 37.25 C 12.266926 37.870409 15.537297 34.012271 18.46875 30.75 z M 22.25 26.40625 C 21.39677 26.555995 19.516472 27.894484 17.4375 29.46875 C 19.774876 28.242367 21.800127 27.102931 22.25 26.40625 z M 17.4375 29.46875 C 13.487918 31.541031 8.827611 33.783106 9.40625 34.53125 C 9.9823058 35.276053 13.934168 32.121589 17.4375 29.46875 z M 21.9375 25.90625 C 21.04726 25.920142 18.965303 26.893609 16.65625 28.03125 C 19.189374 27.267743 21.36636 26.506143 21.9375 25.90625 z M 16.65625 28.03125 C 12.387329 29.317942 7.3861535 30.65636 7.8125 31.5 C 8.2368438 32.339676 12.716323 29.972402 16.65625 28.03125 z M 21.78125 25.40625 C 20.950327 25.215852 18.716054 25.745256 16.1875 26.4375 C 18.803917 26.168124 21.110102 25.884929 21.78125 25.40625 z M 16.1875 26.4375 C 11.744688 26.894914 6.5527882 27.275858 6.8125 28.1875 C 7.07077 29.094081 11.946035 27.598688 16.1875 26.4375 z M 21.6875 24.84375 C 20.889678 24.546492 18.656064 24.745367 16.15625 25.03125 C 18.726151 25.176468 20.976628 25.221492 21.6875 24.84375 z M 16.15625 25.03125 C 11.846959 24.787743 6.8551488 24.338509 6.9375 25.28125 C 7.0193633 26.218407 11.911832 25.51665 16.15625 25.03125 z M 21.71875 24.3125 C 21.048165 23.875393 18.914069 23.678925 16.5 23.53125 C 18.855815 24.107418 20.960344 24.545214 21.71875 24.3125 z M 16.5 23.53125 C 12.508942 22.555146 7.9100696 21.24604 7.8125 22.1875 C 7.7154579 23.123868 12.432348 23.28242 16.5 23.53125 z M 21.84375 23.75 C 21.294908 23.147986 19.275608 22.425408 16.96875 21.65625 C 19.133461 22.827283 21.073654 23.795071 21.84375 23.75 z M 16.96875 21.65625 C 13.257909 19.648814 8.9942688 17.151426 8.71875 18.0625 C 8.4446582 18.968854 13.044932 20.347961 16.96875 21.65625 z M 22.03125 23.21875 C 21.507448 22.478337 19.391996 21.250509 17 19.9375 C 19.193579 21.646141 21.190422 23.092552 22.03125 23.21875 z M 17 19.9375 C 13.360479 17.102573 9.2817289 13.69826 8.84375 14.53125 C 8.4080011 15.36 13.01918 17.752358 17 19.9375 z M 22.34375 22.75 C 21.971698 21.919868 20.12787 20.291669 18 18.53125 C 19.857097 20.650499 21.54129 22.479834 22.34375 22.75 z M 18 18.53125 C 14.961412 15.063729 11.585767 10.98613 11 11.71875 C 10.417609 12.44715 14.504292 15.639198 18 18.53125 z M 22.75 22.375 C 22.559586 21.570978 21.191513 19.910883 19.59375 18.09375 C 20.86583 20.197259 22.049453 22.00428 22.75 22.375 z M 19.59375 18.09375 C 17.446497 14.543057 15.094323 10.355543 14.375 10.96875 C 13.659409 11.578774 16.888246 15.016785 19.59375 18.09375 z M 23.21875 22.09375 C 23.252073 21.285878 22.342479 19.382068 21.25 17.25 C 21.968391 19.594557 22.639998 21.626785 23.21875 22.09375 z M 21.25 17.25 C 20.02907 13.265345 18.766087 8.5304877 17.9375 9 C 17.113531 9.4668958 19.392574 13.625071 21.25 17.25 z M 23.71875 21.8125 C 23.86318 20.927003 23.292926 18.66496 22.5625 16.15625 C 22.883367 18.794659 23.233731 21.120121 23.71875 21.8125 z M 22.5625 16.15625 C 22.015507 11.65847 21.521046 6.4166984 20.625 6.71875 C 19.732386 7.0196445 21.320046 11.888935 22.5625 16.15625 z " style="opacity:0.2479339;color:#000000;fill:url(#linearGradient12707);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path12611" d="m 24.0625,6.5 c -0.198721,0.026937 -0.320725,0.1913544 -0.40625,0.375 -0.08553,0.1836456 -0.152724,0.4081542 -0.1875,0.6875 -0.06955,0.5586916 -0.07474,1.3047061 -0.03125,2.1875 0.08533,1.731945 0.357272,3.964535 0.5625,6.0625 a 0.19372694,0.19372694 0 0 0 0,0.0625 0.19372694,0.19372694 0 0 0 0,0.03125 c 9.91e-4,0.01017 -9.89e-4,0.02109 0,0.03125 -8.25e-4,0.01152 8.21e-4,0.01974 0,0.03125 -0.09465,1.327126 -0.188082,2.577272 -0.1875,3.59375 2.41e-4,0.421066 0.03683,0.763426 0.0625,1.09375 C 23.826382,20.318443 23.747051,19.978941 23.65625,19.5625 23.442378,18.581617 23.108294,17.389374 22.75,16.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0012,-0.01016 0.0012,-0.02108 0,-0.03125 -0.2719,-2.238402 -0.539536,-4.663768 -0.84375,-6.5 C 21.753452,8.6714627 21.594785,7.9161041 21.40625,7.375 21.311983,7.104448 21.220331,6.8741732 21.09375,6.71875 21.03046,6.6410384 20.967099,6.6023075 20.875,6.5625 20.782901,6.5226925 20.659957,6.4983979 20.5625,6.53125 20.367758,6.5968964 20.266073,6.7964467 20.21875,7 c -0.04732,0.2035533 -0.05343,0.4564568 -0.03125,0.75 0.04436,0.5870864 0.184749,1.3510426 0.40625,2.25 0.43907,1.781955 1.164684,4.041141 1.78125,6.15625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0028,0.0095 -0.0028,0.02179 0,0.03125 0.159375,1.308133 0.311766,2.53403 0.5,3.53125 0.08373,0.443577 0.188367,0.817957 0.28125,1.15625 -0.09044,-0.255356 -0.184571,-0.512601 -0.3125,-0.8125 -0.360212,-0.844427 -0.864801,-1.849014 -1.40625,-2.90625 -0.0039,-0.01279 -0.02733,-0.01844 -0.03125,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 20.803262,15.153694 20.193879,12.989432 19.625,11.375 19.337302,10.558535 19.079079,9.8994211 18.8125,9.4375 18.679211,9.2065394 18.525912,9.0261269 18.375,8.90625 c -0.07546,-0.059938 -0.153348,-0.1076916 -0.25,-0.125 -0.09665,-0.017308 -0.194498,0.013343 -0.28125,0.0625 -0.173307,0.098203 -0.265596,0.2681304 -0.28125,0.46875 -0.01565,0.2006196 0.02754,0.4513767 0.09375,0.71875 0.132413,0.534747 0.398293,1.219527 0.75,2 0.700247,1.553915 1.731719,3.477596 2.65625,5.28125 0.0042,0.0082 -0.0042,0.0231 0,0.03125 0.0043,0.01406 0.02694,0.01722 0.03125,0.03125 0.351529,1.145581 0.673551,2.212366 1,3.0625 0.161142,0.419642 0.314227,0.79519 0.46875,1.09375 C 22.376704,21.225866 22.12917,20.874814 21.84375,20.5 21.28474,19.765907 20.56242,18.920743 19.78125,18.03125 A 0.19372694,0.19372694 0 0 0 19.75,18 c -0.01451,-0.02399 -0.04797,-0.03845 -0.0625,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 18.632403,16.159018 17.560406,14.272688 16.625,12.875 16.148838,12.163516 15.716519,11.5672 15.34375,11.1875 15.157365,10.99765 14.988323,10.861577 14.8125,10.78125 c -0.175823,-0.08033 -0.411337,-0.09761 -0.5625,0.03125 -0.150994,0.128719 -0.187173,0.336015 -0.15625,0.53125 0.03092,0.195235 0.12218,0.41762 0.25,0.65625 0.255641,0.47726 0.687404,1.054345 1.21875,1.71875 1.051026,1.314222 2.504616,2.915757 3.84375,4.4375 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0052,0.0059 -0.0052,0.02539 0,0.03125 A 0.19372694,0.19372694 0 0 0 19.46875,18.25 c 0.0032,0.0053 0.02806,-0.0053 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.614075,1.012928 1.189387,1.976123 1.71875,2.71875 0.141812,0.198944 0.275528,0.331611 0.40625,0.5 -0.204401,-0.213562 -0.400546,-0.414623 -0.65625,-0.65625 -0.761043,-0.719147 -1.744117,-1.547024 -2.78125,-2.40625 -0.0067,-0.0055 -0.02459,0.0055 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0096,-0.01092 -0.02167,-0.02032 -0.03125,-0.03125 -1.509414,-1.723187 -3.110871,-3.609142 -4.40625,-4.96875 -0.651798,-0.684116 -1.223005,-1.21549 -1.6875,-1.5625 -0.232248,-0.173505 -0.432209,-0.314831 -0.625,-0.375 -0.0964,-0.03008 -0.182423,-0.04759 -0.28125,-0.03125 -0.09883,0.01634 -0.21679,0.07563 -0.28125,0.15625 -0.128846,0.161149 -0.106509,0.367704 -0.03125,0.5625 0.07526,0.194796 0.221639,0.424416 0.40625,0.65625 0.369222,0.463669 0.928468,1.027705 1.625,1.65625 1.375255,1.241021 3.241135,2.728136 4.96875,4.15625 0.01119,0.0092 0.02008,0.02201 0.03125,0.03125 0.01117,0.0092 0.02009,0.02202 0.03125,0.03125 0.917761,1.046783 1.811812,2.028053 2.5625,2.78125 0.332307,0.333418 0.630053,0.60895 0.90625,0.84375 -0.296168,-0.220925 -0.631592,-0.435344 -1.03125,-0.6875 -0.872689,-0.550607 -1.968214,-1.145263 -3.125,-1.78125 -0.0087,-0.0048 -0.02252,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01374,-0.0075 -0.0175,-0.0237 -0.03125,-0.03125 -0.0067,-0.0052 -0.02453,0.0052 -0.03125,0 A 0.19372694,0.19372694 0 0 0 17.0625,19.75 C 15.261145,18.345735 13.365043,16.783 11.84375,15.6875 11.07522,15.134073 10.396181,14.693814 9.875,14.4375 9.6144093,14.309343 9.3882827,14.242391 9.1875,14.21875 9.0871087,14.20693 9.0004993,14.21539 8.90625,14.25 8.8120007,14.28461 8.7356057,14.346008 8.6875,14.4375 8.5913527,14.620362 8.6397704,14.821787 8.75,15 c 0.1102296,0.178213 0.2752597,0.367979 0.5,0.5625 0.4494805,0.389042 1.10407,0.853762 1.90625,1.34375 1.57798,0.963863 3.695073,2.049562 5.65625,3.125 0.01238,0.0068 0.01888,0.02447 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.008,0.0044 0.02324,-0.0044 0.03125,0 0.01271,0.0099 0.01855,0.02137 0.03125,0.03125 1.076571,0.837589 2.099322,1.633903 2.96875,2.21875 0.335062,0.22539 0.62541,0.367699 0.90625,0.53125 C 20.596889,22.774742 20.381442,22.698507 20.125,22.59375 19.273369,22.245858 18.221039,21.876383 17.09375,21.5 c -0.01027,-0.0034 -0.02097,0.0034 -0.03125,0 -0.02797,-0.01513 -0.06572,-0.01606 -0.09375,-0.03125 -1.829247,-0.990947 -3.793947,-2.120618 -5.34375,-2.875 -0.786777,-0.382972 -1.448373,-0.668501 -1.96875,-0.8125 -0.2601883,-0.072 -0.4941195,-0.113042 -0.6875,-0.09375 -0.09669,0.0096 -0.1679635,0.03949 -0.25,0.09375 -0.082036,0.05426 -0.1584883,0.122815 -0.1875,0.21875 -0.057961,0.191661 0.026058,0.408285 0.15625,0.5625 0.1301917,0.154215 0.3255776,0.29286 0.5625,0.4375 0.4738449,0.289279 1.129375,0.562268 1.9375,0.875 1.598397,0.618555 3.714484,1.290904 5.65625,1.9375 0.02169,0.0072 0.04085,0.02403 0.0625,0.03125 0.018,0.0097 0.04453,-0.0097 0.0625,0 1.049105,0.566347 2.039771,1.124796 2.875,1.5 0.811312,0.36446 1.437213,0.559401 1.90625,0.5625 0.05731,0.05658 0.120743,0.118871 0.15625,0.15625 -0.0524,0.01812 -0.137768,0.03928 -0.21875,0.0625 -0.414031,-0.227543 -1.046393,-0.385664 -1.90625,-0.5 -0.910475,-0.121067 -2.035418,-0.208245 -3.21875,-0.28125 -0.0114,-7.04e-4 -0.01983,7.01e-4 -0.03125,0 -0.01954,-0.0048 -0.04293,0.0048 -0.0625,0 -1.976209,-0.484211 -4.095137,-1.075828 -5.75,-1.40625 -0.8356237,-0.166847 -1.5303102,-0.275387 -2.0625,-0.28125 -0.2660949,-0.0029 -0.5055345,0.02702 -0.6875,0.09375 -0.1819655,0.06673 -0.3232745,0.208679 -0.34375,0.40625 -0.020453,0.197348 0.091766,0.382926 0.25,0.5 0.158234,0.117074 0.367359,0.202495 0.625,0.28125 0.5152819,0.157509 1.2192685,0.280495 2.0625,0.375 1.66949,0.187109 3.860449,0.283653 5.875,0.40625 0.02048,0.0012 0.04205,-0.0013 0.0625,0 0.01094,0.0027 0.02032,-0.0027 0.03125,0 1.155637,0.281931 2.24882,0.536448 3.15625,0.6875 0.307702,0.05122 0.55297,0.06601 0.8125,0.09375 -0.295673,-0.0033 -0.5793,0.01343 -0.9375,0.03125 -0.943564,0.04695 -2.111008,0.176114 -3.3125,0.3125 -0.03372,0.0038 -0.05993,-0.0039 -0.09375,0 -0.02062,-0.0012 -0.04184,0.0012 -0.0625,0 -2.134759,-0.121413 -4.418084,-0.287693 -6.1875,-0.3125 -0.8932688,-0.01252 -1.6401767,0.0032 -2.1875,0.09375 -0.2736616,0.04528 -0.5149746,0.08997 -0.6875,0.1875 -0.1725254,0.09753 -0.2988676,0.298317 -0.28125,0.5 0.017602,0.201505 0.1604653,0.352459 0.34375,0.4375 0.1832847,0.08504 0.407793,0.125796 0.6875,0.15625 0.559414,0.06091 1.3316097,0.02858 2.21875,-0.03125 1.74029,-0.117377 3.977076,-0.416466 6.0625,-0.65625 a 0.19372694,0.19372694 0 0 0 0.0625,0 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02317,0.0013 0.03938,-0.0013 0.0625,0 1.261001,0.07052 2.441975,0.111405 3.40625,0.09375 0.275355,-0.005 0.482785,-0.01628 0.71875,-0.03125 -0.249262,0.03799 -0.461325,0.06745 -0.75,0.125 -0.970181,0.193423 -2.164091,0.504376 -3.40625,0.84375 -0.0215,0.0059 -0.04096,-0.0059 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -2.202259,0.226047 -4.561105,0.422151 -6.375,0.6875 -0.9153356,0.133901 -1.7082233,0.290402 -2.25,0.46875 -0.2708884,0.08917 -0.4669858,0.188694 -0.625,0.3125 -0.079007,0.0619 -0.1451076,0.128352 -0.1875,0.21875 -0.042392,0.0904 -0.059374,0.213779 -0.03125,0.3125 0.056204,0.197289 0.2371666,0.291224 0.4375,0.34375 0.2003334,0.05253 0.4591517,0.07853 0.75,0.0625 0.5816966,-0.03206 1.3544837,-0.171053 2.25,-0.375 1.774841,-0.404207 4.022779,-1.080013 6.125,-1.65625 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02282,-0.0023 0.03972,0.0024 0.0625,0 1.283839,-0.132578 2.490255,-0.274691 3.46875,-0.4375 0.402051,-0.0669 0.716569,-0.142459 1.03125,-0.21875 -0.317529,0.107981 -0.646218,0.244227 -1.03125,0.40625 -0.920133,0.387196 -2.010913,0.904667 -3.15625,1.46875 -0.0093,0.0046 -0.02191,-0.0046 -0.03125,0 -0.01223,0.0037 -0.01901,0.02756 -0.03125,0.03125 -2.114237,0.636414 -4.402704,1.276993 -6.125,1.875 -0.8699756,0.302069 -1.5977203,0.599436 -2.09375,0.875 -0.2480149,0.137782 -0.4312543,0.255417 -0.5625,0.40625 -0.065623,0.07542 -0.1318707,0.153421 -0.15625,0.25 -0.024379,0.09658 -0.014912,0.221156 0.03125,0.3125 0.092246,0.182533 0.2940885,0.266978 0.5,0.28125 0.2059115,0.01427 0.468647,-0.02399 0.75,-0.09375 C 9.4377059,31.641731 10.162676,31.366776 11,31 c 1.667611,-0.73047 3.757812,-1.814786 5.71875,-2.78125 0.01057,-0.0032 0.02069,0.0032 0.03125,0 0.01408,-0.0042 0.01719,-0.027 0.03125,-0.03125 1.240831,-0.375009 2.390144,-0.736766 3.3125,-1.09375 0.470323,-0.182032 0.885278,-0.359616 1.21875,-0.53125 -0.331951,0.174963 -0.711641,0.415687 -1.125,0.6875 -0.827111,0.543884 -1.793872,1.260736 -2.8125,2.03125 -0.02026,0.01532 -0.0422,0.01588 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.0129,0.0068 -0.01834,0.02448 -0.03125,0.03125 -1.944246,1.01843 -4.057687,2.066689 -5.625,2.96875 -0.797469,0.45898 -1.43979,0.855994 -1.875,1.21875 -0.2176048,0.181378 -0.3994907,0.358683 -0.5,0.53125 -0.050255,0.08628 -0.088074,0.181805 -0.09375,0.28125 -0.00568,0.09945 0.031178,0.200348 0.09375,0.28125 0.1250358,0.161663 0.326289,0.211797 0.53125,0.1875 0.204961,-0.0243 0.455533,-0.129141 0.71875,-0.25 0.526434,-0.241718 1.184353,-0.639808 1.9375,-1.15625 1.490727,-1.022209 3.328149,-2.467127 5.0625,-3.78125 A 0.19372694,0.19372694 0 0 0 17.53125,29.625 c 0.02291,-0.01202 0.03965,-0.01925 0.0625,-0.03125 0.01389,-0.0073 0.01738,-0.02396 0.03125,-0.03125 1.128489,-0.593299 2.196307,-1.143161 3.03125,-1.65625 0.371924,-0.228555 0.662826,-0.45481 0.9375,-0.65625 -0.261801,0.218983 -0.535267,0.479907 -0.84375,0.78125 -0.715142,0.69859 -1.540733,1.599885 -2.40625,2.5625 -0.01088,0.0121 -0.02036,0.01913 -0.03125,0.03125 -0.01129,0.009 -0.01994,0.02224 -0.03125,0.03125 -1.720274,1.371119 -3.599336,2.809195 -4.96875,4 -0.693708,0.60323 -1.26794,1.153957 -1.625,1.59375 -0.17853,0.219897 -0.278211,0.40514 -0.34375,0.59375 -0.03277,0.0943 -0.07578,0.182658 -0.0625,0.28125 0.01328,0.09859 0.07953,0.213681 0.15625,0.28125 0.153312,0.135027 0.366423,0.125813 0.5625,0.0625 0.196077,-0.06331 0.39028,-0.174556 0.625,-0.34375 0.46944,-0.338388 1.047932,-0.880274 1.6875,-1.53125 1.270633,-1.293297 2.82557,-3.066828 4.28125,-4.6875 0.0097,-0.01085 0.02152,-0.02042 0.03125,-0.03125 0.01274,-0.01017 0.01853,-0.02109 0.03125,-0.03125 1.012593,-0.808935 1.958323,-1.580335 2.6875,-2.25 0.323915,-0.297479 0.580753,-0.560924 0.8125,-0.8125 -0.225259,0.274966 -0.460748,0.565003 -0.71875,0.9375 -0.570309,0.823398 -1.178457,1.894478 -1.84375,3 -0.0081,0.01351 -0.02311,0.01771 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.0095,0.01109 -0.02175,0.02015 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -1.428381,1.669088 -2.983315,3.424985 -4.09375,4.84375 -0.560895,0.716636 -1.017705,1.34925 -1.28125,1.84375 -0.131773,0.24725 -0.222317,0.460066 -0.25,0.65625 -0.01384,0.09809 -6.61e-4,0.187618 0.03125,0.28125 0.03191,0.09363 0.09994,0.16725 0.1875,0.21875 0.174984,0.102918 0.383271,0.06684 0.5625,-0.03125 0.179229,-0.09809 0.366085,-0.26054 0.5625,-0.46875 0.39283,-0.41642 0.844319,-1.028336 1.34375,-1.78125 0.988335,-1.489959 2.136983,-3.490328 3.25,-5.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.0073,-0.01212 0.02397,-0.01914 0.03125,-0.03125 0.0047,-0.0055 0.02652,0.0055 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.852579,-0.998229 1.651252,-1.936984 2.25,-2.75 0.264048,-0.358541 0.473647,-0.672992 0.65625,-0.96875 -0.152253,0.289774 -0.305023,0.594573 -0.46875,0.96875 -0.391854,0.895529 -0.816423,2.008264 -1.25,3.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0051,0.01398 -0.02611,0.01726 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.0625 c -1.090681,1.921051 -2.320002,3.963236 -3.15625,5.59375 -0.424188,0.827081 -0.767191,1.546355 -0.9375,2.09375 -0.08516,0.273698 -0.133932,0.51744 -0.125,0.71875 0.0045,0.100655 0.04469,0.193961 0.09375,0.28125 0.04906,0.08729 0.121725,0.15304 0.21875,0.1875 0.193882,0.06886 0.402873,-0.02295 0.5625,-0.15625 0.159627,-0.133296 0.312366,-0.3151 0.46875,-0.5625 0.312768,-0.4948 0.644991,-1.210899 1,-2.0625 0.702684,-1.68561 1.466617,-3.91853 2.21875,-5.96875 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01281,-0.02258 0.01849,-0.03997 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.630194,-1.113283 1.237955,-2.153594 1.65625,-3.03125 0.215041,-0.451194 0.378426,-0.869937 0.5,-1.21875 0.104079,-0.298618 0.144535,-0.526869 0.15625,-0.75 0.06563,-0.06224 0.136458,-0.148364 0.1875,-0.1875 0.0064,0.0496 0.0215,0.119145 0.03125,0.1875 -0.129394,0.197461 -0.267635,0.430748 -0.375,0.75 -0.119918,0.356578 -0.232391,0.795497 -0.34375,1.28125 -0.216483,0.944304 -0.392556,2.114653 -0.59375,3.34375 -0.004,0.02428 -0.02728,0.03817 -0.03125,0.0625 -0.0018,0.01115 0.0018,0.02009 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.710603,2.104223 -1.539837,4.352458 -2.0625,6.125 -0.263729,0.894402 -0.464903,1.67893 -0.53125,2.25 -0.03317,0.285535 -0.01478,0.522244 0.03125,0.71875 0.02302,0.09825 0.0604,0.17322 0.125,0.25 0.0646,0.07678 0.148024,0.140747 0.25,0.15625 0.203797,0.03098 0.398986,-0.08861 0.53125,-0.25 0.132264,-0.161392 0.235613,-0.38292 0.34375,-0.65625 0.216273,-0.54666 0.402656,-1.312985 0.59375,-2.21875 0.376633,-1.785203 0.713118,-4.101206 1.0625,-6.25 0.0035,-0.02166 0.02773,-0.04087 0.03125,-0.0625 0.0016,-0.01001 -0.0016,-0.02125 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 23.377154,31.787357 23.750398,30.63843 24,29.6875 c 0.123997,-0.472403 0.224591,-0.888425 0.28125,-1.25 -0.04933,0.362212 -0.10595,0.769683 -0.125,1.25 -0.03928,0.990525 -0.0057,2.211505 0.03125,3.5 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 3.33e-4,0.01152 -3.36e-4,0.01972 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.0625 c -0.297803,2.17558 -0.67799,4.501464 -0.84375,6.3125 -0.08441,0.922274 -0.108979,1.711804 -0.0625,2.28125 0.02324,0.284723 0.07302,0.535842 0.15625,0.71875 0.04161,0.09145 0.07843,0.156173 0.15625,0.21875 0.07782,0.06258 0.178603,0.09781 0.28125,0.09375 0.205107,-0.0081 0.370713,-0.161221 0.46875,-0.34375 0.09804,-0.182529 0.166219,-0.400789 0.21875,-0.6875 0.105063,-0.573421 0.144591,-1.362078 0.15625,-2.28125 0.0231,-1.821187 -0.09194,-4.164465 -0.15625,-6.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -3.01e-4,-0.01026 2.99e-4,-0.021 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 0.19372694,0.19372694 0 0 0 0,-0.0625 c 0.171438,-1.263337 0.33533,-2.464301 0.40625,-3.4375 0.02709,-0.371772 0.02869,-0.666683 0.03125,-0.96875 0.02996,0.298623 0.06677,0.608347 0.125,0.96875 0.158517,0.981118 0.438087,2.148306 0.71875,3.40625 0.0025,0.01106 -0.0025,0.02018 0,0.03125 0.0017,0.03055 -0.0017,0.06313 0,0.09375 0.119612,2.199384 0.201905,4.59226 0.375,6.40625 0.08775,0.919624 0.193401,1.66967 0.34375,2.21875 0.07518,0.27454 0.165798,0.492515 0.28125,0.65625 0.05773,0.08187 0.130596,0.17201 0.21875,0.21875 0.08815,0.04674 0.181411,0.05462 0.28125,0.03125 0.199526,-0.0467 0.343751,-0.208944 0.40625,-0.40625 0.0625,-0.197306 0.06373,-0.459003 0.0625,-0.75 -0.0025,-0.581994 -0.09156,-1.346667 -0.25,-2.25 -0.313987,-1.790173 -0.868483,-4.062615 -1.34375,-6.1875 -0.0044,-0.01958 0.0044,-0.04295 0,-0.0625 -0.0013,-0.02289 0.0013,-0.03966 0,-0.0625 -0.07177,-1.286916 -0.154933,-2.519618 -0.28125,-3.5 -0.05107,-0.396374 -0.124132,-0.718649 -0.1875,-1.03125 0.09053,0.317611 0.203201,0.644173 0.34375,1.03125 0.34478,0.949534 0.824096,2.055126 1.34375,3.25 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0055,0.02196 0.02576,0.0405 0.03125,0.0625 0.533731,2.138679 1.049695,4.445482 1.5625,6.1875 0.25904,0.879968 0.530669,1.618624 0.78125,2.125 0.12529,0.253188 0.23094,0.424784 0.375,0.5625 0.07203,0.06886 0.154866,0.127479 0.25,0.15625 0.09513,0.02877 0.219299,0.04166 0.3125,0 0.186244,-0.08325 0.257004,-0.295687 0.28125,-0.5 0.02425,-0.204313 -0.0067,-0.435527 -0.0625,-0.71875 -0.111648,-0.566447 -0.331333,-1.305655 -0.65625,-2.15625 -0.647013,-1.693806 -1.629065,-3.811531 -2.5,-5.8125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0062,-0.02473 -0.02507,-0.03783 -0.03125,-0.0625 -0.318373,-1.270499 -0.62514,-2.454535 -0.9375,-3.40625 -0.147435,-0.449214 -0.293871,-0.826596 -0.4375,-1.15625 0.15531,0.316842 0.361471,0.674114 0.59375,1.0625 0.507714,0.848932 1.186987,1.855006 1.90625,2.90625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.009,0.01309 0.02228,0.01814 0.03125,0.03125 0.935733,2.011016 1.911719,4.18212 2.75,5.8125 0.421855,0.82047 0.813577,1.515481 1.15625,1.96875 0.171337,0.226635 0.332078,0.39109 0.5,0.5 0.08396,0.05445 0.150795,0.08327 0.25,0.09375 0.0992,0.01048 0.228568,-0.0037 0.3125,-0.0625 0.167727,-0.11741 0.202307,-0.324938 0.1875,-0.53125 -0.01481,-0.206312 -0.07878,-0.449356 -0.1875,-0.71875 -0.217434,-0.538789 -0.612164,-1.221101 -1.09375,-2 -0.953217,-1.541698 -2.300342,-3.45356 -3.53125,-5.25 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 29.273174,31.894461 29.258066,31.886779 29.25,31.875 28.699048,30.692874 28.173689,29.592541 27.6875,28.71875 27.475508,28.337752 27.282819,28.032211 27.09375,27.75 c 0.201096,0.264557 0.40944,0.53065 0.6875,0.84375 0.637476,0.717807 1.494734,1.533275 2.375,2.40625 0.0058,0.0058 -0.0058,0.02547 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0057,0.0056 0.02555,-0.0056 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0084,0.01163 0.02282,0.0196 0.03125,0.03125 1.30492,1.803239 2.693915,3.79168 3.84375,5.25 0.578632,0.73387 1.071046,1.333333 1.5,1.71875 0.214477,0.192709 0.406483,0.329803 0.59375,0.40625 0.09363,0.03822 0.212412,0.03928 0.3125,0.03125 0.100088,-0.008 0.178112,-0.05081 0.25,-0.125 0.143653,-0.148245 0.1804,-0.361084 0.125,-0.5625 -0.0554,-0.201416 -0.182795,-0.409663 -0.34375,-0.65625 -0.32191,-0.493174 -0.838913,-1.10027 -1.46875,-1.78125 -1.243103,-1.344043 -2.949565,-2.965974 -4.5,-4.5 -0.01543,-0.01527 -0.01585,-0.04725 -0.03125,-0.0625 -0.0041,-0.0057 -0.0271,0.0057 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.755142,-1.042333 -1.465988,-1.995956 -2.09375,-2.75 -0.253376,-0.304346 -0.468519,-0.554192 -0.6875,-0.78125 0.228992,0.200586 0.453073,0.3974 0.75,0.625 0.758602,0.581482 1.75218,1.246984 2.78125,1.9375 0.01321,0.0089 0.01802,0.02238 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0078,0.0052 0.02343,-0.0052 0.03125,0 0.01062,0.01 0.02062,0.02128 0.03125,0.03125 1.62136,1.521965 3.317046,3.195701 4.71875,4.40625 0.707801,0.611276 1.349057,1.109234 1.84375,1.40625 0.247347,0.148508 0.457604,0.241915 0.65625,0.28125 0.09932,0.01967 0.184449,0.02703 0.28125,0 0.0968,-0.02703 0.193416,-0.100996 0.25,-0.1875 0.113076,-0.172867 0.09262,-0.375067 0,-0.5625 -0.09262,-0.187433 -0.263754,-0.382082 -0.46875,-0.59375 -0.409992,-0.423335 -1.032858,-0.919364 -1.78125,-1.46875 -1.47171,-1.080365 -3.440415,-2.351551 -5.25,-3.5625 -0.0072,-0.0048 -0.0241,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01183,-0.0079 -0.01944,-0.02334 -0.03125,-0.03125 -0.0063,-0.0059 -0.02494,0.0059 -0.03125,0 A 0.19372694,0.19372694 0 0 0 31.46875,29.5625 c -0.932645,-0.874178 -1.811896,-1.695629 -2.5625,-2.3125 -0.356738,-0.293179 -0.678454,-0.523782 -0.96875,-0.71875 0.321925,0.204007 0.70809,0.429276 1.15625,0.65625 0.89706,0.454323 2.052425,0.932464 3.25,1.4375 0.01392,0.0059 0.01731,0.02538 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.01396,0.0059 0.01727,0.02537 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 1.850422,1.173912 3.792696,2.481594 5.34375,3.375 0.783662,0.451388 1.476903,0.779172 2,0.96875 0.261548,0.09479 0.459147,0.156913 0.65625,0.15625 0.09855,-3.31e-4 0.193485,-0.01756 0.28125,-0.0625 0.08776,-0.04494 0.180391,-0.125129 0.21875,-0.21875 0.07666,-0.187096 -0.0035,-0.368201 -0.125,-0.53125 -0.121506,-0.163049 -0.299098,-0.335754 -0.53125,-0.5 -0.464303,-0.328492 -1.126767,-0.676673 -1.9375,-1.0625 -1.604439,-0.763552 -3.76139,-1.633191 -5.75,-2.46875 -0.0087,-0.0037 -0.02253,0.0037 -0.03125,0 -0.02168,-0.01374 -0.04086,-0.01754 -0.0625,-0.03125 -1.116123,-0.706754 -2.166367,-1.38727 -3.0625,-1.875 -0.329582,-0.179378 -0.596989,-0.307379 -0.875,-0.4375 0.281997,0.09607 0.561476,0.216074 0.90625,0.3125 0.968207,0.270786 2.1753,0.514108 3.4375,0.78125 0.01341,0.0028 0.01782,0.02841 0.03125,0.03125 0.02184,0.0046 0.04062,-0.0046 0.0625,0 2.055104,0.807607 4.224689,1.696498 5.9375,2.28125 0.860139,0.29365 1.603124,0.508007 2.15625,0.59375 0.276563,0.04287 0.524477,0.06982 0.71875,0.03125 0.09714,-0.01928 0.172138,-0.06411 0.25,-0.125 0.07786,-0.06089 0.136234,-0.150476 0.15625,-0.25 0.04,-0.198908 -0.06739,-0.394431 -0.21875,-0.53125 -0.151362,-0.136819 -0.364107,-0.227003 -0.625,-0.34375 -0.521786,-0.233494 -1.25061,-0.463729 -2.125,-0.6875 -1.722915,-0.440922 -3.98735,-0.869347 -6.09375,-1.3125 -0.0099,-0.0021 -0.02138,0.0021 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0099,-0.0021 -0.02139,0.0021 -0.03125,0 -0.01017,-0.004 -0.02109,0.004 -0.03125,0 -1.254845,-0.492608 -2.424465,-0.942267 -3.40625,-1.25 -0.483839,-0.151656 -0.911824,-0.269052 -1.28125,-0.34375 0.364258,0.06461 0.766654,0.14781 1.25,0.1875 0.987593,0.0811 2.218837,0.101154 3.5,0.125 0.03427,6.38e-4 0.05937,-6.2e-4 0.09375,0 0.01994,0.0037 0.04253,-0.0037 0.0625,0 2.162326,0.402087 4.485433,0.899766 6.28125,1.15625 0.910348,0.130019 1.683715,0.205113 2.25,0.1875 0.283142,-0.0088 0.501969,-0.05115 0.6875,-0.125 0.09277,-0.03693 0.184148,-0.08163 0.25,-0.15625 0.06585,-0.07462 0.09293,-0.179005 0.09375,-0.28125 0.0016,-0.204333 -0.136226,-0.361863 -0.3125,-0.46875 -0.176274,-0.106887 -0.405815,-0.183121 -0.6875,-0.25 -0.563369,-0.133757 -1.338877,-0.223449 -2.25,-0.28125 -1.796702,-0.113981 -4.116801,-0.118144 -6.28125,-0.15625 -0.02051,-3.61e-4 -0.04201,3.67e-4 -0.0625,0 -0.03382,-0.0063 -0.06003,0.0062 -0.09375,0 -1.279474,-0.236378 -2.480724,-0.449163 -3.46875,-0.5625 -0.306122,-0.03512 -0.552762,-0.04529 -0.8125,-0.0625 0.282903,-0.0071 0.540818,-0.0065 0.875,-0.03125 1.023652,-0.07571 2.28147,-0.259776 3.59375,-0.4375 0.03375,-0.0046 0.05991,0.0046 0.09375,0 0.0216,5.58e-4 0.04087,-5.66e-4 0.0625,0 2.261419,0.0592 4.677957,0.179964 6.53125,0.15625 0.93994,-0.01203 1.747737,-0.05263 2.3125,-0.15625 0.282382,-0.05181 0.483424,-0.117767 0.65625,-0.21875 0.08641,-0.05049 0.165505,-0.13359 0.21875,-0.21875 0.05324,-0.08516 0.08115,-0.180113 0.0625,-0.28125 -0.03727,-0.202138 -0.211362,-0.329236 -0.40625,-0.40625 -0.194888,-0.07701 -0.423736,-0.133665 -0.71875,-0.15625 -0.590028,-0.04517 -1.385238,0.01105 -2.3125,0.09375 -1.829255,0.163155 -4.17888,0.513126 -6.375,0.8125 -0.03034,0.0041 -0.06347,-0.0041 -0.09375,0 -0.02301,-5.85e-4 -0.03954,5.72e-4 -0.0625,0 -1.343299,-0.03349 -2.626056,-0.04416 -3.65625,0 -0.396025,0.01698 -0.71403,0.02839 -1.03125,0.0625 0.308973,-0.06194 0.62802,-0.120291 1,-0.21875 1.008401,-0.266913 2.213681,-0.66527 3.5,-1.09375 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02105,-0.0034 0.04142,0.0034 0.0625,0 0.01227,-0.002 0.01897,-0.02929 0.03125,-0.03125 2.209291,-0.35324 4.58193,-0.671118 6.375,-1.03125 0.910081,-0.182787 1.658798,-0.358507 2.1875,-0.5625 0.264351,-0.101997 0.47578,-0.213211 0.625,-0.34375 0.07461,-0.06527 0.151767,-0.156712 0.1875,-0.25 0.03573,-0.09329 0.03719,-0.186143 0,-0.28125 -0.07433,-0.190101 -0.264776,-0.303994 -0.46875,-0.34375 -0.203974,-0.03976 -0.459216,-0.03151 -0.75,0 -0.581569,0.06302 -1.334038,0.250962 -2.21875,0.5 -1.753812,0.493681 -3.976151,1.27248 -6.0625,1.96875 -0.01857,0.0062 -0.04395,-0.0062 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.01325,0.0021 -0.01802,0.02912 -0.03125,0.03125 -1.338601,0.215696 -2.6134,0.423077 -3.625,0.65625 -0.289402,0.06671 -0.505271,0.120308 -0.75,0.1875 0.15918,-0.06821 0.29533,-0.107228 0.46875,-0.1875 0.831902,-0.385069 1.816104,-0.937423 2.84375,-1.5 0.01771,-0.0097 0.04476,0.0097 0.0625,0 0.02168,-0.0073 0.04078,-0.02397 0.0625,-0.03125 1.944778,-0.651748 4.053132,-1.298839 5.625,-1.90625 0.794712,-0.307098 1.46227,-0.599 1.90625,-0.875 0.22199,-0.138 0.38793,-0.284199 0.5,-0.4375 0.05604,-0.07665 0.08127,-0.153314 0.09375,-0.25 0.01248,-0.09669 -0.0099,-0.197872 -0.0625,-0.28125 -0.105156,-0.166565 -0.301115,-0.240595 -0.5,-0.25 -0.198885,-0.0094 -0.426229,0.0209 -0.6875,0.09375 -0.522543,0.14569 -1.181053,0.444271 -1.9375,0.8125 -1.48903,0.724842 -3.320361,1.793455 -5.0625,2.75 -0.01569,0.0086 -0.04682,-0.0086 -0.0625,0 -0.02439,0.0082 -0.03818,0.02307 -0.0625,0.03125 -1.153108,0.38777 -2.236779,0.763228 -3.09375,1.125 -0.818446,0.345508 -1.404403,0.654914 -1.71875,1 -0.07003,0.0025 -0.133483,-2.12e-4 -0.1875,0 0.02733,-0.04685 0.06128,-0.09191 0.09375,-0.15625 0.0048,-0.0096 -0.0046,-0.02133 0,-0.03125 0.468482,-0.158076 1.042706,-0.504915 1.75,-1.0625 0.76801,-0.605449 1.661833,-1.405729 2.59375,-2.25 A 0.19372694,0.19372694 0 0 0 31.3125,19.4375 c 0.02041,-0.01282 0.04205,-0.01841 0.0625,-0.03125 0.01269,-0.008 0.01855,-0.02328 0.03125,-0.03125 1.753785,-1.100417 3.641632,-2.229087 5.03125,-3.1875 0.70795,-0.48827 1.313535,-0.937146 1.6875,-1.3125 0.186982,-0.187677 0.297858,-0.356004 0.375,-0.53125 0.07714,-0.175246 0.10412,-0.386965 -0.03125,-0.53125 -0.135236,-0.144143 -0.367622,-0.192074 -0.5625,-0.15625 -0.194878,0.03582 -0.38705,0.149478 -0.625,0.28125 -0.475901,0.263544 -1.058976,0.678704 -1.71875,1.21875 -1.305313,1.06844 -2.890714,2.562242 -4.40625,3.9375 -0.01653,0.015 -0.04599,0.01628 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.01344,0.0085 -0.01783,0.0228 -0.03125,0.03125 -1.068836,0.673085 -2.094273,1.331758 -2.875,1.90625 -0.264158,0.194379 -0.446355,0.357706 -0.65625,0.53125 0.226623,-0.220129 0.459947,-0.434093 0.71875,-0.71875 0.680667,-0.748663 1.44482,-1.699525 2.25,-2.71875 0.01004,-0.01271 0.0212,-0.01852 0.03125,-0.03125 0.01077,-0.0098 0.02047,-0.02148 0.03125,-0.03125 0.01078,-0.0098 0.02046,-0.02147 0.03125,-0.03125 1.623617,-1.47053 3.388443,-3.028661 4.65625,-4.28125 0.642332,-0.634622 1.149546,-1.173913 1.46875,-1.625 0.159602,-0.225544 0.262514,-0.435838 0.3125,-0.625 0.02499,-0.09458 0.05336,-0.184968 0.03125,-0.28125 -0.02211,-0.09628 -0.07456,-0.19083 -0.15625,-0.25 C 36.711748,10.913002 36.502074,10.924823 36.3125,11 c -0.189574,0.07518 -0.405011,0.225851 -0.625,0.40625 -0.439977,0.360798 -0.946151,0.886138 -1.53125,1.5625 -1.154486,1.334563 -2.548071,3.15983 -3.875,4.84375 -0.01806,0.02292 -0.04446,0.03963 -0.0625,0.0625 -0.01207,0.01095 -0.0192,0.02031 -0.03125,0.03125 -0.976582,0.8864 -1.888504,1.737189 -2.59375,2.46875 -0.308717,0.320236 -0.561,0.606729 -0.78125,0.875 0.19182,-0.275196 0.378964,-0.578073 0.59375,-0.9375 0.51058,-0.854415 1.06379,-1.925689 1.65625,-3.0625 0.0072,-0.01384 0.02403,-0.01739 0.03125,-0.03125 0.0119,-0.02284 0.01934,-0.03961 0.03125,-0.0625 A 0.19372694,0.19372694 0 0 0 29.15625,17.125 c 1.358455,-1.823368 2.87307,-3.760082 3.9375,-5.3125 0.537488,-0.783899 0.943114,-1.471751 1.1875,-2 C 34.403443,9.5483754 34.482022,9.3265143 34.5,9.125 c 0.009,-0.1007571 0.0073,-0.2190686 -0.03125,-0.3125 -0.03851,-0.093431 -0.09354,-0.1749225 -0.1875,-0.21875 -0.187772,-0.087591 -0.41713,-0.022604 -0.59375,0.09375 -0.17662,0.1163545 -0.340933,0.3001027 -0.53125,0.53125 -0.380633,0.4622946 -0.809786,1.153853 -1.28125,1.96875 -0.927448,1.603038 -1.977494,3.720708 -3,5.6875 -0.0064,0.01234 -0.02484,0.01892 -0.03125,0.03125 A 0.19372694,0.19372694 0 0 0 28.8125,16.9375 c -0.0042,0.0081 0.0042,0.02313 0,0.03125 -0.0096,0.01291 -0.02166,0.01836 -0.03125,0.03125 -0.790884,1.063621 -1.516578,2.085476 -2.0625,2.9375 -0.08423,0.13146 -0.143253,0.220923 -0.21875,0.34375 0.04041,-0.09217 0.08379,-0.152516 0.125,-0.25 0.376176,-0.889929 0.785289,-1.986669 1.1875,-3.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01121,-0.02019 0.02001,-0.04228 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 1.003916,-1.805466 2.132735,-3.687686 2.875,-5.1875 0.376909,-0.761579 0.672959,-1.438522 0.8125,-1.9375 C 31.60102,9.3755112 31.614892,9.1867212 31.59375,9 31.583179,8.9066394 31.556785,8.797561 31.5,8.71875 31.443215,8.639939 31.376175,8.5863411 31.28125,8.5625 31.091607,8.5148698 30.901406,8.590938 30.75,8.71875 30.598594,8.846562 30.455063,9.02065 30.3125,9.25 30.027375,9.7086999 29.714976,10.377382 29.40625,11.15625 28.795756,12.696434 28.15165,14.724202 27.5,16.625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0043,0.01241 -0.02699,0.01885 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.614534,1.10854 -1.220451,2.155581 -1.625,3.03125 -0.379985,0.822499 -0.583428,1.461492 -0.59375,1.9375 -0.06385,0.06177 -0.14116,0.148834 -0.1875,0.1875 -0.01846,-0.05921 -0.03901,-0.160822 -0.0625,-0.25 0.221811,-0.443744 0.378792,-1.124742 0.5,-2.03125 0.127844,-0.956139 0.234038,-2.134092 0.3125,-3.375 0.0014,-0.02279 -0.0014,-0.03966 0,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.496596,-2.111379 1.070591,-4.365849 1.40625,-6.125 0.169382,-0.8877144 0.305801,-1.6297895 0.3125,-2.1875 C 27.534599,7.5648947 27.503876,7.3116729 27.4375,7.125 27.404312,7.0316636 27.3531,6.9743958 27.28125,6.90625 27.2094,6.8381042 27.1014,6.7869006 27,6.78125 26.797375,6.7699586 26.64637,6.8937573 26.53125,7.0625 26.41613,7.2312427 26.329102,7.4449904 26.25,7.71875 26.091796,8.2662693 25.971826,9.045565 25.875,9.9375 c -0.191814,1.766936 -0.304679,4.056565 -0.4375,6.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0026,0.01108 0.0026,0.02019 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.287237,1.225643 -0.562243,2.357531 -0.71875,3.3125 -0.03994,0.243727 -0.06662,0.441456 -0.09375,0.65625 0.0015,-0.235897 0.03969,-0.4496 0.03125,-0.71875 C 24.625094,18.475029 24.496876,17.264774 24.375,16 a 0.19372694,0.19372694 0 0 0 0,-0.0625 0.19372694,0.19372694 0 0 0 0,-0.03125 c 7.43e-4,-0.01034 -7.45e-4,-0.02091 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 24.531306,13.678354 24.75975,11.392111 24.8125,9.625 24.839127,8.7329981 24.830225,7.9781987 24.75,7.4375 24.709888,7.1671507 24.625832,6.9511244 24.53125,6.78125 24.483959,6.6963128 24.426178,6.6162195 24.34375,6.5625 24.261322,6.5087805 24.161943,6.4865202 24.0625,6.5 z m -0.15625,14.53125 c 0.03464,0.248561 0.117372,0.451599 0.1875,0.625 0.0032,0.008 -0.0033,0.02341 0,0.03125 -0.03561,0.09633 -0.06592,0.182537 -0.09375,0.25 -0.0277,-0.04637 -0.05535,-0.125768 -0.09375,-0.1875 0.02367,-0.198558 0.02502,-0.448132 0,-0.71875 z m 0.6875,0.0625 c 1.83e-4,0.206515 -0.004,0.406584 0.03125,0.5625 -0.03279,0.06163 -0.06851,0.110701 -0.09375,0.15625 -0.01089,-0.03026 -0.04798,-0.05715 -0.0625,-0.09375 0.05973,-0.1687 0.09693,-0.389493 0.125,-0.625 z m -1.3125,0.21875 c 0.07142,0.199493 0.164079,0.393468 0.25,0.53125 -0.01119,0.08083 -0.0523,0.161044 -0.0625,0.21875 -0.02839,-0.02619 -0.05725,-0.06191 -0.09375,-0.09375 -0.0068,-0.198764 -0.02036,-0.400705 -0.09375,-0.65625 z M 25.875,21.5 c -0.0416,0.113489 -0.07369,0.243798 -0.09375,0.34375 -0.0023,0.01124 -0.02928,0.02018 -0.03125,0.03125 -0.06237,0.0482 -0.110067,0.08866 -0.15625,0.125 0.0011,-0.0261 -2.84e-4,-0.06285 0,-0.09375 0.0946,-0.09933 0.188427,-0.265511 0.28125,-0.40625 z m -3.28125,0.0625 c 0.138941,0.263858 0.28221,0.445857 0.4375,0.59375 5.53e-4,0.05852 -0.0016,0.110227 0,0.15625 -0.03521,-0.02435 -0.07689,-0.0317 -0.125,-0.0625 -0.06063,-0.206349 -0.160216,-0.432478 -0.3125,-0.6875 z m 4,0.03125 c -0.127198,0.178988 -0.246351,0.345224 -0.3125,0.5 -0.0093,0.0044 -0.02208,-0.0045 -0.03125,0 -0.0754,0.03737 -0.128281,0.09147 -0.1875,0.125 0.0094,-0.03816 -0.0085,-0.08025 0,-0.125 0.160921,-0.125581 0.358193,-0.279729 0.53125,-0.5 z m 0.46875,0.4375 c -0.178914,0.179391 -0.348491,0.334796 -0.4375,0.5 -0.05596,0.01707 -0.115264,0.05072 -0.15625,0.0625 0.0158,-0.05082 0.03629,-0.11753 0.0625,-0.1875 0.159106,-0.08276 0.347986,-0.224343 0.53125,-0.375 z m -4.9375,0.0625 c 0.153417,0.156573 0.294225,0.285857 0.4375,0.375 0.0177,0.06915 0.05236,0.135861 0.0625,0.1875 -0.0361,-0.01691 -0.07858,-0.04168 -0.125,-0.0625 -0.07573,-0.154712 -0.235013,-0.320252 -0.375,-0.5 z M 21.5625,22.5 c 0.215017,0.166806 0.411507,0.263251 0.59375,0.34375 0.01142,0.005 0.01995,0.02657 0.03125,0.03125 0.04243,0.08854 0.09848,0.156768 0.125,0.21875 -0.05055,-0.01065 -0.120434,-0.0174 -0.1875,-0.03125 C 21.993892,22.889446 21.799857,22.692131 21.5625,22.5 z m -0.15625,0.6875 c 0.160458,0.07045 0.333016,0.125033 0.46875,0.15625 0.01108,0.0025 0.02033,0.02898 0.03125,0.03125 0.04959,0.06689 0.0872,0.135347 0.125,0.1875 -0.03967,-0.0014 -0.07556,2.19e-4 -0.125,0 -0.12875,-0.124086 -0.29847,-0.256583 -0.5,-0.375 z m 6.3125,0.03125 c -0.154618,0.07161 -0.330567,0.136182 -0.4375,0.21875 -0.0468,-0.0051 -0.08625,-0.02716 -0.125,-0.03125 0.02439,-0.0256 0.03424,-0.06076 0.0625,-0.09375 0.147994,-0.01125 0.321708,-0.04496 0.5,-0.09375 z m 0.375,0.5625 c -0.206582,0.04128 -0.382429,0.123187 -0.53125,0.1875 -0.0107,-0.0038 -0.02051,0.0035 -0.03125,0 -0.08591,-0.02811 -0.153047,-0.07287 -0.21875,-0.09375 0.03528,-0.02462 0.08429,-0.03093 0.125,-0.0625 0.186924,0.01961 0.407936,-0.0015 0.65625,-0.03125 z M 27.5,24.34375 c 0.17406,0.05483 0.412954,0.07549 0.65625,0.09375 -0.2258,0.01065 -0.43024,0.0434 -0.59375,0.09375 -0.07037,-0.03699 -0.138069,-0.09355 -0.1875,-0.125 0.03465,-0.01591 0.08029,-0.0422 0.125,-0.0625 z M 21.6875,24.5 c 0.04094,0.025 0.06127,0.07329 0.09375,0.09375 -0.03013,0.01097 -0.05723,0.04774 -0.09375,0.0625 -0.15098,-0.05067 -0.358181,-0.07066 -0.5625,-0.09375 0.207871,-3.6e-4 0.405575,-0.02411 0.5625,-0.0625 z m 5.875,0.40625 c 0.01138,-0.0038 0.01981,0.0043 0.03125,0 0.20813,0.09353 0.437233,0.191991 0.75,0.25 -0.309436,-0.05912 -0.560009,-0.08386 -0.78125,-0.0625 -0.05969,-0.04635 -0.111582,-0.08824 -0.15625,-0.125 0.05037,-0.01374 0.09365,-0.04145 0.15625,-0.0625 z m -5.9375,0.125 c 0.008,-0.0033 0.02339,0.0034 0.03125,0 0.08348,0.02992 0.161393,0.07059 0.21875,0.09375 -0.03943,0.02659 -0.1049,0.06008 -0.15625,0.09375 -0.172632,-0.03053 -0.393938,-0.04228 -0.625,-0.03125 0.201968,-0.03609 0.383308,-0.09476 0.53125,-0.15625 z m 5.78125,0.4375 c 0.151006,0.112839 0.36122,0.210665 0.59375,0.3125 -0.198681,-0.0703 -0.401173,-0.135456 -0.5625,-0.15625 -0.04351,-0.04898 -0.08779,-0.08735 -0.125,-0.125 0.02984,-0.0011 0.05947,-0.0287 0.09375,-0.03125 z m -5.59375,0.125 c 0.06191,0.01127 0.106373,0.05432 0.15625,0.0625 -0.02832,0.02155 -0.06148,0.03504 -0.09375,0.0625 -0.194547,0.0088 -0.433707,0.08645 -0.6875,0.15625 0.241399,-0.0762 0.466218,-0.181238 0.625,-0.28125 z m 5.25,0.34375 c 0.04208,0.003 0.10102,0.02549 0.15625,0.03125 0.150538,0.166741 0.359872,0.325322 0.625,0.5 -0.233008,-0.150171 -0.431684,-0.216982 -0.625,-0.28125 -0.0234,-0.0078 -0.03965,-0.05611 -0.0625,-0.0625 -0.04129,-0.06965 -0.06712,-0.136778 -0.09375,-0.1875 z m -5.125,0.15625 c 0.0055,-0.0049 0.02591,0.0049 0.03125,0 0.08997,-0.0018 0.183423,-0.0039 0.25,0 -0.02931,0.03838 -0.05547,0.104038 -0.09375,0.15625 -0.231849,0.05298 -0.479628,0.154794 -0.78125,0.3125 0.270681,-0.141056 0.431749,-0.323036 0.59375,-0.46875 z m 4.875,0.34375 c 0.03611,0.01181 0.08181,0.01944 0.125,0.03125 0.09764,0.157604 0.232597,0.32506 0.40625,0.5 -0.174646,-0.154324 -0.343887,-0.294838 -0.5,-0.375 -0.01985,-0.05462 -0.0152,-0.111225 -0.03125,-0.15625 z m -4.28125,0.09375 c -0.01911,0.04151 -0.03753,0.101473 -0.0625,0.15625 -0.187068,0.08411 -0.402878,0.20523 -0.625,0.375 0.1912,-0.155862 0.323838,-0.322475 0.4375,-0.46875 0.0039,-0.005 0.02743,0.005 0.03125,0 0.08791,-0.01748 0.156225,-0.04957 0.21875,-0.0625 z m 3.875,0.25 c 0.04767,0.02595 0.09291,0.06206 0.15625,0.09375 0.0152,0.0076 0.0154,0.02415 0.03125,0.03125 0.07383,0.177847 0.166949,0.38291 0.3125,0.59375 -0.162702,-0.21758 -0.313409,-0.409828 -0.46875,-0.53125 -0.01175,-0.07247 -0.02383,-0.134211 -0.03125,-0.1875 z m -3.46875,0.125 c -0.01462,0.0469 -0.04634,0.09546 -0.0625,0.15625 -0.170645,0.121316 -0.341182,0.316482 -0.53125,0.53125 0.185981,-0.219102 0.317926,-0.437336 0.40625,-0.625 0.06547,-0.02785 0.13659,-0.04185 0.1875,-0.0625 z m 3,0.15625 c 0.04626,0.03143 0.09145,0.07646 0.15625,0.125 0.04071,0.225284 0.11417,0.456736 0.25,0.75 -0.121144,-0.258271 -0.274098,-0.434937 -0.40625,-0.59375 8.18e-4,-0.01253 -5.53e-4,-0.0188 0,-0.03125 0.0044,-0.09958 -0.0055,-0.183085 0,-0.25 z m -2.5625,0.125 c -0.0041,0.03786 0.002,0.07927 0,0.125 -0.140606,0.147267 -0.296977,0.35495 -0.4375,0.59375 0.12319,-0.227293 0.233176,-0.440844 0.28125,-0.625 0.05725,-0.03909 0.111665,-0.0645 0.15625,-0.09375 z m 2.09375,0.09375 c 0.02752,0.03428 0.05807,0.08212 0.09375,0.125 -0.0065,0.201516 0.03409,0.448518 0.09375,0.71875 -0.06892,-0.253463 -0.15391,-0.458383 -0.25,-0.625 0.01793,-0.07538 0.04801,-0.161839 0.0625,-0.21875 z m -0.5,0.125 c 0.02078,0.0356 0.03536,0.07854 0.0625,0.125 -0.03611,0.163817 -0.03201,0.375903 -0.03125,0.59375 -0.02046,-0.19432 -0.04335,-0.387059 -0.09375,-0.53125 0.029,-0.06597 0.04201,-0.139667 0.0625,-0.1875 z M 24.4375,27.4375 c 0.0131,0.03792 0.01521,0.08049 0.03125,0.125 -0.09537,0.215172 -0.139229,0.478394 -0.1875,0.8125 0.04383,-0.300659 0.05754,-0.535075 0.03125,-0.75 0.04948,-0.07219 0.08955,-0.136252 0.125,-0.1875 z" transform="translate(-1.2643637,0.92212305)" /> <g id="g12613" style="fill:url(#linearGradient12741);fill-opacity:1;stroke:url(#linearGradient12743);stroke-width:1.53548121" transform="matrix(1.0269777,0.27517806,-0.27517727,1.026977,6.1167898,-7.411631)"> <path sodipodi:nodetypes="ccczzs" id="path12615" d="M 13.34375,13.34375 C 14.897134,15.437441 21.190617,20.852925 24.5,24.5 L 24.52734,7.7190722 c 0,-1.3312367 -1.598507,-1.6657289 -4.191921,-1.6657289 -2.505534,0 -3.735182,0.6376362 -5.976626,2.6438598 -2.030022,1.8169879 -2.304038,2.9092119 -1.015047,4.6465469 z" style="color:#000000;fill:url(#linearGradient12709);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient12711);stroke-width:1.53548145;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient12713);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12715);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 36.21175,35.65625 C 34.658366,33.562559 28.364883,28.147075 25.0555,24.5 l -0.02734,16.780928 c 0,1.331236 1.598507,1.665729 4.191921,1.665729 2.505534,0 3.735182,-0.637636 5.976626,-2.64386 2.030022,-1.816988 2.304038,-2.909212 1.015047,-4.646547 z" id="path12617" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path12619" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" style="color:#000000;fill:url(#linearGradient12717);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12719);stroke-width:1.53548145;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient12721);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12723);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.974148,40.473736 c 0.382055,-2.578872 -0.238784,-10.858365 0,-15.777325 L 13.088901,36.542987 c -0.941326,0.941327 -0.04753,2.308165 1.786288,4.141986 1.771681,1.77168 3.09205,2.190296 6.095606,2.356622 2.720248,0.150638 3.686326,-0.427923 4.003353,-2.567859 z" id="path12621" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path12623" d="m 35.93401,13.066004 -11.15625,11.15625 15.804688,0.02734 c 1.331236,0 1.931976,-1.598507 1.931976,-4.191921 0,-2.505534 -0.637636,-3.735182 -2.64386,-5.976626 C 38.053576,12.051025 37.019942,11.980068 35.93401,13.066 z" style="color:#000000;fill:url(#linearGradient12725);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12727);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient12729);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12731);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 13.62151,35.934004 c 2.093691,-1.553384 7.509175,-7.846867 11.15625,-11.15625 L 7.996832,24.75041 c -1.331236,0 -1.665729,1.598507 -1.665729,4.191921 0,2.505534 0.637636,3.735182 2.64386,5.976626 1.816988,2.030022 2.909212,2.304038 4.646547,1.015047 z" id="path12625" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path12627" d="m 40.751472,24.30361 -15.777325,0 11.15627,11.19494 c 0.941327,0.941327 2.496429,0.235799 4.330251,-1.598022 1.77168,-1.771681 2.190296,-3.092051 2.356622,-6.095606 0.150638,-2.720248 -0.530078,-3.501312 -2.065818,-3.501312 z" style="color:#000000;fill:url(#linearGradient12733);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12735);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient12737);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12739);stroke-width:0.76774067;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" id="path12629" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> </g> <path mask="url(#mask6583)" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" style="opacity:0.91489377;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="matrix(-0.16610257,0.07276188,-0.07338083,-0.16607212,12.315232,-3.0043623)" id="path12631" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:none;stroke:none;stroke-width:0.36290115;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.817879,4.5048875 c -3.047481,-0.4203466 -6.160769,0.4843374 -8.539834,2.3204186 -0.265074,0.5510072 -0.625042,2.3291938 -0.58777,2.3396662 -0.05803,0.00401 -1.211887,-0.412679 -1.886631,-0.7983552 -3.9513019,0.6776653 -6.9497909,4.1939099 -7.6240631,8.0485899 -0.907262,1.40806 0.9266143,3.448879 1.1661667,3.789271 -1.8566718,0.715743 -2.890016,2.510746 -3.1647715,4.278042 -0.7947514,3.250079 0.7951658,6.532212 2.8416425,8.982097 0.81698,0.429599 3.2219084,-0.185825 1.6871091,1.168001 -0.3228973,2.849158 1.7740213,5.312903 3.8887573,6.937213 1.948127,1.089529 4.675001,2.526845 6.810411,1.268834 0.551739,-0.82394 1.489535,-1.222235 1.161361,0.189338 1.408289,2.070669 4.243697,2.298941 6.528993,2.390825 2.50704,-0.208544 6.640795,-1.830436 6.67571,-3.092039 l 0.07956,-2.874409 1.583897,0.513846 c 4.441889,-0.488954 7.597565,-4.841694 7.758024,-9.117681 0.129065,-1.41432 -2.038426,-2.12214 -0.05862,-2.893037 2.108391,-2.434795 2.197822,-6.051233 1.002545,-8.927888 -0.546229,-1.44556 -1.114399,-2.836851 -2.369519,-3.843973 -2.367461,0.07347 -1.319868,-2.4086 -2.489927,-4.136711 C 38.053736,8.5301689 35.449529,7.3035838 32.961945,6.3911069 31.753097,5.4506264 29.695971,6.7598702 29.437239,6.8452463 29.249582,4.4484989 26.539468,5.1018976 24.817879,4.5048875 z" id="path12633" sodipodi:nodetypes="cccccccccccccscccccccccc" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-0.28918758" inkscape:original="M 26.96875 15.4375 L 24.15625 21.625 L 19.46875 16 L 22.1875 22.65625 L 15.375 22.1875 L 21.5 24.75 L 27.28125 24.28125 L 32.375 19.9375 L 26.25 22.3125 L 26.96875 15.4375 z " style="color:#000000;fill:url(#radialGradient12745);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path12635" d="m 26.5,17.125 -2.09375,4.625 a 0.2892165,0.2892165 0 0 1 -0.0625,0.09375 0.2892165,0.2892165 0 0 1 -0.21875,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,-0.0625 0.2892165,0.2892165 0 0 1 -0.03125,-0.03125 l -3.46875,-4.1875 2,4.9375 a 0.2892165,0.2892165 0 0 1 -0.03125,0.25 0.2892165,0.2892165 0 0 1 -0.0625,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,0.0625 0.2892165,0.2892165 0 0 1 -0.0625,0 l -5.03125,-0.34375 4.46875,1.875 0.03125,0 L 27.15625,24 30.875,20.84375 l -4.53125,1.75 a 0.2892165,0.2892165 0 0 1 -0.03125,0 A 0.2892165,0.2892165 0 0 1 26.03125,22.5 0.2892165,0.2892165 0 0 1 25.96875,22.28125 L 26.5,17.125 z" /> <path style="opacity:0.52340423;color:#000000;fill:#fc9531;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -131.25,-191.25 c 1.73604,4.71739 -2.61336,9.90993 -1,14.75 1.06148,3.18443 5.59407,5.2822 6.75,8.75 0.28546,0.85637 2.72068,6.34311 3,6.25 7.1431,-2.38103 -4.47354,-26.54265 -8.75,-29.75 z" id="path12637" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -117.25,-173.75 c -0.21978,9.27233 -2.26451,14.98549 4,21.25 1.39051,1.39051 0.30211,4.30211 1.5,5.5 0.15763,0.15763 1,-10.15761 1,-11.75 0,-3.25452 -4.80766,-13.0256 -6.5,-15 z" id="path12639" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -174.75,-164.75 c -2.69917,8.38606 19.5115,13.78449 17.25,7 -1.16098,-3.48294 -15.30552,-9.51117 -17.5,-6" id="path12641" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -155.5,-159.75 c -2.45812,7.3966 18.54012,9.87035 18.5,9.75 -1.16763,-3.50288 -15.62642,-10.61207 -18.5,-9.75 z" id="path12643" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.45531915;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -154.25,-146.75 c 4.05036,2.50963 10.22426,3.72426 13.5,7 1.95352,1.95352 9.88774,0.77547 7.75,-3.5 -2.58742,-5.17485 -20.23821,-5.52358 -21.25,-3.5 z" id="path12645" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 20.559615,15.8479 c 0.639777,-0.02587 0.987688,0.564188 1.349807,0.935376 1.89463,1.94208 -1.62539,0.23732 -1.349807,-0.935376 z" id="path12647" inkscape:connector-curvature="0" /> <path style="opacity:0.18723402;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -135,-151.75 c 3.73919,10.02691 11.25649,9.75324 19.75,14 1.03548,0.51774 3,2.9077 3,1.75 0,-9.96733 -15.79012,-15.75 -22.75,-15.75 z" id="path12649" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-170 c -0.85736,-2.14499 14.75,22.04765 14.75,19 0,-6.91303 -6.7748,-19.88613 -14.75,-19 z" id="path12651" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-196.25 c 1.08056,2.43538 1.34482,21.45259 -1.25,22.75 -1.41782,0.70891 -1.50702,-1.52105 -1.75,-2.25 -2.70072,-8.10215 -1.34673,-11.80655 3,-20.5 z" id="path12653" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36595746;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -168.25,-175.25 c 1.55268,6.62145 6.33475,7.83369 12,9.25 2.45881,0.6147 4.95785,5.29215 6.75,3.5 2.46932,-2.46932 -8.43341,-14.10835 -11,-14.75 -3.38997,-0.84749 -6.30493,1.40109 -9,2" id="path12655" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36170211;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -148.5,-172.5 c -2.6843,5.97134 13.82603,21.42397 17.5,17.75 3.66591,-3.66591 -13.48342,-16.41114 -17.5,-17.75 z" id="path12657" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -160.25,-186 c 2.40609,4.30105 8.34687,8.96172 12.5,10 1.42889,0.35722 4.79352,3.81883 5.75,3.5 7.17853,-2.39284 -11.07147,-15.89284 -18.25,-13.5 z" id="path12659" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -126,-177.75 c 4.4824,21.4032 8.68951,11.58601 0,0 z" id="path12661" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161,-176.5 c 11.60168,13.37757 11.43823,9.8042 0,0 z" id="path12663" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -173.75,-163.25 c 25.09769,7.84196 8.61304,5.16782 0,0 z" id="path12665" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -150.75,-146.75 c 20.25293,1.89214 20.58126,6.86042 0,0 z" id="path12667" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -132.25,-150.5 c 18.90771,11.17062 19.41742,6.47247 0,0 z" id="path12669" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -116.75,-166.75 c -1.00551,12.24831 4.12708,6.60333 0,0 z" id="path12671" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -120.5,-156 c 0.40797,6.86172 9.36432,19.13568 10.25,18.25 2.42628,-2.42628 -9.37554,-17.4206 -11.5,-18" id="path12673" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -157.75,-185.25 c 3.68783,7.71425 14.25,11.76302 14.25,11.5 0,-4.17508 -11.19764,-11.83915 -14.25,-11.5 z" id="path12675" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <g id="g12677" transform="matrix(0.69237085,0.87074512,-1.0566394,1.2356392,28.132621,-33.572029)"> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.527396,16.18078 c -0.950048,2.631558 0.169588,1.847187 0,0 z" id="path12679" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 35.368216,13.934827 c -0.841544,2.05694 0.147748,0.460814 0,0 z" id="path12681" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.187961,14.166363 c -1.01622,2.013276 -1.490423,1.527902 0,0 z" id="path12683" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 27.338343,14.536208 c 2.213015,2.547081 0.592899,1.143609 0,0 z" id="path12685" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 28.740009,17.883878 c 2.084171,1.57268 1.785878,2.135477 0,0 z" id="path12687" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 31.012242,18.724293 c 1.313257,2.491565 1.684889,2.014719 0,0 z" id="path12689" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.797597,18.002024 c -0.933558,1.264982 0.0065,0.997081 0,0 z" id="path12691" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 30.565012,13.221976 c -0.116149,1.088327 0.764837,2.241701 0.782527,2.21308 0.280798,-0.454325 -0.426428,-2.043995 -0.782527,-2.21308 z" id="path12693" inkscape:connector-curvature="0" /> </g> <path style="color:#000000;fill:none;stroke:url(#radialGradient12747);stroke-width:1.6325314;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 47.714753,24.651273 C 47.719774,37.393344 37.318933,47.73068 24.498709,47.725684 11.678481,47.720687 1.2696287,37.37524 1.2646601,24.633168 1.2596915,11.891096 11.66048,1.5537604 24.480705,1.5587575 c 12.820226,0.005 23.229079,10.3504445 23.234048,23.0925155 z" id="path12695" inkscape:connector-curvature="0" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,80.511248,82.996405)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path12697" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,63.094867,72.612628)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path12699" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> </g> <path style="opacity:0.5744681;color:#000000;fill:#fefad7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.89999986;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" d="m 45.3951,65.683396 c -0.0013,-0.157403 0.623917,-1.936631 0.91815,-2.612706 0.710906,-1.633486 1.841442,-3.493474 2.985077,-4.911123 0.560854,-0.695235 2.495586,-2.678841 2.555043,-2.619587 0.01616,0.01611 -0.274867,0.406616 -0.646734,0.867794 -1.15791,1.436004 -1.632637,2.179151 -2.149269,3.364505 l -0.247978,0.568959 0.121828,0.485852 c 0.106041,0.422898 0.352637,1.205343 0.490523,1.556427 0.03875,0.09867 0.0039,0.114159 -0.256728,0.114159 -0.16586,0 -0.301564,0.02307 -0.301564,0.05126 0,0.02819 -0.05155,0.05677 -0.114551,0.0635 -0.063,0.0067 -0.342764,0.04581 -0.62169,0.08684 l -0.507138,0.07459 -0.540188,0.566664 c -0.57289,0.600965 -0.981282,1.166877 -1.416954,1.963483 -0.146799,0.268413 -0.267321,0.439138 -0.267827,0.379389 l 0,0 z" id="path12701" inkscape:connector-curvature="0" /> <path id="path12703" transform="matrix(0.18176068,0,0,0.18114098,64.413587,100.96932)" style="opacity:0.56170211;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" mask="url(#mask2770)" inkscape:connector-curvature="0" /> </g> <g style="display:inline;enable-background:new" transform="matrix(0.22214437,0,0,0.20883501,355.75013,110.43369)" id="g22362-7"> <path sodipodi:nodetypes="szzcs" id="path22364-6" d="m -150.51129,188.93378 c 0.53033,5.97135 -2.59331,12.58229 -10.67225,12.35236 -8.07894,-0.22993 -10.71787,-5.50382 -11.39215,-9.01659 -0.67428,-3.51277 -1.67769,-18.61375 15.06824,-28.0116 -5.53066,9.39785 6.45227,18.55181 6.99616,24.67583 z" style="color:#000000;fill:url(#radialGradient12189-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="opacity:0.45106387;color:#000000;fill:url(#radialGradient12175-9);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161.98391,169.06492 c 0,0 -7.20004,9.54358 -6.92607,16.47303 0.13612,3.44277 0.44789,9.72762 3.14821,10.07572 2.0089,0.25898 3.55029,-0.97814 3.27415,-3.5185 -0.30127,-2.77139 -3.92726,-3.98956 -4.28157,-6.87709 -0.69749,-5.68426 4.78528,-16.15316 4.78528,-16.15316 z" id="path22366-5" inkscape:connector-curvature="0" sodipodi:nodetypes="csssac" /> <path sodipodi:type="arc" style="color:#000000;fill:url(#radialGradient12173-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path22368-8" sodipodi:cx="-164.75587" sodipodi:cy="187.21646" sodipodi:rx="5.3033009" sodipodi:ry="9.3691645" d="m -159.45257,187.21646 c 0,5.17445 -2.37437,9.36917 -5.3033,9.36917 -2.92894,0 -5.30331,-4.19472 -5.30331,-9.36917 0,-5.17445 2.37437,-9.36916 5.30331,-9.36916 2.92893,0 5.3033,4.19471 5.3033,9.36916 z" transform="matrix(1,0,0,0.75126464,-2.0958272,50.459596)" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#ae561c;stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" d="m -149.90094,189.1883 c 0.73727,5.94983 -1.09,11.81873 -10.39657,12.09784 -9.30657,0.27911 -10.82702,-5.50382 -11.50817,-9.01659 -0.68115,-3.51277 -1.69478,-18.61375 15.2217,-28.0116 -5.58699,9.39785 5.62457,16.38838 6.68304,24.93035 z" id="path22370-1" sodipodi:nodetypes="czzcs" clip-path="none" /> <path sodipodi:type="arc" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient12191-5);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path22372-3" sodipodi:cx="-164.0625" sodipodi:cy="175.1875" sodipodi:rx="2.375" sodipodi:ry="4.3125" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" transform="matrix(0.4717228,1.2896507,-1.0594629,1.7705427,96.434172,78.781357)" /> <path transform="matrix(0.212096,0.57985274,-0.47635571,0.79607142,-46.694178,132.40527)" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" sodipodi:ry="4.3125" sodipodi:rx="2.375" sodipodi:cy="175.1875" sodipodi:cx="-164.0625" id="path22374-5" style="opacity:0.45106387;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-4.2365379" inkscape:original="M -156.59375 164.25 C -173.51023 173.64785 -172.49365 188.76848 -171.8125 192.28125 C -171.13135 195.79402 -169.61907 201.56036 -160.3125 201.28125 C -151.00593 201.00214 -149.16898 195.13733 -149.90625 189.1875 C -150.96472 180.64553 -162.18074 173.64785 -156.59375 164.25 z " xlink:href="#path22370-1" style="opacity:0.29361704;color:#000000;fill:none;stroke:url(#radialGradient12171-7);stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" id="path12163-3" inkscape:href="#path22370-1" d="m -161.6875,173.5 c -2.60439,2.77004 -4.21799,5.65158 -5.09375,8.3125 -1.48614,4.5155 -1.0743,8.62841 -0.875,9.65625 0.3115,1.60647 0.75653,3.05835 1.53125,3.9375 0.77472,0.87915 1.91489,1.73814 5.6875,1.625 3.77291,-0.11315 4.90462,-1.05167 5.59375,-2.0625 0.68913,-1.01083 1.01369,-2.86982 0.71875,-5.25 -0.32202,-2.59874 -2.84009,-6.18362 -5.3125,-10.59375 -0.92877,-1.65668 -1.69245,-3.57449 -2.25,-5.625 z" /> <path style="opacity:0.5659574;color:#000000;fill:url(#radialGradient12794);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -158.86743,176.00221 c 1.51559,8.00476 5.29559,15.59514 0,23.75654 0,0 6.50921,-2.20371 6.65903,-8.81872 0.18082,-7.98238 -6.65903,-14.93782 -6.65903,-14.93782 z" id="path12177-8" sodipodi:nodetypes="ccsc" /> </g> <g inkscape:export-ydpi="90" inkscape:export-xdpi="90" inkscape:export-filename="/home/hbons/sj.png" transform="matrix(0.40503598,0,0,0.40642162,287.35348,158.79704)" id="g12871" inkscape:label="Arancia" style="display:inline;enable-background:new"> <g id="g12873" transform="matrix(0.850643,-0.525743,0.525743,0.850643,31.42586,63.104384)"> <path inkscape:connector-curvature="0" id="path12875" d="m 48.695599,24.651658 c 0.0052,13.280195 -10.834858,24.0541 -24.19651,24.048892 C 11.137436,48.695342 0.28899478,37.912983 0.28381633,24.632787 0.27863797,11.352591 11.118675,0.57868498 24.480327,0.58389308 37.841979,0.58910871 48.69042,11.371458 48.695599,24.651658 z" style="color:#000000;fill:url(#linearGradient12971);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27217585;marker:none;visibility:visible;display:inline;overflow:visible" /> <path transform="translate(-1.2643637,0.92212305)" d="m 24.0625,6.5 c -0.198721,0.026937 -0.320725,0.1913544 -0.40625,0.375 -0.08553,0.1836456 -0.152724,0.4081542 -0.1875,0.6875 -0.06955,0.5586916 -0.07474,1.3047061 -0.03125,2.1875 0.08533,1.731945 0.357272,3.964535 0.5625,6.0625 a 0.19372694,0.19372694 0 0 0 0,0.0625 0.19372694,0.19372694 0 0 0 0,0.03125 c 9.91e-4,0.01017 -9.89e-4,0.02109 0,0.03125 -8.25e-4,0.01152 8.21e-4,0.01974 0,0.03125 -0.09465,1.327126 -0.188082,2.577272 -0.1875,3.59375 2.41e-4,0.421066 0.03683,0.763426 0.0625,1.09375 C 23.826382,20.318443 23.747051,19.978941 23.65625,19.5625 23.442378,18.581617 23.108294,17.389374 22.75,16.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0012,-0.01016 0.0012,-0.02108 0,-0.03125 -0.2719,-2.238402 -0.539536,-4.663768 -0.84375,-6.5 C 21.753452,8.6714627 21.594785,7.9161041 21.40625,7.375 21.311983,7.104448 21.220331,6.8741732 21.09375,6.71875 21.03046,6.6410384 20.967099,6.6023075 20.875,6.5625 20.782901,6.5226925 20.659957,6.4983979 20.5625,6.53125 20.367758,6.5968964 20.266073,6.7964467 20.21875,7 c -0.04732,0.2035533 -0.05343,0.4564568 -0.03125,0.75 0.04436,0.5870864 0.184749,1.3510426 0.40625,2.25 0.43907,1.781955 1.164684,4.041141 1.78125,6.15625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0028,0.0095 -0.0028,0.02179 0,0.03125 0.159375,1.308133 0.311766,2.53403 0.5,3.53125 0.08373,0.443577 0.188367,0.817957 0.28125,1.15625 -0.09044,-0.255356 -0.184571,-0.512601 -0.3125,-0.8125 -0.360212,-0.844427 -0.864801,-1.849014 -1.40625,-2.90625 -0.0039,-0.01279 -0.02733,-0.01844 -0.03125,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 20.803262,15.153694 20.193879,12.989432 19.625,11.375 19.337302,10.558535 19.079079,9.8994211 18.8125,9.4375 18.679211,9.2065394 18.525912,9.0261269 18.375,8.90625 c -0.07546,-0.059938 -0.153348,-0.1076916 -0.25,-0.125 -0.09665,-0.017308 -0.194498,0.013343 -0.28125,0.0625 -0.173307,0.098203 -0.265596,0.2681304 -0.28125,0.46875 -0.01565,0.2006196 0.02754,0.4513767 0.09375,0.71875 0.132413,0.534747 0.398293,1.219527 0.75,2 0.700247,1.553915 1.731719,3.477596 2.65625,5.28125 0.0042,0.0082 -0.0042,0.0231 0,0.03125 0.0043,0.01406 0.02694,0.01722 0.03125,0.03125 0.351529,1.145581 0.673551,2.212366 1,3.0625 0.161142,0.419642 0.314227,0.79519 0.46875,1.09375 C 22.376704,21.225866 22.12917,20.874814 21.84375,20.5 21.28474,19.765907 20.56242,18.920743 19.78125,18.03125 A 0.19372694,0.19372694 0 0 0 19.75,18 c -0.01451,-0.02399 -0.04797,-0.03845 -0.0625,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 18.632403,16.159018 17.560406,14.272688 16.625,12.875 16.148838,12.163516 15.716519,11.5672 15.34375,11.1875 15.157365,10.99765 14.988323,10.861577 14.8125,10.78125 c -0.175823,-0.08033 -0.411337,-0.09761 -0.5625,0.03125 -0.150994,0.128719 -0.187173,0.336015 -0.15625,0.53125 0.03092,0.195235 0.12218,0.41762 0.25,0.65625 0.255641,0.47726 0.687404,1.054345 1.21875,1.71875 1.051026,1.314222 2.504616,2.915757 3.84375,4.4375 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0052,0.0059 -0.0052,0.02539 0,0.03125 A 0.19372694,0.19372694 0 0 0 19.46875,18.25 c 0.0032,0.0053 0.02806,-0.0053 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.614075,1.012928 1.189387,1.976123 1.71875,2.71875 0.141812,0.198944 0.275528,0.331611 0.40625,0.5 -0.204401,-0.213562 -0.400546,-0.414623 -0.65625,-0.65625 -0.761043,-0.719147 -1.744117,-1.547024 -2.78125,-2.40625 -0.0067,-0.0055 -0.02459,0.0055 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0096,-0.01092 -0.02167,-0.02032 -0.03125,-0.03125 -1.509414,-1.723187 -3.110871,-3.609142 -4.40625,-4.96875 -0.651798,-0.684116 -1.223005,-1.21549 -1.6875,-1.5625 -0.232248,-0.173505 -0.432209,-0.314831 -0.625,-0.375 -0.0964,-0.03008 -0.182423,-0.04759 -0.28125,-0.03125 -0.09883,0.01634 -0.21679,0.07563 -0.28125,0.15625 -0.128846,0.161149 -0.106509,0.367704 -0.03125,0.5625 0.07526,0.194796 0.221639,0.424416 0.40625,0.65625 0.369222,0.463669 0.928468,1.027705 1.625,1.65625 1.375255,1.241021 3.241135,2.728136 4.96875,4.15625 0.01119,0.0092 0.02008,0.02201 0.03125,0.03125 0.01117,0.0092 0.02009,0.02202 0.03125,0.03125 0.917761,1.046783 1.811812,2.028053 2.5625,2.78125 0.332307,0.333418 0.630053,0.60895 0.90625,0.84375 -0.296168,-0.220925 -0.631592,-0.435344 -1.03125,-0.6875 -0.872689,-0.550607 -1.968214,-1.145263 -3.125,-1.78125 -0.0087,-0.0048 -0.02252,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01374,-0.0075 -0.0175,-0.0237 -0.03125,-0.03125 -0.0067,-0.0052 -0.02453,0.0052 -0.03125,0 A 0.19372694,0.19372694 0 0 0 17.0625,19.75 C 15.261145,18.345735 13.365043,16.783 11.84375,15.6875 11.07522,15.134073 10.396181,14.693814 9.875,14.4375 9.6144093,14.309343 9.3882827,14.242391 9.1875,14.21875 9.0871087,14.20693 9.0004993,14.21539 8.90625,14.25 8.8120007,14.28461 8.7356057,14.346008 8.6875,14.4375 8.5913527,14.620362 8.6397704,14.821787 8.75,15 c 0.1102296,0.178213 0.2752597,0.367979 0.5,0.5625 0.4494805,0.389042 1.10407,0.853762 1.90625,1.34375 1.57798,0.963863 3.695073,2.049562 5.65625,3.125 0.01238,0.0068 0.01888,0.02447 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.008,0.0044 0.02324,-0.0044 0.03125,0 0.01271,0.0099 0.01855,0.02137 0.03125,0.03125 1.076571,0.837589 2.099322,1.633903 2.96875,2.21875 0.335062,0.22539 0.62541,0.367699 0.90625,0.53125 C 20.596889,22.774742 20.381442,22.698507 20.125,22.59375 19.273369,22.245858 18.221039,21.876383 17.09375,21.5 c -0.01027,-0.0034 -0.02097,0.0034 -0.03125,0 -0.02797,-0.01513 -0.06572,-0.01606 -0.09375,-0.03125 -1.829247,-0.990947 -3.793947,-2.120618 -5.34375,-2.875 -0.786777,-0.382972 -1.448373,-0.668501 -1.96875,-0.8125 -0.2601883,-0.072 -0.4941195,-0.113042 -0.6875,-0.09375 -0.09669,0.0096 -0.1679635,0.03949 -0.25,0.09375 -0.082036,0.05426 -0.1584883,0.122815 -0.1875,0.21875 -0.057961,0.191661 0.026058,0.408285 0.15625,0.5625 0.1301917,0.154215 0.3255776,0.29286 0.5625,0.4375 0.4738449,0.289279 1.129375,0.562268 1.9375,0.875 1.598397,0.618555 3.714484,1.290904 5.65625,1.9375 0.02169,0.0072 0.04085,0.02403 0.0625,0.03125 0.018,0.0097 0.04453,-0.0097 0.0625,0 1.049105,0.566347 2.039771,1.124796 2.875,1.5 0.811312,0.36446 1.437213,0.559401 1.90625,0.5625 0.05731,0.05658 0.120743,0.118871 0.15625,0.15625 -0.0524,0.01812 -0.137768,0.03928 -0.21875,0.0625 -0.414031,-0.227543 -1.046393,-0.385664 -1.90625,-0.5 -0.910475,-0.121067 -2.035418,-0.208245 -3.21875,-0.28125 -0.0114,-7.04e-4 -0.01983,7.01e-4 -0.03125,0 -0.01954,-0.0048 -0.04293,0.0048 -0.0625,0 -1.976209,-0.484211 -4.095137,-1.075828 -5.75,-1.40625 -0.8356237,-0.166847 -1.5303102,-0.275387 -2.0625,-0.28125 -0.2660949,-0.0029 -0.5055345,0.02702 -0.6875,0.09375 -0.1819655,0.06673 -0.3232745,0.208679 -0.34375,0.40625 -0.020453,0.197348 0.091766,0.382926 0.25,0.5 0.158234,0.117074 0.367359,0.202495 0.625,0.28125 0.5152819,0.157509 1.2192685,0.280495 2.0625,0.375 1.66949,0.187109 3.860449,0.283653 5.875,0.40625 0.02048,0.0012 0.04205,-0.0013 0.0625,0 0.01094,0.0027 0.02032,-0.0027 0.03125,0 1.155637,0.281931 2.24882,0.536448 3.15625,0.6875 0.307702,0.05122 0.55297,0.06601 0.8125,0.09375 -0.295673,-0.0033 -0.5793,0.01343 -0.9375,0.03125 -0.943564,0.04695 -2.111008,0.176114 -3.3125,0.3125 -0.03372,0.0038 -0.05993,-0.0039 -0.09375,0 -0.02062,-0.0012 -0.04184,0.0012 -0.0625,0 -2.134759,-0.121413 -4.418084,-0.287693 -6.1875,-0.3125 -0.8932688,-0.01252 -1.6401767,0.0032 -2.1875,0.09375 -0.2736616,0.04528 -0.5149746,0.08997 -0.6875,0.1875 -0.1725254,0.09753 -0.2988676,0.298317 -0.28125,0.5 0.017602,0.201505 0.1604653,0.352459 0.34375,0.4375 0.1832847,0.08504 0.407793,0.125796 0.6875,0.15625 0.559414,0.06091 1.3316097,0.02858 2.21875,-0.03125 1.74029,-0.117377 3.977076,-0.416466 6.0625,-0.65625 a 0.19372694,0.19372694 0 0 0 0.0625,0 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02317,0.0013 0.03938,-0.0013 0.0625,0 1.261001,0.07052 2.441975,0.111405 3.40625,0.09375 0.275355,-0.005 0.482785,-0.01628 0.71875,-0.03125 -0.249262,0.03799 -0.461325,0.06745 -0.75,0.125 -0.970181,0.193423 -2.164091,0.504376 -3.40625,0.84375 -0.0215,0.0059 -0.04096,-0.0059 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -2.202259,0.226047 -4.561105,0.422151 -6.375,0.6875 -0.9153356,0.133901 -1.7082233,0.290402 -2.25,0.46875 -0.2708884,0.08917 -0.4669858,0.188694 -0.625,0.3125 -0.079007,0.0619 -0.1451076,0.128352 -0.1875,0.21875 -0.042392,0.0904 -0.059374,0.213779 -0.03125,0.3125 0.056204,0.197289 0.2371666,0.291224 0.4375,0.34375 0.2003334,0.05253 0.4591517,0.07853 0.75,0.0625 0.5816966,-0.03206 1.3544837,-0.171053 2.25,-0.375 1.774841,-0.404207 4.022779,-1.080013 6.125,-1.65625 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02282,-0.0023 0.03972,0.0024 0.0625,0 1.283839,-0.132578 2.490255,-0.274691 3.46875,-0.4375 0.402051,-0.0669 0.716569,-0.142459 1.03125,-0.21875 -0.317529,0.107981 -0.646218,0.244227 -1.03125,0.40625 -0.920133,0.387196 -2.010913,0.904667 -3.15625,1.46875 -0.0093,0.0046 -0.02191,-0.0046 -0.03125,0 -0.01223,0.0037 -0.01901,0.02756 -0.03125,0.03125 -2.114237,0.636414 -4.402704,1.276993 -6.125,1.875 -0.8699756,0.302069 -1.5977203,0.599436 -2.09375,0.875 -0.2480149,0.137782 -0.4312543,0.255417 -0.5625,0.40625 -0.065623,0.07542 -0.1318707,0.153421 -0.15625,0.25 -0.024379,0.09658 -0.014912,0.221156 0.03125,0.3125 0.092246,0.182533 0.2940885,0.266978 0.5,0.28125 0.2059115,0.01427 0.468647,-0.02399 0.75,-0.09375 C 9.4377059,31.641731 10.162676,31.366776 11,31 c 1.667611,-0.73047 3.757812,-1.814786 5.71875,-2.78125 0.01057,-0.0032 0.02069,0.0032 0.03125,0 0.01408,-0.0042 0.01719,-0.027 0.03125,-0.03125 1.240831,-0.375009 2.390144,-0.736766 3.3125,-1.09375 0.470323,-0.182032 0.885278,-0.359616 1.21875,-0.53125 -0.331951,0.174963 -0.711641,0.415687 -1.125,0.6875 -0.827111,0.543884 -1.793872,1.260736 -2.8125,2.03125 -0.02026,0.01532 -0.0422,0.01588 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.0129,0.0068 -0.01834,0.02448 -0.03125,0.03125 -1.944246,1.01843 -4.057687,2.066689 -5.625,2.96875 -0.797469,0.45898 -1.43979,0.855994 -1.875,1.21875 -0.2176048,0.181378 -0.3994907,0.358683 -0.5,0.53125 -0.050255,0.08628 -0.088074,0.181805 -0.09375,0.28125 -0.00568,0.09945 0.031178,0.200348 0.09375,0.28125 0.1250358,0.161663 0.326289,0.211797 0.53125,0.1875 0.204961,-0.0243 0.455533,-0.129141 0.71875,-0.25 0.526434,-0.241718 1.184353,-0.639808 1.9375,-1.15625 1.490727,-1.022209 3.328149,-2.467127 5.0625,-3.78125 A 0.19372694,0.19372694 0 0 0 17.53125,29.625 c 0.02291,-0.01202 0.03965,-0.01925 0.0625,-0.03125 0.01389,-0.0073 0.01738,-0.02396 0.03125,-0.03125 1.128489,-0.593299 2.196307,-1.143161 3.03125,-1.65625 0.371924,-0.228555 0.662826,-0.45481 0.9375,-0.65625 -0.261801,0.218983 -0.535267,0.479907 -0.84375,0.78125 -0.715142,0.69859 -1.540733,1.599885 -2.40625,2.5625 -0.01088,0.0121 -0.02036,0.01913 -0.03125,0.03125 -0.01129,0.009 -0.01994,0.02224 -0.03125,0.03125 -1.720274,1.371119 -3.599336,2.809195 -4.96875,4 -0.693708,0.60323 -1.26794,1.153957 -1.625,1.59375 -0.17853,0.219897 -0.278211,0.40514 -0.34375,0.59375 -0.03277,0.0943 -0.07578,0.182658 -0.0625,0.28125 0.01328,0.09859 0.07953,0.213681 0.15625,0.28125 0.153312,0.135027 0.366423,0.125813 0.5625,0.0625 0.196077,-0.06331 0.39028,-0.174556 0.625,-0.34375 0.46944,-0.338388 1.047932,-0.880274 1.6875,-1.53125 1.270633,-1.293297 2.82557,-3.066828 4.28125,-4.6875 0.0097,-0.01085 0.02152,-0.02042 0.03125,-0.03125 0.01274,-0.01017 0.01853,-0.02109 0.03125,-0.03125 1.012593,-0.808935 1.958323,-1.580335 2.6875,-2.25 0.323915,-0.297479 0.580753,-0.560924 0.8125,-0.8125 -0.225259,0.274966 -0.460748,0.565003 -0.71875,0.9375 -0.570309,0.823398 -1.178457,1.894478 -1.84375,3 -0.0081,0.01351 -0.02311,0.01771 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.0095,0.01109 -0.02175,0.02015 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -1.428381,1.669088 -2.983315,3.424985 -4.09375,4.84375 -0.560895,0.716636 -1.017705,1.34925 -1.28125,1.84375 -0.131773,0.24725 -0.222317,0.460066 -0.25,0.65625 -0.01384,0.09809 -6.61e-4,0.187618 0.03125,0.28125 0.03191,0.09363 0.09994,0.16725 0.1875,0.21875 0.174984,0.102918 0.383271,0.06684 0.5625,-0.03125 0.179229,-0.09809 0.366085,-0.26054 0.5625,-0.46875 0.39283,-0.41642 0.844319,-1.028336 1.34375,-1.78125 0.988335,-1.489959 2.136983,-3.490328 3.25,-5.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.0073,-0.01212 0.02397,-0.01914 0.03125,-0.03125 0.0047,-0.0055 0.02652,0.0055 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.852579,-0.998229 1.651252,-1.936984 2.25,-2.75 0.264048,-0.358541 0.473647,-0.672992 0.65625,-0.96875 -0.152253,0.289774 -0.305023,0.594573 -0.46875,0.96875 -0.391854,0.895529 -0.816423,2.008264 -1.25,3.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0051,0.01398 -0.02611,0.01726 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.0625 c -1.090681,1.921051 -2.320002,3.963236 -3.15625,5.59375 -0.424188,0.827081 -0.767191,1.546355 -0.9375,2.09375 -0.08516,0.273698 -0.133932,0.51744 -0.125,0.71875 0.0045,0.100655 0.04469,0.193961 0.09375,0.28125 0.04906,0.08729 0.121725,0.15304 0.21875,0.1875 0.193882,0.06886 0.402873,-0.02295 0.5625,-0.15625 0.159627,-0.133296 0.312366,-0.3151 0.46875,-0.5625 0.312768,-0.4948 0.644991,-1.210899 1,-2.0625 0.702684,-1.68561 1.466617,-3.91853 2.21875,-5.96875 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01281,-0.02258 0.01849,-0.03997 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.630194,-1.113283 1.237955,-2.153594 1.65625,-3.03125 0.215041,-0.451194 0.378426,-0.869937 0.5,-1.21875 0.104079,-0.298618 0.144535,-0.526869 0.15625,-0.75 0.06563,-0.06224 0.136458,-0.148364 0.1875,-0.1875 0.0064,0.0496 0.0215,0.119145 0.03125,0.1875 -0.129394,0.197461 -0.267635,0.430748 -0.375,0.75 -0.119918,0.356578 -0.232391,0.795497 -0.34375,1.28125 -0.216483,0.944304 -0.392556,2.114653 -0.59375,3.34375 -0.004,0.02428 -0.02728,0.03817 -0.03125,0.0625 -0.0018,0.01115 0.0018,0.02009 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.710603,2.104223 -1.539837,4.352458 -2.0625,6.125 -0.263729,0.894402 -0.464903,1.67893 -0.53125,2.25 -0.03317,0.285535 -0.01478,0.522244 0.03125,0.71875 0.02302,0.09825 0.0604,0.17322 0.125,0.25 0.0646,0.07678 0.148024,0.140747 0.25,0.15625 0.203797,0.03098 0.398986,-0.08861 0.53125,-0.25 0.132264,-0.161392 0.235613,-0.38292 0.34375,-0.65625 0.216273,-0.54666 0.402656,-1.312985 0.59375,-2.21875 0.376633,-1.785203 0.713118,-4.101206 1.0625,-6.25 0.0035,-0.02166 0.02773,-0.04087 0.03125,-0.0625 0.0016,-0.01001 -0.0016,-0.02125 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 23.377154,31.787357 23.750398,30.63843 24,29.6875 c 0.123997,-0.472403 0.224591,-0.888425 0.28125,-1.25 -0.04933,0.362212 -0.10595,0.769683 -0.125,1.25 -0.03928,0.990525 -0.0057,2.211505 0.03125,3.5 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 3.33e-4,0.01152 -3.36e-4,0.01972 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.0625 c -0.297803,2.17558 -0.67799,4.501464 -0.84375,6.3125 -0.08441,0.922274 -0.108979,1.711804 -0.0625,2.28125 0.02324,0.284723 0.07302,0.535842 0.15625,0.71875 0.04161,0.09145 0.07843,0.156173 0.15625,0.21875 0.07782,0.06258 0.178603,0.09781 0.28125,0.09375 0.205107,-0.0081 0.370713,-0.161221 0.46875,-0.34375 0.09804,-0.182529 0.166219,-0.400789 0.21875,-0.6875 0.105063,-0.573421 0.144591,-1.362078 0.15625,-2.28125 0.0231,-1.821187 -0.09194,-4.164465 -0.15625,-6.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -3.01e-4,-0.01026 2.99e-4,-0.021 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 0.19372694,0.19372694 0 0 0 0,-0.0625 c 0.171438,-1.263337 0.33533,-2.464301 0.40625,-3.4375 0.02709,-0.371772 0.02869,-0.666683 0.03125,-0.96875 0.02996,0.298623 0.06677,0.608347 0.125,0.96875 0.158517,0.981118 0.438087,2.148306 0.71875,3.40625 0.0025,0.01106 -0.0025,0.02018 0,0.03125 0.0017,0.03055 -0.0017,0.06313 0,0.09375 0.119612,2.199384 0.201905,4.59226 0.375,6.40625 0.08775,0.919624 0.193401,1.66967 0.34375,2.21875 0.07518,0.27454 0.165798,0.492515 0.28125,0.65625 0.05773,0.08187 0.130596,0.17201 0.21875,0.21875 0.08815,0.04674 0.181411,0.05462 0.28125,0.03125 0.199526,-0.0467 0.343751,-0.208944 0.40625,-0.40625 0.0625,-0.197306 0.06373,-0.459003 0.0625,-0.75 -0.0025,-0.581994 -0.09156,-1.346667 -0.25,-2.25 -0.313987,-1.790173 -0.868483,-4.062615 -1.34375,-6.1875 -0.0044,-0.01958 0.0044,-0.04295 0,-0.0625 -0.0013,-0.02289 0.0013,-0.03966 0,-0.0625 -0.07177,-1.286916 -0.154933,-2.519618 -0.28125,-3.5 -0.05107,-0.396374 -0.124132,-0.718649 -0.1875,-1.03125 0.09053,0.317611 0.203201,0.644173 0.34375,1.03125 0.34478,0.949534 0.824096,2.055126 1.34375,3.25 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0055,0.02196 0.02576,0.0405 0.03125,0.0625 0.533731,2.138679 1.049695,4.445482 1.5625,6.1875 0.25904,0.879968 0.530669,1.618624 0.78125,2.125 0.12529,0.253188 0.23094,0.424784 0.375,0.5625 0.07203,0.06886 0.154866,0.127479 0.25,0.15625 0.09513,0.02877 0.219299,0.04166 0.3125,0 0.186244,-0.08325 0.257004,-0.295687 0.28125,-0.5 0.02425,-0.204313 -0.0067,-0.435527 -0.0625,-0.71875 -0.111648,-0.566447 -0.331333,-1.305655 -0.65625,-2.15625 -0.647013,-1.693806 -1.629065,-3.811531 -2.5,-5.8125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0062,-0.02473 -0.02507,-0.03783 -0.03125,-0.0625 -0.318373,-1.270499 -0.62514,-2.454535 -0.9375,-3.40625 -0.147435,-0.449214 -0.293871,-0.826596 -0.4375,-1.15625 0.15531,0.316842 0.361471,0.674114 0.59375,1.0625 0.507714,0.848932 1.186987,1.855006 1.90625,2.90625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.009,0.01309 0.02228,0.01814 0.03125,0.03125 0.935733,2.011016 1.911719,4.18212 2.75,5.8125 0.421855,0.82047 0.813577,1.515481 1.15625,1.96875 0.171337,0.226635 0.332078,0.39109 0.5,0.5 0.08396,0.05445 0.150795,0.08327 0.25,0.09375 0.0992,0.01048 0.228568,-0.0037 0.3125,-0.0625 0.167727,-0.11741 0.202307,-0.324938 0.1875,-0.53125 -0.01481,-0.206312 -0.07878,-0.449356 -0.1875,-0.71875 -0.217434,-0.538789 -0.612164,-1.221101 -1.09375,-2 -0.953217,-1.541698 -2.300342,-3.45356 -3.53125,-5.25 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 29.273174,31.894461 29.258066,31.886779 29.25,31.875 28.699048,30.692874 28.173689,29.592541 27.6875,28.71875 27.475508,28.337752 27.282819,28.032211 27.09375,27.75 c 0.201096,0.264557 0.40944,0.53065 0.6875,0.84375 0.637476,0.717807 1.494734,1.533275 2.375,2.40625 0.0058,0.0058 -0.0058,0.02547 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0057,0.0056 0.02555,-0.0056 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0084,0.01163 0.02282,0.0196 0.03125,0.03125 1.30492,1.803239 2.693915,3.79168 3.84375,5.25 0.578632,0.73387 1.071046,1.333333 1.5,1.71875 0.214477,0.192709 0.406483,0.329803 0.59375,0.40625 0.09363,0.03822 0.212412,0.03928 0.3125,0.03125 0.100088,-0.008 0.178112,-0.05081 0.25,-0.125 0.143653,-0.148245 0.1804,-0.361084 0.125,-0.5625 -0.0554,-0.201416 -0.182795,-0.409663 -0.34375,-0.65625 -0.32191,-0.493174 -0.838913,-1.10027 -1.46875,-1.78125 -1.243103,-1.344043 -2.949565,-2.965974 -4.5,-4.5 -0.01543,-0.01527 -0.01585,-0.04725 -0.03125,-0.0625 -0.0041,-0.0057 -0.0271,0.0057 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.755142,-1.042333 -1.465988,-1.995956 -2.09375,-2.75 -0.253376,-0.304346 -0.468519,-0.554192 -0.6875,-0.78125 0.228992,0.200586 0.453073,0.3974 0.75,0.625 0.758602,0.581482 1.75218,1.246984 2.78125,1.9375 0.01321,0.0089 0.01802,0.02238 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0078,0.0052 0.02343,-0.0052 0.03125,0 0.01062,0.01 0.02062,0.02128 0.03125,0.03125 1.62136,1.521965 3.317046,3.195701 4.71875,4.40625 0.707801,0.611276 1.349057,1.109234 1.84375,1.40625 0.247347,0.148508 0.457604,0.241915 0.65625,0.28125 0.09932,0.01967 0.184449,0.02703 0.28125,0 0.0968,-0.02703 0.193416,-0.100996 0.25,-0.1875 0.113076,-0.172867 0.09262,-0.375067 0,-0.5625 -0.09262,-0.187433 -0.263754,-0.382082 -0.46875,-0.59375 -0.409992,-0.423335 -1.032858,-0.919364 -1.78125,-1.46875 -1.47171,-1.080365 -3.440415,-2.351551 -5.25,-3.5625 -0.0072,-0.0048 -0.0241,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01183,-0.0079 -0.01944,-0.02334 -0.03125,-0.03125 -0.0063,-0.0059 -0.02494,0.0059 -0.03125,0 A 0.19372694,0.19372694 0 0 0 31.46875,29.5625 c -0.932645,-0.874178 -1.811896,-1.695629 -2.5625,-2.3125 -0.356738,-0.293179 -0.678454,-0.523782 -0.96875,-0.71875 0.321925,0.204007 0.70809,0.429276 1.15625,0.65625 0.89706,0.454323 2.052425,0.932464 3.25,1.4375 0.01392,0.0059 0.01731,0.02538 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.01396,0.0059 0.01727,0.02537 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 1.850422,1.173912 3.792696,2.481594 5.34375,3.375 0.783662,0.451388 1.476903,0.779172 2,0.96875 0.261548,0.09479 0.459147,0.156913 0.65625,0.15625 0.09855,-3.31e-4 0.193485,-0.01756 0.28125,-0.0625 0.08776,-0.04494 0.180391,-0.125129 0.21875,-0.21875 0.07666,-0.187096 -0.0035,-0.368201 -0.125,-0.53125 -0.121506,-0.163049 -0.299098,-0.335754 -0.53125,-0.5 -0.464303,-0.328492 -1.126767,-0.676673 -1.9375,-1.0625 -1.604439,-0.763552 -3.76139,-1.633191 -5.75,-2.46875 -0.0087,-0.0037 -0.02253,0.0037 -0.03125,0 -0.02168,-0.01374 -0.04086,-0.01754 -0.0625,-0.03125 -1.116123,-0.706754 -2.166367,-1.38727 -3.0625,-1.875 -0.329582,-0.179378 -0.596989,-0.307379 -0.875,-0.4375 0.281997,0.09607 0.561476,0.216074 0.90625,0.3125 0.968207,0.270786 2.1753,0.514108 3.4375,0.78125 0.01341,0.0028 0.01782,0.02841 0.03125,0.03125 0.02184,0.0046 0.04062,-0.0046 0.0625,0 2.055104,0.807607 4.224689,1.696498 5.9375,2.28125 0.860139,0.29365 1.603124,0.508007 2.15625,0.59375 0.276563,0.04287 0.524477,0.06982 0.71875,0.03125 0.09714,-0.01928 0.172138,-0.06411 0.25,-0.125 0.07786,-0.06089 0.136234,-0.150476 0.15625,-0.25 0.04,-0.198908 -0.06739,-0.394431 -0.21875,-0.53125 -0.151362,-0.136819 -0.364107,-0.227003 -0.625,-0.34375 -0.521786,-0.233494 -1.25061,-0.463729 -2.125,-0.6875 -1.722915,-0.440922 -3.98735,-0.869347 -6.09375,-1.3125 -0.0099,-0.0021 -0.02138,0.0021 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0099,-0.0021 -0.02139,0.0021 -0.03125,0 -0.01017,-0.004 -0.02109,0.004 -0.03125,0 -1.254845,-0.492608 -2.424465,-0.942267 -3.40625,-1.25 -0.483839,-0.151656 -0.911824,-0.269052 -1.28125,-0.34375 0.364258,0.06461 0.766654,0.14781 1.25,0.1875 0.987593,0.0811 2.218837,0.101154 3.5,0.125 0.03427,6.38e-4 0.05937,-6.2e-4 0.09375,0 0.01994,0.0037 0.04253,-0.0037 0.0625,0 2.162326,0.402087 4.485433,0.899766 6.28125,1.15625 0.910348,0.130019 1.683715,0.205113 2.25,0.1875 0.283142,-0.0088 0.501969,-0.05115 0.6875,-0.125 0.09277,-0.03693 0.184148,-0.08163 0.25,-0.15625 0.06585,-0.07462 0.09293,-0.179005 0.09375,-0.28125 0.0016,-0.204333 -0.136226,-0.361863 -0.3125,-0.46875 -0.176274,-0.106887 -0.405815,-0.183121 -0.6875,-0.25 -0.563369,-0.133757 -1.338877,-0.223449 -2.25,-0.28125 -1.796702,-0.113981 -4.116801,-0.118144 -6.28125,-0.15625 -0.02051,-3.61e-4 -0.04201,3.67e-4 -0.0625,0 -0.03382,-0.0063 -0.06003,0.0062 -0.09375,0 -1.279474,-0.236378 -2.480724,-0.449163 -3.46875,-0.5625 -0.306122,-0.03512 -0.552762,-0.04529 -0.8125,-0.0625 0.282903,-0.0071 0.540818,-0.0065 0.875,-0.03125 1.023652,-0.07571 2.28147,-0.259776 3.59375,-0.4375 0.03375,-0.0046 0.05991,0.0046 0.09375,0 0.0216,5.58e-4 0.04087,-5.66e-4 0.0625,0 2.261419,0.0592 4.677957,0.179964 6.53125,0.15625 0.93994,-0.01203 1.747737,-0.05263 2.3125,-0.15625 0.282382,-0.05181 0.483424,-0.117767 0.65625,-0.21875 0.08641,-0.05049 0.165505,-0.13359 0.21875,-0.21875 0.05324,-0.08516 0.08115,-0.180113 0.0625,-0.28125 -0.03727,-0.202138 -0.211362,-0.329236 -0.40625,-0.40625 -0.194888,-0.07701 -0.423736,-0.133665 -0.71875,-0.15625 -0.590028,-0.04517 -1.385238,0.01105 -2.3125,0.09375 -1.829255,0.163155 -4.17888,0.513126 -6.375,0.8125 -0.03034,0.0041 -0.06347,-0.0041 -0.09375,0 -0.02301,-5.85e-4 -0.03954,5.72e-4 -0.0625,0 -1.343299,-0.03349 -2.626056,-0.04416 -3.65625,0 -0.396025,0.01698 -0.71403,0.02839 -1.03125,0.0625 0.308973,-0.06194 0.62802,-0.120291 1,-0.21875 1.008401,-0.266913 2.213681,-0.66527 3.5,-1.09375 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02105,-0.0034 0.04142,0.0034 0.0625,0 0.01227,-0.002 0.01897,-0.02929 0.03125,-0.03125 2.209291,-0.35324 4.58193,-0.671118 6.375,-1.03125 0.910081,-0.182787 1.658798,-0.358507 2.1875,-0.5625 0.264351,-0.101997 0.47578,-0.213211 0.625,-0.34375 0.07461,-0.06527 0.151767,-0.156712 0.1875,-0.25 0.03573,-0.09329 0.03719,-0.186143 0,-0.28125 -0.07433,-0.190101 -0.264776,-0.303994 -0.46875,-0.34375 -0.203974,-0.03976 -0.459216,-0.03151 -0.75,0 -0.581569,0.06302 -1.334038,0.250962 -2.21875,0.5 -1.753812,0.493681 -3.976151,1.27248 -6.0625,1.96875 -0.01857,0.0062 -0.04395,-0.0062 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.01325,0.0021 -0.01802,0.02912 -0.03125,0.03125 -1.338601,0.215696 -2.6134,0.423077 -3.625,0.65625 -0.289402,0.06671 -0.505271,0.120308 -0.75,0.1875 0.15918,-0.06821 0.29533,-0.107228 0.46875,-0.1875 0.831902,-0.385069 1.816104,-0.937423 2.84375,-1.5 0.01771,-0.0097 0.04476,0.0097 0.0625,0 0.02168,-0.0073 0.04078,-0.02397 0.0625,-0.03125 1.944778,-0.651748 4.053132,-1.298839 5.625,-1.90625 0.794712,-0.307098 1.46227,-0.599 1.90625,-0.875 0.22199,-0.138 0.38793,-0.284199 0.5,-0.4375 0.05604,-0.07665 0.08127,-0.153314 0.09375,-0.25 0.01248,-0.09669 -0.0099,-0.197872 -0.0625,-0.28125 -0.105156,-0.166565 -0.301115,-0.240595 -0.5,-0.25 -0.198885,-0.0094 -0.426229,0.0209 -0.6875,0.09375 -0.522543,0.14569 -1.181053,0.444271 -1.9375,0.8125 -1.48903,0.724842 -3.320361,1.793455 -5.0625,2.75 -0.01569,0.0086 -0.04682,-0.0086 -0.0625,0 -0.02439,0.0082 -0.03818,0.02307 -0.0625,0.03125 -1.153108,0.38777 -2.236779,0.763228 -3.09375,1.125 -0.818446,0.345508 -1.404403,0.654914 -1.71875,1 -0.07003,0.0025 -0.133483,-2.12e-4 -0.1875,0 0.02733,-0.04685 0.06128,-0.09191 0.09375,-0.15625 0.0048,-0.0096 -0.0046,-0.02133 0,-0.03125 0.468482,-0.158076 1.042706,-0.504915 1.75,-1.0625 0.76801,-0.605449 1.661833,-1.405729 2.59375,-2.25 A 0.19372694,0.19372694 0 0 0 31.3125,19.4375 c 0.02041,-0.01282 0.04205,-0.01841 0.0625,-0.03125 0.01269,-0.008 0.01855,-0.02328 0.03125,-0.03125 1.753785,-1.100417 3.641632,-2.229087 5.03125,-3.1875 0.70795,-0.48827 1.313535,-0.937146 1.6875,-1.3125 0.186982,-0.187677 0.297858,-0.356004 0.375,-0.53125 0.07714,-0.175246 0.10412,-0.386965 -0.03125,-0.53125 -0.135236,-0.144143 -0.367622,-0.192074 -0.5625,-0.15625 -0.194878,0.03582 -0.38705,0.149478 -0.625,0.28125 -0.475901,0.263544 -1.058976,0.678704 -1.71875,1.21875 -1.305313,1.06844 -2.890714,2.562242 -4.40625,3.9375 -0.01653,0.015 -0.04599,0.01628 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.01344,0.0085 -0.01783,0.0228 -0.03125,0.03125 -1.068836,0.673085 -2.094273,1.331758 -2.875,1.90625 -0.264158,0.194379 -0.446355,0.357706 -0.65625,0.53125 0.226623,-0.220129 0.459947,-0.434093 0.71875,-0.71875 0.680667,-0.748663 1.44482,-1.699525 2.25,-2.71875 0.01004,-0.01271 0.0212,-0.01852 0.03125,-0.03125 0.01077,-0.0098 0.02047,-0.02148 0.03125,-0.03125 0.01078,-0.0098 0.02046,-0.02147 0.03125,-0.03125 1.623617,-1.47053 3.388443,-3.028661 4.65625,-4.28125 0.642332,-0.634622 1.149546,-1.173913 1.46875,-1.625 0.159602,-0.225544 0.262514,-0.435838 0.3125,-0.625 0.02499,-0.09458 0.05336,-0.184968 0.03125,-0.28125 -0.02211,-0.09628 -0.07456,-0.19083 -0.15625,-0.25 C 36.711748,10.913002 36.502074,10.924823 36.3125,11 c -0.189574,0.07518 -0.405011,0.225851 -0.625,0.40625 -0.439977,0.360798 -0.946151,0.886138 -1.53125,1.5625 -1.154486,1.334563 -2.548071,3.15983 -3.875,4.84375 -0.01806,0.02292 -0.04446,0.03963 -0.0625,0.0625 -0.01207,0.01095 -0.0192,0.02031 -0.03125,0.03125 -0.976582,0.8864 -1.888504,1.737189 -2.59375,2.46875 -0.308717,0.320236 -0.561,0.606729 -0.78125,0.875 0.19182,-0.275196 0.378964,-0.578073 0.59375,-0.9375 0.51058,-0.854415 1.06379,-1.925689 1.65625,-3.0625 0.0072,-0.01384 0.02403,-0.01739 0.03125,-0.03125 0.0119,-0.02284 0.01934,-0.03961 0.03125,-0.0625 A 0.19372694,0.19372694 0 0 0 29.15625,17.125 c 1.358455,-1.823368 2.87307,-3.760082 3.9375,-5.3125 0.537488,-0.783899 0.943114,-1.471751 1.1875,-2 C 34.403443,9.5483754 34.482022,9.3265143 34.5,9.125 c 0.009,-0.1007571 0.0073,-0.2190686 -0.03125,-0.3125 -0.03851,-0.093431 -0.09354,-0.1749225 -0.1875,-0.21875 -0.187772,-0.087591 -0.41713,-0.022604 -0.59375,0.09375 -0.17662,0.1163545 -0.340933,0.3001027 -0.53125,0.53125 -0.380633,0.4622946 -0.809786,1.153853 -1.28125,1.96875 -0.927448,1.603038 -1.977494,3.720708 -3,5.6875 -0.0064,0.01234 -0.02484,0.01892 -0.03125,0.03125 A 0.19372694,0.19372694 0 0 0 28.8125,16.9375 c -0.0042,0.0081 0.0042,0.02313 0,0.03125 -0.0096,0.01291 -0.02166,0.01836 -0.03125,0.03125 -0.790884,1.063621 -1.516578,2.085476 -2.0625,2.9375 -0.08423,0.13146 -0.143253,0.220923 -0.21875,0.34375 0.04041,-0.09217 0.08379,-0.152516 0.125,-0.25 0.376176,-0.889929 0.785289,-1.986669 1.1875,-3.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01121,-0.02019 0.02001,-0.04228 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 1.003916,-1.805466 2.132735,-3.687686 2.875,-5.1875 0.376909,-0.761579 0.672959,-1.438522 0.8125,-1.9375 C 31.60102,9.3755112 31.614892,9.1867212 31.59375,9 31.583179,8.9066394 31.556785,8.797561 31.5,8.71875 31.443215,8.639939 31.376175,8.5863411 31.28125,8.5625 31.091607,8.5148698 30.901406,8.590938 30.75,8.71875 30.598594,8.846562 30.455063,9.02065 30.3125,9.25 30.027375,9.7086999 29.714976,10.377382 29.40625,11.15625 28.795756,12.696434 28.15165,14.724202 27.5,16.625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0043,0.01241 -0.02699,0.01885 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.614534,1.10854 -1.220451,2.155581 -1.625,3.03125 -0.379985,0.822499 -0.583428,1.461492 -0.59375,1.9375 -0.06385,0.06177 -0.14116,0.148834 -0.1875,0.1875 -0.01846,-0.05921 -0.03901,-0.160822 -0.0625,-0.25 0.221811,-0.443744 0.378792,-1.124742 0.5,-2.03125 0.127844,-0.956139 0.234038,-2.134092 0.3125,-3.375 0.0014,-0.02279 -0.0014,-0.03966 0,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.496596,-2.111379 1.070591,-4.365849 1.40625,-6.125 0.169382,-0.8877144 0.305801,-1.6297895 0.3125,-2.1875 C 27.534599,7.5648947 27.503876,7.3116729 27.4375,7.125 27.404312,7.0316636 27.3531,6.9743958 27.28125,6.90625 27.2094,6.8381042 27.1014,6.7869006 27,6.78125 26.797375,6.7699586 26.64637,6.8937573 26.53125,7.0625 26.41613,7.2312427 26.329102,7.4449904 26.25,7.71875 26.091796,8.2662693 25.971826,9.045565 25.875,9.9375 c -0.191814,1.766936 -0.304679,4.056565 -0.4375,6.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0026,0.01108 0.0026,0.02019 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.287237,1.225643 -0.562243,2.357531 -0.71875,3.3125 -0.03994,0.243727 -0.06662,0.441456 -0.09375,0.65625 0.0015,-0.235897 0.03969,-0.4496 0.03125,-0.71875 C 24.625094,18.475029 24.496876,17.264774 24.375,16 a 0.19372694,0.19372694 0 0 0 0,-0.0625 0.19372694,0.19372694 0 0 0 0,-0.03125 c 7.43e-4,-0.01034 -7.45e-4,-0.02091 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 24.531306,13.678354 24.75975,11.392111 24.8125,9.625 24.839127,8.7329981 24.830225,7.9781987 24.75,7.4375 24.709888,7.1671507 24.625832,6.9511244 24.53125,6.78125 24.483959,6.6963128 24.426178,6.6162195 24.34375,6.5625 24.261322,6.5087805 24.161943,6.4865202 24.0625,6.5 z m -0.15625,14.53125 c 0.03464,0.248561 0.117372,0.451599 0.1875,0.625 0.0032,0.008 -0.0033,0.02341 0,0.03125 -0.03561,0.09633 -0.06592,0.182537 -0.09375,0.25 -0.0277,-0.04637 -0.05535,-0.125768 -0.09375,-0.1875 0.02367,-0.198558 0.02502,-0.448132 0,-0.71875 z m 0.6875,0.0625 c 1.83e-4,0.206515 -0.004,0.406584 0.03125,0.5625 -0.03279,0.06163 -0.06851,0.110701 -0.09375,0.15625 -0.01089,-0.03026 -0.04798,-0.05715 -0.0625,-0.09375 0.05973,-0.1687 0.09693,-0.389493 0.125,-0.625 z m -1.3125,0.21875 c 0.07142,0.199493 0.164079,0.393468 0.25,0.53125 -0.01119,0.08083 -0.0523,0.161044 -0.0625,0.21875 -0.02839,-0.02619 -0.05725,-0.06191 -0.09375,-0.09375 -0.0068,-0.198764 -0.02036,-0.400705 -0.09375,-0.65625 z M 25.875,21.5 c -0.0416,0.113489 -0.07369,0.243798 -0.09375,0.34375 -0.0023,0.01124 -0.02928,0.02018 -0.03125,0.03125 -0.06237,0.0482 -0.110067,0.08866 -0.15625,0.125 0.0011,-0.0261 -2.84e-4,-0.06285 0,-0.09375 0.0946,-0.09933 0.188427,-0.265511 0.28125,-0.40625 z m -3.28125,0.0625 c 0.138941,0.263858 0.28221,0.445857 0.4375,0.59375 5.53e-4,0.05852 -0.0016,0.110227 0,0.15625 -0.03521,-0.02435 -0.07689,-0.0317 -0.125,-0.0625 -0.06063,-0.206349 -0.160216,-0.432478 -0.3125,-0.6875 z m 4,0.03125 c -0.127198,0.178988 -0.246351,0.345224 -0.3125,0.5 -0.0093,0.0044 -0.02208,-0.0045 -0.03125,0 -0.0754,0.03737 -0.128281,0.09147 -0.1875,0.125 0.0094,-0.03816 -0.0085,-0.08025 0,-0.125 0.160921,-0.125581 0.358193,-0.279729 0.53125,-0.5 z m 0.46875,0.4375 c -0.178914,0.179391 -0.348491,0.334796 -0.4375,0.5 -0.05596,0.01707 -0.115264,0.05072 -0.15625,0.0625 0.0158,-0.05082 0.03629,-0.11753 0.0625,-0.1875 0.159106,-0.08276 0.347986,-0.224343 0.53125,-0.375 z m -4.9375,0.0625 c 0.153417,0.156573 0.294225,0.285857 0.4375,0.375 0.0177,0.06915 0.05236,0.135861 0.0625,0.1875 -0.0361,-0.01691 -0.07858,-0.04168 -0.125,-0.0625 -0.07573,-0.154712 -0.235013,-0.320252 -0.375,-0.5 z M 21.5625,22.5 c 0.215017,0.166806 0.411507,0.263251 0.59375,0.34375 0.01142,0.005 0.01995,0.02657 0.03125,0.03125 0.04243,0.08854 0.09848,0.156768 0.125,0.21875 -0.05055,-0.01065 -0.120434,-0.0174 -0.1875,-0.03125 C 21.993892,22.889446 21.799857,22.692131 21.5625,22.5 z m -0.15625,0.6875 c 0.160458,0.07045 0.333016,0.125033 0.46875,0.15625 0.01108,0.0025 0.02033,0.02898 0.03125,0.03125 0.04959,0.06689 0.0872,0.135347 0.125,0.1875 -0.03967,-0.0014 -0.07556,2.19e-4 -0.125,0 -0.12875,-0.124086 -0.29847,-0.256583 -0.5,-0.375 z m 6.3125,0.03125 c -0.154618,0.07161 -0.330567,0.136182 -0.4375,0.21875 -0.0468,-0.0051 -0.08625,-0.02716 -0.125,-0.03125 0.02439,-0.0256 0.03424,-0.06076 0.0625,-0.09375 0.147994,-0.01125 0.321708,-0.04496 0.5,-0.09375 z m 0.375,0.5625 c -0.206582,0.04128 -0.382429,0.123187 -0.53125,0.1875 -0.0107,-0.0038 -0.02051,0.0035 -0.03125,0 -0.08591,-0.02811 -0.153047,-0.07287 -0.21875,-0.09375 0.03528,-0.02462 0.08429,-0.03093 0.125,-0.0625 0.186924,0.01961 0.407936,-0.0015 0.65625,-0.03125 z M 27.5,24.34375 c 0.17406,0.05483 0.412954,0.07549 0.65625,0.09375 -0.2258,0.01065 -0.43024,0.0434 -0.59375,0.09375 -0.07037,-0.03699 -0.138069,-0.09355 -0.1875,-0.125 0.03465,-0.01591 0.08029,-0.0422 0.125,-0.0625 z M 21.6875,24.5 c 0.04094,0.025 0.06127,0.07329 0.09375,0.09375 -0.03013,0.01097 -0.05723,0.04774 -0.09375,0.0625 -0.15098,-0.05067 -0.358181,-0.07066 -0.5625,-0.09375 0.207871,-3.6e-4 0.405575,-0.02411 0.5625,-0.0625 z m 5.875,0.40625 c 0.01138,-0.0038 0.01981,0.0043 0.03125,0 0.20813,0.09353 0.437233,0.191991 0.75,0.25 -0.309436,-0.05912 -0.560009,-0.08386 -0.78125,-0.0625 -0.05969,-0.04635 -0.111582,-0.08824 -0.15625,-0.125 0.05037,-0.01374 0.09365,-0.04145 0.15625,-0.0625 z m -5.9375,0.125 c 0.008,-0.0033 0.02339,0.0034 0.03125,0 0.08348,0.02992 0.161393,0.07059 0.21875,0.09375 -0.03943,0.02659 -0.1049,0.06008 -0.15625,0.09375 -0.172632,-0.03053 -0.393938,-0.04228 -0.625,-0.03125 0.201968,-0.03609 0.383308,-0.09476 0.53125,-0.15625 z m 5.78125,0.4375 c 0.151006,0.112839 0.36122,0.210665 0.59375,0.3125 -0.198681,-0.0703 -0.401173,-0.135456 -0.5625,-0.15625 -0.04351,-0.04898 -0.08779,-0.08735 -0.125,-0.125 0.02984,-0.0011 0.05947,-0.0287 0.09375,-0.03125 z m -5.59375,0.125 c 0.06191,0.01127 0.106373,0.05432 0.15625,0.0625 -0.02832,0.02155 -0.06148,0.03504 -0.09375,0.0625 -0.194547,0.0088 -0.433707,0.08645 -0.6875,0.15625 0.241399,-0.0762 0.466218,-0.181238 0.625,-0.28125 z m 5.25,0.34375 c 0.04208,0.003 0.10102,0.02549 0.15625,0.03125 0.150538,0.166741 0.359872,0.325322 0.625,0.5 -0.233008,-0.150171 -0.431684,-0.216982 -0.625,-0.28125 -0.0234,-0.0078 -0.03965,-0.05611 -0.0625,-0.0625 -0.04129,-0.06965 -0.06712,-0.136778 -0.09375,-0.1875 z m -5.125,0.15625 c 0.0055,-0.0049 0.02591,0.0049 0.03125,0 0.08997,-0.0018 0.183423,-0.0039 0.25,0 -0.02931,0.03838 -0.05547,0.104038 -0.09375,0.15625 -0.231849,0.05298 -0.479628,0.154794 -0.78125,0.3125 0.270681,-0.141056 0.431749,-0.323036 0.59375,-0.46875 z m 4.875,0.34375 c 0.03611,0.01181 0.08181,0.01944 0.125,0.03125 0.09764,0.157604 0.232597,0.32506 0.40625,0.5 -0.174646,-0.154324 -0.343887,-0.294838 -0.5,-0.375 -0.01985,-0.05462 -0.0152,-0.111225 -0.03125,-0.15625 z m -4.28125,0.09375 c -0.01911,0.04151 -0.03753,0.101473 -0.0625,0.15625 -0.187068,0.08411 -0.402878,0.20523 -0.625,0.375 0.1912,-0.155862 0.323838,-0.322475 0.4375,-0.46875 0.0039,-0.005 0.02743,0.005 0.03125,0 0.08791,-0.01748 0.156225,-0.04957 0.21875,-0.0625 z m 3.875,0.25 c 0.04767,0.02595 0.09291,0.06206 0.15625,0.09375 0.0152,0.0076 0.0154,0.02415 0.03125,0.03125 0.07383,0.177847 0.166949,0.38291 0.3125,0.59375 -0.162702,-0.21758 -0.313409,-0.409828 -0.46875,-0.53125 -0.01175,-0.07247 -0.02383,-0.134211 -0.03125,-0.1875 z m -3.46875,0.125 c -0.01462,0.0469 -0.04634,0.09546 -0.0625,0.15625 -0.170645,0.121316 -0.341182,0.316482 -0.53125,0.53125 0.185981,-0.219102 0.317926,-0.437336 0.40625,-0.625 0.06547,-0.02785 0.13659,-0.04185 0.1875,-0.0625 z m 3,0.15625 c 0.04626,0.03143 0.09145,0.07646 0.15625,0.125 0.04071,0.225284 0.11417,0.456736 0.25,0.75 -0.121144,-0.258271 -0.274098,-0.434937 -0.40625,-0.59375 8.18e-4,-0.01253 -5.53e-4,-0.0188 0,-0.03125 0.0044,-0.09958 -0.0055,-0.183085 0,-0.25 z m -2.5625,0.125 c -0.0041,0.03786 0.002,0.07927 0,0.125 -0.140606,0.147267 -0.296977,0.35495 -0.4375,0.59375 0.12319,-0.227293 0.233176,-0.440844 0.28125,-0.625 0.05725,-0.03909 0.111665,-0.0645 0.15625,-0.09375 z m 2.09375,0.09375 c 0.02752,0.03428 0.05807,0.08212 0.09375,0.125 -0.0065,0.201516 0.03409,0.448518 0.09375,0.71875 -0.06892,-0.253463 -0.15391,-0.458383 -0.25,-0.625 0.01793,-0.07538 0.04801,-0.161839 0.0625,-0.21875 z m -0.5,0.125 c 0.02078,0.0356 0.03536,0.07854 0.0625,0.125 -0.03611,0.163817 -0.03201,0.375903 -0.03125,0.59375 -0.02046,-0.19432 -0.04335,-0.387059 -0.09375,-0.53125 0.029,-0.06597 0.04201,-0.139667 0.0625,-0.1875 z M 24.4375,27.4375 c 0.0131,0.03792 0.01521,0.08049 0.03125,0.125 -0.09537,0.215172 -0.139229,0.478394 -0.1875,0.8125 0.04383,-0.300659 0.05754,-0.535075 0.03125,-0.75 0.04948,-0.07219 0.08955,-0.136252 0.125,-0.1875 z" id="path12877" style="opacity:0.2479339;color:#000000;fill:url(#linearGradient12973);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:original="M 24.09375 6.6875 C 23.173992 6.8121757 23.772064 11.635225 24.1875 15.90625 C 24.501533 11.53504 25.018921 6.5620904 24.09375 6.6875 z M 24.1875 15.90625 C 23.993404 18.607993 23.904349 20.996286 24.28125 21.71875 C 24.605321 20.888557 24.44297 18.532695 24.1875 15.90625 z M 24.28125 21.71875 C 24.209399 21.902815 24.156389 22.168667 24.03125 22.1875 C 23.91203 22.205442 23.824171 21.962991 23.71875 21.8125 C 23.684908 22.019984 23.684838 22.269255 23.5625 22.3125 C 23.460579 22.348527 23.330397 22.183832 23.21875 22.09375 C 23.211487 22.269826 23.260988 22.501108 23.15625 22.5625 C 23.056489 22.620975 22.894665 22.451555 22.75 22.375 C 22.794528 22.563018 22.878829 22.789317 22.78125 22.875 C 22.698934 22.94728 22.497089 22.801625 22.34375 22.75 C 22.425809 22.933092 22.576749 23.151074 22.5 23.25 C 22.431042 23.338884 22.198011 23.243779 22.03125 23.21875 C 22.149067 23.385289 22.338497 23.57464 22.28125 23.6875 C 22.229786 23.788959 22.001537 23.740765 21.84375 23.75 C 21.963944 23.881838 22.158577 24.007803 22.125 24.125 C 22.093152 24.236163 21.875721 24.264334 21.71875 24.3125 C 21.869283 24.410622 22.0736 24.500077 22.0625 24.625 C 22.052751 24.734712 21.82624 24.770027 21.6875 24.84375 C 21.875722 24.913879 22.11172 24.963714 22.125 25.09375 C 22.136652 25.207838 21.919127 25.307912 21.78125 25.40625 C 21.959978 25.447204 22.215183 25.446747 22.25 25.5625 C 22.283032 25.672321 22.054275 25.783596 21.9375 25.90625 C 22.15273 25.902891 22.406889 25.881919 22.46875 26 C 22.522257 26.102134 22.342671 26.262738 22.25 26.40625 C 22.44111 26.372709 22.67199 26.277134 22.75 26.375 C 22.820825 26.463853 22.686116 26.657246 22.625 26.8125 C 22.807165 26.742716 23.029566 26.605898 23.125 26.6875 C 23.21402 26.763617 23.097496 26.984548 23.0625 27.15625 C 23.231342 27.049522 23.420509 26.874531 23.53125 26.9375 C 23.626045 26.991402 23.558068 27.218842 23.5625 27.375 C 23.707515 27.239271 23.879756 27.053017 24 27.09375 C 24.107619 27.130207 24.092477 27.367601 24.125 27.53125 C 24.2412 27.372042 24.343559 27.13909 24.46875 27.15625 C 24.57915 27.171383 24.624938 27.413385 24.6875 27.5625 C 24.76868 27.403419 24.818751 27.16269 24.9375 27.15625 C 25.049756 27.150163 25.128482 27.363063 25.21875 27.5 C 25.268046 27.320739 25.287966 27.06077 25.40625 27.03125 C 25.514855 27.004145 25.635964 27.227451 25.75 27.34375 C 25.762606 27.150704 25.730457 26.896392 25.84375 26.84375 C 25.946411 26.796048 26.114155 26.967357 26.25 27.0625 C 26.22572 26.870289 26.148626 26.635697 26.25 26.5625 C 26.341902 26.496142 26.535826 26.650777 26.6875 26.71875 C 26.627455 26.534847 26.508137 26.309728 26.59375 26.21875 C 26.66839 26.139432 26.878726 26.248909 27.03125 26.28125 C 26.943223 26.117495 26.778515 25.91549 26.84375 25.8125 C 26.906363 25.713648 27.137832 25.771153 27.3125 25.78125 C 27.19245 25.635422 26.986248 25.489587 27.03125 25.375 C 27.070985 25.273822 27.31564 25.307997 27.46875 25.28125 C 27.315251 25.157606 27.101902 25.030482 27.125 24.90625 C 27.145084 24.798224 27.383125 24.774064 27.53125 24.71875 C 27.36726 24.628307 27.125805 24.528708 27.125 24.40625 C 27.124263 24.294224 27.355633 24.235048 27.5 24.15625 C 27.320025 24.093098 27.054985 24.056433 27.03125 23.9375 C 27.009833 23.83018 27.223725 23.726535 27.34375 23.625 C 27.166705 23.594483 26.919254 23.608467 26.875 23.5 C 26.833168 23.397467 27.003254 23.272807 27.09375 23.15625 C 26.90775 23.157358 26.662116 23.198606 26.59375 23.09375 C 26.534494 23.002866 26.687432 22.82228 26.75 22.6875 C 26.574816 22.728338 26.366091 22.837815 26.28125 22.75 C 26.200582 22.666504 26.321901 22.443489 26.375 22.28125 C 26.195139 22.365368 25.97824 22.541248 25.875 22.46875 C 25.782936 22.4041 25.886942 22.164286 25.90625 22 C 25.74686 22.115716 25.581888 22.300772 25.46875 22.25 C 25.368834 22.205162 25.418459 21.988865 25.40625 21.84375 C 25.268839 21.972595 25.121156 22.15355 25 22.125 C 24.884479 22.097778 24.860583 21.857184 24.8125 21.6875 C 24.710539 21.863354 24.629979 22.099085 24.5 22.09375 C 24.389948 22.089233 24.35319 21.856649 24.28125 21.71875 z M 24.8125 21.6875 C 25.246487 20.938993 25.466574 18.716321 25.625 16.1875 C 25.038511 18.684869 24.587608 20.893866 24.8125 21.6875 z M 25.625 16.1875 C 26.625578 11.926868 27.945573 7.0214426 27 6.96875 C 26.059768 6.916355 25.894433 11.886767 25.625 16.1875 z M 25.40625 21.84375 C 26.04156 21.248045 26.835837 19.139866 27.65625 16.75 C 26.387985 19.033354 25.341565 21.074889 25.40625 21.84375 z M 27.65625 16.75 C 29.691334 13.086085 32.121777 8.9768021 31.21875 8.75 C 30.32111 8.5245515 28.975642 12.906607 27.65625 16.75 z M 25.90625 22 C 26.622245 21.480194 27.743311 19.41683 28.96875 17.0625 C 27.353823 19.23174 26.002232 21.183334 25.90625 22 z M 28.96875 17.0625 C 31.709625 13.380838 35.047638 9.1824795 34.1875 8.78125 C 33.331611 8.3820019 31.046349 13.070986 28.96875 17.0625 z M 26.375 22.28125 C 27.188062 21.900996 28.724254 20.093014 30.375 18 C 28.369495 19.817983 26.635814 21.484357 26.375 22.28125 z M 30.375 18 C 33.661389 15.020901 37.506803 11.735672 36.75 11.1875 C 35.997578 10.6425 33.06433 14.590146 30.375 18 z M 26.75 22.6875 C 27.576017 22.494945 29.317511 21.005439 31.21875 19.28125 C 29.004943 20.6725 27.083973 21.968075 26.75 22.6875 z M 31.21875 19.28125 C 34.786141 17.039351 38.951022 14.618073 38.3125 13.9375 C 37.677787 13.260986 34.282088 16.50318 31.21875 19.28125 z M 27.09375 23.15625 C 27.929479 23.151271 29.84767 22.163101 31.96875 21 C 29.611322 21.791098 27.556442 22.560309 27.09375 23.15625 z M 31.96875 21 C 35.89889 19.681137 40.503892 18.298157 40 17.5 C 39.499323 16.706935 35.505772 19.060463 31.96875 21 z M 27.34375 23.625 C 28.217769 23.775655 30.539439 23.060129 33.15625 22.1875 C 30.402638 22.629294 27.974769 23.091192 27.34375 23.625 z M 33.15625 22.1875 C 37.636182 21.468732 42.809622 20.809277 42.46875 19.9375 C 42.130074 19.071339 37.364427 20.784197 33.15625 22.1875 z M 27.5 24.15625 C 28.342609 24.451915 30.740353 24.17915 33.4375 23.8125 C 30.677754 23.741702 28.230781 23.757377 27.5 24.15625 z M 33.4375 23.8125 C 38.020452 23.930071 43.295756 24.238611 43.125 23.3125 C 42.955206 22.391606 37.885651 23.207818 33.4375 23.8125 z M 27.53125 24.71875 C 28.286945 25.135526 30.613739 25.233684 33.25 25.28125 C 30.618939 24.793317 28.295636 24.433308 27.53125 24.71875 z M 33.25 25.28125 C 37.630121 26.093548 42.679888 27.193914 42.6875 26.25 C 42.695074 25.311321 37.635238 25.360374 33.25 25.28125 z M 27.46875 25.28125 C 28.157797 25.83628 30.462639 26.389095 33.0625 26.9375 C 30.533696 25.944123 28.277705 25.139934 27.46875 25.28125 z M 33.0625 26.9375 C 37.191826 28.559602 41.877593 30.544405 42.0625 29.625 C 42.24624 28.711391 37.333825 27.838477 33.0625 26.9375 z M 27.3125 25.78125 C 27.871224 26.459946 30.023797 27.458631 32.5 28.5 C 30.223082 27.056662 28.162129 25.830367 27.3125 25.78125 z M 32.5 28.5 C 36.238848 30.870054 40.426892 33.708605 40.78125 32.84375 C 41.133636 31.983707 36.516876 30.189301 32.5 28.5 z M 27.03125 26.28125 C 27.4302 27.023412 29.272355 28.320224 31.40625 29.75 C 29.50231 27.964053 27.80981 26.446334 27.03125 26.28125 z M 31.40625 29.75 C 34.680078 32.820939 38.414196 36.550012 38.9375 35.75 C 39.458119 34.954095 35.079321 32.211071 31.40625 29.75 z M 26.6875 26.71875 C 26.952718 27.531045 28.519251 29.161975 30.34375 30.96875 C 28.814357 28.856357 27.429644 27.051342 26.6875 26.71875 z M 30.34375 30.96875 C 32.971082 34.597614 35.930681 38.965517 36.59375 38.28125 C 37.253994 37.599899 33.480818 34.075343 30.34375 30.96875 z M 26.25 27.0625 C 26.3583 27.919841 27.623819 29.85332 29.09375 32 C 27.979792 29.60756 26.922049 27.53319 26.25 27.0625 z M 29.09375 32 C 30.978602 36.048083 33.004952 40.824664 33.78125 40.28125 C 34.553566 39.740625 31.57843 35.628614 29.09375 32 z M 25.75 27.34375 C 25.693269 28.212537 26.576819 30.372154 27.625 32.78125 C 26.976914 30.188387 26.326684 27.931877 25.75 27.34375 z M 27.625 32.78125 C 28.704453 37.099928 29.795485 42.134735 30.65625 41.75 C 31.512915 41.367097 29.374409 36.802022 27.625 32.78125 z M 25.21875 27.5 C 24.991237 28.327331 25.458631 30.592809 26.03125 33.15625 C 25.885965 30.509748 25.670125 28.184743 25.21875 27.5 z M 26.03125 33.15625 C 26.275808 37.611091 26.391141 42.809413 27.3125 42.59375 C 28.228663 42.379303 26.988843 37.443102 26.03125 33.15625 z M 24.6875 27.5625 C 24.303105 28.315766 24.298449 30.624982 24.375 33.25 C 24.733033 30.623616 25.003232 28.315039 24.6875 27.5625 z M 24.375 33.25 C 23.772068 37.672862 22.928707 42.818679 23.875 42.78125 C 24.817713 42.743963 24.503255 37.647991 24.375 33.25 z M 24.125 27.53125 C 23.617782 28.226199 23.194455 30.465484 22.78125 33 C 23.613803 30.53167 24.283594 28.329268 24.125 27.53125 z M 22.78125 33 C 21.34913 37.245908 19.495209 42.169251 20.4375 42.3125 C 21.374295 42.454914 22.071395 37.354104 22.78125 33 z M 23.5625 27.375 C 22.932716 27.964453 22.103854 30.090034 21.21875 32.5 C 22.51939 30.206511 23.585277 28.177502 23.5625 27.375 z M 21.21875 32.5 C 19.0107 36.393575 16.290985 40.869091 17.1875 41.1875 C 18.080059 41.504504 19.69821 36.640134 21.21875 32.5 z M 23.0625 27.15625 C 22.31311 27.629952 21.051462 29.605485 19.6875 31.875 C 21.427747 29.840127 22.893394 27.985948 23.0625 27.15625 z M 19.6875 31.875 C 16.80418 35.24647 13.379209 39.024597 14.1875 39.5 C 14.991435 39.972841 17.4376 35.61864 19.6875 31.875 z M 22.625 26.8125 C 21.810761 27.124419 20.221493 28.799458 18.46875 30.75 C 20.549697 29.089911 22.321692 27.583002 22.625 26.8125 z M 18.46875 30.75 C 14.987822 33.526933 10.854615 36.626543 11.5625 37.25 C 12.266926 37.870409 15.537297 34.012271 18.46875 30.75 z M 22.25 26.40625 C 21.39677 26.555995 19.516472 27.894484 17.4375 29.46875 C 19.774876 28.242367 21.800127 27.102931 22.25 26.40625 z M 17.4375 29.46875 C 13.487918 31.541031 8.827611 33.783106 9.40625 34.53125 C 9.9823058 35.276053 13.934168 32.121589 17.4375 29.46875 z M 21.9375 25.90625 C 21.04726 25.920142 18.965303 26.893609 16.65625 28.03125 C 19.189374 27.267743 21.36636 26.506143 21.9375 25.90625 z M 16.65625 28.03125 C 12.387329 29.317942 7.3861535 30.65636 7.8125 31.5 C 8.2368438 32.339676 12.716323 29.972402 16.65625 28.03125 z M 21.78125 25.40625 C 20.950327 25.215852 18.716054 25.745256 16.1875 26.4375 C 18.803917 26.168124 21.110102 25.884929 21.78125 25.40625 z M 16.1875 26.4375 C 11.744688 26.894914 6.5527882 27.275858 6.8125 28.1875 C 7.07077 29.094081 11.946035 27.598688 16.1875 26.4375 z M 21.6875 24.84375 C 20.889678 24.546492 18.656064 24.745367 16.15625 25.03125 C 18.726151 25.176468 20.976628 25.221492 21.6875 24.84375 z M 16.15625 25.03125 C 11.846959 24.787743 6.8551488 24.338509 6.9375 25.28125 C 7.0193633 26.218407 11.911832 25.51665 16.15625 25.03125 z M 21.71875 24.3125 C 21.048165 23.875393 18.914069 23.678925 16.5 23.53125 C 18.855815 24.107418 20.960344 24.545214 21.71875 24.3125 z M 16.5 23.53125 C 12.508942 22.555146 7.9100696 21.24604 7.8125 22.1875 C 7.7154579 23.123868 12.432348 23.28242 16.5 23.53125 z M 21.84375 23.75 C 21.294908 23.147986 19.275608 22.425408 16.96875 21.65625 C 19.133461 22.827283 21.073654 23.795071 21.84375 23.75 z M 16.96875 21.65625 C 13.257909 19.648814 8.9942688 17.151426 8.71875 18.0625 C 8.4446582 18.968854 13.044932 20.347961 16.96875 21.65625 z M 22.03125 23.21875 C 21.507448 22.478337 19.391996 21.250509 17 19.9375 C 19.193579 21.646141 21.190422 23.092552 22.03125 23.21875 z M 17 19.9375 C 13.360479 17.102573 9.2817289 13.69826 8.84375 14.53125 C 8.4080011 15.36 13.01918 17.752358 17 19.9375 z M 22.34375 22.75 C 21.971698 21.919868 20.12787 20.291669 18 18.53125 C 19.857097 20.650499 21.54129 22.479834 22.34375 22.75 z M 18 18.53125 C 14.961412 15.063729 11.585767 10.98613 11 11.71875 C 10.417609 12.44715 14.504292 15.639198 18 18.53125 z M 22.75 22.375 C 22.559586 21.570978 21.191513 19.910883 19.59375 18.09375 C 20.86583 20.197259 22.049453 22.00428 22.75 22.375 z M 19.59375 18.09375 C 17.446497 14.543057 15.094323 10.355543 14.375 10.96875 C 13.659409 11.578774 16.888246 15.016785 19.59375 18.09375 z M 23.21875 22.09375 C 23.252073 21.285878 22.342479 19.382068 21.25 17.25 C 21.968391 19.594557 22.639998 21.626785 23.21875 22.09375 z M 21.25 17.25 C 20.02907 13.265345 18.766087 8.5304877 17.9375 9 C 17.113531 9.4668958 19.392574 13.625071 21.25 17.25 z M 23.71875 21.8125 C 23.86318 20.927003 23.292926 18.66496 22.5625 16.15625 C 22.883367 18.794659 23.233731 21.120121 23.71875 21.8125 z M 22.5625 16.15625 C 22.015507 11.65847 21.521046 6.4166984 20.625 6.71875 C 19.732386 7.0196445 21.320046 11.888935 22.5625 16.15625 z " inkscape:radius="0.19370757" sodipodi:type="inkscape:offset" /> <g transform="matrix(1.0269777,0.27517806,-0.27517727,1.026977,6.1167898,-7.411631)" style="fill:url(#linearGradient13007);fill-opacity:1;stroke:url(#linearGradient13009);stroke-width:2.31818366" id="g12879"> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient12975);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient12977);stroke-width:2.3181839;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 13.34375,13.34375 C 14.897134,15.437441 21.190617,20.852925 24.5,24.5 L 24.52734,7.7190722 c 0,-1.3312367 -1.598507,-1.6657289 -4.191921,-1.6657289 -2.505534,0 -3.735182,0.6376362 -5.976626,2.6438598 -2.030022,1.8169879 -2.304038,2.9092119 -1.015047,4.6465469 z" id="path12881" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path12883" d="M 36.21175,35.65625 C 34.658366,33.562559 28.364883,28.147075 25.0555,24.5 l -0.02734,16.780928 c 0,1.331236 1.598507,1.665729 4.191921,1.665729 2.505534,0 3.735182,-0.637636 5.976626,-2.64386 2.030022,-1.816988 2.304038,-2.909212 1.015047,-4.646547 z" style="color:#000000;fill:url(#linearGradient12979);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12981);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient12983);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12985);stroke-width:2.3181839;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" id="path12885" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path12887" d="m 24.974148,40.473736 c 0.382055,-2.578872 -0.238784,-10.858365 0,-15.777325 L 13.088901,36.542987 c -0.941326,0.941327 -0.04753,2.308165 1.786288,4.141986 1.771681,1.77168 3.09205,2.190296 6.095606,2.356622 2.720248,0.150638 3.686326,-0.427923 4.003353,-2.567859 z" style="color:#000000;fill:url(#linearGradient12987);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12989);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient12991);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12993);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 35.93401,13.066004 -11.15625,11.15625 15.804688,0.02734 c 1.331236,0 1.931976,-1.598507 1.931976,-4.191921 0,-2.505534 -0.637636,-3.735182 -2.64386,-5.976626 C 38.053576,12.051025 37.019942,11.980068 35.93401,13.066 z" id="path12889" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path12891" d="m 13.62151,35.934004 c 2.093691,-1.553384 7.509175,-7.846867 11.15625,-11.15625 L 7.996832,24.75041 c -1.331236,0 -1.665729,1.598507 -1.665729,4.191921 0,2.505534 0.637636,3.735182 2.64386,5.976626 1.816988,2.030022 2.909212,2.304038 4.646547,1.015047 z" style="color:#000000;fill:url(#linearGradient12995);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient12997);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient12999);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13001);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 40.751472,24.30361 -15.777325,0 11.15627,11.19494 c 0.941327,0.941327 2.496429,0.235799 4.330251,-1.598022 1.77168,-1.771681 2.190296,-3.092051 2.356622,-6.095606 0.150638,-2.720248 -0.530078,-3.501312 -2.065818,-3.501312 z" id="path12893" sodipodi:nodetypes="ccczzs" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="ccczzs" id="path12895" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" style="color:#000000;fill:url(#linearGradient13003);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13005);stroke-width:1.15909195;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> </g> <path inkscape:connector-curvature="0" id="path12897" transform="matrix(-0.16610257,0.07276188,-0.07338083,-0.16607212,12.315232,-3.0043623)" style="opacity:0.91489377;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" mask="url(#mask6583)" /> <path inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccscccccccccc" id="path12899" d="m 24.817879,4.5048875 c -3.047481,-0.4203466 -6.160769,0.4843374 -8.539834,2.3204186 -0.265074,0.5510072 -0.625042,2.3291938 -0.58777,2.3396662 -0.05803,0.00401 -1.211887,-0.412679 -1.886631,-0.7983552 -3.9513019,0.6776653 -6.9497909,4.1939099 -7.6240631,8.0485899 -0.907262,1.40806 0.9266143,3.448879 1.1661667,3.789271 -1.8566718,0.715743 -2.890016,2.510746 -3.1647715,4.278042 -0.7947514,3.250079 0.7951658,6.532212 2.8416425,8.982097 0.81698,0.429599 3.2219084,-0.185825 1.6871091,1.168001 -0.3228973,2.849158 1.7740213,5.312903 3.8887573,6.937213 1.948127,1.089529 4.675001,2.526845 6.810411,1.268834 0.551739,-0.82394 1.489535,-1.222235 1.161361,0.189338 1.408289,2.070669 4.243697,2.298941 6.528993,2.390825 2.50704,-0.208544 6.640795,-1.830436 6.67571,-3.092039 l 0.07956,-2.874409 1.583897,0.513846 c 4.441889,-0.488954 7.597565,-4.841694 7.758024,-9.117681 0.129065,-1.41432 -2.038426,-2.12214 -0.05862,-2.893037 2.108391,-2.434795 2.197822,-6.051233 1.002545,-8.927888 -0.546229,-1.44556 -1.114399,-2.836851 -2.369519,-3.843973 -2.367461,0.07347 -1.319868,-2.4086 -2.489927,-4.136711 C 38.053736,8.5301689 35.449529,7.3035838 32.961945,6.3911069 31.753097,5.4506264 29.695971,6.7598702 29.437239,6.8452463 29.249582,4.4484989 26.539468,5.1018976 24.817879,4.5048875 z" style="color:#000000;fill:none;stroke:none;stroke-width:0.36290115;marker:none;visibility:visible;display:inline;overflow:visible" /> <path d="m 26.5,17.125 -2.09375,4.625 a 0.2892165,0.2892165 0 0 1 -0.0625,0.09375 0.2892165,0.2892165 0 0 1 -0.21875,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,-0.0625 0.2892165,0.2892165 0 0 1 -0.03125,-0.03125 l -3.46875,-4.1875 2,4.9375 a 0.2892165,0.2892165 0 0 1 -0.03125,0.25 0.2892165,0.2892165 0 0 1 -0.0625,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,0.0625 0.2892165,0.2892165 0 0 1 -0.0625,0 l -5.03125,-0.34375 4.46875,1.875 0.03125,0 L 27.15625,24 30.875,20.84375 l -4.53125,1.75 a 0.2892165,0.2892165 0 0 1 -0.03125,0 A 0.2892165,0.2892165 0 0 1 26.03125,22.5 0.2892165,0.2892165 0 0 1 25.96875,22.28125 L 26.5,17.125 z" id="path12901" style="color:#000000;fill:url(#radialGradient13011);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:original="M 26.96875 15.4375 L 24.15625 21.625 L 19.46875 16 L 22.1875 22.65625 L 15.375 22.1875 L 21.5 24.75 L 27.28125 24.28125 L 32.375 19.9375 L 26.25 22.3125 L 26.96875 15.4375 z " inkscape:radius="-0.28918758" sodipodi:type="inkscape:offset" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12903" d="m -131.25,-191.25 c 1.73604,4.71739 -2.61336,9.90993 -1,14.75 1.06148,3.18443 5.59407,5.2822 6.75,8.75 0.28546,0.85637 2.72068,6.34311 3,6.25 7.1431,-2.38103 -4.47354,-26.54265 -8.75,-29.75 z" style="opacity:0.52340423;color:#000000;fill:#fc9531;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12905" d="m -117.25,-173.75 c -0.21978,9.27233 -2.26451,14.98549 4,21.25 1.39051,1.39051 0.30211,4.30211 1.5,5.5 0.15763,0.15763 1,-10.15761 1,-11.75 0,-3.25452 -4.80766,-13.0256 -6.5,-15 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12907" d="m -174.75,-164.75 c -2.69917,8.38606 19.5115,13.78449 17.25,7 -1.16098,-3.48294 -15.30552,-9.51117 -17.5,-6" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12909" d="m -155.5,-159.75 c -2.45812,7.3966 18.54012,9.87035 18.5,9.75 -1.16763,-3.50288 -15.62642,-10.61207 -18.5,-9.75 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12911" d="m -154.25,-146.75 c 4.05036,2.50963 10.22426,3.72426 13.5,7 1.95352,1.95352 9.88774,0.77547 7.75,-3.5 -2.58742,-5.17485 -20.23821,-5.52358 -21.25,-3.5 z" style="opacity:0.45531915;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12913" d="m 20.559615,15.8479 c 0.639777,-0.02587 0.987688,0.564188 1.349807,0.935376 1.89463,1.94208 -1.62539,0.23732 -1.349807,-0.935376 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12915" d="m -135,-151.75 c 3.73919,10.02691 11.25649,9.75324 19.75,14 1.03548,0.51774 3,2.9077 3,1.75 0,-9.96733 -15.79012,-15.75 -22.75,-15.75 z" style="opacity:0.18723402;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12917" d="m -136.25,-170 c -0.85736,-2.14499 14.75,22.04765 14.75,19 0,-6.91303 -6.7748,-19.88613 -14.75,-19 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12919" d="m -136.25,-196.25 c 1.08056,2.43538 1.34482,21.45259 -1.25,22.75 -1.41782,0.70891 -1.50702,-1.52105 -1.75,-2.25 -2.70072,-8.10215 -1.34673,-11.80655 3,-20.5 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12921" d="m -168.25,-175.25 c 1.55268,6.62145 6.33475,7.83369 12,9.25 2.45881,0.6147 4.95785,5.29215 6.75,3.5 2.46932,-2.46932 -8.43341,-14.10835 -11,-14.75 -3.38997,-0.84749 -6.30493,1.40109 -9,2" style="opacity:0.36595746;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12923" d="m -148.5,-172.5 c -2.6843,5.97134 13.82603,21.42397 17.5,17.75 3.66591,-3.66591 -13.48342,-16.41114 -17.5,-17.75 z" style="opacity:0.36170211;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12925" d="m -160.25,-186 c 2.40609,4.30105 8.34687,8.96172 12.5,10 1.42889,0.35722 4.79352,3.81883 5.75,3.5 7.17853,-2.39284 -11.07147,-15.89284 -18.25,-13.5 z" style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12927" d="m -126,-177.75 c 4.4824,21.4032 8.68951,11.58601 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12929" d="m -161,-176.5 c 11.60168,13.37757 11.43823,9.8042 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12931" d="m -173.75,-163.25 c 25.09769,7.84196 8.61304,5.16782 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12933" d="m -150.75,-146.75 c 20.25293,1.89214 20.58126,6.86042 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12935" d="m -132.25,-150.5 c 18.90771,11.17062 19.41742,6.47247 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12937" d="m -116.75,-166.75 c -1.00551,12.24831 4.12708,6.60333 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12939" d="m -120.5,-156 c 0.40797,6.86172 9.36432,19.13568 10.25,18.25 2.42628,-2.42628 -9.37554,-17.4206 -11.5,-18" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" inkscape:connector-curvature="0" id="path12941" d="m -157.75,-185.25 c 3.68783,7.71425 14.25,11.76302 14.25,11.5 0,-4.17508 -11.19764,-11.83915 -14.25,-11.5 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <g transform="matrix(0.69237085,0.87074512,-1.0566394,1.2356392,28.132621,-33.572029)" id="g12943"> <path inkscape:connector-curvature="0" id="path12945" d="m 33.527396,16.18078 c -0.950048,2.631558 0.169588,1.847187 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12947" d="m 35.368216,13.934827 c -0.841544,2.05694 0.147748,0.460814 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12949" d="m 33.187961,14.166363 c -1.01622,2.013276 -1.490423,1.527902 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12951" d="m 27.338343,14.536208 c 2.213015,2.547081 0.592899,1.143609 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12953" d="m 28.740009,17.883878 c 2.084171,1.57268 1.785878,2.135477 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12955" d="m 31.012242,18.724293 c 1.313257,2.491565 1.684889,2.014719 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12957" d="m 33.797597,18.002024 c -0.933558,1.264982 0.0065,0.997081 0,0 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path12959" d="m 30.565012,13.221976 c -0.116149,1.088327 0.764837,2.241701 0.782527,2.21308 0.280798,-0.454325 -0.426428,-2.043995 -0.782527,-2.21308 z" style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> </g> <path inkscape:connector-curvature="0" id="path12961" d="M 47.714753,24.651273 C 47.719774,37.393344 37.318933,47.73068 24.498709,47.725684 11.678481,47.720687 1.2696287,37.37524 1.2646601,24.633168 1.2596915,11.891096 11.66048,1.5537604 24.480705,1.5587575 c 12.820226,0.005 23.229079,10.3504445 23.234048,23.0925155 z" style="color:#000000;fill:none;stroke:url(#radialGradient13013);stroke-width:2.46470499;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> <path sodipodi:type="arc" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path12963" sodipodi:cx="-379" sodipodi:cy="-201.75" sodipodi:rx="1.5" sodipodi:ry="1.5" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,80.511248,82.996405)" /> <path sodipodi:type="arc" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path12965" sodipodi:cx="-379" sodipodi:cy="-201.75" sodipodi:rx="1.5" sodipodi:ry="1.5" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,63.094867,72.612628)" /> </g> <path inkscape:connector-curvature="0" id="path12967" d="m 45.3951,65.683396 c -0.0013,-0.157403 0.623917,-1.936631 0.91815,-2.612706 0.710906,-1.633486 1.841442,-3.493474 2.985077,-4.911123 0.560854,-0.695235 2.495586,-2.678841 2.555043,-2.619587 0.01616,0.01611 -0.274867,0.406616 -0.646734,0.867794 -1.15791,1.436004 -1.632637,2.179151 -2.149269,3.364505 l -0.247978,0.568959 0.121828,0.485852 c 0.106041,0.422898 0.352637,1.205343 0.490523,1.556427 0.03875,0.09867 0.0039,0.114159 -0.256728,0.114159 -0.16586,0 -0.301564,0.02307 -0.301564,0.05126 0,0.02819 -0.05155,0.05677 -0.114551,0.0635 -0.063,0.0067 -0.342764,0.04581 -0.62169,0.08684 l -0.507138,0.07459 -0.540188,0.566664 c -0.57289,0.600965 -0.981282,1.166877 -1.416954,1.963483 -0.146799,0.268413 -0.267321,0.439138 -0.267827,0.379389 l 0,0 z" style="opacity:0.5744681;color:#000000;fill:#fefad7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.89999986;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" /> <path inkscape:connector-curvature="0" mask="url(#mask2770)" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" style="opacity:0.56170211;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="matrix(0.18176068,0,0,0.18114098,64.413587,100.96932)" id="path12969" /> </g> <path style="opacity:0.56595740000000005;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;stroke-opacity:1" d="m 306.5,183.6875 5.3125,3.0625" id="path13015" inkscape:path-effect="#path-effect13017" inkscape:original-d="m 306.5,183.6875 5.3125,3.0625" /> <path inkscape:original-d="m 311.5,180.5 1.63056,5.91124" inkscape:path-effect="#path-effect13021" id="path13019" d="m 311.5,180.5 1.63056,5.91124" style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" inkscape:transform-center-x="1.6875" inkscape:transform-center-y="-4.4375" /> <path inkscape:transform-center-y="-4.328795" inkscape:transform-center-x="-1.949505" style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 317.46879,180.89963 -3.03301,5.32939" id="path13023" inkscape:path-effect="#path-effect13025" inkscape:original-d="m 317.46879,180.89963 -3.03301,5.32939" /> <path inkscape:original-d="m 306.46703,189.92647 6.002,-1.25596" inkscape:path-effect="#path-effect13029" id="path13027" d="m 306.46703,189.92647 6.002,-1.25596" style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" inkscape:transform-center-x="4.53475" inkscape:transform-center-y="1.40537" /> <path style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 316.375,130.875 2.125,7.875" id="path13035" inkscape:path-effect="#path-effect13037" inkscape:original-d="m 316.375,130.875 2.125,7.875" inkscape:transform-center-x="2" inkscape:transform-center-y="-6.625" /> <path inkscape:transform-center-y="-6.139435" inkscape:transform-center-x="-3.19343" inkscape:original-d="m 324.61925,131.73725 -3.97664,7.12163" inkscape:path-effect="#path-effect13041" id="path13039" d="m 324.61925,131.73725 -3.97664,7.12163" style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 309.79991,136.14011 7.07357,4.06153" id="path13043" inkscape:path-effect="#path-effect13045" inkscape:original-d="m 309.79991,136.14011 7.07357,4.06153" inkscape:transform-center-x="6.100805" inkscape:transform-center-y="-3.266625" /> <path inkscape:transform-center-y="2.168375" inkscape:transform-center-x="6.57182" inkscape:original-d="m 308.95656,144.76849 7.81824,-2.32523" inkscape:path-effect="#path-effect13049" id="path13047" d="m 308.95656,144.76849 7.81824,-2.32523" style="opacity:0.5659574;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <g id="g13051" transform="matrix(0.22214437,0,0,0.20883501,350.75013,154.43369)" style="display:inline;enable-background:new"> <path inkscape:connector-curvature="0" style="color:#000000;fill:url(#radialGradient13069);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" d="m -150.51129,188.93378 c 0.53033,5.97135 -2.59331,12.58229 -10.67225,12.35236 -8.07894,-0.22993 -10.71787,-5.50382 -11.39215,-9.01659 -0.67428,-3.51277 -1.67769,-18.61375 15.06824,-28.0116 -5.53066,9.39785 6.45227,18.55181 6.99616,24.67583 z" id="path13053" sodipodi:nodetypes="szzcs" /> <path sodipodi:nodetypes="csssac" inkscape:connector-curvature="0" id="path13055" d="m -161.98391,169.06492 c 0,0 -7.20004,9.54358 -6.92607,16.47303 0.13612,3.44277 0.44789,9.72762 3.14821,10.07572 2.0089,0.25898 3.55029,-0.97814 3.27415,-3.5185 -0.30127,-2.77139 -3.92726,-3.98956 -4.28157,-6.87709 -0.69749,-5.68426 4.78528,-16.15316 4.78528,-16.15316 z" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient13071);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path transform="matrix(1,0,0,0.75126464,-2.0958272,50.459596)" d="m -159.45257,187.21646 c 0,5.17445 -2.37437,9.36917 -5.3033,9.36917 -2.92894,0 -5.30331,-4.19472 -5.30331,-9.36917 0,-5.17445 2.37437,-9.36916 5.30331,-9.36916 2.92893,0 5.3033,4.19471 5.3033,9.36916 z" sodipodi:ry="9.3691645" sodipodi:rx="5.3033009" sodipodi:cy="187.21646" sodipodi:cx="-164.75587" id="path13057" style="color:#000000;fill:url(#radialGradient13073);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path clip-path="none" sodipodi:nodetypes="czzcs" id="path13059" d="m -149.90094,189.1883 c 0.73727,5.94983 -1.09,11.81873 -10.39657,12.09784 -9.30657,0.27911 -10.82702,-5.50382 -11.50817,-9.01659 -0.68115,-3.51277 -1.69478,-18.61375 15.2217,-28.0116 -5.58699,9.39785 5.62457,16.38838 6.68304,24.93035 z" style="color:#000000;fill:none;stroke:#ae561c;stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path transform="matrix(0.4717228,1.2896507,-1.0594629,1.7705427,96.434172,78.781357)" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" sodipodi:ry="4.3125" sodipodi:rx="2.375" sodipodi:cy="175.1875" sodipodi:cx="-164.0625" id="path13061" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient13075);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="arc" style="opacity:0.45106387;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path13063" sodipodi:cx="-164.0625" sodipodi:cy="175.1875" sodipodi:rx="2.375" sodipodi:ry="4.3125" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" transform="matrix(0.212096,0.57985274,-0.47635571,0.79607142,-46.694178,132.40527)" /> <path d="m -161.6875,173.5 c -2.60439,2.77004 -4.21799,5.65158 -5.09375,8.3125 -1.48614,4.5155 -1.0743,8.62841 -0.875,9.65625 0.3115,1.60647 0.75653,3.05835 1.53125,3.9375 0.77472,0.87915 1.91489,1.73814 5.6875,1.625 3.77291,-0.11315 4.90462,-1.05167 5.59375,-2.0625 0.68913,-1.01083 1.01369,-2.86982 0.71875,-5.25 -0.32202,-2.59874 -2.84009,-6.18362 -5.3125,-10.59375 -0.92877,-1.65668 -1.69245,-3.57449 -2.25,-5.625 z" inkscape:href="#path22370-1" id="path13065" style="opacity:0.29361704;color:#000000;fill:none;stroke:url(#radialGradient13077);stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" xlink:href="#path22370-1" inkscape:original="M -156.59375 164.25 C -173.51023 173.64785 -172.49365 188.76848 -171.8125 192.28125 C -171.13135 195.79402 -169.61907 201.56036 -160.3125 201.28125 C -151.00593 201.00214 -149.16898 195.13733 -149.90625 189.1875 C -150.96472 180.64553 -162.18074 173.64785 -156.59375 164.25 z " inkscape:radius="-4.2365379" sodipodi:type="inkscape:offset" /> <path sodipodi:nodetypes="ccsc" id="path13067" d="m -158.86743,176.00221 c 1.51559,8.00476 5.29559,15.59514 0,23.75654 0,0 6.50921,-2.20371 6.65903,-8.81872 0.18082,-7.98238 -6.65903,-14.93782 -6.65903,-14.93782 z" style="opacity:0.5659574;color:#000000;fill:url(#radialGradient13079);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> </g> <g style="display:inline;enable-background:new" inkscape:label="Arancia" id="g13081" transform="matrix(0.32327703,0,0,0.32438295,289.93527,203.63744)" inkscape:export-filename="/home/hbons/sj.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <g transform="matrix(0.850643,-0.525743,0.525743,0.850643,31.42586,63.104384)" id="g13083"> <path style="color:#000000;fill:url(#linearGradient13181);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27217585;marker:none;visibility:visible;display:inline;overflow:visible" d="m 48.695599,24.651658 c 0.0052,13.280195 -10.834858,24.0541 -24.19651,24.048892 C 11.137436,48.695342 0.28899478,37.912983 0.28381633,24.632787 0.27863797,11.352591 11.118675,0.57868498 24.480327,0.58389308 37.841979,0.58910871 48.69042,11.371458 48.695599,24.651658 z" id="path13085" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="0.19370757" inkscape:original="M 24.09375 6.6875 C 23.173992 6.8121757 23.772064 11.635225 24.1875 15.90625 C 24.501533 11.53504 25.018921 6.5620904 24.09375 6.6875 z M 24.1875 15.90625 C 23.993404 18.607993 23.904349 20.996286 24.28125 21.71875 C 24.605321 20.888557 24.44297 18.532695 24.1875 15.90625 z M 24.28125 21.71875 C 24.209399 21.902815 24.156389 22.168667 24.03125 22.1875 C 23.91203 22.205442 23.824171 21.962991 23.71875 21.8125 C 23.684908 22.019984 23.684838 22.269255 23.5625 22.3125 C 23.460579 22.348527 23.330397 22.183832 23.21875 22.09375 C 23.211487 22.269826 23.260988 22.501108 23.15625 22.5625 C 23.056489 22.620975 22.894665 22.451555 22.75 22.375 C 22.794528 22.563018 22.878829 22.789317 22.78125 22.875 C 22.698934 22.94728 22.497089 22.801625 22.34375 22.75 C 22.425809 22.933092 22.576749 23.151074 22.5 23.25 C 22.431042 23.338884 22.198011 23.243779 22.03125 23.21875 C 22.149067 23.385289 22.338497 23.57464 22.28125 23.6875 C 22.229786 23.788959 22.001537 23.740765 21.84375 23.75 C 21.963944 23.881838 22.158577 24.007803 22.125 24.125 C 22.093152 24.236163 21.875721 24.264334 21.71875 24.3125 C 21.869283 24.410622 22.0736 24.500077 22.0625 24.625 C 22.052751 24.734712 21.82624 24.770027 21.6875 24.84375 C 21.875722 24.913879 22.11172 24.963714 22.125 25.09375 C 22.136652 25.207838 21.919127 25.307912 21.78125 25.40625 C 21.959978 25.447204 22.215183 25.446747 22.25 25.5625 C 22.283032 25.672321 22.054275 25.783596 21.9375 25.90625 C 22.15273 25.902891 22.406889 25.881919 22.46875 26 C 22.522257 26.102134 22.342671 26.262738 22.25 26.40625 C 22.44111 26.372709 22.67199 26.277134 22.75 26.375 C 22.820825 26.463853 22.686116 26.657246 22.625 26.8125 C 22.807165 26.742716 23.029566 26.605898 23.125 26.6875 C 23.21402 26.763617 23.097496 26.984548 23.0625 27.15625 C 23.231342 27.049522 23.420509 26.874531 23.53125 26.9375 C 23.626045 26.991402 23.558068 27.218842 23.5625 27.375 C 23.707515 27.239271 23.879756 27.053017 24 27.09375 C 24.107619 27.130207 24.092477 27.367601 24.125 27.53125 C 24.2412 27.372042 24.343559 27.13909 24.46875 27.15625 C 24.57915 27.171383 24.624938 27.413385 24.6875 27.5625 C 24.76868 27.403419 24.818751 27.16269 24.9375 27.15625 C 25.049756 27.150163 25.128482 27.363063 25.21875 27.5 C 25.268046 27.320739 25.287966 27.06077 25.40625 27.03125 C 25.514855 27.004145 25.635964 27.227451 25.75 27.34375 C 25.762606 27.150704 25.730457 26.896392 25.84375 26.84375 C 25.946411 26.796048 26.114155 26.967357 26.25 27.0625 C 26.22572 26.870289 26.148626 26.635697 26.25 26.5625 C 26.341902 26.496142 26.535826 26.650777 26.6875 26.71875 C 26.627455 26.534847 26.508137 26.309728 26.59375 26.21875 C 26.66839 26.139432 26.878726 26.248909 27.03125 26.28125 C 26.943223 26.117495 26.778515 25.91549 26.84375 25.8125 C 26.906363 25.713648 27.137832 25.771153 27.3125 25.78125 C 27.19245 25.635422 26.986248 25.489587 27.03125 25.375 C 27.070985 25.273822 27.31564 25.307997 27.46875 25.28125 C 27.315251 25.157606 27.101902 25.030482 27.125 24.90625 C 27.145084 24.798224 27.383125 24.774064 27.53125 24.71875 C 27.36726 24.628307 27.125805 24.528708 27.125 24.40625 C 27.124263 24.294224 27.355633 24.235048 27.5 24.15625 C 27.320025 24.093098 27.054985 24.056433 27.03125 23.9375 C 27.009833 23.83018 27.223725 23.726535 27.34375 23.625 C 27.166705 23.594483 26.919254 23.608467 26.875 23.5 C 26.833168 23.397467 27.003254 23.272807 27.09375 23.15625 C 26.90775 23.157358 26.662116 23.198606 26.59375 23.09375 C 26.534494 23.002866 26.687432 22.82228 26.75 22.6875 C 26.574816 22.728338 26.366091 22.837815 26.28125 22.75 C 26.200582 22.666504 26.321901 22.443489 26.375 22.28125 C 26.195139 22.365368 25.97824 22.541248 25.875 22.46875 C 25.782936 22.4041 25.886942 22.164286 25.90625 22 C 25.74686 22.115716 25.581888 22.300772 25.46875 22.25 C 25.368834 22.205162 25.418459 21.988865 25.40625 21.84375 C 25.268839 21.972595 25.121156 22.15355 25 22.125 C 24.884479 22.097778 24.860583 21.857184 24.8125 21.6875 C 24.710539 21.863354 24.629979 22.099085 24.5 22.09375 C 24.389948 22.089233 24.35319 21.856649 24.28125 21.71875 z M 24.8125 21.6875 C 25.246487 20.938993 25.466574 18.716321 25.625 16.1875 C 25.038511 18.684869 24.587608 20.893866 24.8125 21.6875 z M 25.625 16.1875 C 26.625578 11.926868 27.945573 7.0214426 27 6.96875 C 26.059768 6.916355 25.894433 11.886767 25.625 16.1875 z M 25.40625 21.84375 C 26.04156 21.248045 26.835837 19.139866 27.65625 16.75 C 26.387985 19.033354 25.341565 21.074889 25.40625 21.84375 z M 27.65625 16.75 C 29.691334 13.086085 32.121777 8.9768021 31.21875 8.75 C 30.32111 8.5245515 28.975642 12.906607 27.65625 16.75 z M 25.90625 22 C 26.622245 21.480194 27.743311 19.41683 28.96875 17.0625 C 27.353823 19.23174 26.002232 21.183334 25.90625 22 z M 28.96875 17.0625 C 31.709625 13.380838 35.047638 9.1824795 34.1875 8.78125 C 33.331611 8.3820019 31.046349 13.070986 28.96875 17.0625 z M 26.375 22.28125 C 27.188062 21.900996 28.724254 20.093014 30.375 18 C 28.369495 19.817983 26.635814 21.484357 26.375 22.28125 z M 30.375 18 C 33.661389 15.020901 37.506803 11.735672 36.75 11.1875 C 35.997578 10.6425 33.06433 14.590146 30.375 18 z M 26.75 22.6875 C 27.576017 22.494945 29.317511 21.005439 31.21875 19.28125 C 29.004943 20.6725 27.083973 21.968075 26.75 22.6875 z M 31.21875 19.28125 C 34.786141 17.039351 38.951022 14.618073 38.3125 13.9375 C 37.677787 13.260986 34.282088 16.50318 31.21875 19.28125 z M 27.09375 23.15625 C 27.929479 23.151271 29.84767 22.163101 31.96875 21 C 29.611322 21.791098 27.556442 22.560309 27.09375 23.15625 z M 31.96875 21 C 35.89889 19.681137 40.503892 18.298157 40 17.5 C 39.499323 16.706935 35.505772 19.060463 31.96875 21 z M 27.34375 23.625 C 28.217769 23.775655 30.539439 23.060129 33.15625 22.1875 C 30.402638 22.629294 27.974769 23.091192 27.34375 23.625 z M 33.15625 22.1875 C 37.636182 21.468732 42.809622 20.809277 42.46875 19.9375 C 42.130074 19.071339 37.364427 20.784197 33.15625 22.1875 z M 27.5 24.15625 C 28.342609 24.451915 30.740353 24.17915 33.4375 23.8125 C 30.677754 23.741702 28.230781 23.757377 27.5 24.15625 z M 33.4375 23.8125 C 38.020452 23.930071 43.295756 24.238611 43.125 23.3125 C 42.955206 22.391606 37.885651 23.207818 33.4375 23.8125 z M 27.53125 24.71875 C 28.286945 25.135526 30.613739 25.233684 33.25 25.28125 C 30.618939 24.793317 28.295636 24.433308 27.53125 24.71875 z M 33.25 25.28125 C 37.630121 26.093548 42.679888 27.193914 42.6875 26.25 C 42.695074 25.311321 37.635238 25.360374 33.25 25.28125 z M 27.46875 25.28125 C 28.157797 25.83628 30.462639 26.389095 33.0625 26.9375 C 30.533696 25.944123 28.277705 25.139934 27.46875 25.28125 z M 33.0625 26.9375 C 37.191826 28.559602 41.877593 30.544405 42.0625 29.625 C 42.24624 28.711391 37.333825 27.838477 33.0625 26.9375 z M 27.3125 25.78125 C 27.871224 26.459946 30.023797 27.458631 32.5 28.5 C 30.223082 27.056662 28.162129 25.830367 27.3125 25.78125 z M 32.5 28.5 C 36.238848 30.870054 40.426892 33.708605 40.78125 32.84375 C 41.133636 31.983707 36.516876 30.189301 32.5 28.5 z M 27.03125 26.28125 C 27.4302 27.023412 29.272355 28.320224 31.40625 29.75 C 29.50231 27.964053 27.80981 26.446334 27.03125 26.28125 z M 31.40625 29.75 C 34.680078 32.820939 38.414196 36.550012 38.9375 35.75 C 39.458119 34.954095 35.079321 32.211071 31.40625 29.75 z M 26.6875 26.71875 C 26.952718 27.531045 28.519251 29.161975 30.34375 30.96875 C 28.814357 28.856357 27.429644 27.051342 26.6875 26.71875 z M 30.34375 30.96875 C 32.971082 34.597614 35.930681 38.965517 36.59375 38.28125 C 37.253994 37.599899 33.480818 34.075343 30.34375 30.96875 z M 26.25 27.0625 C 26.3583 27.919841 27.623819 29.85332 29.09375 32 C 27.979792 29.60756 26.922049 27.53319 26.25 27.0625 z M 29.09375 32 C 30.978602 36.048083 33.004952 40.824664 33.78125 40.28125 C 34.553566 39.740625 31.57843 35.628614 29.09375 32 z M 25.75 27.34375 C 25.693269 28.212537 26.576819 30.372154 27.625 32.78125 C 26.976914 30.188387 26.326684 27.931877 25.75 27.34375 z M 27.625 32.78125 C 28.704453 37.099928 29.795485 42.134735 30.65625 41.75 C 31.512915 41.367097 29.374409 36.802022 27.625 32.78125 z M 25.21875 27.5 C 24.991237 28.327331 25.458631 30.592809 26.03125 33.15625 C 25.885965 30.509748 25.670125 28.184743 25.21875 27.5 z M 26.03125 33.15625 C 26.275808 37.611091 26.391141 42.809413 27.3125 42.59375 C 28.228663 42.379303 26.988843 37.443102 26.03125 33.15625 z M 24.6875 27.5625 C 24.303105 28.315766 24.298449 30.624982 24.375 33.25 C 24.733033 30.623616 25.003232 28.315039 24.6875 27.5625 z M 24.375 33.25 C 23.772068 37.672862 22.928707 42.818679 23.875 42.78125 C 24.817713 42.743963 24.503255 37.647991 24.375 33.25 z M 24.125 27.53125 C 23.617782 28.226199 23.194455 30.465484 22.78125 33 C 23.613803 30.53167 24.283594 28.329268 24.125 27.53125 z M 22.78125 33 C 21.34913 37.245908 19.495209 42.169251 20.4375 42.3125 C 21.374295 42.454914 22.071395 37.354104 22.78125 33 z M 23.5625 27.375 C 22.932716 27.964453 22.103854 30.090034 21.21875 32.5 C 22.51939 30.206511 23.585277 28.177502 23.5625 27.375 z M 21.21875 32.5 C 19.0107 36.393575 16.290985 40.869091 17.1875 41.1875 C 18.080059 41.504504 19.69821 36.640134 21.21875 32.5 z M 23.0625 27.15625 C 22.31311 27.629952 21.051462 29.605485 19.6875 31.875 C 21.427747 29.840127 22.893394 27.985948 23.0625 27.15625 z M 19.6875 31.875 C 16.80418 35.24647 13.379209 39.024597 14.1875 39.5 C 14.991435 39.972841 17.4376 35.61864 19.6875 31.875 z M 22.625 26.8125 C 21.810761 27.124419 20.221493 28.799458 18.46875 30.75 C 20.549697 29.089911 22.321692 27.583002 22.625 26.8125 z M 18.46875 30.75 C 14.987822 33.526933 10.854615 36.626543 11.5625 37.25 C 12.266926 37.870409 15.537297 34.012271 18.46875 30.75 z M 22.25 26.40625 C 21.39677 26.555995 19.516472 27.894484 17.4375 29.46875 C 19.774876 28.242367 21.800127 27.102931 22.25 26.40625 z M 17.4375 29.46875 C 13.487918 31.541031 8.827611 33.783106 9.40625 34.53125 C 9.9823058 35.276053 13.934168 32.121589 17.4375 29.46875 z M 21.9375 25.90625 C 21.04726 25.920142 18.965303 26.893609 16.65625 28.03125 C 19.189374 27.267743 21.36636 26.506143 21.9375 25.90625 z M 16.65625 28.03125 C 12.387329 29.317942 7.3861535 30.65636 7.8125 31.5 C 8.2368438 32.339676 12.716323 29.972402 16.65625 28.03125 z M 21.78125 25.40625 C 20.950327 25.215852 18.716054 25.745256 16.1875 26.4375 C 18.803917 26.168124 21.110102 25.884929 21.78125 25.40625 z M 16.1875 26.4375 C 11.744688 26.894914 6.5527882 27.275858 6.8125 28.1875 C 7.07077 29.094081 11.946035 27.598688 16.1875 26.4375 z M 21.6875 24.84375 C 20.889678 24.546492 18.656064 24.745367 16.15625 25.03125 C 18.726151 25.176468 20.976628 25.221492 21.6875 24.84375 z M 16.15625 25.03125 C 11.846959 24.787743 6.8551488 24.338509 6.9375 25.28125 C 7.0193633 26.218407 11.911832 25.51665 16.15625 25.03125 z M 21.71875 24.3125 C 21.048165 23.875393 18.914069 23.678925 16.5 23.53125 C 18.855815 24.107418 20.960344 24.545214 21.71875 24.3125 z M 16.5 23.53125 C 12.508942 22.555146 7.9100696 21.24604 7.8125 22.1875 C 7.7154579 23.123868 12.432348 23.28242 16.5 23.53125 z M 21.84375 23.75 C 21.294908 23.147986 19.275608 22.425408 16.96875 21.65625 C 19.133461 22.827283 21.073654 23.795071 21.84375 23.75 z M 16.96875 21.65625 C 13.257909 19.648814 8.9942688 17.151426 8.71875 18.0625 C 8.4446582 18.968854 13.044932 20.347961 16.96875 21.65625 z M 22.03125 23.21875 C 21.507448 22.478337 19.391996 21.250509 17 19.9375 C 19.193579 21.646141 21.190422 23.092552 22.03125 23.21875 z M 17 19.9375 C 13.360479 17.102573 9.2817289 13.69826 8.84375 14.53125 C 8.4080011 15.36 13.01918 17.752358 17 19.9375 z M 22.34375 22.75 C 21.971698 21.919868 20.12787 20.291669 18 18.53125 C 19.857097 20.650499 21.54129 22.479834 22.34375 22.75 z M 18 18.53125 C 14.961412 15.063729 11.585767 10.98613 11 11.71875 C 10.417609 12.44715 14.504292 15.639198 18 18.53125 z M 22.75 22.375 C 22.559586 21.570978 21.191513 19.910883 19.59375 18.09375 C 20.86583 20.197259 22.049453 22.00428 22.75 22.375 z M 19.59375 18.09375 C 17.446497 14.543057 15.094323 10.355543 14.375 10.96875 C 13.659409 11.578774 16.888246 15.016785 19.59375 18.09375 z M 23.21875 22.09375 C 23.252073 21.285878 22.342479 19.382068 21.25 17.25 C 21.968391 19.594557 22.639998 21.626785 23.21875 22.09375 z M 21.25 17.25 C 20.02907 13.265345 18.766087 8.5304877 17.9375 9 C 17.113531 9.4668958 19.392574 13.625071 21.25 17.25 z M 23.71875 21.8125 C 23.86318 20.927003 23.292926 18.66496 22.5625 16.15625 C 22.883367 18.794659 23.233731 21.120121 23.71875 21.8125 z M 22.5625 16.15625 C 22.015507 11.65847 21.521046 6.4166984 20.625 6.71875 C 19.732386 7.0196445 21.320046 11.888935 22.5625 16.15625 z " style="opacity:0.2479339;color:#000000;fill:url(#linearGradient13183);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path13087" d="m 24.0625,6.5 c -0.198721,0.026937 -0.320725,0.1913544 -0.40625,0.375 -0.08553,0.1836456 -0.152724,0.4081542 -0.1875,0.6875 -0.06955,0.5586916 -0.07474,1.3047061 -0.03125,2.1875 0.08533,1.731945 0.357272,3.964535 0.5625,6.0625 a 0.19372694,0.19372694 0 0 0 0,0.0625 0.19372694,0.19372694 0 0 0 0,0.03125 c 9.91e-4,0.01017 -9.89e-4,0.02109 0,0.03125 -8.25e-4,0.01152 8.21e-4,0.01974 0,0.03125 -0.09465,1.327126 -0.188082,2.577272 -0.1875,3.59375 2.41e-4,0.421066 0.03683,0.763426 0.0625,1.09375 C 23.826382,20.318443 23.747051,19.978941 23.65625,19.5625 23.442378,18.581617 23.108294,17.389374 22.75,16.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0012,-0.01016 0.0012,-0.02108 0,-0.03125 -0.2719,-2.238402 -0.539536,-4.663768 -0.84375,-6.5 C 21.753452,8.6714627 21.594785,7.9161041 21.40625,7.375 21.311983,7.104448 21.220331,6.8741732 21.09375,6.71875 21.03046,6.6410384 20.967099,6.6023075 20.875,6.5625 20.782901,6.5226925 20.659957,6.4983979 20.5625,6.53125 20.367758,6.5968964 20.266073,6.7964467 20.21875,7 c -0.04732,0.2035533 -0.05343,0.4564568 -0.03125,0.75 0.04436,0.5870864 0.184749,1.3510426 0.40625,2.25 0.43907,1.781955 1.164684,4.041141 1.78125,6.15625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0028,0.0095 -0.0028,0.02179 0,0.03125 0.159375,1.308133 0.311766,2.53403 0.5,3.53125 0.08373,0.443577 0.188367,0.817957 0.28125,1.15625 -0.09044,-0.255356 -0.184571,-0.512601 -0.3125,-0.8125 -0.360212,-0.844427 -0.864801,-1.849014 -1.40625,-2.90625 -0.0039,-0.01279 -0.02733,-0.01844 -0.03125,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 20.803262,15.153694 20.193879,12.989432 19.625,11.375 19.337302,10.558535 19.079079,9.8994211 18.8125,9.4375 18.679211,9.2065394 18.525912,9.0261269 18.375,8.90625 c -0.07546,-0.059938 -0.153348,-0.1076916 -0.25,-0.125 -0.09665,-0.017308 -0.194498,0.013343 -0.28125,0.0625 -0.173307,0.098203 -0.265596,0.2681304 -0.28125,0.46875 -0.01565,0.2006196 0.02754,0.4513767 0.09375,0.71875 0.132413,0.534747 0.398293,1.219527 0.75,2 0.700247,1.553915 1.731719,3.477596 2.65625,5.28125 0.0042,0.0082 -0.0042,0.0231 0,0.03125 0.0043,0.01406 0.02694,0.01722 0.03125,0.03125 0.351529,1.145581 0.673551,2.212366 1,3.0625 0.161142,0.419642 0.314227,0.79519 0.46875,1.09375 C 22.376704,21.225866 22.12917,20.874814 21.84375,20.5 21.28474,19.765907 20.56242,18.920743 19.78125,18.03125 A 0.19372694,0.19372694 0 0 0 19.75,18 c -0.01451,-0.02399 -0.04797,-0.03845 -0.0625,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 18.632403,16.159018 17.560406,14.272688 16.625,12.875 16.148838,12.163516 15.716519,11.5672 15.34375,11.1875 15.157365,10.99765 14.988323,10.861577 14.8125,10.78125 c -0.175823,-0.08033 -0.411337,-0.09761 -0.5625,0.03125 -0.150994,0.128719 -0.187173,0.336015 -0.15625,0.53125 0.03092,0.195235 0.12218,0.41762 0.25,0.65625 0.255641,0.47726 0.687404,1.054345 1.21875,1.71875 1.051026,1.314222 2.504616,2.915757 3.84375,4.4375 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0052,0.0059 -0.0052,0.02539 0,0.03125 A 0.19372694,0.19372694 0 0 0 19.46875,18.25 c 0.0032,0.0053 0.02806,-0.0053 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.614075,1.012928 1.189387,1.976123 1.71875,2.71875 0.141812,0.198944 0.275528,0.331611 0.40625,0.5 -0.204401,-0.213562 -0.400546,-0.414623 -0.65625,-0.65625 -0.761043,-0.719147 -1.744117,-1.547024 -2.78125,-2.40625 -0.0067,-0.0055 -0.02459,0.0055 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0096,-0.01092 -0.02167,-0.02032 -0.03125,-0.03125 -1.509414,-1.723187 -3.110871,-3.609142 -4.40625,-4.96875 -0.651798,-0.684116 -1.223005,-1.21549 -1.6875,-1.5625 -0.232248,-0.173505 -0.432209,-0.314831 -0.625,-0.375 -0.0964,-0.03008 -0.182423,-0.04759 -0.28125,-0.03125 -0.09883,0.01634 -0.21679,0.07563 -0.28125,0.15625 -0.128846,0.161149 -0.106509,0.367704 -0.03125,0.5625 0.07526,0.194796 0.221639,0.424416 0.40625,0.65625 0.369222,0.463669 0.928468,1.027705 1.625,1.65625 1.375255,1.241021 3.241135,2.728136 4.96875,4.15625 0.01119,0.0092 0.02008,0.02201 0.03125,0.03125 0.01117,0.0092 0.02009,0.02202 0.03125,0.03125 0.917761,1.046783 1.811812,2.028053 2.5625,2.78125 0.332307,0.333418 0.630053,0.60895 0.90625,0.84375 -0.296168,-0.220925 -0.631592,-0.435344 -1.03125,-0.6875 -0.872689,-0.550607 -1.968214,-1.145263 -3.125,-1.78125 -0.0087,-0.0048 -0.02252,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01374,-0.0075 -0.0175,-0.0237 -0.03125,-0.03125 -0.0067,-0.0052 -0.02453,0.0052 -0.03125,0 A 0.19372694,0.19372694 0 0 0 17.0625,19.75 C 15.261145,18.345735 13.365043,16.783 11.84375,15.6875 11.07522,15.134073 10.396181,14.693814 9.875,14.4375 9.6144093,14.309343 9.3882827,14.242391 9.1875,14.21875 9.0871087,14.20693 9.0004993,14.21539 8.90625,14.25 8.8120007,14.28461 8.7356057,14.346008 8.6875,14.4375 8.5913527,14.620362 8.6397704,14.821787 8.75,15 c 0.1102296,0.178213 0.2752597,0.367979 0.5,0.5625 0.4494805,0.389042 1.10407,0.853762 1.90625,1.34375 1.57798,0.963863 3.695073,2.049562 5.65625,3.125 0.01238,0.0068 0.01888,0.02447 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.008,0.0044 0.02324,-0.0044 0.03125,0 0.01271,0.0099 0.01855,0.02137 0.03125,0.03125 1.076571,0.837589 2.099322,1.633903 2.96875,2.21875 0.335062,0.22539 0.62541,0.367699 0.90625,0.53125 C 20.596889,22.774742 20.381442,22.698507 20.125,22.59375 19.273369,22.245858 18.221039,21.876383 17.09375,21.5 c -0.01027,-0.0034 -0.02097,0.0034 -0.03125,0 -0.02797,-0.01513 -0.06572,-0.01606 -0.09375,-0.03125 -1.829247,-0.990947 -3.793947,-2.120618 -5.34375,-2.875 -0.786777,-0.382972 -1.448373,-0.668501 -1.96875,-0.8125 -0.2601883,-0.072 -0.4941195,-0.113042 -0.6875,-0.09375 -0.09669,0.0096 -0.1679635,0.03949 -0.25,0.09375 -0.082036,0.05426 -0.1584883,0.122815 -0.1875,0.21875 -0.057961,0.191661 0.026058,0.408285 0.15625,0.5625 0.1301917,0.154215 0.3255776,0.29286 0.5625,0.4375 0.4738449,0.289279 1.129375,0.562268 1.9375,0.875 1.598397,0.618555 3.714484,1.290904 5.65625,1.9375 0.02169,0.0072 0.04085,0.02403 0.0625,0.03125 0.018,0.0097 0.04453,-0.0097 0.0625,0 1.049105,0.566347 2.039771,1.124796 2.875,1.5 0.811312,0.36446 1.437213,0.559401 1.90625,0.5625 0.05731,0.05658 0.120743,0.118871 0.15625,0.15625 -0.0524,0.01812 -0.137768,0.03928 -0.21875,0.0625 -0.414031,-0.227543 -1.046393,-0.385664 -1.90625,-0.5 -0.910475,-0.121067 -2.035418,-0.208245 -3.21875,-0.28125 -0.0114,-7.04e-4 -0.01983,7.01e-4 -0.03125,0 -0.01954,-0.0048 -0.04293,0.0048 -0.0625,0 -1.976209,-0.484211 -4.095137,-1.075828 -5.75,-1.40625 -0.8356237,-0.166847 -1.5303102,-0.275387 -2.0625,-0.28125 -0.2660949,-0.0029 -0.5055345,0.02702 -0.6875,0.09375 -0.1819655,0.06673 -0.3232745,0.208679 -0.34375,0.40625 -0.020453,0.197348 0.091766,0.382926 0.25,0.5 0.158234,0.117074 0.367359,0.202495 0.625,0.28125 0.5152819,0.157509 1.2192685,0.280495 2.0625,0.375 1.66949,0.187109 3.860449,0.283653 5.875,0.40625 0.02048,0.0012 0.04205,-0.0013 0.0625,0 0.01094,0.0027 0.02032,-0.0027 0.03125,0 1.155637,0.281931 2.24882,0.536448 3.15625,0.6875 0.307702,0.05122 0.55297,0.06601 0.8125,0.09375 -0.295673,-0.0033 -0.5793,0.01343 -0.9375,0.03125 -0.943564,0.04695 -2.111008,0.176114 -3.3125,0.3125 -0.03372,0.0038 -0.05993,-0.0039 -0.09375,0 -0.02062,-0.0012 -0.04184,0.0012 -0.0625,0 -2.134759,-0.121413 -4.418084,-0.287693 -6.1875,-0.3125 -0.8932688,-0.01252 -1.6401767,0.0032 -2.1875,0.09375 -0.2736616,0.04528 -0.5149746,0.08997 -0.6875,0.1875 -0.1725254,0.09753 -0.2988676,0.298317 -0.28125,0.5 0.017602,0.201505 0.1604653,0.352459 0.34375,0.4375 0.1832847,0.08504 0.407793,0.125796 0.6875,0.15625 0.559414,0.06091 1.3316097,0.02858 2.21875,-0.03125 1.74029,-0.117377 3.977076,-0.416466 6.0625,-0.65625 a 0.19372694,0.19372694 0 0 0 0.0625,0 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02317,0.0013 0.03938,-0.0013 0.0625,0 1.261001,0.07052 2.441975,0.111405 3.40625,0.09375 0.275355,-0.005 0.482785,-0.01628 0.71875,-0.03125 -0.249262,0.03799 -0.461325,0.06745 -0.75,0.125 -0.970181,0.193423 -2.164091,0.504376 -3.40625,0.84375 -0.0215,0.0059 -0.04096,-0.0059 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -2.202259,0.226047 -4.561105,0.422151 -6.375,0.6875 -0.9153356,0.133901 -1.7082233,0.290402 -2.25,0.46875 -0.2708884,0.08917 -0.4669858,0.188694 -0.625,0.3125 -0.079007,0.0619 -0.1451076,0.128352 -0.1875,0.21875 -0.042392,0.0904 -0.059374,0.213779 -0.03125,0.3125 0.056204,0.197289 0.2371666,0.291224 0.4375,0.34375 0.2003334,0.05253 0.4591517,0.07853 0.75,0.0625 0.5816966,-0.03206 1.3544837,-0.171053 2.25,-0.375 1.774841,-0.404207 4.022779,-1.080013 6.125,-1.65625 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02282,-0.0023 0.03972,0.0024 0.0625,0 1.283839,-0.132578 2.490255,-0.274691 3.46875,-0.4375 0.402051,-0.0669 0.716569,-0.142459 1.03125,-0.21875 -0.317529,0.107981 -0.646218,0.244227 -1.03125,0.40625 -0.920133,0.387196 -2.010913,0.904667 -3.15625,1.46875 -0.0093,0.0046 -0.02191,-0.0046 -0.03125,0 -0.01223,0.0037 -0.01901,0.02756 -0.03125,0.03125 -2.114237,0.636414 -4.402704,1.276993 -6.125,1.875 -0.8699756,0.302069 -1.5977203,0.599436 -2.09375,0.875 -0.2480149,0.137782 -0.4312543,0.255417 -0.5625,0.40625 -0.065623,0.07542 -0.1318707,0.153421 -0.15625,0.25 -0.024379,0.09658 -0.014912,0.221156 0.03125,0.3125 0.092246,0.182533 0.2940885,0.266978 0.5,0.28125 0.2059115,0.01427 0.468647,-0.02399 0.75,-0.09375 C 9.4377059,31.641731 10.162676,31.366776 11,31 c 1.667611,-0.73047 3.757812,-1.814786 5.71875,-2.78125 0.01057,-0.0032 0.02069,0.0032 0.03125,0 0.01408,-0.0042 0.01719,-0.027 0.03125,-0.03125 1.240831,-0.375009 2.390144,-0.736766 3.3125,-1.09375 0.470323,-0.182032 0.885278,-0.359616 1.21875,-0.53125 -0.331951,0.174963 -0.711641,0.415687 -1.125,0.6875 -0.827111,0.543884 -1.793872,1.260736 -2.8125,2.03125 -0.02026,0.01532 -0.0422,0.01588 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.0129,0.0068 -0.01834,0.02448 -0.03125,0.03125 -1.944246,1.01843 -4.057687,2.066689 -5.625,2.96875 -0.797469,0.45898 -1.43979,0.855994 -1.875,1.21875 -0.2176048,0.181378 -0.3994907,0.358683 -0.5,0.53125 -0.050255,0.08628 -0.088074,0.181805 -0.09375,0.28125 -0.00568,0.09945 0.031178,0.200348 0.09375,0.28125 0.1250358,0.161663 0.326289,0.211797 0.53125,0.1875 0.204961,-0.0243 0.455533,-0.129141 0.71875,-0.25 0.526434,-0.241718 1.184353,-0.639808 1.9375,-1.15625 1.490727,-1.022209 3.328149,-2.467127 5.0625,-3.78125 A 0.19372694,0.19372694 0 0 0 17.53125,29.625 c 0.02291,-0.01202 0.03965,-0.01925 0.0625,-0.03125 0.01389,-0.0073 0.01738,-0.02396 0.03125,-0.03125 1.128489,-0.593299 2.196307,-1.143161 3.03125,-1.65625 0.371924,-0.228555 0.662826,-0.45481 0.9375,-0.65625 -0.261801,0.218983 -0.535267,0.479907 -0.84375,0.78125 -0.715142,0.69859 -1.540733,1.599885 -2.40625,2.5625 -0.01088,0.0121 -0.02036,0.01913 -0.03125,0.03125 -0.01129,0.009 -0.01994,0.02224 -0.03125,0.03125 -1.720274,1.371119 -3.599336,2.809195 -4.96875,4 -0.693708,0.60323 -1.26794,1.153957 -1.625,1.59375 -0.17853,0.219897 -0.278211,0.40514 -0.34375,0.59375 -0.03277,0.0943 -0.07578,0.182658 -0.0625,0.28125 0.01328,0.09859 0.07953,0.213681 0.15625,0.28125 0.153312,0.135027 0.366423,0.125813 0.5625,0.0625 0.196077,-0.06331 0.39028,-0.174556 0.625,-0.34375 0.46944,-0.338388 1.047932,-0.880274 1.6875,-1.53125 1.270633,-1.293297 2.82557,-3.066828 4.28125,-4.6875 0.0097,-0.01085 0.02152,-0.02042 0.03125,-0.03125 0.01274,-0.01017 0.01853,-0.02109 0.03125,-0.03125 1.012593,-0.808935 1.958323,-1.580335 2.6875,-2.25 0.323915,-0.297479 0.580753,-0.560924 0.8125,-0.8125 -0.225259,0.274966 -0.460748,0.565003 -0.71875,0.9375 -0.570309,0.823398 -1.178457,1.894478 -1.84375,3 -0.0081,0.01351 -0.02311,0.01771 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.0095,0.01109 -0.02175,0.02015 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -1.428381,1.669088 -2.983315,3.424985 -4.09375,4.84375 -0.560895,0.716636 -1.017705,1.34925 -1.28125,1.84375 -0.131773,0.24725 -0.222317,0.460066 -0.25,0.65625 -0.01384,0.09809 -6.61e-4,0.187618 0.03125,0.28125 0.03191,0.09363 0.09994,0.16725 0.1875,0.21875 0.174984,0.102918 0.383271,0.06684 0.5625,-0.03125 0.179229,-0.09809 0.366085,-0.26054 0.5625,-0.46875 0.39283,-0.41642 0.844319,-1.028336 1.34375,-1.78125 0.988335,-1.489959 2.136983,-3.490328 3.25,-5.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.0073,-0.01212 0.02397,-0.01914 0.03125,-0.03125 0.0047,-0.0055 0.02652,0.0055 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.852579,-0.998229 1.651252,-1.936984 2.25,-2.75 0.264048,-0.358541 0.473647,-0.672992 0.65625,-0.96875 -0.152253,0.289774 -0.305023,0.594573 -0.46875,0.96875 -0.391854,0.895529 -0.816423,2.008264 -1.25,3.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0051,0.01398 -0.02611,0.01726 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.0625 c -1.090681,1.921051 -2.320002,3.963236 -3.15625,5.59375 -0.424188,0.827081 -0.767191,1.546355 -0.9375,2.09375 -0.08516,0.273698 -0.133932,0.51744 -0.125,0.71875 0.0045,0.100655 0.04469,0.193961 0.09375,0.28125 0.04906,0.08729 0.121725,0.15304 0.21875,0.1875 0.193882,0.06886 0.402873,-0.02295 0.5625,-0.15625 0.159627,-0.133296 0.312366,-0.3151 0.46875,-0.5625 0.312768,-0.4948 0.644991,-1.210899 1,-2.0625 0.702684,-1.68561 1.466617,-3.91853 2.21875,-5.96875 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01281,-0.02258 0.01849,-0.03997 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.630194,-1.113283 1.237955,-2.153594 1.65625,-3.03125 0.215041,-0.451194 0.378426,-0.869937 0.5,-1.21875 0.104079,-0.298618 0.144535,-0.526869 0.15625,-0.75 0.06563,-0.06224 0.136458,-0.148364 0.1875,-0.1875 0.0064,0.0496 0.0215,0.119145 0.03125,0.1875 -0.129394,0.197461 -0.267635,0.430748 -0.375,0.75 -0.119918,0.356578 -0.232391,0.795497 -0.34375,1.28125 -0.216483,0.944304 -0.392556,2.114653 -0.59375,3.34375 -0.004,0.02428 -0.02728,0.03817 -0.03125,0.0625 -0.0018,0.01115 0.0018,0.02009 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.710603,2.104223 -1.539837,4.352458 -2.0625,6.125 -0.263729,0.894402 -0.464903,1.67893 -0.53125,2.25 -0.03317,0.285535 -0.01478,0.522244 0.03125,0.71875 0.02302,0.09825 0.0604,0.17322 0.125,0.25 0.0646,0.07678 0.148024,0.140747 0.25,0.15625 0.203797,0.03098 0.398986,-0.08861 0.53125,-0.25 0.132264,-0.161392 0.235613,-0.38292 0.34375,-0.65625 0.216273,-0.54666 0.402656,-1.312985 0.59375,-2.21875 0.376633,-1.785203 0.713118,-4.101206 1.0625,-6.25 0.0035,-0.02166 0.02773,-0.04087 0.03125,-0.0625 0.0016,-0.01001 -0.0016,-0.02125 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 23.377154,31.787357 23.750398,30.63843 24,29.6875 c 0.123997,-0.472403 0.224591,-0.888425 0.28125,-1.25 -0.04933,0.362212 -0.10595,0.769683 -0.125,1.25 -0.03928,0.990525 -0.0057,2.211505 0.03125,3.5 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 3.33e-4,0.01152 -3.36e-4,0.01972 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.0625 c -0.297803,2.17558 -0.67799,4.501464 -0.84375,6.3125 -0.08441,0.922274 -0.108979,1.711804 -0.0625,2.28125 0.02324,0.284723 0.07302,0.535842 0.15625,0.71875 0.04161,0.09145 0.07843,0.156173 0.15625,0.21875 0.07782,0.06258 0.178603,0.09781 0.28125,0.09375 0.205107,-0.0081 0.370713,-0.161221 0.46875,-0.34375 0.09804,-0.182529 0.166219,-0.400789 0.21875,-0.6875 0.105063,-0.573421 0.144591,-1.362078 0.15625,-2.28125 0.0231,-1.821187 -0.09194,-4.164465 -0.15625,-6.34375 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -3.01e-4,-0.01026 2.99e-4,-0.021 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 0.19372694,0.19372694 0 0 0 0,-0.0625 c 0.171438,-1.263337 0.33533,-2.464301 0.40625,-3.4375 0.02709,-0.371772 0.02869,-0.666683 0.03125,-0.96875 0.02996,0.298623 0.06677,0.608347 0.125,0.96875 0.158517,0.981118 0.438087,2.148306 0.71875,3.40625 0.0025,0.01106 -0.0025,0.02018 0,0.03125 0.0017,0.03055 -0.0017,0.06313 0,0.09375 0.119612,2.199384 0.201905,4.59226 0.375,6.40625 0.08775,0.919624 0.193401,1.66967 0.34375,2.21875 0.07518,0.27454 0.165798,0.492515 0.28125,0.65625 0.05773,0.08187 0.130596,0.17201 0.21875,0.21875 0.08815,0.04674 0.181411,0.05462 0.28125,0.03125 0.199526,-0.0467 0.343751,-0.208944 0.40625,-0.40625 0.0625,-0.197306 0.06373,-0.459003 0.0625,-0.75 -0.0025,-0.581994 -0.09156,-1.346667 -0.25,-2.25 -0.313987,-1.790173 -0.868483,-4.062615 -1.34375,-6.1875 -0.0044,-0.01958 0.0044,-0.04295 0,-0.0625 -0.0013,-0.02289 0.0013,-0.03966 0,-0.0625 -0.07177,-1.286916 -0.154933,-2.519618 -0.28125,-3.5 -0.05107,-0.396374 -0.124132,-0.718649 -0.1875,-1.03125 0.09053,0.317611 0.203201,0.644173 0.34375,1.03125 0.34478,0.949534 0.824096,2.055126 1.34375,3.25 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0055,0.02196 0.02576,0.0405 0.03125,0.0625 0.533731,2.138679 1.049695,4.445482 1.5625,6.1875 0.25904,0.879968 0.530669,1.618624 0.78125,2.125 0.12529,0.253188 0.23094,0.424784 0.375,0.5625 0.07203,0.06886 0.154866,0.127479 0.25,0.15625 0.09513,0.02877 0.219299,0.04166 0.3125,0 0.186244,-0.08325 0.257004,-0.295687 0.28125,-0.5 0.02425,-0.204313 -0.0067,-0.435527 -0.0625,-0.71875 -0.111648,-0.566447 -0.331333,-1.305655 -0.65625,-2.15625 -0.647013,-1.693806 -1.629065,-3.811531 -2.5,-5.8125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0062,-0.02473 -0.02507,-0.03783 -0.03125,-0.0625 -0.318373,-1.270499 -0.62514,-2.454535 -0.9375,-3.40625 -0.147435,-0.449214 -0.293871,-0.826596 -0.4375,-1.15625 0.15531,0.316842 0.361471,0.674114 0.59375,1.0625 0.507714,0.848932 1.186987,1.855006 1.90625,2.90625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.009,0.01309 0.02228,0.01814 0.03125,0.03125 0.935733,2.011016 1.911719,4.18212 2.75,5.8125 0.421855,0.82047 0.813577,1.515481 1.15625,1.96875 0.171337,0.226635 0.332078,0.39109 0.5,0.5 0.08396,0.05445 0.150795,0.08327 0.25,0.09375 0.0992,0.01048 0.228568,-0.0037 0.3125,-0.0625 0.167727,-0.11741 0.202307,-0.324938 0.1875,-0.53125 -0.01481,-0.206312 -0.07878,-0.449356 -0.1875,-0.71875 -0.217434,-0.538789 -0.612164,-1.221101 -1.09375,-2 -0.953217,-1.541698 -2.300342,-3.45356 -3.53125,-5.25 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 29.273174,31.894461 29.258066,31.886779 29.25,31.875 28.699048,30.692874 28.173689,29.592541 27.6875,28.71875 27.475508,28.337752 27.282819,28.032211 27.09375,27.75 c 0.201096,0.264557 0.40944,0.53065 0.6875,0.84375 0.637476,0.717807 1.494734,1.533275 2.375,2.40625 0.0058,0.0058 -0.0058,0.02547 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0057,0.0056 0.02555,-0.0056 0.03125,0 a 0.19372694,0.19372694 0 0 0 0,0.03125 c 0.0084,0.01163 0.02282,0.0196 0.03125,0.03125 1.30492,1.803239 2.693915,3.79168 3.84375,5.25 0.578632,0.73387 1.071046,1.333333 1.5,1.71875 0.214477,0.192709 0.406483,0.329803 0.59375,0.40625 0.09363,0.03822 0.212412,0.03928 0.3125,0.03125 0.100088,-0.008 0.178112,-0.05081 0.25,-0.125 0.143653,-0.148245 0.1804,-0.361084 0.125,-0.5625 -0.0554,-0.201416 -0.182795,-0.409663 -0.34375,-0.65625 -0.32191,-0.493174 -0.838913,-1.10027 -1.46875,-1.78125 -1.243103,-1.344043 -2.949565,-2.965974 -4.5,-4.5 -0.01543,-0.01527 -0.01585,-0.04725 -0.03125,-0.0625 -0.0041,-0.0057 -0.0271,0.0057 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.755142,-1.042333 -1.465988,-1.995956 -2.09375,-2.75 -0.253376,-0.304346 -0.468519,-0.554192 -0.6875,-0.78125 0.228992,0.200586 0.453073,0.3974 0.75,0.625 0.758602,0.581482 1.75218,1.246984 2.78125,1.9375 0.01321,0.0089 0.01802,0.02238 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0.03125 c 0.0078,0.0052 0.02343,-0.0052 0.03125,0 0.01062,0.01 0.02062,0.02128 0.03125,0.03125 1.62136,1.521965 3.317046,3.195701 4.71875,4.40625 0.707801,0.611276 1.349057,1.109234 1.84375,1.40625 0.247347,0.148508 0.457604,0.241915 0.65625,0.28125 0.09932,0.01967 0.184449,0.02703 0.28125,0 0.0968,-0.02703 0.193416,-0.100996 0.25,-0.1875 0.113076,-0.172867 0.09262,-0.375067 0,-0.5625 -0.09262,-0.187433 -0.263754,-0.382082 -0.46875,-0.59375 -0.409992,-0.423335 -1.032858,-0.919364 -1.78125,-1.46875 -1.47171,-1.080365 -3.440415,-2.351551 -5.25,-3.5625 -0.0072,-0.0048 -0.0241,0.0048 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.01183,-0.0079 -0.01944,-0.02334 -0.03125,-0.03125 -0.0063,-0.0059 -0.02494,0.0059 -0.03125,0 A 0.19372694,0.19372694 0 0 0 31.46875,29.5625 c -0.932645,-0.874178 -1.811896,-1.695629 -2.5625,-2.3125 -0.356738,-0.293179 -0.678454,-0.523782 -0.96875,-0.71875 0.321925,0.204007 0.70809,0.429276 1.15625,0.65625 0.89706,0.454323 2.052425,0.932464 3.25,1.4375 0.01392,0.0059 0.01731,0.02538 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.01396,0.0059 0.01727,0.02537 0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 1.850422,1.173912 3.792696,2.481594 5.34375,3.375 0.783662,0.451388 1.476903,0.779172 2,0.96875 0.261548,0.09479 0.459147,0.156913 0.65625,0.15625 0.09855,-3.31e-4 0.193485,-0.01756 0.28125,-0.0625 0.08776,-0.04494 0.180391,-0.125129 0.21875,-0.21875 0.07666,-0.187096 -0.0035,-0.368201 -0.125,-0.53125 -0.121506,-0.163049 -0.299098,-0.335754 -0.53125,-0.5 -0.464303,-0.328492 -1.126767,-0.676673 -1.9375,-1.0625 -1.604439,-0.763552 -3.76139,-1.633191 -5.75,-2.46875 -0.0087,-0.0037 -0.02253,0.0037 -0.03125,0 -0.02168,-0.01374 -0.04086,-0.01754 -0.0625,-0.03125 -1.116123,-0.706754 -2.166367,-1.38727 -3.0625,-1.875 -0.329582,-0.179378 -0.596989,-0.307379 -0.875,-0.4375 0.281997,0.09607 0.561476,0.216074 0.90625,0.3125 0.968207,0.270786 2.1753,0.514108 3.4375,0.78125 0.01341,0.0028 0.01782,0.02841 0.03125,0.03125 0.02184,0.0046 0.04062,-0.0046 0.0625,0 2.055104,0.807607 4.224689,1.696498 5.9375,2.28125 0.860139,0.29365 1.603124,0.508007 2.15625,0.59375 0.276563,0.04287 0.524477,0.06982 0.71875,0.03125 0.09714,-0.01928 0.172138,-0.06411 0.25,-0.125 0.07786,-0.06089 0.136234,-0.150476 0.15625,-0.25 0.04,-0.198908 -0.06739,-0.394431 -0.21875,-0.53125 -0.151362,-0.136819 -0.364107,-0.227003 -0.625,-0.34375 -0.521786,-0.233494 -1.25061,-0.463729 -2.125,-0.6875 -1.722915,-0.440922 -3.98735,-0.869347 -6.09375,-1.3125 -0.0099,-0.0021 -0.02138,0.0021 -0.03125,0 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c -0.0099,-0.0021 -0.02139,0.0021 -0.03125,0 -0.01017,-0.004 -0.02109,0.004 -0.03125,0 -1.254845,-0.492608 -2.424465,-0.942267 -3.40625,-1.25 -0.483839,-0.151656 -0.911824,-0.269052 -1.28125,-0.34375 0.364258,0.06461 0.766654,0.14781 1.25,0.1875 0.987593,0.0811 2.218837,0.101154 3.5,0.125 0.03427,6.38e-4 0.05937,-6.2e-4 0.09375,0 0.01994,0.0037 0.04253,-0.0037 0.0625,0 2.162326,0.402087 4.485433,0.899766 6.28125,1.15625 0.910348,0.130019 1.683715,0.205113 2.25,0.1875 0.283142,-0.0088 0.501969,-0.05115 0.6875,-0.125 0.09277,-0.03693 0.184148,-0.08163 0.25,-0.15625 0.06585,-0.07462 0.09293,-0.179005 0.09375,-0.28125 0.0016,-0.204333 -0.136226,-0.361863 -0.3125,-0.46875 -0.176274,-0.106887 -0.405815,-0.183121 -0.6875,-0.25 -0.563369,-0.133757 -1.338877,-0.223449 -2.25,-0.28125 -1.796702,-0.113981 -4.116801,-0.118144 -6.28125,-0.15625 -0.02051,-3.61e-4 -0.04201,3.67e-4 -0.0625,0 -0.03382,-0.0063 -0.06003,0.0062 -0.09375,0 -1.279474,-0.236378 -2.480724,-0.449163 -3.46875,-0.5625 -0.306122,-0.03512 -0.552762,-0.04529 -0.8125,-0.0625 0.282903,-0.0071 0.540818,-0.0065 0.875,-0.03125 1.023652,-0.07571 2.28147,-0.259776 3.59375,-0.4375 0.03375,-0.0046 0.05991,0.0046 0.09375,0 0.0216,5.58e-4 0.04087,-5.66e-4 0.0625,0 2.261419,0.0592 4.677957,0.179964 6.53125,0.15625 0.93994,-0.01203 1.747737,-0.05263 2.3125,-0.15625 0.282382,-0.05181 0.483424,-0.117767 0.65625,-0.21875 0.08641,-0.05049 0.165505,-0.13359 0.21875,-0.21875 0.05324,-0.08516 0.08115,-0.180113 0.0625,-0.28125 -0.03727,-0.202138 -0.211362,-0.329236 -0.40625,-0.40625 -0.194888,-0.07701 -0.423736,-0.133665 -0.71875,-0.15625 -0.590028,-0.04517 -1.385238,0.01105 -2.3125,0.09375 -1.829255,0.163155 -4.17888,0.513126 -6.375,0.8125 -0.03034,0.0041 -0.06347,-0.0041 -0.09375,0 -0.02301,-5.85e-4 -0.03954,5.72e-4 -0.0625,0 -1.343299,-0.03349 -2.626056,-0.04416 -3.65625,0 -0.396025,0.01698 -0.71403,0.02839 -1.03125,0.0625 0.308973,-0.06194 0.62802,-0.120291 1,-0.21875 1.008401,-0.266913 2.213681,-0.66527 3.5,-1.09375 a 0.19372694,0.19372694 0 0 0 0.03125,0 c 0.02105,-0.0034 0.04142,0.0034 0.0625,0 0.01227,-0.002 0.01897,-0.02929 0.03125,-0.03125 2.209291,-0.35324 4.58193,-0.671118 6.375,-1.03125 0.910081,-0.182787 1.658798,-0.358507 2.1875,-0.5625 0.264351,-0.101997 0.47578,-0.213211 0.625,-0.34375 0.07461,-0.06527 0.151767,-0.156712 0.1875,-0.25 0.03573,-0.09329 0.03719,-0.186143 0,-0.28125 -0.07433,-0.190101 -0.264776,-0.303994 -0.46875,-0.34375 -0.203974,-0.03976 -0.459216,-0.03151 -0.75,0 -0.581569,0.06302 -1.334038,0.250962 -2.21875,0.5 -1.753812,0.493681 -3.976151,1.27248 -6.0625,1.96875 -0.01857,0.0062 -0.04395,-0.0062 -0.0625,0 a 0.19372694,0.19372694 0 0 0 -0.03125,0 c -0.01325,0.0021 -0.01802,0.02912 -0.03125,0.03125 -1.338601,0.215696 -2.6134,0.423077 -3.625,0.65625 -0.289402,0.06671 -0.505271,0.120308 -0.75,0.1875 0.15918,-0.06821 0.29533,-0.107228 0.46875,-0.1875 0.831902,-0.385069 1.816104,-0.937423 2.84375,-1.5 0.01771,-0.0097 0.04476,0.0097 0.0625,0 0.02168,-0.0073 0.04078,-0.02397 0.0625,-0.03125 1.944778,-0.651748 4.053132,-1.298839 5.625,-1.90625 0.794712,-0.307098 1.46227,-0.599 1.90625,-0.875 0.22199,-0.138 0.38793,-0.284199 0.5,-0.4375 0.05604,-0.07665 0.08127,-0.153314 0.09375,-0.25 0.01248,-0.09669 -0.0099,-0.197872 -0.0625,-0.28125 -0.105156,-0.166565 -0.301115,-0.240595 -0.5,-0.25 -0.198885,-0.0094 -0.426229,0.0209 -0.6875,0.09375 -0.522543,0.14569 -1.181053,0.444271 -1.9375,0.8125 -1.48903,0.724842 -3.320361,1.793455 -5.0625,2.75 -0.01569,0.0086 -0.04682,-0.0086 -0.0625,0 -0.02439,0.0082 -0.03818,0.02307 -0.0625,0.03125 -1.153108,0.38777 -2.236779,0.763228 -3.09375,1.125 -0.818446,0.345508 -1.404403,0.654914 -1.71875,1 -0.07003,0.0025 -0.133483,-2.12e-4 -0.1875,0 0.02733,-0.04685 0.06128,-0.09191 0.09375,-0.15625 0.0048,-0.0096 -0.0046,-0.02133 0,-0.03125 0.468482,-0.158076 1.042706,-0.504915 1.75,-1.0625 0.76801,-0.605449 1.661833,-1.405729 2.59375,-2.25 A 0.19372694,0.19372694 0 0 0 31.3125,19.4375 c 0.02041,-0.01282 0.04205,-0.01841 0.0625,-0.03125 0.01269,-0.008 0.01855,-0.02328 0.03125,-0.03125 1.753785,-1.100417 3.641632,-2.229087 5.03125,-3.1875 0.70795,-0.48827 1.313535,-0.937146 1.6875,-1.3125 0.186982,-0.187677 0.297858,-0.356004 0.375,-0.53125 0.07714,-0.175246 0.10412,-0.386965 -0.03125,-0.53125 -0.135236,-0.144143 -0.367622,-0.192074 -0.5625,-0.15625 -0.194878,0.03582 -0.38705,0.149478 -0.625,0.28125 -0.475901,0.263544 -1.058976,0.678704 -1.71875,1.21875 -1.305313,1.06844 -2.890714,2.562242 -4.40625,3.9375 -0.01653,0.015 -0.04599,0.01628 -0.0625,0.03125 a 0.19372694,0.19372694 0 0 0 -0.03125,0.03125 c -0.01344,0.0085 -0.01783,0.0228 -0.03125,0.03125 -1.068836,0.673085 -2.094273,1.331758 -2.875,1.90625 -0.264158,0.194379 -0.446355,0.357706 -0.65625,0.53125 0.226623,-0.220129 0.459947,-0.434093 0.71875,-0.71875 0.680667,-0.748663 1.44482,-1.699525 2.25,-2.71875 0.01004,-0.01271 0.0212,-0.01852 0.03125,-0.03125 0.01077,-0.0098 0.02047,-0.02148 0.03125,-0.03125 0.01078,-0.0098 0.02046,-0.02147 0.03125,-0.03125 1.623617,-1.47053 3.388443,-3.028661 4.65625,-4.28125 0.642332,-0.634622 1.149546,-1.173913 1.46875,-1.625 0.159602,-0.225544 0.262514,-0.435838 0.3125,-0.625 0.02499,-0.09458 0.05336,-0.184968 0.03125,-0.28125 -0.02211,-0.09628 -0.07456,-0.19083 -0.15625,-0.25 C 36.711748,10.913002 36.502074,10.924823 36.3125,11 c -0.189574,0.07518 -0.405011,0.225851 -0.625,0.40625 -0.439977,0.360798 -0.946151,0.886138 -1.53125,1.5625 -1.154486,1.334563 -2.548071,3.15983 -3.875,4.84375 -0.01806,0.02292 -0.04446,0.03963 -0.0625,0.0625 -0.01207,0.01095 -0.0192,0.02031 -0.03125,0.03125 -0.976582,0.8864 -1.888504,1.737189 -2.59375,2.46875 -0.308717,0.320236 -0.561,0.606729 -0.78125,0.875 0.19182,-0.275196 0.378964,-0.578073 0.59375,-0.9375 0.51058,-0.854415 1.06379,-1.925689 1.65625,-3.0625 0.0072,-0.01384 0.02403,-0.01739 0.03125,-0.03125 0.0119,-0.02284 0.01934,-0.03961 0.03125,-0.0625 A 0.19372694,0.19372694 0 0 0 29.15625,17.125 c 1.358455,-1.823368 2.87307,-3.760082 3.9375,-5.3125 0.537488,-0.783899 0.943114,-1.471751 1.1875,-2 C 34.403443,9.5483754 34.482022,9.3265143 34.5,9.125 c 0.009,-0.1007571 0.0073,-0.2190686 -0.03125,-0.3125 -0.03851,-0.093431 -0.09354,-0.1749225 -0.1875,-0.21875 -0.187772,-0.087591 -0.41713,-0.022604 -0.59375,0.09375 -0.17662,0.1163545 -0.340933,0.3001027 -0.53125,0.53125 -0.380633,0.4622946 -0.809786,1.153853 -1.28125,1.96875 -0.927448,1.603038 -1.977494,3.720708 -3,5.6875 -0.0064,0.01234 -0.02484,0.01892 -0.03125,0.03125 A 0.19372694,0.19372694 0 0 0 28.8125,16.9375 c -0.0042,0.0081 0.0042,0.02313 0,0.03125 -0.0096,0.01291 -0.02166,0.01836 -0.03125,0.03125 -0.790884,1.063621 -1.516578,2.085476 -2.0625,2.9375 -0.08423,0.13146 -0.143253,0.220923 -0.21875,0.34375 0.04041,-0.09217 0.08379,-0.152516 0.125,-0.25 0.376176,-0.889929 0.785289,-1.986669 1.1875,-3.15625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.01121,-0.02019 0.02001,-0.04228 0.03125,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 1.003916,-1.805466 2.132735,-3.687686 2.875,-5.1875 0.376909,-0.761579 0.672959,-1.438522 0.8125,-1.9375 C 31.60102,9.3755112 31.614892,9.1867212 31.59375,9 31.583179,8.9066394 31.556785,8.797561 31.5,8.71875 31.443215,8.639939 31.376175,8.5863411 31.28125,8.5625 31.091607,8.5148698 30.901406,8.590938 30.75,8.71875 30.598594,8.846562 30.455063,9.02065 30.3125,9.25 30.027375,9.7086999 29.714976,10.377382 29.40625,11.15625 28.795756,12.696434 28.15165,14.724202 27.5,16.625 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0043,0.01241 -0.02699,0.01885 -0.03125,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.614534,1.10854 -1.220451,2.155581 -1.625,3.03125 -0.379985,0.822499 -0.583428,1.461492 -0.59375,1.9375 -0.06385,0.06177 -0.14116,0.148834 -0.1875,0.1875 -0.01846,-0.05921 -0.03901,-0.160822 -0.0625,-0.25 0.221811,-0.443744 0.378792,-1.124742 0.5,-2.03125 0.127844,-0.956139 0.234038,-2.134092 0.3125,-3.375 0.0014,-0.02279 -0.0014,-0.03966 0,-0.0625 a 0.19372694,0.19372694 0 0 0 0,-0.03125 c 0.496596,-2.111379 1.070591,-4.365849 1.40625,-6.125 0.169382,-0.8877144 0.305801,-1.6297895 0.3125,-2.1875 C 27.534599,7.5648947 27.503876,7.3116729 27.4375,7.125 27.404312,7.0316636 27.3531,6.9743958 27.28125,6.90625 27.2094,6.8381042 27.1014,6.7869006 27,6.78125 26.797375,6.7699586 26.64637,6.8937573 26.53125,7.0625 26.41613,7.2312427 26.329102,7.4449904 26.25,7.71875 26.091796,8.2662693 25.971826,9.045565 25.875,9.9375 c -0.191814,1.766936 -0.304679,4.056565 -0.4375,6.1875 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.0026,0.01108 0.0026,0.02019 0,0.03125 a 0.19372694,0.19372694 0 0 0 0,0.03125 c -0.287237,1.225643 -0.562243,2.357531 -0.71875,3.3125 -0.03994,0.243727 -0.06662,0.441456 -0.09375,0.65625 0.0015,-0.235897 0.03969,-0.4496 0.03125,-0.71875 C 24.625094,18.475029 24.496876,17.264774 24.375,16 a 0.19372694,0.19372694 0 0 0 0,-0.0625 0.19372694,0.19372694 0 0 0 0,-0.03125 c 7.43e-4,-0.01034 -7.45e-4,-0.02091 0,-0.03125 a 0.19372694,0.19372694 0 0 0 0,-0.03125 C 24.531306,13.678354 24.75975,11.392111 24.8125,9.625 24.839127,8.7329981 24.830225,7.9781987 24.75,7.4375 24.709888,7.1671507 24.625832,6.9511244 24.53125,6.78125 24.483959,6.6963128 24.426178,6.6162195 24.34375,6.5625 24.261322,6.5087805 24.161943,6.4865202 24.0625,6.5 z m -0.15625,14.53125 c 0.03464,0.248561 0.117372,0.451599 0.1875,0.625 0.0032,0.008 -0.0033,0.02341 0,0.03125 -0.03561,0.09633 -0.06592,0.182537 -0.09375,0.25 -0.0277,-0.04637 -0.05535,-0.125768 -0.09375,-0.1875 0.02367,-0.198558 0.02502,-0.448132 0,-0.71875 z m 0.6875,0.0625 c 1.83e-4,0.206515 -0.004,0.406584 0.03125,0.5625 -0.03279,0.06163 -0.06851,0.110701 -0.09375,0.15625 -0.01089,-0.03026 -0.04798,-0.05715 -0.0625,-0.09375 0.05973,-0.1687 0.09693,-0.389493 0.125,-0.625 z m -1.3125,0.21875 c 0.07142,0.199493 0.164079,0.393468 0.25,0.53125 -0.01119,0.08083 -0.0523,0.161044 -0.0625,0.21875 -0.02839,-0.02619 -0.05725,-0.06191 -0.09375,-0.09375 -0.0068,-0.198764 -0.02036,-0.400705 -0.09375,-0.65625 z M 25.875,21.5 c -0.0416,0.113489 -0.07369,0.243798 -0.09375,0.34375 -0.0023,0.01124 -0.02928,0.02018 -0.03125,0.03125 -0.06237,0.0482 -0.110067,0.08866 -0.15625,0.125 0.0011,-0.0261 -2.84e-4,-0.06285 0,-0.09375 0.0946,-0.09933 0.188427,-0.265511 0.28125,-0.40625 z m -3.28125,0.0625 c 0.138941,0.263858 0.28221,0.445857 0.4375,0.59375 5.53e-4,0.05852 -0.0016,0.110227 0,0.15625 -0.03521,-0.02435 -0.07689,-0.0317 -0.125,-0.0625 -0.06063,-0.206349 -0.160216,-0.432478 -0.3125,-0.6875 z m 4,0.03125 c -0.127198,0.178988 -0.246351,0.345224 -0.3125,0.5 -0.0093,0.0044 -0.02208,-0.0045 -0.03125,0 -0.0754,0.03737 -0.128281,0.09147 -0.1875,0.125 0.0094,-0.03816 -0.0085,-0.08025 0,-0.125 0.160921,-0.125581 0.358193,-0.279729 0.53125,-0.5 z m 0.46875,0.4375 c -0.178914,0.179391 -0.348491,0.334796 -0.4375,0.5 -0.05596,0.01707 -0.115264,0.05072 -0.15625,0.0625 0.0158,-0.05082 0.03629,-0.11753 0.0625,-0.1875 0.159106,-0.08276 0.347986,-0.224343 0.53125,-0.375 z m -4.9375,0.0625 c 0.153417,0.156573 0.294225,0.285857 0.4375,0.375 0.0177,0.06915 0.05236,0.135861 0.0625,0.1875 -0.0361,-0.01691 -0.07858,-0.04168 -0.125,-0.0625 -0.07573,-0.154712 -0.235013,-0.320252 -0.375,-0.5 z M 21.5625,22.5 c 0.215017,0.166806 0.411507,0.263251 0.59375,0.34375 0.01142,0.005 0.01995,0.02657 0.03125,0.03125 0.04243,0.08854 0.09848,0.156768 0.125,0.21875 -0.05055,-0.01065 -0.120434,-0.0174 -0.1875,-0.03125 C 21.993892,22.889446 21.799857,22.692131 21.5625,22.5 z m -0.15625,0.6875 c 0.160458,0.07045 0.333016,0.125033 0.46875,0.15625 0.01108,0.0025 0.02033,0.02898 0.03125,0.03125 0.04959,0.06689 0.0872,0.135347 0.125,0.1875 -0.03967,-0.0014 -0.07556,2.19e-4 -0.125,0 -0.12875,-0.124086 -0.29847,-0.256583 -0.5,-0.375 z m 6.3125,0.03125 c -0.154618,0.07161 -0.330567,0.136182 -0.4375,0.21875 -0.0468,-0.0051 -0.08625,-0.02716 -0.125,-0.03125 0.02439,-0.0256 0.03424,-0.06076 0.0625,-0.09375 0.147994,-0.01125 0.321708,-0.04496 0.5,-0.09375 z m 0.375,0.5625 c -0.206582,0.04128 -0.382429,0.123187 -0.53125,0.1875 -0.0107,-0.0038 -0.02051,0.0035 -0.03125,0 -0.08591,-0.02811 -0.153047,-0.07287 -0.21875,-0.09375 0.03528,-0.02462 0.08429,-0.03093 0.125,-0.0625 0.186924,0.01961 0.407936,-0.0015 0.65625,-0.03125 z M 27.5,24.34375 c 0.17406,0.05483 0.412954,0.07549 0.65625,0.09375 -0.2258,0.01065 -0.43024,0.0434 -0.59375,0.09375 -0.07037,-0.03699 -0.138069,-0.09355 -0.1875,-0.125 0.03465,-0.01591 0.08029,-0.0422 0.125,-0.0625 z M 21.6875,24.5 c 0.04094,0.025 0.06127,0.07329 0.09375,0.09375 -0.03013,0.01097 -0.05723,0.04774 -0.09375,0.0625 -0.15098,-0.05067 -0.358181,-0.07066 -0.5625,-0.09375 0.207871,-3.6e-4 0.405575,-0.02411 0.5625,-0.0625 z m 5.875,0.40625 c 0.01138,-0.0038 0.01981,0.0043 0.03125,0 0.20813,0.09353 0.437233,0.191991 0.75,0.25 -0.309436,-0.05912 -0.560009,-0.08386 -0.78125,-0.0625 -0.05969,-0.04635 -0.111582,-0.08824 -0.15625,-0.125 0.05037,-0.01374 0.09365,-0.04145 0.15625,-0.0625 z m -5.9375,0.125 c 0.008,-0.0033 0.02339,0.0034 0.03125,0 0.08348,0.02992 0.161393,0.07059 0.21875,0.09375 -0.03943,0.02659 -0.1049,0.06008 -0.15625,0.09375 -0.172632,-0.03053 -0.393938,-0.04228 -0.625,-0.03125 0.201968,-0.03609 0.383308,-0.09476 0.53125,-0.15625 z m 5.78125,0.4375 c 0.151006,0.112839 0.36122,0.210665 0.59375,0.3125 -0.198681,-0.0703 -0.401173,-0.135456 -0.5625,-0.15625 -0.04351,-0.04898 -0.08779,-0.08735 -0.125,-0.125 0.02984,-0.0011 0.05947,-0.0287 0.09375,-0.03125 z m -5.59375,0.125 c 0.06191,0.01127 0.106373,0.05432 0.15625,0.0625 -0.02832,0.02155 -0.06148,0.03504 -0.09375,0.0625 -0.194547,0.0088 -0.433707,0.08645 -0.6875,0.15625 0.241399,-0.0762 0.466218,-0.181238 0.625,-0.28125 z m 5.25,0.34375 c 0.04208,0.003 0.10102,0.02549 0.15625,0.03125 0.150538,0.166741 0.359872,0.325322 0.625,0.5 -0.233008,-0.150171 -0.431684,-0.216982 -0.625,-0.28125 -0.0234,-0.0078 -0.03965,-0.05611 -0.0625,-0.0625 -0.04129,-0.06965 -0.06712,-0.136778 -0.09375,-0.1875 z m -5.125,0.15625 c 0.0055,-0.0049 0.02591,0.0049 0.03125,0 0.08997,-0.0018 0.183423,-0.0039 0.25,0 -0.02931,0.03838 -0.05547,0.104038 -0.09375,0.15625 -0.231849,0.05298 -0.479628,0.154794 -0.78125,0.3125 0.270681,-0.141056 0.431749,-0.323036 0.59375,-0.46875 z m 4.875,0.34375 c 0.03611,0.01181 0.08181,0.01944 0.125,0.03125 0.09764,0.157604 0.232597,0.32506 0.40625,0.5 -0.174646,-0.154324 -0.343887,-0.294838 -0.5,-0.375 -0.01985,-0.05462 -0.0152,-0.111225 -0.03125,-0.15625 z m -4.28125,0.09375 c -0.01911,0.04151 -0.03753,0.101473 -0.0625,0.15625 -0.187068,0.08411 -0.402878,0.20523 -0.625,0.375 0.1912,-0.155862 0.323838,-0.322475 0.4375,-0.46875 0.0039,-0.005 0.02743,0.005 0.03125,0 0.08791,-0.01748 0.156225,-0.04957 0.21875,-0.0625 z m 3.875,0.25 c 0.04767,0.02595 0.09291,0.06206 0.15625,0.09375 0.0152,0.0076 0.0154,0.02415 0.03125,0.03125 0.07383,0.177847 0.166949,0.38291 0.3125,0.59375 -0.162702,-0.21758 -0.313409,-0.409828 -0.46875,-0.53125 -0.01175,-0.07247 -0.02383,-0.134211 -0.03125,-0.1875 z m -3.46875,0.125 c -0.01462,0.0469 -0.04634,0.09546 -0.0625,0.15625 -0.170645,0.121316 -0.341182,0.316482 -0.53125,0.53125 0.185981,-0.219102 0.317926,-0.437336 0.40625,-0.625 0.06547,-0.02785 0.13659,-0.04185 0.1875,-0.0625 z m 3,0.15625 c 0.04626,0.03143 0.09145,0.07646 0.15625,0.125 0.04071,0.225284 0.11417,0.456736 0.25,0.75 -0.121144,-0.258271 -0.274098,-0.434937 -0.40625,-0.59375 8.18e-4,-0.01253 -5.53e-4,-0.0188 0,-0.03125 0.0044,-0.09958 -0.0055,-0.183085 0,-0.25 z m -2.5625,0.125 c -0.0041,0.03786 0.002,0.07927 0,0.125 -0.140606,0.147267 -0.296977,0.35495 -0.4375,0.59375 0.12319,-0.227293 0.233176,-0.440844 0.28125,-0.625 0.05725,-0.03909 0.111665,-0.0645 0.15625,-0.09375 z m 2.09375,0.09375 c 0.02752,0.03428 0.05807,0.08212 0.09375,0.125 -0.0065,0.201516 0.03409,0.448518 0.09375,0.71875 -0.06892,-0.253463 -0.15391,-0.458383 -0.25,-0.625 0.01793,-0.07538 0.04801,-0.161839 0.0625,-0.21875 z m -0.5,0.125 c 0.02078,0.0356 0.03536,0.07854 0.0625,0.125 -0.03611,0.163817 -0.03201,0.375903 -0.03125,0.59375 -0.02046,-0.19432 -0.04335,-0.387059 -0.09375,-0.53125 0.029,-0.06597 0.04201,-0.139667 0.0625,-0.1875 z M 24.4375,27.4375 c 0.0131,0.03792 0.01521,0.08049 0.03125,0.125 -0.09537,0.215172 -0.139229,0.478394 -0.1875,0.8125 0.04383,-0.300659 0.05754,-0.535075 0.03125,-0.75 0.04948,-0.07219 0.08955,-0.136252 0.125,-0.1875 z" transform="translate(-1.2643637,0.92212305)" /> <g id="g13089" style="fill:url(#linearGradient13217);fill-opacity:1;stroke:url(#linearGradient13219);stroke-width:2.90446806" transform="matrix(1.0269777,0.27517806,-0.27517727,1.026977,6.1167898,-7.411631)"> <path sodipodi:nodetypes="ccczzs" id="path13091" d="M 13.34375,13.34375 C 14.897134,15.437441 21.190617,20.852925 24.5,24.5 L 24.52734,7.7190722 c 0,-1.3312367 -1.598507,-1.6657289 -4.191921,-1.6657289 -2.505534,0 -3.735182,0.6376362 -5.976626,2.6438598 -2.030022,1.8169879 -2.304038,2.9092119 -1.015047,4.6465469 z" style="color:#000000;fill:url(#linearGradient13185);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient13187);stroke-width:2.9044683;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient13189);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13191);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 36.21175,35.65625 C 34.658366,33.562559 28.364883,28.147075 25.0555,24.5 l -0.02734,16.780928 c 0,1.331236 1.598507,1.665729 4.191921,1.665729 2.505534,0 3.735182,-0.637636 5.976626,-2.64386 2.030022,-1.816988 2.304038,-2.909212 1.015047,-4.646547 z" id="path13093" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path13095" d="m 24.58135,8.5262881 0,15.7773249 11.19494,-11.15627 C 36.717617,12.206016 36.012089,10.650914 34.178268,8.8170923 32.406587,7.0454117 31.086217,6.626796 28.082662,6.46047 25.362414,6.3098322 24.58135,6.9905478 24.58135,8.5262881 z" style="color:#000000;fill:url(#linearGradient13193);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13195);stroke-width:2.9044683;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient13197);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13199);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.974148,40.473736 c 0.382055,-2.578872 -0.238784,-10.858365 0,-15.777325 L 13.088901,36.542987 c -0.941326,0.941327 -0.04753,2.308165 1.786288,4.141986 1.771681,1.77168 3.09205,2.190296 6.095606,2.356622 2.720248,0.150638 3.686326,-0.427923 4.003353,-2.567859 z" id="path13097" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path13099" d="m 35.93401,13.066004 -11.15625,11.15625 15.804688,0.02734 c 1.331236,0 1.931976,-1.598507 1.931976,-4.191921 0,-2.505534 -0.637636,-3.735182 -2.64386,-5.976626 C 38.053576,12.051025 37.019942,11.980068 35.93401,13.066 z" style="color:#000000;fill:url(#linearGradient13201);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13203);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient13205);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13207);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 13.62151,35.934004 c 2.093691,-1.553384 7.509175,-7.846867 11.15625,-11.15625 L 7.996832,24.75041 c -1.331236,0 -1.665729,1.598507 -1.665729,4.191921 0,2.505534 0.637636,3.735182 2.64386,5.976626 1.816988,2.030022 2.909212,2.304038 4.646547,1.015047 z" id="path13101" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccczzs" id="path13103" d="m 40.751472,24.30361 -15.777325,0 11.15627,11.19494 c 0.941327,0.941327 2.496429,0.235799 4.330251,-1.598022 1.77168,-1.771681 2.190296,-3.092051 2.356622,-6.095606 0.150638,-2.720248 -0.530078,-3.501312 -2.065818,-3.501312 z" style="color:#000000;fill:url(#linearGradient13209);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13211);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:url(#linearGradient13213);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient13215);stroke-width:1.45223415;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 8.8040241,24.696408 c 2.5788719,0.382055 10.8583649,-0.238784 15.7773249,0 L 12.734773,12.811161 c -0.941327,-0.941326 -2.308165,-0.04753 -4.1419858,1.786288 -1.7716806,1.771681 -2.1902964,3.09205 -2.3566221,6.095606 -0.1506379,2.720248 0.4279227,3.686326 2.567859,4.003353 z" id="path13105" sodipodi:nodetypes="ccczzs" inkscape:connector-curvature="0" /> </g> <path mask="url(#mask6583)" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" style="opacity:0.91489377;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="matrix(-0.16610257,0.07276188,-0.07338083,-0.16607212,12.315232,-3.0043623)" id="path13107" inkscape:connector-curvature="0" /> <path style="color:#000000;fill:none;stroke:none;stroke-width:0.36290115;marker:none;visibility:visible;display:inline;overflow:visible" d="m 24.817879,4.5048875 c -3.047481,-0.4203466 -6.160769,0.4843374 -8.539834,2.3204186 -0.265074,0.5510072 -0.625042,2.3291938 -0.58777,2.3396662 -0.05803,0.00401 -1.211887,-0.412679 -1.886631,-0.7983552 -3.9513019,0.6776653 -6.9497909,4.1939099 -7.6240631,8.0485899 -0.907262,1.40806 0.9266143,3.448879 1.1661667,3.789271 -1.8566718,0.715743 -2.890016,2.510746 -3.1647715,4.278042 -0.7947514,3.250079 0.7951658,6.532212 2.8416425,8.982097 0.81698,0.429599 3.2219084,-0.185825 1.6871091,1.168001 -0.3228973,2.849158 1.7740213,5.312903 3.8887573,6.937213 1.948127,1.089529 4.675001,2.526845 6.810411,1.268834 0.551739,-0.82394 1.489535,-1.222235 1.161361,0.189338 1.408289,2.070669 4.243697,2.298941 6.528993,2.390825 2.50704,-0.208544 6.640795,-1.830436 6.67571,-3.092039 l 0.07956,-2.874409 1.583897,0.513846 c 4.441889,-0.488954 7.597565,-4.841694 7.758024,-9.117681 0.129065,-1.41432 -2.038426,-2.12214 -0.05862,-2.893037 2.108391,-2.434795 2.197822,-6.051233 1.002545,-8.927888 -0.546229,-1.44556 -1.114399,-2.836851 -2.369519,-3.843973 -2.367461,0.07347 -1.319868,-2.4086 -2.489927,-4.136711 C 38.053736,8.5301689 35.449529,7.3035838 32.961945,6.3911069 31.753097,5.4506264 29.695971,6.7598702 29.437239,6.8452463 29.249582,4.4484989 26.539468,5.1018976 24.817879,4.5048875 z" id="path13109" sodipodi:nodetypes="cccccccccccccscccccccccc" inkscape:connector-curvature="0" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-0.28918758" inkscape:original="M 26.96875 15.4375 L 24.15625 21.625 L 19.46875 16 L 22.1875 22.65625 L 15.375 22.1875 L 21.5 24.75 L 27.28125 24.28125 L 32.375 19.9375 L 26.25 22.3125 L 26.96875 15.4375 z " style="color:#000000;fill:url(#radialGradient13221);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible" id="path13111" d="m 26.5,17.125 -2.09375,4.625 a 0.2892165,0.2892165 0 0 1 -0.0625,0.09375 0.2892165,0.2892165 0 0 1 -0.21875,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,-0.0625 0.2892165,0.2892165 0 0 1 -0.03125,-0.03125 l -3.46875,-4.1875 2,4.9375 a 0.2892165,0.2892165 0 0 1 -0.03125,0.25 0.2892165,0.2892165 0 0 1 -0.0625,0.0625 0.2892165,0.2892165 0 0 1 -0.15625,0.0625 0.2892165,0.2892165 0 0 1 -0.0625,0 l -5.03125,-0.34375 4.46875,1.875 0.03125,0 L 27.15625,24 30.875,20.84375 l -4.53125,1.75 a 0.2892165,0.2892165 0 0 1 -0.03125,0 A 0.2892165,0.2892165 0 0 1 26.03125,22.5 0.2892165,0.2892165 0 0 1 25.96875,22.28125 L 26.5,17.125 z" /> <path style="opacity:0.52340423;color:#000000;fill:#fc9531;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -131.25,-191.25 c 1.73604,4.71739 -2.61336,9.90993 -1,14.75 1.06148,3.18443 5.59407,5.2822 6.75,8.75 0.28546,0.85637 2.72068,6.34311 3,6.25 7.1431,-2.38103 -4.47354,-26.54265 -8.75,-29.75 z" id="path13113" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -117.25,-173.75 c -0.21978,9.27233 -2.26451,14.98549 4,21.25 1.39051,1.39051 0.30211,4.30211 1.5,5.5 0.15763,0.15763 1,-10.15761 1,-11.75 0,-3.25452 -4.80766,-13.0256 -6.5,-15 z" id="path13115" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -174.75,-164.75 c -2.69917,8.38606 19.5115,13.78449 17.25,7 -1.16098,-3.48294 -15.30552,-9.51117 -17.5,-6" id="path13117" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -155.5,-159.75 c -2.45812,7.3966 18.54012,9.87035 18.5,9.75 -1.16763,-3.50288 -15.62642,-10.61207 -18.5,-9.75 z" id="path13119" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.45531915;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -154.25,-146.75 c 4.05036,2.50963 10.22426,3.72426 13.5,7 1.95352,1.95352 9.88774,0.77547 7.75,-3.5 -2.58742,-5.17485 -20.23821,-5.52358 -21.25,-3.5 z" id="path13121" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 20.559615,15.8479 c 0.639777,-0.02587 0.987688,0.564188 1.349807,0.935376 1.89463,1.94208 -1.62539,0.23732 -1.349807,-0.935376 z" id="path13123" inkscape:connector-curvature="0" /> <path style="opacity:0.18723402;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -135,-151.75 c 3.73919,10.02691 11.25649,9.75324 19.75,14 1.03548,0.51774 3,2.9077 3,1.75 0,-9.96733 -15.79012,-15.75 -22.75,-15.75 z" id="path13125" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-170 c -0.85736,-2.14499 14.75,22.04765 14.75,19 0,-6.91303 -6.7748,-19.88613 -14.75,-19 z" id="path13127" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -136.25,-196.25 c 1.08056,2.43538 1.34482,21.45259 -1.25,22.75 -1.41782,0.70891 -1.50702,-1.52105 -1.75,-2.25 -2.70072,-8.10215 -1.34673,-11.80655 3,-20.5 z" id="path13129" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36595746;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -168.25,-175.25 c 1.55268,6.62145 6.33475,7.83369 12,9.25 2.45881,0.6147 4.95785,5.29215 6.75,3.5 2.46932,-2.46932 -8.43341,-14.10835 -11,-14.75 -3.38997,-0.84749 -6.30493,1.40109 -9,2" id="path13131" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.36170211;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -148.5,-172.5 c -2.6843,5.97134 13.82603,21.42397 17.5,17.75 3.66591,-3.66591 -13.48342,-16.41114 -17.5,-17.75 z" id="path13133" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fc9531;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -160.25,-186 c 2.40609,4.30105 8.34687,8.96172 12.5,10 1.42889,0.35722 4.79352,3.81883 5.75,3.5 7.17853,-2.39284 -11.07147,-15.89284 -18.25,-13.5 z" id="path13135" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -126,-177.75 c 4.4824,21.4032 8.68951,11.58601 0,0 z" id="path13137" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161,-176.5 c 11.60168,13.37757 11.43823,9.8042 0,0 z" id="path13139" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -173.75,-163.25 c 25.09769,7.84196 8.61304,5.16782 0,0 z" id="path13141" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -150.75,-146.75 c 20.25293,1.89214 20.58126,6.86042 0,0 z" id="path13143" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -132.25,-150.5 c 18.90771,11.17062 19.41742,6.47247 0,0 z" id="path13145" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -116.75,-166.75 c -1.00551,12.24831 4.12708,6.60333 0,0 z" id="path13147" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -120.5,-156 c 0.40797,6.86172 9.36432,19.13568 10.25,18.25 2.42628,-2.42628 -9.37554,-17.4206 -11.5,-18" id="path13149" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -157.75,-185.25 c 3.68783,7.71425 14.25,11.76302 14.25,11.5 0,-4.17508 -11.19764,-11.83915 -14.25,-11.5 z" id="path13151" inkscape:connector-curvature="0" transform="matrix(0.15461357,0.09555948,-0.09523368,0.15408643,28.115555,49.752315)" /> <g id="g13153" transform="matrix(0.69237085,0.87074512,-1.0566394,1.2356392,28.132621,-33.572029)"> <path style="opacity:0.67659577;color:#000000;fill:#fdc48d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.527396,16.18078 c -0.950048,2.631558 0.169588,1.847187 0,0 z" id="path13155" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 35.368216,13.934827 c -0.841544,2.05694 0.147748,0.460814 0,0 z" id="path13157" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.187961,14.166363 c -1.01622,2.013276 -1.490423,1.527902 0,0 z" id="path13159" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 27.338343,14.536208 c 2.213015,2.547081 0.592899,1.143609 0,0 z" id="path13161" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 28.740009,17.883878 c 2.084171,1.57268 1.785878,2.135477 0,0 z" id="path13163" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 31.012242,18.724293 c 1.313257,2.491565 1.684889,2.014719 0,0 z" id="path13165" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 33.797597,18.002024 c -0.933558,1.264982 0.0065,0.997081 0,0 z" id="path13167" inkscape:connector-curvature="0" /> <path style="opacity:0.67659577;color:#000000;fill:#fed4ac;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 30.565012,13.221976 c -0.116149,1.088327 0.764837,2.241701 0.782527,2.21308 0.280798,-0.454325 -0.426428,-2.043995 -0.782527,-2.21308 z" id="path13169" inkscape:connector-curvature="0" /> </g> <path style="color:#000000;fill:none;stroke:url(#radialGradient13223);stroke-width:3.08804584;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 47.714753,24.651273 C 47.719774,37.393344 37.318933,47.73068 24.498709,47.725684 11.678481,47.720687 1.2696287,37.37524 1.2646601,24.633168 1.2596915,11.891096 11.66048,1.5537604 24.480705,1.5587575 c 12.820226,0.005 23.229079,10.3504445 23.234048,23.0925155 z" id="path13171" inkscape:connector-curvature="0" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,80.511248,82.996405)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path13173" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path transform="matrix(0.15786016,0.09756604,-0.0972334,0.15732195,63.094867,72.612628)" d="m -377.5,-201.75 c 0,0.82843 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67157 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 0.82843,0 1.5,0.67157 1.5,1.5 z" sodipodi:ry="1.5" sodipodi:rx="1.5" sodipodi:cy="-201.75" sodipodi:cx="-379" id="path13175" style="opacity:0.67659577;color:#000000;fill:#fdbd5f;fill-opacity:1;stroke:url(#radialGradient5997-1);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> </g> <path style="opacity:0.5744681;color:#000000;fill:#fefad7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.89999986;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new" d="m 45.3951,65.683396 c -0.0013,-0.157403 0.623917,-1.936631 0.91815,-2.612706 0.710906,-1.633486 1.841442,-3.493474 2.985077,-4.911123 0.560854,-0.695235 2.495586,-2.678841 2.555043,-2.619587 0.01616,0.01611 -0.274867,0.406616 -0.646734,0.867794 -1.15791,1.436004 -1.632637,2.179151 -2.149269,3.364505 l -0.247978,0.568959 0.121828,0.485852 c 0.106041,0.422898 0.352637,1.205343 0.490523,1.556427 0.03875,0.09867 0.0039,0.114159 -0.256728,0.114159 -0.16586,0 -0.301564,0.02307 -0.301564,0.05126 0,0.02819 -0.05155,0.05677 -0.114551,0.0635 -0.063,0.0067 -0.342764,0.04581 -0.62169,0.08684 l -0.507138,0.07459 -0.540188,0.566664 c -0.57289,0.600965 -0.981282,1.166877 -1.416954,1.963483 -0.146799,0.268413 -0.267321,0.439138 -0.267827,0.379389 l 0,0 z" id="path13177" inkscape:connector-curvature="0" /> <path id="path13179" transform="matrix(0.18176068,0,0,0.18114098,64.413587,100.96932)" style="opacity:0.56170211;color:#000000;fill:#fc9d37;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -44,-138.75 c -4.581099,2.66134 -8.981088,5.46218 -11.25,10 -1.107205,2.21441 -4.097923,2.44584 -5,4.25 -2.520747,5.04149 16.25,-6.14289 16.25,-14.25 z m -9,14.5 c -18.005864,21.21356 -3.049143,15.24572 0,0 z m -2.75,14.25 c -21.448587,24.68554 -2.064082,18.57674 0,0 z m -12,3.5 c -8.504071,-0.70015 -13.037449,19.037449 -4.75,10.75 3.602155,-3.602156 3.747564,-8.65351 6.5,-11.75 m 3.5,-11 c -6.135717,1.36771 -10.874212,6.62474 -16.5,8.5 -15.361176,5.12039 11.93074,5.20778 16.5,-8.5 z m -10.5,-2 c -31.69014,12.42326 -5.749821,12.9371 0,0 z m 19.25,-13.75 c -25.758901,10.73779 -16.062558,18.73965 0,0 z m 6.25,-10.5 c -20.925544,-1.86229 -6.195212,12.39042 0,0 z m -14.5,6.25 c -2.56167,0.70463 -5.69741,1.46494 -8,3 -18.11696,12.07797 24.367328,-4.81859 8,-3 z m -10.75,9.25 c -34.19338,10.90833 -15.77566,14.98628 0.25,1.25 m 5.25,-9.5 c -5.725979,1.76395 -11.508052,1.66935 -17,3.5 -2.051789,0.68393 -5.662036,5.63734 -0.75,4 5.733251,-1.91108 13.036963,-6.45266 17.75,-7.5 z m 9.75,-12.75 c 7.361296,-10.82529 36.502001,-9.334 13.75,-1.75 -4.358734,1.45291 -9.755549,-0.24723 -13.75,1.75 z M -60.25,-164 c 26.758767,-6.25178 29.811854,2.98118 0,0 z m -12.25,-7 c 6.754495,-1.90253 12.399661,2.58758 18.75,1 8.622174,-2.15554 -13.605201,-3.85822 -18.75,-1 z m -15.75,10 c 34.697178,-1.79361 26.792633,-13.39632 0,0 z m 13,8.5 c 34.079272,-1.9803 21.735001,-10.8675 0,0 z m 9.75,1.75 c -4.389644,4.76571 -10.743184,0.83106 -15.75,2.5 -5.40488,1.80163 3.990082,5.00198 6.5,4.5 5.33934,-1.06787 7.012015,-5.18728 11,-7 m -5,-6.5 c -17.133888,-7.48817 -31.43706,9.56235 -21.5,6.25 7.269395,-2.42313 14.371173,-4.66582 21.5,-6.25 z m -17,-11 c -29.16186,-0.53248 -8.852395,10.32779 0,0 z m 18.75,-9.5 c -6.947088,-7.15635 -32.494158,-1.62208 -27.75,0.75 7.257588,3.62879 21.257332,0.54853 27.75,-0.75 z M -78.25,-187 c -30.68444,-4.47489 -22.36199,3.6362 1.5,1.25 m 18.5,4.75 c -2.115453,-6.6467 -20.025926,-3.38796 -16.25,-1.5 3.365783,1.68289 15.417139,1.61119 17.75,2 m 3.25,1.75 c 8.594321,-1.27157 17.234859,2.61743 24.5,6.25 0.42552,0.21276 3.002416,0.37137 2.25,1.5 -3.281158,4.92174 -23.80806,-5.54355 -26.75,-7.75 z m 9.5,-6.75 c 13.070658,15.36905 15.976193,3.55026 0,0 z m -12.5,-9 c 5.445701,13.47241 16.86263,5.62088 0,0 z m -6.5,5.75 c 5.393366,-0.7396 8.977665,2.84553 13.5,3.75 16.835062,3.36701 -10.260737,5.96779 -13.5,-3.75 z m -30,-3.75 c 6.25219,4.06427 15.202806,-0.76573 21.25,1.25 14.793775,4.93126 -16.298171,1.84489 -21.25,-1.25 z m -2,-5 c 33.333434,-3.31842 16.86669,12.65002 0,0 z m 20.25,0.25 c 11.196441,-1.07175 28.77244,12.17415 6.5,4.75 -3.033732,-1.01124 -2.999617,-3.97214 -6.5,-4.75 z m -12,-9 c 3.019864,-1.73269 21,7.38716 21,8 0,0.68346 -5.004525,-0.43863 -6.25,-0.75 -4.839394,-1.20985 -16.665308,1.36889 -14.75,-7.25 z" mask="url(#mask2770)" inkscape:connector-curvature="0" /> </g> <g style="display:inline;enable-background:new" transform="matrix(0.22214437,0,0,0.20883501,346.75013,192.46237)" id="g13225"> <path sodipodi:nodetypes="szzcs" id="path13227" d="m -150.51129,188.93378 c 0.53033,5.97135 -2.59331,12.58229 -10.67225,12.35236 -8.07894,-0.22993 -10.71787,-5.50382 -11.39215,-9.01659 -0.67428,-3.51277 -1.67769,-18.61375 15.06824,-28.0116 -5.53066,9.39785 6.45227,18.55181 6.99616,24.67583 z" style="color:#000000;fill:url(#radialGradient13243);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2674925;marker:none;visibility:visible;display:inline;overflow:visible" inkscape:connector-curvature="0" /> <path style="opacity:0.45106387;color:#000000;fill:url(#radialGradient13245);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -161.98391,169.06492 c 0,0 -7.20004,9.54358 -6.92607,16.47303 0.13612,3.44277 0.44789,9.72762 3.14821,10.07572 2.0089,0.25898 3.55029,-0.97814 3.27415,-3.5185 -0.30127,-2.77139 -3.92726,-3.98956 -4.28157,-6.87709 -0.69749,-5.68426 4.78528,-16.15316 4.78528,-16.15316 z" id="path13229" inkscape:connector-curvature="0" sodipodi:nodetypes="csssac" /> <path sodipodi:type="arc" style="color:#000000;fill:url(#radialGradient13247);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path13231" sodipodi:cx="-164.75587" sodipodi:cy="187.21646" sodipodi:rx="5.3033009" sodipodi:ry="9.3691645" d="m -159.45257,187.21646 c 0,5.17445 -2.37437,9.36917 -5.3033,9.36917 -2.92894,0 -5.30331,-4.19472 -5.30331,-9.36917 0,-5.17445 2.37437,-9.36916 5.30331,-9.36916 2.92893,0 5.3033,4.19471 5.3033,9.36916 z" transform="matrix(1,0,0,0.75126464,-2.0958272,50.459596)" /> <path inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#ae561c;stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" d="m -149.90094,189.1883 c 0.73727,5.94983 -1.09,11.81873 -10.39657,12.09784 -9.30657,0.27911 -10.82702,-5.50382 -11.50817,-9.01659 -0.68115,-3.51277 -1.69478,-18.61375 15.2217,-28.0116 -5.58699,9.39785 5.62457,16.38838 6.68304,24.93035 z" id="path13233" sodipodi:nodetypes="czzcs" clip-path="none" /> <path sodipodi:type="arc" style="opacity:0.45106387;color:#000000;fill:url(#radialGradient13249);fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="path13235" sodipodi:cx="-164.0625" sodipodi:cy="175.1875" sodipodi:rx="2.375" sodipodi:ry="4.3125" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" transform="matrix(0.4717228,1.2896507,-1.0594629,1.7705427,96.434172,78.781357)" /> <path transform="matrix(0.212096,0.57985274,-0.47635571,0.79607142,-46.694178,132.40527)" d="m -161.6875,175.1875 c 0,2.38173 -1.06332,4.3125 -2.375,4.3125 -1.31168,0 -2.375,-1.93077 -2.375,-4.3125 0,-2.38173 1.06332,-4.3125 2.375,-4.3125 1.31168,0 2.375,1.93077 2.375,4.3125 z" sodipodi:ry="4.3125" sodipodi:rx="2.375" sodipodi:cy="175.1875" sodipodi:cx="-164.0625" id="path13237" style="opacity:0.45106387;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> <path sodipodi:type="inkscape:offset" inkscape:radius="-4.2365379" inkscape:original="M -156.59375 164.25 C -173.51023 173.64785 -172.49365 188.76848 -171.8125 192.28125 C -171.13135 195.79402 -169.61907 201.56036 -160.3125 201.28125 C -151.00593 201.00214 -149.16898 195.13733 -149.90625 189.1875 C -150.96472 180.64553 -162.18074 173.64785 -156.59375 164.25 z " xlink:href="#path22370-1" style="opacity:0.29361704;color:#000000;fill:none;stroke:url(#radialGradient13251);stroke-width:4.64280701;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible" id="path13239" inkscape:href="#path22370-1" d="m -161.6875,173.5 c -2.60439,2.77004 -4.21799,5.65158 -5.09375,8.3125 -1.48614,4.5155 -1.0743,8.62841 -0.875,9.65625 0.3115,1.60647 0.75653,3.05835 1.53125,3.9375 0.77472,0.87915 1.91489,1.73814 5.6875,1.625 3.77291,-0.11315 4.90462,-1.05167 5.59375,-2.0625 0.68913,-1.01083 1.01369,-2.86982 0.71875,-5.25 -0.32202,-2.59874 -2.84009,-6.18362 -5.3125,-10.59375 -0.92877,-1.65668 -1.69245,-3.57449 -2.25,-5.625 z" /> <path style="opacity:0.5659574;color:#000000;fill:url(#radialGradient13253);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m -158.86743,176.00221 c 1.51559,8.00476 5.29559,15.59514 0,23.75654 0,0 6.50921,-2.20371 6.65903,-8.81872 0.18082,-7.98238 -6.65903,-14.93782 -6.65903,-14.93782 z" id="path13241" sodipodi:nodetypes="ccsc" /> </g> <rect style="color:#000000;fill:#ffffff;fill-opacity:0.85185188;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect13343" width="1.03125" height="3.0625" x="309.96875" y="230" /> <rect style="color:#000000;fill:#ffffff;fill-opacity:0.5138889;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect13345" width="1" height="1.09375" x="310.03125" y="227.9375" /> <rect y="230" x="308.96875" height="3.0625" width="1.03125" id="rect13347" style="color:#000000;fill:#ffffff;fill-opacity:0.55092594;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <rect style="color:#000000;fill:#ffffff;fill-opacity:0.51388891;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect13345-9" width="1" height="1" x="314" y="191" /> <rect y="193" x="313" height="2.484375" width="0.96875" id="rect13347-3" style="color:#000000;fill:#ffffff;fill-opacity:0.55092594;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <rect style="color:#000000;fill:#ffffff;fill-opacity:0.51388891;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect13345-8" width="1" height="1" x="319" y="147" /> <rect y="149" x="318" height="2.515625" width="1" id="rect13347-9" style="color:#000000;fill:#ffffff;fill-opacity:0.55092594;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text xml:space="preserve" style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans Bold" x="451" y="81" id="text4310" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4312" x="451" y="81">AWESOME</tspan><tspan sodipodi:role="line" x="451" y="96" id="tspan4314">A LOT BETTER W/O</tspan><tspan sodipodi:role="line" x="451" y="111" id="tspan4316">THE NOTE - Lapo</tspan></text> </g> </svg> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/scalable/places/Makefile.in���������������������������������0000664�0000764�0000764�00000037670�12211717316�030256� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/scalable/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/scalable/places places_DATA = sjcd-category.svg EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/scalable/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/scalable/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023732� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/Makefile.am�������������������������������������������0000644�0000764�0000764�00000000021�11753301577�025771� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/Makefile.in�������������������������������������������0000664�0000764�0000764�00000051042�12211717315�026004� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/places/�����������������������������������������������0000775�0000764�0000764�00000000000�12211721731�025201� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/places/Makefile.am������������������������������������0000644�0000764�0000764�00000000163�11753301577�027247� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/places/Makefile.in������������������������������������0000664�0000764�0000764�00000037654�12211717315�027270� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/22x22/places/sjcd-category.png������������������������������0000644�0000764�0000764�00000003007�11753301577�030457� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Ĵl;���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<���tEXtAuthor�Jakub Steiner/��dIDAT8}l[W9^_qNi4 K_Jee JS5:UC4)Ei@B*)!^6c0ne]YEMF5}YۭI&6$};$lqO:J)gx J) L2v1-e}}}eJk҆hEafpyrp~ ܿMoɮ>ј["G$WPԭFK_g؁ޘ޽?yX =eU2 k7ÿ!|;Ύ}rNcO~F}_[~"|i_՚˓ AMB!!A  eԡZnwF ?aλD{xhqi۟Mn4-fA @^<Pa6&쥻gƩFqSp$]wA~K3U9Te o k i*fڄlXr(ǻq+(tS*Ե-{B![cK;SiDĪ$NMS60]N9_OL]0tScmw$#@G|3O{_FowLϖ ̟4)̸xJN!mq1  G+9eXS}-[,\zX"Aa;U<[wBHCG@B�jr#m5�ڡ~3Run8煄?XWnA$E`ؤC_=G7DَyE4 !$S"nB?=UZY~Ç^TdZ~ˎgZ;Dc͙ w,q9\\>z �Z<2s/%V�Y`.*E9{-jۯ-F3FG/_.ibiD2D#,qy=d<@dIr<Ndwˁ~;hV.FuTBێ[Z\s!:?]*a;NL+iJ *FM3D"QjW#\lv /zuʕ=B >؛K~miigf[O~KS|+eϡCWfg300=UJ\/0m۶bcφ'u-[zQkE3J&?枽xilC/�޵8u=ճgkkK놦lfmJ뺹ɓ8~_@=Dk X@͟1T`]_gȟ7XS����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/������������������������������������������������������0000775�0000764�0000764�00000000000�12211721731�023740� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/Makefile.am�������������������������������������������0000644�0000764�0000764�00000000021�11753301577�025777� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/Makefile.in�������������������������������������������0000664�0000764�0000764�00000051042�12211717315�026012� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/places/�����������������������������������������������0000775�0000764�0000764�00000000000�12211721731�025207� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/places/Makefile.am������������������������������������0000644�0000764�0000764�00000000163�11753301577�027255� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/places/Makefile.in������������������������������������0000664�0000764�0000764�00000037654�12211717315�027276� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/sjcd/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = sjcd-category.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/sjcd/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/sjcd/icons/hicolor/16x16/places/sjcd-category.png������������������������������0000644�0000764�0000764�00000002025�11753301577�030464� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������a���sBIT|d��� pHYs�� �� B(x���tEXtSoftware�www.inkscape.org<���tEXtAuthor�Jakub Steiner/��rIDAT8U]hu�qy9;sy斛t\AZ@" j0\uTx#]̶@FaQʖhͦS܇й|;w]?J)r!8V 4J#hi z0cs\˂kTbY]|`| g3>z_K5=Vm7סf.#n7x6!TcfX9O.Wq|F4.UԘ/;1 (P?E<Њ3شmM4_s#̈́=㸥(? W1"t}/5JU%!R:2$kq b?zBsWed̫Vݧ{*V#śs% "J聧�CJR)|A獃m֎|{Wqf2,]\'hYxFJM"e[cϠb!xo给}K*l|rwP˴ae]G"jZR0R䴕[̨vlߡOM09p<XXLƈԖ-M% QcpJx'b!d(1ukLK E$(@{\zyR!z+'YۼӬ! MPsm?;7<sz|E.Hnn@r BJLg~ucEܾuý=4tOL,[虚w<iZxKKE#B4MII9c#w3LY#gjiiDӞ5Y_o('3q'wO.م]]]G˴5`uھDa6&,E֦o<:{e ����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/�����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721723�022322� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/Makefile.am������������������������������������������������������0000644�0000764�0000764�00000002377�11753301604�024367� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = cover_display plugin_file = $(plugin_name).plugin # Plugin UI file cover_display_uidir = $(gtkpod_ui_dir) cover_display_ui_DATA = $(plugin_name).ui # Plugin Glade file cover_display_gladedir = $(gtkpod_glade_dir) cover_display_glade_DATA = $(plugin_name).xml # Plugin Icon file cover_display_pixmapsdir = $(gtkpod_image_dir) cover_display_pixmaps_DATA = cover_display_plugindir = $(gtkpod_plugin_dir) cover_display_plugin_DATA = SUBDIRS = icons include ../plugins.mk cover_display.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libcover_display.la # Plugin sources libcover_display_la_SOURCES = plugin.c plugin.h \ display_coverart.c display_coverart.h \ cover_display_context_menu.c cover_display_context_menu.h \ fetchcover.c fetchcover.h \ cover_display_preferences.c cover_display_preferences.h libcover_display_la_CFLAGS = $(CURL_CFLAGS) libcover_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libcover_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(CURL_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(cover_display_plugin_DATA) \ $(cover_display_ui_DATA) \ $(cover_display_glade_DATA) \ $(cover_display_pixmaps_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/plugin.c���������������������������������������������������������0000664�0000764�0000764�00000017201�12137044115�023765� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/stock_icons.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "display_coverart.h" #include "cover_display_preferences.h" #define TAB_NAME _("Coverart Display") /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry cover_actions[] = { }; static void set_default_preferences() { if (!prefs_get_string_value("coverart_display_bg_color", NULL)) prefs_set_string("coverart_display_bg_color", "#000000"); if (!prefs_get_string_value("coverart_display_fg_color", NULL)) prefs_set_string("coverart_display_fg_color", "#FFFFFF"); if (! prefs_get_int_value("cad_case_sensitive", NULL)) prefs_set_int("cad_case_sensitive", FALSE); } static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; CoverDisplayPlugin *cover_display_plugin; GtkActionGroup* action_group; cover_display_plugin = (CoverDisplayPlugin*) plugin; register_icon_path(get_plugin_dir(), "cover_display"); register_stock_icon(DEFAULT_COVER_ICON, DEFAULT_COVER_ICON_STOCK_ID); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our cover_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupCoverDisplay", _("Cover Display"), cover_actions, G_N_ELEMENTS (cover_actions), GETTEXT_PACKAGE, TRUE, plugin); cover_display_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "cover_display.ui", NULL); cover_display_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); /* Set preferences */ set_default_preferences(); /* Add widget in Shell. Any number of widgets can be added */ cover_display_plugin->cover_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(cover_display_plugin->cover_window); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (cover_display_plugin->cover_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (cover_display_plugin->cover_window), GTK_SHADOW_IN); g_signal_connect (gtkpod_app, SIGNAL_PLAYLIST_SELECTED, G_CALLBACK (coverart_display_update_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (coverart_display_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (coverart_display_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_SELECTED, G_CALLBACK (coverart_display_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_UPDATED, G_CALLBACK (coverart_display_track_updated_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACK_ADDED, G_CALLBACK (coverart_display_track_added_cb), NULL); coverart_init_display(cover_display_plugin->cover_window, cover_display_plugin->gladepath); anjuta_shell_add_widget(plugin->shell, cover_display_plugin->cover_window, "CoverDisplayPlugin", _(" Cover Artwork"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); coverart_block_change(FALSE); coverart_display_update(TRUE); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; CoverDisplayPlugin *cover_display_plugin; coverart_block_change(TRUE); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (coverart_display_update_cb), NULL); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (coverart_display_track_removed_cb), NULL); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (coverart_display_set_tracks_cb), NULL); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (coverart_display_track_updated_cb), NULL); g_signal_handlers_disconnect_by_func(plugin->shell, G_CALLBACK (coverart_display_track_added_cb), NULL); cover_display_plugin = (CoverDisplayPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Remove widgets from Shell */ anjuta_shell_remove_widget(plugin->shell, cover_display_plugin->cover_window, NULL); /* Destroy the treeview */ destroy_coverart_display(); /* Unmerge UI */ anjuta_ui_unmerge(ui, cover_display_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, cover_display_plugin->action_group); g_free(cover_display_plugin->gladepath); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void cover_display_plugin_instance_init(GObject *obj) { CoverDisplayPlugin *plugin = (CoverDisplayPlugin*) obj; plugin->uiid = 0; plugin->cover_window = NULL; plugin->action_group = NULL; plugin->gladepath = g_build_filename(get_glade_dir(), "cover_display.xml", NULL); } static void cover_display_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void ipreferences_merge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { GdkPixbuf *pixbuf; GError *error = NULL; CoverDisplayPlugin* plugin = COVER_DISPLAY_PLUGIN(ipref); plugin->prefs = init_cover_preferences(plugin->gladepath); if (plugin->prefs == NULL) return; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), DEFAULT_COVER_ICON, 48, 0, &error); if (!pixbuf) { g_warning ("Couldn't load icon: %s", error->message); g_error_free(error); } anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG (anjuta_preferences_get_dialog (prefs)), "gtkpod-coverart-settings", TAB_NAME, pixbuf, plugin->prefs); g_object_unref(pixbuf); } static void ipreferences_unmerge(IAnjutaPreferences* ipref, AnjutaPreferences* prefs, GError** e) { anjuta_preferences_remove_page(prefs, TAB_NAME); CoverDisplayPlugin* plugin = COVER_DISPLAY_PLUGIN(ipref); gtk_widget_destroy(plugin->prefs); } static void ipreferences_iface_init(IAnjutaPreferencesIface* iface) { iface->merge = ipreferences_merge; iface->unmerge = ipreferences_unmerge; } ANJUTA_PLUGIN_BEGIN (CoverDisplayPlugin, cover_display_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(ipreferences, IANJUTA_TYPE_PREFERENCES);ANJUTA_PLUGIN_END ; ANJUTA_SIMPLE_PLUGIN (CoverDisplayPlugin, cover_display_plugin) ; �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display_preferences.c��������������������������������������0000644�0000764�0000764�00000011166�12177011176�027722� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include "libgtkpod/misc.h" #include "libgtkpod/prefs.h" #include "libgtkpod/gp_private.h" #include "plugin.h" #include "display_coverart.h" #include "cover_display_preferences.h" /* glade callback */ G_MODULE_EXPORT void on_coverart_dialog_bg_color_set (GtkColorButton *widget, gpointer user_data) { GdkRGBA color; gtk_color_button_get_rgba (widget, &color); gchar *color_string = gdk_rgba_to_string(&color); prefs_set_string ("coverart_display_bg_color", color_string); g_free (color_string); coverart_display_update (FALSE); } /* glade callback */ G_MODULE_EXPORT void on_coverart_dialog_fg_color_set (GtkColorButton *widget, gpointer user_data) { GdkRGBA color; gtk_color_button_get_rgba (widget, &color); gchar *color_string = gdk_rgba_to_string(&color); prefs_set_string ("coverart_display_fg_color", color_string); g_free (color_string); coverart_display_update (FALSE); } G_MODULE_EXPORT void on_cad_ascend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) coverart_display_sort(SORT_ASCENDING); } G_MODULE_EXPORT void on_cad_descend_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) coverart_display_sort(SORT_DESCENDING); } G_MODULE_EXPORT void on_cad_none_toggled(GtkToggleButton *togglebutton, gpointer user_data) { if (gtk_toggle_button_get_active(togglebutton)) coverart_display_sort(SORT_NONE); } G_MODULE_EXPORT void on_cad_sort_case_sensitive_toggled(GtkToggleButton *togglebutton, gpointer user_data) { gboolean val = gtk_toggle_button_get_active(togglebutton); prefs_set_int("cad_case_sensitive", val); gtkpod_broadcast_preference_change("cad_case_sensitive", &val); } GtkWidget *init_cover_preferences(gchar *gladepath) { GtkWidget *notebook; GtkBuilder *pref_xml; GtkWidget *coverart_bgcolorselect_button; GtkWidget *coverart_fgcolorselect_button; GtkWidget *w, *win; GdkRGBA *color; pref_xml = gtkpod_builder_xml_new(gladepath); win = gtkpod_builder_xml_get_widget(pref_xml, "preference_window"); notebook = gtkpod_builder_xml_get_widget(pref_xml, "cover_settings_notebook"); coverart_bgcolorselect_button = gtkpod_builder_xml_get_widget (pref_xml, "coverart_display_bg_button"); coverart_fgcolorselect_button = gtkpod_builder_xml_get_widget (pref_xml, "coverart_display_fg_button"); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER (win), notebook); color = coverart_get_background_display_color(); gtk_color_button_set_rgba (GTK_COLOR_BUTTON(coverart_bgcolorselect_button), color); gdk_rgba_free(color); color = coverart_get_foreground_display_color(); gtk_color_button_set_rgba (GTK_COLOR_BUTTON(coverart_fgcolorselect_button), color); gdk_rgba_free(color); switch (prefs_get_int("cad_sort")) { case SORT_ASCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "cad_ascend"); break; case SORT_DESCENDING: w = gtkpod_builder_xml_get_widget(pref_xml, "cad_descend"); break; default: w = gtkpod_builder_xml_get_widget(pref_xml, "cad_none"); break; } if (w) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), TRUE); if ((w = gtkpod_builder_xml_get_widget(pref_xml, "cad_cfg_case_sensitive"))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), prefs_get_int("cad_case_sensitive")); } gtk_builder_connect_signals(pref_xml, NULL); return notebook; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/Makefile.in������������������������������������������������������0000664�0000764�0000764�00000126017�12211717310�024373� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/cover_display ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(cover_display_gladedir)" \ "$(DESTDIR)$(cover_display_pixmapsdir)" \ "$(DESTDIR)$(cover_display_plugindir)" \ "$(DESTDIR)$(cover_display_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libcover_display_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libcover_display_la_OBJECTS = libcover_display_la-plugin.lo \ libcover_display_la-display_coverart.lo \ libcover_display_la-cover_display_context_menu.lo \ libcover_display_la-fetchcover.lo \ libcover_display_la-cover_display_preferences.lo libcover_display_la_OBJECTS = $(am_libcover_display_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcover_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libcover_display_la_CFLAGS) $(CFLAGS) \ $(libcover_display_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcover_display_la_SOURCES) DIST_SOURCES = $(libcover_display_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(cover_display_glade_DATA) $(cover_display_pixmaps_DATA) \ $(cover_display_plugin_DATA) $(cover_display_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = cover_display plugin_file = $(plugin_name).plugin # Plugin UI file cover_display_uidir = $(gtkpod_ui_dir) cover_display_ui_DATA = $(plugin_name).ui # Plugin Glade file cover_display_gladedir = $(gtkpod_glade_dir) cover_display_glade_DATA = $(plugin_name).xml # Plugin Icon file cover_display_pixmapsdir = $(gtkpod_image_dir) cover_display_pixmaps_DATA = cover_display_plugindir = $(gtkpod_plugin_dir) cover_display_plugin_DATA = SUBDIRS = icons # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libcover_display.la # Plugin sources libcover_display_la_SOURCES = plugin.c plugin.h \ display_coverart.c display_coverart.h \ cover_display_context_menu.c cover_display_context_menu.h \ fetchcover.c fetchcover.h \ cover_display_preferences.c cover_display_preferences.h libcover_display_la_CFLAGS = $(CURL_CFLAGS) libcover_display_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libcover_display_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(CURL_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(cover_display_plugin_DATA) \ $(cover_display_ui_DATA) \ $(cover_display_glade_DATA) \ $(cover_display_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libcover_display.la: $(libcover_display_la_OBJECTS) $(libcover_display_la_DEPENDENCIES) $(EXTRA_libcover_display_la_DEPENDENCIES) $(AM_V_CCLD)$(libcover_display_la_LINK) -rpath $(plugindir) $(libcover_display_la_OBJECTS) $(libcover_display_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcover_display_la-cover_display_context_menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcover_display_la-cover_display_preferences.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcover_display_la-display_coverart.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcover_display_la-fetchcover.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcover_display_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libcover_display_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -MT libcover_display_la-plugin.lo -MD -MP -MF $(DEPDIR)/libcover_display_la-plugin.Tpo -c -o libcover_display_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcover_display_la-plugin.Tpo $(DEPDIR)/libcover_display_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libcover_display_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -c -o libcover_display_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libcover_display_la-display_coverart.lo: display_coverart.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -MT libcover_display_la-display_coverart.lo -MD -MP -MF $(DEPDIR)/libcover_display_la-display_coverart.Tpo -c -o libcover_display_la-display_coverart.lo `test -f 'display_coverart.c' || echo '$(srcdir)/'`display_coverart.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcover_display_la-display_coverart.Tpo $(DEPDIR)/libcover_display_la-display_coverart.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='display_coverart.c' object='libcover_display_la-display_coverart.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -c -o libcover_display_la-display_coverart.lo `test -f 'display_coverart.c' || echo '$(srcdir)/'`display_coverart.c libcover_display_la-cover_display_context_menu.lo: cover_display_context_menu.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -MT libcover_display_la-cover_display_context_menu.lo -MD -MP -MF $(DEPDIR)/libcover_display_la-cover_display_context_menu.Tpo -c -o libcover_display_la-cover_display_context_menu.lo `test -f 'cover_display_context_menu.c' || echo '$(srcdir)/'`cover_display_context_menu.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcover_display_la-cover_display_context_menu.Tpo $(DEPDIR)/libcover_display_la-cover_display_context_menu.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cover_display_context_menu.c' object='libcover_display_la-cover_display_context_menu.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -c -o libcover_display_la-cover_display_context_menu.lo `test -f 'cover_display_context_menu.c' || echo '$(srcdir)/'`cover_display_context_menu.c libcover_display_la-fetchcover.lo: fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -MT libcover_display_la-fetchcover.lo -MD -MP -MF $(DEPDIR)/libcover_display_la-fetchcover.Tpo -c -o libcover_display_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcover_display_la-fetchcover.Tpo $(DEPDIR)/libcover_display_la-fetchcover.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fetchcover.c' object='libcover_display_la-fetchcover.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -c -o libcover_display_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c libcover_display_la-cover_display_preferences.lo: cover_display_preferences.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -MT libcover_display_la-cover_display_preferences.lo -MD -MP -MF $(DEPDIR)/libcover_display_la-cover_display_preferences.Tpo -c -o libcover_display_la-cover_display_preferences.lo `test -f 'cover_display_preferences.c' || echo '$(srcdir)/'`cover_display_preferences.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcover_display_la-cover_display_preferences.Tpo $(DEPDIR)/libcover_display_la-cover_display_preferences.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cover_display_preferences.c' object='libcover_display_la-cover_display_preferences.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcover_display_la_CFLAGS) $(CFLAGS) -c -o libcover_display_la-cover_display_preferences.lo `test -f 'cover_display_preferences.c' || echo '$(srcdir)/'`cover_display_preferences.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-cover_display_gladeDATA: $(cover_display_glade_DATA) @$(NORMAL_INSTALL) @list='$(cover_display_glade_DATA)'; test -n "$(cover_display_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cover_display_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cover_display_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cover_display_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cover_display_gladedir)" || exit $$?; \ done uninstall-cover_display_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(cover_display_glade_DATA)'; test -n "$(cover_display_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cover_display_gladedir)'; $(am__uninstall_files_from_dir) install-cover_display_pixmapsDATA: $(cover_display_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(cover_display_pixmaps_DATA)'; test -n "$(cover_display_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cover_display_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cover_display_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cover_display_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cover_display_pixmapsdir)" || exit $$?; \ done uninstall-cover_display_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(cover_display_pixmaps_DATA)'; test -n "$(cover_display_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cover_display_pixmapsdir)'; $(am__uninstall_files_from_dir) install-cover_display_pluginDATA: $(cover_display_plugin_DATA) @$(NORMAL_INSTALL) @list='$(cover_display_plugin_DATA)'; test -n "$(cover_display_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cover_display_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cover_display_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cover_display_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cover_display_plugindir)" || exit $$?; \ done uninstall-cover_display_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(cover_display_plugin_DATA)'; test -n "$(cover_display_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cover_display_plugindir)'; $(am__uninstall_files_from_dir) install-cover_display_uiDATA: $(cover_display_ui_DATA) @$(NORMAL_INSTALL) @list='$(cover_display_ui_DATA)'; test -n "$(cover_display_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(cover_display_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(cover_display_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cover_display_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(cover_display_uidir)" || exit $$?; \ done uninstall-cover_display_uiDATA: @$(NORMAL_UNINSTALL) @list='$(cover_display_ui_DATA)'; test -n "$(cover_display_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cover_display_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(cover_display_gladedir)" "$(DESTDIR)$(cover_display_pixmapsdir)" "$(DESTDIR)$(cover_display_plugindir)" "$(DESTDIR)$(cover_display_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-cover_display_gladeDATA \ install-cover_display_pixmapsDATA \ install-cover_display_pluginDATA install-cover_display_uiDATA \ install-pluginDATA install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-cover_display_gladeDATA \ uninstall-cover_display_pixmapsDATA \ uninstall-cover_display_pluginDATA \ uninstall-cover_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-cover_display_gladeDATA \ install-cover_display_pixmapsDATA \ install-cover_display_pluginDATA install-cover_display_uiDATA \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pluginDATA install-pluginLTLIBRARIES \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-cover_display_gladeDATA \ uninstall-cover_display_pixmapsDATA \ uninstall-cover_display_pluginDATA \ uninstall-cover_display_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache cover_display.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/plugin.h���������������������������������������������������������0000644�0000764�0000764�00000004676�11753301605�024007� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> #define DEFAULT_COVER_ICON "cover_display-default-cover" #define DEFAULT_COVER_ICON_STOCK_ID "cover_display-default-cover-icon" extern GType cover_display_plugin_get_type (GTypeModule *module); #define COVER_DISPLAY_TYPE_PLUGIN (cover_display_plugin_get_type (NULL)) #define COVER_DISPLAY_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), COVER_DISPLAY_TYPE_PLUGIN, CoverDisplayPlugin)) #define COVER_DISPLAY_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), COVER_DISPLAY_TYPE_PLUGIN, CoverDisplayPluginClass)) #define COVER_DISPLAY_IS_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), COVER_DISPLAY_TYPE_PLUGIN)) #define COVER_DISPLAY_IS_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), COVER_DISPLAY_TYPE_PLUGIN)) #define COVER_DISPLAY_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), COVER_DISPLAY_TYPE_PLUGIN, CoverDisplayPluginClass)) typedef struct _CoverDisplayPlugin CoverDisplayPlugin; typedef struct _CoverDisplayPluginClass CoverDisplayPluginClass; struct _CoverDisplayPlugin { AnjutaPlugin parent; GtkWidget *cover_window; gint uiid; GtkActionGroup *action_group; GtkWidget *prefs; gchar *gladepath; }; struct _CoverDisplayPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ ������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/display_coverart.c�����������������������������������������������0000664�0000764�0000764�00000207260�12207463406�026055� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <gdk/gdk.h> #include <pango/pangocairo.h> #include <math.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/misc.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/fileselection.h" #include "display_coverart.h" #include "plugin.h" #include "fetchcover.h" #include "cover_display_context_menu.h" #define DEBUG 0 /* Declarations */ static void free_album(Album_Item *album); static gint compare_album_keys(gchar *a, gchar *b); static void set_display_window_dimensions(); static void set_highlight(Cover_Item *cover, gint index, cairo_t *cr); static void set_shadow_reflection(Cover_Item *cover, cairo_t *cr); static void remove_track_from_album(Album_Item *album, Track *track, gchar *key, gint index, GList *keylistitem); static GdkPixbuf *coverart_get_default_track_thumb(gint default_img_size); static GdkPixbuf *coverart_get_track_thumb(Track *track, Itdb_Device *device, gint default_img_size); /* callback declarations */ static void on_cover_display_button_clicked(GtkWidget *widget, gpointer data); static gboolean on_contentpanel_scroll_wheel_turned(GtkWidget *widget, GdkEventScroll *event, gpointer user_data); static gint on_main_cover_image_clicked(GtkWidget *widget, GdkEvent *event, gpointer data); static void on_cover_display_slider_value_changed(GtkRange *range, gpointer user_data); static gboolean on_parent_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data); /* dnd declarations */ static gboolean dnd_coverart_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data); static void dnd_coverart_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static gboolean dnd_coverart_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data); static void set_cover_dimensions(Cover_Item *cover, int cover_index, gdouble img_width, gdouble img_height); static void coverart_sort_images(enum GtkPodSortTypes order); static void set_slider_range(gint index); static GdkRGBA *convert_hexstring_to_rgba(const gchar *hexstring); static gboolean on_drawing_area_drawn(GtkWidget *draw_area, cairo_t *cairo_draw_context, gpointer data); static void draw(cairo_t *cairo_context); static void redraw(gboolean force_pixbuf_update); /* Prefs keys */ const gchar *KEY_DISPLAY_COVERART = "display_coverart"; /* The structure that holds values used throughout all the functions */ static CD_Widget *cdwidget = NULL; /* The backing hash for the albums and its associated key list */ static GHashTable *album_hash; static GList *album_key_list; /* Dimensions used for the canvas */ static gint MIN_WIDTH; static gint MIN_HEIGHT; /* Flag set to force an update of covers if a modification has been made */ static gboolean force_pixbuf_covers = FALSE; /* signal handler id for the components */ static gulong slide_signal_id; static gulong rbutton_signal_id; static gulong lbutton_signal_id; //static gulong window_signal_id; static gulong contentpanel_signal_id; static GtkTargetEntry coverart_drop_types[] = { /* Konqueror supported flavours */ { "image/jpeg", 0, DND_IMAGE_JPEG }, /* Fallback flavours */ { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; #if 0 static void debug_albums () { gint i; Cover_Item *cover; Album_Item *album; gchar *key; printf("Album list\n"); for(i = 0; i < g_list_length(album_key_list); ++i) { key = g_list_nth_data(album_key_list, i); if (key == NULL) printf("Album key is null\n"); else { album = g_hash_table_lookup (album_hash, key); printf("Index = %d -> Album Details: Artist = %s, Album = %s, No. Tracks = %d\n", i, album->artist, album->albumname, g_list_length (album->tracks)); } } printf("Cover List\n"); for(i = 0; i < IMG_TOTAL; ++i) { cover = g_ptr_array_index(cdwidget->cdcovers, i); if (cover->album == NULL) printf("Cover album is null\n"); else printf("Cover Details: Artist = %s, Album = %s\n", cover->album->artist, cover->album->albumname); } } #endif static gboolean coverart_window_valid() { if (!cdwidget) return FALSE; if (!cdwidget->draw_area) return FALSE; if (!gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area))) return FALSE; return TRUE; } /** * coverart_init_display: * * Initialise the boxes and canvases of the coverart_display. * */ void coverart_init_display(GtkWidget *parent, gchar *gladepath) { GtkWidget *cover_temp_window; GtkBuilder *xml; cdwidget = g_new0(CD_Widget, 1); cdwidget->parent = parent; cdwidget->gladepath = gladepath; xml = gtkpod_builder_xml_new(cdwidget->gladepath); cover_temp_window = gtkpod_builder_xml_get_widget(xml, "cover_display_window"); cdwidget->contentpanel = gtkpod_builder_xml_get_widget(xml, "cover_display_panel"); cdwidget->canvasbox = gtkpod_builder_xml_get_widget(xml, "cover_display_canvasbox"); cdwidget->controlbox = gtkpod_builder_xml_get_widget(xml, "cover_display_controlbox"); cdwidget->leftbutton = GTK_BUTTON (gtkpod_builder_xml_get_widget (xml, "cover_display_leftbutton")); cdwidget->rightbutton = GTK_BUTTON (gtkpod_builder_xml_get_widget (xml, "cover_display_rightbutton")); cdwidget->cdslider = GTK_SCALE (gtkpod_builder_xml_get_widget (xml, "cover_display_scaler")); /* create a new drawing area */ cdwidget->draw_area = gtk_drawing_area_new(); cdwidget->cdcovers = g_ptr_array_sized_new(IMG_TOTAL); g_return_if_fail (cdwidget->contentpanel); g_return_if_fail (cdwidget->canvasbox); g_return_if_fail (cdwidget->controlbox); g_return_if_fail (cdwidget->leftbutton); g_return_if_fail (cdwidget->rightbutton); g_return_if_fail (cdwidget->cdslider); g_return_if_fail (cdwidget->draw_area); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(cdwidget->contentpanel); gtk_container_remove(GTK_CONTAINER (cover_temp_window), cdwidget->contentpanel); gtk_widget_destroy(cover_temp_window); /* Initialise the album hash backing store */ album_hash = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify) g_free, (GDestroyNotify) free_album); album_key_list = NULL; set_display_window_dimensions(); gint i; Cover_Item *cover; for (i = 0; i < IMG_TOTAL; ++i) { cover = g_new0(Cover_Item, 1); g_ptr_array_add(cdwidget->cdcovers, cover); cover = NULL; } gtk_box_pack_start(GTK_BOX(cdwidget->canvasbox), GTK_WIDGET(cdwidget->draw_area), TRUE, TRUE, 0); /* create the expose event for the drawing area */ g_signal_connect (G_OBJECT (cdwidget->draw_area), "draw", G_CALLBACK (on_drawing_area_drawn), NULL); gtk_widget_add_events(cdwidget->draw_area, GDK_BUTTON_PRESS_MASK); /* set up some callback events on the main scaled image */ g_signal_connect(G_OBJECT(cdwidget->draw_area), "button-press-event", G_CALLBACK(on_main_cover_image_clicked), NULL); /* Dnd destinaton for foreign image files */ gtk_drag_dest_set(cdwidget->canvasbox, 0, coverart_drop_types, TGNR(coverart_drop_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) cdwidget->canvasbox, "drag-drop", G_CALLBACK (dnd_coverart_drag_drop), NULL); g_signal_connect ((gpointer) cdwidget->canvasbox, "drag-data-received", G_CALLBACK (dnd_coverart_drag_data_received), NULL); g_signal_connect ((gpointer) cdwidget->canvasbox, "drag-motion", G_CALLBACK (dnd_coverart_drag_motion), NULL); contentpanel_signal_id = g_signal_connect (G_OBJECT(cdwidget->contentpanel), "scroll-event", G_CALLBACK(on_contentpanel_scroll_wheel_turned), NULL); lbutton_signal_id = g_signal_connect (G_OBJECT(cdwidget->leftbutton), "clicked", G_CALLBACK(on_cover_display_button_clicked), NULL); rbutton_signal_id = g_signal_connect (G_OBJECT(cdwidget->rightbutton), "clicked", G_CALLBACK(on_cover_display_button_clicked), NULL); slide_signal_id = g_signal_connect (G_OBJECT(cdwidget->cdslider), "value-changed", G_CALLBACK(on_cover_display_slider_value_changed), NULL); if (GTK_IS_SCROLLED_WINDOW(parent)) gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(parent), cdwidget->contentpanel); else gtk_container_add(GTK_CONTAINER (parent), cdwidget->contentpanel); g_signal_connect(G_OBJECT(parent), "delete-event", G_CALLBACK(on_parent_delete_event), NULL); gtk_widget_show_all(parent); coverart_block_change(FALSE); } /** * set_display_window_dimensions: * * Initialises the display component width and height. * Sets the podpane's paned position value too. */ static void set_display_window_dimensions() { MIN_WIDTH = (DEFAULT_IMG_SIZE * 2) + (BORDER * 2); MIN_HEIGHT = MIN_WIDTH; gtk_widget_set_size_request(GTK_WIDGET(cdwidget->canvasbox), MIN_WIDTH, MIN_HEIGHT); /* set the size of the drawing area */ gtk_widget_set_size_request(GTK_WIDGET(cdwidget->draw_area), MIN_WIDTH, MIN_HEIGHT); } /** * coverart_block_change: * * Select covers events can be switched off when automatic * selections of tracks are taking place. * * @val: indicating whether to block or unblock select cover events * */ void coverart_block_change(gboolean val) { if (gtk_widget_get_realized(GTK_WIDGET(gtkpod_app))) { if (val) { GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(gtkpod_app)), cursor); g_object_unref(cursor); } else gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(gtkpod_app)), NULL); } if (cdwidget != NULL) cdwidget->block_display_change = val; } /** * redraw: * * Draw the artist and album text strings. * * @cairo_context: the context of the artwork display * @text: the text to be added to the artwork display * @x: the x coordinate of its location * @y: the y coordinate of its location * */ static void draw_string(cairo_t *cairo_context, const gchar *text, gdouble x, gdouble y) { static PangoFontDescription *desc = NULL; GdkRGBA *color = coverart_get_foreground_display_color(); PangoLayout *layout; PangoRectangle extents; cairo_set_source_rgba(cairo_context, color->red, color->green, color->blue, color->alpha); g_free(color); if (!desc) { desc = pango_font_description_from_string("Sans Bold 9"); } layout = pango_cairo_create_layout(cairo_context); pango_layout_set_text(layout, text, -1); pango_layout_set_font_description(layout, desc); pango_layout_get_pixel_extents(layout, NULL, &extents); cairo_move_to(cairo_context, x + extents.x - (extents.width / 2), y + extents.y - (extents.height / 2)); pango_cairo_show_layout(cairo_context, layout); g_object_unref(layout); } /** * redraw: * * Utility function for set all the x, y, width and height * dimensions applicable to a single cover widget * * @force_pixbuf_update: flag indicating whether to force an update of the pixbuf covers */ static void redraw(gboolean force_pixbuf_update) { g_return_if_fail(cdwidget); g_return_if_fail(cdwidget->draw_area); g_return_if_fail(gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area))); force_pixbuf_covers = force_pixbuf_update; cairo_region_t *region = gdk_window_get_clip_region(gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area))); /* redraw the cairo canvas completely by exposing it */ gdk_window_invalidate_region(gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area)), region, TRUE); gdk_window_process_updates(gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area)), TRUE); cairo_region_destroy(region); if (g_list_length(album_key_list) <= 1) { gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->cdslider), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->leftbutton), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->rightbutton), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->cdslider), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->leftbutton), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->rightbutton), TRUE); } } /** * draw: * * Paint the coverart display using cairo. * * @cairo_context: the coverart display context */ static void draw(cairo_t *cairo_context) { gint cover_index[] = { 0, 8, 1, 7, 2, 6, 3, 5, 4 }; /* Draw the background */ GdkRGBA *color = coverart_get_background_display_color(); cairo_save(cairo_context); cairo_set_source_rgba(cairo_context, color->red, color->green, color->blue, color->alpha); cairo_set_operator(cairo_context, CAIRO_OPERATOR_SOURCE); cairo_paint(cairo_context); cairo_restore(cairo_context); Album_Item *album; gint i, album_index; Cover_Item *cover; gchar *key; for (i = 0; i < IMG_TOTAL; ++i) { cover = g_ptr_array_index(cdwidget->cdcovers, cover_index[i]); album_index = cdwidget->first_imgindex + cover_index[i]; /* Get the key from the key list appropriate to the index * provided by the first image index property */ key = g_list_nth_data(album_key_list, album_index); if (key == NULL) continue; /* Find the Album Item appropriate to the key */ album = g_hash_table_lookup(album_hash, key); cover->album = album; if (force_pixbuf_covers) { if (album->albumart) { g_object_unref(album->albumart); album->albumart = NULL; } if (album->scaled_art != NULL) { g_object_unref(album->scaled_art); album->scaled_art = NULL; } } Track *track; if (album->albumart == NULL) { track = g_list_nth_data(album->tracks, 0); album->albumart = coverart_get_track_thumb(track, track->itdb->device, DEFAULT_IMG_SIZE); } /* Set the x, y, height and width of the CD cover */ set_cover_dimensions(cover, cover_index[i], gdk_pixbuf_get_width(album->albumart), gdk_pixbuf_get_height(album->albumart)); /* Set the Cover */ GdkPixbuf *scaled; if (album->scaled_art == NULL) scaled = gdk_pixbuf_scale_simple(album->albumart, cover->img_width, cover->img_height, GDK_INTERP_BILINEAR); else scaled = album->scaled_art; gdk_cairo_set_source_pixbuf(cairo_context, scaled, cover->img_x, cover->img_y); cairo_paint(cairo_context); /* Draw a black line around the cd cover */ cairo_save(cairo_context); cairo_set_line_width(cairo_context, 1); cairo_set_source_rgb(cairo_context, 0, 0, 0); cairo_rectangle(cairo_context, cover->img_x, cover->img_y, cover->img_width, cover->img_height); cairo_stroke(cairo_context); cairo_restore(cairo_context); /* Display the highlight */ set_highlight(cover, cover_index[i], cairo_context); /* flip image vertically to create reflection */ GdkPixbuf *reflection; reflection = gdk_pixbuf_flip(scaled, FALSE); cairo_save(cairo_context); gdk_cairo_set_source_pixbuf(cairo_context, reflection, cover->img_x, cover->img_y + cover->img_height + 2); cairo_paint(cairo_context); cairo_restore(cairo_context); g_object_unref(reflection); g_object_unref(scaled); /* Set the reflection shadow */ set_shadow_reflection(cover, cairo_context); cairo_save(cairo_context); /* Set the text if the index is the central image cover */ if (cover_index[i] == IMG_MAIN) { draw_string(cairo_context, album->artist, cover->img_x + (cover->img_width / 2), cover->img_y + cover->img_height + 15); draw_string(cairo_context, album->albumname, cover->img_x + (cover->img_width / 2), cover->img_y + cover->img_height + 30); } cairo_restore(cairo_context); } force_pixbuf_covers = FALSE; /* free the scaled pixbufs from the non visible covers either side of the current display. * Experimental feature that should save on memory. */ key = g_list_nth_data(album_key_list, cdwidget->first_imgindex - 1); if (key != NULL) { album = g_hash_table_lookup(album_hash, key); if (album->scaled_art) { g_object_unref(album->scaled_art); album->scaled_art = NULL; } } key = g_list_nth_data(album_key_list, cdwidget->first_imgindex + IMG_TOTAL + 1); if (key != NULL) { album = g_hash_table_lookup(album_hash, key); if (album->scaled_art) { g_object_unref(album->scaled_art); album->scaled_art = NULL; } } g_free(color); } /** * coverart_display_update: * * Refreshes the coverart display depending on the playlist selection. Using the * clear_track_list, the refresh can be quicker is set to FALSE. However, the track * list is not updated in this case. Using TRUE, the display is completely cleared and * redrawn. * * @clear_track_list: flag indicating whether to clear the displaytracks list or not * */ void coverart_display_update(gboolean clear_track_list) { gint i; GList *tracks; Track *track; Album_Item *album; if (!coverart_window_valid()) return; /* Ensure that the setting of images hasnt been turned off * due to being in the middle of a selection operation */ if (cdwidget->block_display_change) return; if (clear_track_list) { /* Free up the hash table and the key list */ g_hash_table_foreach_remove(album_hash, (GHRFunc) gtk_true, NULL); g_list_free(album_key_list); album_key_list = NULL; /* Find the selected playlist */ Playlist *pl = gtkpod_get_current_playlist(); if (!pl) { return; } tracks = pl->members; if (!tracks) { return; } while (tracks) { gchar *album_key; gchar *artist_name; track = tracks->data; artist_name = track->artist? track->artist : ""; album_key = g_strconcat(artist_name, "_", track->album, NULL); /* Check whether an album item has already been created in connection * with the track's artist and album */ album = g_hash_table_lookup(album_hash, album_key); if (album == NULL) { /* Album item not found so create a new one and populate */ album = g_new0 (Album_Item, 1); album->albumart = NULL; album->scaled_art = NULL; album->albumname = g_strdup(track->album); album->artist = g_strdup(track->artist); album->tracks = NULL; album->tracks = g_list_prepend(album->tracks, track); /* Insert the new Album Item into the hash */ g_hash_table_insert(album_hash, album_key, album); /* Add the key to the list for sorting and other functions */ album_key_list = g_list_prepend(album_key_list, album_key); } else { /* Album Item found in the album hash so * append the track to the end of the * track list */ g_free(album_key); album->tracks = g_list_prepend(album->tracks, track); } tracks = tracks->next; } cdwidget->first_imgindex = 0; } /* Remove all null tracks before any sorting should take place */ album_key_list = g_list_remove_all(album_key_list, NULL); /* Sort the tracks to the order set in the preference */ coverart_sort_images(prefs_get_int("cad_sort")); /* Add 4 null tracks to the end of the track list for padding */ for (i = 0; i < IMG_MAIN; ++i) album_key_list = g_list_append(album_key_list, NULL); /* Add 4 null tracks to the start of the track list for padding */ for (i = 0; i < IMG_MAIN; ++i) album_key_list = g_list_prepend(album_key_list, NULL); if (clear_track_list) set_slider_range(0); else set_slider_range(cdwidget->first_imgindex); /* * The slider range is blocked from initiating a redraw so * do it manually here */ redraw(clear_track_list); } /** * Sort the coverart display according to the given * sort order. * */ void coverart_display_sort(gint order) { prefs_set_int("cad_sort", order); coverart_display_update(TRUE); gtkpod_broadcast_preference_change("cad_sort", &order); } /** * set_cover_dimensions: * * Utility function for set all the x, y, width and height * dimensions applicable to a single cover widget * * @cover: cover widget for which dimensions are to be set * @cover_index: index of the widget. Used to determine whether * cover is the main cover or not */ static void set_cover_dimensions(Cover_Item *cover, int cover_index, gdouble img_width, gdouble img_height) { gdouble x = 0, y = 0; gdouble small_img_width, small_img_height; gdouble display_width = 0, display_height = 0; gdouble display_diff = 0, display_ratio = 0; gint temp_index = 0; gint PANEL_WIDTH = 0, PANEL_HEIGHT = 0; gint CONTBOX_WIDTH = 0, CONTBOX_HEIGHT = 0; PANEL_WIDTH = gtk_widget_get_allocated_width(cdwidget->canvasbox); PANEL_HEIGHT = gtk_widget_get_allocated_height(cdwidget->canvasbox); gtk_widget_get_size_request(cdwidget->controlbox, &CONTBOX_WIDTH, &CONTBOX_HEIGHT); // If panel width not been rendered default to minimum if (PANEL_WIDTH < MIN_WIDTH) PANEL_WIDTH = MIN_WIDTH; // If panel height not been rendered default to minimum if (PANEL_HEIGHT < MIN_HEIGHT) PANEL_HEIGHT = MIN_HEIGHT; // Ensure that the img width is less than half of the total // width of the panel. display_ratio = img_width / img_height; if (img_width > (PANEL_WIDTH / 2)) { img_width = (PANEL_WIDTH / 2); img_height = img_width / display_ratio; } // Small image size is 0.9 the size of image size small_img_width = img_width * 0.9; small_img_height = img_height * 0.9; /* * PANEL_WIDTH is the width of the panel * BORDER is the 10 pixel frame around the images */ // Half of the display area display_width = (PANEL_WIDTH / 2) - (BORDER * 2); // width that caters for the width of a small image display_diff = display_width - small_img_width; /* Set the x location of the cover image */ switch (cover_index) { case 0: case 1: case 2: case 3: // This breaks the display_diff up into 4 equal parts // which each cover then occupies display_ratio = ((gdouble) cover_index) / 4; x = BORDER + (display_ratio * display_diff); break; case IMG_MAIN: /* The Main Image CD Cover Image */ x = (PANEL_WIDTH - img_width) / 2; break; case 5: case 6: case 7: case 8: // As calculating from right -> left below, need to // covert the indices to 0, 1, 2, 3. temp_index = cover_index - 8; if (temp_index < 0) temp_index = temp_index * -1; // This breaks the display_diff up into 4 equal parts // which each cover then occupies. However, as going // from right, x needs to be subtracted from the overall // panel width display_ratio = ((gdouble) temp_index) / 4; x = PANEL_WIDTH - (BORDER + small_img_width + (display_ratio * display_diff)); break; } /* * Set the y location of the cover image. * The y location must be determined by * height of the cover image so that the * highlight and shadow fit in correctly. */ display_height = PANEL_HEIGHT - (BORDER * 2) - CONTBOX_HEIGHT; switch (cover_index) { case 0: case 8: y = display_height - (small_img_height + (BORDER * 15)); break; case 1: case 7: y = display_height - (small_img_height + (BORDER * 12)); break; case 2: case 6: y = display_height - (small_img_height + (BORDER * 9)); break; case 3: case 5: y = display_height - (small_img_height + (BORDER * 6)); break; case IMG_MAIN: /* The Main Image CD Cover Image */ y = display_height - (img_height + (BORDER * 3)); } cover->img_x = x; cover->img_y = y; if (cover_index == IMG_MAIN) { cover->img_height = img_height; cover->img_width = img_width; } else { cover->img_height = small_img_height; cover->img_width = small_img_width; } } /** * set_highlight: * * Sets the highlighted image to the cover to give shine * and a reflection. * * @cover: A Cover_Item object which the higlighted is added to. * */ static void set_highlight(Cover_Item *cover, gint index, cairo_t * cr) { if (index == IMG_MAIN) return; cairo_save(cr); cairo_pattern_t *pat; pat = cairo_pattern_create_linear(cover->img_x, cover->img_y, cover->img_x, cover->img_y + (((gdouble) cover->img_height) / 2.5)); cairo_pattern_add_color_stop_rgba(pat, 0.0, 1, 1, 1, 0); cairo_pattern_add_color_stop_rgba(pat, 0.4, 1, 1, 1, 0.6); cairo_pattern_add_color_stop_rgba(pat, 0.9, 1, 1, 1, 0); cairo_pattern_set_extend(pat, CAIRO_EXTEND_REPEAT); cairo_rectangle(cr, cover->img_x, cover->img_y, cover->img_width, cover->img_height); cairo_rotate(cr, M_PI / 4); cairo_set_source(cr, pat); cairo_fill(cr); cairo_pattern_destroy(pat); cairo_restore(cr); } /** * set_shadow_reflection: * * Sets the shadow reflection to the same as the * background of the display. * * @cover: A Cover_Item object which the higlighted is added to. * */ static void set_shadow_reflection(Cover_Item *cover, cairo_t *cr) { GdkRGBA *color = coverart_get_background_display_color(); gdouble r = color->red; gdouble g = color->green; gdouble b = color->blue; g_free(color); cairo_save(cr); cairo_pattern_t *pat; pat = cairo_pattern_create_linear(cover->img_x, cover->img_y + cover->img_height + 2, cover->img_x, cover->img_y + cover->img_height + 2 + cover->img_height); cairo_pattern_add_color_stop_rgba(pat, 0, r, g, b, 0.3); cairo_pattern_add_color_stop_rgba(pat, 0.5, r, g, b, 1); cairo_rectangle(cr, cover->img_x, cover->img_y + cover->img_height + 2, cover->img_width + 10, cover->img_height); cairo_set_source(cr, pat); cairo_fill(cr); cairo_pattern_destroy(pat); cairo_restore(cr); } /** * * Function to cause a refresh on the given track. * The signal will be one of: * * COVERART_REMOVE_SIGNAL - track deleted * COVERART_CREATE_SIGNAL - track created * COVERART_CHANGE_SIGNAL - track modified * * If the track was in the current display of artwork then the * artwork will be updated. If it was not then a refresh is unnecessary * and the function will return accordingly. * * @track: affected track * @signal: flag indicating the type of track change that has occurred. */ void coverart_track_changed(Track *track, gint signal) { GList *keypos; gchar *trk_key; Album_Item *album; gint index; gboolean findremove; if (!coverart_window_valid()) return; /* * Scenarios: * a) A track is being deleted that is not in the display * b) A track is being deleted that is in the display * c) A track has changed is some way so maybe the coverart * d) A track has been created and its artist and album are already in the displaylist * e) A track has been created and its artist and album are not in the displaylist */ trk_key = g_strconcat(track->artist, "_", track->album, NULL); /* Determine the index of the found album */ keypos = g_list_find_custom(album_key_list, trk_key, (GCompareFunc) compare_album_keys); switch (signal) { case COVERART_REMOVE_SIGNAL: g_free(trk_key); if (! keypos) return; /* Reassign trk_key to the key from the list */ trk_key = keypos->data; index = g_list_position(album_key_list, keypos); album = g_hash_table_lookup(album_hash, trk_key); /* Remove the track from the album item */ remove_track_from_album(album, track, trk_key, index, keypos); /* Size of key list may have changed so reset the slider * to appropriate range and index. */ set_slider_range(index - IMG_MAIN); break; case COVERART_CREATE_SIGNAL: /* Check whether an album item has already been created in connection * with the track's artist and album */ album = g_hash_table_lookup(album_hash, trk_key); if (album == NULL) { /* Album item not found so create a new one and populate */ album = g_new0 (Album_Item, 1); album->albumart = NULL; album->scaled_art = NULL; album->albumname = g_strdup(track->album); album->artist = g_strdup(track->artist); album->tracks = NULL; album->tracks = g_list_append(album->tracks, track); /* Insert the new Album Item into the hash */ g_hash_table_insert(album_hash, trk_key, album); /* Add the key to the list for sorting and other functions */ /* But first ... */ /* Remove all null tracks before any sorting should take place */ album_key_list = g_list_remove_all(album_key_list, NULL); if (prefs_get_int("cad_sort") == SORT_ASCENDING) { album_key_list = g_list_insert_sorted(album_key_list, trk_key, (GCompareFunc) compare_album_keys); } else if (prefs_get_int("cad_sort") == SORT_DESCENDING) { /* Already in descending order so reverse into ascending order */ album_key_list = g_list_reverse(album_key_list); /* Insert the track */ album_key_list = g_list_insert_sorted(album_key_list, trk_key, (GCompareFunc) compare_album_keys); /* Reverse again */ album_key_list = g_list_reverse(album_key_list); } else { /* NO SORT */ album_key_list = g_list_append(album_key_list, trk_key); } /* Readd in the null tracks */ /* Add 4 null tracks to the end of the track list for padding */ gint i; for (i = 0; i < IMG_MAIN; ++i) album_key_list = g_list_append(album_key_list, NULL); /* Add 4 null tracks to the start of the track list for padding */ for (i = 0; i < IMG_MAIN; ++i) album_key_list = g_list_prepend(album_key_list, NULL); redraw(FALSE); } else { /* Album Item found in the album hash so append the track to * the end of the track list */ album->tracks = g_list_append(album->tracks, track); } /* Set the slider to the newly inserted track. * In fact sets image_index to 4 albums previous * to newly inserted album to ensure this album is * the main middle one. */ keypos = g_list_find_custom(album_key_list, trk_key, (GCompareFunc) compare_album_keys); index = g_list_position(album_key_list, keypos); set_slider_range(index - IMG_MAIN); break; case COVERART_CHANGE_SIGNAL: /* A track is declaring itself as changed so what to do? */ findremove = FALSE; if (!keypos) { /* The track could not be found according to the key! * The ONLY way this could happen is if the user changed the * artist or album of the track. Well it should be rare but the only * way to remove it from its "old" album item is to search each one */ findremove = TRUE; } else { /* Track has a valid key so can get the album back. * Either has happened: * a) Artist/Album key has been changed so the track is being moved to another existing album * b) Some other change has occurred that is irrelevant to this code. */ /* To determine if a) is the case need to determine whether track exists in the * album items track list. If it does then b) is true and nothing more is required. */ album = g_hash_table_lookup(album_hash, trk_key); g_return_if_fail (album); index = g_list_index(album->tracks, track); if (index != -1) { /* Track exists in the album list so ignore the change and return */ ExtraTrackData *etd; etd = track->userdata; if (etd->tartwork_changed) { redraw(TRUE); } return; } else { /* Track does not exist in the album list so the artist/album key has definitely changed */ findremove = TRUE; } } if (findremove) { /* It has been determined that the track has had its key changed * and thus a search must be performed to find the "original" album * that the track belonged to, remove it then add the track to the new * album. */ GList *klist; gchar *key; klist = g_list_first(album_key_list); while (klist != NULL) { key = (gchar *) klist->data; index = g_list_index(album_key_list, key); if (key != NULL) { album = g_hash_table_lookup(album_hash, key); gint album_trk_index; album_trk_index = g_list_index(album->tracks, track); if (album_trk_index != -1) { /* The track is in this album so remove it in preparation for readding * under the new album key */ remove_track_from_album(album, track, key, index, klist); /* Found the album and removed so no need to continue the loop */ break; } } klist = klist->next; } /* Create a new album item or find existing album to house the "brand new" track */ coverart_track_changed(track, COVERART_CREATE_SIGNAL); } } } /** * on_drawing_area_exposed: * * Callback for the drawing area. When the drwaing area is covered, * resized, changed etc.. This will be called the draw() function is then * called from this and the cairo redrawing takes place. * * @draw_area: drawing area where al the cairo drawing takes place * @event: gdk expose event * * Returns: * boolean indicating whether other handlers should be run. */ static gboolean on_drawing_area_drawn(GtkWidget *draw_area, cairo_t *cairo_draw_context, gpointer data) { if (!draw_area || !gtk_widget_get_window(draw_area)) return FALSE; draw(cairo_draw_context); return FALSE; } /** * on_contentpanel_scroll_wheel_turned: * * Call handler for the scroll wheel. Cause the images to * be cycled in the direction indicated by the scroll wheel. * * @widget: CoverArt Display * @event: scroll wheel event * @data: any data needed by the function (not required) * */ static gboolean on_contentpanel_scroll_wheel_turned(GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { gint displaytotal; if (event->direction == GDK_SCROLL_DOWN) cdwidget->first_imgindex++; else cdwidget->first_imgindex--; displaytotal = g_list_length(album_key_list) - 8; if (displaytotal <= 0) return TRUE; /* Use the index value from the slider for the main image index */ if (cdwidget->first_imgindex < 0) cdwidget->first_imgindex = 0; else if (cdwidget->first_imgindex > (displaytotal - 1)) cdwidget->first_imgindex = displaytotal - 1; /* Change the value of the slider to do the work of scrolling the covers */ gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), cdwidget->first_imgindex); return TRUE; } /** * on_cover_display_button_clicked: * * Call handler for the left and right buttons. Cause the images to * be cycled in the direction indicated by the button. * * @widget: button which emitted the signal * @data: any data needed by the function (not required) * */ static void on_cover_display_button_clicked(GtkWidget *widget, gpointer data) { GtkButton *button; const gchar *label; gint displaytotal; button = GTK_BUTTON(widget); label = gtk_button_get_label(button); if (g_str_equal(label, (gchar *) ">")) cdwidget->first_imgindex++; else cdwidget->first_imgindex--; displaytotal = g_list_length(album_key_list) - 8; if (displaytotal <= 0) return; /* Use the index value from the slider for the main image index */ if (cdwidget->first_imgindex < 0) cdwidget->first_imgindex = 0; else if (cdwidget->first_imgindex > (displaytotal - 1)) cdwidget->first_imgindex = displaytotal - 1; /* Change the value of the slider to do the work of scrolling the covers */ gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), cdwidget->first_imgindex); /* debug_albums(); */ } /** * on_cover_display_slider_value_changed: * * Call handler used for cycling the cover images with the slider. * * @range: GTKHScale object used as the slider * @user_data: any data needed by the function (not required) * */ static void on_cover_display_slider_value_changed(GtkRange *range, gpointer user_data) { gint index, displaytotal; if (!coverart_window_valid()) return; if (cdwidget->block_display_change) return; index = gtk_range_get_value(range); displaytotal = g_list_length(album_key_list); if (displaytotal <= 0) return; /* Use the index value from the slider for the main image index */ cdwidget->first_imgindex = index; if (cdwidget->first_imgindex > (displaytotal - IMG_MAIN)) cdwidget->first_imgindex = displaytotal - IMG_MAIN; redraw(FALSE); } /** * on_main_cover_image_clicked: * * Call handler used for displaying the tracks associated with * the main displayed album cover. * * @GnomeCanvas: main cd cover image canvas * @event: event object used to determine the event type * @data: any data needed by the function (not required) * */ static gint on_main_cover_image_clicked(GtkWidget *widget, GdkEvent *event, gpointer data) { Cover_Item *cover; guint mbutton; if (event->type != GDK_BUTTON_PRESS) return FALSE; mbutton = event->button.button; if (mbutton == 1) { Album_Item *album; /* Left mouse button clicked so find all tracks with displayed cover */ cover = g_ptr_array_index(cdwidget->cdcovers, IMG_MAIN); /* Stop redisplay of the artwork as its already * in the correct location */ coverart_block_change(TRUE); /* Select the correct track in the sorttabs */ album = cover->album; g_return_val_if_fail (album, FALSE); /* Clear the tracks listed in the display */ gtkpod_set_displayed_tracks(album->tracks); /* Turn the display change back on */ coverart_block_change(FALSE); } else if ((mbutton == 3) && (event->button.state & GDK_SHIFT_MASK)) { /* Right mouse button clicked and shift pressed. * Go straight to edit details window */ GList *tracks = coverart_get_displayed_tracks(); gtkpod_edit_details(tracks); } else if (mbutton == 3) { /* Right mouse button clicked on its own so display * popup menu */ /*int i; GList *tracks = coverart_get_displayed_tracks(); for (i = 0; i < g_list_length(tracks); ++i) { Track *track; track = g_list_nth_data (tracks, i); printf ("display_coverart-main_image_clicked - Artist:%s Album:%s Title:%s\n", track->artist, track->album, track->title); }*/ cad_context_menu_init(); } return FALSE; } /** * coverart_get_track_thumb: * * Retrieve the artwork pixbuf from the given track. * * @track: Track from where the pixbuf is obtained. * @device: Reference to the device upon which the track is located * @default_img_size: If the default image must be used then this may contain a default value * for its size. * * Returns: * pixbuf referenced by the provided track or the pixbuf of the * default file if track has no cover art. */ static GdkPixbuf *coverart_get_track_thumb(Track *track, Itdb_Device *device, gint default_size) { GdkPixbuf *pixbuf = NULL; GdkPixbuf *image = NULL; ExtraTrackData *etd; gint w, h; float ratio; etd = track->userdata; g_return_val_if_fail (etd, NULL); image = itdb_track_get_thumbnail(track, 200, 200); if (image) { w = gdk_pixbuf_get_width(image); h = gdk_pixbuf_get_height(image); if (default_size > 0) { if (w > default_size || h > default_size) { /* need to scale the image back down to size */ if (w == h) { w = default_size; h = default_size; } else if (h > w) { ratio = h / w; h = default_size; w = (gint) (default_size / ratio); } else { ratio = w / h; w = default_size; h = (gint) (default_size / ratio); } pixbuf = gdk_pixbuf_scale_simple(image, w, h, GDK_INTERP_BILINEAR); } else pixbuf = gdk_pixbuf_copy(image); g_object_unref(image); } else { pixbuf = gdk_pixbuf_scale_simple(image, DEFAULT_IMG_SIZE, DEFAULT_IMG_SIZE, GDK_INTERP_BILINEAR); g_object_unref(image); } } if (pixbuf == NULL) { /* Could not get a viable thumbnail so get default pixbuf */ pixbuf = coverart_get_default_track_thumb(default_size); } return pixbuf; } /** * coverart_get_displayed_tracks: * * Get all tracks suggested by the displayed album cover. * * Returns: * GList containing references to all the displayed covered tracks */ GList *coverart_get_displayed_tracks(void) { Cover_Item *cover; cover = g_ptr_array_index(cdwidget->cdcovers, IMG_MAIN); g_return_val_if_fail (cover->album, NULL); return cover->album->tracks; } /** * coverart_get_default_track_thumb: * * Retrieve the artwork pixbuf from the default image file. * * Returns: * pixbuf of the default file for tracks with no cover art. */ static GdkPixbuf *coverart_get_default_track_thumb(gint default_img_size) { GdkPixbuf *pixbuf = NULL; GdkPixbuf *scaled = NULL; gdouble default_size = 140; GError *error = NULL; if (default_img_size != 0) default_size = (gdouble) default_img_size; pixbuf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), DEFAULT_COVER_ICON, 240, 0, &error); if (error != NULL) { g_warning("Error occurred loading the default file - \nCode: %d\nMessage: %s\n", error->code, error->message); g_return_val_if_fail(pixbuf, NULL); } scaled = gdk_pixbuf_scale_simple(pixbuf, default_size, default_size, GDK_INTERP_BILINEAR); g_object_unref(pixbuf); return scaled; } /** * * set_scale_range: * * Set the scale range - maximum value should be display * track list length - (8 NULL images + 1 as index value), * ie. the ones either end of the list. * */ static void set_slider_range(gint index) { g_signal_handler_block(G_OBJECT(cdwidget->cdslider), slide_signal_id); gint slider_ubound = g_list_length(album_key_list) - IMG_TOTAL; if (slider_ubound < 1) { /* If only one album cover is displayed then slider_ubbound returns * 0 and causes a slider assertion error. Avoid this by disabling the * slider, which makes sense because only one cover is displayed. */ slider_ubound = 1; gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->cdslider), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->leftbutton), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->rightbutton), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->cdslider), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->leftbutton), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(cdwidget->rightbutton), TRUE); } gtk_range_set_range(GTK_RANGE (cdwidget->cdslider), 0, slider_ubound); if (index >= 0 && index <= slider_ubound) gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), index); else gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), 0); g_signal_handler_unblock(G_OBJECT(cdwidget->cdslider), slide_signal_id); } /** * coverart_select_cover * * When a track / album is selected, the artwork cover * is selected in the display * * @track: chosen track * */ void coverart_select_cover(Track *track) { gint displaytotal, index; /* Only select covers if the display is visible */ if (!coverart_window_valid()) return; /* Only select covers if fire display change is enabled */ if (cdwidget->block_display_change) return; displaytotal = g_list_length(album_key_list); if (displaytotal <= 0) return; gchar *trk_key; trk_key = g_strconcat(track->artist, "_", track->album, NULL); /* Determine the index of the found track */ GList *key = g_list_find_custom(album_key_list, trk_key, (GCompareFunc) compare_album_keys); g_return_if_fail (key); index = g_list_position(album_key_list, key); g_free(trk_key); /* * Use the index value for the main image index. * The index extracted from the album_key_list is * taking into account the 4 nulls at the start of the * list so this removes that inaccuracy. */ cdwidget->first_imgindex = index - IMG_MAIN; if (cdwidget->first_imgindex < 0) cdwidget->first_imgindex = 0; else if ((cdwidget->first_imgindex + IMG_TOTAL) >= displaytotal) cdwidget->first_imgindex = displaytotal - IMG_TOTAL; /* Set the index value of the slider but avoid causing an infinite * cover selection by blocking the event */ g_signal_handler_block(cdwidget->cdslider, slide_signal_id); gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), cdwidget->first_imgindex); g_signal_handler_unblock(cdwidget->cdslider, slide_signal_id); } /** * on_drawing_area_exposed: * * Callback for the drawing area. When the drawing area is covered, * resized, changed etc.. This will be called the draw() function is then * called from this and the cairo redrawing takes place. * * @draw_area: drawing area where al the cairo drawing takes place * @event: gdk expose event * * Returns: * boolean indicating whether other handlers should be run. */ static gboolean on_coverart_preview_dialog_drawn(GtkWidget *draw_area, cairo_t *cairo_draw_context, gpointer data) { GdkPixbuf *image = data; gdk_cairo_set_source_pixbuf(cairo_draw_context, image, 0, 0); cairo_paint(cairo_draw_context); return FALSE; } /** * display_coverart_image_dialog * * @GdkPixbuf: image * * function to load a transient dialog displaying the provided image at either * it maximum size or the size of the screen (whichever is smallest). * */ static void display_coverart_image_dialog(GdkPixbuf *image) { g_return_if_fail (image); GtkWidget *dialog; GtkWidget *drawarea; GtkWidget *res_label; GdkPixbuf *scaled = NULL; gchar *text; GtkBuilder *xml; xml = gtkpod_builder_xml_new(cdwidget->gladepath); dialog = gtkpod_builder_xml_get_widget(xml, "coverart_preview_dialog"); drawarea = gtkpod_builder_xml_get_widget(xml, "coverart_preview_dialog_drawarea"); res_label = gtkpod_builder_xml_get_widget(xml, "coverart_preview_dialog_res_lbl"); g_return_if_fail (dialog); g_return_if_fail (drawarea); g_return_if_fail (res_label); /* Set the dialog parent */ gtk_window_set_transient_for(GTK_WINDOW (dialog), GTK_WINDOW (gtkpod_app)); gint pixheight = gdk_pixbuf_get_height(image); gint pixwidth = gdk_pixbuf_get_width(image); /* Set the resolution in the label */ text = g_markup_printf_escaped(_("<b>Image Dimensions: %d x %d</b>"), pixwidth, pixheight); gtk_label_set_markup(GTK_LABEL (res_label), text); g_free(text); gint scrheight = gdk_screen_height() - 100; gint scrwidth = gdk_screen_width() - 100; gdouble ratio = (gdouble) pixwidth / (gdouble) pixheight; if (pixwidth > scrwidth) { pixwidth = scrwidth; pixheight = pixwidth / ratio; } if (pixheight > scrheight) { pixheight = scrheight; pixwidth = pixheight * ratio; } scaled = gdk_pixbuf_scale_simple(image, pixwidth, pixheight, GDK_INTERP_BILINEAR); /* Set the draw area's minimum size */ gtk_widget_set_size_request(drawarea, pixwidth, pixheight); g_signal_connect (G_OBJECT (drawarea), "draw", G_CALLBACK (on_coverart_preview_dialog_drawn), scaled); /* Display the dialog and block everything else until the * dialog is closed. */ gtk_widget_show_all(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); /* Destroy the dialog as no longer required */ g_object_unref(scaled); gtk_widget_destroy(GTK_WIDGET (dialog)); } /** * coverart_display_big_artwork: * * Display a big version of the artwork in a dialog * */ void coverart_display_big_artwork() { Cover_Item *cover; ExtraTrackData *etd; GdkPixbuf *imgbuf = NULL; cover = g_ptr_array_index(cdwidget->cdcovers, IMG_MAIN); g_return_if_fail (cover); if (cover->album == NULL) return; Track *track; track = g_list_nth_data(cover->album->tracks, 0); etd = track->userdata; if (etd && etd->thumb_path_locale) { GError *error = NULL; imgbuf = gdk_pixbuf_new_from_file(etd->thumb_path_locale, &error); if (error != NULL) { g_error_free(error); } } /* Either thumb was null or the attempt at getting a pixbuf failed * due to invalid file. For example, some nut (like me) decided to * apply an mp3 file to the track as its cover file */ if (imgbuf == NULL) { /* Could not get a viable thumbnail so get default pixbuf */ imgbuf = coverart_get_default_track_thumb(256); } display_coverart_image_dialog(imgbuf); /* Unreference pixbuf if it is not pointing to * the album's artwork */ if (cover->album->albumart == NULL) g_object_unref(imgbuf); } /** * compare_album_keys: * * Comparison function for comparing keys in * the key list to sort them into alphabetical order. * Could use g_ascii_strcasecmp directly but the NULL * strings cause assertion errors. * * @a: first album key to compare * @b: second album key to compare * */ static gint compare_album_keys(gchar *a, gchar *b) { if (a == NULL) return -1; if (b == NULL) return -1; return compare_string(a, b, prefs_get_int("cad_case_sensitive")); } /** * coverart_sort_images: * * When the alphabetize function is initiated this will * sort the covers in the same way. Used at any point to * sort the covers BUT must be called after an initial coverart_display_update * as the latter initialises the album_key_list list * * @order: order type * */ static void coverart_sort_images(enum GtkPodSortTypes order) { if (order == SORT_NONE) { /* No sorting means original order so this should have been called after a coverart_display_update (TRUE) * when the TRUE means the tracks were freshly established from the playlist and the hash and key_list * recreated. */ return; } else { album_key_list = g_list_sort(album_key_list, (GCompareFunc) compare_album_keys); } if (order == SORT_DESCENDING) { album_key_list = g_list_reverse(album_key_list); } } /** * * remove_track_from_album: * * Removes track from an album item and removes the latter * if it no longer has any tracks in it. * * @album: album to be checked for removal. * @track: track to be removed from the Album_Item * @key: string concatentation of the artist_album of track. Key for hash * @index: position of the key in the album key list * @keylistitem: the actual GList item in the album key list */ static void remove_track_from_album(Album_Item *album, Track *track, gchar *key, gint index, GList *keylistitem) { album->tracks = g_list_remove(album->tracks, track); if (g_list_length(album->tracks) == 0) { /* No more tracks related to this album item so delete it */ gboolean delstatus = g_hash_table_remove(album_hash, key); if (!delstatus) gtkpod_warning(_("Failed to remove the album from the album hash store.")); /*else printf("Successfully removed album\n"); */ album_key_list = g_list_remove_link(album_key_list, keylistitem); if (index < (cdwidget->first_imgindex + IMG_MAIN) && index > IMG_MAIN) { /* index of track is less than visible cover's indexes so subtract 1 from * first img index. Will mean that when deleteing album item then * set covers will be called at the correct position. * * However, index must be greater than IMG_MAIN else a NULL track will * become the IMG_MAIN tracks displayed. */ cdwidget->first_imgindex--; } } } /** * coverart_set_cover_from_file: * * Add a cover to the displayed track by setting it from a * picture file. * */ void coverart_set_cover_from_file() { gchar *filename; Track *track; Cover_Item *cover; GList *tracks; if (!coverart_window_valid()) return; filename = fileselection_get_cover_filename(); if (filename) { cover = g_ptr_array_index(cdwidget->cdcovers, IMG_MAIN); tracks = cover->album->tracks; while (tracks) { track = tracks->data; if (gp_track_set_thumbnails(track, filename)) data_changed(track->itdb); tracks = tracks->next; } /* Nullify so that the album art is picked up from the tracks again */ g_object_unref(cover->album->albumart); cover->album->albumart = NULL; if (cover->album->scaled_art != NULL) { g_object_unref(cover->album->scaled_art); cover->album->scaled_art = NULL; } } g_free(filename); redraw(FALSE); } /** * coverart_get_background_display_color: * * Used by coverart draw functions to determine the background color * of the coverart display, which is selected from the preferences. * */ GdkRGBA *coverart_get_background_display_color() { gchar *hex_string; GdkRGBA *color; if (album_key_list == NULL) hex_string = "#FFFFFF"; else if (!prefs_get_string_value("coverart_display_bg_color", NULL)) hex_string = "#000000"; else prefs_get_string_value("coverart_display_bg_color", &hex_string); color = convert_hexstring_to_rgba(hex_string); return color; } /** * coverart_get_foreground_display_color: * * Used by coverart draw functions to determine the foreground color * of the coverart display, which is selected from the preferences. The * foreground color refers to the color used by the artist and album text. * */ GdkRGBA *coverart_get_foreground_display_color() { gchar *hex_string; GdkRGBA *color; if (album_key_list == NULL) hex_string = "#000000"; else if (!prefs_get_string_value("coverart_display_fg_color", NULL)) hex_string = "#FFFFFF"; else prefs_get_string_value("coverart_display_fg_color", &hex_string); color = convert_hexstring_to_rgba(hex_string); return color; } /** * * free_album: * * Destroy an album struct once no longer needed. * */ static void free_album(Album_Item *album) { if (album != NULL) { if (album->tracks) { g_list_free(album->tracks); } g_free(album->albumname); g_free(album->artist); if (album->albumart) g_object_unref(album->albumart); if (album->scaled_art) g_object_unref(album->scaled_art); } } static gboolean on_parent_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { destroy_coverart_display(); return FALSE; } /** * * destroy_coverart_display * * destroy the CD Widget and free everything currently * in memory. */ void destroy_coverart_display() { gint i; g_signal_handler_disconnect(cdwidget->leftbutton, lbutton_signal_id); g_signal_handler_disconnect(cdwidget->rightbutton, rbutton_signal_id); g_signal_handler_disconnect(cdwidget->cdslider, slide_signal_id); g_signal_handler_disconnect(cdwidget->contentpanel, contentpanel_signal_id); // g_signal_handler_disconnect(gtkpod_window, window_signal_id); /* Components not freed as they are part of the gtkbuilder */ cdwidget->leftbutton = NULL; cdwidget->rightbutton = NULL; cdwidget->cdslider = NULL; cdwidget->contentpanel = NULL; cdwidget->canvasbox = NULL; cdwidget->controlbox = NULL; cdwidget->parent = NULL; /* native variables rather than references so should be destroyed when freed */ cdwidget->first_imgindex = 0; cdwidget->block_display_change = FALSE; Cover_Item *cover; for (i = 0; i < IMG_TOTAL; ++i) { cover = g_ptr_array_index(cdwidget->cdcovers, i); /* Nullify pointer to album reference. Will be freed below */ cover->album = NULL; } g_ptr_array_free(cdwidget->cdcovers, TRUE); /* Destroying canvas should destroy the background and cvrtext */ gtk_widget_destroy(GTK_WIDGET(cdwidget->draw_area)); /* Remove all null tracks before using it to destroy the hash table */ album_key_list = g_list_remove_all(album_key_list, NULL); g_hash_table_foreach_remove(album_hash, (GHRFunc) gtk_true, NULL); g_hash_table_destroy(album_hash); g_list_free(album_key_list); g_free(cdwidget); cdwidget = NULL; } /** * dnd_coverart_drag_drop: * * Used by the drag and drop of a jpg. When a drop is * made, this determines whether the drop is valid * then requests the data from the source widget. * */ static gboolean dnd_coverart_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; target = gtk_drag_dest_find_target(widget, drag_context, NULL); if (target != GDK_NONE) { gtk_drag_get_data(widget, drag_context, target, time); return TRUE; } return FALSE; } /** * dnd_coverart_drag_motion: * * Used by the drag and drop of a jpg. While the jpg is being * dragged, this reports to the source widget whether it is an * acceptable location to allow a drop. * */ static gboolean dnd_coverart_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; iTunesDB *itdb; ExtraiTunesDBData *eitdb; itdb = gp_get_selected_itdb(); /* no drop is possible if no playlist/repository is selected */ if (itdb == NULL) { gdk_drag_status(dc, 0, time); return FALSE; } eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); /* no drop is possible if no repository is loaded */ if (!eitdb->itdb_imported) { gdk_drag_status(dc, 0, time); return FALSE; } target = gtk_drag_dest_find_target(widget, dc, NULL); /* no drop possible if no valid target can be found */ if (target == GDK_NONE) { gdk_drag_status(dc, 0, time); return FALSE; } gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); return TRUE; } /** * dnd_coverart_drag_data_received: * * Used by the drag and drop of a jpg. When the drop is performed, this * acts on the receipt of the data from the source widget and applies * the jpg to the track. * */ static void dnd_coverart_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { g_return_if_fail (widget); g_return_if_fail (dc); g_return_if_fail (data); g_return_if_fail (gtk_selection_data_get_data(data)); g_return_if_fail (gtk_selection_data_get_length(data) > 0); /* mozilla bug 402394 */ #if DEBUG printf ("data length = %d\n", gtk_selection_data_get_length(data->length)); printf ("data->data = %s\n", gtk_selection_data_get_data(data)); #endif Cover_Item *cover; GList *tracks; gchar *url = NULL; Fetch_Cover *fcover; Track *track; gchar *filename = NULL; gboolean image_status = FALSE; gchar *image_error = NULL; /* For use with DND_IMAGE_JPEG */ GdkPixbuf *pixbuf; GError *error = NULL; /* Find the display cover item in the cover display */ cover = g_ptr_array_index(cdwidget->cdcovers, IMG_MAIN); if (!cover) { /* looks like there are no covers yet something got dragged into it */ gtk_drag_finish(dc, FALSE, FALSE, time); return; } tracks = cover->album->tracks; switch (info) { case DND_IMAGE_JPEG: #if DEBUG printf ("Using DND_IMAGE_JPEG\n"); #endif pixbuf = gtk_selection_data_get_pixbuf(data); if (pixbuf != NULL) { /* initialise the url string with a safe value as not used if already have image */ url = "local image"; /* Initialise a fetchcover object */ fcover = fetchcover_new(url, tracks); coverart_block_change(TRUE); /* find the filename with which to save the pixbuf to */ if (fetchcover_select_filename(fcover)) { filename = g_build_filename(fcover->dir, fcover->filename, NULL); if (!gdk_pixbuf_save(pixbuf, filename, "jpeg", &error, NULL)) { /* Save failed for some reason */ if (error->message) fcover->err_msg = g_strdup(error->message); else fcover->err_msg = "Saving image to file failed. No internal error message was returned."; g_error_free(error); } else { /* Image successfully saved */ image_status = TRUE; } } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover(fcover); g_object_unref(pixbuf); coverart_block_change(FALSE); } else { /* despite the data being of type image/jpeg, the pixbuf is NULL */ image_error = "jpeg data flavour was used but the data did not contain a GdkPixbuf object"; } break; case DND_TEXT_PLAIN: #if DEBUG printf ("Defaulting to using DND_TEXT_PLAIN\n"); #endif #ifdef HAVE_CURL /* initialise the url string with the data from the dnd */ url = g_strdup ((gchar *) gtk_selection_data_get_data(data)); /* Initialise a fetchcover object */ fcover = fetchcover_new (url, tracks); coverart_block_change (TRUE); if (fetchcover_net_retrieve_image (fcover)) { #if DEBUG printf ("Successfully retrieved\n"); printf ("Url of fetch cover: %s\n", fcover->url->str); printf ("filename of fetch cover: %s\n", fcover->filename); #endif filename = g_build_filename(fcover->dir, fcover->filename, NULL); image_status = TRUE; } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover (fcover); coverart_block_change (FALSE); #else image_error = g_strdup(_("Item had to be downloaded but gtkpod was not compiled with curl.")); image_status = FALSE; #endif } if (!image_status || filename == NULL) { gtkpod_warning(_("Error occurred dropping an image onto the coverart display: %s\n"), image_error); if (image_error) g_free(image_error); if (filename) g_free(filename); gtk_drag_finish(dc, FALSE, FALSE, time); return; } while (tracks) { track = tracks->data; if (gp_track_set_thumbnails(track, filename)) data_changed(track->itdb); tracks = tracks->next; } /* Nullify so that the album art is picked up from the tracks again */ cover->album->albumart = NULL; if (cover->album->scaled_art != NULL) { g_object_unref(cover->album->scaled_art); cover->album->scaled_art = NULL; } redraw(FALSE); if (image_error) g_free(image_error); g_free(filename); gtkpod_statusbar_message(_("Successfully set new coverart for selected tracks")); gtk_drag_finish(dc, FALSE, FALSE, time); return; } /** * convert_hexstring_to_gdk_color: * * Convert a #FFEEFF string to a GdkColor. * Returns a freshly allocated GdkColor that should be freed. * * @GdkColor */ static GdkRGBA *convert_hexstring_to_rgba(const gchar *hexstring) { GdkRGBA *colour; colour = g_malloc(sizeof(GdkRGBA)); if (!gdk_rgba_parse(colour, hexstring)) return NULL; return colour; } void coverart_display_update_cb(GtkPodApp *app, gpointer pl, gpointer data) { if (!coverart_window_valid()) return; coverart_display_update(TRUE); } void coverart_display_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *old_track = tk; if (!coverart_window_valid()) return; coverart_track_changed(old_track, COVERART_REMOVE_SIGNAL); redraw(FALSE); } void coverart_display_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data) { GList *tracks = tks; if (!coverart_window_valid()) return; if (tracks) coverart_select_cover(tracks->data); redraw(FALSE); } void coverart_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; if (!coverart_window_valid()) return; coverart_track_changed(track, COVERART_CHANGE_SIGNAL); redraw(FALSE); } void coverart_display_track_added_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *track = tk; if (!cdwidget || !cdwidget->draw_area || !gtk_widget_get_window(GTK_WIDGET(cdwidget->draw_area))) return; coverart_track_changed(track, COVERART_CREATE_SIGNAL); redraw(FALSE); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/fetchcover.h�����������������������������������������������������0000644�0000764�0000764�00000003131�11753301605�024622� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __FETCHCOVER_H__ #define __FETCHCOVER_H__ #include <string.h> #include <gtk/gtk.h> #include <libxml/parser.h> #include <libxml/tree.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/itdb.h" #include "libgtkpod/prefs.h" typedef struct { GdkPixbuf *image; GString *url; gchar *dir; gchar *filename; GList *tracks; gchar *err_msg; } Fetch_Cover; Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks); gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover); gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover); void free_fetchcover (Fetch_Cover *fcover); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display_context_menu.c�������������������������������������0000644�0000764�0000764�00000006030�11753301604�030120� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib/gi18n-lib.h> #include "libgtkpod/context_menus.h" #include "libgtkpod/misc.h" #include "display_coverart.h" #include "cover_display_context_menu.h" static GtkWidget *add_get_cover_from_file(GtkWidget *menu) { return hookup_menu_item(menu, _("Select Cover From File"), GTK_STOCK_FLOPPY, G_CALLBACK (coverart_set_cover_from_file), NULL); } /* * display the dialog with the full size cd artwork cover * @mi - the menu item selected * @data - Ignored, should be NULL */ static void display_track_artwork(GtkMenuItem *mi, gpointer data) { coverart_display_big_artwork(); } static GtkWidget *add_display_big_coverart(GtkWidget *menu) { return hookup_menu_item(menu, _("View Full Size Artwork"), GTK_STOCK_FULLSCREEN, G_CALLBACK (display_track_artwork), NULL); } static void edit_coverart_track_details(GtkMenuItem *mi, gpointer data) { GList *tracks = coverart_get_displayed_tracks(); if (!tracks) return; gtkpod_edit_details(tracks); } GtkWidget *add_coverart_edit_track_details(GtkWidget *menu) { if (!gtkpod_has_details_editor()) return menu; return hookup_menu_item(menu, _("Edit Track Details"), GTK_STOCK_PREFERENCES, G_CALLBACK (edit_coverart_track_details), NULL); } /** * cad_context_menu_init - initialize the right click menu for coverart display */ void cad_context_menu_init(void) { if (widgets_blocked) return; GtkWidget *menu = NULL; if (coverart_get_displayed_tracks()) { menu = gtk_menu_new(); add_get_cover_from_file(menu); add_display_big_coverart(menu); add_coverart_edit_track_details(menu); /* * button should be button 0 as per the docs because we're calling * from a button release event */ if (menu) { gtk_menu_popup(GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); } } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display.ui�������������������������������������������������0000644�0000764�0000764�00000000155�11753301605�025526� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display_preferences.h��������������������������������������0000644�0000764�0000764�00000002403�11753301605�027717� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef COVER_DISPLAY_PREFERENCES_H_ #define COVER_DISPLAY_PREFERENCES_H_ GtkWidget *init_cover_preferences(); #endif /* COVER_DISPLAY_PREFERENCES_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display.xml������������������������������������������������0000644�0000764�0000764�00000062170�11753301604�025715� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.16"/> <object class="GtkWindow" id="cover_display_window"> <property name="can_focus">False</property> <child> <object class="GtkVBox" id="cover_display_panel"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkHBox" id="cover_display_canvasbox"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <placeholder/> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="cover_display_controlbox"> <property name="height_request">25</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">2</property> <child> <object class="GtkButton" id="cover_display_leftbutton"> <property name="label" translatable="yes"><</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="relief">none</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScale" id="cover_display_scaler"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="digits">0</property> <property name="draw_value">False</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="cover_display_rightbutton"> <property name="label" translatable="yes">></property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="relief">none</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> </child> </object> <object class="GtkDialog" id="coverart_preview_dialog"> <property name="can_focus">False</property> <property name="title" translatable="yes">Artwork Preview</property> <property name="modal">True</property> <property name="window_position">center-on-parent</property> <property name="icon_name">gtk-dialog-info</property> <property name="type_hint">dialog</property> <child internal-child="vbox"> <object class="GtkBox" id="dialog-vbox4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <child internal-child="action_area"> <object class="GtkButtonBox" id="dialog-action_area4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="okbutton3"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="coverart_preview_dialog_vbox"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkDrawingArea" id="coverart_preview_dialog_drawarea"> <property name="visible">True</property> <property name="can_focus">False</property> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="coverart_preview_dialog_res_lbl"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="ypad">6</property> <property name="label"><b>Placeholder for image information</b></property> <property name="use_markup">True</property> <property name="justify">center</property> <property name="wrap">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">2</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="-5">okbutton3</action-widget> </action-widgets> </object> <object class="GtkWindow" id="preference_window"> <property name="can_focus">False</property> <child> <object class="GtkNotebook" id="cover_settings_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <child> <object class="GtkVBox" id="vbox5"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">12</property> <property name="spacing">18</property> <child> <object class="GtkFrame" id="frame15"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment29"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkHBox" id="hbox214"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="spacing">12</property> <child> <object class="GtkColorButton" id="coverart_display_bg_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="title" translatable="yes">Choose a Different Colour for the CoverArt Display Background</property> <property name="color">#000000000000</property> <signal name="color-set" handler="on_coverart_dialog_bg_color_set" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label472"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Background color</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkColorButton" id="coverart_display_fg_button"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_action_appearance">False</property> <property name="title" translatable="yes">Choose a Different Colour for the CoverArt Display Background</property> <property name="color">#ffffffffffff</property> <signal name="color-set" handler="on_coverart_dialog_fg_color_set" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label50"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Text color</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label18"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Cover Art Display</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkFrame" id="frame4"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment14"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="valign">start</property> <property name="spacing">10</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="n_rows">2</property> <property name="n_columns">3</property> <child> <object class="GtkLabel" id="label82"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Ascending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label85"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>Descending</b></property> <property name="use_markup">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="cad_ascend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">cad_none</property> <signal name="toggled" handler="on_cad_ascend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1928"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-ascending</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="cad_descend"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="draw_indicator">True</property> <property name="group">cad_none</property> <signal name="toggled" handler="on_cad_descend_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1929"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-sort-descending</property> </object> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> <child> <object class="GtkLabel" id="label86"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>None</b></property> <property name="use_markup">True</property> </object> <packing> <property name="y_options"></property> </packing> </child> <child> <object class="GtkRadioButton" id="cad_none"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="active">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_cad_none_toggled" swapped="no"/> <child> <object class="GtkImage" id="image1930"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="stock">gtk-undo</property> </object> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> </packing> </child> </object> <packing> <property name="expand">True</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="cad_cfg_case_sensitive"> <property name="label" translatable="yes">Case sensitive sorting</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <signal name="toggled" handler="on_cad_sort_case_sensitive_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes"><b>Album Cover Sort Order</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="display_page_label"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="label" translatable="yes">Cover Art Display</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> </object> </child> </object> </interface> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/fetchcover.c�����������������������������������������������������0000664�0000764�0000764�00000027525�12207463412�024634� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <glib/gprintf.h> #include <glib/gstdio.h> #include <gdk/gdkkeysyms.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "fetchcover.h" #undef FETCHCOVER_DEBUG #define IMGSCALE 256 /* Display a dialog explaining the options if a file with the proposed name already exists */ static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover); static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover); #ifdef HAVE_CURL #include <curl/curl.h> /* Declarations */ static void *safe_realloc(void *ptr, size_t size); static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data); struct chunk { gchar *memory; size_t size; }; /* Data structure for use with curl */ struct chunk fetchcover_curl_data; /**** * safe_realloc: * * @void: ptr * @size_t: size * * Memory allocation function **/ static void *safe_realloc(void *ptr, size_t size) { if (ptr) return realloc(ptr, size); else return malloc(size); } /**** * * curl_write_fetchcover_func: * * @void: *ptr * @size_t: itemsize * @size_t:numitems * @void: *data * * Curl writing function * * @Return size_t **/ static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data) { size_t size = itemsize * numitems; struct chunk *mem = (struct chunk*)data; mem->memory = (gchar*)safe_realloc(mem->memory, mem->size + size + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, size); mem->size += size; mem->memory[mem->size] = 0; } return size; } #endif /***** * fetchcover_new: * * @GString: url * @GList: trks * * Initialise a new fetch cover object for use with the fetchcover functions **/ Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks) { /*Create a fetchcover object */ Fetch_Cover * fcover; fcover = g_new0(Fetch_Cover, 1); fcover->url = g_string_new ((gchar*) url_path); fcover->image = NULL; fcover->tracks = trks; fcover->err_msg = NULL; return fcover; } #ifdef HAVE_CURL /***** * net_retrieve_image: * * @GString: url * * Use the url acquired from the net search to fetch the image, * save it to a file inside the track's parent directory then display * it as a pixbuf **/ gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover) { g_return_val_if_fail (fetch_cover, FALSE); if (! g_str_has_suffix(fetch_cover->url->str, ".jpg") && ! g_str_has_suffix(fetch_cover->url->str, ".JPG")) { fetch_cover->err_msg = g_strdup(_("Only jpg images are currently supported at this time\n")); return FALSE; } gchar *path = NULL; FILE *tmpf = NULL; fetchcover_curl_data.size = 0; fetchcover_curl_data.memory = NULL; /* Use curl to retrieve the data from the net */ CURL *curl; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, fetch_cover->url->str); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_write_fetchcover_func); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)&fetchcover_curl_data); curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl); curl_easy_cleanup(curl); if (fetchcover_curl_data.memory == NULL) { fetch_cover->err_msg = g_strdup(_("fetchcover curl data memory is NULL so failed to download anything!\n")); return FALSE; } /* Check that the page returned is a valid web page */ if (strstr(fetchcover_curl_data.memory, "<html>") != NULL) { fetch_cover->err_msg = g_strdup(_("fetchcover memory contains <html> tag so not a valid jpg image\n")); return FALSE; } if (! fetchcover_select_filename (fetch_cover)) return FALSE; path = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); #if DEBUG printf ("path of download file is %s\n", path); #endif if ((tmpf = fopen(path, "wb")) == NULL) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free (path); fetch_cover->err_msg = g_strdup(_("Failed to create a file with the filename\n")); return FALSE; } if (fwrite(fetchcover_curl_data.memory, fetchcover_curl_data.size, 1, tmpf) != 1) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } fclose(tmpf); g_free (path); fetch_cover->err_msg = g_strdup(_("fetchcover failed to write the data to the new file\n")); return FALSE; } fclose(tmpf); /* Check the file is a valid pixbuf type file */ GdkPixbufFormat *fileformat= NULL; fileformat = gdk_pixbuf_get_file_info (path, NULL, NULL); if (fileformat == NULL) { fetch_cover->err_msg = g_strdup(_("fetchcover downloaded file is not a valid image file\n")); return FALSE; } GError *error = NULL; fetch_cover->image = gdk_pixbuf_new_from_file(path, &error); if (error != NULL) { g_error_free (error); if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free(path); fetch_cover->err_msg = g_strconcat(_("fetchcover error occurred while creating a pixbuf from the file\n"), error->message, NULL); return FALSE; } if (fetchcover_curl_data.memory) g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; g_free(path); return TRUE; } #endif gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover) { GList *tracks = fetch_cover->tracks; if (tracks == NULL || g_list_length (tracks) <= 0) { fetch_cover->err_msg = g_strdup(_("fetchcover object's tracks list either NULL or no tracks were selected\n")); return FALSE; } Track *track = g_list_nth_data (tracks, 0); ExtraTrackData *etd = track->userdata; fetch_cover->dir = g_path_get_dirname(etd->pc_path_utf8); gchar *template = prefs_get_string("coverart_template"); gchar **template_items = g_strsplit(template, ";", 0); gint i; for (i = 0; fetch_cover->filename == NULL && i < g_strv_length (template_items); ++i) { fetch_cover->filename = get_string_from_template(track, template_items[i], FALSE, FALSE); if (strlen(fetch_cover->filename) == 0) fetch_cover->filename = NULL; } g_strfreev(template_items); g_free(template); /* Check filename still equals null then take a default stance * to ensure the file has a name. Default stance applies if the * extra track data has been left as NULL */ if (fetch_cover->filename == NULL) fetch_cover->filename = "folder.jpg"; else { if (! g_str_has_suffix(fetch_cover->filename, ".jpg")) { gchar *oldname; oldname = fetch_cover->filename; fetch_cover->filename = g_strconcat(oldname, ".jpg", NULL); g_free (oldname); } } if (fetchcover_check_file_exists (fetch_cover) == NULL) { fetch_cover->err_msg = g_strdup(_("operation cancelled\n")); return FALSE; } return TRUE; } /***** * fetchcover_check_file_exists: * * @Fetch_Cover * * Save the displayed cover. * Set thumbnails, update details window. * Called on response to the clicking of the save button in the dialog * * Returns: * Filename of chosen cover image file ***/ static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover) { gchar *newname = NULL; /* The default cover image will have both dir and filename set * to null because no need to save because it is already saved (!!) * Thus, this whole process is avoided. Added bonus that pressing * save by accident if, for instance, no images are found means the * whole thing safely completes */ if (fetch_cover->dir && fetch_cover->filename) { /* path is valid so first move the file to be the folder.jpg or * whatever is the preferred preference */ /* Assign the full path name ready to rename the file */ newname = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); if (g_file_test (newname, G_FILE_TEST_EXISTS)) { newname = display_file_exist_dialog (fetch_cover); } } return newname; } static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover) { gchar *filepath; gint result; gchar **splitarr = NULL; gchar *basename = NULL; gint i; gchar *message; filepath = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); message = g_strdup_printf (_("The picture file %s already exists.\n" \ "This may be associated with other music files in the directory.\n\n" \ "Do you want to overwrite the existing file, possibly associating\n" \ "other music files in the same directory with this cover art file,\n" \ "to save the file with a unique file name, or to abort the fetchcover operation?"), filepath); result = gtkpod_confirmation_hig (GTK_MESSAGE_WARNING, _("Cover art file already exists"), message, _("Overwrite"), _("Rename"), _("Abort"), NULL); g_free (message); switch (result) { case GTK_RESPONSE_APPLY: /* Abort has been clicked so no save */ return NULL; case GTK_RESPONSE_OK: /*** Overwrite clicked so overwrite the file is okay. Leave final_filename intact * and remove the original **/ g_remove (filepath); return filepath; case GTK_RESPONSE_CANCEL: /* User doesn't want to overwrite anything so need to do some work on filename */ /* Remove the suffix from the end of the filename */ splitarr = g_strsplit (fetch_cover->filename, ".", 0); basename = splitarr[0]; gchar *newfilename = g_strdup (fetch_cover->filename);; for (i = 1; g_file_test (filepath, G_FILE_TEST_EXISTS); ++i) { g_free (newfilename); gchar *intext= NULL; intext = g_strdup_printf ("%d.jpg", i); newfilename = g_strconcat (basename, intext, NULL); g_free (filepath); g_free (intext); filepath = g_build_filename(fetch_cover->dir, newfilename, NULL); } /* Should have found a filename that really doesn't exist so this needs to be returned */ g_free (fetch_cover->filename); fetch_cover->filename = g_strdup (newfilename); g_free (newfilename); newfilename = NULL; basename = NULL; g_strfreev(splitarr); return filepath; default: return NULL; } } /**** * free_fetchcover: * * @Fetch_Cover: fcover * * Free the elements of the passed in Fetch_Cover structure */ void free_fetchcover (Fetch_Cover *fcover) { if (! fcover) return; if (fcover->url) g_string_free (fcover->url, TRUE); if (fcover->image) g_object_unref (fcover->image); if (fcover->dir) g_free (fcover->dir); if (fcover->filename) g_free (fcover->filename); if (fcover->err_msg) g_free (fcover->err_msg); g_free (fcover); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display_context_menu.h�������������������������������������0000644�0000764�0000764�00000002533�11753301604�030131� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef COVER_DISPLAY_CONTEXT_MENU_H_ #define COVER_DISPLAY_CONTEXT_MENU_H_ /** * cad_context_menu_init - initialize the right click menu for coverart display */ void cad_context_menu_init(void); #endif /* COVER_DISPLAY_CONTEXT_MENU_H_ */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/display_coverart.h�����������������������������������������������0000644�0000764�0000764�00000012612�11753301605�026050� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | Gtkpod is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | Gtkpod is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with gtkpod; if not, write to the Free Software | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DISPLAY_COVERART_H__ #define __DISPLAY_COVERART_H__ #include <gtk/gtk.h> #include <cairo/cairo.h> #include "libgtkpod/itdb.h" #define IMG_MAIN 4 #define IMG_NEXT 1 #define IMG_PREV 2 #define IMG_TOTAL 9 #define BORDER 10 #define DEFAULT_IMG_SIZE 140 #define COVERART_REMOVE_SIGNAL 1 #define COVERART_CREATE_SIGNAL 2 #define COVERART_CHANGE_SIGNAL 3 typedef struct { GList *tracks; gchar *albumname; gchar *artist; GdkPixbuf *albumart; GdkPixbuf *scaled_art; } Album_Item; typedef struct { /* Data */ Album_Item *album; gdouble img_x; gdouble img_y; gdouble img_width; gdouble img_height; } Cover_Item; typedef struct { /* Gtk widgets */ GtkWidget *parent; GtkWidget *contentpanel; GtkWidget *canvasbox; GtkWidget *controlbox; GtkButton *leftbutton; GtkScale *cdslider; GtkButton *rightbutton; /* Utility data */ GPtrArray *cdcovers; gint first_imgindex; gboolean block_display_change; /* Drawing area related widgets */ GtkWidget *draw_area; /* glade path */ gchar *gladepath; } CD_Widget; extern const gchar *DISPLAY_COVER_SHOW; /** * coverart_init_display: * * Initialise the boxes and canvases of the coverart_display. * */ void coverart_init_display(GtkWidget *parent, gchar *glade_path); /** * coverart_display_update: * * Refreshes the coverart display depending on the playlist selection. Using the * clear_track_list, the refresh can be quicker is set to FALSE. However, the track * list is not updated in this case. Using TRUE, the display is completely cleared and * redrawn. * * @clear_track_list: flag indicating whether to clear the displaytracks list or not * */ void coverart_display_update (gboolean clear_track_list); /** * * Function to cause a refresh on the given track. * The signal will be one of: * * COVERART_REMOVE_SIGNAL - track deleted * COVERART_CREATE_SIGNAL - track created * COVERART_CHANGE_SIGNAL - track modified * * If the track was in the current display of artwork then the * artwork will be updated. If it was not then a refresh is unnecessary * and the function will return accordingly. * * @track: affected track * @signal: flag indicating the type of track change that has occurred. */ void coverart_track_changed (Track *track, gint signal); /** * coverart_block_change: * * Select covers events can be switched off when automatic * selections of tracks are taking place. * * @val: indicating whether to block or unblock select cover events * */ void coverart_block_change (gboolean val); /** * coverart_set_cover_from_file: * * Add a cover to the displayed track by setting it from a * picture file. * */ void coverart_set_cover_from_file (); /** * coverart_get_displayed_tracks: * * Get all tracks suggested by the displayed album cover. * * Returns: * GList containing references to all the displayed covered tracks */ GList *coverart_get_displayed_tracks (void); /** * coverart_display_big_artwork: * * Display a big version of the artwork in a dialog * */ void coverart_display_big_artwork (); /** * coverart_select_cover * * When a track / album is selected, the artwork cover * is selected in the display * * @track: chosen track * */ void coverart_select_cover (Itdb_Track *track); /** * coverart_get_background_display_color: * * Used by coverart draw functions to determine the background color * of the coverart display, which is selected from the preferences. * */ GdkRGBA *coverart_get_background_display_color (); /** * coverart_get_foreground_display_color: * * Used by coverart draw functions to determine the foreground color * of the coverart display, which is selected from the preferences. The * foreground color refers to the color used by the artist and album text. * */ GdkRGBA *coverart_get_foreground_display_color (); /** * * destroy_coverart_display * * destroy the CD Widget and free everything currently * in memory. */ void destroy_coverart_display(); /** * Sort the coverart display according to the given * sort order. * */ void coverart_display_sort(gint order); void coverart_display_update_cb(GtkPodApp *app, gpointer pl, gpointer data); void coverart_display_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data); void coverart_display_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data); void coverart_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer data); void coverart_display_track_added_cb(GtkPodApp *app, gpointer tk, gpointer data); #endif ����������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/cover_display.plugin.in������������������������������������������0000644�0000764�0000764�00000000202�11753301604�027004� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=cover_display:CoverDisplayPlugin _Name=Cover Display Plugin _Description=Display Cover Artwork of Tracks ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/�����������������������������������������������������������0000775�0000764�0000764�00000000000�12211721723�023435� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/Makefile.am������������������������������������������������0000644�0000764�0000764�00000000640�11753301605�025472� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/Makefile.in������������������������������������������������0000664�0000764�0000764�00000052134�12211717310�025504� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor gtk_update_icon_cache = gtk-update-icon-cache -f -t $(gtkpod_image_dir)/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/���������������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025074� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/���������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025655� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301605�027703� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717310�027727� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721723�027124� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/places/Makefile.am���������������������������0000644�0000764�0000764�00000000200�11753301605�031151� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/places/Makefile.in���������������������������0000664�0000764�0000764�00000037725�12211717311�031205� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/32x32/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/32x32/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/32x32/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/32x32/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/32x32/places/cover_display-default-cover.png�������0000644�0000764�0000764�00000003453�11753301605�035241� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��� ��� ������sRGB���� pHYs�� �� B(x���tIME��IDATH]VrYcv۴mq#Ɩ ;O/>;�6tGOf;MmO ^, PI9nRtqOL|*M+DJ)��9p1C01bmVJɉ"RJ6ƘeEQ1FuZm|רUjι| 죗P�=��Z؃V"EtbnZ^^ZyFQTH ��qJiIS{vv~zz!ԍ7Z�où9="""x�d`f?HFkcֺn[k766$9??w RD ��]וR3�h)֤Xk֬'''f8F�83;ZV|sZ�LJ YQFiv!1 \\KORgϞO|TrZj C!] wbI<}X}c+Wpyy) u\�ι^$ZND)FIh1iZkARժZ5MSk�RYu])WV� ߍÏ!=MJbVc'DHN4N{޽px"Fy+41�ZXk՚~B(baa& iD4Fw333Nxi _3s bW  Vk'B-8$affMH߿~<_<g[{zN�PxNZk)J* jkUީO<ܪjC2.{?33rB҈R&{bD(vk@T*gg@K$c "J�h�@Ps" c5頢DjPVUIL@DF&f6 GSk1۷߼yc !x4ݻw\꽗##I` P{MhmZŋ/_ׯ_ܹxqq�y>ޗHR3]4l4˛7ok6j#pt~~. Gӹsgq0IkO>iK˲`_!2Dp�Y!4McL9hJ̲9#E!C"χf p 1cw�Tv�G{<,;#`0888g1r`0H_ lTFsDz.4ܜa.c!R9^N>d)?Jg 1(2ĊA=~XZѹ!˲ݕiѫ >1y>{{{juFއcQ=zct{s�םek`}s#$9<<KԇCy"Q=|j9ĀYvݻ$IGpJI$˲ΉM,QD�1 "EQ&4Ǐh4j9eClmmR$ڔ'){=^ *Z"ȑ:s|&#"ɑ"H,""!!@C{GB� Wh3xFG�0D`1r(<�Cd6�r*ƻd3,Idw!?u[����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/Makefile.am����������������������������������������0000644�0000764�0000764�00000000060�11753301605�027125� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = 16x16 22x22 24x24 32x32 48x48 240x240 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/���������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025657� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301605�027705� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717310�027731� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721723�027126� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/places/Makefile.am���������������������������0000644�0000764�0000764�00000000200�11753301605�031153� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/places/Makefile.in���������������������������0000664�0000764�0000764�00000037725�12211717310�031206� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/24x24/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/24x24/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/24x24/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/24x24/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/24x24/places/cover_display-default-cover.png�������0000644�0000764�0000764�00000002263�11753301605�035241� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������o���sRGB���� pHYs�� �� B(x���tIME) )��EIDAT8eTn9.<3Y8M"Mq@!n8,<o#�1DX BIziUރCߡeYr}?.s33#""ZkU5��`M)E1H>'\. 1fH]EQcBm۪jUZ1� &r_WM31 "r4�_O8sιY]]{t:|a&eY˗/,KD�X&bF&&tg{ʕ+߿PZkƍϞ=;9&&"KDTE;mwvvT{{e4MQDDDyuUU}c Yk3_lBxshi=zctΕeY53J]WEQ!�ibW׮&D$km{BٚN]W9~m-T5xxxRbfiv0~*.\UEz�z/"nݺ}{Z} 3(BD��lSk/_fu)c;"뾪lpc䊢zqYw }V%@�@�Re� !xkl٩&$)RUM&B�~nd>lo141jqUծ(who++YLv6kF14ж,s%yLa>j\Ms~H|:/hۖUQ"S49|n !RUOOqV:Bp ê*!k׮E,"CD:?8{A뾨Uޛd޼ys1u_QU'I;eB !dDdoo�>|x1d3:;gggeYG֒Ǐ#( ?y>CR|`dўG'n6XCH4&ɥK.{GѻwB UQ1;"DDc H1=O˗/�䖌"^[[ f�\ҟ3 ˊ뺶Bf iJ)d%r b !x4R�p����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/���������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025673� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301605�027721� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717311�027746� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721723�027142� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/places/Makefile.am���������������������������0000644�0000764�0000764�00000000200�11753301605�031167� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/places/Makefile.in���������������������������0000664�0000764�0000764�00000037725�12211717311�031223� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/48x48/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/48x48/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/48x48/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/48x48/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/48x48/places/cover_display-default-cover.png�������0000644�0000764�0000764�00000006307�11753301605�035260� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���0���0���`n���sRGB����bKGD������ pHYs�� �� B(x���tIME : ;�� GIDATXÅY]sWsfF$c&LR C[IU U)zs_݋d\& 5AmY5ftE)[{.Fgs~N~WDdGD$ iqD��3pv:lCLCH4†Mu@DD�0넘2CW\39Y2Ȑr2hhZ#(D�f8`�aNMOQgd&BqcF�f j!Fq䀼 Y1qooow:ro;vZJ%cLeqnmm=z牌z":j}<�@ j!Bc<#(9Tj\;y{Wי9MS"cQA̍F_~ylV23""3 # "@?sy#RYkz;;;Q-//8q�zEVá1& Ǐ>}zssO<^[k1Z �~c76^z>`aa!M,<5Y̬pB>|oOMMeY&c._(2�>}jpN>yaF9R:uV֭RT*E(a߬31�ŋZ7v_DzhP^oLO$ ! $�B!,"Cqcccvv>lZzS?l,?~?fEDԀv^[xb !脌ABcL`ϟGQphU:48&,{w\ٳ~ol6x$eA֘px8$Qr 7cXS9tЧ~ΎK"o'Inoo_t)M~_S&fXyv`qqرcݼDc B-Tj;nw|A` ~4Vn9wܹ8423B`p̙80zDEQTR$1{? ve97??֫8V>oQ՜s A04TJ1xkkk8#�yRʯZ^DQBg0 4)vnwkk'ɢNʲlaaVkvvV !a0ǝsj0MAZ)J+Ƙ(P țVD:VQ$Il61 뗸l[aVjBaDQSpv{eeug,RԩS}Ii:5UO܍i<yƍiDtw"&�@(7 x?ٳgK6v͟~ݻ_|ga $)b,*|ǕJ1Z�q/,,ye1y"իw}wڵjĉ_~e\_D�1&P_vdCSi1ܜP/n#  ~YX/P^z�޽:W@333Ij˲  ż>yj$Y^^NTŊ�xLdF19禧,�¬B羽\<XknV30kγXxbgQ(cT* @A�@xM Ń"t~[6++`<(DID>t67^y?ם;Fw72ޘy! O t]ot(*Oz=5;0\YYm4KKK@$Bt:aukȄa9Y=>c,b~g=_뽒4oܸqR)j4Mfr,ԏ^*J"" DgffƩSԞ`~Ne'00;_Zlo7=g{Y>e歭'eV?sZ}j "qǽ,D--=sLLdff~?~rӯ׋GӴlϕIy3Volli"_;`ПNntcix Z D4~`̯:)$Of2k)}vgww'{0B}b9`Ɠ'y0#0IR縨Ƕn5V7oUe<afcI^#p8,d"4M$M3,sY Ϋ`uGE=?sG(m1f!z~OTߧi4,2sYiԹf|m*xCcб -ռr_Uؽba.^<{^s U,I‘F?1?纀cpk-�ܼyVpyfv"ի+"\Y\sNZ=|dPqd}-$C�p-jiz4>Y8pu9w߇Oʧ|[{MeMpff&cseDl$(,Dkkk"VYD>۷AE>6y<(k{?{ĉQL>Ú@[f֭[9_U" \tn`AbT*j(#ʯM7{=|0 D;f6/^؜5<zۥR^ͫ/ŭwEp}}}mmhT >c#�j?2 13 jћ}$a@$kkkQ;vѣJejjJDamZϞ=DBb4X2D 8z@ ǣy~xUWzUyjP4`mz �@0&Y2XPQھ`XR(c/Y;.XeTx3[_�L. )#gRUR15sZvyEʼn_q1=q@y$&QpQ{4uGq����IENDB`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/Makefile.in����������������������������������������0000664�0000764�0000764�00000051112�12211717311�027137� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 240x240 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/���������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025653� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301605�027701� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717310�027725� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721723�027122� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/places/Makefile.am���������������������������0000644�0000764�0000764�00000000200�11753301605�031147� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/places/Makefile.in���������������������������0000664�0000764�0000764�00000037725�12211717310�031202� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/22x22/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/22x22/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/22x22/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/22x22/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/22x22/places/cover_display-default-cover.png�������0000644�0000764�0000764�00000002064�11753301605�035234� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������Kl���sRGB���� pHYs�� �� B(x���tIME;VX��IDAT8ETnIq@ZGlH p+~R"!H( ;vf^K3կ{U!13D433��pΩd)%ŘR1R*B(=Hn۶i1ƸZ�`#:� !ffDr`0@Df.o7oEUU�3?{V Dsm߾}9竫+DDD�b"f bzΝbAD!\49#Ç޽+f6UE""bvvv+!"y ]׍g&wmYkfYUlvrr5?QUfn^Á$""uq>D''mݻR"�^٩,mpDN~?,"!p۶߾}{/Dh49SJ�ཿտcE2s]׽^B4߿?::l ?~3ED<y�G%DJu]T97BٜfFD�PU/_,ls1)��*[.(hf̼^WՃ&Iios۶׫B6l1vUUc1%KDc\.o뺛|Ѷ"N(�K"9w]&ryc\,77kUM)ztdtZ"ewsfRYJf߿JT$gS3+g^/cf%2˗sP O<c۶;;; իm{t:5՜s?~=z9sq~~>Laķw޽}6v!2F9UN/^(wpqR,nng333GtQrN)c1 \m����IENDB`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/�������������������������������������������0000775�0000764�0000764�00000000000�12211721724�026020� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/Makefile.am��������������������������������0000644�0000764�0000764�00000000021�11753301605�030045� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/Makefile.in��������������������������������0000664�0000764�0000764�00000051103�12211717310�030061� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/240x240 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/240x240/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/240x240/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/places/������������������������������������0000775�0000764�0000764�00000000000�12211721724�027267� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/places/Makefile.am�������������������������0000644�0000764�0000764�00000000202�11753301605�031315� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/240x240/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/places/Makefile.in�������������������������0000664�0000764�0000764�00000037735�12211717310�031347� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/240x240/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/240x240/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/240x240/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/240x240/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/240x240/places/cover_display-default-cover.png�����0000644�0000764�0000764�00000102365�11753301605�035405� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������7~���sRGB���� pHYs�� �� B(x���tIME  {���bKGD���D(M��uIDATxY%Gu6;TUwUu<ZyDH#$Aw7_A# Hj穪z)ۙ;bsz0SR<9;=ߑ1x)”߳r yy�~*-QRG>do`?o't{ Şr{ek ?|6މdZ.S]75rq\ϯUV.Xiߍ m'?#r[_r+mWu{z g<{~yyyp<y,#[Lr`O Dѡq~[ 9.dneZ$yH::M9J, +G~Pq熵۟!c~{%K:rU+-ӹCX7άB7 I�|PCkHKX"ֺWNCҝyM[`Hb37'+Ĺ'QʟTyDE33/ xX s!x&Jxbš.<4@{hY3@\FDqQxb%ë3aFp}nSP/x6Cly(JxmoU0�[o!K&w7/b*x� *ȔRHƀ\/T&kX$� w~~ԙ̺&F!pIHChGd=;=L8<�Gw@EU|&8ÅEx9L&H, 0AqDNGL$?Җ,10dD9 KhšDޞ $/JzedI<bL>`usS gúeF"['X/ hQJ}aB煾8 ֢qm ؁ %cL8[p-r)( 8ɂ5ᵓR[Iz+)&e+;:>)S%'MoT rYo*@eh[/F@<aho/B6^3f?x%X yE`C),ӵTIAA)Du.D:@a/Bf]J:@| aX` S܂̏4I_7Caa`A YRc}.0ta>3ʂ/ADjG9|Y(6 N5k9X}rrLȞG� 330pqy 1?`Hz"ىHpaٵW$eg$ 2_:g!ƿ8&5MZ_@t A8YUo" ʞ G[&ƩwӹÛu 5✢QajwAWٚTK:uP &"tCVU#9`>S{lj%p 22bկ`x 'u|TC:Py o^gRBfPxm dR)5Ph4F:Q)W~o5l =7'A�Vb-{=6v?hAWNYT?Ïd@^L&1MT&Ձф`"Dr?FVZBa 0#h(6e dw1�p8uFS*8Ё獶hڰ: l(7U *e?0[;sU.c#�2X,ڹUDJADh- !ulY&p@7 ĂQ}ޚ\,QX9h1AhE W\92yu_-JZ]M fۙ wh,T;$*ձnԜ6?KLjm0q;DUwmDڸrBދ 8WZ 4mHgI5~{-G4PQasg6,&r(nZ^"#:boBGD8;J"6yhmlF&$Ax3$,yDpd|Q8!*bN3 ZPTm"u=A TQ3,x'┸ .n XMLE'qbJ%.Bo&%O7mP<j1,^ŋܫEҫ(]-j5u�7`5p /[%21A"4zdHP%Oj%_[Wb$@P8)_ ĕ׽3_ Yz#4aL+@yJ*`3rMc<rΓo:]ECT :`�6r4έ372zSfVKdPyy )Y$P�0[%@cfg2Jn("AC>mcv0EA!mB7*9޳ht ܀,/veiyyee\Kfh׫w8`Wm (V -wlv` #:~; Eo[2y:"X^E >u# L*3T!2<Ģ| &1dC,HSH3c:0(4֠!Yd\W.Z~oX! sgo޼y,t"S{Wn2T0z%b*0ˆ"MPˌ 8k8VS7dBS %ԅTĴ Fx"'ña 9B.Zud 6}>g/vk8ZtڵRE-X֮wY6! {'f5̆WҚ ;FʌD.Ouct{7y֫PAP^-Z}�ϊyFT|(A{nS/Pl ^Rg, L;f6DF>s+ʊ&3or)$7i$Z T8Y0}2B"< �b4Xv\V wFJ ZXOB94Sw 3=:{b$L?bao->JEL?zh"g x1x2NbE)D L/was\Ο?Bl[YjBC u4 w`(zT͐!VOgAc _` RתiKvxkЪ'z~RL9QMۤ0E,}RB: l@dqu=dXirrrzzz۶m[ne$MMM֌,r'>&2Edt](K.ߎ<|a2zf#YDYe`0iGkXdj@[?%QI \x7b{QCXtF�Cy=3i+G,(D^{ A`j||K,NMc;q^uC&n͢q~~a\wz;v޽{׮]۷og(U*@Fi$̽rac S<F .vM],<ƶo-8H@HB`cTDNK"ۅ{Ux: gGp`hðҋ9 4>jM|0d,rdC 6&qxZ^G"<d,^a|\|b{9p޽{H=l}bI%]w% N,gffΜ9six W/ O<x(x:Q!H.xzXA珍"mO1I%(? '"Hދ4TZ攀BF1N&DVS[&B@v2%jP`; ڹKggg}a:"SoIw}%p1(<x.ޅ|ܹc’zx {]SSeM-aX( -N$'&ˁníSb`<0e>88qG[QШΆ浠H݊ @Q=Q%E}Q㢃Ǥ.]Ź/ D˾}~<$UN\hS^N=Mia|_1{キ~oÔI6sKIa%Zg;mkuG |༷6s)¾J@I."(_%mNȟ%P,jvJ N03!4pZpa/ܿ?1&ل\RW8 D~ s~ΫP])'e曬 2Re<UuQ~&îdu)|j̗tƘ(".S(3҂mQ8LXo"D C;)z�;"ѩ"h&%+@C13F-OJݹ+$DJ)GE%zKcѣ-UPт/I?/zmTD rJ-5U20He hWo|JkM*P# j;| M-#u� @6A)wB%y2xGok!J!&َ]#"ĥNYm7n~W[6+ {ݶu HRxڸFFţ&ftH5bbz %ccC%}hkI *3B:3_$5;$ɀLPchnI {gdh ⥥%17 ~mo°G]D/5 <O<_ԩSMf o5F0zDDkQ#BFSwo~0%<%i%t"̵�tPP>&SJ kW/9s o{;rш 14AJ&] t5c'n!333 kMF9iyɰXL*?X:bL@D* !WH }4ua2 ͢ Bm6rdp|'ETbSPTӬ @fƌlj(z*OEq<Zݸ/fMJQggg?adasN  0XD|#Urd�4æ=lªm2~N ַEq&gcGPfg�[_=Rn 6Ɍ1uJ.={6+G}mU3 k׮1o[l`nBvk<xUZ/~>Ic>tЦM�o$$ e)P# w|Z.^5%ѰLEjOVqWyGAzXʲ(ϢR #;xE3eFHt>SH0,a;An<nM4/ۇJ³ٵK3g~̮}{vٳws3 5z*(X`s #uD*=1' DžtF6UBRߑ@ǹiٍ]1wiD`޹s'>ݻw7 'fɋ,BzsU(]Er|AvG? ka!}cQ 4cb-yu ?2#숟IG^x)J2aɑʆNfzlkB*p^e[eyv Vnj3<hV?~s/^\XX1&Iܢ V&*N,Ν;WMcA?11QA s�f,Gd1 iЛI=zCz_�4!̙TCBG[JTdgEe2SD8Hзcv|zȑ#S PtXn*;"&-NļÇ1W}<-[WqBgZȆ$SѴIPSO^i#Ga sULg]܄)d,Gd#D۠:4z Df.<yJ3Xr|ӟ~FGGkps"nK- nna͓?I٧ON@<uVpwR5"gŷPF%KhW+9"C"֍D` DPJH S'_X}0biygob@ZцzrS]_Ѥ/ %b$ٱ\t"yz'aHVۄRoQ4fkL5UIe(fL򧏙`")O'PCZ?'?2 BJPK" e׮^!<sj"gT4q*}it#tr.#PHHYq?0zٔ~\^njj?K>\3[,\UJN34x|3_3DE#vR+"\5Y%$W~0vʟ[KKK.\`@cJ -( hBvELXVՇ:pcǔRn &jqq ➚ Cq2[cWC1K/^A눁vBF0D"Q ,aw~҉'Gyg  ,?[HZ1c \~?³֭[zϳH˗/Ooz&rIkB &k`jyc)ը`Iqdŋ,KOU).?vՏPf@WCoܸq97.f {8\zLY'IG,,LMN%\ kӝAۤY4tJf(?ۑYBG nP-bU }G06LlVK E|UՖ-[fR`sm8]']lsC`η`K:*x!cǎL?p,ɉ1l</. .g ~kL#/Yg C"5"1%DAy ?g&\E&;kO<Y͐c~6qeٟņΆcctkr;DT;o"j:z,,,lڴyx-sH^%æ ="IWAٵP;)5Ԑ:0,-Mdm~KPќfq t>_׳KB@[2u90S74ªV/ 3N{ WWvJȉ@;iߪba]kAq-0fH{ŋ~D|4L8/8!'9~8Y}g%sssgw@+yMֈ@tq-jZ.i<}kNrK.@ǂ7.0EGQC*+%t8>  +%?@lG'}L=gO|GP*WX_|[�jvm"w$nkkWe \ḑYWyr'O*"WApFO⸴REXtØT 6RBJ焯*#BDsg0۳>$lyy+7("׹K'!R1ז9-Cצ )<rIVO_X$:u�;FntR\H�įEP:b@?1$`Πw_ 6a0 ~^ԧD1]fI{ThD5q׎h}>J .|,q&&&X> OW0 p;c',– :@X :goKw 8hJȒ"/|(bX6 Fg>֦~&4 "kl[/~߮U[{9ffǏz UWn�i6ka3l`!8kT31(zA6'"OСC+| ^RGjH8q h7kԪn SGwG^4LSO%>vK! qABY2R)EXS\7*(8`MD;ѓL))6y(+ ?<dB¸wULW0Vud֨e nQҒ&LVb)?;j)6ZYl ZtΑ$ 5I` ^92|Ex<"<YsO/KoM_2"kA\̵t*[tAh<@*`dIR`>&YF7*tdCTQ( ]dҎX.zK0KKK|q$oT~wq`4i]w]tx:;jAَd乱y/| Jea=ɓ֚aj+<|m "_ɟ؊N&TQ62IkkI<�/?pb�H!q6ZrM;ӯbG]_!ZHH<3::r_޶m[?}s0KZQ8C(%oc m)~h�MNuΆ,}q’dN:71jzOe( GA- nW_G_FG]vQ_Lnp|||jj_2safƄkBbgQ݁@C H M<94@LE G<?HիWhs8I6ђ1յ8N[j/{;eL']NZ^ZL),z.k5Kj?s0HZ؝h MI`ZC/Dߕ+W,yudr"v+M+ZBb&#wI#t߰.Ro|uu2_DGF e}x(hOŸ}fwuՊm|M'55l; }H )&K𒵵FOTj3kfggkMf6DPꮉ8a Ks_ 7"/yKhf,Ξ=FfmJECVۡӶkRE CC$ |lys=ɓ'zN&/]P-MvԵDkm 1َ֑F7 Ťg2A"Ik{g6*5V2 ҡ!'4t]ĘًsIuЃ>⻭zR19EH4FӷֵjmW;hòVĔ_z)L\][50 ZHI0QbK٨#1r[c:!֏$m mh2uq ֚;-<g}F0! ,S}sI5O!+%Y/O;$cu(vQT{4x]rԩ&E4x@E[Js}VIbZ\Nk]sGy>#2|eRM{Yr58]D!E^8**LfƂ'1ÆৄLhEfBŋIGy$eS!xŠ bחcx[쀵V-Ԛ<ŅuA2Ve8@1峟$<wlֵ0 ᜞ZH`2V!5HQ{>#˜z&N|߲e3<SE]Zvr֊’Z8Myבl`#K&K0\3>>/})F"к=AaDAƞE]l)sT[t~8˜>]C61>#~.X{n"]ݭ" H.3xjX-Z2 څ6t } @tR,}W{, A - AfwZ܋V_Éq%C]*q +=| MU2Ԃ{|⹥KG<Pl]߻odCHsK {Ӎ,gΜ{#רD8Bi%Ph逮|*V=j̫uZ ]rF2)@t.u-_厶vZ`g ăw9x0gʊBZpW6},)5dژTg#ֆi&H,61g|3"{(E6WU4WMuauFHZ󭪀-0W[D˚{ȑ#QL) t<ihsB 2U Qd ɴR;mx+3߿_"aPvG]-U\UlTCU<w_dތ͎4CT.)CD[RD`5Lf=:DlxF!$Ě(IjDX+ԧ><RWfSP@ n70zEkMt%XFmwxM I"PYݵ Z JiCt˞2?6CZD>pBX^Z^Yܹs'>zlp$8Uq~.7GKtN Zk*r"2r]<Z>ܸqIsSlwų*rz-4~S W*)5ПOjkܢ/$mf4X.MզVDž ZFGG5]0qWTLTqX%I9&C'EY坜ܼyzV<26\ߗ3t H;/& {rIs=p׮6QR,r!mߨFMT�RQ4ey0$!uԮ]t=  #lrEi˖ bByl|SL1$o@N"i~}1y["QHF Jy`.H$_fX8TK*Y̷֘j 5)ϒڎ A &`[w*Qdc|}+vGn}}3T/K/Q* EH]=IG!% 3 =Lu($>@x4gHՕ3Sn= ͵ %-ޖ9,Ƽbg$hA_ TB[7hhhˌfAޠ"[$r}%e-!JRP;dQ# F<%F]Vų+ 5kTG`K\&dv}:zҟU*2`rS 2z3dkɬ 7OsBkħ!HP& yvqb"%lC6q(hn2굿Y!} vuu8nVLK~ޤ*A7q5$1{۷o5]K ECmSzC13  1„³C=tt:C;As-٨UQr7y8%M5h|Q] f#dK-;L.))^@!(K&&*egS1kv2l PL333xY>CLz`ǡ`V˚ޅbKKTž&g͓XQB_r !}c@j3BImeVoMla ?%G?j#EMM bG4Ke b?Esge#5XA?{̍ ?<qVBX_ n?g{.s1{fuzz:)T nx·<(8 ;44{2|_LKd>GWbT64X"#ek[ {Bioյq1'|%_=7ݚpYzp^Lno O;ܻh%68}+͹szk.ifI=gT}[!lL B5wlÓ+ ( Ozzڦ`;hԨ&=@[PL `͑RWH:}4[:VM~JY._RJ]9hRar}ߢ#M͛u{ H~'RYѬ֡n+[ЌLnb: C#Z>5Ker) 5: }%Nɛvk$Y,+άQMX,ڢۙQ-X˜)>C=bzUvܗ+h7=>"Cಒ\XX`ٜ܂aMN<8|I=e_ G=,]ֱ޻bCa\X=[9"H[\--1F}Fue GÆ.,u "}[-VՐi4ׯK5 !Cc})0KGZe1 ]@/LuhwshŠ^lc\*e$tnbc ͪaR@5V n; X(4ՒnjYGMm`.3ѻ /H@]hf\4.Wd +[jT'ϟÊUL'JW.!TZtb׳>ښ(d?JI0ڬP-zřR{bzH։~->)>{/Iq=9zψi.L` u6,M26mr6R0-fw}7UcueX"qXw!#]\6n;i#<tn*)ҜQ'&6WۋtYċ)fD} d^|hCF1cӭe^KO&Ų 6Dyۅ0T(+ֱv%M] M n[{\jc۳S[̋cGhJ+z.}k8Pti/tY$(eIE-=KU5�} ȰM"ukyC],Pdt*ҍ}%[=uV~-6vP͛-t-UPb`"SQ/G!s,X¸ew|U+k& YB1rźv|qO6EZzSlZVoEsSѠ 6PHdU]AreK ! 5 .'k!wH.~o!͗.]bN2yo=ƔVmR#@~zAycL :aG_SZ}pq br9գ&w`m&u=a  333RݐߍhLJݻXvoݺ#_ UDޢ@k3&RhhqvI^kr;G-MLN@aqϥ(GI[z%(Z3LOOoٲ!5jKm`Z5Uިݲ#ulltC;RD;ocH h{ϣ>z]|#TsR~2rM~F@л6|_8>|W_ ʕ}6�(a\+)=S %:zHz l)a~A ˪NkZLun2Gk$ŷfd|N߳gWJJTvYx{#?SLMM3nS$CX6| ݻR|r:19gsnmOsVF(l&nujib(k+17M L[N I)ϟb\/j뫯~'>i8t=Df4k-FFن{dN~Yv+czrbŠۚVz^,k*$޿?6ۙCB?(*>G<bvrhv{W䏍N&;h.<_,)XKN^anW 7)'mrr<r &4l\Q( Ǝo~OI Mtބ~49*U_`0AlrnZ3s[S-{ ?;vڗ+n,-_S'?D{d k7(+/p( P~2L܁N-8Pv=BB?>Rt@T.KTJpb>ZAnמ`R5wN[o3ͨ='8x y'lߴ>[_I^|͙}E]͛7'ޓ'/GR;AALDޞ={R@G;|I]zk]#Ǧ ߸T02AMmiо&\Պ`,Q[׹6_7_U gy0̹2oFOX�?c>/^I"d.\͛'䬭Ii&`TחLzpگ L*w^յȈ[!X3fk {7H$tU%À0P P\yДX5x_ɴNYj7hf/^z%Fk\#6;2߰'2x'$0ҥ)`0uNPu\skVi~0IOe:t;kK.̌= :oVrT3 O7hJԕ]ֆz%ݙi_2Çc"0WYڧfe{O~k_SR2gggKjCΎC:'?޽;:X|A +o{H"a ~.8}QyRA4 kG;N&)o?4>6܄rLB@IAQ(O{kDwqr[4Mc𵮟b60_+�7eB$2�o,ufuˡyڶm@t&$=kmdR˘AD䑺[ ϟzg{i$$Yj'Ft~a_ׯh-/^,C b}$1ywƒZv0xAp3w@璟,'@௅Cj?Et_v"5W^I,ţ]x\*AҨ/Fz/(+IM-0jYP]"hcJh%J# ,/vv4ZB,;v@d$-ɺhE$ ݮ3!pawމyO>$!rQ7\FfK/a^X%ڊtǴfv%y™GBXj@W¯:Ls.-MQ1j@˩>j4<_۳g<fKPh�!qF2\SNSS[/&d._jrPL+(f2 e,XZqcg6p1iWlj ]kD[KLxZz6jtn$N(Hf 7 ((4ʲAoF7*ŋ:r= ^[ox�A!TAԠČףSXNJqs+԰,> L5ӱFt$1vB^_f#x/#<pỜx@ZQ<dd.cyIF4&ԧ? A<KK7@W &a7T_|M*'!E .7 i6|`4ߠ�2{˪´ZU4u,UY>y$'?jU2K] Q $)c\o`bb}/ &)pDћoeJ.IO3eYPW"ZuSMX3sU:@#uϠhnq-]8~8L[R\0k@vQBk`:(k׮̬Tw]0;*0цVH ךf-]>)uS6.|9X4(fO< Z8ZqhgQEnS:^ �O 4xĜn}fbhkZs J KBFRABNwi$F#+յ*X;5yGsƂ,;f6j:}O[(FB<0\~@Nrh[/yoԩS /6./eޖX3:aPW2ˈZ!iĮ|D [7Nc|#t+֣^J}gC$"Y%+ ƈ$LlZ;K8=sЁ\|kkq Tt’ZI) %hAZg-C;ٵXB'm0⎆$+th( \|`֑6#N |茊m⠥ uq5qbH7\ض6M"!ZD M}C;ZFHqjcM{Qb~Q@hxi/Du:Lw/*2MfSJēI4&,^+Gԑ^36tPi +) ؉ؑw6:5�1,qE'$uTKJMH!,|IIR an�=?PFY Z̝ @6y,7ͭ=[[hbN1W?ȍRxd6TkK`H b*|EK7mNBv4M^ʌH۹uMЍ ʜВ{QjUSט}Yu-F N j YAo6UkB=x<u];'kx fC[2I/Imdk\tC.M>m!A/1(h3R 0gj ]4 Ʒ׳fM+.@amUueshNRuCp}La|M]Hp-BI8Y;4{6``1X- p {|+q, ;@a { oXJլzT_27QYm IC)KG{O.De6‡K6|$Fd<峊[c+bHejkvV֤Fн":ԌgXj Ϧ_s`юݛxwr$<zSuƍytABglH4so(b|e1mmע⓴ٸ & WQl#qHԒ5kKDÀB9DhEo1zwajkb8\Uj͍oGKE#%c|^?czacxHoRfzzߑ[ &iUs9G؈K(Ǐn) BGCfGō1jiKlQ&$ Q"U ]%05 t{ym7BBs '2Pr}_&Ap#$.ja0$S+6TU1Ğj).n&Moui衖g�ĉ6Ѯ9X( 1*zMl~`yeyEJ f ]vppP+ :HRh /SyeHKL7)E/la/X9u4_Y] V uEEbkoX6 *BkiF|<6mTJY97dI՞9ĆjbIJR&r7ցgsV2pywmD 4v_΍3A!Zv {0z뭷`Jw.F}Et$)�79i0i|,Mڛ$^ߗ+^[$>8t�=ÚX- թ <m~u0wO<x@+rI2>Hi_} ORը'.` T38` zQ fqZ::(z(ߢb]~ȇNZ]Ke pvXcX BE!)}$7ZDl!~oY_G9|ܡxi/x\/N-NJ6 ](xw]Q6Xl<Q~"9X' 2 L#ydVlNs?}{G}xME+?C<5wHU:Wpuj䳥NItEhwuqn Wmv-s=eGl`ɍ'ͶgDK*G?kC-z 줶J2~+R,k:FZ ʧt;e;:&lp{رǍq:y19 %�0 F< %?8+H!4•;$ Q4yƝY΂NmjH�⪋=Ĵ[w d2iTW(}[_Ÿ%vK?mƬFO)^ u[k#Rn7&ǏǦ}b;rIuW^T'_w#a-$vll<U9Hu7}nf ynmWl'-_?AQAKXt!ge'Y2ӳ+.5;3Arz|bYZ!NAkU+qzY VR_> \P@7DBӚ ׸ݥX;Г4,'Ƚދ?v5FjjFevqFfRs;;;}/#=O+HX2 Y]w7\r_A)!zL l6Q?Vicn46|̡wuC<'{vZa WڅASb؉w Nx[a4jo!CEw7CAL!0,~61EHw!71vhzvtӽ5%}uuڵ[lҗQ>}N8q pAPRX]<EĻ쿚x%n{~cOo۶MR5jE޸drWPZ5ޜu ̻!h@PS;4#v\wx%/ u%=۷oŤ&~^STdxED<[rvڹs'?Ν$P}~Rs  ZkH�IV,Ͻ3`#Ra32l/NOO'V²c]/ֿ4KajǎK:"s]%C^(rT1>333?ӟVcs޽% =.�x@w r#S-|W+>؊yJaݳw1.޺$Hh*՞Mp\v)NC}{'W}N vO!b>66u{_~??\Dxy䑇~d.HZsPhyz'N^]w|׮%}H4đ7z`zc)<tp@^Hlt9-߀#7/0΀FT?^ڀ&SWXkobKhhI$]p!B3-//eyz߿_OTmaoԁv˦r)j9-\4RٳM*_SO=ɳ;*ș+6q{w.@ɯ ,g`DIcQϱ40tg=艉 hh!. N!J_Kz#F3rFM}`gܶmٟ%5 E`Z4?SL6>c8'KjHwm\y ]\mȖB" { Bh5ys2'9ɓ 85=VyXw%0H`Ŗch gnܸ" ]c:t跿om'6~?wPfN!@_Ysձz@\Xun/" g2aB09rYUc&[GZ{@CfZ,~ɟtU:rGCjAUt/1rގ;w=X/L|&[l_rUR1r@<4zUX۔?g} \RWU%(~^ScNLF/XSK;a ɮ4Ĉb4h9 śh{r P~≏tSg_W538x,m<XiĖ5?;k1>BR`CN!`,*5@0'v/$` gɟrDctd_vg[LJ'nMcS(dճ~E)V"ƌ<ɇ2e41n]\.7 ; LNN޺u{1A en ėtunU�7A׺ ]-[ЦD@w'b`NB"4h$Fxl?pd$J$#vkŲb IE5�ykre1d\X\=έ!-$^*~DgΜ5SSSMJ΢ a%{ZmikZ۳x9wyST%~tC;;ζxoާ]ۦ L+6 E-cҼbz;ԝ�b^d< JrC|By6i؀Vu$-X$F0HΖwIm!XR/_^([ڨJz_0? DЁr2@{8^$3߰X<KcfgLIGH0 EyZCg *nr1&dnrws*W,/3QZq|u1D<Bj)PwL'Kv Ӯ&qE3Y9S[t:o7F.RLYM(&iirony7|a7j'1_-hM.3u>(S%W.ݬr)#F#.'bxSۻI "g/ێ]F(* ġ<\r"F5Yp;]o[nŶJ1bZB;W;;;+\:]޹{q ֧6lGB߅L3f}uRرcxޒdLjknC+fOԢj!ZҀqkF;` z*evd#_(-yډG`�kbIֶ۴Κ`ХN63<< WLym۶$!L<Ɂ̌"IDER?۽ڝL_嵛WIqtۄ},֭QP$ � G!w3c•5d-¬/l t&vgr51}iiଣb_(?㭿*RUU) d U9N/)Z1(e[z} =4,;:A%nJk~m$`/9M#b|iMByq'&}+hb#nghAn]Ex;:~ߴx݆0!$k i,OwdJ9&GH3{F-nP Hu04km)K;ei 6vYw})zh;9i*Դ//&I-1NPnCl&uot\Apol߾#PU*6#wpgW]/ )g}Cڹz6ԠqҥDbv)M |_~-st޵[}C,:رs(F!4oAA,Au5q"leP; s9�ܹsNM˼9{乽qcI=뤹FAdpvbBˌ#i=;NNLn4^@\O'Yi>0PKBiTd~nBzb MYMD܍ɔPfpt[Kb~шR<R91Ck%SJha䤳@=Ě:1F9yyډ 8D{.3YTwon9ˋ33׳~Ɇzg='5mJXdBLRhCKMH6) :NMOe^y![^$Y#$1-*趱 wjkJ켱Gcڵ�*q^"Ɂ?܎:D:cgϞ }Bz=gC~׮]BWA(_4/Z뷽bxNVq`(duZ9a(Rg.#�v ,^hhioۆO~2D77in!0˃^]]~FiQ1aP6݁ "Mرc,ݦU2I~2gUH5Lp)BV5Pλݻ7Τ5 Xpu8^1PM2jdnS{_݉GGT^XXx;PAL@>8'y`$L1ЦAޙj[d"׺;w&B?pnA<lN^ѥn̰^^^r ;!dZZ.|ZQ 4}ĕ,R\ULkM\ٙX@WnL{☠ϓۉ}*ߟ?~C4hkF~^1 ef]zt4&aXXb~~yÇ;GAJqR ["{޳w434 F \,c`D$u.f?͙YrkmQe~NwIb`Pb &$^ҘoZ [IR~/"FVWWXWE2s;ޚԍ0뮤]5V.hs^o$ 5Md@Nmն˺K0iC>Gn`h}'T~G>-MOփ!X:[Y5פƎmpWɯL$mXFFm{ qOƅnRb+jhn~<Pѷؑ |~-}4CgCnmcڅFIaDnۻwdٺZب\ K(37U֪$o^z1;C+Z4C{ -j H73Y[ *"Y:oڵ|LdQ_+?ǹ,pV:G J~]xv F3Mn[86638lo69R"S\ɡvCfQ S^rknzZAb�//tU@iw'.]:t_g]01m)+Em(aM&6j}BZK` SݩLmy^f%&3gμ}C$Osm­7 ķeҝc}w}!;2s%6k #% H4lÇ;X4ž={[<ͷWlos-,Β*+.e}cRLdi1%~$rXcS TT(4N]^]wݕP~Br|M I[mQ4ʹwyɒnZ))F!, i96Kv><2VDZt_s}2PӧOTxI,XjwېvL17/Nʕ^{-٘%Ovdz7tg a89 A[WɠJ1 Zx kDY~򓟜={V#4[Qn#vQ[ԙs?~4_ܷwKh  Pih]MmֆN7 Dhw2eD,;}dp$)-nv}Gofab݆'$Ê'={`TqK2Ǔ YY|<ZC:_H.Ӝ�>`0)b\FaG l^qSmi Vά&nw}4L>" DsgQŤEm; GMdeaMHE*bõ@Nvٽ >v ! 1܌p<juV~$СC'q*aA5F&̑d1u%10_=d꘺! ÇJR~}y ?b QY6'o_oP۷o:#+j�m]L4Gn}dHʏ1{qLPs[*J{EΈfRV1^V+SSAd(+uVC2OI7{悊յGf_WYLvC$-8  $x ԺX+-|mӦM{DiZ~ߖCcv 7UA5LYa6r!}-Be^jsExPr߆Ctif*yWǀDau!fmK؆$'LK_ڱm[ZEq_qJBoVr} V KH`15QZ r:|+_'a45Qo[V|C&!+q7/WYybf,..>#SJk:wwnAom+QxMrJUܽ{`99r׍͂+Z�T4 ql% B#_Z ʘ#r X,⅔6޺5lIgwxjԦ.7Ms[3nҭ5;^~W_MZoٲe۶NJE\`ǁ)``f#ae 8hw Kn]SSQ8w2Na lbfmx #G ;D1p~Y TV_͉YAsN'2ġ'O1YEXoVݐ%_6EOAzE0k腆FS8;cLKcW]Gp ~^IHSG+n oҭ4::Y///3^^%oknd)!f7܄90N"*G-<o*EDKk(gJ%CN3Y*FG?;bxƎL _ͯ:kAYcΝDQ}Ϣ%id$pƱXiƠ/_K^cBœKqLP?)Ͻ%Bt[[8qVv&fuÇ?&^x x$^{*w5mT%wj5Od.:H踿1ڗ-fO—HV q{#YeG6�iPyLje#2q1V vGyΔƻ9a;v?k{L $~C'3SQ\2~_VNP{)�LY#$xF뵩YN]O<Z}ױ'mķQAdnU'19m۳QAqSCLNwAByt*VB  Iyܞ0<;!�=RK.r\z衤F?2ۆߚ4 Ao~ilߺu+*N,S4t9L*CLG^z%0_4d]F1QU1VxA1 ^(.{1z̝+dSL^H36ޕΝK* Lϼ0 vHn{9hm !q%M y^&hWF52&gTۅo)<Av�gV4'b$˘~$rg7|dSP:?WI&`?Pm:ȯ,l5"-EZv lda6;& }8YBޢfQ]?t( fj\d�? C_F2FFVb9b7`mc-4c  -͘::3g$_\϶kDjgb* k"=DI oY#VãMjeV6}rtp I"ŧ*}L0Y]YMBl~m֬Z1\vF7 e-s1<vǢ]OsdT=Shf9`(؉֎ҋm؁>2ҫJ6ye/->Z*<UCN>}ر￿J;WܱmƱɯ.\~khw6CrR0[^6WW930ֳ^|<}%7h}}(LaXja&t# ]B�x3P9`{׮]E@P;W1 Q*>Ge\ T <Z2-KV 2T |doRíY_{K v$ ݑCԩTGm+<?`F#OAh|=zʧ#GT-zμ[c<m^0-,,0ͨi|<v2v"ÍdFifx'7I Pͱs_t1u AQ@/qLZFʤiZֆ,fGRp>+ܹso]wݵ%haLFu4(t3VW>~UQ Wy簅Q,+^<XuPI@P|EeJ)19bIHp")).i$|-!:"˰nT⟄c a@kdϟ>L,�WV</#!7D^&#zjl,\ohsD+^,CW,`ٻþ8;"JYji9o(4{پ}{Ki^wZƚbƱ1)Q݌;Â9q+HL T.,"va gCx2)m>c1_LÓ<3'ufZ|9!> aL-)!Ts]#ggg:!u.}-g߅W }R͖Y$k/^<FJ4i 20w vaI*b8RN+a/sjUC 1^AEB 9T�EE1f#kh E .�+b5kj4ɿ@*EX̣L/="Bo5RLl 6S"IW Cq]2C<[SN4(Z`H*`}ر7x5ݻw7y[YJKA#d@~IZ %XB"JPVH[Saʞ.\?A!4Eܰt΀R!_#Hia|ފ^F*"tUWM To�43Gںu6y[t`Y$Er5SwҥӓQ$"DdN8QyΖm7/}Le#9UbT3S]1@nJXK=gg2z@$7?'U�F"<ZZ>Gz#cU)k|?۶mcX{};^ 3 Qn@^u7ڕpp9�C) BU <UЗхeCh.(J߃FA/x~`Ε`kɹȽ30Vޯ_d}BvreMI`ӭKS}|Pj &e|쵱U+ڱzvE ~WC9 '0\*Tj0UpaX1p6 $Z $o2"&|-|pArC_̈!Fa96M*1KXM�vabs=ZӘḁ )ERy dzBA!='#C7z݀I,yJڗ b;)i'[ΌCҴqNЉN>p9m;K>S.ds-#^Q 8"/`j yky͌駟~z׮]&rhIne:%1R.>}4KZccY;txkbCo=-ef"4 w۫%` =v-Z7MEcF2hBi68G'ĐD7˧rڑ7ِf* eGiٻw>GyDLQ vZ\;>ǏW}5R9sbr$#0&]^OCH{;+8C9NKlx7FEhUL$ a#!ҜFPml4"2x#]uP<r]g8=zdVWVI{o_" nm p4}Ọ<ɓ'O8n_ʼ>_i4L ^p9 i8I)E>Y@=t^5EsF|QyU9@Rg[Km&ŝXo^P?n(O2#TV/,U gd>|XzL>T"k2gfճ''Ԃq\k&}e:%:͛ye*n'džɪFica!_P-/X)?FwM gACPtSafv B\G}&l#&?yt ѸzM<Dy߿8rzg<b:A|-egϞM*.RȹRB\X" XuYD ybN<!!YْJ-$O` :Ydb'6H<xgFqT}E'Q*eZ sXl)B%*zu䫆aejiD-۷oɔiQЕJT%SgFqLKC8FFGF24VL{-_XόȸiWJ2 $b&ٴZVJ`b)]"$&o_ERx\SY8${LCj:U@~<,--g,5. \&I\+b1_jX2jE\xqnnn~~h$DVԄ# l W"0^4:2&)֭.>6VTn.o{h۶%K2(cMc Y3Ðww,{&fk,!O'JDd ?sύ/#!E$>:/ŒdX&6Oθ\�eY,>@`Xo۶m֭ʅWn޼Y*Z,Z5ׯ_ᗫW2W\r1 X :9"6Wy=ZՍ0ތFRˣt% O^3cZ*X8^ &Wm>5rbwgdWaC|*/$-|::_>8e(?8cQ0wr>pV0\A.,Y4{6I126 Z][]Zq;x$̔M W42h6~Bnj3+SY3 �Hu S>Inq #tn3}`Is/.zlc/pzUk. R-3pe)dXEUq0P)2cHSp3(I[ k\e] #{V**Qw$�^RNvoA|^us"{_|w_ȋ9?B A9P -~'].]T-g@~:@yMWa%cz5nSL5rrpӡIKZg1VU1S2ei$W+_ETU ӼUuby>[vu wF|Ro+Iwp=� ;KSܦ1P̐un!C?y׀ GﭕX|c}n|܌G|FOCO`!8 $ 6w7q @lTz�9FQyB6 ZibzeK.>&D'ւ?wϭHCO^oS ͹vYKw*|\2YpU$o!bmv߸\VVBmk;v&QEnFa'vC BԁM-j qcʏЫؕ),G߰˾I  ksT[[�]":@mv UvxZ棔Ԗ_vgGi|׿޵{dٗI,0?Y,[z+`Uȭc]ed/l+1f"D'b|.Qen׮kH�M Xmc}ahJ4#vtGz8nớhC>@[&k&b]?EW+ċ@U7g/lR ]_\vdTo B u1E�vLvϑ᜽X}w}5msb1j˙5s&| 戃gϛ@;T )Xu 0sӦ!Nϴ?/9 2{w /^g-Hc9YBV l[vc+s?|u+ҳ"J@öH5ZMp,=SeN tG eYxӍ)d HIA.ZNa!PJ#;wPgNn0֝:9rOS!3nTO\l^]iT qGS-6#T6df7ajcOa1'b>u/HknB[<j<8 Ϙ[OyVt0tyQZo.RFŚ)Gä1&ZbLTͦLoXݽ̮8Z;`='S1Nc]B ]UwmnqIne`d/[(u%W񚢸l�O+Gq@,LU\C2+ۨә/O`5uI9o#cZvN|C ?őmy(\h|ȉV9d6sP,V`}kxE3ygZ vn "6l~xFuعR{[dt6Mܢf?َ!~Gc,&tS#Q{c hi&gІ!d6y0m;#HKn6d:OӱSaL;,إ$44S�|] Ȉ:|o& N41Yjm&h݈' daCE2c0g U:):7DG.4ʡQ*~!=Q'y>7sM$WLjMag!wb X\Yn[8 if`"gޝED Ex:|B$Oemp{;9 ]pHA$[eC|EϠ _ˁy.S, fHcJ#;&GLHuw#`w(1S1D |չ`Vk6_')G~W/8SiK@.lHQO.f~Տ&[3gx@4qZ5q8y[`Z/o߂ &b?@xgzߚqPHmj?&b�4&ܪb8NM68AnQV W?RDφAXsP<i͡lȟzR3 ORYե!3C.#TQ'X@Rv9ƾFx1ECqcV@%[ff10B+pk.-fJR|1ł\hlkU (Gz_\)]ὼ&\k\! 85YD]1N09D +rEǂ t~<6Wsi@riA,sR20&|c#!1隦MXfL ۴ôS#~̹UțI-wcG&9bz.g:9hs`]bBQȾ%GjC7Y'uc& #lN.FK7]K=?\cI _h7t[&+؅i 21«NMH7Zqh8l }h A=PG~FLe~KT 85Eas㬍e<sەY²N0[ͨ\ފɝޣ詚4u|eVu,>t!r_y%0jcyL]Hh6ع8TJbpf6q-lW�ZGTpV;wΜhcoH, I0Q` a1KmrtVv'C ,e}eMZ5f3Չh9נ cò&tr:-8i4[6$`g&Mo{|Xp;<3wgKP(ju?D䬒˱z`jMFc|Fۯc{65=d, +1q#4Qn!vgO6Ao/.?+3gCn> -LEfdy:4z"! S7J*:}\8]߸&pMظׅe4Ð)38"׏43[2XpvzyqIN6�nKsIAell23Wy,bj"H569s=Zed޺O p-FA |@ޞ)`G~Lckgy!5MXT%閨zY9؍r2'4J����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/���������������������������������������������0000775�0000764�0000764�00000000000�12211721723�025661� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/Makefile.am����������������������������������0000644�0000764�0000764�00000000021�11753301605�027707� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = places ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/Makefile.in����������������������������������0000664�0000764�0000764�00000051075�12211717310�027733� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = places all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/places/��������������������������������������0000775�0000764�0000764�00000000000�12211721723�027130� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/places/Makefile.am���������������������������0000644�0000764�0000764�00000000200�11753301605�031155� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/places/Makefile.in���������������������������0000664�0000764�0000764�00000037725�12211717310�031210� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = plugins/cover_display/icons/hicolor/16x16/places DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(placesdir)" DATA = $(places_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ placesdir = $(pkgdatadir)/icons/hicolor/16x16/places places_DATA = cover_display-default-cover.png EXTRA_DIST = $(places_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/16x16/places/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/cover_display/icons/hicolor/16x16/places/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-placesDATA: $(places_DATA) @$(NORMAL_INSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(placesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(placesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(placesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(placesdir)" || exit $$?; \ done uninstall-placesDATA: @$(NORMAL_UNINSTALL) @list='$(places_DATA)'; test -n "$(placesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(placesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(placesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-placesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-placesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-placesDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-placesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������gtkpod-2.1.4/plugins/cover_display/icons/hicolor/16x16/places/cover_display-default-cover.png�������0000644�0000764�0000764�00000001272�11753301605�035242� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR���������h6���sRGB���� pHYs�� �� B(x���tIMEn��LIDAT(%MNA@o0H$+l% {q28��+l33Օo>XkZ+R*cS0 às{ks64s{oaZ)8眳|~cf\a2TUuzzz}} c)\:DTJI)D4...RFic0Zq^J)<Ƙ0 gggTZIj4St)%o+j>(D错ϟ þ2QJ}A DֆBcˏo^uED1Q(�uK)J))2g9#"93bf"rΥ1hu׶0D!�v]Dž3?>>J)1�VJ6ͬk"j]`^3 fs{{1*Jv]ΙKYV^sssB899IJ))%nď)RuZ룣33??)TY睧BWWWwww�s~\m;D�vaX ��06Mb)}=c-I2?����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/����������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721722�022451� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/Makefile.am�����������������������������������������������������0000644�0000764�0000764�00000002267�11753301571�024520� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = details_editor plugin_file = $(plugin_name).plugin # Plugin UI file details_editor_uidir = $(gtkpod_ui_dir) details_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file details_editor_gladedir = $(gtkpod_glade_dir) details_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file details_editor_pixmapsdir = $(gtkpod_image_dir) details_editor_pixmaps_DATA = details_editor_plugindir = $(gtkpod_plugin_dir) details_editor_plugin_DATA = SUBDIRS = include ../plugins.mk details_editor.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libdetails_editor.la # Plugin sources libdetails_editor_la_SOURCES = plugin.c plugin.h \ details.c details.h \ details_editor_actions.c details_editor_actions.h \ fetchcover.c fetchcover.h libdetails_editor_la_CFLAGS = $(CURL_CFLAGS) libdetails_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libdetails_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(CURL_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(details_editor_plugin_DATA) \ $(details_editor_ui_DATA) \ $(details_editor_glade_DATA) \ $(details_editor_pixmaps_DATA) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details_editor.plugin.in����������������������������������������0000644�0000764�0000764�00000000200�11753301571�027265� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=details_editor:DetailsEditorPlugin _Name=Details Editor Plugin _Description=Edit Track detail of Files ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details_editor_actions.c����������������������������������������0000644�0000764�0000764�00000003073�11753301571�027337� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc.h" #include "details.h" #include "details_editor_actions.h" void on_edit_details_selected_tracks(GtkAction *action, DetailsEditorPlugin* plugin) { GList *tracks = gtkpod_get_selected_tracks(); if (tracks) { details_edit(tracks); g_list_free(tracks); } else { message_sb_no_tracks_selected(); } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/plugin.c��������������������������������������������������������0000664�0000764�0000764�00000011331�12137044123�024112� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "details.h" #include "details_editor_actions.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry details_editor_actions[] = { { "ActionEditTrackDetails", /* Action name */ GTK_STOCK_PREFERENCES, /* Stock icon */ N_("Edit Track Details"), /* Display label */ NULL, /* short-cut */ NULL, /* Tooltip */ G_CALLBACK (on_edit_details_selected_tracks) }, }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; GtkActionGroup* action_group; details_editor_plugin = (DetailsEditorPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupDetailsEditor", _("Details Editor"), details_editor_actions, G_N_ELEMENTS (details_editor_actions), GETTEXT_PACKAGE, TRUE, plugin); details_editor_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "details_editor.ui", NULL); details_editor_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); g_return_val_if_fail(DETAILS_EDITOR_IS_EDITOR(details_editor_plugin), TRUE); gtkpod_register_details_editor (DETAILS_EDITOR(details_editor_plugin)); gtkpod_register_lyrics_editor(LYRICS_EDITOR(details_editor_plugin)); g_signal_connect (gtkpod_app, SIGNAL_TRACK_REMOVED, G_CALLBACK (details_editor_track_removed_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_SELECTED, G_CALLBACK (details_editor_set_tracks_cb), NULL); g_signal_connect (gtkpod_app, SIGNAL_TRACKS_DISPLAYED, G_CALLBACK (details_editor_set_tracks_cb), NULL); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; details_editor_plugin = (DetailsEditorPlugin*) plugin; destroy_details_editor(); details_editor_plugin->details_window = NULL; details_editor_plugin->details_view = NULL; details_editor_plugin->details_notebook = NULL; gtkpod_unregister_lyrics_editor(); gtkpod_unregister_details_editor(); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, details_editor_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, details_editor_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void details_editor_plugin_instance_init(GObject *obj) { DetailsEditorPlugin *plugin = (DetailsEditorPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void details_editor_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void details_editor_iface_init(DetailsEditorInterface *iface) { iface->edit_details = details_edit; } static void lyrics_editor_iface_init(LyricsEditorInterface *iface) { iface->edit_lyrics = lyrics_edit; } ANJUTA_PLUGIN_BEGIN (DetailsEditorPlugin, details_editor_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(details_editor, DETAILS_EDITOR_TYPE); ANJUTA_PLUGIN_ADD_INTERFACE(lyrics_editor, LYRICS_EDITOR_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (DetailsEditorPlugin, details_editor_plugin) ; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details_editor.ui�����������������������������������������������0000644�0000764�0000764�00000000461�11753301571�026010� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuEdit" action="ActionMenuEdit"> <placeholder name="PlaceholderEditMenus"> <menuitem name="Edit Track Details" action="ActionEditTrackDetails"/> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details_editor.xml����������������������������������������������0000644�0000764�0000764�00000466630�11753301571�026211� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <!-- interface-requires gtk+ 2.6 --> <object class="GtkAdjustment" id="details_scale_23_adjustment"> <property name="lower">-255</property> <property name="upper">255</property> <property name="step_increment">1</property> <property name="page_increment">16</property> </object> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="details_window"> <property name="title" translatable="yes">Details</property> <child> <object class="GtkVBox" id="details_container"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">4</property> <child> <object class="GtkHBox" id="hbox187"> <property name="visible">True</property> <child> <object class="GtkHBox" id="hbox186"> <property name="visible">True</property> <child> <object class="GtkButton" id="details_button_first"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <child> <object class="GtkImage" id="image3068"> <property name="visible">True</property> <property name="stock">gtk-goto-first</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="details_button_previous"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <child> <object class="GtkImage" id="image3069"> <property name="visible">True</property> <property name="stock">gtk-go-back</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="details_label_index"> <property name="visible">True</property> <property name="xpad">5</property> <property name="ypad">4</property> <property name="label">n/n</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">5</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkButton" id="details_button_next"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <child> <object class="GtkImage" id="image3070"> <property name="visible">True</property> <property name="stock">gtk-go-forward</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> <child> <object class="GtkButton" id="details_button_last"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <child> <object class="GtkImage" id="image3071"> <property name="visible">True</property> <property name="stock">gtk-goto-last</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">4</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox14"> <property name="visible">True</property> <property name="spacing">7</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="details_button_undo_all"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <child> <object class="GtkAlignment" id="alignment9"> <property name="visible">True</property> <property name="xscale">0</property> <property name="yscale">0</property> <child> <object class="GtkHBox" id="hbox193"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image3076"> <property name="visible">True</property> <property name="stock">gtk-undo</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label390"> <property name="visible">True</property> <property name="label" translatable="yes">_Undo All</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="details_button_undo_track"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <child> <object class="GtkAlignment" id="alignment10"> <property name="visible">True</property> <property name="xscale">0</property> <property name="yscale">0</property> <child> <object class="GtkHBox" id="hbox194"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image3077"> <property name="visible">True</property> <property name="stock">gtk-undo</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label391"> <property name="visible">True</property> <property name="label" translatable="yes">Undo _Track</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkHButtonBox" id="hbuttonbox13"> <property name="visible">True</property> <property name="spacing">7</property> <property name="layout_style">end</property> <child> <object class="GtkButton" id="details_button_apply"> <property name="label">gtk-apply</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="can_default">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="details_label_artist_title"> <property name="visible">True</property> <property name="xalign">0</property> <property name="ypad">3</property> <property name="label">label</property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkHBox" id="details_details"> <property name="visible">True</property> <property name="spacing">4</property> <child> <object class="GtkVBox" id="vbox151"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkViewport" id="viewport18"> <property name="visible">True</property> <property name="resize_mode">queue</property> <child> <object class="GtkImage" id="details_image_thumbnail"> <property name="visible">True</property> <property name="xpad">3</property> <property name="ypad">3</property> <property name="stock">gtk-missing-image</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="padding">6</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHSeparator" id="hseparator56"> <property name="visible">True</property> </object> <packing> <property name="expand">False</property> <property name="padding">5</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkButton" id="details_button_set_artwork"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox190"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkLabel" id="label60"> <property name="visible">True</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkImage" id="image3072"> <property name="visible">True</property> <property name="stock">gtk-open</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label341"> <property name="visible">True</property> <property name="label" translatable="yes">Set Cover Art from _File</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label61"> <property name="visible">True</property> </object> <packing> <property name="position">3</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkButton" id="details_button_remove_artwork"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> <object class="GtkHBox" id="hbox192"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkLabel" id="label67"> <property name="visible">True</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkImage" id="image3075"> <property name="visible">True</property> <property name="stock">gtk-delete</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="label389"> <property name="visible">True</property> <property name="label" translatable="yes">_Remove Cover Art</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkLabel" id="label68"> <property name="visible">True</property> </object> <packing> <property name="position">3</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_writethrough"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="border_width">3</property> <property name="draw_indicator">True</property> <child> <object class="GtkAlignment" id="alignment7"> <property name="visible">True</property> <property name="xscale">0</property> <property name="yscale">0</property> <child> <object class="GtkHBox" id="hbox191"> <property name="visible">True</property> <property name="spacing">2</property> <child> <object class="GtkImage" id="image3074"> <property name="visible">True</property> <property name="stock">gtk-dialog-warning</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="label342"> <property name="visible">True</property> <property name="label" translatable="yes">Change all tracks simultaneously</property> <property name="use_underline">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">6</property> <property name="position">4</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="padding">2</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkNotebook" id="details_notebook"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="border_width">2</property> <child> <object class="GtkVBox" id="vbox153"> <property name="visible">True</property> <property name="border_width">6</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> <object class="GtkTable" id="table36"> <property name="visible">True</property> <property name="n_rows">13</property> <property name="n_columns">4</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkCheckButton" id="details_checkbutton_38"> <property name="label">(Remember playback position)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">4</property> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_35"> <property name="label" translatable="yes">(Checked)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">4</property> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_28"> <property name="label">(Compilation)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="right_attach">2</property> <property name="top_attach">12</property> <property name="bottom_attach">13</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_39"> <property name="label">(Skip when shuffling)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="right_attach">2</property> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_11"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_37"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_26"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_18"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_25"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_36"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_14"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_19"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_4"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_6"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_3"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_47"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkComboBox" id="details_combobox_41"> <property name="visible">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox70"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_47"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox71"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_2"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox72"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_1"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox73"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_3"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox74"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_6"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox78"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_4"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox86"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_25"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox87"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_18"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox89"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_26"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox91"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_11"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox92"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_41"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox93"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_19"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox94"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_14"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox95"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_36"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox96"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_37"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <placeholder/> </child> </object> </child> <child type="tab"> <object class="GtkLabel" id="label343"> <property name="visible">True</property> <property name="label" translatable="yes">_General</property> <property name="use_underline">True</property> </object> <packing> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="details_window_sorting"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <object class="GtkViewport" id="viewport28"> <property name="visible">True</property> <property name="resize_mode">queue</property> <child> <object class="GtkTable" id="table53"> <property name="visible">True</property> <property name="border_width">6</property> <property name="n_rows">6</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkEntry" id="details_entry_51"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_48"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_50"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_49"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_52"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_53"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox97"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_51"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox98"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_48"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox99"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_50"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox100"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_49"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox101"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_52"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox102"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_53"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="label465"> <property name="visible">True</property> <property name="label" translatable="yes">_Sorting</property> <property name="use_underline">True</property> <property name="mnemonic_widget">details_window_sorting</property> </object> <packing> <property name="position">1</property> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="details_window_podcasts"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <object class="GtkViewport" id="viewport16"> <property name="visible">True</property> <property name="resize_mode">queue</property> <child> <object class="GtkTable" id="table41"> <property name="visible">True</property> <property name="border_width">6</property> <property name="n_rows">6</property> <property name="n_columns">5</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkEntry" id="details_entry_31"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_34"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_32"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow25"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTextView" id="details_textview_5"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="wrap_mode">word</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow26"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTextView" id="details_textview_33"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="wrap_mode">word</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="top_attach">5</property> <property name="bottom_attach">6</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow24"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">never</property> <property name="shadow_type">in</property> <child> <object class="GtkTextView" id="details_textview_30"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="wrap_mode">word</property> </object> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">5</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> </packing> </child> <child> <object class="GtkHBox" id="hbox103"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_31"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox104"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_34"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox105"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_32"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox106"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_30"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox107"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_5"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox108"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_33"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="position">2</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="label345"> <property name="visible">True</property> <property name="label" translatable="yes">_Podcasts</property> <property name="use_underline">True</property> <property name="mnemonic_widget">details_window_podcasts</property> </object> <packing> <property name="position">2</property> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="details_window_lyrics"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <object class="GtkViewport" id="viewport2"> <property name="visible">True</property> <property name="resize_mode">queue</property> <child> <object class="GtkVBox" id="vbox49"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkLabel" id="details_label_55"> <property name="visible">True</property> <property name="yalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="padding">6</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow36"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="border_width">6</property> <property name="hscrollbar_policy">never</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">in</property> <child> <object class="GtkTextView" id="details_textview_55"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="wrap_mode">word</property> </object> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="position">3</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="label48"> <property name="visible">True</property> <property name="label" translatable="yes">_Lyrics</property> <property name="use_underline">True</property> <property name="mnemonic_widget">details_window_lyrics</property> </object> <packing> <property name="position">3</property> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="details_window_video"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <object class="GtkViewport" id="viewport23"> <property name="visible">True</property> <property name="resize_mode">queue</property> <child> <object class="GtkTable" id="table51"> <property name="visible">True</property> <property name="border_width">6</property> <property name="n_rows">5</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox129"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_46"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox122"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_45"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox120"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_44"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox117"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_43"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox116"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_42"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_46"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_45"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_44"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_43"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_42"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="y_options"></property> </packing> </child> </object> </child> </object> </child> </object> <packing> <property name="position">4</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="label444"> <property name="visible">True</property> <property name="label" translatable="yes">_Video</property> <property name="use_underline">True</property> <property name="mnemonic_widget">details_window_video</property> </object> <packing> <property name="position">4</property> <property name="tab_fill">False</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="details_window_misc"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <child> <object class="GtkViewport" id="viewport17"> <property name="visible">True</property> <property name="resize_mode">queue</property> <property name="shadow_type">none</property> <child> <object class="GtkVBox" id="vbox152"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkTable" id="table37"> <property name="visible">True</property> <property name="border_width">6</property> <property name="n_rows">13</property> <property name="n_columns">4</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkHBox" id="hbox149"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_54"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">12</property> <property name="bottom_attach">13</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox148"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_13"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox147"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_16"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox146"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_24"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox145"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_10"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox144"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_12"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">12</property> <property name="bottom_attach">13</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox142"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_17"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox141"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_15"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox140"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_23"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox139"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_7"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox138"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_40"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox137"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_9"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox136"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_8"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox135"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_21"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox134"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_22"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox132"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_20"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox131"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_29"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox130"> <property name="visible">True</property> <child> <object class="GtkLabel" id="details_label_27"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">label</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_54"> <property name="visible">True</property> <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">12</property> <property name="bottom_attach">13</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_16"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_24"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_10"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="y_options"></property> <property name="x_padding">1</property> <property name="y_padding">1</property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_7"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">8</property> <property name="bottom_attach">9</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHScale" id="details_scale_23"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="adjustment">details_scale_23_adjustment</property> <property name="digits">0</property> <property name="value_pos">right</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">9</property> <property name="bottom_attach">10</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_15"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">10</property> <property name="bottom_attach">11</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_17"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="details_checkbutton_12"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">12</property> <property name="bottom_attach">13</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_27"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_29"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_20"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_22"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_21"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_8"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">5</property> <property name="bottom_attach">6</property> <property name="y_options"></property> <property name="x_padding">1</property> <property name="y_padding">1</property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_9"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">6</property> <property name="bottom_attach">7</property> <property name="y_options"></property> <property name="x_padding">1</property> <property name="y_padding">1</property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_40"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">4</property> <property name="top_attach">7</property> <property name="bottom_attach">8</property> <property name="y_options"></property> <property name="x_padding">1</property> <property name="y_padding">1</property> </packing> </child> <child> <object class="GtkEntry" id="details_entry_13"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="editable">False</property> <property name="has_frame">False</property> <property name="invisible_char">●</property> </object> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> <property name="top_attach">11</property> <property name="bottom_attach">12</property> <property name="y_options"></property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <placeholder/> </child> <child> <placeholder/> </child> </object> </child> </object> </child> </object> <packing> <property name="position">5</property> </packing> </child> <child type="tab"> <object class="GtkLabel" id="label346"> <property name="visible">True</property> <property name="label" translatable="yes">_Misc.</property> <property name="use_underline">True</property> <property name="mnemonic_widget">details_window_misc</property> </object> <packing> <property name="position">5</property> <property name="tab_fill">False</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">2</property> </packing> </child> </object> </child> </object> </interface> ��������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/Makefile.in�����������������������������������������������������0000664�0000764�0000764�00000122615�12211717311�024524� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/details_editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(details_editor_gladedir)" \ "$(DESTDIR)$(details_editor_pixmapsdir)" \ "$(DESTDIR)$(details_editor_plugindir)" \ "$(DESTDIR)$(details_editor_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libdetails_editor_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libdetails_editor_la_OBJECTS = libdetails_editor_la-plugin.lo \ libdetails_editor_la-details.lo \ libdetails_editor_la-details_editor_actions.lo \ libdetails_editor_la-fetchcover.lo libdetails_editor_la_OBJECTS = $(am_libdetails_editor_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libdetails_editor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libdetails_editor_la_CFLAGS) $(CFLAGS) \ $(libdetails_editor_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libdetails_editor_la_SOURCES) DIST_SOURCES = $(libdetails_editor_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(details_editor_glade_DATA) $(details_editor_pixmaps_DATA) \ $(details_editor_plugin_DATA) $(details_editor_ui_DATA) \ $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = details_editor plugin_file = $(plugin_name).plugin # Plugin UI file details_editor_uidir = $(gtkpod_ui_dir) details_editor_ui_DATA = $(plugin_name).ui # Plugin Glade file details_editor_gladedir = $(gtkpod_glade_dir) details_editor_glade_DATA = $(plugin_name).xml # Plugin Icon file details_editor_pixmapsdir = $(gtkpod_image_dir) details_editor_pixmaps_DATA = details_editor_plugindir = $(gtkpod_plugin_dir) details_editor_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libdetails_editor.la # Plugin sources libdetails_editor_la_SOURCES = plugin.c plugin.h \ details.c details.h \ details_editor_actions.c details_editor_actions.h \ fetchcover.c fetchcover.h libdetails_editor_la_CFLAGS = $(CURL_CFLAGS) libdetails_editor_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libdetails_editor_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) \ $(CURL_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(details_editor_plugin_DATA) \ $(details_editor_ui_DATA) \ $(details_editor_glade_DATA) \ $(details_editor_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/details_editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/details_editor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libdetails_editor.la: $(libdetails_editor_la_OBJECTS) $(libdetails_editor_la_DEPENDENCIES) $(EXTRA_libdetails_editor_la_DEPENDENCIES) $(AM_V_CCLD)$(libdetails_editor_la_LINK) -rpath $(plugindir) $(libdetails_editor_la_OBJECTS) $(libdetails_editor_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdetails_editor_la-details.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdetails_editor_la-details_editor_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdetails_editor_la-fetchcover.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdetails_editor_la-plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libdetails_editor_la-plugin.lo: plugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -MT libdetails_editor_la-plugin.lo -MD -MP -MF $(DEPDIR)/libdetails_editor_la-plugin.Tpo -c -o libdetails_editor_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdetails_editor_la-plugin.Tpo $(DEPDIR)/libdetails_editor_la-plugin.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='plugin.c' object='libdetails_editor_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -c -o libdetails_editor_la-plugin.lo `test -f 'plugin.c' || echo '$(srcdir)/'`plugin.c libdetails_editor_la-details.lo: details.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -MT libdetails_editor_la-details.lo -MD -MP -MF $(DEPDIR)/libdetails_editor_la-details.Tpo -c -o libdetails_editor_la-details.lo `test -f 'details.c' || echo '$(srcdir)/'`details.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdetails_editor_la-details.Tpo $(DEPDIR)/libdetails_editor_la-details.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='details.c' object='libdetails_editor_la-details.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -c -o libdetails_editor_la-details.lo `test -f 'details.c' || echo '$(srcdir)/'`details.c libdetails_editor_la-details_editor_actions.lo: details_editor_actions.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -MT libdetails_editor_la-details_editor_actions.lo -MD -MP -MF $(DEPDIR)/libdetails_editor_la-details_editor_actions.Tpo -c -o libdetails_editor_la-details_editor_actions.lo `test -f 'details_editor_actions.c' || echo '$(srcdir)/'`details_editor_actions.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdetails_editor_la-details_editor_actions.Tpo $(DEPDIR)/libdetails_editor_la-details_editor_actions.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='details_editor_actions.c' object='libdetails_editor_la-details_editor_actions.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -c -o libdetails_editor_la-details_editor_actions.lo `test -f 'details_editor_actions.c' || echo '$(srcdir)/'`details_editor_actions.c libdetails_editor_la-fetchcover.lo: fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -MT libdetails_editor_la-fetchcover.lo -MD -MP -MF $(DEPDIR)/libdetails_editor_la-fetchcover.Tpo -c -o libdetails_editor_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdetails_editor_la-fetchcover.Tpo $(DEPDIR)/libdetails_editor_la-fetchcover.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fetchcover.c' object='libdetails_editor_la-fetchcover.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdetails_editor_la_CFLAGS) $(CFLAGS) -c -o libdetails_editor_la-fetchcover.lo `test -f 'fetchcover.c' || echo '$(srcdir)/'`fetchcover.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-details_editor_gladeDATA: $(details_editor_glade_DATA) @$(NORMAL_INSTALL) @list='$(details_editor_glade_DATA)'; test -n "$(details_editor_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(details_editor_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(details_editor_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(details_editor_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(details_editor_gladedir)" || exit $$?; \ done uninstall-details_editor_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(details_editor_glade_DATA)'; test -n "$(details_editor_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(details_editor_gladedir)'; $(am__uninstall_files_from_dir) install-details_editor_pixmapsDATA: $(details_editor_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(details_editor_pixmaps_DATA)'; test -n "$(details_editor_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(details_editor_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(details_editor_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(details_editor_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(details_editor_pixmapsdir)" || exit $$?; \ done uninstall-details_editor_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(details_editor_pixmaps_DATA)'; test -n "$(details_editor_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(details_editor_pixmapsdir)'; $(am__uninstall_files_from_dir) install-details_editor_pluginDATA: $(details_editor_plugin_DATA) @$(NORMAL_INSTALL) @list='$(details_editor_plugin_DATA)'; test -n "$(details_editor_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(details_editor_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(details_editor_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(details_editor_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(details_editor_plugindir)" || exit $$?; \ done uninstall-details_editor_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(details_editor_plugin_DATA)'; test -n "$(details_editor_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(details_editor_plugindir)'; $(am__uninstall_files_from_dir) install-details_editor_uiDATA: $(details_editor_ui_DATA) @$(NORMAL_INSTALL) @list='$(details_editor_ui_DATA)'; test -n "$(details_editor_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(details_editor_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(details_editor_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(details_editor_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(details_editor_uidir)" || exit $$?; \ done uninstall-details_editor_uiDATA: @$(NORMAL_UNINSTALL) @list='$(details_editor_ui_DATA)'; test -n "$(details_editor_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(details_editor_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(details_editor_gladedir)" "$(DESTDIR)$(details_editor_pixmapsdir)" "$(DESTDIR)$(details_editor_plugindir)" "$(DESTDIR)$(details_editor_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-details_editor_gladeDATA \ install-details_editor_pixmapsDATA \ install-details_editor_pluginDATA \ install-details_editor_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-details_editor_gladeDATA \ uninstall-details_editor_pixmapsDATA \ uninstall-details_editor_pluginDATA \ uninstall-details_editor_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-details_editor_gladeDATA \ install-details_editor_pixmapsDATA \ install-details_editor_pluginDATA \ install-details_editor_uiDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pluginDATA install-pluginLTLIBRARIES \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-details_editor_gladeDATA \ uninstall-details_editor_pixmapsDATA \ uninstall-details_editor_pluginDATA \ uninstall-details_editor_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache details_editor.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details.c�������������������������������������������������������0000664�0000764�0000764�00000157312�11753541016�024261� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ /* This file provides functions for the details window */ #include <stdlib.h> #include <gtk/gtk.h> #include <string.h> #include <glib/gstdio.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/fileselection.h" #include "libgtkpod/misc_conversion.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "details.h" #include "fetchcover.h" /* string constants for preferences */ const gchar *DETAILS_WINDOW_NOTEBOOK_PAGE = "details_window_notebook_page"; /* enum types */ typedef enum { DETAILS_MEDIATYPE_AUDIO_VIDEO = 0, DETAILS_MEDIATYPE_AUDIO, DETAILS_MEDIATYPE_MOVIE, DETAILS_MEDIATYPE_PODCAST, DETAILS_MEDIATYPE_VIDEO_PODCAST, DETAILS_MEDIATYPE_AUDIOBOOK, DETAILS_MEDIATYPE_MUSICVIDEO, DETAILS_MEDIATYPE_TVSHOW, DETAILS_MEDIATYPE_MUSICVIDEO_TVSHOW } DETAILS_MEDIATYPE; typedef struct { guint32 id; const gchar *str; } ComboEntry; /* strings for mediatype combobox */ static const ComboEntry mediatype_comboentries[] = { { 0, N_("Audio/Video") }, { ITDB_MEDIATYPE_AUDIO, N_("Audio") }, { ITDB_MEDIATYPE_MOVIE, N_("Video") }, { ITDB_MEDIATYPE_PODCAST, N_("Podcast") }, { ITDB_MEDIATYPE_PODCAST | ITDB_MEDIATYPE_MOVIE, N_("Video Podcast") }, { ITDB_MEDIATYPE_AUDIOBOOK, N_("Audiobook") }, { ITDB_MEDIATYPE_MUSICVIDEO, N_("Music Video") }, { ITDB_MEDIATYPE_TVSHOW, N_("TV Show") }, { ITDB_MEDIATYPE_TVSHOW | ITDB_MEDIATYPE_MUSICVIDEO, N_("TV Show & Music Video") }, { 0, NULL } }; /* Detail image drag types for dnd */ GtkTargetEntry cover_image_drag_types[] = { { "image/jpeg", 0, DND_IMAGE_JPEG }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; /* Declarations */ static void details_set_track(Track *track); static void details_get_item(T_item item, gboolean assumechanged); static void details_get_changes(); static gboolean details_copy_artwork(Track *frtrack, Track *totrack); static void details_undo_track(Track *track); static void details_update_headline(); static gboolean dnd_details_art_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data); static void dnd_details_art_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static gboolean dnd_details_art_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data); static void details_update_thumbnail(); static void details_update_buttons(); static Detail *details_view = NULL; /* Query the state of the writethrough checkbox */ gboolean details_writethrough() { GtkWidget *w; g_return_val_if_fail (details_view, FALSE); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_checkbutton_writethrough"); return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w)); } /* ------------------------------------------------------------ * * Callback functions * * ------------------------------------------------------------ */ static void details_text_changed(GtkWidget *widget) { ExtraTrackData *etr; g_return_if_fail (details_view); g_return_if_fail (details_view->track); etr = details_view->track->userdata; g_return_if_fail (etr); details_view->changed = TRUE; etr->tchanged = TRUE; details_update_buttons(); } static void details_entry_activate(GtkEntry *entry) { T_item item; g_return_if_fail (entry); item = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (entry), "details_item")); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); details_get_item(item, TRUE); details_update_headline(); } static void details_checkbutton_toggled(GtkCheckButton *button) { T_item item; g_return_if_fail (button); item = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button), "details_item")); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); details_get_item(item, FALSE); } static gboolean details_scale_changed(GtkRange *scale, GtkScrollType scroll, gdouble value) { T_item item; g_return_val_if_fail (scale, FALSE); item = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (scale), "details_item")); g_return_val_if_fail ((item > 0) && (item < T_ITEM_NUM), FALSE); details_get_item(item, FALSE); return FALSE; } static void details_combobox_changed(GtkComboBox *combobox) { T_item item; g_return_if_fail (combobox); item = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (combobox), "details_item")); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); details_get_item(item, FALSE); } static void details_writethrough_toggled(GtkCheckButton *button) { details_update_buttons(); } static void details_notebook_page_changed(GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer user_data) { prefs_set_int(DETAILS_WINDOW_NOTEBOOK_PAGE, page_num); } /****** Navigation *****/ void details_button_first_clicked(GtkCheckButton *button) { GList *first; g_return_if_fail (details_view); first = g_list_first(details_view->tracks); details_get_changes(); if (first) details_set_track(first->data); } void details_button_previous_clicked(GtkCheckButton *button) { gint i; g_return_if_fail (details_view); details_get_changes(); i = g_list_index(details_view->tracks, details_view->track); if (i > 0) { details_set_track(g_list_nth_data(details_view->tracks, i - 1)); } } void details_button_next_clicked(GtkCheckButton *button) { GList *gl; g_return_if_fail (details_view); details_get_changes(); gl = g_list_find(details_view->tracks, details_view->track); g_return_if_fail (gl); if (gl->next) details_set_track(gl->next->data); } void details_button_last_clicked(GtkCheckButton *button) { GList *last; g_return_if_fail (details_view); last = g_list_last(details_view->tracks); details_get_changes(); if (last) details_set_track(last->data); } /****** Thumbnail Control *****/ static void details_button_set_artwork_clicked(GtkButton *button) { gchar *filename; g_return_if_fail (details_view); g_return_if_fail (details_view->track); filename = fileselection_get_cover_filename(); if (filename) { if (details_writethrough()) { /* Set thumbnail for all tracks */ GList *gl; for (gl = details_view->tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *tr = gl->data; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); gp_track_set_thumbnails(tr, filename); etr->tchanged = TRUE; etr->tartwork_changed = TRUE; } } else { /* Only change current track */ ExtraTrackData *etr = details_view->track->userdata; g_return_if_fail (etr); gp_track_set_thumbnails(details_view->track, filename); etr->tchanged = TRUE; etr->tartwork_changed = TRUE; } details_view->changed = TRUE; details_update_thumbnail(); } g_free(filename); details_update_buttons(); } static void details_button_remove_artwork_clicked(GtkButton *button) { g_return_if_fail (details_view); g_return_if_fail (details_view->track); if (details_writethrough()) { /* Remove thumbnail on all tracks */ GList *gl; for (gl = details_view->tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *tr = gl->data; g_return_if_fail (tr); etr = tr->userdata; g_return_if_fail (etr); etr->tchanged |= gp_track_remove_thumbnails(tr); details_view->changed |= etr->tchanged; } } else { /* Only change current track */ ExtraTrackData *etr = details_view->track->userdata; g_return_if_fail (etr); etr->tchanged |= gp_track_remove_thumbnails(details_view->track); details_view->changed |= etr->tchanged; } details_update_thumbnail(); details_update_buttons(); } /****** Window Control *****/ static void details_button_apply_clicked(GtkButton *button) { GList *gl, *gl_orig; gboolean changed = FALSE; GList *changed_tracks = NULL; g_return_if_fail (details_view); details_get_changes(); for (gl = details_view->tracks, gl_orig = details_view->orig_tracks; gl && gl_orig; gl = gl->next, gl_orig = gl_orig->next) { Track *tr = gl->data; Track *tr_orig = gl_orig->data; ExtraTrackData *etr; g_return_if_fail (tr); g_return_if_fail (tr_orig); etr = tr->userdata; g_return_if_fail (etr); if (etr->tchanged) { T_item item; gboolean tr_changed = FALSE; for (item = 1; item < T_ITEM_NUM; ++item) { tr_changed |= track_copy_item(tr, tr_orig, item); } tr_changed |= details_copy_artwork(tr, tr_orig); if (tr_changed) { tr_orig->time_modified = time(NULL); gtkpod_track_updated(tr_orig); } if (prefs_get_int("id3_write")) { /* add tracks to a list because write_tags_to_file() can remove newly created duplicates which is not a good idea from within a for() loop over tracks */ changed_tracks = g_list_prepend(changed_tracks, tr_orig); } changed |= tr_changed; etr->tchanged = FALSE; etr->tartwork_changed = FALSE; } } details_view->changed = FALSE; if (changed) { data_changed(details_view->itdb); } if (prefs_get_int("id3_write")) { if (changed_tracks) { for (gl = changed_tracks; gl; gl = gl->next) { Track *tr = gl->data; write_tags_to_file(tr); } /* display possible duplicates that have been removed */ gp_duplicate_remove(NULL, NULL); } } g_list_free(changed_tracks); details_update_headline(); details_update_buttons(); } /* Check if any tracks are still modified and set details_view->changed accordingly */ static void details_update_changed_state() { gboolean changed = FALSE; GList *gl; g_return_if_fail (details_view); for (gl = details_view->tracks; gl; gl = gl->next) { ExtraTrackData *etr; Track *track = gl->data; g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); changed |= etr->tchanged; } details_view->changed = changed; } static void details_button_undo_track_clicked(GtkButton *button) { g_return_if_fail (details_view); details_undo_track(details_view->track); details_update_changed_state(); details_set_track(details_view->track); } static void details_button_undo_all_clicked(GtkButton *button) { GList *gl; g_return_if_fail (details_view); for (gl = details_view->tracks; gl; gl = gl->next) { Track *track = gl->data; g_return_if_fail (track); details_undo_track(track); } details_view->changed = FALSE; details_set_track(details_view->track); } /****** Copy artwork data if filename has changed ****** */ static gboolean details_copy_artwork(Track *frtrack, Track *totrack) { gboolean changed = FALSE; ExtraTrackData *fretr, *toetr; g_return_val_if_fail (frtrack, FALSE); g_return_val_if_fail (totrack, FALSE); fretr = frtrack->userdata; toetr = totrack->userdata; g_return_val_if_fail (fretr, FALSE); g_return_val_if_fail (toetr, FALSE); g_return_val_if_fail (fretr->thumb_path_locale, FALSE); g_return_val_if_fail (toetr->thumb_path_locale, FALSE); if (strcmp(fretr->thumb_path_locale, toetr->thumb_path_locale) != 0 || fretr->tartwork_changed == TRUE) { itdb_artwork_free(totrack->artwork); totrack->artwork = itdb_artwork_duplicate(frtrack->artwork); totrack->artwork_size = frtrack->artwork_size; totrack->artwork_count = frtrack->artwork_count; totrack->has_artwork = frtrack->has_artwork; g_free(toetr->thumb_path_locale); g_free(toetr->thumb_path_utf8); toetr->thumb_path_locale = g_strdup(fretr->thumb_path_locale); toetr->thumb_path_utf8 = g_strdup(fretr->thumb_path_utf8); toetr->tartwork_changed = TRUE; changed = TRUE; } /* make sure artwork gets removed, even if both thumb_paths were unset ("") */ if (!itdb_track_has_thumbnails(frtrack)) { changed |= gp_track_remove_thumbnails(totrack); } return changed; } /****** Undo one track (no display action) ****** */ static void details_undo_track(Track *track) { gint i; T_item item; Track *tr_orig; ExtraTrackData *etr; g_return_if_fail (details_view); g_return_if_fail (track); etr = track->userdata; g_return_if_fail (etr); i = g_list_index(details_view->tracks, track); g_return_if_fail (i != -1); tr_orig = g_list_nth_data(details_view->orig_tracks, i); g_return_if_fail (tr_orig); for (item = 1; item < T_ITEM_NUM; ++item) { track_copy_item(tr_orig, track, item); } details_copy_artwork(tr_orig, track); etr->tchanged = FALSE; } /****** Read out widgets of current track ******/ static void details_get_changes() { T_item item; g_return_if_fail (details_view); g_return_if_fail (details_view->track); for (item = 1; item < T_ITEM_NUM; ++item) { details_get_item(item, FALSE); } } /****** comboentries helper functions ******/ /* Get index from ID (returns -1 if ID could not be found) */ static gint comboentry_index_from_id(const ComboEntry centries[], guint32 id) { gint i; g_return_val_if_fail (centries, -1); for (i = 0; centries[i].str; ++i) { if (centries[i].id == id) return i; } return -1; } /* initialize a combobox with the corresponding entry strings */ static void details_setup_combo_box(GtkWidget *cb, const ComboEntry centries[]) { const ComboEntry *ce = centries; GtkCellRenderer *cell; GtkListStore *store; GtkTreeIter iter; g_return_if_fail (cb); g_return_if_fail (centries); /* clear any renderers that may have been set */ gtk_cell_layout_clear(GTK_CELL_LAYOUT (cb)); /* set new model */ store = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(GTK_COMBO_BOX (cb), GTK_TREE_MODEL (store)); g_object_unref(store); cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (cb), cell, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (cb), cell, "text", 0, NULL); while (ce->str != NULL) { gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, _(ce->str), -1); ++ce; } } /****** Setup of widgets ******/ static void details_setup_widget(T_item item) { GtkTextBuffer *tb; GtkWidget *w; gchar *buf; g_return_if_fail (details_view); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); /* Setup label */ switch (item) { case T_COMPILATION: case T_CHECKED: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: buf = g_strdup_printf("details_checkbutton_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); gtk_button_set_label(GTK_BUTTON (w), gettext(get_t_string(item))); g_free(buf); break; default: buf = g_strdup_printf("details_label_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); gtk_label_set_text(GTK_LABEL (w), gettext(get_t_string(item))); g_free(buf); } buf = NULL; w = NULL; switch (item) { case T_ALBUM: case T_ARTIST: case T_TITLE: case T_GENRE: case T_COMPOSER: case T_FILETYPE: case T_GROUPING: case T_CATEGORY: case T_PODCASTURL: case T_PODCASTRSS: case T_PC_PATH: case T_IPOD_PATH: case T_THUMB_PATH: case T_IPOD_ID: case T_SIZE: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_BITRATE: case T_SAMPLERATE: case T_PLAYCOUNT: case T_BPM: case T_RATING: case T_SOUNDCHECK: case T_CD_NR: case T_TRACK_NR: case T_YEAR: case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_SEASON_NR: case T_EPISODE_NR: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: buf = g_strdup_printf("details_entry_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); g_signal_connect (w, "activate", G_CALLBACK (details_entry_activate), details_view); g_signal_connect (w, "changed", G_CALLBACK (details_text_changed), details_view); break; case T_VOLUME: buf = g_strdup_printf("details_scale_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); g_signal_connect (w, "change-value", G_CALLBACK (details_scale_changed), details_view); break; case T_COMPILATION: case T_TRANSFERRED: case T_CHECKED: case T_REMEMBER_PLAYBACK_POSITION: case T_SKIP_WHEN_SHUFFLING: case T_GAPLESS_TRACK_FLAG: buf = g_strdup_printf("details_checkbutton_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); g_signal_connect (w, "toggled", G_CALLBACK (details_checkbutton_toggled), details_view); break; case T_DESCRIPTION: case T_SUBTITLE: case T_LYRICS: case T_COMMENT: buf = g_strdup_printf("details_textview_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW (w)); g_signal_connect (tb, "changed", G_CALLBACK (details_text_changed), details_view); break; case T_MEDIA_TYPE: buf = g_strdup_printf("details_combobox_%d", item); w = gtkpod_builder_xml_get_widget(details_view->xml, buf); details_setup_combo_box(w, mediatype_comboentries); g_signal_connect (w, "changed", G_CALLBACK (details_combobox_changed), details_view); break; case T_ALL: case T_ITEM_NUM: /* cannot happen because of assertion above */ g_return_if_reached (); } if (w) { g_object_set_data(G_OBJECT (w), "details_item", GINT_TO_POINTER (item)); } g_free(buf); } static void details_set_item(Track *track, T_item item) { GtkTextBuffer *tb; GtkWidget *w = NULL; gchar *text; gchar *entry, *checkbutton, *textview, *combobox, *scale; g_return_if_fail (details_view); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); entry = g_strdup_printf("details_entry_%d", item); checkbutton = g_strdup_printf("details_checkbutton_%d", item); textview = g_strdup_printf("details_textview_%d", item); combobox = g_strdup_printf("details_combobox_%d", item); scale = g_strdup_printf("details_scale_%d", item); if (track != NULL) { track->itdb = details_view->itdb; text = track_get_text(track, item); track->itdb = NULL; if ((item == T_THUMB_PATH) && (!details_view->artwork_ok)) { gchar *new_text = g_strdup_printf(_("%s (image data corrupted or unreadable)"), text); g_free(text); text = new_text; } } else { text = g_strdup(""); } switch (item) { case T_ALBUM: case T_ARTIST: case T_TITLE: case T_GENRE: case T_COMPOSER: case T_FILETYPE: case T_GROUPING: case T_CATEGORY: case T_PODCASTURL: case T_PODCASTRSS: case T_PC_PATH: case T_IPOD_PATH: case T_THUMB_PATH: case T_IPOD_ID: case T_SIZE: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_BITRATE: case T_SAMPLERATE: case T_PLAYCOUNT: case T_BPM: case T_RATING: case T_SOUNDCHECK: case T_CD_NR: case T_TRACK_NR: case T_YEAR: case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_SEASON_NR: case T_EPISODE_NR: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: w = gtkpod_builder_xml_get_widget(details_view->xml, entry); g_signal_handlers_block_by_func (w, details_text_changed, details_view); gtk_entry_set_text(GTK_ENTRY (w), text); g_signal_handlers_unblock_by_func(w, details_text_changed, details_view); break; case T_VOLUME: w = gtkpod_builder_xml_get_widget(details_view->xml, scale); if (track) { gtk_range_set_value(GTK_RANGE (w), track->volume); } else { gtk_range_set_value(GTK_RANGE (w), 0.0); } break; case T_COMMENT: case T_DESCRIPTION: case T_LYRICS: case T_SUBTITLE: w = gtkpod_builder_xml_get_widget(details_view->xml, textview); tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW (w)); g_signal_handlers_block_by_func (tb, details_text_changed, details_view); gtk_text_buffer_set_text(tb, text, -1); gtk_widget_set_sensitive(w, (! g_str_has_prefix(text, "Error"))); g_signal_handlers_unblock_by_func (tb, details_text_changed, details_view); break; case T_COMPILATION: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), track->compilation); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_TRANSFERRED: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), track->transferred); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_REMEMBER_PLAYBACK_POSITION: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), track->remember_playback_position); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_SKIP_WHEN_SHUFFLING: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), track->skip_when_shuffling); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_CHECKED: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), !track->checked); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_MEDIA_TYPE: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, combobox))) { gint index = -1; if (track) { index = comboentry_index_from_id(mediatype_comboentries, track->mediatype); if (index == -1) { gtkpod_warning(_("Please report unknown mediatype %x\n"), track->mediatype); } } gtk_combo_box_set_active(GTK_COMBO_BOX (w), index); } break; case T_GAPLESS_TRACK_FLAG: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { if (track) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), track->gapless_track_flag); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), FALSE); } break; case T_ALL: case T_ITEM_NUM: /* cannot happen because of assertion above */ g_return_if_reached (); } g_free(entry); g_free(checkbutton); g_free(textview); g_free(combobox); g_free(text); g_free(scale); } /* assumechanged: normally the other tracks are only changed if a * change has been done. assumechanged==TRUE will write the * the value to all other tracks even if no change has taken place * (e.g. when ENTER is pressed in a text field) */ static void details_get_item(T_item item, gboolean assumechanged) { GtkWidget *w = NULL; gchar *entry, *checkbutton, *textview, *combobox, *scale; gboolean changed = FALSE; ExtraTrackData *etr; Track *track; g_return_if_fail (details_view); track = details_view->track; g_return_if_fail (track); g_return_if_fail ((item > 0) && (item < T_ITEM_NUM)); etr = track->userdata; g_return_if_fail (etr); entry = g_strdup_printf("details_entry_%d", item); checkbutton = g_strdup_printf("details_checkbutton_%d", item); textview = g_strdup_printf("details_textview_%d", item); combobox = g_strdup_printf("details_combobox_%d", item); scale = g_strdup_printf("details_scale_%d", item); switch (item) { case T_ALBUM: case T_ARTIST: case T_TITLE: case T_GENRE: case T_COMPOSER: case T_GROUPING: case T_CATEGORY: case T_PODCASTURL: case T_PODCASTRSS: case T_SIZE: case T_BITRATE: case T_SAMPLERATE: case T_PLAYCOUNT: case T_BPM: case T_RATING: case T_CD_NR: case T_TRACK_NR: case T_YEAR: case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_SOUNDCHECK: case T_TV_SHOW: case T_TV_EPISODE: case T_TV_NETWORK: case T_SEASON_NR: case T_EPISODE_NR: case T_ALBUMARTIST: case T_SORT_ARTIST: case T_SORT_TITLE: case T_SORT_ALBUM: case T_SORT_ALBUMARTIST: case T_SORT_COMPOSER: case T_SORT_TVSHOW: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, entry))) { const gchar *text; text = gtk_entry_get_text(GTK_ENTRY (w)); /* for soundcheck the displayed value is only a rounded figure -> unless 'assumechanged' is set, compare the string to the original one before assuming a change took place */ if (!assumechanged && (item == T_SOUNDCHECK)) { gchar *buf; track->itdb = details_view->itdb; buf = track_get_text(track, item); track->itdb = NULL; g_return_if_fail (buf); if (strcmp(text, buf) != 0) changed = track_set_text(track, text, item); g_free(buf); } else { changed = track_set_text(track, text, item); } /* redisplay some items to be on the safe side */ switch (item) { case T_TRACK_NR: case T_CD_NR: case T_TRACKLEN: case T_STARTTIME: case T_STOPTIME: case T_TIME_ADDED: case T_TIME_PLAYED: case T_TIME_MODIFIED: case T_TIME_RELEASED: details_set_item(track, item); break; default: break; } } break; case T_VOLUME: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, scale))) { gdouble value = gtk_range_get_value(GTK_RANGE (w)); gint32 new_volume = (gint32) value; if (track->volume != new_volume) { track->volume = new_volume; changed = TRUE; } } break; case T_COMMENT: case T_DESCRIPTION: case T_SUBTITLE: case T_LYRICS: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, textview))) { gchar *text; GtkTextIter start, end; GtkTextBuffer *tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW (w)); gtk_text_buffer_get_start_iter(tb, &start); gtk_text_buffer_get_end_iter(tb, &end); text = gtk_text_buffer_get_text(tb, &start, &end, TRUE); changed = track_set_text(track, text, item); g_free(text); } break; case T_COMPILATION: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { gboolean state; state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w)); if (track->compilation != state) { track->compilation = state; changed = TRUE; } } break; case T_REMEMBER_PLAYBACK_POSITION: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { gboolean state; state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w)); if (track->remember_playback_position != state) { track->remember_playback_position = state; changed = TRUE; } } break; case T_SKIP_WHEN_SHUFFLING: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { gboolean state; state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w)); if (track->skip_when_shuffling != state) { track->skip_when_shuffling = state; changed = TRUE; } } break; case T_CHECKED: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, checkbutton))) { gboolean state; state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (w)); if ((state && (track->checked == 1)) || (!state && (track->checked == 0))) { changed = TRUE; if (state) track->checked = 0; else track->checked = 1; } } break; case T_MEDIA_TYPE: if ((w = gtkpod_builder_xml_get_widget(details_view->xml, combobox))) { gint active; active = gtk_combo_box_get_active(GTK_COMBO_BOX (w)); if (active != -1) { guint32 new_mediatype = mediatype_comboentries[active].id; if (track->mediatype != new_mediatype) { track->mediatype = new_mediatype; changed = TRUE; /* If audiobook or podcast is selected, update the skip when shuffling * and remember playback position flags */ if (new_mediatype == ITDB_MEDIATYPE_AUDIOBOOK || new_mediatype == ITDB_MEDIATYPE_PODCAST || new_mediatype == (ITDB_MEDIATYPE_PODCAST | ITDB_MEDIATYPE_MOVIE)) { gchar *buf; GtkWidget *w2 = NULL; if (track->remember_playback_position == 0) { buf = g_strdup_printf("details_checkbutton_%d", T_REMEMBER_PLAYBACK_POSITION); if ((w2 = gtkpod_builder_xml_get_widget(details_view->xml, buf))) { track->remember_playback_position = 1; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w2), track->remember_playback_position); } g_free(buf); } if (track->skip_when_shuffling == 0) { buf = g_strdup_printf("details_checkbutton_%d", T_SKIP_WHEN_SHUFFLING); if ((w2 = gtkpod_builder_xml_get_widget(details_view->xml, buf))) { track->remember_playback_position = 1; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w2), track->remember_playback_position); } g_free(buf); } } } } } break; case T_FILETYPE: case T_TRANSFERRED: case T_PC_PATH: case T_IPOD_PATH: case T_IPOD_ID: case T_THUMB_PATH: case T_GAPLESS_TRACK_FLAG: /* These are read-only only */ break; case T_ALL: case T_ITEM_NUM: /* cannot happen because of assertion above */ g_return_if_reached (); } etr->tchanged |= changed; details_view->changed |= changed; /* if (changed) printf ("changed (%d)\n", item); */ /* Check if this has to be copied to the other tracks as well (writethrough) */ if ((changed || assumechanged) && details_writethrough()) { /* change for all tracks */ GList *gl; for (gl = details_view->tracks; gl; gl = gl->next) { Track *gltr = gl->data; g_return_if_fail (gltr); if (gltr != track) { ExtraTrackData *gletr = gltr->userdata; g_return_if_fail (gletr); gletr->tchanged |= track_copy_item(track, gltr, item); details_view->changed |= gletr->tchanged; } } } g_free(entry); g_free(checkbutton); g_free(textview); g_free(combobox); g_free(scale); details_update_buttons(); } /* Render the Apply button insensitive as long as no changes were done */ void details_update_buttons() { GtkWidget *w; gchar *buf; ExtraTrackData *etr; gboolean apply, undo_track, undo_all, remove_artwork, viewport; gboolean prev, next; g_return_if_fail (details_view); if (details_view->track) { gint i; etr = details_view->track->userdata; g_return_if_fail (etr); details_update_changed_state(); apply = details_view->changed; undo_track = etr->tchanged; undo_all = details_view->changed; viewport = TRUE; if (details_writethrough()) { GList *gl; remove_artwork = FALSE; for (gl = details_view->tracks; gl && !remove_artwork; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); remove_artwork |= itdb_track_has_thumbnails(tr); } } else { remove_artwork = (itdb_track_has_thumbnails(details_view->track)); } i = g_list_index(details_view->tracks, details_view->track); g_return_if_fail (i != -1); if (i == 0) prev = FALSE; else prev = TRUE; if (i == (g_list_length(details_view->tracks) - 1)) next = FALSE; else next = TRUE; } else { apply = FALSE; undo_track = FALSE; undo_all = FALSE; viewport = FALSE; remove_artwork = FALSE; prev = FALSE; next = FALSE; } w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_apply"); gtk_widget_set_sensitive(w, apply); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_undo_track"); gtk_widget_set_sensitive(w, undo_track); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_undo_all"); gtk_widget_set_sensitive(w, undo_all); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_remove_artwork"); gtk_widget_set_sensitive(w, remove_artwork); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_details"); gtk_widget_set_sensitive(w, viewport); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_first"); gtk_widget_set_sensitive(w, prev); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_previous"); gtk_widget_set_sensitive(w, prev); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_next"); gtk_widget_set_sensitive(w, next); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_last"); gtk_widget_set_sensitive(w, next); if (details_view->track) { buf = g_strdup_printf("%d / %d", g_list_index(details_view->tracks, details_view->track) + 1, g_list_length(details_view->tracks)); } else { buf = g_strdup(_("n/a")); } w = gtkpod_builder_xml_get_widget(details_view->xml, "details_label_index"); gtk_label_set_text(GTK_LABEL (w), buf); g_free(buf); } /* Update the displayed thumbnail */ static void details_update_thumbnail() { GtkImage *img; g_return_if_fail (details_view); img = GTK_IMAGE (gtkpod_builder_xml_get_widget (details_view->xml, "details_image_thumbnail")); gtk_image_set_from_pixbuf(img, NULL); if (details_view->track) { details_view->artwork_ok = TRUE; /* Get large cover */ GdkPixbuf *pixbuf = itdb_artwork_get_pixbuf(details_view->itdb->device, details_view->track->artwork, 200, 200); if (pixbuf) { gtk_image_set_from_pixbuf(img, pixbuf); g_object_unref(pixbuf); } else { gtk_image_set_from_stock(img, GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); details_view->artwork_ok = FALSE; } details_set_item(details_view->track, T_THUMB_PATH); } if (gtk_image_get_storage_type(img) == GTK_IMAGE_EMPTY) { gtk_image_set_from_stock(img, GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_DIALOG); } } static void details_update_headline() { GtkWidget *w; gchar *buf; g_return_if_fail (details_view); /* Set Artist/Title label */ w = gtkpod_builder_xml_get_widget(details_view->xml, "details_label_artist_title"); if (details_view->track) { buf = g_markup_printf_escaped("<b>%s / %s</b>", details_view->track->artist, details_view->track->title); } else { buf = g_strdup(_("<b>n/a</b>")); } gtk_label_set_markup(GTK_LABEL (w), buf); g_free(buf); } /* Set the display to @track */ static void details_set_track(Track *track) { T_item item; g_return_if_fail (details_view); details_view->track = track; /* Set thumbnail */ details_update_thumbnail(); for (item = 1; item < T_ITEM_NUM; ++item) { details_set_item(track, item); } details_update_headline(); details_update_buttons(); } /* Set the first track of @tracks. If details_view->tracks is already set, * replace. */ static void details_set_tracks(GList *tracks) { GList *gl; if (! details_view) { return; } if (details_view->changed) { gchar *str = g_strdup_printf(_("Changes have been made to the tracks in the details editor.\nDo you want to lose those changes?")); gint result = gtkpod_confirmation_simple( GTK_MESSAGE_WARNING, _("Tracks in details editor have been modified."), str, GTK_STOCK_YES); g_free(str); if (result == GTK_RESPONSE_CANCEL) { return; } } if (details_view->orig_tracks) { g_list_free(details_view->orig_tracks); details_view->orig_tracks = NULL; } if (details_view->tracks) { for (gl = details_view->tracks; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); itdb_track_free(tr); } g_list_free(details_view->tracks); details_view->tracks = NULL; } if (tracks) { details_view->itdb = ((Track *) tracks->data)->itdb; details_view->orig_tracks = g_list_copy(tracks); /* Create duplicated list to work on until "Apply" is pressed */ for (gl = g_list_last(tracks); gl; gl = gl->prev) { Track *tr_dup; ExtraTrackData *etr_dup; Track *tr = gl->data; g_return_if_fail (tr); tr_dup = itdb_track_duplicate(tr); etr_dup = tr_dup->userdata; g_return_if_fail (etr_dup); etr_dup->tchanged = FALSE; etr_dup->tartwork_changed = FALSE; details_view->tracks = g_list_prepend(details_view->tracks, tr_dup); } } details_view->track = NULL; details_view->changed = FALSE; if (details_view->tracks) { details_set_track(g_list_nth_data(details_view->tracks, 0)); } } void details_remove_track(Track *track) { gint i; Track *dis_track; if (!track) return; if (!details_view) return; i = g_list_index(details_view->orig_tracks, track); if (i == -1) return; /* track not displayed */ /* get the copied track */ dis_track = g_list_nth_data(details_view->tracks, i); g_return_if_fail (dis_track); /* remove tracks */ details_view->orig_tracks = g_list_remove(details_view->orig_tracks, track); details_view->tracks = g_list_remove(details_view->tracks, dis_track); if (details_view->track == dis_track) { /* find new track to display */ dis_track = g_list_nth_data(details_view->tracks, i); if ((dis_track == NULL) && (i > 0)) { dis_track = g_list_nth_data(details_view->tracks, i - 1); } /* set new track */ details_set_track(dis_track); } details_update_buttons(); } void destroy_details_editor() { if (! details_view) return; g_object_unref(details_view->xml); if (details_view->window) { gtk_widget_destroy(details_view->window); } if (details_view->orig_tracks) { g_list_free(details_view->orig_tracks); } if (details_view->tracks) { GList *gl; for (gl = details_view->tracks; gl; gl = gl->next) { Track *tr = gl->data; g_return_if_fail (tr); itdb_track_free(tr); } g_list_free(details_view->tracks); } g_free(details_view); } static void create_details_editor_view() { GtkWidget *details_window; GtkWidget *viewport; GtkWidget *w; T_item i; details_view = g_malloc0(sizeof(Detail)); gchar *glade_path = g_build_filename(get_glade_dir(), "details_editor.xml", NULL); details_view->xml = gtkpod_builder_xml_new(glade_path); details_window = gtkpod_builder_xml_get_widget(details_view->xml, "details_window"); viewport = gtkpod_builder_xml_get_widget(details_view->xml, "details_container"); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(viewport); gtk_container_remove(GTK_CONTAINER (details_window), viewport); g_free(glade_path); /* Add widget in Shell. */ details_editor_plugin->details_window = gtk_scrolled_window_new(NULL, NULL); g_object_ref(details_editor_plugin->details_window); details_editor_plugin->details_view = viewport; g_object_ref(details_editor_plugin->details_view); details_editor_plugin->details_notebook = gtkpod_builder_xml_get_widget(details_view->xml, "details_notebook"); g_object_ref(details_editor_plugin->details_notebook); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (details_editor_plugin->details_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW (details_editor_plugin->details_window), GTK_SHADOW_IN); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(details_editor_plugin->details_window), GTK_WIDGET (details_editor_plugin->details_view)); anjuta_shell_add_widget(ANJUTA_PLUGIN(details_editor_plugin)->shell, details_editor_plugin->details_window, "DetailsEditorPlugin", _(" Edit Track Details"), NULL, ANJUTA_SHELL_PLACEMENT_CENTER, NULL); details_view->window = details_editor_plugin->details_window; /* we don't need these any more */ g_object_unref(viewport); gtk_widget_destroy(details_window); for (i = 1; i < T_ITEM_NUM; ++i) { details_setup_widget(i); } /* Navigation */ w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_first"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_first_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_previous"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_previous_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_next"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_next_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_last"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_last_clicked), details_view); /* Thumbnail control */ w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_set_artwork"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_set_artwork_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_remove_artwork"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_remove_artwork_clicked), details_view); /* Window control */ w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_apply"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_apply_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_undo_all"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_undo_all_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_button_undo_track"); g_signal_connect (w, "clicked", G_CALLBACK (details_button_undo_track_clicked), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_checkbutton_writethrough"); g_signal_connect (w, "toggled", G_CALLBACK (details_writethrough_toggled), details_view); w = gtkpod_builder_xml_get_widget(details_view->xml, "details_notebook"); g_signal_connect (w, "switch-page", G_CALLBACK (details_notebook_page_changed), details_view); /* enable drag and drop for coverart window */ GtkImage *img; img = GTK_IMAGE (gtkpod_builder_xml_get_widget (details_view->xml, "details_image_thumbnail")); gtk_drag_dest_set(GTK_WIDGET(img), 0, cover_image_drag_types, TGNR(cover_image_drag_types), GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect ((gpointer) img, "drag-drop", G_CALLBACK (dnd_details_art_drag_drop), NULL); g_signal_connect ((gpointer) img, "drag-data-received", G_CALLBACK (dnd_details_art_drag_data_received), NULL); g_signal_connect ((gpointer) img, "drag-motion", G_CALLBACK (dnd_details_art_drag_motion), NULL); } void lyrics_edit(GList *selected_tracks) { gint num_pages; details_edit(selected_tracks); num_pages = gtk_notebook_get_n_pages(GTK_NOTEBOOK (details_editor_plugin->details_notebook)); if (num_pages > 0 && DETAILS_LYRICS_NOTEBOOK_PAGE < num_pages) { gtk_notebook_set_current_page(GTK_NOTEBOOK (details_editor_plugin->details_notebook), DETAILS_LYRICS_NOTEBOOK_PAGE); } } /* Open the details window and display the selected tracks, starting * with the first track */ void details_edit(GList *selected_tracks) { gint page, num_pages; if (!details_view || !details_view->window) { create_details_editor_view(); } else if (! gtk_widget_get_realized(details_view->window)) { gtkpod_display_widget(details_view->window); } details_set_tracks(selected_tracks); /* set notebook page */ page = prefs_get_int(DETAILS_WINDOW_NOTEBOOK_PAGE); num_pages = gtk_notebook_get_n_pages(GTK_NOTEBOOK (details_editor_plugin->details_notebook)); if ((page >= 0) && (page < num_pages)) gtk_notebook_set_current_page(GTK_NOTEBOOK (details_editor_plugin->details_notebook), page); else gtk_notebook_set_current_page(GTK_NOTEBOOK (details_editor_plugin->details_notebook), 0); gtk_widget_show_all(details_view->window); } static gboolean dnd_details_art_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; target = gtk_drag_dest_find_target(widget, drag_context, NULL); if (target != GDK_NONE) { gtk_drag_get_data(widget, drag_context, target, time); return TRUE; } return FALSE; } static gboolean dnd_details_art_drag_motion(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, guint time, gpointer user_data) { GdkAtom target; iTunesDB *itdb; ExtraiTunesDBData *eitdb; itdb = gp_get_selected_itdb(); /* no drop is possible if no playlist/repository is selected */ if (itdb == NULL) { gdk_drag_status(dc, 0, time); return FALSE; } eitdb = itdb->userdata; g_return_val_if_fail (eitdb, FALSE); /* no drop is possible if no repository is loaded */ if (!eitdb->itdb_imported) { gdk_drag_status(dc, 0, time); return FALSE; } target = gtk_drag_dest_find_target(widget, dc, NULL); /* no drop possible if no valid target can be found */ if (target == GDK_NONE) { gdk_drag_status(dc, 0, time); return FALSE; } gdk_drag_status(dc, gdk_drag_context_get_suggested_action(dc), time); return TRUE; } static void dnd_details_art_drag_data_received(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { g_return_if_fail (widget); g_return_if_fail (dc); g_return_if_fail (data); g_return_if_fail (gtk_selection_data_get_data(data)); g_return_if_fail (gtk_selection_data_get_length(data) > 0); #if DEBUG printf ("data length = %d\n", gtk_selection_data_get_length(data)); printf ("data->data = %s\n", gtk_selection_data_get_data(data)); #endif ; GList *tracks; gchar *url = NULL; Fetch_Cover *fcover; gchar *filename = NULL; gboolean image_status = FALSE; gchar *image_error = NULL; /* For use with DND_IMAGE_JPEG */ GdkPixbuf *pixbuf; GError *error = NULL; tracks = details_view->tracks; switch (info) { case DND_IMAGE_JPEG: #if DEBUG printf ("Using DND_IMAGE_JPEG\n"); #endif pixbuf = gtk_selection_data_get_pixbuf(data); if (pixbuf != NULL) { /* initialise the url string with a safe value as not used if already have image */ url = "local image"; /* Initialise a fetchcover object */ fcover = fetchcover_new(url, tracks); /* find the filename with which to save the pixbuf to */ if (fetchcover_select_filename(fcover)) { filename = g_build_filename(fcover->dir, fcover->filename, NULL); if (!gdk_pixbuf_save(pixbuf, filename, "jpeg", &error, NULL)) { /* Save failed for some reason */ fcover->err_msg = g_strdup(error->message); g_error_free(error); } else { /* Image successfully saved */ image_status = TRUE; } } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover(fcover); g_object_unref(pixbuf); } else { /* despite the data being of type image/jpeg, the pixbuf is NULL */ image_error = "jpeg data flavour was used but the data did not contain a GdkPixbuf object"; } break; case DND_TEXT_PLAIN: #if DEBUG printf ("Defaulting to using DND_TEXT_PLAIN\n"); #endif #ifdef HAVE_CURL /* initialise the url string with the data from the dnd */ url = g_strdup ((gchar *) gtk_selection_data_get_data(data)); /* Initialise a fetchcover object */ fcover = fetchcover_new (url, tracks); /* assign details window as the parent window so the file exists dialog is * properly centred and visible if a file has to be overwritten */ if (fetchcover_net_retrieve_image (fcover)) { #if DEBUG printf ("Successfully retrieved\n"); printf ("Url of fetch cover: %s\n", fcover->url->str); printf ("filename of fetch cover: %s\n", fcover->filename); #endif filename = g_build_filename(fcover->dir, fcover->filename, NULL); image_status = TRUE; } /* record any errors and free the fetchcover */ if (fcover->err_msg != NULL) image_error = g_strdup(fcover->err_msg); free_fetchcover (fcover); #else image_error = _("Item had to be downloaded but gtkpod was not compiled with curl."); image_status = FALSE; #endif } if (!image_status || filename == NULL) { gtkpod_warning(_("Error occurred dropping an image onto the details window: %s\n"), image_error); if (image_error) g_free(image_error); if (filename) g_free(filename); gtk_drag_finish(dc, FALSE, FALSE, time); return; } if (details_writethrough()) { GList *list; for (list = details_view->tracks; list; list = list->next) { ExtraTrackData *etd; Track *track = list->data; if (!track) break; etd = track->userdata; gp_track_set_thumbnails(track, filename); etd->tchanged = TRUE; etd->tartwork_changed = TRUE; } } else { ExtraTrackData *etd = details_view->track->userdata; if (etd) { gp_track_set_thumbnails(details_view->track, filename); etd->tchanged = TRUE; etd->tartwork_changed = TRUE; } } details_view->changed = TRUE; details_update_thumbnail(); details_update_buttons(); if (image_error) g_free(image_error); g_free(filename); gtkpod_statusbar_message(_("Successfully set new coverart for selected tracks")); gtk_drag_finish(dc, FALSE, FALSE, time); return; } void details_editor_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data) { Track *old_track = tk; details_remove_track(old_track); } void details_editor_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data) { GList *tracks = tks; details_set_tracks(tracks); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/plugin.h��������������������������������������������������������0000644�0000764�0000764�00000003251�11753301571�024125� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _DetailsEditorPlugin DetailsEditorPlugin; typedef struct _DetailsEditorPluginClass DetailsEditorPluginClass; struct _DetailsEditorPlugin { AnjutaPlugin parent; gint uiid; GtkWidget *details_window; GtkWidget *details_view; GtkWidget *details_notebook; GtkActionGroup *action_group; }; struct _DetailsEditorPluginClass { AnjutaPluginClass parent_class; }; DetailsEditorPlugin *details_editor_plugin; #endif /* PLUGIN_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/fetchcover.h����������������������������������������������������0000644�0000764�0000764�00000003131�11753301571�024754� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __FETCHCOVER_H__ #define __FETCHCOVER_H__ #include <string.h> #include <gtk/gtk.h> #include <libxml/parser.h> #include <libxml/tree.h> #include "libgtkpod/gp_private.h" #include "libgtkpod/itdb.h" #include "libgtkpod/prefs.h" typedef struct { GdkPixbuf *image; GString *url; gchar *dir; gchar *filename; GList *tracks; gchar *err_msg; } Fetch_Cover; Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks); gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover); gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover); void free_fetchcover (Fetch_Cover *fcover); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/fetchcover.c����������������������������������������������������0000664�0000764�0000764�00000027474�12207463416�024773� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /* | Copyright (C) 2007 P.G. Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <glib/gprintf.h> #include <glib/gstdio.h> #include <gdk/gdkkeysyms.h> #include "libgtkpod/gp_itdb.h" #include "libgtkpod/misc.h" #include "plugin.h" #include "fetchcover.h" #undef FETCHCOVER_DEBUG #define IMGSCALE 256 /* Display a dialog explaining the options if a file with the proposed name already exists */ static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover); static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover); #ifdef HAVE_CURL #include <curl/curl.h> /* Declarations */ static void *safe_realloc(void *ptr, size_t size); static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data); struct chunk { gchar *memory; size_t size; }; /* Data structure for use with curl */ struct chunk fetchcover_curl_data; /**** * safe_realloc: * * @void: ptr * @size_t: size * * Memory allocation function **/ static void *safe_realloc(void *ptr, size_t size) { if (ptr) return realloc(ptr, size); else return malloc(size); } /**** * * curl_write_fetchcover_func: * * @void: *ptr * @size_t: itemsize * @size_t:numitems * @void: *data * * Curl writing function * * @Return size_t **/ static size_t curl_write_fetchcover_func(void *ptr, size_t itemsize, size_t numitems, void *data) { size_t size = itemsize * numitems; struct chunk *mem = (struct chunk*)data; mem->memory = (gchar*)safe_realloc(mem->memory, mem->size + size + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, size); mem->size += size; mem->memory[mem->size] = 0; } return size; } #endif /***** * fetchcover_new: * * @GString: url * @GList: trks * * Initialise a new fetch cover object for use with the fetchcover functions **/ Fetch_Cover *fetchcover_new (gchar *url_path, GList *trks) { /*Create a fetchcover object */ Fetch_Cover * fcover; fcover = g_new0(Fetch_Cover, 1); fcover->url = g_string_new ((gchar*) url_path); fcover->image = NULL; fcover->tracks = trks; fcover->err_msg = NULL; return fcover; } #ifdef HAVE_CURL /***** * net_retrieve_image: * * @GString: url * * Use the url acquired from the net search to fetch the image, * save it to a file inside the track's parent directory then display * it as a pixbuf **/ gboolean fetchcover_net_retrieve_image (Fetch_Cover *fetch_cover) { g_return_val_if_fail (fetch_cover, FALSE); if (! g_str_has_suffix(fetch_cover->url->str, ".jpg") && ! g_str_has_suffix(fetch_cover->url->str, ".JPG")) { fetch_cover->err_msg = g_strdup("Only jpg images are currently supported at this time\n"); return FALSE; } gchar *path = NULL; FILE *tmpf = NULL; fetchcover_curl_data.size = 0; fetchcover_curl_data.memory = NULL; /* Use curl to retrieve the data from the net */ CURL *curl; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, fetch_cover->url->str); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_write_fetchcover_func); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)&fetchcover_curl_data); curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl); curl_easy_cleanup(curl); if (fetchcover_curl_data.memory == NULL) { fetch_cover->err_msg = g_strdup("fetchcover curl data memory is null so failed to download anything!\n"); return FALSE; } /* Check that the page returned is a valid web page */ if (strstr(fetchcover_curl_data.memory, "<html>") != NULL) { fetch_cover->err_msg = g_strdup("fetchcover memory contains <html> tag so not a valid jpg image\n"); return FALSE; } if (! fetchcover_select_filename (fetch_cover)) return FALSE; path = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); #if DEBUG printf ("path of download file is %s\n", path); #endif if ((tmpf = fopen(path, "wb")) == NULL) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free (path); fetch_cover->err_msg = g_strdup ("Failed to create a file with the filename\n"); return FALSE; } if (fwrite(fetchcover_curl_data.memory, fetchcover_curl_data.size, 1, tmpf) != 1) { if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } fclose(tmpf); g_free (path); fetch_cover->err_msg = g_strdup("fetchcover failed to write the data to the new file\n"); return FALSE; } fclose(tmpf); /* Check the file is a valid pixbuf type file */ GdkPixbufFormat *fileformat= NULL; fileformat = gdk_pixbuf_get_file_info (path, NULL, NULL); if (fileformat == NULL) { fetch_cover->err_msg = g_strdup("fetchcover downloaded file is not a valid image file\n"); return FALSE; } GError *error = NULL; fetch_cover->image = gdk_pixbuf_new_from_file(path, &error); if (error != NULL) { g_error_free (error); if (fetchcover_curl_data.memory) { g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; } g_free(path); fetch_cover->err_msg = g_strconcat ("fetchcover error occurred while creating a pixbuf from the file\n", error->message, NULL); return FALSE; } if (fetchcover_curl_data.memory) g_free(fetchcover_curl_data.memory); fetchcover_curl_data.memory = NULL; fetchcover_curl_data.size = 0; g_free(path); return TRUE; } #endif gboolean fetchcover_select_filename (Fetch_Cover *fetch_cover) { GList *tracks = fetch_cover->tracks; if (tracks == NULL || g_list_length (tracks) <= 0) { fetch_cover->err_msg = g_strdup("fetchcover object's tracks list either NULL or no tracks were selected\n"); return FALSE; } Track *track = g_list_nth_data (tracks, 0); ExtraTrackData *etd = track->userdata; fetch_cover->dir = g_path_get_dirname(etd->pc_path_utf8); gchar *template = prefs_get_string("coverart_template"); gchar **template_items = g_strsplit(template, ";", 0); gint i; for (i = 0; fetch_cover->filename == NULL && i < g_strv_length (template_items); ++i) { fetch_cover->filename = get_string_from_template(track, template_items[i], FALSE, FALSE); if (strlen(fetch_cover->filename) == 0) fetch_cover->filename = NULL; } g_strfreev(template_items); g_free(template); /* Check filename still equals null then take a default stance * to ensure the file has a name. Default stance applies if the * extra track data has been left as NULL */ if (fetch_cover->filename == NULL) fetch_cover->filename = "folder.jpg"; else { if (! g_str_has_suffix(fetch_cover->filename, ".jpg")) { gchar *oldname; oldname = fetch_cover->filename; fetch_cover->filename = g_strconcat(oldname, ".jpg", NULL); g_free (oldname); } } if (fetchcover_check_file_exists (fetch_cover) == NULL) { fetch_cover->err_msg = g_strdup("operation cancelled\n"); return FALSE; } return TRUE; } /***** * fetchcover_check_file_exists: * * @Fetch_Cover * * Save the displayed cover. * Set thumbnails, update details window. * Called on response to the clicking of the save button in the dialog * * Returns: * Filename of chosen cover image file ***/ static gchar *fetchcover_check_file_exists (Fetch_Cover *fetch_cover) { gchar *newname = NULL; /* The default cover image will have both dir and filename set * to null because no need to save because it is already saved (!!) * Thus, this whole process is avoided. Added bonus that pressing * save by accident if, for instance, no images are found means the * whole thing safely completes */ if (fetch_cover->dir && fetch_cover->filename) { /* path is valid so first move the file to be the folder.jpg or * whatever is the preferred preference */ /* Assign the full path name ready to rename the file */ newname = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); if (g_file_test (newname, G_FILE_TEST_EXISTS)) { newname = display_file_exist_dialog (fetch_cover); } } return newname; } static gchar *display_file_exist_dialog (Fetch_Cover *fetch_cover) { gchar *filepath; gint result; gchar **splitarr = NULL; gchar *basename = NULL; gint i; gchar *message; filepath = g_build_filename(fetch_cover->dir, fetch_cover->filename, NULL); message = g_strdup_printf (_("The picture file %s already exists.\n" \ "This may be associated with other music files in the directory.\n\n" \ "Do you want to overwrite the existing file, possibly associating\n" \ "other music files in the same directory with this cover art file,\n" \ "to save the file with a unique file name, or to abort the fetchcover operation?"), filepath); result = gtkpod_confirmation_hig (GTK_MESSAGE_WARNING, _("Cover art file already exists"), message, _("Overwrite"), _("Rename"), _("Abort"), NULL); g_free (message); switch (result) { case GTK_RESPONSE_APPLY: /* Abort has been clicked so no save */ return NULL; case GTK_RESPONSE_OK: /*** Overwrite clicked so overwrite the file is okay. Leave final_filename intact * and remove the original **/ g_remove (filepath); return filepath; case GTK_RESPONSE_CANCEL: /* User doesn't want to overwrite anything so need to do some work on filename */ /* Remove the suffix from the end of the filename */ splitarr = g_strsplit (fetch_cover->filename, ".", 0); basename = splitarr[0]; gchar *newfilename = g_strdup (fetch_cover->filename);; for (i = 1; g_file_test (filepath, G_FILE_TEST_EXISTS); ++i) { g_free (newfilename); gchar *intext= NULL; intext = g_strdup_printf ("%d.jpg", i); newfilename = g_strconcat (basename, intext, NULL); g_free (filepath); g_free (intext); filepath = g_build_filename(fetch_cover->dir, newfilename, NULL); } /* Should have found a filename that really doesn't exist so this needs to be returned */ g_free (fetch_cover->filename); fetch_cover->filename = g_strdup (newfilename); g_free (newfilename); newfilename = NULL; basename = NULL; g_strfreev(splitarr); return filepath; default: return NULL; } } /**** * free_fetchcover: * * @Fetch_Cover: fcover * * Free the elements of the passed in Fetch_Cover structure */ void free_fetchcover (Fetch_Cover *fcover) { if (! fcover) return; if (fcover->url) g_string_free (fcover->url, TRUE); if (fcover->image) g_object_unref (fcover->image); if (fcover->dir) g_free (fcover->dir); if (fcover->filename) g_free (fcover->filename); if (fcover->err_msg) g_free (fcover->err_msg); g_free (fcover); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details.h�������������������������������������������������������0000644�0000764�0000764�00000004240�11753301571�024253� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Time-stamp: <2008-11-08 17:35:16 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DETAILS_H__ #define __DETAILS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "libgtkpod/itdb.h" #define DETAILS_LYRICS_NOTEBOOK_PAGE 3 struct _Detail { GtkBuilder *xml; /* XML info */ GtkWidget *window; /* pointer to details window */ iTunesDB *itdb; /* pointer to the original itdb */ GList *orig_tracks; /* tracks displayed in details window */ GList *tracks; /* tracks displayed in details window */ Track *track; /* currently displayed track */ gboolean artwork_ok;/* artwork can be displayed or not */ gboolean changed; /* at least one track was changed */ }; typedef struct _Detail Detail; /* details window */ void details_edit (GList *selected_tracks); void details_remove_track (Track *track); Detail *details_get_selected_detail (); void destroy_details_editor(); void lyrics_edit (GList *selected_tracks); void details_editor_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer data); void details_editor_set_tracks_cb(GtkPodApp *app, gpointer tks, gpointer data); #endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/details_editor/details_editor_actions.h����������������������������������������0000644�0000764�0000764�00000002534�11753301571�027345� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __DETAILS_EDITOR_ACTIONS_H__ #define __DETAILS_EDITOR_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_edit_details_selected_tracks (GtkAction *action, DetailsEditorPlugin* plugin); #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/����������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721717�021332� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/Makefile.am�����������������������������������������������������������0000644�0000764�0000764�00000001727�11753301572�023376� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������plugin_name = exporter plugin_file = $(plugin_name).plugin # Plugin UI file exporter_uidir = $(gtkpod_ui_dir) exporter_ui_DATA = $(plugin_name).ui # Plugin Glade file exporter_gladedir = $(gtkpod_glade_dir) exporter_glade_DATA = $(plugin_name).xml # Plugin Icon file exporter_pixmapsdir = $(gtkpod_image_dir) exporter_pixmaps_DATA = exporter_plugindir = $(gtkpod_plugin_dir) exporter_plugin_DATA = SUBDIRS = include ../plugins.mk exporter.plugin: build-plugin-file # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libexporter.la # Plugin sources libexporter_la_SOURCES = plugin.c plugin.h \ file_export.c file_export.h \ exporter_actions.c exporter_actions.h libexporter_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libexporter_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(exporter_plugin_DATA) \ $(exporter_ui_DATA) \ $(exporter_glade_DATA) \ $(exporter_pixmaps_DATA) �����������������������������������������gtkpod-2.1.4/plugins/exporter/file_export.h���������������������������������������������������������0000644�0000764�0000764�00000006577�11753301572�024043� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002 Corey Donohoe <atmos at atmos.org> | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/itdb.h" /*------------------------------------------------------------------ Code to export tracks ------------------------------------------------------------------*/ /****************************************************************** export_tracks_as_files - Export files off of your ipod to an arbitrary directory, specified by the file chooser dialog @tracks - GList with data of type (Track*) we want to write @filenames - a pointer to a GList where to store the filenames used to write the tracks (or NULL) @display - TRUE: display a list of tracks to be exported @message - message to be displayed above the display of tracks ******************************************************************/ void export_tracks_as_files(GList *tracks, GList **filenames, gboolean display, gchar *message); /****************************************************************** export_playlist_file_init - Create a playlist file to a location specified by the file selection dialog. @tracks: GList with tracks to be in playlist file. ******************************************************************/ void export_tracks_to_playlist_file(GList *tracks); /*------------------------------------------------------------------ Code for DND: export when dragging from the iPod to the local database. ------------------------------------------------------------------*/ /** * If tracks are dragged from the iPod to the local database, the * tracks need to be copied from the iPod to the harddisk. This * function will ask where to copy them to, and add the tracks to the * MPL of @itdb_d. * A list of tracks that needs to be processed by the drag is * returned. * * If tracks are not dragged from the iPod to the local database, a * copy of @tracks is returned. * * The returned GList must be g_list_free()'ed after it is no longer * used. */ GList *transfer_track_glist_between_itdbs(iTunesDB *itdb_s, iTunesDB *itdb_d, GList *tracks); /** * same as transfer_track_glist_between_itdbs() but the tracks are * represented as pointers in ASCII format. This function parses the * tracks in @data and calls transfer_track_glist_between_itdbs() */ GList *transfer_track_names_between_itdbs(iTunesDB *itdb_s, iTunesDB *itdb_d, gchar *data); ���������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/plugin.c��������������������������������������������������������������0000664�0000764�0000764�00000011202�12137044125�022766� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <glib.h> #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/exporter_iface.h" #include "libgtkpod/directories.h" #include "plugin.h" #include "file_export.h" #include "exporter_actions.h" /* Parent class. Part of standard class definition */ static gpointer parent_class; static GtkActionEntry exporter_actions[] = { { "ActionToolsExportMenu", GTK_STOCK_SAVE_AS, N_("_Export Tracks"), NULL, NULL, NULL }, { "ActionExportToPlaylistFile", /* Action name */ NULL, /* Stock icon */ N_("Export Tracks To Playlist File..."), /* Display label */ NULL, /* short-cut */ NULL, /* Tooltip */ G_CALLBACK (on_export_tracks_to_playlist_file) /* callback */ }, { "ActionExportToFilesystem", /* Action name */ NULL, /* Stock icon */ N_("Export Tracks To Filesystem..."), /* Display label */ NULL, /* short-cut */ NULL, /* Tooltip */ G_CALLBACK (on_export_tracks_to_filesystem) /* callback */ }, }; static gboolean activate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ExporterPlugin *exporter_plugin; GtkActionGroup* action_group; exporter_plugin = (ExporterPlugin*) plugin; ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Add our playlist_actions */ action_group = anjuta_ui_add_action_group_entries(ui, "ActionGroupExporter", _("Exporter"), exporter_actions, G_N_ELEMENTS (exporter_actions), GETTEXT_PACKAGE, TRUE, plugin); exporter_plugin->action_group = action_group; /* Merge UI */ gchar *uipath = g_build_filename(get_ui_dir(), "exporter.ui", NULL); exporter_plugin->uiid = anjuta_ui_merge(ui, uipath); g_free(uipath); g_return_val_if_fail(EXPORTER_IS_EXPORTER(exporter_plugin), TRUE); gtkpod_register_exporter (EXPORTER(exporter_plugin)); return TRUE; /* FALSE if activation failed */ } static gboolean deactivate_plugin(AnjutaPlugin *plugin) { AnjutaUI *ui; ExporterPlugin *exporter_plugin; exporter_plugin = (ExporterPlugin*) plugin; gtkpod_unregister_exporter(); ui = anjuta_shell_get_ui(plugin->shell, NULL); /* Unmerge UI */ anjuta_ui_unmerge(ui, exporter_plugin->uiid); /* Remove Action groups */ anjuta_ui_remove_action_group(ui, exporter_plugin->action_group); /* FALSE if plugin doesn't want to deactivate */ return TRUE; } static void exporter_plugin_instance_init(GObject *obj) { ExporterPlugin *plugin = (ExporterPlugin*) obj; plugin->uiid = 0; plugin->action_group = NULL; } static void exporter_plugin_class_init(GObjectClass *klass) { AnjutaPluginClass *plugin_class = ANJUTA_PLUGIN_CLASS (klass); parent_class = g_type_class_peek_parent(klass); plugin_class->activate = activate_plugin; plugin_class->deactivate = deactivate_plugin; } static void exporter_iface_init(ExporterInterface *iface) { iface->export_tracks_as_files = export_tracks_as_files; iface->export_tracks_to_playlist_file = export_tracks_to_playlist_file; iface->transfer_track_glist_between_itdbs = transfer_track_glist_between_itdbs; iface->transfer_track_names_between_itdbs = transfer_track_names_between_itdbs; } ANJUTA_PLUGIN_BEGIN (ExporterPlugin, exporter_plugin); ANJUTA_PLUGIN_ADD_INTERFACE(exporter, EXPORTER_TYPE); ANJUTA_PLUGIN_END; ANJUTA_SIMPLE_PLUGIN (ExporterPlugin, exporter_plugin) ; ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/exporter.ui�����������������������������������������������������������0000644�0000764�0000764�00000000737�11753301572�023551� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!--*- xml -*--> <ui> <menubar name="MenuMain"> <menu name="MenuTools" action="ActionMenuTools"> <placeholder name="PlaceholderToolsMenus"> <menu name="Export" action="ActionToolsExportMenu"> <menuitem name="Export Tracks To Playlist File" action="ActionExportToPlaylistFile"/> <menuitem name="Export Tracks To Filesystem" action="ActionExportToFilesystem"/> </menu> </placeholder> </menu> </menubar> <toolbar name="ToolbarMain"> </toolbar> </ui> ���������������������������������gtkpod-2.1.4/plugins/exporter/file_export.c���������������������������������������������������������0000664�0000764�0000764�00000110602�12207463427�024024� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002 Corey Donohoe <atmos at atmos.org> | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "plugin.h" #include "file_export.h" #include "libgtkpod/charset.h" #include "libgtkpod/file.h" #include "libgtkpod/sha1.h" #include "libgtkpod/misc.h" #include "libgtkpod/misc_track.h" #include "libgtkpod/prefs.h" #include "libgtkpod/directories.h" #include "libgtkpod/gp_private.h" #include <errno.h> #include <limits.h> #include <math.h> #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> /* Structure to keep all necessary information */ struct fcd { GList *tracks; /* tracks to be written */ GList **filenames; /* pointer to GList to append the filenames used */ GtkBuilder *builder; /* GtkBuilder reference */ Track *track; /* current track to export */ gchar *filename; /* filename for the current track to export */ GString *errors; /* Errors generated during the export */ }; /*------------------------------------------------------------------ Code to export a playlist file ------------------------------------------------------------------*/ /* Options for the export playlist file file chooser */ typedef enum { EXPORT_PLAYLIST_FILE_TYPE_M3U = 0, EXPORT_PLAYLIST_FILE_TYPE_PLS } ExportPlaylistFileType; /* Strings for prefs settings */ /* use original charset or specified one? */ const gchar *EXPORT_FILES_SPECIAL_CHARSET = "export_files_special_charset"; /* whether we check for existing files on export or not */ const gchar *EXPORT_FILES_CHECK_EXISTING = "export_files_check_existing"; const gchar *EXPORT_FILES_PATH = "export_files_path"; const gchar *EXPORT_FILES_TPL = "export_files_template"; /* Default prefs settings */ const gchar *EXPORT_FILES_TPL_DFLT = "%o;%a - %t.m4a;%a - %t.mp3;%t.wav"; /* Strings for the widgets involved */ const gchar *ExportPlaylistFileTypeW[] = { "type_m3u", "type_pls", NULL }; /* order must be identical to 'FileSource' enum in file.h */ const gchar *ExportPlaylistFileSourceW[] = { "source_prefer_local", "source_local", "source_ipod", NULL }; /* Strings for prefs settings */ const gchar *EXPORT_PLAYLIST_FILE_TYPE = "export_playlist_file_type"; const gchar *EXPORT_PLAYLIST_FILE_SOURCE = "export_playlist_file_source"; const gchar *EXPORT_PLAYLIST_FILE_PATH = "export_playlist_file_path"; const gchar *EXPORT_PLAYLIST_FILE_TPL = "export_playlist_file_template"; /* Default prefs settings */ const gchar *EXPORT_PLAYLIST_FILE_TPL_DFLT = "%a - %t"; /*------------------------------------------------------------------ Code to export tracks ------------------------------------------------------------------*/ /** * READ_WRITE_BLOCKSIZE - how many bytes we read per fread/fwrite call */ #define READ_WRITE_BLOCKSIZE 65536 #ifdef G_THREADS_ENABLED /* Thread specific */ static GMutex mutex; /* shared lock */ static GCond cond; static gboolean mutex_data = FALSE; #endif static void _lock_mutex() { g_mutex_lock (&mutex); } static void _unlock_mutex() { g_mutex_unlock (&mutex); } static void _wait_cond(gint64 gtime) { g_cond_wait_until (&cond, &mutex, gtime); } static void _cond_signal() { g_cond_signal (&cond); } /****************************************************************** export_fcd_cleanup - free memory taken up by the fcd structure. ******************************************************************/ static void export_fcd_cleanup(struct fcd *fcd) { g_return_if_fail (fcd); g_list_free(fcd->tracks); g_string_free(fcd->errors, TRUE); if (fcd->filename) g_free(fcd->filename); g_free(fcd); release_widgets(); } /** * copy_file_fd_sync - given two open file descriptors, read from one * and write the data to the other, fsync() before returning. * @from - the file descriptor we're reading from * @to - the file descriptor we're writing to * Returns TRUE on write success, FALSE on write failure */ static gboolean copy_file_fd_sync(FILE *from, FILE *to) { gboolean result = FALSE; gchar data[READ_WRITE_BLOCKSIZE]; if ((from) && (to)) { int read_bytes = 0, write_bytes = 0; do { if ((read_bytes = fread(data, sizeof(char), READ_WRITE_BLOCKSIZE, from))) { if ((write_bytes = fwrite(data, sizeof(char), read_bytes, to))) { result = TRUE; } else { if ((ferror(to) != 0)) { /* fprintf(stderr, "%d is errno writing\n", errno);*/ result = FALSE; } break; } } else { if (!feof(from)) result = FALSE; else result = TRUE; break; } } while (!(feof(from))); } if (!result) result = fsync(fileno(to)); return (result); } /* Return TRUE if the file @dest exists and is of same size as @from */ static gboolean file_is_ok(gchar *from, gchar *dest) { struct stat st_from, st_dest; if (stat(dest, &st_dest) == -1) return FALSE; if (stat(from, &st_from) == -1) return FALSE; if (st_from.st_size == st_dest.st_size) return TRUE; return FALSE; } /** * copy_file - copy the filename on disk named file, to * the destination file dest. Both names are FULL pathnames to the file * @file - the filename to copy * @dest - the filename we copy to * Returns TRUE on successful copying */ static gboolean copy_file(gchar *file, gchar *dest, GError **error) { gboolean result = FALSE; FILE *from = NULL, *to = NULL; gboolean check_existing; gchar *buf = NULL; prefs_get_int_value(EXPORT_FILES_CHECK_EXISTING, &check_existing); if (check_existing && file_is_ok(file, dest)) { buf = g_strdup_printf(_("Skipping existing file with same length: '%s'\n"), dest); gtkpod_log_error(error, buf); g_free(buf); return TRUE; } if (g_file_test(dest, G_FILE_TEST_EXISTS)) { buf = g_strdup_printf(_("Overwriting existing file: '%s'\n"), dest); gtkpod_log_error(error, buf); g_free(buf); buf = NULL; } if ((from = fopen(file, "r"))) { if ((to = fopen(dest, "w"))) { result = copy_file_fd_sync(from, to); fclose(to); } else { switch (errno) { case EPERM: buf = g_strdup_printf(_("Error copying '%s' to '%s': Permission Error (%s)\n"), file, dest, g_strerror(errno)); break; default: buf = g_strdup_printf(_("Error copying '%s' to '%s' (%s)\n"), file, dest, g_strerror(errno)); } } fclose(from); } else { buf = g_strdup_printf(_("Could not open '%s' for reading.\n"), file); } if (buf) { gtkpod_log_error(error, buf); g_free(buf); } return (result); } /** * get_preferred_filename - useful for generating the preferred * @param Track the track * @return the file filename (including directories) for this Track * based on the users preferences. The returned char* must be freed * by the caller. */ static gchar * track_get_export_filename(Track *track, GError **error) { gchar *res_utf8, *res_cs = NULL; gchar *template; gboolean special_charset; g_return_val_if_fail (track, NULL); prefs_get_string_value(EXPORT_FILES_TPL, &template); res_utf8 = get_string_from_full_template(track, template, TRUE, error); C_FREE (template); prefs_get_int_value(EXPORT_FILES_SPECIAL_CHARSET, &special_charset); /* convert it to the charset */ if (special_charset) { /* use the specified charset */ res_cs = charset_from_utf8(res_utf8); } else { /* use the charset stored in track->charset */ res_cs = charset_track_charset_from_utf8(track, res_utf8); } g_free(res_utf8); return res_cs; } /** * write_track_to_dir - copy the Track* to the desired output file * @s - The Track reference we're manipulating * Returns - TRUE on success, FALSE on failure */ static gboolean write_track(struct fcd *fcd) { gboolean result = FALSE; g_return_val_if_fail (fcd, FALSE); g_return_val_if_fail (fcd->track, FALSE); g_return_val_if_fail (fcd->filename, FALSE); g_return_val_if_fail (fcd->track->itdb, FALSE); if (fcd->filename) { gchar *from_file = NULL; if (fcd->track->itdb->usertype & GP_ITDB_TYPE_IPOD) { from_file = get_file_name_from_source(fcd->track, SOURCE_IPOD); } else if (fcd->track->itdb->usertype & GP_ITDB_TYPE_LOCAL) { from_file = get_file_name_from_source(fcd->track, SOURCE_LOCAL); } else { g_return_val_if_reached (FALSE); } if (from_file) { gchar *filename, *dest_dir; prefs_get_string_value(EXPORT_FILES_PATH, &dest_dir); filename = g_build_filename(dest_dir, fcd->filename, NULL); if (mkdirhierfile(filename)) { GError *error = NULL; if (copy_file(from_file, filename, &error)) { result = TRUE; if (fcd->filenames) { /* append filename to list */ *fcd->filenames = g_list_append(*fcd->filenames, filename); filename = NULL; } if (error) { /* File may have been skipped so need to log message */ fcd->errors = g_string_append(fcd->errors, g_strdup_printf(_("'%s'\n"), error->message)); g_error_free(error); } } else { /* Failed to copy correctly */ gchar *buf; if (error) { buf = g_strdup_printf(_("'%s'\n"), error->message); } else { buf = g_strdup_printf(_("Failed to copy file %s. No error reported."), from_file); } fcd->errors = g_string_append(fcd->errors, buf); g_error_free(error); g_free(buf); } } g_free(from_file); g_free(filename); } else { gchar *buf = get_track_info(fcd->track, FALSE); fcd->errors = g_string_append(fcd->errors, g_strdup_printf(_("Could not find file for '%s' on the iPod\n"), buf)); g_free(buf); } } return (result); } static void export_report_errors(GString *errors) { if (errors && errors->len > 0) { gtkpod_confirmation(-1, /* gint id, */ TRUE, /* gboolean modal, */ _("Export Errors"), /* title */ _("Errors created by export"), /* label */ errors->str, /* scrolled text */ NULL, 0, NULL, /* option 1 */ NULL, 0, NULL, /* option 2 */ TRUE, /* gboolean confirm_again, */ "show_export_errors",/* confirm_again_key,*/ CONF_NULL_HANDLER, /* ConfHandler ok_handler,*/ NULL, /* don't show "Apply" button */ NULL, /* cancel_handler,*/ NULL, /* gpointer user_data1,*/ NULL); /* gpointer user_data2,*/ } } #ifdef G_THREADS_ENABLED /* Threaded write_track */ static gpointer th_write_track(gpointer fcd) { gboolean result = FALSE; result = write_track(fcd); _lock_mutex(); mutex_data = TRUE; /* signal that thread will end */ _cond_signal(); _unlock_mutex(); return GINT_TO_POINTER(result); } #endif /****************************************************************** export_files_write - copy the specified tracks to the selected directory. ******************************************************************/ static void export_files_write(struct fcd *fcd) { GList *l = NULL; gint n; gdouble total = 0; #ifdef G_THREADS_ENABLED GThread *thread = NULL; gint64 gtime; #endif g_return_if_fail (fcd); block_widgets(); n = g_list_length(fcd->tracks); /* calculate total length to be copied */ for (l = fcd->tracks; l; l = l->next) { Track *s = (Track*) l->data; total += s->size; } if (n != 0) { gint count = 0; /* number of tracks copied */ gdouble copied = 0; /* number of bytes copied */ gdouble fraction; /* fraction copied (copied/total) */ gdouble old_fraction = 0; gboolean result = TRUE; gchar *progtext; time_t diff, start, fullsecs, hrs, mins, secs; gtkpod_statusbar_reset_progress(100); start = time(NULL); for (l = fcd->tracks; l; l = l->next) { gboolean resultWrite = TRUE; Track *tr = (Track*) l->data; fcd->track = tr; GError *error = NULL; fcd->filename = track_get_export_filename(fcd->track, &error); if (error != NULL) { fcd->errors = g_string_append(fcd->errors, g_strdup(error->message)); resultWrite = FALSE; result &= resultWrite; g_error_free(error); } else { copied += tr->size; #ifdef G_THREADS_ENABLED mutex_data = FALSE; thread = g_thread_new ("export-thread", th_write_track, fcd); if (thread) { _lock_mutex(); do { while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); /* wait a maximum of 20 ms */ gtime = g_get_monotonic_time () + 20000 * G_TIME_SPAN_SECOND; _wait_cond(gtime); } while (!mutex_data); _unlock_mutex(); resultWrite = (gboolean) GPOINTER_TO_INT(g_thread_join (thread)); result &= resultWrite; } else { g_warning ("Thread creation failed, falling back to default.\n"); resultWrite = write_track(fcd); result &= resultWrite; } #else resultWrite = write_track (fcd); result &= resultWrite; while (widgets_blocked && gtk_events_pending ()) gtk_main_iteration (); #endif if (fcd->filename) { g_free(fcd->filename); fcd->filename = 0; } } if (!resultWrite) { gchar *msg = g_strdup_printf(_("Failed to write '%s-%s'\n\n"), tr->artist, tr->title); fcd->errors = g_string_append(fcd->errors, msg); g_free(msg); } ++count; fraction = copied / total; diff = time(NULL) - start; fullsecs = (diff / fraction) - diff + 5; hrs = fullsecs / 3600; mins = (fullsecs % 3600) / 60; secs = ((fullsecs % 60) / 5) * 5; /* don't bounce up too quickly (>10% change only) */ /* left = ((mins < left) || (100*mins >= 110*left)) ? mins : left;*/ progtext = g_strdup_printf(_("%d%% (%d:%02d:%02d left)"), (int) (100 * fraction), (int) hrs, (int) mins, (int) secs); gdouble ticks = fraction - old_fraction; gtkpod_statusbar_increment_progress_ticks(ticks * 100, progtext); old_fraction = fraction; g_free(progtext); if (fraction == 1) { gtkpod_statusbar_reset_progress(100); gtkpod_statusbar_message(ngettext ("Exported %d of %d track.", "Exported %d of %d tracks.", n), count, n); } while (widgets_blocked && gtk_events_pending()) gtk_main_iteration(); } if (!result) { export_report_errors(fcd->errors); gtkpod_statusbar_message(_("Some tracks were not exported.")); } } release_widgets(); } static gboolean export_files_write_cb(gpointer data) { struct fcd *fcd = data; export_files_write(fcd); export_fcd_cleanup(fcd); return FALSE; } /****************************************************************** export_files_retrieve_options - retrieve options and store them in the prefs. ******************************************************************/ static void export_files_store_option_settings(struct fcd *fcd, GtkFileChooser *fc) { g_return_if_fail (fcd && fcd->builder && fc); option_get_toggle_button(fcd->builder, EXPORT_FILES_SPECIAL_CHARSET); option_get_toggle_button(fcd->builder, EXPORT_FILES_CHECK_EXISTING); option_get_string(fcd->builder, EXPORT_FILES_TPL, NULL); option_get_filename(fc, EXPORT_FILES_PATH, NULL); } /****************************************************************** export_tracks_as_files - Export files off of your ipod to an arbitrary directory, specified by the file chooser dialog @tracks - GList with data of type (Track*) we want to write @filenames - a pointer to a GList where to store the filenames used to write the tracks (or NULL) @display - TRUE: display a list of tracks to be exported @message - message to be displayed above the display of tracks ******************************************************************/ void export_tracks_as_files(GList *tracks, GList **filenames, gboolean display, gchar *message) { gint response; GtkWidget *win, *options, *message_box; struct fcd *fcd; GtkWidget *fc; GtkBuilder *export_files_xml; iTunesDB *itdb = NULL; if (tracks) { Track *tr = tracks->data; g_return_if_fail (tr); itdb = tr->itdb; g_return_if_fail (itdb); } /* no export possible if in offline mode */ if (tracks && get_offline(itdb)) { Track *tr = tracks->data; g_return_if_fail (tr); if (itdb->usertype & GP_ITDB_TYPE_IPOD) { GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("Export from iPod database not possible in offline mode.")); gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); return; } } fc = gtk_file_chooser_dialog_new(_("Select Export Destination Directory"), GTK_WINDOW (gtkpod_app), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gchar *glade_path = g_build_filename(get_glade_dir(), "exporter.xml", NULL); export_files_xml = gtkpod_builder_xml_new(glade_path); win = gtkpod_builder_xml_get_widget(export_files_xml, "export_files_options"); options = gtkpod_builder_xml_get_widget(export_files_xml, "ef_options_frame"); message_box = gtkpod_builder_xml_get_widget(export_files_xml, "ef_message_box"); g_free(glade_path); /* Information needed to clean up later */ fcd = g_malloc0(sizeof(struct fcd)); fcd->tracks = g_list_copy(tracks); fcd->builder = export_files_xml; fcd->filenames = filenames; fcd->errors = g_string_new(""); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(options); gtk_container_remove(GTK_CONTAINER (win), options); /* set extra options */ gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER (fc), options); g_object_unref(options); gtk_widget_destroy(win); /* set message text */ if (display) { GList *gl; GtkWidget *label = gtkpod_builder_xml_get_widget(export_files_xml, "ef_message"); GtkWidget *tv = gtkpod_builder_xml_get_widget(export_files_xml, "ef_textview"); GtkTextBuffer *tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW(tv)); if (message) gtk_label_set_text(GTK_LABEL (label), message); else gtk_widget_hide(label); if (!tb) { /* set up textbuffer */ tb = gtk_text_buffer_new(NULL); gtk_text_view_set_buffer(GTK_TEXT_VIEW (tv), tb); gtk_text_view_set_editable(GTK_TEXT_VIEW (tv), FALSE); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(tv), FALSE); } for (gl = tracks; gl; gl = gl->next) { GtkTextIter ti; gchar *text; Track *tr = gl->data; g_return_if_fail (tr); text = get_track_info(tr, FALSE); /* append info to the end, incl. newline */ gtk_text_buffer_get_end_iter(tb, &ti); gtk_text_buffer_insert(tb, &ti, text, -1); gtk_text_buffer_get_end_iter(tb, &ti); gtk_text_buffer_insert(tb, &ti, "\n", -1); g_free(text); } } else { gtk_widget_hide(message_box); } /* set last folder */ option_set_folder(GTK_FILE_CHOOSER (fc), EXPORT_FILES_PATH); /* set toggle button "charset" */ option_set_toggle_button(export_files_xml, EXPORT_FILES_SPECIAL_CHARSET, FALSE); /* set toggle button "check for existing files" */ option_set_toggle_button(export_files_xml, EXPORT_FILES_CHECK_EXISTING, TRUE); /* set last template */ option_set_string(export_files_xml, EXPORT_FILES_TPL, EXPORT_FILES_TPL_DFLT); response = gtk_dialog_run(GTK_DIALOG (fc)); switch (response) { case GTK_RESPONSE_ACCEPT: export_files_store_option_settings(fcd, GTK_FILE_CHOOSER(fc)); /* Let the dialog close before exporting in the background */ gdk_threads_add_idle((GSourceFunc) export_files_write_cb, fcd); break; case GTK_RESPONSE_CANCEL: break; default: break; } gtk_widget_destroy(GTK_WIDGET (fc)); } /*------------------------------------------------------------------ Code for DND: export when dragging from the iPod to the local database. ------------------------------------------------------------------*/ /* If tracks are dragged from the iPod to the local database, the tracks need to be copied from the iPod to the harddisk. This function will ask where to copy them to, and add the tracks to the MPL of @itdb_d. A list of tracks that needs to be processed by the drag is returned. If tracks are not dragged from the iPod to the local database, a copy of @tracks is returned. The returned GList must be g_list_free()'ed after it is no longer used. */ GList *transfer_track_glist_between_itdbs(iTunesDB *itdb_s, iTunesDB *itdb_d, GList *tracks) { GList *gl; GList *existing_tracks = NULL; GList *new_tracks = NULL; GList *added_tracks = NULL; g_return_val_if_fail (itdb_s, NULL); g_return_val_if_fail (itdb_d, NULL); if (!((itdb_s->usertype & GP_ITDB_TYPE_IPOD) && (itdb_d->usertype & GP_ITDB_TYPE_LOCAL))) { /* drag is not from iPod to local database -> return copy of * @tracks */ return g_list_copy(tracks); } /* drag is from iPod to local database */ /* no drag possible if in offline mode */ if (get_offline(itdb_s)) { GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW (gtkpod_app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("Drag from iPod database not possible in offline mode.")); gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); return NULL; } /* make a list of tracks that already exist in itdb_d and of those that do not yet exist */ for (gl = tracks; gl; gl = gl->next) { Track *otr; Track *tr = gl->data; g_return_val_if_fail (tr, NULL); otr = sha1_track_exists(itdb_d, tr); if (otr) { existing_tracks = g_list_append(existing_tracks, otr); } else { new_tracks = g_list_append(new_tracks, tr); } } /* if new tracks exist, copy them from the iPod to the harddisk */ if (new_tracks) { GList *filenames = NULL; Playlist *mpl = itdb_playlist_mpl(itdb_d); g_return_val_if_fail (mpl, NULL); export_tracks_as_files(new_tracks, &filenames, TRUE, _("The following tracks have to be copied to your harddisk")); /* add copied tracks to MPL of @itdb_d */ while (new_tracks && filenames) { Track *dtr, *added_track; ExtraTrackData *edtr; Track *tr = new_tracks->data; gchar *filename = filenames->data; g_return_val_if_fail (tr, NULL); g_return_val_if_fail (filename, NULL); /* duplicate track */ dtr = itdb_track_duplicate(tr); edtr = dtr->userdata; g_return_val_if_fail (edtr, NULL); /* set filename */ g_free(edtr->pc_path_utf8); g_free(edtr->pc_path_locale); edtr->pc_path_utf8 = charset_to_utf8(filename); edtr->pc_path_locale = filename; /* free ipod path */ g_free(dtr->ipod_path); dtr->ipod_path = g_strdup(""); /* add track to itdb_d */ added_track = gp_track_add(itdb_d, dtr); /* this cannot happen because we checked that the track is not in itdb_d before! */ g_return_val_if_fail (added_track == dtr, NULL); /* add track to MPL */ gp_playlist_add_track(mpl, dtr, TRUE); /* add track to added_tracks */ added_tracks = g_list_append(added_tracks, dtr); /* remove the links from the GLists */ new_tracks = g_list_delete_link(new_tracks, new_tracks); filenames = g_list_delete_link(filenames, filenames); } if (filenames) { GList *gl; gtkpod_warning(_("Some tracks were not copied to your harddisk. Only the copied tracks will be included in the current drag and drop operation.\n\n")); for (gl = filenames; gl; gl = gl->next) { g_free(gl->data); } g_list_free(filenames); filenames = NULL; } /* new_tracks must always be shorter than filenames! */ g_return_val_if_fail (!new_tracks, NULL); } /* return a list containing the existing tracks and the added tracks */ return g_list_concat(existing_tracks, added_tracks); } /* same as transfer_track_glist_between_itdbs() but the tracks are represented as pointers in ASCII format. This function parses the tracks in @data and calls transfer_track_glist_between_itdbs() */ GList *transfer_track_names_between_itdbs(iTunesDB *itdb_s, iTunesDB *itdb_d, gchar *data) { GList *result; Track *tr; GList *tracks = NULL; gchar *datap = data; g_return_val_if_fail (itdb_s, NULL); g_return_val_if_fail (itdb_d, NULL); g_return_val_if_fail (data, NULL); /* parse tracks and create GList */ while (parse_tracks_from_string(&datap, &tr)) { tracks = g_list_append(tracks, tr); } result = transfer_track_glist_between_itdbs(itdb_s, itdb_d, tracks); g_list_free(tracks); return result; } /*------------------------------------------------------------------ Code to export a playlist file ------------------------------------------------------------------*/ /****************************************************************** export_playlist_file_retrieve_options - retrieve options and store them in the prefs. ******************************************************************/ static void export_playlist_file_retrieve_options(struct fcd *fcd, GtkFileChooser *fc) { g_return_if_fail (fcd && fc); option_get_radio_button(fcd->builder, EXPORT_PLAYLIST_FILE_TYPE, ExportPlaylistFileTypeW); option_get_radio_button(fcd->builder, EXPORT_PLAYLIST_FILE_SOURCE, ExportPlaylistFileSourceW); option_get_string(fcd->builder, EXPORT_PLAYLIST_FILE_TPL, NULL); option_get_folder(fc, EXPORT_PLAYLIST_FILE_PATH, NULL); } /****************************************************************** export_playlist_file_write - write out a playlist file (filename is retrieved from the file chooser dialog, options are retrieved from the prefs system ******************************************************************/ static void export_playlist_file_write(struct fcd *fcd) { guint num; gint type, source; gchar *template; FILE *file; g_return_if_fail (fcd); num = g_list_length(fcd->tracks); type = prefs_get_int(EXPORT_PLAYLIST_FILE_TYPE); source = prefs_get_int(EXPORT_PLAYLIST_FILE_SOURCE); template = prefs_get_string(EXPORT_PLAYLIST_FILE_TPL); if (!template) template = g_strdup(EXPORT_PLAYLIST_FILE_TPL_DFLT); file = fopen(fcd->filename, "w"); if (file) { guint i, n; switch (type) { case EXPORT_PLAYLIST_FILE_TYPE_M3U: fprintf(file, "#EXTM3U\n"); break; case EXPORT_PLAYLIST_FILE_TYPE_PLS: fprintf(file, "[playlist]\n"); break; } for (n = 0, i = 0; i < num; ++i) { Track *track = g_list_nth_data(fcd->tracks, i); GError *error = NULL; gchar *infotext_utf8 = get_string_from_full_template(track, template, FALSE, &error); if (error != NULL) { fcd->errors = g_string_append(fcd->errors, g_strdup(error->message)); g_error_free(error); continue; } gchar *filename = get_file_name_from_source(track, source); gchar *infotext; if (infotext_utf8) { infotext = charset_from_utf8(infotext_utf8); C_FREE (infotext_utf8); } else { infotext = g_strdup(""); } if (filename) { ++n; /* number of verified tracks */ switch (type) { case EXPORT_PLAYLIST_FILE_TYPE_M3U: fprintf(file, "#EXTINF:%d,%s\n", (track->tracklen + 990) / 1000, infotext); fprintf(file, "%s\n", filename); break; case EXPORT_PLAYLIST_FILE_TYPE_PLS: fprintf(file, "File%d=%s\n", n, filename); fprintf(file, "Title%d=%s\n", n, infotext); fprintf(file, "Length%d=%d\n", n, (track->tracklen + 990) / 1000); break; } } else { fcd->errors = g_string_append(fcd->errors, g_strdup_printf(_("No valid filename for: %s\n\n"), infotext)); } g_free(infotext); g_free(filename); } switch (type) { case EXPORT_PLAYLIST_FILE_TYPE_M3U: break; case EXPORT_PLAYLIST_FILE_TYPE_PLS: fprintf(file, "NumberOfEntries=%d\n", n); fprintf(file, "Version=2\n"); break; } fclose(file); gtkpod_statusbar_message(ngettext ("Created playlist with one track.", "Created playlist with %d tracks.", n), n); } else { fcd->errors = g_string_append(fcd->errors, g_strdup_printf(_("Could not open '%s' for writing (%s).\n\n"), fcd->filename, g_strerror(errno))); } export_report_errors(fcd->errors); g_free(template); } static gboolean export_playlist_file_write_cb(gpointer data) { struct fcd *fcd = data; export_playlist_file_write(fcd); export_fcd_cleanup(fcd); return FALSE; } /****************************************************************** export_playlist_file_response - handle the response codes accordingly. ******************************************************************/ static void export_playlist_file_response(GtkDialog *fc, gint response, struct fcd *fcd) { /* printf ("received response code: %d\n", response); */ switch (response) { case RESPONSE_APPLY: export_playlist_file_retrieve_options(fcd, GTK_FILE_CHOOSER(fc)); break; case GTK_RESPONSE_ACCEPT: export_playlist_file_retrieve_options(fcd, GTK_FILE_CHOOSER(fc)); fcd->filename = g_strdup(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc))); gdk_threads_add_idle((GSourceFunc) export_playlist_file_write_cb, fcd); gtk_widget_destroy(GTK_WIDGET (fc)); break; case GTK_RESPONSE_CANCEL: export_fcd_cleanup(fcd); gtk_widget_destroy(GTK_WIDGET (fc)); break; case GTK_RESPONSE_DELETE_EVENT: export_fcd_cleanup(fcd); break; default: fprintf(stderr, "Programming error: export_playlist_file_response(): unknown response '%d'\n", response); break; } } /****************************************************************** export_tracks_to_playlist_file - Create a playlist file to a location specified by the file selection dialog. @tracks: GList with tracks to be in playlist file. ******************************************************************/ void export_tracks_to_playlist_file(GList *tracks) { GtkWidget *win; GtkWidget *options; struct fcd *fcd = g_malloc0(sizeof(struct fcd)); GtkWidget *fc = gtk_file_chooser_dialog_new(_("Create Playlist File"), GTK_WINDOW (gtkpod_app), GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_APPLY, RESPONSE_APPLY, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); GtkBuilder *export_playlist_xml; gchar *glade_path = g_build_filename(get_glade_dir(), "exporter.xml", NULL); export_playlist_xml = gtkpod_builder_xml_new(glade_path); win = gtkpod_builder_xml_get_widget(export_playlist_xml, "export_playlist_file_options"); g_free(glade_path); options = gtkpod_builder_xml_get_widget(export_playlist_xml, "ep_options_frame"); fcd->builder = export_playlist_xml; /* Information needed to clean up later */ fcd->tracks = g_list_copy(tracks); fcd->errors = g_string_new(""); /* according to GTK FAQ: move a widget to a new parent */ g_object_ref(options); gtk_container_remove(GTK_CONTAINER (win), options); /* set extra options */ gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER (fc), options); g_object_unref(options); gtk_widget_destroy(win); /* set last folder */ option_set_folder(GTK_FILE_CHOOSER (fc), EXPORT_PLAYLIST_FILE_PATH); /* set last type */ option_set_radio_button(export_playlist_xml, EXPORT_PLAYLIST_FILE_TYPE, ExportPlaylistFileTypeW, 0); /* set last source */ option_set_radio_button(export_playlist_xml, EXPORT_PLAYLIST_FILE_SOURCE, ExportPlaylistFileSourceW, 0); /* set last template */ option_set_string(export_playlist_xml, EXPORT_PLAYLIST_FILE_TPL, EXPORT_PLAYLIST_FILE_TPL_DFLT); /* catch response codes */ g_signal_connect (fc, "response", G_CALLBACK (export_playlist_file_response), fcd); gtk_widget_show(fc); block_widgets(); } /* Playlists examples: Simple M3U playlist: C:\My Music\Pink Floyd\1979---The_Wall_CD1\1.In_The_Flesh.mp3 C:\My Music\Pink Floyd\1979---The_Wall_CD1\10.One_Of_My_Turns.mp3 Extended M3U playlist: #EXTM3U #EXTINF:199,Pink Floyd - In The Flesh R:\Music\Pink Floyd\1979---The_Wall_CD1\1.In_The_Flesh.mp3 #EXTINF:217,Pink Floyd - One Of My Turns R:\Music\Pink Floyd\1979---The_Wall_CD1\10.One_Of_My_Turns.mp3 PLS playlist: [playlist] File1=C:\My Music\Pink Floyd\1979---The_Wall_CD1\1.In_The_Flesh.mp3 Title1=Pink Floyd - In The Flesh Length1=199 File2=C:\My Music\Pink Floyd\1979---The_Wall_CD1\10.One_Of_My_Turns.mp3 Title2=Pink Floyd - One Of My Turns Length2=217 NumberOfEntries=2 Version=2 */ ������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/Makefile.in�����������������������������������������������������������0000664�0000764�0000764�00000107232�12211717311�023377� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/../plugins.mk $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs subdir = plugins/exporter ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" \ "$(DESTDIR)$(exporter_gladedir)" \ "$(DESTDIR)$(exporter_pixmapsdir)" \ "$(DESTDIR)$(exporter_plugindir)" \ "$(DESTDIR)$(exporter_uidir)" "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) am__DEPENDENCIES_1 = libexporter_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libexporter_la_OBJECTS = plugin.lo file_export.lo \ exporter_actions.lo libexporter_la_OBJECTS = $(am_libexporter_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libexporter_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libexporter_la_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libexporter_la_SOURCES) DIST_SOURCES = $(libexporter_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(exporter_glade_DATA) $(exporter_pixmaps_DATA) \ $(exporter_plugin_DATA) $(exporter_ui_DATA) $(plugin_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_name = exporter plugin_file = $(plugin_name).plugin # Plugin UI file exporter_uidir = $(gtkpod_ui_dir) exporter_ui_DATA = $(plugin_name).ui # Plugin Glade file exporter_gladedir = $(gtkpod_glade_dir) exporter_glade_DATA = $(plugin_name).xml # Plugin Icon file exporter_pixmapsdir = $(gtkpod_image_dir) exporter_pixmaps_DATA = exporter_plugindir = $(gtkpod_plugin_dir) exporter_plugin_DATA = SUBDIRS = # Include paths AM_CPPFLAGS = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DGTKPOD_DATA_DIR=\"$(gtkpod_data_dir)\" \ -DGTKPOD_PLUGIN_DIR=\"$(gtkpod_plugin_dir)\" \ -DGTKPOD_IMAGE_DIR=\"$(gtkpod_image_dir)\" \ -DGTKPOD_GLADE_DIR=\"$(gtkpod_glade_dir)\" \ -DGTKPOD_SCRIPT_DIR=\"$(gtkpod_script_dir)\" \ -DGTKPOD_UI_DIR=\"$(gtkpod_ui_dir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)\" \ -DPACKAGE_SRC_DIR=\"$(srcdir)\" \ -I$(top_srcdir) \ $(GTKPOD_CFLAGS) \ $(LIBANJUTA_CFLAGS) # Where to install the plugin plugindir = $(gtkpod_plugin_dir) plugin_DATA = $(plugin_file) # List out the current language po files PO_FILES = \ $(top_srcdir)/po/ca.po \ $(top_srcdir)/po/cs_CZ.po \ $(top_srcdir)/po/de.po \ $(top_srcdir)/po/es.po \ $(top_srcdir)/po/fr.po \ $(top_srcdir)/po/he.po \ $(top_srcdir)/po/it.po \ $(top_srcdir)/po/ja.po \ $(top_srcdir)/po/nl.po \ $(top_srcdir)/po/pt_BR.po \ $(top_srcdir)/po/ro.po \ $(top_srcdir)/po/ru.po \ $(top_srcdir)/po/sv.po \ $(top_srcdir)/po/zh_CN.po \ $(top_srcdir)/po/zh_TW.po # The plugin plugin_lib = lib$(plugin_name).so plugin_LTLIBRARIES = libexporter.la # Plugin sources libexporter_la_SOURCES = plugin.c plugin.h \ file_export.c file_export.h \ exporter_actions.c exporter_actions.h libexporter_la_LDFLAGS = $(GTKPOD_PLUGIN_LDFLAGS) # Plugin dependencies libexporter_la_LIBADD = \ $(GTKPOD_LIBS) \ $(LIBANJUTA_LIBS) EXTRA_DIST = \ $(plugin_file).in \ $(exporter_plugin_DATA) \ $(exporter_ui_DATA) \ $(exporter_glade_DATA) \ $(exporter_pixmaps_DATA) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../plugins.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/exporter/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/exporter/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/../plugins.mk: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } uninstall-pluginLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ done clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libexporter.la: $(libexporter_la_OBJECTS) $(libexporter_la_DEPENDENCIES) $(EXTRA_libexporter_la_DEPENDENCIES) $(AM_V_CCLD)$(libexporter_la_LINK) -rpath $(plugindir) $(libexporter_la_OBJECTS) $(libexporter_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exporter_actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_export.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-exporter_gladeDATA: $(exporter_glade_DATA) @$(NORMAL_INSTALL) @list='$(exporter_glade_DATA)'; test -n "$(exporter_gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(exporter_gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(exporter_gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exporter_gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(exporter_gladedir)" || exit $$?; \ done uninstall-exporter_gladeDATA: @$(NORMAL_UNINSTALL) @list='$(exporter_glade_DATA)'; test -n "$(exporter_gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(exporter_gladedir)'; $(am__uninstall_files_from_dir) install-exporter_pixmapsDATA: $(exporter_pixmaps_DATA) @$(NORMAL_INSTALL) @list='$(exporter_pixmaps_DATA)'; test -n "$(exporter_pixmapsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(exporter_pixmapsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(exporter_pixmapsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exporter_pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(exporter_pixmapsdir)" || exit $$?; \ done uninstall-exporter_pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(exporter_pixmaps_DATA)'; test -n "$(exporter_pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(exporter_pixmapsdir)'; $(am__uninstall_files_from_dir) install-exporter_pluginDATA: $(exporter_plugin_DATA) @$(NORMAL_INSTALL) @list='$(exporter_plugin_DATA)'; test -n "$(exporter_plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(exporter_plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(exporter_plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exporter_plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(exporter_plugindir)" || exit $$?; \ done uninstall-exporter_pluginDATA: @$(NORMAL_UNINSTALL) @list='$(exporter_plugin_DATA)'; test -n "$(exporter_plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(exporter_plugindir)'; $(am__uninstall_files_from_dir) install-exporter_uiDATA: $(exporter_ui_DATA) @$(NORMAL_INSTALL) @list='$(exporter_ui_DATA)'; test -n "$(exporter_uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(exporter_uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(exporter_uidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exporter_uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(exporter_uidir)" || exit $$?; \ done uninstall-exporter_uiDATA: @$(NORMAL_UNINSTALL) @list='$(exporter_ui_DATA)'; test -n "$(exporter_uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(exporter_uidir)'; $(am__uninstall_files_from_dir) install-pluginDATA: $(plugin_DATA) @$(NORMAL_INSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(plugindir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindir)" || exit $$?; \ done uninstall-pluginDATA: @$(NORMAL_UNINSTALL) @list='$(plugin_DATA)'; test -n "$(plugindir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) all-local installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(exporter_gladedir)" "$(DESTDIR)$(exporter_pixmapsdir)" "$(DESTDIR)$(exporter_plugindir)" "$(DESTDIR)$(exporter_uidir)" "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pluginLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-exporter_gladeDATA \ install-exporter_pixmapsDATA install-exporter_pluginDATA \ install-exporter_uiDATA install-pluginDATA \ install-pluginLTLIBRARIES install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-exporter_gladeDATA \ uninstall-exporter_pixmapsDATA uninstall-exporter_pluginDATA \ uninstall-exporter_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-local check check-am clean clean-generic \ clean-libtool clean-local clean-pluginLTLIBRARIES cscopelist \ cscopelist-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-exporter_gladeDATA install-exporter_pixmapsDATA \ install-exporter_pluginDATA install-exporter_uiDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pluginDATA \ install-pluginLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-exporter_gladeDATA \ uninstall-exporter_pixmapsDATA uninstall-exporter_pluginDATA \ uninstall-exporter_uiDATA uninstall-pluginDATA \ uninstall-pluginLTLIBRARIES all-local: create-plugin-links create-gui-links .PHONY: create-plugin-links create-gui-links # Creating symbolic links in plugin root directory create-plugin-links: if [ ! -e ../$(plugin_lib) ]; then \ $(LN_S) `pwd`/.libs/$(plugin_lib) ../$(plugin_lib); \ fi; \ if [ ! -e ../$(plugin_file) ]; then \ $(LN_S) `pwd`/$(plugin_file) ../$(plugin_file); \ fi; # Creating symbolic link to glade and ui files in installed directories # Note: this will symlink to all xml files, inc. toolbar xml # files not just gtkbuilder files create-gui-links: for file in $(plugin_name)*.xml $(plugin_name)*.glade; \ do \ if [ ! -e "$(top_srcdir)/data/glade/$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/glade/"$$file"; \ fi; \ done; \ for file in $(plugin_name)*.ui; \ do \ if [ ! -e $(top_srcdir)/data/ui/"$$file" -a -e `pwd`/"$$file" ]; then \ $(LN_S) `pwd`/"$$file" $(top_srcdir)/data/ui/"$$file"; \ fi; \ done; # Clean up the links and files created purely for development clean-local: clean-dev-files clean-local-check: clean-dev-files .PHONY: clean-dev-files clean-local-check clean-dev-files: for file in $(top_srcdir)/data/ui/$(plugin_name)*.ui \ $(top_srcdir)/data/glade/$(plugin_name)* \ $(top_srcdir)/plugins/$(plugin_lib) \ $(top_srcdir)/plugins/$(plugin_file) \ $(plugin_file); \ do \ if [ -e "$$file" ]; then \ rm -f "$$file"; \ fi; \ done; # Create plugin description file with translations build-plugin-file: $(INTLTOOL_MERGE) $(PO_FILES) $(INTLTOOL_MERGE) $(top_srcdir)/po $(srcdir)/$(plugin_name).plugin.in $(plugin_name).plugin -d -u -c $(top_builddir)/po/.intltool-merge-cache exporter.plugin: build-plugin-file # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/plugin.h��������������������������������������������������������������0000644�0000764�0000764�00000003001�11753301572�022774� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef PLUGIN_H_ #define PLUGIN_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <libanjuta/anjuta-plugin.h> typedef struct _ExporterPlugin ExporterPlugin; typedef struct _ExporterPluginClass ExporterPluginClass; struct _ExporterPlugin { AnjutaPlugin parent; gint uiid; GtkActionGroup *action_group; }; struct _ExporterPluginClass { AnjutaPluginClass parent_class; }; #endif /* PLUGIN_H_ */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/exporter.xml����������������������������������������������������������0000644�0000764�0000764�00000050506�11753301572�023733� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0"?> <interface> <requires lib="gtk+" version="2.16"/> <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="export_playlist_file_options"> <property name="title" translatable="yes">window1</property> <child> <object class="GtkFrame" id="ep_options_frame"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment4"> <property name="visible">True</property> <property name="border_width">5</property> <property name="left_padding">12</property> <child> <object class="GtkTable" id="table29"> <property name="visible">True</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">12</property> <property name="row_spacing">6</property> <child> <object class="GtkEntry" id="export_playlist_file_template"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Determines how the string for the info field should be constructed, e.g '%a/%A/%T - %t.mp3' or '%o'. You can separate several templates by semicolons -- gtkpod will determine which one to use by the filename extension given. Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, year: %Y, original filename (requires extended information file): %o, the character '%': %%.</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox60"> <property name="visible">True</property> <property name="spacing">10</property> <child> <object class="GtkRadioButton" id="source_prefer_local"> <property name="label" translatable="yes">_Prefer Local</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">If available, the local copy of the track is referenced in the playlist. Otherwise the file on the iPod is used.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkRadioButton" id="source_local"> <property name="label" translatable="yes">_Local</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">The local copy of the track is referenced in the playlist. If the track is not available locally, an error message is displayed.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">source_prefer_local</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkRadioButton" id="source_ipod"> <property name="label" translatable="yes">_iPod</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">The track on the iPod is referenced in the playlist file.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">source_prefer_local</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <placeholder/> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox59"> <property name="visible">True</property> <property name="spacing">10</property> <child> <object class="GtkRadioButton" id="type_m3u"> <property name="label" translatable="yes">_M3U</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkRadioButton" id="type_pls"> <property name="label" translatable="yes">_PLS</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> <property name="group">type_m3u</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <placeholder/> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox58"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label167"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Playlist type:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox65"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label168"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Source:</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkHBox" id="hbox66"> <property name="visible">True</property> <child> <object class="GtkLabel" id="label165"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Info field template:</property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label166"> <property name="visible">True</property> <property name="label" translatable="yes"><b>gtkpod Options</b></property> <property name="use_markup">True</property> </object> </child> </object> </child> </object> <object class="GtkWindow" id="export_files_options"> <property name="title" translatable="yes">window1</property> <child> <object class="GtkFrame" id="ef_options_frame"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment43"> <property name="visible">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox50"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkHBox" id="hbox51"> <property name="visible">True</property> <property name="spacing">12</property> <child> <object class="GtkLabel" id="label70"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Filename format: </property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="export_files_template"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="tooltip_text" translatable="yes">Determines the filename of tracks you copy from the iPod, e.g '%a/%A/%T - %t.mp3' or '%o'. You can separate several patterns by semicolons -- gtkpod will determine which one to use by the filename extension given. Artist: %a, album: %A, composer: %c, title: %t, genre: %G, track nr: %T, CD nr: %C, year: %Y, original filename (requires extended information file): %o, current playlist: %p, the character '%': %%.</property> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkCheckButton" id="export_files_special_charset"> <property name="label" translatable="yes">Use selected charset (Preferences/Music/Encoding) for this filename</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">Normally the charset specified when first importing the track will be used for the filename. If you set this option you can set a different charset with the charset selector (Preferences/Music/Encoding). Note: the charset info is stored in the extended information file. Tracks imported before V0.51 will have no charset stored. Instead the charset specified will be used.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkCheckButton" id="export_files_check_existing"> <property name="label" translatable="yes">Check for existing files when copying from iPod</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="tooltip_text" translatable="yes">When copying from iPod no check is performed on whether the destination file exists. Enabling this option will make gtkpod check whether the length of the destination file is the same as the file in the iPod. If so the file is skipped, allowing a quick sync of the iPod's contents.</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> <child> <object class="GtkVBox" id="ef_message_box"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <placeholder/> </child> <child> <object class="GtkLabel" id="ef_message"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="yalign">0</property> <property name="wrap">True</property> <property name="selectable">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkScrolledWindow" id="scrolledwindow13"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">in</property> <child> <object class="GtkTextView" id="ef_textview"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="wrap_mode">word</property> </object> </child> </object> <packing> <property name="position">2</property> </packing> </child> </object> <packing> <property name="padding">2</property> <property name="position">3</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="label72"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="label" translatable="yes"><b>gtkpod Options</b></property> <property name="use_markup">True</property> <property name="selectable">True</property> </object> </child> </object> </child> </object> </interface> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/exporter_actions.h����������������������������������������������������0000644�0000764�0000764�00000002634�11753301572�025101� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __EXPORTER_ACTIONS_H__ #define __EXPORTED_ACTIONS_H__ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include "plugin.h" void on_export_tracks_to_playlist_file(GtkAction *action, ExporterPlugin* plugin); void on_export_tracks_to_filesystem(GtkAction *action, ExporterPlugin* plugin); #endif ����������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/exporter_actions.c����������������������������������������������������0000644�0000764�0000764�00000003516�11753301572�025074� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2010 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "exporter_actions.h" #include "file_export.h" #include "libgtkpod/gtkpod_app_iface.h" #include <gdk/gdk.h> void on_export_tracks_to_playlist_file(GtkAction *action, ExporterPlugin* plugin) { GList *tracks = gtkpod_get_selected_tracks(); g_return_if_fail(tracks); Exporter *exporter = gtkpod_get_exporter(); exporter_export_tracks_to_playlist_file(exporter, tracks); } void on_export_tracks_to_filesystem(GtkAction *action, ExporterPlugin* plugin) { GList *tracks = gtkpod_get_selected_tracks(); g_return_if_fail(tracks); Exporter *exporter = gtkpod_get_exporter(); exporter_export_tracks_as_files(exporter, tracks, NULL, FALSE, NULL); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/plugins/exporter/exporter.plugin.in����������������������������������������������������0000644�0000764�0000764�00000000152�11753301572�025026� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[Anjuta Plugin] Location=exporter:ExporterPlugin _Name=Exporter Plugin _Description=Export Tracks to File ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/aclocal.m4�����������������������������������������������������������������������������0000664�0000764�0000764�00001362501�12207463122�017647� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# generated automatically by aclocal 1.12.2 -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996 # # Modified to never use included libintl. # Owen Taylor <otaylor@redhat.com>, 12/15/1998 # # Major rework to remove unused code # Owen Taylor <otaylor@redhat.com>, 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002 # # Modified to require ngettext # Matthias Clasen <mclasen@redhat.com> 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your <locale.h> file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include <libintl.h> ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include <libintl.h> ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test <foo@bar.xx>\n" "Language-Team: C <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl GLIB_GSETTINGS dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether dnl the schema should be compiled dnl AC_DEFUN([GLIB_GSETTINGS], [ m4_pattern_allow([AM_V_GEN]) AC_ARG_ENABLE(schemas-compile, AS_HELP_STRING([--disable-schemas-compile], [Disable regeneration of gschemas.compiled on install]), [case ${enableval} in yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;; esac]) AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE]) PKG_PROG_PKG_CONFIG([0.16]) AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas]) if test x$cross_compiling != xyes; then GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` else AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas) fi AC_SUBST(GLIB_COMPILE_SCHEMAS) if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2]) else ifelse([$1],,[:],[$1]) fi GSETTINGS_RULES=' .PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas mostlyclean-am: clean-gsettings-schemas gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas install-data-am: install-gsettings-schemas .SECONDARY: $(gsettings_SCHEMAS) install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) @$(NORMAL_INSTALL) if test -n "$^"; then \ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ fi uninstall-gsettings-schemas: @$(NORMAL_UNINSTALL) @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ test -n "$$files" || exit 0; \ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) clean-gsettings-schemas: rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) ifdef gsettings_ENUM_NAMESPACE $(gsettings__enum_file): $(gsettings_ENUM_FILES) $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@ endif ' _GSETTINGS_SUBST(GSETTINGS_RULES) ]) dnl _GSETTINGS_SUBST(VARIABLE) dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST AC_DEFUN([_GSETTINGS_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) dnl Perform a check for a GStreamer element using gst-inspect dnl Thomas Vander Stichele <thomas at apestaart dot org> dnl Last modification: 25/01/2005 dnl AM_GST_ELEMENT_CHECK(ELEMENT-NAME, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) AC_DEFUN([AM_GST_ELEMENT_CHECK], [ if test "x$GST_INSPECT" = "x"; then AC_CHECK_PROG(GST_INSPECT, gst-inspect-0.10, gst-inspect-0.10, []) fi if test "x$GST_INSPECT" != "x"; then AC_MSG_CHECKING(GStreamer 0.10 element $1) if [ $GST_INSPECT $1 > /dev/null 2> /dev/null ]; then AC_MSG_RESULT(found.) $2 else AC_MSG_RESULT(not found.) $3 fi fi ]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to <bug-libtool@gnu.org>." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include <dlfcn.h> #endif #include <stdio.h> #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$lt_save_ifs" else lt_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$lt_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) _LT_PATH_LD_GNU AC_SUBST([LD]) _LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) ])# LT_PATH_LD # Old names: AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_LD], []) dnl AC_DEFUN([AC_PROG_LD], []) # _LT_PATH_LD_GNU #- -------------- m4_defun([_LT_PATH_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) lt_cv_prog_gnu_ld=yes ;; *) lt_cv_prog_gnu_ld=no ;; esac]) with_gnu_ld=$lt_cv_prog_gnu_ld ])# _LT_PATH_LD_GNU # _LT_CMD_RELOAD # -------------- # find reload flag for linker # -- PORTME Some linkers may need a different reload flag. m4_defun([_LT_CMD_RELOAD], [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, [lt_cv_ld_reload_flag='-r']) reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl _LT_TAGDECL([], [reload_cmds], [2])dnl ])# _LT_CMD_RELOAD # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # PKG_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable pkgconfigdir as the location where a module # should install pkg-config .pc files. By default the directory is # $libdir/pkgconfig, but the default can be changed by passing # DIRECTORY. The user can override through the --with-pkgconfigdir # parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_INSTALLDIR # PKG_NOARCH_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable noarch_pkgconfigdir as the location where a # module should install arch-independent pkg-config .pc files. By # default the directory is $datadir/pkgconfig, but the default can be # changed by passing DIRECTORY. The user can override through the # --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_NOARCH_INSTALLDIR # Copyright (C) 2002-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.12' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.12.2], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.12.2])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 17 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 19 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated. For more info, see: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl dnl Support for Objective C++ was only introduced in Autoconf 2.65, dnl but we still cater to Autoconf 2.62. m4_ifdef([AC_PROG_OBJCXX], [AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Copyright (C) 1998-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_PROG_LEX # ----------- # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a # "missing" invocation, for better error output. AC_DEFUN([AM_PROG_LEX], [AC_PREREQ([2.50])dnl AC_REQUIRE([AM_MISSING_HAS_RUN])dnl AC_REQUIRE([AC_PROG_LEX])dnl if test "$LEX" = :; then LEX=${am_missing_run}flex fi]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of '-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar <conftest.tar]) grep GrepMe conftest.dir/file >/dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/����������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721715�016730� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/Makefile.am�����������������������������������������������������������������������0000644�0000764�0000764�00000000124�11753301654�020765� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in SUBDIRS = atomic-parsley ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/�������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721715�021661� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsley.cpp��������������������������������������������������0000664�0000764�0000764�00000760625�12056740242�025164� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AtomicParsley.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock ---------------------- Code Contributions by: * Mike Brancato - Debian patches & build support * Lowell Stewart - null-termination bugfix for Apple compliance * Brian Story - native Win32 patches; memset/framing/leaks fixes */ //==================================================================// #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <time.h> #include <math.h> #include <wchar.h> #include "AtomicParsley.h" #include "AP_AtomDefinitions.h" #include "AP_iconv.h" #include "AtomicParsley_genres.h" #include "APar_uuid.h" #if defined (DARWIN_PLATFORM) #include "AP_NSImage.h" #include "AP_NSFile_utils.h" #endif /////////////////////////////////////////////////////////////////////////////////////// // Global Variables // /////////////////////////////////////////////////////////////////////////////////////// static bool inited = false; int metadata_style; uint32_t mdatData; AtomicInfo parsedAtoms[MAX_ATOMS]; static bool modified_atoms; static bool alter_original; static bool svn_build; //controls which type of versioning - release number static FILE* source_file; static uint32_t file_size; static short atom_number; static uint8_t generalAtomicLevel; static bool file_opened; static bool parsedfile; static bool move_moov_atom; static bool moov_atom_was_mooved; static AtomicInfo* hdlrAtom; static AtomicInfo* udtaAtom; static bool complete_free_space_erasure; static bool initial_optimize_pass; static bool psp_brand; static bool prevent_update_using_padding; static bool tree_display_only; static uint32_t max_buffer; static uint32_t bytes_before_mdat; static uint32_t bytes_into_mdat; static uint64_t mdat_supplemental_offset; static uint32_t removed_bytes_tally; static uint32_t new_file_size; //used for the progressbar static uint32_t brand; static uint32_t gapless_void_padding; //possibly used in the context of gapless playback support by Apple static struct udta_stats udta_dynamics; static struct padding_preferences pad_prefs; static bool contains_unsupported_64_bit_atom; //reminder that there are some 64-bit files that aren't yet supported (and where that limit is set) static short max_display_width; static char* file_progress_buffer; static struct PicPrefs myPicturePrefs; static bool parsed_prefs; static char* twenty_byte_buffer; static EmployedCodecs track_codecs; static uint8_t UnicodeOutputStatus; //on windows, controls whether input/output strings are utf16 or raw utf8; reset in wmain() static uint8_t forced_suffix_type; /////////////////////////////////////////////////////////////////////////////////////// // Versioning // /////////////////////////////////////////////////////////////////////////////////////// void ShowVersionInfo() { #if defined (_MSC_VER) char unicode_enabled[12]; memset(unicode_enabled, 0, 12); if (UnicodeOutputStatus == WIN32_UTF16) { memcpy(unicode_enabled, "(utf16)", 7); //its utf16 in the sense that any text entering on a modern Win32 system enters as utf16le - but gets converted immediately after AP.exe starts to utf8 //all arguments, strings, filenames, options are sent around as utf8. For modern Win32 systems, filenames get converted to utf16 for output as needed. //Any strings to be set as utf16 in 3gp assets are converted to utf16be as needed (true for all OS implementations). //Printing out to the console is a mixed bag of vanilla ascii & utf16le. Redirected output should be utf8. TODO: Win32 output should be uniformly utf16le. } else if (UnicodeOutputStatus == UNIVERSAL_UTF8) { memcpy(unicode_enabled, "(raw utf8)", 10); //utf8 in the sense that any text entered had its utf16 upper byte stripped and reduced to (unchecked) raw utf8 for utilities that work in utf8. Any //unicode (utf16) filenames were clobbered in that processes are invalid now. Any intermediate folder with unicode in it will now likely cause an error of //some sort. } #else #define unicode_enabled "(utf8)" #endif if (svn_build) { //below is the versioning from svn if used; remember to switch to AtomicParsley_version for a release fprintf(stdout, "AtomicParsley from svn built on %s %s\n", __DATE__, unicode_enabled); } else { //below is the release versioning fprintf(stdout, "AtomicParsley version: %s %s\n", AtomicParsley_version, unicode_enabled); //release version } return; } /////////////////////////////////////////////////////////////////////////////////////// // Generic Functions // /////////////////////////////////////////////////////////////////////////////////////// // http://www.flipcode.com/articles/article_advstrings01.shtml bool IsUnicodeWinOS() { #if defined (_MSC_VER) OSVERSIONINFOW os; memset(&os, 0, sizeof(OSVERSIONINFOW)); os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW); return (GetVersionExW(&os) != 0); #else return false; #endif } /*---------------------- findFileSize utf8_filepath - a pointer to a string (possibly utf8) of the full path to the file take an ascii/utf8 filepath (which if under a unicode enabled Win32 OS was already converted from utf16le to utf8 at program start) and test if AP is running on a unicode enabled Win32 OS. If it is and converted to utf8 (rather than just stripped), convert the utf8 filepath to a utf16 (native-endian) filepath & pass that to a wide stat. Or stat it with a utf8 filepath on Unixen & win32 (stripped utf8). ----------------------*/ off_t findFileSize(const char *utf8_filepath) { if (IsUnicodeWinOS() && UnicodeOutputStatus == WIN32_UTF16) { #if defined (_MSC_VER) wchar_t* utf16_filepath = Convert_multibyteUTF8_to_wchar(utf8_filepath); struct _stat fileStats; _wstat(utf16_filepath, &fileStats); free(utf16_filepath); utf16_filepath = NULL; return fileStats.st_size; #endif } else { struct stat fileStats; stat(utf8_filepath, &fileStats); return fileStats.st_size; } return 0; //won't ever get here.... unless this is win32, set to utf8 and the folder/file had unicode.... TODO (? use isUTF8() for high ascii?) } static void APar_Init() { if (inited) return; // Init only need to be called once inited = true; modified_atoms = false; alter_original = false; svn_build = false; source_file = NULL; atom_number = 0; generalAtomicLevel = 1; file_opened = false; parsedfile = false; move_moov_atom = true; moov_atom_was_mooved = false; hdlrAtom = NULL; udtaAtom = NULL; complete_free_space_erasure = false; initial_optimize_pass = true; psp_brand = false; prevent_update_using_padding = false; metadata_style = UNDEFINED_STYLE; tree_display_only = false; max_buffer = 4096 * 125; // increased to 512KB bytes_before_mdat = 0; bytes_into_mdat = 0; mdat_supplemental_offset = 0; removed_bytes_tally = 0; new_file_size = 0; brand = 0; mdatData = 0; gapless_void_padding = 0; contains_unsupported_64_bit_atom = false; #if defined (WIN32) || defined (__CYGWIN__) max_display_width = 45; #else max_display_width = 75; #endif file_progress_buffer = (char*) calloc(1, sizeof(char) * (max_display_width + 50)); parsed_prefs = false; twenty_byte_buffer = (char *) malloc(sizeof(char) * 20); track_codecs = EmployedCodecs(); UnicodeOutputStatus = UNIVERSAL_UTF8; forced_suffix_type = NO_TYPE_FORCING; } /*---------------------- APar_OpenFile utf8_filepath - a pointer to a string (possibly utf8) of the full path to the file file_flags - 3 bytes max for the flags to open the file with (read, write, binary mode....) take an ascii/utf8 filepath (which if under a unicode enabled Win32 OS was already converted from utf16le to utf8 at program start) and test if AP is running on a unicode enabled Win32 OS. If it is, convert the utf8 filepath to a utf16 (native-endian) filepath & pass that to a wide fopen with the 8-bit file flags changed to 16-bit file flags. Or open a utf8 file with vanilla fopen on Unixen. ----------------------*/ FILE* APar_OpenFile(const char* utf8_filepath, const char* file_flags) { FILE* aFile = NULL; if (IsUnicodeWinOS() && UnicodeOutputStatus == WIN32_UTF16) { #if defined (_MSC_VER) wchar_t* Lfile_flags = (wchar_t *)malloc(sizeof(wchar_t)*4); memset(Lfile_flags, 0, sizeof(wchar_t)*4); mbstowcs(Lfile_flags, file_flags, strlen(file_flags) ); wchar_t* utf16_filepath = Convert_multibyteUTF8_to_wchar(utf8_filepath); aFile = _wfopen(utf16_filepath, Lfile_flags); free(utf16_filepath); utf16_filepath = NULL; #endif } else { aFile = fopen(utf8_filepath, file_flags); } if (!aFile) { fprintf(stdout, "AP error trying to fopen: %s\n", strerror(errno)); } return aFile; } /*---------------------- openSomeFile utf8_filepath - a pointer to a string (possibly utf8) of the full path to the file open - flag to either open or close (function does both) take an ascii/utf8 filepath and either open or close it; used for the main ISO Base Media File; store the resulting FILE* in a global source_file ----------------------*/ FILE* openSomeFile(const char* utf8file, bool open) { APar_Init(); if (open && !file_opened) { source_file = APar_OpenFile(utf8file, "rb"); if (source_file != NULL) { file_opened = true; } } else { fclose(source_file); file_opened = false; } return source_file; } void TestFileExistence(const char *filePath, bool errorOut) { FILE *a_file = NULL; a_file = APar_OpenFile(filePath, "rb"); if ((a_file == NULL) && errorOut) { fprintf(stderr, "AtomicParsley error: can't open %s for reading: %s\n", filePath, strerror(errno)); } else { fclose(a_file); } } uint32_t APar_ReadFile(char* destination_buffer, FILE* a_file, uint32_t bytes_to_read) { uint32_t bytes_read = 0; if (destination_buffer != NULL) { fseeko(a_file, 0, SEEK_SET); // not that 2gb support is required - malloc would probably have a few issues bytes_read = (uint32_t) fread(destination_buffer, 1, (size_t) bytes_to_read, a_file); file_size += bytes_read; //accommodate huge files embedded within small files for APar_Validate } return bytes_read; } int APar_TestArtworkBinaryData(const char* artworkPath) { int artwork_dataType = 0; FILE *artfile = APar_OpenFile(artworkPath, "rb"); if (artfile != NULL) { char pic_data[10]; memset(pic_data, 0, 10); fread(&pic_data, 1, 8, artfile); if (strncmp(&*pic_data, "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A", 8) == 0) { artwork_dataType = AtomFlags_Data_PNGBinary; } else if (strncmp(&*pic_data, "\xFF\xD8\xFF\xE0", 4) == 0 || memcmp(&*pic_data, "\xFF\xD8\xFF\xE1", 4) == 0) { artwork_dataType = AtomFlags_Data_JPEGBinary; } else { fprintf(stdout, "AtomicParsley error: %s\n\t image file is not jpg/png and cannot be embedded.\n", artworkPath); artwork_dataType = -1; } fclose(artfile); } else { fprintf(stdout, "AtomicParsley error: %s\n\t image file could not be opened.\n", artworkPath); artwork_dataType = -1; } return artwork_dataType; } #if defined (DARWIN_PLATFORM) // enables writing out the contents of a single memory-resident atom out to a text file; for in-house testing purposes only - and unused in some time void APar_AtomicWriteTest(short AtomicNumber, bool binary) { AtomicInfo anAtom = parsedAtoms[AtomicNumber]; char* indy_atom_path = (char *)malloc(sizeof(char)*MAXPATHLEN); //this malloc can escape memset because its only for in-house testing strcat(indy_atom_path, "/Users/"); strcat(indy_atom_path, getenv("USER") ); strcat(indy_atom_path, "/Desktop/singleton_atom.txt"); FILE* single_atom_file; single_atom_file = fopen(indy_atom_path, "wb"); if (single_atom_file != NULL) { if (binary) { fwrite(anAtom.AtomicData, (size_t)(anAtom.AtomicLength - 12), 1, single_atom_file); } else { char* data = (char*)malloc(sizeof(char)*4); char4TOuint32(anAtom.AtomicLength, data); fwrite(data, 4, 1, single_atom_file); fwrite(anAtom.AtomicName, 4, 1, single_atom_file); char4TOuint32((uint32_t)anAtom.AtomicVerFlags, data); fwrite(data, 4, 1, single_atom_file); fwrite(anAtom.AtomicData, strlen(anAtom.AtomicData)+1, 1, single_atom_file); free(data); } } fclose(single_atom_file); free(indy_atom_path); return; } #endif char* extractAtomName(char *fileData, int name_position) { //name_position = 1 for normal atoms and needs to be done first; 2 for uuid atoms (which can only occur after we first find the atomName == "uuid") memset(twenty_byte_buffer, 0, sizeof(char) * 20); memcpy(twenty_byte_buffer, fileData + name_position * 4, 4); return twenty_byte_buffer; } void APar_FreeMemory() { for (int iter = 0; iter < atom_number; iter++) { if (parsedAtoms[iter].AtomicData != NULL) { free(parsedAtoms[iter].AtomicData); parsedAtoms[iter].AtomicData = NULL; } if (parsedAtoms[iter].ReverseDNSname != NULL) { free(parsedAtoms[iter].ReverseDNSname); parsedAtoms[iter].ReverseDNSname = NULL; } if (parsedAtoms[iter].uuid_ap_atomname != NULL) { free(parsedAtoms[iter].uuid_ap_atomname); parsedAtoms[iter].uuid_ap_atomname = NULL; } } free(twenty_byte_buffer); twenty_byte_buffer = NULL; free(file_progress_buffer); file_progress_buffer = NULL; if (source_file && file_opened) { fclose(source_file); file_opened = false; } inited = false; return; } /////////////////////////////////////////////////////////////////////////////////////// // Picture Preferences Functions // /////////////////////////////////////////////////////////////////////////////////////// PicPrefs APar_ExtractPicPrefs(char* env_PicOptions) { if (!parsed_prefs) { parsed_prefs = true; //only set default values & parse once myPicturePrefs.max_dimension = 0; //dimensions won't be used to alter image myPicturePrefs.dpi = 72; myPicturePrefs.max_Kbytes = 0; //no target size to shoot for myPicturePrefs.allJPEG = false; myPicturePrefs.allPNG = false; myPicturePrefs.addBOTHpix = false; myPicturePrefs.force_dimensions = false; myPicturePrefs.force_height = 0; myPicturePrefs.force_width = 0; myPicturePrefs.removeTempPix = true; //we'll just make this the default char* unparsed_opts = env_PicOptions; if (env_PicOptions == NULL) return myPicturePrefs; while (unparsed_opts[0] != 0) { if (memcmp(unparsed_opts, "MaxDimensions=", 14) == 0) { unparsed_opts += 14; myPicturePrefs.max_dimension = (int) strtol(unparsed_opts, NULL, 10); } else if (memcmp(unparsed_opts, "DPI=", 4) == 0) { unparsed_opts += 4; myPicturePrefs.dpi = (int) strtol(unparsed_opts, NULL, 10); } else if (memcmp(unparsed_opts, "MaxKBytes=", 10) == 0) { unparsed_opts += 10; myPicturePrefs.max_Kbytes = (int) strtol(unparsed_opts, NULL, 10) * 1024; } else if (memcmp(unparsed_opts, "AllPixJPEG=", 11) == 0) { unparsed_opts += 11; if (memcmp(unparsed_opts, "true", 4) == 0) { myPicturePrefs.allJPEG = true; } } else if (memcmp(unparsed_opts, "AllPixPNG=", 10) == 0) { unparsed_opts += 10; if (memcmp(unparsed_opts, "true", 4) == 0) { myPicturePrefs.allPNG = true; } } else if (memcmp(unparsed_opts, "AddBothPix=", 11) == 0) { unparsed_opts += 11; if (memcmp(unparsed_opts, "true", 4) == 0) { myPicturePrefs.addBOTHpix = true; } } else if (memcmp(unparsed_opts, "SquareUp", 7) == 0) { unparsed_opts += 7; myPicturePrefs.squareUp = true; } else if (strncmp(unparsed_opts, "removeTempPix", 13) == 0) { unparsed_opts += 13; myPicturePrefs.removeTempPix = true; } else if (memcmp(unparsed_opts, "keepTempPix", 11) == 0) { //NEW unparsed_opts += 11; myPicturePrefs.removeTempPix = false; } else if (memcmp(unparsed_opts, "ForceHeight=", 12) == 0) { unparsed_opts += 12; myPicturePrefs.force_height = strtol(unparsed_opts, NULL, 10); } else if (memcmp(unparsed_opts, "ForceWidth=", 11) == 0) { unparsed_opts += 11; myPicturePrefs.force_width = strtol(unparsed_opts, NULL, 10); } else { unparsed_opts++; } } } if (myPicturePrefs.force_height > 0 && myPicturePrefs.force_width > 0) myPicturePrefs.force_dimensions = true; return myPicturePrefs; } /////////////////////////////////////////////////////////////////////////////////////// // Track Level Atom Info // /////////////////////////////////////////////////////////////////////////////////////// void APar_TrackInfo(uint8_t &total_tracks, uint8_t &track_num, short &codec_atom) { //returns the codec used for each 'trak' atom; used under Mac OS X only uint8_t track_tally = 0; short iter = 0; while (parsedAtoms[iter].NextAtomNumber != 0) { if (memcmp(parsedAtoms[iter].AtomicName, "trak", 4) == 0 && parsedAtoms[iter].AtomicLevel == 2) { track_tally += 1; if (track_num == 0) { total_tracks += 1; } else if (track_num == track_tally) { //drill down into stsd short next_atom = parsedAtoms[iter].NextAtomNumber; while (parsedAtoms[next_atom].AtomicLevel > parsedAtoms[iter].AtomicLevel) { if (strncmp(parsedAtoms[next_atom].AtomicName, "stsd", 4) == 0) { codec_atom = parsedAtoms[next_atom].AtomicNumber; //return with the stsd atom - its stsd_codec uint32_t holds the 4CC name of the codec for the trak //(mp4v, avc1, drmi, mp4a, drms, alac, mp4s, text, tx3g or jpeg) return; } else { next_atom = parsedAtoms[next_atom].NextAtomNumber; } } } } iter = parsedAtoms[iter].NextAtomNumber; } return; } /////////////////////////////////////////////////////////////////////////////////////// // Locating/Finding Atoms // /////////////////////////////////////////////////////////////////////////////////////// uint32_t APar_ProvideTallyForAtom(const char* atom_name) { uint32_t tally_for_atom = 0; short iter = parsedAtoms[0].NextAtomNumber; while (true) { if (memcmp(parsedAtoms[iter].AtomicName, atom_name, 4) == 0) { if (parsedAtoms[iter].AtomicLength == 0) { tally_for_atom += (uint32_t) file_size - parsedAtoms[iter].AtomicStart; } else if (parsedAtoms[iter].AtomicLength == 1) { tally_for_atom += (uint32_t) parsedAtoms[iter].AtomicLengthExtended; } else { tally_for_atom += parsedAtoms[iter].AtomicLength; } } if (iter == 0) { break; } else { iter = parsedAtoms[iter].NextAtomNumber; } } return tally_for_atom; } short APar_FindPrecedingAtom(short an_atom_num) { short precedingAtom = 0; short iter = 0; while (parsedAtoms[iter].NextAtomNumber != 0) { if (parsedAtoms[iter].NextAtomNumber == parsedAtoms[an_atom_num].NextAtomNumber) { break; } else { precedingAtom = iter; iter = parsedAtoms[iter].NextAtomNumber; } } return precedingAtom; } short APar_FindParentAtom(int order_in_tree, uint8_t this_atom_level) { short thisAtom = 0; short iter = order_in_tree; while (parsedAtoms[iter].AtomicNumber != 0) { iter = APar_FindPrecedingAtom(iter); if (parsedAtoms[iter].AtomicLevel == this_atom_level - 1) { thisAtom = iter; break; } } return thisAtom; } /*---------------------- APar_ProvideAtomPath this_atom - index into array of parsedAtoms for the wanted path of an atom atom_path - string into which the path will be placed (working backwards) fromFile - controls the manner of extracting parents (atom sizes from file, or a simpler atomic level if from memory) First, determine exactly how many atoms will constitute the full path and calculate where into the string to first start placing atom names. Start by working off the current atom. Using fromFile, either use a more stringent atom start/length from a file, or a more relaxed atom level if from memory. The array in memory won't have proper atom sizes except for the last child atom typically ('data' will have a proper size, but its parent and all other parents will not have sizing automatically updated - which happens only at writeout time). ----------------------*/ void APar_ProvideAtomPath(short this_atom, char* &atom_path, bool fromFile) { short preceding_atom = this_atom; uint8_t current_atomic_level = parsedAtoms[this_atom].AtomicLevel; int str_offset = (parsedAtoms[this_atom].AtomicLevel - 1) * 5; //5 = 'atom" + '.' if (parsedAtoms[this_atom].AtomicClassification == EXTENDED_ATOM) { str_offset += 5; //include a "uuid=" string; } memcpy(atom_path + str_offset, parsedAtoms[preceding_atom].AtomicName, 4); str_offset -= 5; if (parsedAtoms[preceding_atom].AtomicLevel != 1) { memcpy(atom_path + str_offset + 4, ".", 1); } if (parsedAtoms[this_atom].AtomicClassification == EXTENDED_ATOM) { memcpy(atom_path + str_offset, "uuid=", 5); str_offset -= 5; } while (parsedAtoms[preceding_atom].AtomicNumber != 0) { if (fromFile) { if (parsedAtoms[preceding_atom].AtomicStart < parsedAtoms[this_atom].AtomicStart && parsedAtoms[preceding_atom].AtomicLength > parsedAtoms[this_atom].AtomicLength && parsedAtoms[preceding_atom].AtomicStart + parsedAtoms[preceding_atom].AtomicLength >= parsedAtoms[this_atom].AtomicStart + parsedAtoms[this_atom].AtomicLength && parsedAtoms[preceding_atom].AtomicContainerState <= DUAL_STATE_ATOM) { memcpy(atom_path + str_offset, parsedAtoms[preceding_atom].AtomicName, 4); str_offset -= 5; if (str_offset >= 0) { memcpy(atom_path + str_offset + 4, ".", 1); } preceding_atom = APar_FindPrecedingAtom(preceding_atom); //preceding_atom--; } else { preceding_atom = APar_FindPrecedingAtom(preceding_atom); //preceding_atom--; } } else { if (parsedAtoms[preceding_atom].AtomicLevel < current_atomic_level) { memcpy(atom_path + str_offset, parsedAtoms[preceding_atom].AtomicName, 4); str_offset -= 5; if (str_offset >= 0) { memcpy(atom_path + str_offset + 4, ".", 1); } current_atomic_level = parsedAtoms[preceding_atom].AtomicLevel; preceding_atom = APar_FindPrecedingAtom(preceding_atom); //preceding_atom--; } else { preceding_atom = APar_FindPrecedingAtom(preceding_atom); //preceding_atom--; } } if (preceding_atom == 0 || str_offset < 0) { break; } } return; } bool APar_Eval_ChunkOffsetImpact(short an_atom_num) { bool impact_calculations_directly = false; short iter = 0; uint8_t found_desired_atom = 0; while (true) { if (strncmp(parsedAtoms[iter].AtomicName, "mdat", 4) == 0) { if (found_desired_atom) { impact_calculations_directly = true; } break; } else { iter = parsedAtoms[iter].NextAtomNumber; } if (iter == 0) { break; } if (iter == an_atom_num) { found_desired_atom = 1; } } return impact_calculations_directly; } short APar_FindLastAtom() { short this_atom_num = 0; //start our search with the first atom while (parsedAtoms[this_atom_num].NextAtomNumber != 0) { this_atom_num = parsedAtoms[this_atom_num].NextAtomNumber; } return this_atom_num; } short APar_FindEndingAtom() { short end_atom_num = 0; //start our search with the first atom while (true) { if ((parsedAtoms[end_atom_num].NextAtomNumber == 0) || (end_atom_num == atom_number - 1)) { break; } else { end_atom_num = parsedAtoms[end_atom_num].NextAtomNumber; } } return end_atom_num; } short APar_FindLastChild_of_ParentAtom(short thisAtom) { short child_atom = parsedAtoms[thisAtom].NextAtomNumber; short last_atom = thisAtom; //if there are no children, this will be the first and last atom in the hiearchy while (true) { if (parsedAtoms[child_atom].AtomicLevel > parsedAtoms[thisAtom].AtomicLevel) { last_atom = child_atom; } child_atom = parsedAtoms[child_atom].NextAtomNumber; if (child_atom == 0 || parsedAtoms[child_atom].AtomicLevel <= parsedAtoms[thisAtom].AtomicLevel) { break; } } return last_atom; } /*---------------------- APar_ReturnChildrenAtoms this_atom - the parent atom that contains any number of children atoms (that are currenly unknown) atom_index - the index of the desired child. Passing 0 will return a count of the *total* number of children atoms under this_atom Working off of AtomicLevel, test the atoms that follow this_atom to see if they are immediately below this_atom. Increment total_children if is - if total_children should match our index, return that desired child at index atom. ----------------------*/ short APar_ReturnChildrenAtoms(short this_atom, uint8_t atom_index) { short child_atom = 0; uint8_t total_children = 0; short iter = parsedAtoms[this_atom].NextAtomNumber; while (true) { if ((parsedAtoms[iter].AtomicLevel == parsedAtoms[this_atom].AtomicLevel + 1 && this_atom > 0) || (this_atom == 0 && parsedAtoms[iter].AtomicLevel == 1)) { total_children++; if (atom_index == total_children) { child_atom = iter; break; } } if (parsedAtoms[iter].AtomicLevel <= parsedAtoms[this_atom].AtomicLevel && this_atom != 0) { break; } else { iter = parsedAtoms[iter].NextAtomNumber; } if (iter == 0) { break; } } if (atom_index == 0) { child_atom = (short) total_children; } return child_atom; } /*---------------------- APar_AtomicComparison proto_atom - the temporary atom structure to run the tests on test_atom - the exising atom to compare the proto_atom against match_full_uuids - selects whether to match by atom names (4 bytes) or uuids(16 bytes) which are stored on AtomicName Test if proto_atom matches a single atom (test_atom) by name, level & classification (packed_lang_atom, extended atom...); for certain types of data (like packed_lang & reverseDNS 'moov.udta.meta.ilst.----.name:[iTunNORM] atoms currently) add finer grained tests. The return result will be NULL if not matched, or returns the atom it matches. ----------------------*/ AtomicInfo* APar_AtomicComparison(AtomicInfo* proto_atom, short test_atom, bool match_full_uuids) { AtomicInfo* return_atom = NULL; size_t ATOM_TEST_LEN = (match_full_uuids ? 16 : 4); if (parsedAtoms[test_atom].AtomicClassification == EXTENDED_ATOM && parsedAtoms[test_atom].uuid_style == UUID_DEPRECATED_FORM) { //accommodate deprecated form if (memcmp(parsedAtoms[test_atom].uuid_ap_atomname, proto_atom->AtomicName, 4) == 0) { return &parsedAtoms[test_atom]; } } //can't do AtomicVerFlags because lots of utilities don't write the proper iTunes flags for iTunes metadata if (memcmp(proto_atom->AtomicName, parsedAtoms[test_atom].AtomicName, ATOM_TEST_LEN) == 0 && proto_atom->AtomicLevel == parsedAtoms[test_atom].AtomicLevel && (proto_atom->AtomicClassification == parsedAtoms[test_atom].AtomicClassification || proto_atom->AtomicClassification == UNKNOWN_ATOM)) { if (proto_atom->AtomicClassification == PACKED_LANG_ATOM) { //0x05D9 = 'any' and will be used (internally) to match on name,class,container state alone, disregarding AtomicLanguage if (proto_atom->AtomicLanguage == parsedAtoms[test_atom].AtomicLanguage || proto_atom->AtomicLanguage == 0x05D9) { return_atom = &parsedAtoms[test_atom]; } } else if (proto_atom->ReverseDNSname != NULL && parsedAtoms[test_atom].ReverseDNSname != NULL) { //match on moov.udta.meta.ilst.----.name:[something] (reverse DNS atom) size_t proto_rdns_len = strlen(proto_atom->ReverseDNSname) + 1; size_t test_rdns_len = strlen(parsedAtoms[test_atom].ReverseDNSname) + 1; size_t rdns_strlen = (proto_rdns_len > test_rdns_len ? proto_rdns_len : test_rdns_len); if (memcmp(proto_atom->ReverseDNSname, parsedAtoms[test_atom].ReverseDNSname, rdns_strlen) == 0) { return_atom = &parsedAtoms[test_atom]; } } else { return_atom = &parsedAtoms[test_atom]; } } return return_atom; } /*---------------------- APar_FindLastLikeNamedAtom atom_name - the name of the atom to search for; the string itself may have more than 4 bytes containing_hierarchy - the parent hierarchy that is expected to carry multiply named atoms differing (in language for example) Follow through the atom tree; if a test atom is matches by name, and is a child to the container atom, remember that atom. If nothing matches, the index of the container atom is returned; otherwise the last like named atom is returned. ----------------------*/ short APar_FindLastLikeNamedAtom(char* atom_name, short containing_hierarchy) { short last_identically_named_atom = APar_FindLastChild_of_ParentAtom(containing_hierarchy); //default returns the last atom in the parent, not the parent short eval_atom = parsedAtoms[containing_hierarchy].NextAtomNumber; while (true) { if (parsedAtoms[eval_atom].AtomicLevel < parsedAtoms[containing_hierarchy].AtomicLevel + 1 || eval_atom == 0) { break; } else { if (memcmp(parsedAtoms[eval_atom].AtomicName, atom_name, 4) == 0 && parsedAtoms[eval_atom].AtomicLevel == parsedAtoms[containing_hierarchy].AtomicLevel + 1) { last_identically_named_atom = eval_atom; } eval_atom = parsedAtoms[eval_atom].NextAtomNumber; } } return last_identically_named_atom; } void APar_FreeSurrogateAtom(AtomicInfo* surrogate_atom) { if (surrogate_atom->ReverseDNSname != NULL) { free(surrogate_atom->ReverseDNSname); surrogate_atom->ReverseDNSname = NULL; } return; } /*---------------------- APar_CreateSurrogateAtom Make a temporary AtomicInfo structure to run comparisons against; currently comparisons are done on name, level, classification (versioned...), langauge (3gp assets), and iTunes-style reverse dns 'name' carrying a string describing the purpose of the data (iTunNORM). This atom exists outside of a file's atom hieararchy that resides in the parsedAtoms[] array. ----------------------*/ void APar_CreateSurrogateAtom(AtomicInfo* surrogate_atom, const char* atom_name, uint8_t atom_level, uint8_t atom_class, uint16_t atom_lang, char* revdns_name, uint8_t revdns_name_len) { surrogate_atom->AtomicName = (char*) atom_name; surrogate_atom->AtomicLevel = atom_level; if (revdns_name != NULL && revdns_name_len) { surrogate_atom->ReverseDNSname = (char *) malloc(sizeof(char) * revdns_name_len > 8 ? revdns_name_len + 1 : 9); memset(surrogate_atom->ReverseDNSname, 0, sizeof(char) * revdns_name_len > 8 ? revdns_name_len + 1 : 9); memcpy(surrogate_atom->ReverseDNSname, revdns_name, revdns_name_len); } else { APar_FreeSurrogateAtom(surrogate_atom); } surrogate_atom->AtomicClassification = atom_class; surrogate_atom->AtomicLanguage = atom_lang; return; } /*---------------------- APar_FindAtom atom_name - the full path describing the hiearchy the desired atom can be found in createMissing - either create the missing interim atoms as required, or return a NULL if not found atom_type - the classification of the last atom (packed language, uuid extended atom...) atom_lang - the language of the 3gp asset used when atom_type is packed language type match_full_uuids - match 16byte full uuids (typically removing ( possibly non-AP) uuids via --manualAtomRemoval; AP uuids (the new ones) still work on 4bytes** Follow through the atom tree starting with the atom following 'ftyp'. Testing occurs on an atom level basis; a stand-in temporary skeletal atom is created to evaluate. If they atoms are deemed matching, atom_name is advanced forward (it still contains the full path, but only 4bytes are typically used at a time) and testing occurs until either the desired atom is found, or the last containing hiearchy with an exising atom is exhausted without making new atoms. NOTE: atom_name can come in these forms: classic/vanilla/ordinary atoms: moov.udta.meta.ilst.cprt.data iTunes reverseDNS atoms: moov.udta.meta.ilst.----.name:[iTunNORM] uuid user-extension atoms: moov.udta.meta.uuid=tdtg (the deprecated form) uuid user-extension atoms: moov.udta.meta.uuid=ba45fcaa-7ef5-5201-8a63-78886495ab1f index-based atoms: moov.trak[2].mdia.minf NOTE: On my computer it takes about .04 second to scan the file, .1 second to add about 2 dozen tags, and 1.0 second to copy a file. Updating a file from start to finish takes 0.21 seconds. As many loops as this new APar_FindAtom eliminates, it is only marginally faster than the old code. ** the reason why the old deprecated uuid form & the new uuid full 16byte form work off of a 4byte value (the atom name) is that because we are using a version 5 sha1 hashed uuid of a name in a given namespace, the identical name in the identical namespace will yield identical an identical uuid (if corrected for endianness). This means that that matching by 4 bytes of atom name is the functional equvalent of matching by 16byte uuids. ----------------------*/ AtomicInfo* APar_FindAtom(const char* atom_name, bool createMissing, uint8_t atom_type, uint16_t atom_lang, bool match_full_uuids) { AtomicInfo* thisAtom = NULL; char* search_atom_name = (char*) atom_name; char* reverse_dns_name = NULL; uint8_t revdns_name_len = 0; uint8_t atom_index = 0; // if there are atoms mutliple identically named at the same level, this is where to store the count as it occurs uint8_t desired_index = 1; uint8_t search_atom_type = UNKNOWN_ATOM; int known_atom = -1; short search_atom_start_num = parsedAtoms[0].NextAtomNumber; //don't test 'ftyp'; its atom_number[0] & will be used to know when we have hit the end of the tree; can't hardcode it to '1' because ftyp's following atom can change; only ftype as parsedAtoms[0] is guaranteed. uint8_t present_atomic_level = 1; AtomicInfo* last_known_present_parent = NULL; AtomicInfo atom_surrogate = { 0 }; #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom entry trying to find '%s'; create missing: %u\n", atom_name, createMissing); #endif while (search_atom_name != NULL) { desired_index = 1; //reset the index if (atom_type == EXTENDED_ATOM && memcmp(search_atom_name, "uuid=", 5) == 0) { search_atom_name += 5; search_atom_type = atom_type; } #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom loop evaluate test %s (index=%u)\n", search_atom_name, atom_index); #endif size_t portion_len = strlen(search_atom_name); if (memcmp(search_atom_name + 4, ":[", 2) == 0 && memcmp(search_atom_name + portion_len - 1, "]", 1) == 0) { reverse_dns_name = search_atom_name + 4 + 2; //4bytes atom name 2bytes ":[" revdns_name_len = portion_len - 7; //4bytes atom name, 2 bytes ":[", 1 byte "]" search_atom_type = atom_type; } else if (memcmp(search_atom_name + 4, "[", 1) == 0) { sscanf(search_atom_name + 5, "%hhu", &desired_index); #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom >#<indexed atom>#< '%s' at index=%u\n", search_atom_name, desired_index); #endif } if (strlen(search_atom_name) == 4 || !strchr(search_atom_name, '.')) { if (atom_type == UNKNOWN_ATOM) { known_atom = APar_MatchToKnownAtom(search_atom_name, last_known_present_parent->AtomicName, false, atom_name); search_atom_type = KnownAtoms[known_atom].box_type; } else { search_atom_type = atom_type; } } APar_CreateSurrogateAtom(&atom_surrogate, search_atom_name, present_atomic_level, search_atom_type, atom_lang, reverse_dns_name, revdns_name_len); atom_index = 0; short iter = search_atom_start_num; while (true) { AtomicInfo* result = NULL; //if iter == 0, that means test against 'ftyp' - and since its always 0, don't test it; its to know that the end of the tree is reached if (iter != 0 && (parsedAtoms[iter].AtomicLevel == present_atomic_level || reverse_dns_name != NULL)) { result = APar_AtomicComparison(&atom_surrogate, iter, ( search_atom_type == EXTENDED_ATOM ? match_full_uuids : false)); #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom compare %s(%u) against %s (wanted index=%u)\n", search_atom_name, atom_index, parsedAtoms[iter].AtomicName, desired_index); } else { fprintf(stdout, "debug: AP_FindAtom %s rejected against %s\n", search_atom_name, parsedAtoms[iter].AtomicName); #endif } if (result != NULL) { //something matched atom_index++; #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom ***matched*** current index=%u (want %u)\n", atom_index, desired_index); #endif if (search_atom_type != UNKNOWN_ATOM || (search_atom_type == UNKNOWN_ATOM && known_atom != -1)) { thisAtom = result; #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom perfect match: %s(%u) == existing %s(%u)\n", search_atom_name, desired_index, parsedAtoms[iter].AtomicName, atom_index); #endif } else { last_known_present_parent = result; //if not, then it isn't the last atom, and must be some form of parent } if (desired_index == atom_index) { search_atom_start_num = parsedAtoms[iter].NextAtomNumber; break; } } if (parsedAtoms[iter].AtomicLevel < present_atomic_level && reverse_dns_name == NULL) { iter = 0; //force the ending determination of whether to make new atoms or not; } if (iter == 0 && createMissing) { //create that atom if (last_known_present_parent != NULL) { short last_hierarchical_atom = 0; #if defined(DEBUG_V) fprintf(stdout, "debug: AP_FindAtom-------missing atom, need to create '%s'\n", search_atom_name); #endif if (search_atom_type == PACKED_LANG_ATOM) { last_hierarchical_atom = APar_FindLastLikeNamedAtom(atom_surrogate.AtomicName, last_known_present_parent->AtomicNumber); } else { last_hierarchical_atom = APar_FindLastChild_of_ParentAtom(last_known_present_parent->AtomicNumber); } thisAtom = APar_CreateSparseAtom(&atom_surrogate, last_known_present_parent, last_hierarchical_atom); search_atom_start_num = thisAtom->AtomicNumber; if (strlen(search_atom_name) >= 4) { last_known_present_parent = thisAtom; } } break; } else if (iter == 0 && !createMissing) { search_atom_name = NULL; //force the break; break; } iter = parsedAtoms[iter].NextAtomNumber; } if (iter == 0 && search_atom_name == NULL) { break; } else { while (true) { // search_atom_name = strsep(&atom_name,".") equivalent if (search_atom_name[0] == 0) { search_atom_name = NULL; break; } else if (memcmp(search_atom_name, ".", 1) == 0) { search_atom_name++; break; } else { search_atom_name++; } } present_atomic_level++; } } //APar_PrintAtomicTree(); //because PrintAtomicTree calls DetermineDynamicUpdate (which calls this FindAtom function) to print out padding space, an infinite loop occurs APar_FreeSurrogateAtom(&atom_surrogate); return thisAtom; } /////////////////////////////////////////////////////////////////////////////////////// // 'data'/'stco'/3GP asset Atom extraction // /////////////////////////////////////////////////////////////////////////////////////// void APar_AtomicRead(short this_atom_number) { parsedAtoms[this_atom_number].AtomicData = (char*) malloc(sizeof(char) * (size_t) (parsedAtoms[this_atom_number].AtomicLength)); memset(parsedAtoms[this_atom_number].AtomicData, 0, sizeof(char) * (size_t) (parsedAtoms[this_atom_number].AtomicLength)); fseeko(source_file, parsedAtoms[this_atom_number].AtomicStart + 12, SEEK_SET); fread(parsedAtoms[this_atom_number].AtomicData, 1, parsedAtoms[this_atom_number].AtomicLength - 12, source_file); return; } #if defined (_MSC_VER) void APar_unicode_win32Printout(wchar_t* unicode_out) { //based on http://blogs.msdn.com/junfeng/archive/2004/02/25/79621.aspx //its possible that this isn't even available on windows95 DWORD dwBytesWritten; DWORD fdwMode; HANDLE outHandle = GetStdHandle(STD_OUTPUT_HANDLE); // ThreadLocale adjustment, resource loading, etc. is skipped if ( (GetFileType(outHandle) & FILE_TYPE_CHAR) && GetConsoleMode( outHandle, &fdwMode) ) { if ( wmemcmp(unicode_out, L"\xEF\xBB\xBF", 3) != 0 ) { //skip BOM when writing directly to the console WriteConsoleW( outHandle, unicode_out, wcslen(unicode_out), &dwBytesWritten, 0); } } else { //http://www.ansi.edu.pk/library/WSLP/book4/html/ch08e.htm //WriteConsoleW above works best, but doesn't redirect well out to a file (AP.exe foo.mp4 -t > E:\tags.txt); here is where any redirection gets shunted //any utf8 that gets redirected here first gets read from the mpeg-4 file, converted to utf16 (carried on unsigned chars), put into wchar_t, and soon be converted back into utf8 for output to file - some round trip! int found_codepage = GetConsoleOutputCP(); int set_codepage = SetConsoleCP(CP_UTF8); int charCount = WideCharToMultiByte(CP_UTF8, 0, unicode_out, -1, 0, 0, 0, 0); char* szaStr = (char*) malloc(charCount); WideCharToMultiByte( CP_UTF8, 0, unicode_out, -1, szaStr, charCount, 0, 0); WriteFile(outHandle, szaStr, charCount-1, &dwBytesWritten, 0); set_codepage = SetConsoleCP(found_codepage);//restore it back to what it was free(szaStr); } return; } #endif void APar_fprintf_UTF8_data(char* utf8_encoded_data) { #if defined (_MSC_VER) if (GetVersion() & 0x80000000 || UnicodeOutputStatus == UNIVERSAL_UTF8) { fprintf(stdout, "%s", utf8_encoded_data); //just printout the raw utf8 bytes (not characters) under pre-NT windows } else { wchar_t* utf16_data = Convert_multibyteUTF8_to_wchar(utf8_encoded_data); fflush(stdout); APar_unicode_win32Printout(utf16_data); fflush(stdout); free(utf16_data); utf16_data = NULL; } #else fprintf(stdout, "%s", utf8_encoded_data); #endif return; } void APar_PrintUnicodeAssest(char* unicode_string, int asset_length) { //3gp files if (memcmp(unicode_string, "\xFE\xFF", 2) == 0) { //utf16 fprintf(stdout, " (utf16)] : "); #if defined (_MSC_VER) if (GetVersion() & 0x80000000 || UnicodeOutputStatus == UNIVERSAL_UTF8) { //pre-NT or AP-utf8.exe (pish, thats my win98se, and without unicows support convert utf16toutf8 and output raw bytes) unsigned char* utf8_data = Convert_multibyteUTF16_to_UTF8(unicode_string, (asset_length -13) * 6, asset_length-14); fprintf(stdout, "%s", utf8_data); free(utf8_data); utf8_data = NULL; } else { wchar_t* utf16_data = Convert_multibyteUTF16_to_wchar(unicode_string, (asset_length - 16) / 2, true); //wchar_t* utf16_data = Convert_multibyteUTF16_to_wchar(unicode_string, ((asset_length - 16) / 2) + 1, true); APar_unicode_win32Printout(utf16_data); free(utf16_data); utf16_data = NULL; } #else unsigned char* utf8_data = Convert_multibyteUTF16_to_UTF8(unicode_string, (asset_length - 13) * 6, asset_length - 14); fprintf(stdout, "%s", utf8_data); free(utf8_data); utf8_data = NULL; #endif } else { //utf8 fprintf(stdout, " (utf8)] : "); APar_fprintf_UTF8_data(unicode_string); } return; } //the difference between APar_PrintUnicodeAssest above and APar_SimplePrintUnicodeAssest below is: //APar_PrintUnicodeAssest contains the entire contents of the atom, NULL bytes and all //APar_SimplePrintUnicodeAssest contains a purely unicode string (either utf8 or utf16 with BOM) //and slight output formatting differences void APar_SimplePrintUnicodeAssest(char* unicode_string, int asset_length, bool print_encoding) { //3gp files if (memcmp(unicode_string, "\xFE\xFF", 2) == 0) { //utf16 if (print_encoding) { fprintf(stdout, " (utf16): "); } #if defined (_MSC_VER) if (GetVersion() & 0x80000000 || UnicodeOutputStatus == UNIVERSAL_UTF8) { //pre-NT or AP-utf8.exe (pish, thats my win98se, and without unicows support convert utf16toutf8 and output raw bytes) unsigned char* utf8_data = Convert_multibyteUTF16_to_UTF8(unicode_string, asset_length * 6, asset_length-14); fprintf(stdout, "%s", utf8_data); free(utf8_data); utf8_data = NULL; } else { wchar_t* utf16_data = Convert_multibyteUTF16_to_wchar(unicode_string, asset_length / 2, true); //wchar_t* utf16_data = Convert_multibyteUTF16_to_wchar(unicode_string, (asset_length / 2) + 1, true); APar_unicode_win32Printout(utf16_data); free(utf16_data); utf16_data = NULL; } #else unsigned char* utf8_data = Convert_multibyteUTF16_to_UTF8(unicode_string, asset_length * 6, asset_length); fprintf(stdout, "%s", utf8_data); free(utf8_data); utf8_data = NULL; #endif } else { //utf8 if (print_encoding) { fprintf(stdout, " (utf8): "); } APar_fprintf_UTF8_data(unicode_string); } return; } /*---------------------- APar_print_ISO_UserData_per_track This will only show what is under moov.trak.udta atoms (not moov.udta). Get the total number of tracks; construct the moov.trak[index].udta path to find, then if the atom after udta is of a greater level, read in from the file & print out what it contains. ----------------------*/ void APar_print_ISO_UserData_per_track() { uint8_t total_tracks = 0; uint8_t a_track = 0; //unused short an_atom = 0; //unused short a_trak_atom = 0; char iso_atom_path[400]; AtomicInfo* trak_udtaAtom = NULL; APar_TrackInfo(total_tracks, a_track, an_atom); //With track_num set to 0, it will return the total trak atom into total_tracks here. for (uint8_t i = 1; i <= total_tracks; i++) { memset(&iso_atom_path, 0, 400); sprintf(iso_atom_path, "moov.trak[%u].udta", i); trak_udtaAtom = APar_FindAtom(iso_atom_path, false, SIMPLE_ATOM, 0); fprintf(stdout, "Track %i:\n", i); if (trak_udtaAtom != NULL && parsedAtoms[trak_udtaAtom->NextAtomNumber].AtomicLevel == trak_udtaAtom->AtomicLevel + 1) { a_trak_atom = trak_udtaAtom->NextAtomNumber; while (parsedAtoms[a_trak_atom].AtomicLevel == trak_udtaAtom->AtomicLevel + 1) { //only work on moov.trak[i].udta's child atoms char bitpacked_lang[3]; memset(bitpacked_lang, 0, 3); unsigned char unpacked_lang[3]; uint32_t box_length = parsedAtoms[a_trak_atom].AtomicLength; char* box_data = (char*) malloc(sizeof(char) * box_length); memset(box_data, 0, sizeof(char) * box_length); if (memcmp(parsedAtoms[a_trak_atom].AtomicName, "cprt", 4) == 0) { fprintf(stdout, " Copyright "); } else { fprintf(stdout, " Atom \"%s\" ", parsedAtoms[a_trak_atom].AtomicName); } uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[a_trak_atom].AtomicStart + 12); APar_UnpackLanguage(unpacked_lang, packed_lang); APar_readX(box_data, source_file, parsedAtoms[a_trak_atom].AtomicStart + 14, box_length - 14); //4bytes length, 4 bytes name, 4 bytes flags, 2 bytes lang fprintf(stdout, "[lang=%s", unpacked_lang); APar_PrintUnicodeAssest(box_data, box_length); fprintf(stdout, "\n"); free(box_data); box_data = NULL; a_trak_atom = parsedAtoms[a_trak_atom].NextAtomNumber; } } else { fprintf(stdout, " No user data for this track.\n"); } } return; } void APar_PrintUserDataAssests() { //3gp files #if defined (UTF8_ENABLED) fprintf(stdout, "\xEF\xBB\xBF"); //Default to output of a UTF-8 BOM (except under win32's WriteConsoleW where it gets transparently eliminated) #elif defined (_MSC_VER) if (UnicodeOutputStatus == WIN32_UTF16) { APar_unicode_win32Printout(L"\xEF\xBB\xBF"); //TODO: is this necessary? was it ever??? } #endif AtomicInfo* udtaAtom = APar_FindAtom("moov.udta", false, SIMPLE_ATOM, 0); if (udtaAtom == NULL) return; for (int i = udtaAtom->NextAtomNumber; i < atom_number; i++) { if (parsedAtoms[i].AtomicLevel <= udtaAtom->AtomicLevel) { //we've gone too far break; } if (parsedAtoms[i].AtomicLevel == udtaAtom->AtomicLevel + 1) { uint32_t box = UInt32FromBigEndian(parsedAtoms[i].AtomicName); char bitpacked_lang[3]; memset(bitpacked_lang, 0, 3); unsigned char unpacked_lang[3]; uint32_t box_length = parsedAtoms[i].AtomicLength; char* box_data = (char*) malloc(sizeof(char) * box_length); memset(box_data, 0, sizeof(char) * box_length); switch (box) { case 0x7469746C: //'titl' case 0x64736370: //'dscp' case 0x63707274: //'cprt' case 0x70657266: //'perf' case 0x61757468: //'auth' case 0x676E7265: //'gnre' case 0x616C626D: //'albm' { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + 12); APar_UnpackLanguage(unpacked_lang, packed_lang); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + 14, box_length - 14); //4bytes length, 4 bytes name, 4 bytes flags, 2 bytes lang //get tracknumber *after* we read the whole tag; if we have a utf16 tag, it will have a BOM, indicating if we have to search for 2 NULLs or a utf8 single NULL, then the ****optional**** tracknumber uint16_t track_num = 1000; //tracknum is a uint8_t, so setting it > 256 means a number wasn't found if (box == 0x616C626D) { //'albm' has an *optional* uint8_t at the end for tracknumber; if the last byte in the tag is not 0, then it must be the optional tracknum (or a non-compliant, non-NULL-terminated string). This byte is the length - (14 bytes +1tracknum) or -15 if (box_data[box_length - 15] != 0) { track_num = (uint16_t) box_data[box_length - 15]; box_data[box_length - 15] = 0; //NULL out the last byte if found to be not 0 - it will impact unicode conversion if it remains } } fprintf(stdout, "[lang=%s", unpacked_lang); APar_PrintUnicodeAssest(box_data, box_length); if (box == 0x616C626D && track_num != 1000) { fprintf(stdout, " | Track: %u", track_num); } fprintf(stdout, "\n"); break; } case 0x72746E67: //'rtng' { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + 12, 4); fprintf(stdout, "[Rating Entity=%s", box_data); memset(box_data, 0, box_length); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + 16, 4); fprintf(stdout, " | Criteria=%s", box_data); uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + 20); APar_UnpackLanguage(unpacked_lang, packed_lang); fprintf(stdout, " lang=%s", unpacked_lang); memset(box_data, 0, box_length); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + 22, box_length - 8); APar_PrintUnicodeAssest(box_data, box_length - 8); fprintf(stdout, "\n"); break; } case 0x636C7366: //'clsf' { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + 12, box_length - 12); //4bytes length, 4 bytes name, 4 bytes flags, 2 bytes lang fprintf(stdout, "[Classification Entity=%s", box_data); fprintf(stdout, " | Index=%u", UInt16FromBigEndian(box_data + 4)); uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + 18); APar_UnpackLanguage(unpacked_lang, packed_lang); fprintf(stdout, " lang=%s", unpacked_lang); APar_PrintUnicodeAssest(box_data + 8, box_length - 8); fprintf(stdout, "\n"); break; } case 0x6B797764: //'kywd' { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); uint32_t box_offset = 12; uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + box_offset); box_offset += 2; APar_UnpackLanguage(unpacked_lang, packed_lang); uint8_t keyword_count = APar_read8(source_file, parsedAtoms[i].AtomicStart + box_offset); box_offset++; fprintf(stdout, "[Keyword count=%u", keyword_count); fprintf(stdout, " lang=%s]", unpacked_lang); char* keyword_data = (char*) malloc(sizeof(char) * box_length * 2); for (uint8_t x = 1; x <= keyword_count; x++) { memset(keyword_data, 0, box_length * 2); uint8_t keyword_length = APar_read8(source_file, parsedAtoms[i].AtomicStart + box_offset); box_offset++; APar_readX(keyword_data, source_file, parsedAtoms[i].AtomicStart + box_offset, (uint32_t) keyword_length); box_offset += keyword_length; APar_SimplePrintUnicodeAssest(keyword_data, keyword_length, true); } free(keyword_data); keyword_data = NULL; fprintf(stdout, "\n"); break; } case 0x6C6F6369: //'loci' aka The Most Heinous Metadata Atom Every Invented - decimal meters? fictional location? Astromical Body? Say I shoot it on the International Space Station? That isn't a Astronimical Body. And 16.16 alt only goes up to 20.3 miles (because of negatives, its really 15.15) & the ISS is at 230 miles. Oh, pish.... what ever shall I do? I fear I am on the horns of a dilema. { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); uint32_t box_offset = 12; uint16_t packed_lang = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + box_offset); box_offset += 2; APar_UnpackLanguage(unpacked_lang, packed_lang); APar_readX(box_data, source_file, parsedAtoms[i].AtomicStart + box_offset, box_length); fprintf(stdout, "[lang=%s] ", unpacked_lang); //the length of the location string is unknown (max is box lenth), but the long/lat/alt/body/notes needs to be retrieved. //test if the location string is utf16; if so search for 0x0000 (or if utf8, find the first NULL). if (memcmp(box_data, "\xFE\xFF", 2) == 0) { box_offset += 2 * widechar_len(box_data, box_length) + 2; //*2 for utf16 (double-byte); +2 for the terminating NULL fprintf(stdout, "(utf16) "); } else { fprintf(stdout, "(utf8) "); box_offset += strlen(box_data) + 1; //+1 for the terminating NULL } fprintf(stdout, "Location: "); APar_SimplePrintUnicodeAssest(box_data, box_length, false); uint8_t location_role = APar_read8(source_file, parsedAtoms[i].AtomicStart + box_offset); box_offset++; switch (location_role) { case 0: { fprintf(stdout, " (Role: shooting location) "); break; } case 1: { fprintf(stdout, " (Role: real location) "); break; } case 2: { fprintf(stdout, " (Role: fictional location) "); break; } default: { fprintf(stdout, " (Role: [reserved]) "); break; } } char* float_buffer = (char*) malloc(sizeof(char) * 5); memset(float_buffer, 0, 5); fprintf(stdout, "[Long %lf", fixed_point_16x16bit_to_double(APar_read32(float_buffer, source_file, parsedAtoms[i].AtomicStart + box_offset))); box_offset += 4; fprintf(stdout, " Lat %lf", fixed_point_16x16bit_to_double(APar_read32(float_buffer, source_file, parsedAtoms[i].AtomicStart + box_offset))); box_offset += 4; fprintf(stdout, " Alt %lf ", fixed_point_16x16bit_to_double(APar_read32(float_buffer, source_file, parsedAtoms[i].AtomicStart + box_offset))); box_offset += 4; free(float_buffer); float_buffer = NULL; if (box_offset < box_length) { fprintf(stdout, " Body: "); APar_SimplePrintUnicodeAssest(box_data + box_offset - 14, box_length - box_offset, false); if (memcmp(box_data + box_offset - 14, "\xFE\xFF", 2) == 0) { box_offset += 2 * widechar_len(box_data + box_offset - 14, box_length - box_offset) + 2; //*2 for utf16 (double-byte); +2 for the terminating NULL } else { box_offset += strlen(box_data + box_offset - 14) + 1; //+1 for the terminating NULL } } fprintf(stdout, "]"); if (box_offset < box_length) { fprintf(stdout, " Notes: "); APar_SimplePrintUnicodeAssest(box_data + box_offset - 14, box_length - box_offset, false); } fprintf(stdout, "\n"); break; } case 0x79727263: //'yrrc' { fprintf(stdout, "User data \"%s\" ", parsedAtoms[i].AtomicName); uint16_t recording_year = APar_read16(bitpacked_lang, source_file, parsedAtoms[i].AtomicStart + 12); fprintf(stdout, ": %u\n", recording_year); break; } default: { break; } } free(box_data); box_data = NULL; } } return; } /*---------------------- APar_Extract_uuid_binary_file uuid_atom - pointer to the struct holding the information describing the target atom originating_file - the full file path string to the parsed file output_path - a (possibly null) string where the embedded file will be extracted to If the output path is a null pointer, create a new path derived from originating file name & path - strip off the extension and use that as the base. Read into memory the contents of that particular uuid atom. Glob onto the base path the atom name and then the suffix that was embedded along with the file. Write out the file to the now fully formed uuid_outfile path. ----------------------*/ void APar_Extract_uuid_binary_file(AtomicInfo* uuid_atom, const char* originating_file, char* output_path) { uint32_t path_len = 0; uint32_t atom_offsets = 0; char* uuid_outfile = (char*) calloc(1, sizeof(char) * MAXPATHLEN + 1); //malloc a new string because it may be a cli arg for a specific output path if (output_path == NULL) { const char* orig_suffix = strrchr(originating_file, '.'); if (orig_suffix == NULL) { fprintf(stdout, "AP warning: a file extension for the input file was not found.\n\tGlobbing onto original filename...\n"); path_len = strlen(originating_file); memcpy(uuid_outfile, originating_file, path_len); } else { path_len = orig_suffix - originating_file; memcpy(uuid_outfile, originating_file, path_len); } } else { path_len = strlen(output_path); memcpy(uuid_outfile, output_path, path_len); } char* uuid_payload = (char*) calloc(1, sizeof(char) * (uuid_atom->AtomicLength - 36 + 1)); fseeko(source_file, uuid_atom->AtomicStart + 36, SEEK_SET); fread(uuid_payload, 1, uuid_atom->AtomicLength - 36, source_file); uint32_t descrip_len = UInt32FromBigEndian(uuid_payload); atom_offsets += 4 + descrip_len; uint8_t suffix_len = (uint8_t) uuid_payload[atom_offsets]; char* file_suffix = (char*) calloc(1, sizeof(char) * suffix_len + 16); memcpy(file_suffix, uuid_payload + atom_offsets + 1, suffix_len); atom_offsets += 1 + suffix_len; uint8_t mime_len = (uint8_t) uuid_payload[atom_offsets]; uint32_t mimetype_string = atom_offsets + 1; atom_offsets += 1 + mime_len; uint32_t bin_len = UInt32FromBigEndian(uuid_payload + atom_offsets); atom_offsets += 4; sprintf(uuid_outfile + path_len, "-%s-uuid%s", uuid_atom->uuid_ap_atomname, file_suffix); FILE *outfile = APar_OpenFile(uuid_outfile, "wb"); if (outfile != NULL) { fwrite(uuid_payload + atom_offsets, (size_t) bin_len, 1, outfile); fclose(outfile); fprintf(stdout, "Extracted uuid=%s attachment (mime-type=%s) to file: ", uuid_atom->uuid_ap_atomname, uuid_payload + mimetype_string); APar_fprintf_UTF8_data(uuid_outfile); fprintf(stdout, "\n"); } free(uuid_payload); uuid_payload = NULL; free(uuid_outfile); uuid_outfile = NULL; free(file_suffix); file_suffix = NULL; return; } /** * Extract the artwork from the given atom to a file using the * pic_output_prefix as the basis of the returned artwork file. * * Returns the final path of the resulting artwork file. This path * must be freed. */ char* APar_ExtractAAC_Artwork(short this_atom_num, char* pic_output_prefix, short artwork_count) { char *base_outpath = (char *) malloc(sizeof(char) * MAXPATHLEN + 1); memset(base_outpath, 0, MAXPATHLEN + 1); strcpy(base_outpath, pic_output_prefix); strcat(base_outpath, "_artwork"); sprintf(base_outpath, "%s_%d", base_outpath, artwork_count); char* art_payload = (char*) malloc(sizeof(char) * (parsedAtoms[this_atom_num].AtomicLength - 16) + 1); memset(art_payload, 0, (parsedAtoms[this_atom_num].AtomicLength - 16) + 1); fseeko(source_file, parsedAtoms[this_atom_num].AtomicStart + 16, SEEK_SET); fread(art_payload, 1, parsedAtoms[this_atom_num].AtomicLength - 16, source_file); const char* suffix = (char *) malloc(sizeof(char) * 5); if (memcmp(art_payload, "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A", 8) == 0) { suffix = ".png"; } else if (memcmp(art_payload, "\xFF\xD8\xFF\xE0", 4) == 0 || memcmp(art_payload, "\xFF\xD8\xFF\xE1", 4) == 0) { suffix = ".jpg"; } strcat(base_outpath, suffix); FILE *outfile = APar_OpenFile(base_outpath, "wb"); if (outfile != NULL) { fwrite(art_payload, (size_t) (parsedAtoms[this_atom_num].AtomicLength - 16), 1, outfile); fclose(outfile); fprintf(stdout, "Extracted artwork to file: "); APar_fprintf_UTF8_data(base_outpath); fprintf(stdout, "\n"); } free(art_payload); return base_outpath; } char* APar_ExtractDataAtom(int this_atom_number) { if (!source_file) return NULL; AtomicInfo* thisAtom = &parsedAtoms[this_atom_number]; char* parent_atom_name; AtomicInfo parent_atom_stats = parsedAtoms[this_atom_number - 1]; parent_atom_name = parent_atom_stats.AtomicName; uint32_t min_atom_datasize = 12; uint32_t atom_header_size = 16; if (thisAtom->AtomicClassification == EXTENDED_ATOM) { if (thisAtom->uuid_style == UUID_DEPRECATED_FORM) { min_atom_datasize += 4; atom_header_size += 4; } else { min_atom_datasize = 36; atom_header_size = 36; } } if (thisAtom->AtomicLength <= min_atom_datasize) return NULL; char* data_payload = (char*) malloc(sizeof(char) * (thisAtom->AtomicLength - atom_header_size + 1)); memset(data_payload, 0, sizeof(char) * (thisAtom->AtomicLength - atom_header_size + 1)); fseeko(source_file, thisAtom->AtomicStart + atom_header_size, SEEK_SET); fread(data_payload, 1, thisAtom->AtomicLength - atom_header_size, source_file); if (thisAtom->AtomicVerFlags == (uint32_t) AtomFlags_Data_Text) { if (thisAtom->AtomicLength < (atom_header_size + 4)) { //tvnn was showing up with 4 chars instead of 3; easier to null it out for now data_payload[thisAtom->AtomicLength - atom_header_size] = '\00'; } return data_payload; } else { if ((memcmp(parent_atom_name, "trkn", 4) == 0) || (memcmp(parent_atom_name, "disk", 4) == 0)) { char* result = (char*) malloc(sizeof(char) * 40); if (UInt16FromBigEndian(data_payload + 4) != 0) { sprintf(result, "%hu of %hu\n", UInt16FromBigEndian(data_payload + 2), UInt16FromBigEndian(data_payload + 4)); } else { sprintf(result, "%hu\n", UInt16FromBigEndian(data_payload + 2)); } return result; } else if (strncmp(parent_atom_name, "gnre", 4) == 0) { if (thisAtom->AtomicLength - atom_header_size < 3) { //oh, a 1byte int for genre number char* genre_string = GenreIntToString(UInt16FromBigEndian(data_payload)); if (genre_string != NULL) { return genre_string; } else { char* result = (char*) malloc(sizeof(char) * 40); sprintf(result, " out of bound value - %hu\n", UInt16FromBigEndian(data_payload)); return result; } } else { char* result = (char*) malloc(sizeof(char) * 40); sprintf(result, " out of bound value - %hu\n", UInt16FromBigEndian(data_payload)); return result; } } else if ((strncmp(parent_atom_name, "purl", 4) == 0) || (strncmp(parent_atom_name, "egid", 4) == 0)) { return data_payload; } else { if (thisAtom->AtomicVerFlags == AtomFlags_Data_UInt && (thisAtom->AtomicLength <= 20 || thisAtom->AtomicLength == 24)) { uint8_t bytes_rep = thisAtom->AtomicLength - atom_header_size; switch (bytes_rep) { case 1: { if ((memcmp(parent_atom_name, "cpil", 4) == 0) || (memcmp(parent_atom_name, "pcst", 4) == 0)) { char* result = (char*) malloc(sizeof(char) * 6); if (data_payload[0] == 1) { sprintf(result, "true"); } else { sprintf(result, "false"); } return result; } else if (strncmp(parent_atom_name, "stik", 4) == 0) { stiks* returned_stik = MatchStikNumber((uint8_t) data_payload[0]); if (returned_stik != NULL) { return strdup(returned_stik->stik_string); } else { char* result = (char*) malloc(sizeof(char) * 40); sprintf(result, "Unknown value: %hhu\n", (uint8_t) data_payload[0]); return result; } } else if (strncmp(parent_atom_name, "rtng", 4) == 0) { //okay, this is definitely an 8-bit number char* result = (char*) malloc(sizeof(char) * 20); if (data_payload[0] == 2) { sprintf(result, "Clean Content"); } else if (data_payload[0] != 0) { sprintf(result, "Explicit Content"); } else { sprintf(result, "Inoffensive"); } return result; } else { char* result = (char*) malloc(sizeof(char) * 4); sprintf(result, "%hhu\n", data_payload[0]); return result; } } case 2: { //tmpo char* result = (char*) malloc(sizeof(char) * 7); // 5 for tempo value, up to 65535, 2 for \n\0 sprintf(result, "%hu\n", UInt16FromBigEndian(data_payload)); return result; } case 4: { //tves, tvsn if (memcmp(parent_atom_name, "sfID", 4) == 0) { sfIDs* this_store = MatchStoreFrontNumber(UInt32FromBigEndian(data_payload)); if (this_store != NULL) { char* result = (char*) malloc(sizeof(char) * (strlen(this_store->storefront_string) + 4)); sprintf(result, "%s (%u)\n", this_store->storefront_string, this_store->storefront_number); return result; } else { char* result = (char*) malloc(sizeof(char) * 12); sprintf(result, "Unknown (%u)\n", UInt32FromBigEndian(data_payload)); return result; } } else { char* result = (char*) malloc(sizeof(char) * 4); sprintf(result, "%u\n", UInt32FromBigEndian(data_payload)); return result; } } case 8: { char* result = (char*) malloc(sizeof(char) * 4); sprintf(result, "%llu\n", UInt64FromBigEndian(data_payload)); return result; } } } else if (thisAtom->AtomicClassification == EXTENDED_ATOM && thisAtom->AtomicVerFlags == AtomFlags_Data_uuid_binary && thisAtom->uuid_style == UUID_AP_SHA1_NAMESPACE) { uint32_t offset_into_uuiddata = 0; uint32_t descrip_len = UInt32FromBigEndian(data_payload); offset_into_uuiddata += 4; char* uuid_description = (char*) calloc(1, sizeof(char) * descrip_len + 16); //char uuid_description[descrip_len+1]; memcpy(uuid_description, data_payload + offset_into_uuiddata, descrip_len); offset_into_uuiddata += descrip_len; uint8_t suffix_len = (uint8_t) data_payload[offset_into_uuiddata]; offset_into_uuiddata += 1; char* file_suffix = (char*) calloc(1, sizeof(char) * suffix_len + 16); //char file_suffix[suffix_len+1]; memcpy(file_suffix, data_payload + offset_into_uuiddata, suffix_len); offset_into_uuiddata += suffix_len; uint8_t mime_len = (uint8_t) data_payload[offset_into_uuiddata]; offset_into_uuiddata += 1; char* uuid_mimetype = (char*) calloc(1, sizeof(char) * mime_len + 16); //char uuid_mimetype[mime_len+1]; memcpy(uuid_mimetype, data_payload + offset_into_uuiddata, mime_len); char* result = (char*) malloc(sizeof(char) * (35 + strlen(file_suffix) + strlen(uuid_mimetype) + strlen(uuid_description))); sprintf(result, "FILE%s; mime-type=%s; description=%s\n", file_suffix, uuid_mimetype, uuid_description); free(uuid_description); uuid_description = NULL; free(file_suffix); file_suffix = NULL; free(uuid_mimetype); uuid_description = NULL; return result; } else { //purl & egid would end up here too, but Apple switched it to a text string (0x00), so gets taken care above explicitly char* result = (char*) malloc(sizeof(char) * 7); sprintf(result, "hex 0x"); for (int hexx = 1; hexx <= (int) (thisAtom->AtomicLength - atom_header_size); ++hexx) { char result2[5]; sprintf(result2, "%02X", (uint8_t) data_payload[hexx - 1]); strcat(result, result2); if ((hexx % 4) == 0 && hexx >= 4) { strcat(result, " "); } if ((hexx % 16) == 0 && hexx > 16) { strcat(result, "\n\t\t\t"); } if (hexx == (int) (thisAtom->AtomicLength - atom_header_size)) { strcat(result, "\n"); } } } //end if AtomFlags_Data_UInt } } return NULL; } void APar_PrintDataAtoms(const char *path, char* output_path, uint8_t supplemental_info, uint8_t target_information) { #if defined (UTF8_ENABLED) fprintf(stdout, "\xEF\xBB\xBF"); //Default to output of a UTF-8 BOM (except under win32's WriteConsoleW where it gets transparently eliminated) #elif defined (_MSC_VER) if (UnicodeOutputStatus == WIN32_UTF16) { APar_unicode_win32Printout(L"\xEF\xBB\xBF"); //TODO: is this necessary? was it ever??? } #endif short artwork_count = 0; for (int i = 0; i < atom_number; i++) { AtomicInfo* thisAtom = &parsedAtoms[i]; if (strncmp(thisAtom->AtomicName, "data", 4) == 0) { //thisAtom->AtomicClassification == VERSIONED_ATOM) { AtomicInfo* parent = &parsedAtoms[APar_FindParentAtom(i, thisAtom->AtomicLevel)]; if ((thisAtom->AtomicVerFlags == (uint32_t) AtomFlags_Data_Binary || thisAtom->AtomicVerFlags == (uint32_t) AtomFlags_Data_Text || thisAtom->AtomicVerFlags == (uint32_t) AtomFlags_Data_UInt) && target_information == PRINT_DATA) { if (strncmp(parent->AtomicName, "----", 4) == 0) { if (memcmp(parsedAtoms[i - 1].AtomicName, "name", 4) == 0) { fprintf(stdout, "Atom \"%s\" [%s] contains: ", parent->AtomicName, parsedAtoms[i - 1].ReverseDNSname); APar_ExtractDataAtom(i); } } else if (memcmp(parent->AtomicName, "covr", 4) == 0) { //libmp4v2 doesn't properly set artwork with the right flags (its all 0x00) artwork_count++; } else { //converts iso8859 � in '�ART' to a 2byte utf8 � glyph; replaces libiconv conversion memset(twenty_byte_buffer, 0, sizeof(char) * 20); isolat1ToUTF8((unsigned char*) twenty_byte_buffer, 10, (unsigned char*) parent->AtomicName, 4); if (UnicodeOutputStatus == WIN32_UTF16) { fprintf(stdout, "Atom \""); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, "\" contains: "); } else { fprintf(stdout, "Atom \"%s\" contains: ", twenty_byte_buffer); } APar_ExtractDataAtom(i); } } else if (memcmp(parent->AtomicName, "covr", 4) == 0) { artwork_count++; if (target_information == EXTRACT_ARTWORK) { char* path = APar_ExtractAAC_Artwork(thisAtom->AtomicNumber, output_path, artwork_count); free(path); } } if (thisAtom->AtomicLength <= 12) { fprintf(stdout, "\n"); // (corrupted atom); libmp4v2 touching a file with copyright } } else if (thisAtom->AtomicClassification == EXTENDED_ATOM && thisAtom->uuid_style == UUID_DEPRECATED_FORM) { memset(twenty_byte_buffer, 0, sizeof(char) * 20); //converts iso8859 � in '�foo' to a 2byte utf8 � glyph; replaces libiconv conversion isolat1ToUTF8((unsigned char*) twenty_byte_buffer, 10, (unsigned char*) thisAtom->AtomicName, 4); if (thisAtom->AtomicVerFlags == (uint32_t) AtomFlags_Data_Text && target_information == PRINT_DATA) { if (UnicodeOutputStatus == WIN32_UTF16) { fprintf(stdout, "Atom uuid=\""); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, "\" contains: "); } else { fprintf(stdout, "Atom uuid=\"%s\" contains: ", twenty_byte_buffer); } APar_ExtractDataAtom(i); } } else if (thisAtom->AtomicClassification == EXTENDED_ATOM) { if (thisAtom->uuid_style == UUID_AP_SHA1_NAMESPACE) { memset(twenty_byte_buffer, 0, sizeof(char) * 20); if (target_information == PRINT_DATA) { isolat1ToUTF8((unsigned char*) twenty_byte_buffer, 10, (unsigned char*) thisAtom->uuid_ap_atomname, 4); fprintf(stdout, "Atom uuid="); APar_print_uuid((ap_uuid_t*) thisAtom->AtomicName, false); fprintf(stdout, " (AP uuid for \""); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, "\") contains: "); APar_ExtractDataAtom(i); } else { if (target_information == EXTRACT_ALL_UUID_BINARYS && thisAtom->AtomicVerFlags == AtomFlags_Data_uuid_binary) { APar_Extract_uuid_binary_file(thisAtom, path, output_path); } } } } } if (artwork_count != 0 && target_information == PRINT_DATA) { if (artwork_count == 1) { fprintf(stdout, "Atom \"covr\" contains: %i piece of artwork\n", artwork_count); } else { fprintf(stdout, "Atom \"covr\" contains: %i pieces of artwork\n", artwork_count); } } if (supplemental_info) { fprintf(stdout, "---------------------------\n"); udta_dynamics.dynamic_updating = false; APar_DetermineDynamicUpdate(true); //gets the size of the padding APar_Optimize(true); //just to know if 'free' atoms can be considered padding, or (in the case of say a faac file) it's *just* 'free' if (supplemental_info && 0x02) { //PRINT_FREE_SPACE fprintf(stdout, "free atom space: %u\n", APar_ProvideTallyForAtom("free")); } if (supplemental_info && 0x04) { //PRINT_PADDING_SPACE if (!moov_atom_was_mooved) { fprintf(stdout, "padding available: %u bytes\n", udta_dynamics.max_usable_free_space); } else { fprintf(stdout, "padding available: 0 (reorg)\n"); } } if (supplemental_info && 0x08 && udtaAtom != NULL) { //PRINT_USER_DATA_SPACE fprintf(stdout, "user data space: %u\n", udtaAtom->AtomicLength); } if (supplemental_info && 0x10) { //PRINT_USER_DATA_SPACE fprintf(stdout, "media data space: %u\n", APar_ProvideTallyForAtom("mdat")); } } return; } /////////////////////////////////////////////////////////////////////////////////////// // Atom Tree // /////////////////////////////////////////////////////////////////////////////////////// //this function reflects the atom tree as it stands in memory accurately (so I hope). void APar_PrintAtomicTree() { bool unknown_atom = false; #if defined (UTF8_ENABLED) fprintf(stdout, "\xEF\xBB\xBF"); //Default to output of a UTF-8 BOM (except under win32's WriteConsoleW where it gets transparently eliminated) #elif defined (_MSC_VER) if (UnicodeOutputStatus == WIN32_UTF16) { APar_unicode_win32Printout(L"\xEF\xBB\xBF"); //TODO: is this necessary? was it ever??? } #endif char* tree_padding = (char*) malloc(sizeof(char) * 126); //for a 25-deep atom tree (4 spaces per atom)+single space+term. uint32_t freeSpace = 0; short thisAtomNumber = 0; //loop through each atom in the struct array (which holds the offset info/data) while (true) { AtomicInfo* thisAtom = &parsedAtoms[thisAtomNumber]; memset(tree_padding, 0, sizeof(char) * 126); memset(twenty_byte_buffer, 0, sizeof(char) * 20); if (thisAtom->uuid_ap_atomname != NULL) { isolat1ToUTF8((unsigned char*) twenty_byte_buffer, 10, (unsigned char*) thisAtom->uuid_ap_atomname, 4); //converts iso8859 � in '�ART' to a 2byte utf8 � glyph } else { isolat1ToUTF8((unsigned char*) twenty_byte_buffer, 10, (unsigned char*) thisAtom->AtomicName, 4); //converts iso8859 � in '�ART' to a 2byte utf8 � glyph } strcpy(tree_padding, ""); if (thisAtom->AtomicLevel != 1) { for (uint8_t pad = 1; pad < thisAtom->AtomicLevel; pad++) { strcat(tree_padding, " "); // if the atom depth is over 1, then add spaces before text starts to form the tree } strcat(tree_padding, " "); // add a single space } if (thisAtom->AtomicLength == 0) { fprintf(stdout, "%sAtom %s @ %u of size: %u (%u*), ends @ %u\n", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, ((uint32_t) file_size - thisAtom->AtomicStart), thisAtom->AtomicLength, (uint32_t) file_size); fprintf(stdout, "\t\t\t (*)denotes length of atom goes to End-of-File\n"); } else if (thisAtom->AtomicLength == 1) { fprintf(stdout, "%sAtom %s @ %u of size: %llu (^), ends @ %llu\n", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLengthExtended, (thisAtom->AtomicStart + thisAtom->AtomicLengthExtended)); fprintf(stdout, "\t\t\t (^)denotes a 64-bit atom length\n"); //uuid atoms of any sort } else if (thisAtom->AtomicClassification == EXTENDED_ATOM && thisAtom->uuid_style == UUID_DEPRECATED_FORM) { if (UnicodeOutputStatus == WIN32_UTF16) { fprintf(stdout, "%sAtom uuid=", tree_padding); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, " @ %u of size: %u, ends @ %u\n", thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } else { fprintf(stdout, "%sAtom uuid=%s @ %u of size: %u, ends @ %u\n", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } } else if (thisAtom->AtomicClassification == EXTENDED_ATOM && thisAtom->uuid_style != UUID_DEPRECATED_FORM) { if (thisAtom->uuid_style == UUID_AP_SHA1_NAMESPACE) { fprintf(stdout, "%sAtom uuid=", tree_padding); APar_print_uuid((ap_uuid_t*) thisAtom->AtomicName, false); fprintf(stdout, "(APuuid=%s) @ %u of size: %u, ends @ %u\n", twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } else { fprintf(stdout, "%sAtom uuid=", tree_padding); APar_print_uuid((ap_uuid_t*) thisAtom->AtomicName, false); fprintf(stdout, " @ %u of size: %u, ends @ %u\n", thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } //3gp assets (most of them anyway) } else if (thisAtom->AtomicClassification == PACKED_LANG_ATOM) { unsigned char unpacked_lang[3]; APar_UnpackLanguage(unpacked_lang, thisAtom->AtomicLanguage); if (UnicodeOutputStatus == WIN32_UTF16) { fprintf(stdout, "%sAtom ", tree_padding); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, " [%s] @ %u of size: %u, ends @ %u\n", unpacked_lang, thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } else { fprintf(stdout, "%sAtom %s [%s] @ %u of size: %u, ends @ %u\n", tree_padding, twenty_byte_buffer, unpacked_lang, thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } //all other atoms (the bulk of them will fall here) } else { if (UnicodeOutputStatus == WIN32_UTF16) { fprintf(stdout, "%sAtom ", tree_padding); APar_fprintf_UTF8_data(twenty_byte_buffer); fprintf(stdout, " @ %u of size: %u, ends @ %u", thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } else { fprintf(stdout, "%sAtom %s @ %u of size: %u, ends @ %u", tree_padding, twenty_byte_buffer, thisAtom->AtomicStart, thisAtom->AtomicLength, (thisAtom->AtomicStart + thisAtom->AtomicLength)); } if (thisAtom->AtomicContainerState == UNKNOWN_ATOM_TYPE) { for (uint8_t i = 0; i < (5 - thisAtom->AtomicLevel); i++) { fprintf(stdout, "\t"); } fprintf(stdout, "\t\t\t ~\n"); unknown_atom = true; } else { fprintf(stdout, "\n"); } } //simple tally & percentage of free space info if (memcmp(thisAtom->AtomicName, "free", 4) == 0) { freeSpace = freeSpace + thisAtom->AtomicLength; } //this is where the *raw* audio/video file is, the rest is container-related fluff. if ((memcmp(thisAtom->AtomicName, "mdat", 4) == 0) && (thisAtom->AtomicLength > 100)) { mdatData += thisAtom->AtomicLength; } else if (memcmp(thisAtom->AtomicName, "mdat", 4) == 0 && thisAtom->AtomicLength == 0) { //mdat.length = 0 = ends at EOF mdatData = (uint32_t) file_size - thisAtom->AtomicStart; } else if (memcmp(thisAtom->AtomicName, "mdat", 4) == 0 && thisAtom->AtomicLengthExtended != 0) { mdatData += thisAtom->AtomicLengthExtended; //this is still adding a (limited) uint64_t into a uint32_t } if (parsedAtoms[thisAtomNumber].NextAtomNumber == 0) { break; } else { thisAtomNumber = parsedAtoms[thisAtomNumber].NextAtomNumber; } } if (unknown_atom) { fprintf(stdout, "\n ~ denotes an unknown atom\n"); } fprintf(stdout, "------------------------------------------------------\n"); fprintf(stdout, "Total size: %llu bytes; ", (uint64_t) file_size); fprintf(stdout, "%i atoms total. ", atom_number - 1); ShowVersionInfo(); fprintf(stdout, "Media data: %u bytes; %u bytes all other atoms (%2.3lf%% atom overhead).\n", mdatData, (uint32_t) (file_size - mdatData), (double) (file_size - mdatData) / (double) file_size * 100.0); fprintf(stdout, "Total free atom space: %u bytes; %2.3lf%% waste.", freeSpace, (double) freeSpace / (double) file_size * 100.0); if (freeSpace) { udta_dynamics.dynamic_updating = false; APar_DetermineDynamicUpdate(true); //gets the size of the padding APar_Optimize(true); //just to know if 'free' atoms can be considered padding, or (in the case of say a faac file) it's *just* 'free' if (!moov_atom_was_mooved) { fprintf(stdout, " Padding available: %u bytes.", udta_dynamics.max_usable_free_space); } } if (gapless_void_padding > 0) { fprintf(stdout, "\nGapless playback null space at end of file: %u bytes.", gapless_void_padding); } fprintf(stdout, "\n------------------------------------------------------\n"); free(tree_padding); tree_padding = NULL; return; } void APar_SimpleAtomPrintout() { //loop through each atom in the struct array (which holds the offset info/data) #if defined (UTF8_ENABLED) fprintf(stdout, "\xEF\xBB\xBF"); //Default to output of a UTF-8 BOM (except under win32's WriteConsoleW where it gets transparently eliminated) #elif defined (_MSC_VER) if (UnicodeOutputStatus == WIN32_UTF16) { APar_unicode_win32Printout(L"\xEF\xBB\xBF"); //TODO: is this necessary? was it ever??? } #endif for (int i = 0; i < atom_number; i++) { AtomicInfo* thisAtom = &parsedAtoms[i]; fprintf(stdout, "%i - Atom \"%s\" (level %u) has next atom at #%i\n", i, thisAtom->AtomicName, thisAtom->AtomicLevel, thisAtom->NextAtomNumber); } fprintf(stdout, "Total of %i atoms.\n", atom_number - 1); } /////////////////////////////////////////////////////////////////////////////////////// // File scanning & atom parsing // /////////////////////////////////////////////////////////////////////////////////////// void APar_AtomizeFileInfo(uint32_t Astart, uint32_t Alength, uint64_t Aextendedlength, char* Astring, uint8_t Alevel, uint8_t Acon_state, uint8_t Aclass, uint32_t Averflags, uint16_t Alang, uuid_vitals* uuid_info) { static bool passed_mdat = false; AtomicInfo* thisAtom = &parsedAtoms[atom_number]; thisAtom->AtomicStart = Astart; thisAtom->AtomicLength = Alength; thisAtom->AtomicLengthExtended = Aextendedlength; thisAtom->AtomicNumber = atom_number; thisAtom->AtomicLevel = Alevel; thisAtom->AtomicContainerState = Acon_state; thisAtom->AtomicClassification = Aclass; thisAtom->AtomicName = (char*) malloc(sizeof(char) * 20); memset(thisAtom->AtomicName, 0, sizeof(char) * 20); if (Aclass == EXTENDED_ATOM) { thisAtom->uuid_style = uuid_info->uuid_form; if (uuid_info->uuid_form == UUID_DEPRECATED_FORM) { memcpy(thisAtom->AtomicName, Astring, 4); thisAtom->uuid_ap_atomname = (char*) calloc(1, sizeof(char) * 16); memcpy(thisAtom->uuid_ap_atomname, Astring, 4); } else { memcpy(thisAtom->AtomicName, uuid_info->binary_uuid, 16); if (uuid_info->uuid_form == UUID_AP_SHA1_NAMESPACE) { thisAtom->uuid_ap_atomname = (char*) calloc(1, sizeof(char) * 16); memcpy(thisAtom->uuid_ap_atomname, uuid_info->uuid_AP_atom_name, 4); } } } else { memcpy(thisAtom->AtomicName, Astring, 4); } thisAtom->AtomicVerFlags = Averflags; thisAtom->AtomicLanguage = Alang; thisAtom->stsd_codec = 0; //set the next atom number of the PREVIOUS atom (we didn't know there would be one until now); this is our default normal mode parsedAtoms[atom_number - 1].NextAtomNumber = atom_number; thisAtom->NextAtomNumber = 0; //this could be the end... (we just can't quite say until we find another atom) if (strncmp(Astring, "mdat", 4) == 0) { passed_mdat = true; } if (!passed_mdat && Alevel == 1) { bytes_before_mdat += Alength; //this value gets used during FreeFree (for removed_bytes_tally) & chunk offset calculations } atom_number++; //increment to the next AtomicInfo array return; } uint8_t APar_GetCurrentAtomDepth(uint32_t atom_start, uint32_t atom_length) { short level = 1; for (int i = 0; i < atom_number; i++) { AtomicInfo* thisAtom = &parsedAtoms[i]; if (atom_start == (thisAtom->AtomicStart + thisAtom->AtomicLength)) { return thisAtom->AtomicLevel; } else { if ((atom_start < thisAtom->AtomicStart + thisAtom->AtomicLength) && (atom_start > thisAtom->AtomicStart)) { level++; } } } return level; } void APar_IdentifyBrand(char* file_brand) { brand = UInt32FromBigEndian(file_brand); switch (brand) { //what ISN'T supported case 0x71742020: //'qt ' --this is listed at mp4ra, but there are features of the file that aren't supported (like the 4 NULL bytes after the last udta child atom fprintf(stdout, "AtomicParsley error: Quicktime movie files are not supported.\n"); break; //3gp-brands are listed in 3GPP/3GPP2 specification documents, not all are listed at mp4ra case 0x33673261: //'3g2a' 3GPP2 release 0 case 0x33673262: //'3g2b' 3GPP2 release A case 0x6B646469: //'kddi' 3GPP2 EZmovie (optionally restricted) media metadata_style = THIRD_GEN_PARTNER_VER2; break; case 0x33677034: //'3gp4' case 0x33677035: //'3gp5' //'albm' album tag was added in Release6, so it shouldn't be added to a 3gp5 or 3gp4 branded file. case 0x6D6D7034: //'mmp4' probably does not support album; minor brands only go up to 3gp5, so.... I'm guessing not metadata_style = THIRD_GEN_PARTNER; break; case 0x33677036: //'3gp6' case 0x33677236: //'3gr6' progressive case 0x33677336: //'3gs6' streaming case 0x33676536: //'3ge6' extended presentations (jpeg images) case 0x33676736: //'3gg6' general (not yet suitable; superset) metadata_style = THIRD_GEN_PARTNER_VER1_REL6; break; //what IS supported for iTunes-style metadata case 0x4D534E56: //'MSNV' (PSP) - this isn't actually listed at mp4ra, but since they are popular... metadata_style = ITUNES_STYLE; psp_brand = true; break; case 0x4D344120: //'M4A ' -- these are all listed at http://www.mp4ra.org/filetype.html as registered brands case 0x4D344220: //'M4B ' case 0x4D345020: //'M4P ' case 0x4D345620: //'M4V ' case 0x6D703432: //'mp42' case 0x6D703431: //'mp41' case 0x69736F6D: //'isom' case 0x69736F32: //'iso2' case 0x61766331: //'avc1' metadata_style = ITUNES_STYLE; break; //other lesser unsupported brands; http://www.mp4ra.org/filetype.html like dv, mjpeg200, mp21 & ... whatever mpeg7 brand is default: fprintf(stdout, "AtomicParsley error: unsupported MPEG-4 file brand found '%s'\n", file_brand); break; } return; } void APar_Extract_stsd_codec(FILE* file, uint32_t midJump) { char *codec_data = (char *) malloc(12 + 1); memset(codec_data, 0, 12 + 1); fseeko(file, midJump, SEEK_SET); fread(codec_data, 1, 12, file); parsedAtoms[atom_number - 1].stsd_codec = UInt32FromBigEndian(extractAtomName(codec_data, 1)); free(codec_data); codec_data = NULL; return; } uint64_t APar_64bitAtomRead(FILE *file, uint32_t jump_point) { uint64_t extended_dataSize = 0; char *sixtyfour_bit_data = (char *) malloc(8 + 1); memset(sixtyfour_bit_data, 0, 8 + 1); fseeko(file, jump_point + 8, SEEK_SET); //this will seek back to the last jump point and... fread(sixtyfour_bit_data, 1, 8, file); //read in 16 bytes so we can do a valid extraction and do a nice atom data printout extended_dataSize = UInt64FromBigEndian(sixtyfour_bit_data); //here's the problem: there can be some HUGE MPEG-4 files. They get specified by a 64-bit value. The specification says only use them when necessary - I've seen them on files about 700MB. So this will artificially place a limit on the maximum file size that would be supported under a 32-bit only AtomicParsley (but could still see & use smaller 64-bit values). For my 700MB file, moov was (rounded up) 4MB. So say 4MB x 6 +1MB give or take, and the biggest moov atom I would support is.... a heart stopping 30MB (rounded up). GADZOOKS!!! So, since I have no need to go greater than that EVER, I'm going to stik with uin32_t for filesizes and offsets & that sort. But a smaller 64-bit mdat (essentially a pseudo 32-bit traditional mdat) can be supported as long as its less than UINT32_T_MAX (minus our big fat moov allowance). if (extended_dataSize > 4294967295UL - 30000000) { contains_unsupported_64_bit_atom = true; fprintf(stdout, "You must be off your block thinking I'm going to tag a file that is at LEAST %llu bytes long.\n", extended_dataSize); fprintf(stdout, "AtomicParsley doesn't have full 64-bit support"); } return extended_dataSize; } /*---------------------- APar_MatchToKnownAtom atom_name - the name of our newly found atom atom_container - the name of the parent container atom fromFile - controls the manner of extracting parents (passed thu to another function) Using the atom_name of this new atom, search through KnownAtoms, testing that the names match. If they do, move onto a finer grained sieve. If the parent can be at any level (like "free"), just let it through; if the parent is "ilst" (iTunes-style metadata), or a uuid, return a generic match The final test is the one most atoms will go through. Some atoms can have different parents - up to 5 different parents are allowed by this version of AP Iterate through the known parents, and test it against atom_container. If they match, return the properties of the known atom ----------------------*/ int APar_MatchToKnownAtom(const char* atom_name, const char* atom_container, bool fromFile, const char* find_atom_path) { uint32_t total_known_atoms = (uint32_t) (sizeof(KnownAtoms) / sizeof(*KnownAtoms)); uint32_t return_known_atom = 0; //if this atom is contained by 'ilst', then it is *highly* likely an iTunes-style metadata parent atom if (memcmp(atom_container, "ilst", 4) == 0 && memcmp(atom_name, "uuid", 4) != 0) { return_known_atom = total_known_atoms - 2; //2nd to last KnowAtoms is a generic placeholder iTunes-parent atom //if this atom is "data" get the full path to it; we will take any atom under 'ilst' and consider it an iTunes metadata parent atom } else if (memcmp(atom_name, "data", 4) == 0 && find_atom_path != NULL) { if (memcmp(find_atom_path, "moov.udta.meta.ilst.", 20) == 0) { return_known_atom = total_known_atoms - 1; //last KnowAtoms is a generic placeholder iTunes-data atom } } else if (memcmp(atom_name, "data", 4) == 0) { char* fullpath = (char *) malloc(sizeof(char) * 200); memset(fullpath, 0, sizeof(char) * 200); if (fromFile) { APar_ProvideAtomPath(parsedAtoms[atom_number - 1].AtomicNumber, fullpath, fromFile); } else { //find_atom_path only is NULL in APar_ScanAtoms (where fromFile is true) and in APar_CreateSparseAtom, where atom_number was just filled APar_ProvideAtomPath(parsedAtoms[atom_number].AtomicNumber, fullpath, fromFile); } if (memcmp(fullpath, "moov.udta.meta.ilst.", 20) == 0) { return_known_atom = total_known_atoms - 1; //last KnowAtoms is a generic placeholder iTunes-data atom } free(fullpath); fullpath = NULL; //if this atom is "esds" get the full path to it; take any atom under 'stsd' as a parent to esds (that parent would be a 4CC codec; not all do have 'esds'...) } else if (memcmp(atom_name, "esds", 4) == 0) { char* fullpath = (char *) malloc(sizeof(char) * 300); memset(fullpath, 0, sizeof(char) * 200); APar_ProvideAtomPath(parsedAtoms[atom_number - 1].AtomicNumber, fullpath, fromFile); if (memcmp(fullpath, "moov.trak.mdia.minf.stbl.stsd.", 30) == 0) { return_known_atom = total_known_atoms - 3; //manually return the esds atom } free(fullpath); fullpath = NULL; } else { //try matching the name of the atom for (uint32_t i = 1; i < total_known_atoms; i++) { if (memcmp(atom_name, KnownAtoms[i].known_atom_name, 4) == 0) { //name matches, now see if the container atom matches any known container for that atom if (memcmp(KnownAtoms[i].known_parent_atoms[0], "_ANY_LEVEL", 10) == 0) { return_known_atom = i; //the list starts at 0; the unknown atom is at 0; first known atom (ftyp) is at 1 break; } else { uint8_t total_known_containers = (uint8_t) (sizeof(KnownAtoms[i].known_parent_atoms) / sizeof(*KnownAtoms[i].known_parent_atoms)); //always 5 for (uint8_t iii = 0; iii < total_known_containers; iii++) { if (KnownAtoms[i].known_parent_atoms[iii] != NULL) { if (memcmp(atom_container, KnownAtoms[i].known_parent_atoms[iii], strlen(atom_container)) == 0) { //strlen(atom_container) return_known_atom = i; //the list starts at 0; the unknown atom is at 0; first known atom (ftyp) is at 1 break; } } } } if (return_known_atom) { break; } } } } if (return_known_atom > total_known_atoms) { return_known_atom = 0; } return return_known_atom; } /*---------------------- APar_Manually_Determine_Parent atom_start - the place in the file where the atom begins atom_length - length of the eval atom container - a string of the last known container atom (or FILE_LEVEL) given the next atom (unknown string at this point), run some tests using its starting point and length. Iterate backwards through the already parsed atoms, and for each test if it could contain this atom. Tests include if the container starts before ours (which it would to contain the new atom), that its length is longer than our length (any parent would need to be longer than us if even by 8 bytes), the start + length sum of the parent atom (where it ends), needs to be greater than or equal to where this new atom ends, and finally, that the eval containing atom be some form of parent as defined in KnownAtoms ----------------------*/ void APar_Manually_Determine_Parent(uint32_t atom_start, uint32_t atom_length, char* container) { short preceding_atom = atom_number - 1; while (parsedAtoms[preceding_atom].AtomicNumber != 0) { if (parsedAtoms[preceding_atom].AtomicStart < atom_start && parsedAtoms[preceding_atom].AtomicLength > atom_length && parsedAtoms[preceding_atom].AtomicStart + parsedAtoms[preceding_atom].AtomicLength >= atom_start + atom_length && parsedAtoms[preceding_atom].AtomicContainerState <= DUAL_STATE_ATOM) { memcpy(container, parsedAtoms[preceding_atom].AtomicName, 5); break; } else { preceding_atom--; } if (preceding_atom == 0) { memcpy(container, "FILE_LEVEL", 11); } } return; } /*---------------------- APar_ScanAtoms path - the complete path to the originating file to be tested scan_for_tree_ONLY - controls whether we go into 'stsd' or just a superficial scan if the file has not yet been scanned (this gets called by nearly every cli option), then open the file and start scanning. Read in the first 12 bytes and see if bytes 4-8 are 'ftyp' as any modern MPEG-4 file will have 'ftyp' first. If it does, start scanning the rest of the file. An MPEG-4 file is logically organized into discrete hierarchies called "atoms" or "boxes". Each atom is at minimum 8 bytes long. Bytes 1-4 make an unsigned 32-bit integer that denotes how long this atom is (ie: 8 would mean this atom is 8 bytes long). The next 4 bytes (bytes 5-8) make the atom name. If the atom presents longer than 8 bytes, then that supplemental data would be what the atom carries. Atoms are broadly separated into 2 categories: parents & children (or container & leaf). Typically, a parent can hold other atoms, but not data; a child can hold data but not other atoms. This 'rule' is broken sometimes (the atoms listed as DUAL_STATE_ATOM), but largely holds. Each atom is read in as 12 bytes (to accommodate flags & versioning). The atom name is extracted, and using the last known container (either FILE_LEVEL or an actual atom name), the new atom's hierarchy is found based on its length & position. Using its containing atom, the KnownAtoms table is searched to locate the properties of that atom (parent/child, versioned/simple), and jumping around in the file is based off that known atom's type. Atoms that fall into a hybrid category (DUAL_STATE_ATOMs) are explicitly handled. If an atom is listed has having a language attribute, it is read to support multiple langauges (as most 3GP assets do). ----------------------*/ void APar_ScanAtoms(const char *path, bool scan_for_tree_ONLY) { APar_Init(); if (!parsedfile) { file_size = findFileSize(path); FILE *file = APar_OpenFile(path, "rb"); if (file != NULL) { char *data = (char *) malloc(12 + 1); memset(data, 0, 12 + 1); char *container = (char *) malloc(20); memset(container, 0, 20); memcpy(container, "FILE_LEVEL", 10); bool corrupted_data_atom = false; uuid_vitals uuid_info = { 0 }; uuid_info.binary_uuid = (char*) malloc(sizeof(char) * 16 + 1); //this will hold any potential 16byte uuids uuid_info.uuid_AP_atom_name = (char*) malloc(sizeof(char) * 5); //this will hold any atom name that is written after the uuid written by AP if (data == NULL) return; uint32_t dataSize = 0; uint32_t jump = 0; fread(data, 1, 12, file); char *atom = extractAtomName(data, 1); if (memcmp(atom, "ftyp", 4) == 0) { //jpeg2000 files will have a beginning 'jp ' atom that won't get through here APar_IdentifyBrand(data + 8); dataSize = UInt32FromBigEndian(data); jump = dataSize; APar_AtomizeFileInfo(0, jump, 0, atom, generalAtomicLevel, CHILD_ATOM, SIMPLE_ATOM, 0, 0, &uuid_info); fseek(file, jump, SEEK_SET); while (jump < (uint32_t) file_size) { uuid_info.uuid_form = UUID_DEPRECATED_FORM; //start with the assumption that any found atom is in the depracted uuid form fread(data, 1, 12, file); char *atom = extractAtomName(data, 1); dataSize = UInt32FromBigEndian(data); if (dataSize > (uint64_t) file_size) { dataSize = (uint32_t) (file_size - jump); } if (dataSize == 0 && (atom[0] == 0 && atom[1] == 0 && atom[2] == 0 && atom[3] == 0)) { gapless_void_padding = file_size - jump; //Apple has decided to add around 2k of NULL space outside of any atom structure starting with iTunes 7.0.0 break; //its possible this is part of gapless playback - but then why would it come after the 'free' at the end of a file like gpac writes? } //after actual tested its elimination, it doesn't seem to be required for gapless playback //diagnose damage to 'cprt' by libmp4v2 in 1.4.1 & 1.5.0.1 //typically, the length of this atom (dataSize) will exceeed it parent (which is reported as 17) //true length ot this data will be 9 - impossible for iTunes-style 'data' atom. if (memcmp(atom, "data", 4) == 0 && parsedAtoms[atom_number - 1].AtomicContainerState == PARENT_ATOM) { if (dataSize > parsedAtoms[atom_number - 1].AtomicLength) { dataSize = parsedAtoms[atom_number - 1].AtomicLength - 8; //force its length to its true length fprintf(stdout, "AtomicParsley warning: the 'data' child of the '%s' atom seems to be corrupted.\n", parsedAtoms[atom_number - 1].AtomicName); corrupted_data_atom = true; } } //end diagnosis; APar_Manually_Determine_Parent will still determine it to be a versioned atom (it tests by names), but at file write out, //it will write with a length of 9 bytes APar_Manually_Determine_Parent(jump, dataSize, container); int filtered_known_atom = APar_MatchToKnownAtom(atom, container, true, NULL); uint32_t atom_verflags = 0; uint16_t atom_language = 0; if (memcmp(atom, "uuid", 4) == 0) { memset(uuid_info.binary_uuid, 0, 20); APar_readX(uuid_info.binary_uuid, file, jump + 8, 16); if (UInt32FromBigEndian(uuid_info.binary_uuid + 8) == 0) { //the deperacted uuid form atom = extractAtomName(data, 2); atom_verflags = APar_read32(uuid_info.binary_uuid, file, jump + 12); if (atom_verflags > (uint32_t) AtomFlags_Data_UInt) { atom_verflags = 0; } } else { uint8_t uuid_version = APar_extract_uuid_version(NULL, uuid_info.binary_uuid); APar_endian_uuid_bin_str_conversion(uuid_info.binary_uuid); if (uuid_version == 5) { uuid_info.uuid_form = UUID_SHA1_NAMESPACE; //read in what AP would set the atom name to. The new uuid form is: // 4bytes atom length, 4 bytes 'uuid', 16bytes uuidv5, 4bytes name of uuid in AP namespace, 4bytes versioning, 4bytes NULL, Xbytes data APar_readX(uuid_info.uuid_AP_atom_name, file, jump + 24, 4); char uuid_of_foundname_in_AP_namesapce[20]; APar_generate_uuid_from_atomname(uuid_info.uuid_AP_atom_name, uuid_of_foundname_in_AP_namesapce); if (memcmp(uuid_info.binary_uuid, uuid_of_foundname_in_AP_namesapce, 16) == 0) { uuid_info.uuid_form = UUID_AP_SHA1_NAMESPACE; //our own uuid ver5 atoms in the AtomicParsley.sf.net namespace atom_verflags = APar_read32(twenty_byte_buffer, file, jump + 28); } } else { uuid_info.uuid_form = UUID_OTHER; } } } if (KnownAtoms[filtered_known_atom].box_type == VERSIONED_ATOM && !corrupted_data_atom) { atom_verflags = UInt32FromBigEndian(data + 8); //flags & versioning were already read in with the original 12 bytes } if (KnownAtoms[filtered_known_atom].box_type == PACKED_LANG_ATOM) { //the problem with storing the language is that the uint16_t 2 bytes that carry the actual language are in different places on different atoms //some atoms have it right after the atom version/flags; some like rating/classification have it 8 bytes later; yrrc doesn't have it at all char bitpacked_lang[4]; memset(bitpacked_lang, 0, 4); uint32_t userdata_box = UInt32FromBigEndian(atom); switch (userdata_box) { case 0x7469746C: //'titl' case 0x64736370: //'dscp' case 0x63707274: //'cprt' case 0x70657266: //'perf' case 0x61757468: //'auth' case 0x676E7265: //'gnre' case 0x616C626D: //'albm' case 0x6B797764: //'kywd' case 0x6C6F6369: //'loci' { atom_language = APar_read16(bitpacked_lang, file, jump + 12); break; } case 0x636C7366: //'clsf' { atom_language = APar_read16(bitpacked_lang, file, jump + 18); break; } case 0x72746E67: //'rtng' { atom_language = APar_read16(bitpacked_lang, file, jump + 20); break; } //case 0x79727263 : //'yrrc' is the only 3gp tag that doesn't support multiple languages; won't even get here because != PACKED_LANG_ATOM default: { //TODO: a future ID32 atom will fall here; the offset to the uint16 language will need to be listed at that point break;//which means that any new/unknown packed language atoms will have their language of 0; AP will only support 1 of this atom name then } } } //mdat.length=1; and ONLY supported for mdat atoms - no idea if the spec says "only mdat", but that's what I'm doing for now if ((strncmp(atom, "mdat", 4) == 0) && (generalAtomicLevel == 1) && (dataSize == 1)) { uint64_t extended_dataSize = APar_64bitAtomRead(file, jump); APar_AtomizeFileInfo(jump, 1, extended_dataSize, atom, generalAtomicLevel, KnownAtoms[filtered_known_atom].container_state, KnownAtoms[filtered_known_atom].box_type, atom_verflags, atom_language, &uuid_info); } else { APar_AtomizeFileInfo(jump, dataSize, 0, atom, generalAtomicLevel, KnownAtoms[filtered_known_atom].container_state, corrupted_data_atom ? SIMPLE_ATOM : KnownAtoms[filtered_known_atom].box_type, atom_verflags, atom_language, &uuid_info); } corrupted_data_atom = false; //read in the name of an iTunes-style internal reverseDNS directly into parsedAtoms if (memcmp(atom, "name", 4) == 0 && memcmp(parsedAtoms[atom_number - 2].AtomicName, "mean", 4) == 0 && memcmp(parsedAtoms[atom_number - 3].AtomicName, "----", 4) == 0) { parsedAtoms[atom_number - 1].ReverseDNSname = (char *) malloc(sizeof(char) * dataSize); memset(parsedAtoms[atom_number - 1].ReverseDNSname, 0, sizeof(char) * dataSize); fseeko(file, jump + 12, SEEK_SET); //'name' atom is the 2nd child fread(parsedAtoms[atom_number - 1].ReverseDNSname, 1, dataSize - 12, file); } if (dataSize == 0) { // length = 0 means it reaches to EOF break; } switch (KnownAtoms[filtered_known_atom].container_state) { case PARENT_ATOM: { jump += 8; if (memcmp(atom, "udta", 4) == 0) { if (memcmp(container, "moov", 4) == 0) { udta_dynamics.original_udta_size = parsedAtoms[atom_number - 1].AtomicLength; } } break; } case CHILD_ATOM: { if ((generalAtomicLevel == 1) && (dataSize == 1)) { //mdat.length =1 64-bit length that is more of a cludge. jump += parsedAtoms[atom_number - 1].AtomicLengthExtended; } else { jump += dataSize; } break; } case DUAL_STATE_ATOM: { if (memcmp(atom, "meta", 4) == 0) { jump += 12; } else if (memcmp(atom, "stsd", 4) == 0) { if (scan_for_tree_ONLY) { //for a tree ONLY, we go all the way, parsing everything; for any other option, we leave this atom as a monolithic entity jump += 16; } else { APar_Extract_stsd_codec(file, jump + 16); //just get the codec used for this track jump += dataSize; } } else if (memcmp(atom, "schi", 4) == 0) { if (memcmp(container, "sinf", 4) == 0) { //seems for iTMS drm files, schi is a simple parent atom, and 'user' comes right after it jump += 8; } else { jump += dataSize; //no idea what it would be under srpp, so just skip over it } } else if (memcmp(container, "stsd", 4) == 0) { //each one is different, so list its size manually //the beauty of this is that even if there is an error here or a new codec shows up, it only affects SHOWING the tree. //Getting a tree for display ONLY purposes is different from when setting a tag - display ONLY goes into stsd; tagging makes 'stsd' monolithic. //so setting metadata on unknown or improperly enumerated codecs (which might have different lengths) don't affect tagging. uint32_t named_atom = UInt32FromBigEndian(atom); switch (named_atom) { case 0x6D703473: { //mp4s jump += 16; break; } case 0x73727470: //srtp case 0x72747020: { //'rtp ' jump += 24; break; } case 0x616C6163: //alac case 0x6D703461: //mp4a case 0x73616D72: //samr case 0x73617762: //sawb case 0x73617770: //sawp case 0x73657663: //sevc case 0x73716370: //sqcp case 0x73736D76: //ssmv case 0x64726D73: { //drms jump += 36; break; } case 0x74783367: { //tx3g jump += 46; break; } case 0x6D703476: //mp4v case 0x61766331: //avc1 case 0x6A706567: //jpeg case 0x73323633: //s263 case 0x64726D69: { //drmi jump += 86; break; } default: { //anything else that isn't covered here will just jump past any child atoms (avcp, text, enc*) jump += dataSize; } } } break; } case UNKNOWN_ATOM_TYPE: { short parent_atom = APar_FindParentAtom(atom_number - 1, generalAtomicLevel); //to accommodate the retarted utility that keeps putting in 'prjp' atoms in mpeg-4 files written QTstyle if (parsedAtoms[parent_atom].AtomicContainerState == DUAL_STATE_ATOM) { jump = parsedAtoms[parent_atom].AtomicStart + parsedAtoms[parent_atom].AtomicLength; } else { jump += dataSize; } break; } } //end swtich generalAtomicLevel = APar_GetCurrentAtomDepth(jump, dataSize); if ((jump > 8 ? jump : 8) >= (uint32_t) file_size) { //prevents jumping past EOF for the smallest of atoms break; } fseeko(file, jump, SEEK_SET); } } else { fprintf(stderr, "\nAtomicParsley error: bad mpeg4 file (ftyp atom missing or alignment error).\n\n"); } if (data) { free(data); data = NULL; } if (container) { free(container); container = NULL; } if (uuid_info.binary_uuid) free(uuid_info.binary_uuid); if (uuid_info.uuid_AP_atom_name) free(uuid_info.uuid_AP_atom_name); fclose(file); } parsedfile = true; } if (!tree_display_only && !parsedfile && APar_FindAtom("moov", false, SIMPLE_ATOM, 0) == NULL) { fprintf(stderr, "\nAtomicParsley error: bad mpeg4 file (no 'moov' atom).\n\n"); } return; } /////////////////////////////////////////////////////////////////////////////////////// // Atom Removal Functions // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_EliminateAtom this_atom_number - the index into parsedAtoms[] of the atom to be erased resume_atom_number - the point in parsedAtoms[] where the tree will be picked up This manually removes the atoms from being used. The atom is still in parsedAtoms[] at the same location it was previously, but because parsedAtoms is used as a linked list & followed by NextAtomNumber, effectively, this atom (and atoms leading to resume_atom_number) are no longer considered part of the tree. ----------------------*/ void APar_EliminateAtom(short this_atom_number, int resume_atom_number) { if (this_atom_number > 0 && this_atom_number < atom_number && resume_atom_number >= 0 && resume_atom_number < atom_number) { short preceding_atom_pos = APar_FindPrecedingAtom(this_atom_number); if (APar_Eval_ChunkOffsetImpact(this_atom_number)) { removed_bytes_tally += parsedAtoms[this_atom_number].AtomicLength; //used in validation routine } parsedAtoms[preceding_atom_pos].NextAtomNumber = resume_atom_number; memset(parsedAtoms[this_atom_number].AtomicName, 0, 4); //blank out the name of the parent atom name parsedAtoms[this_atom_number].AtomicNumber = -1; parsedAtoms[this_atom_number].NextAtomNumber = -1; } return; } /*---------------------- APar_RemoveAtom atom_path - the "peri.od_d.elim.inat.ed__.atom.path" string that represents the target atom atom_type - the type of atom to be eliminated (packed language, extended...) of the target atom UD_lang - the language code for a packed language atom (ignored for non-packed language atoms) APar_RemoveAtom tries to find the atom in the string. If it exists, then depending on its atom_type, it or its last child will get passed along for elimination. TODO: the last child part could use some more intelligence at some point; its relatively hardcoded. ----------------------*/ void APar_RemoveAtom(const char* atom_path, uint8_t atom_type, uint16_t UD_lang) { AtomicInfo* desiredAtom = APar_FindAtom(atom_path, false, atom_type, UD_lang, ( atom_type == EXTENDED_ATOM ? true : false)); if (desiredAtom == NULL) return; //the atom didn't exist or wasn't found if (desiredAtom->AtomicNumber == 0) return; //we got the default atom, ftyp - and since that can't be removed, it must not exist (or it was missed) modified_atoms = true; if (atom_type != EXTENDED_ATOM) { if (atom_type == PACKED_LANG_ATOM || desiredAtom->AtomicClassification == UNKNOWN_ATOM) { APar_EliminateAtom(desiredAtom->AtomicNumber, desiredAtom->NextAtomNumber); //reverseDNS atom } else if (desiredAtom->ReverseDNSname != NULL) { short parent_atom = APar_FindParentAtom(desiredAtom->AtomicNumber, desiredAtom->AtomicLevel); short last_elim_atom = APar_FindLastChild_of_ParentAtom(parent_atom); APar_EliminateAtom(parent_atom, parsedAtoms[last_elim_atom].NextAtomNumber); } else if (memcmp(desiredAtom->AtomicName, "data", 4) == 0 && desiredAtom->AtomicLevel == 6) { short parent_atom = APar_FindParentAtom(desiredAtom->AtomicNumber, desiredAtom->AtomicLevel); short last_elim_atom = APar_FindLastChild_of_ParentAtom(parent_atom); APar_EliminateAtom(parent_atom, parsedAtoms[last_elim_atom].NextAtomNumber); } else if (desiredAtom->AtomicContainerState <= DUAL_STATE_ATOM) { short last_elim_atom = APar_FindLastChild_of_ParentAtom(desiredAtom->AtomicNumber); APar_EliminateAtom(desiredAtom->AtomicNumber, parsedAtoms[last_elim_atom].NextAtomNumber); } else if (UD_lang == 1) { //yrrc APar_EliminateAtom(desiredAtom->AtomicNumber, desiredAtom->NextAtomNumber); } else { short last_elim_atom = APar_FindLastChild_of_ParentAtom(desiredAtom->AtomicNumber); APar_EliminateAtom(desiredAtom->AtomicNumber, last_elim_atom); } //this will only work for AtomicParsley created uuid atoms that don't have children, but since all uuid atoms are treaded as non-parent atoms... no problems } else if (atom_type == EXTENDED_ATOM) { APar_EliminateAtom(desiredAtom->AtomicNumber, desiredAtom->NextAtomNumber); } return; } /*---------------------- APar_freefree purge_level - an integer ranging from -1 to some positive number of the level a 'free' atom must be on for it to be erased. Some tagging utilities (things based on libmp4v2 & faac irrespective of which tagging system used) have a dirty little secret. They way the work is to copy the 'moov' atom - in its entirety - to the end of the file, and make the changes there. The original 'moov' file is nulled out, but the file only increases in size. Even if you eliminate the tag, the file grows. Only when the 'moov' atom is last do these taggers work efficiently - and they are blazingly fast, no doubt about that - but they are incredibly wasteful. It is possible to switch between using AP and mp4tags and build a file with dozens of megabytes wasted just be changing a single letter. This function can be used to iterate through the atoms in the file, and selectively eliminate 'free' atoms. Pass a -1 and every last 'free' atom that exists will be eliminated (but another will appear later as padding - to completely eliminate any resulting 'free' atoms, the environmental variable "AP_PADDING" needs to be set with MID_PAD to 0). Pass a 0, and all 'free' atoms preceding 'moov' or after 'mdat' (including gpac's pesky "Place Your Ad Here" free-at-the-end) will be removed. A value of >= 1 will eliminate 'free' atoms between those levels and level 1 (or file level). ----------------------*/ void APar_freefree(int purge_level) { modified_atoms = true; short eval_atom = 0; short moov_atom = 0; //a moov atom has yet to be seen short mdat_atom = 0; //any ol' mdat if (purge_level == -1) { complete_free_space_erasure = true; //prevent any in situ dynamic updating when trying to remove all free atoms. Also triggers a more efficient means of forcing padding } while (true) { eval_atom = parsedAtoms[eval_atom].NextAtomNumber; if (eval_atom == 0) { //we've hit the last atom break; } if (memcmp(parsedAtoms[eval_atom].AtomicName, "free", 4) == 0 || memcmp(parsedAtoms[eval_atom].AtomicName, "skip", 4) == 0) { if (purge_level == -1 || purge_level >= parsedAtoms[eval_atom].AtomicLevel || (purge_level == 0 && parsedAtoms[eval_atom].AtomicLevel == 1 && (moov_atom == 0 || mdat_atom != 0))) { short prev_atom = APar_FindPrecedingAtom(eval_atom); if (parsedAtoms[eval_atom].NextAtomNumber == 0) { //we've hit the last atom APar_EliminateAtom(eval_atom, parsedAtoms[eval_atom].NextAtomNumber); parsedAtoms[prev_atom].NextAtomNumber = 0; } else { APar_EliminateAtom(eval_atom, parsedAtoms[eval_atom].NextAtomNumber); } eval_atom = prev_atom; //go back to the previous atom and continue the search } } if (memcmp(parsedAtoms[eval_atom].AtomicName, "moov", 4) == 0) { moov_atom = eval_atom; } if (memcmp(parsedAtoms[eval_atom].AtomicName, "mdat", 4) == 0) { mdat_atom = eval_atom; } } return; } /////////////////////////////////////////////////////////////////////////////////////// // Atom Moving Functions // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_MoveAtom this_atom_number - the atom that will follow the new_position atom new_position - the atom that the atoms at that level will precede, followed by this_atom_number (including its hierarchy of child atoms) first find which atoms lead to both atoms (precedingAtom flows to this_atom_number, lastStationaryAtom flows to new_position). Depending on whether there are children, find the last atom in the atoms that will be moving. Shunt as required; reordering occurs by following NextAtomNumber (linked list) ----------------------*/ void APar_MoveAtom(short this_atom_number, short new_position) { short precedingAtom = 0; short lastStationaryAtom = 0; short iter = 0; //look for the preceding atom (either directly before of the same level, or moov's last nth level child while (parsedAtoms[iter].NextAtomNumber != 0) { if (parsedAtoms[iter].NextAtomNumber == this_atom_number) { precedingAtom = iter; break; } else { if (parsedAtoms[iter].NextAtomNumber == 0) { //we found the last atom (which we end our search on) break; } } iter = parsedAtoms[iter].NextAtomNumber; } iter = 0; //search where to insert our new atom while (parsedAtoms[iter].NextAtomNumber != 0) { if (parsedAtoms[iter].NextAtomNumber == new_position) { lastStationaryAtom = iter; break; } iter = parsedAtoms[iter].NextAtomNumber; if (parsedAtoms[iter].NextAtomNumber == 0) { //we found the last atom lastStationaryAtom = iter; break; } } if (parsedAtoms[this_atom_number].AtomicContainerState <= DUAL_STATE_ATOM) { if (parsedAtoms[new_position].AtomicContainerState <= DUAL_STATE_ATOM) { short last_SwapChild = APar_FindLastChild_of_ParentAtom(this_atom_number); short last_WiredChild = APar_FindLastChild_of_ParentAtom(new_position); short swap_resume = parsedAtoms[last_SwapChild].NextAtomNumber; short wired_resume = parsedAtoms[last_WiredChild].NextAtomNumber; parsedAtoms[precedingAtom].NextAtomNumber = swap_resume; //shunt the main tree (over the [this_atom_number] atom to be move) to other tween atoms, parsedAtoms[lastStationaryAtom].NextAtomNumber = new_position; //pick up with the 2nd to last hierarchy parsedAtoms[last_WiredChild].NextAtomNumber = this_atom_number; //and route the 2nd to last hierarchy to wrap around to the this_atom_number atom parsedAtoms[last_SwapChild].NextAtomNumber = wired_resume; //and continue with whatever was after the [new_position] atom } else { short last_child = APar_FindLastChild_of_ParentAtom(this_atom_number); parsedAtoms[lastStationaryAtom].NextAtomNumber = this_atom_number; parsedAtoms[precedingAtom].NextAtomNumber = parsedAtoms[last_child].NextAtomNumber; parsedAtoms[last_child].NextAtomNumber = new_position; } } else { parsedAtoms[lastStationaryAtom].NextAtomNumber = this_atom_number; parsedAtoms[precedingAtom].NextAtomNumber = parsedAtoms[this_atom_number].NextAtomNumber; parsedAtoms[this_atom_number].NextAtomNumber = new_position; } return; } /////////////////////////////////////////////////////////////////////////////////////// // Atom Creation Functions // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_InterjectNewAtom atom_name - the 4 character name of the atom cntr_state - the type of container it will be (child, parent, dual state) atom_class - the atom type it will be (simple, versioned, uuid, versioned with packed language) atom_length - the forced length of this atom (undefined beyond intrinsic length of the container type except for 'free' atoms) atom_verflags - the 1 byte atom version & 3 bytes atom flags for the atom if versioned packed_lang - the 2 byte packed language for the atom if versioned with packed language type atom_level - the level of this atom (1 denotes file level, anything else denotes a child of the last preceding parent or dual state atom) preceding_atom - the atom that precedes this newly created interjected atom Creates a single new atom (carrying NULLed data) inserted after preceding_atom ----------------------*/ short APar_InterjectNewAtom(const char* atom_name, uint8_t cntr_state, uint8_t atom_class, uint32_t atom_length, uint32_t atom_verflags, uint16_t packed_lang, uint8_t atom_level, short preceding_atom) { if (tree_display_only) { return 0; } AtomicInfo* new_atom = &parsedAtoms[atom_number]; new_atom->AtomicNumber = atom_number; new_atom->AtomicName = (char*) malloc(sizeof(char) * 6); memset(new_atom->AtomicName, 0, sizeof(char) * 6); memcpy(new_atom->AtomicName, atom_name, 4); new_atom->AtomicContainerState = cntr_state; new_atom->AtomicClassification = atom_class; new_atom->AtomicVerFlags = atom_verflags; new_atom->AtomicLevel = atom_level; new_atom->AtomicLength = atom_length; new_atom->AtomicLanguage = packed_lang; new_atom->AtomicData = (char*) malloc(sizeof(char) * atom_length); //puts a hard limit on the length of strings (the spec doesn't) memset(new_atom->AtomicData, 0, sizeof(char) * atom_length); new_atom->NextAtomNumber = parsedAtoms[preceding_atom].NextAtomNumber; parsedAtoms[preceding_atom].NextAtomNumber = atom_number; atom_number++; return new_atom->AtomicNumber; } /*---------------------- APar_CreateSparseAtom surrogate_atom - an skeletal template of the atom to be created; currently name, level, lang, (if uuid/extended: container & class) are copied; other stats should be filled in routines that called for their creation and know things like flags & if is to carry an data (this doesn't malloc) parent_atom - the stats for the parent atom (used to match through the KnownAtoms array and get things like container & class (for most atoms) preceding_atom - the new atom will follow this atom Create a single new atom (not carrying any data) copied from a template to follow preceding_atom ----------------------*/ AtomicInfo* APar_CreateSparseAtom(AtomicInfo* surrogate_atom, AtomicInfo* parent_atom, short preceding_atom) { AtomicInfo* new_atom = &parsedAtoms[atom_number]; new_atom->AtomicNumber = atom_number; new_atom->AtomicStart = 0; int known_atom = 0; new_atom->AtomicName = (char*) malloc(sizeof(char) * 20); memset(new_atom->AtomicName, 0, sizeof(char) * 20); size_t copy_bytes_len = (surrogate_atom->AtomicClassification == EXTENDED_ATOM ? 16 : 4); memcpy(new_atom->AtomicName, surrogate_atom->AtomicName, copy_bytes_len); new_atom->AtomicLevel = surrogate_atom->AtomicLevel; new_atom->AtomicLanguage = surrogate_atom->AtomicLanguage; //this is almost assuredly wrong for everything except a simple parent atom & needs to be handled properly afterwards; Note the use of 'Sparse' new_atom->AtomicVerFlags = 0; new_atom->AtomicLength = 8; new_atom->NextAtomNumber = parsedAtoms[preceding_atom].NextAtomNumber; parsedAtoms[preceding_atom].NextAtomNumber = atom_number; //if 'uuid' atom, copy the info directly, otherwise use KnownAtoms to get the info if (surrogate_atom->AtomicClassification == EXTENDED_ATOM) { new_atom->AtomicContainerState = CHILD_ATOM; new_atom->AtomicClassification = surrogate_atom->AtomicClassification; new_atom->uuid_style = UUID_AP_SHA1_NAMESPACE; } else { //determine the type of atom from our array of KnownAtoms; this is a worst case scenario; it should be handled properly afterwards //make sure the level & the atom gets integrated into NextAtomNumber before APar_MatchToKnownAtom because getting the fullpath will rely on that known_atom = APar_MatchToKnownAtom(surrogate_atom->AtomicName, parent_atom->AtomicName, false, NULL); new_atom->AtomicContainerState = KnownAtoms[known_atom].container_state; new_atom->AtomicClassification = KnownAtoms[known_atom].box_type; } atom_number++; return new_atom; } /*---------------------- APar_Unified_atom_Put atom_num - the index into the parsedAtoms array for the atom we are setting (aka AtomicNumber) unicode_data - a pointer to a string (possibly utf8 already); may go onto conversion to utf16 prior to the put text_tag_style - flag to denote that unicode_data is to become utf-16, or stay the flavors of utf8 (iTunes style, 3gp style...) ancillary_data - a (possibly cast) 32-bit number of any type of supplemental data to be set anc_bit_width - controls the number of bytes to set for ancillary data [0 to skip, 8 (1byte) - 32 (4 bytes)] take any variety of data & tack it onto the malloced AtomicData at the next available spot (determined by its length) priority is given to the numerical ancillary_data so that language can be set prior to setting whatever unicode data. Finally, advance the length of the atom so that we can tack onto the end repeated times (up to the max malloced amount - which isn't checked [blush]) if unicode_data is NULL itself, then only ancillary_data will be set - which is endian safe cuz o' bitshifting (or set 1 byte at a time) works on iTunes-style & 3GP asset style but NOT binary safe (use APar_atom_Binary_Put) TODO: work past the max malloced amount onto a new larger array ----------------------*/ void APar_Unified_atom_Put(short atom_num, const char* unicode_data, uint8_t text_tag_style, uint32_t ancillary_data, uint8_t anc_bit_width) { if (atom_num <= 0) { return; //although it should error out, because we aren't setting anything on ftyp; APar_MetaData_atom_Init on a 3gp file (for iTunes-style metadata) will give an atom_num=0, thus preventing the setting of non-compliant metadata onto 3gp files but will allow setting of data onto a non-0 atom } uint32_t atom_data_pos = parsedAtoms[atom_num].AtomicLength - (parsedAtoms[atom_num].AtomicClassification == EXTENDED_ATOM ? 32 : 12); switch (anc_bit_width) { case 0: { //aye, 'twas a false alarm; arg (I'm a pirate), we just wanted to set a text string break; } case 8: { //compilation, podcast flag, advisory parsedAtoms[atom_num].AtomicData[atom_data_pos] = (uint8_t) ancillary_data; parsedAtoms[atom_num].AtomicLength++; atom_data_pos++; break; } case 16: { //lang & its ilk parsedAtoms[atom_num].AtomicData[atom_data_pos] = (ancillary_data & 0xff00) >> 8; parsedAtoms[atom_num].AtomicData[atom_data_pos + 1] = (ancillary_data & 0xff) << 0; parsedAtoms[atom_num].AtomicLength += 2; atom_data_pos += 2; break; } case 32: { //things like coordinates and.... stuff (ah, the prose) parsedAtoms[atom_num].AtomicData[atom_data_pos] = (ancillary_data & 0xff000000) >> 24; parsedAtoms[atom_num].AtomicData[atom_data_pos + 1] = (ancillary_data & 0xff0000) >> 16; parsedAtoms[atom_num].AtomicData[atom_data_pos + 2] = (ancillary_data & 0xff00) >> 8; parsedAtoms[atom_num].AtomicData[atom_data_pos + 3] = (ancillary_data & 0xff) << 0; parsedAtoms[atom_num].AtomicLength += 4; atom_data_pos += 4; break; } default: { break; } } if (unicode_data != NULL) { if (text_tag_style == UTF16_3GP_Style) { uint32_t string_length = strlen(unicode_data) + 1; uint32_t glyphs_req_bytes = mbstowcs(NULL, unicode_data, string_length) * 2; //passing NULL pre-calculates the size of wchar_t needed; unsigned char* utf16_conversion = (unsigned char*) calloc(1, sizeof(unsigned char) * string_length * 2); UTF8ToUTF16BE(utf16_conversion, glyphs_req_bytes, (unsigned char*) unicode_data, string_length); parsedAtoms[atom_num].AtomicData[atom_data_pos] = 0xFE; //BOM parsedAtoms[atom_num].AtomicData[atom_data_pos + 1] = 0xFF; //BOM atom_data_pos += 2; //BOM /* copy the string directly onto AtomicData at the address of the start of AtomicData + the current length in atom_data_pos */ /* in marked contrast to iTunes-style metadata where a string is a single string, 3gp tags like keyword & classification are more complex */ /* directly putting the text into memory and being able to tack on more becomes a necessary accommodation */ memcpy(parsedAtoms[atom_num].AtomicData + atom_data_pos, utf16_conversion, glyphs_req_bytes); parsedAtoms[atom_num].AtomicLength += glyphs_req_bytes; //double check terminating NULL (don't want to double add them - blush.... or have them missing - blushing on the.... other side) if (parsedAtoms[atom_num].AtomicData[atom_data_pos + (glyphs_req_bytes - 1)] + parsedAtoms[atom_num].AtomicData[atom_data_pos + glyphs_req_bytes] != 0) { parsedAtoms[atom_num].AtomicLength += 4; //+4 because add 2 bytes for the character we just found + 2bytes for the req. NULL } free(utf16_conversion); utf16_conversion = NULL; } else if (text_tag_style == UTF8_iTunesStyle_Binary) { //because this will be 'binary' data (a misnomer for purl & egid), memcpy 4 bytes into AtomicData, not at the start of it uint32_t binary_bytes = strlen(unicode_data); memcpy(parsedAtoms[atom_num].AtomicData + atom_data_pos, unicode_data, binary_bytes + 1); parsedAtoms[atom_num].AtomicLength += binary_bytes; } else { uint32_t total_bytes = 0; if (text_tag_style == UTF8_3GP_Style) { total_bytes = strlen(unicode_data); total_bytes++; //include the terminating NULL } else if (text_tag_style == UTF8_iTunesStyle_256glyphLimited) { uint32_t raw_bytes = strlen(unicode_data); total_bytes = utf8_length(unicode_data, 255); //counts the number of characters, not bytes if (raw_bytes > total_bytes && total_bytes > 255) { fprintf(stdout, "AtomicParsley warning: %s was trimmed to 255 characters (%u characters over)\n", parsedAtoms[APar_FindParentAtom(atom_num, parsedAtoms[atom_num].AtomicLevel)].AtomicName, utf8_length(unicode_data + total_bytes, 0)); } else { total_bytes = raw_bytes; } } else if (text_tag_style == UTF8_iTunesStyle_Unlimited) { total_bytes = strlen(unicode_data); if (total_bytes > MAXDATA_PAYLOAD) { free(parsedAtoms[atom_num].AtomicData); parsedAtoms[atom_num].AtomicData = NULL; parsedAtoms[atom_num].AtomicData = (char*) malloc(sizeof(char) * (total_bytes + 1)); memset(parsedAtoms[atom_num].AtomicData + atom_data_pos, 0, total_bytes + 1); } } //if we are setting iTunes-style metadata, add 0 to the pointer; for 3gp user data atoms - add in the (length-default bare atom lenth): account for language uint16_t (plus any other crap we will set); unicodeWin32 with wchar_t was converted right after program started, so do a direct copy memcpy(parsedAtoms[atom_num].AtomicData + atom_data_pos, unicode_data, total_bytes + 1); parsedAtoms[atom_num].AtomicLength += total_bytes; } } return; } /*---------------------- APar_atom_Binary_Put atom_num - the index into the parsedAtoms array for the atom we are setting (aka AtomicNumber) binary_data - a pointer to a string of binary data bytecount - number of bytes to copy atomic_data_offset - place binary data some bytes offset from the start of AtomicData Simple placement of binary data (perhaps containing NULLs) onto AtomicData. TODO: if over MAXDATA_PAYLOAD malloc a new char string ----------------------*/ void APar_atom_Binary_Put(short atom_num, const char* binary_data, uint32_t bytecount, uint32_t atomic_data_offset) { if (atom_num <= 0) { return; } if (atomic_data_offset + bytecount + parsedAtoms[atom_num].AtomicLength <= MAXDATA_PAYLOAD) { memcpy(parsedAtoms[atom_num].AtomicData + atomic_data_offset, binary_data, bytecount); parsedAtoms[atom_num].AtomicLength += bytecount; } else { fprintf(stdout, "AtomicParsley warning: some data was longer than the allotted space and was skipped\n"); } return; } /*---------------------- APar_Verify__udta_meta_hdlr__atom only test if the atom is present for now, it will be created just before writeout time - to insure it only happens once. ----------------------*/ void APar_Verify__udta_meta_hdlr__atom() { bool Create__udta_meta_hdlr__atom = false; if (metadata_style == ITUNES_STYLE && hdlrAtom == NULL) { hdlrAtom = APar_FindAtom("moov.udta.meta.hdlr", false, VERSIONED_ATOM, 0); if (hdlrAtom == NULL) { Create__udta_meta_hdlr__atom = true; } } if (Create__udta_meta_hdlr__atom) { //if Quicktime (Player at the least) is used to create any type of mp4 file, the entire udta hierarchy is missing. If iTunes doesn't find //this "moov.udta.meta.hdlr" atom (and its data), it refuses to let any information be changed & the dreaded "Album Artwork Not Modifiable" //shows up. It's because this atom is missing. Oddly, QT Player can see the info, but this only works for mp4/m4a files. hdlrAtom = APar_FindAtom("moov.udta.meta.hdlr", true, VERSIONED_ATOM, 0); APar_MetaData_atom_QuickInit(hdlrAtom->AtomicNumber, 0, 0); APar_Unified_atom_Put(hdlrAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0x6D646972, 32); //'mdir' APar_Unified_atom_Put(hdlrAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0x6170706C, 32); //'appl' APar_Unified_atom_Put(hdlrAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 32); APar_Unified_atom_Put(hdlrAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 32); APar_Unified_atom_Put(hdlrAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); } return; } /*---------------------- APar_MetaData_atomGenre_Set atomPayload - the desired string value of the genre genre is special in that it gets carried on 2 atoms. A standard genre (as listed in ID3v1GenreList) is represented as a number on a 'gnre' atom any value other than those, and the genre is placed as a string onto a '�gen' atom. Only one or the other can be present. So if atomPayload is a non-NULL value, first try and match the genre into the ID3v1GenreList standard genres. Try to remove the other type of genre atom, then find or create the new genre atom and put the data manually onto the atom. ----------------------*/ void APar_MetaData_atomGenre_Set(const char* atomPayload) { if (metadata_style == ITUNES_STYLE) { const char* standard_genre_atom = "moov.udta.meta.ilst.gnre"; const char* std_genre_data_atom = "moov.udta.meta.ilst.gnre.data"; const char* custom_genre_atom = "moov.udta.meta.ilst.�gen"; const char* cstm_genre_data_atom = "moov.udta.meta.ilst.�gen.data"; if (strlen(atomPayload) == 0) { APar_RemoveAtom(std_genre_data_atom, VERSIONED_ATOM, 0); //find the atom; don't create if it's "" to remove APar_RemoveAtom(cstm_genre_data_atom, VERSIONED_ATOM, 0); //find the atom; don't create if it's "" to remove } else { uint8_t genre_number = StringGenreToInt(atomPayload); AtomicInfo* genreAtom; APar_Verify__udta_meta_hdlr__atom(); modified_atoms = true; if (genre_number != 0) { //first find if a custom genre atom ("�gen") exists; erase the custom-string genre atom in favor of the standard genre atom AtomicInfo* verboten_genre_atom = APar_FindAtom(custom_genre_atom, false, SIMPLE_ATOM, 0); if (verboten_genre_atom != NULL) { if (strlen(verboten_genre_atom->AtomicName) > 0) { if (strncmp(verboten_genre_atom->AtomicName, "�gen", 4) == 0) { APar_RemoveAtom(cstm_genre_data_atom, VERSIONED_ATOM, 0); } } } genreAtom = APar_FindAtom(std_genre_data_atom, true, VERSIONED_ATOM, 0); APar_MetaData_atom_QuickInit(genreAtom->AtomicNumber, AtomFlags_Data_Binary, 0); APar_Unified_atom_Put(genreAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 8); APar_Unified_atom_Put(genreAtom->AtomicNumber, NULL, UTF8_iTunesStyle_256glyphLimited, (uint32_t) genre_number, 8); } else { AtomicInfo* verboten_genre_atom = APar_FindAtom(standard_genre_atom, false, SIMPLE_ATOM, 0); if (verboten_genre_atom != NULL) { if (verboten_genre_atom->AtomicNumber > 5 && verboten_genre_atom->AtomicNumber < atom_number) { if (strncmp(verboten_genre_atom->AtomicName, "gnre", 4) == 0) { APar_RemoveAtom(std_genre_data_atom, VERSIONED_ATOM, 0); } } } genreAtom = APar_FindAtom(cstm_genre_data_atom, true, VERSIONED_ATOM, 0); APar_MetaData_atom_QuickInit(genreAtom->AtomicNumber, AtomFlags_Data_Text, 0); APar_Unified_atom_Put(genreAtom->AtomicNumber, atomPayload, UTF8_iTunesStyle_256glyphLimited, 0, 0); } } } //end if (metadata_style == ITUNES_STYLE) return; } /*---------------------- APar_MetaData_atomArtwork_Init atom_num - the AtomicNumber of the atom in the parsedAtoms array (probably newly created) artworkPath - the path that was provided on a (hopefully) existant jpg/png file artwork will be inited differently because we need to test a) that the file exists and b) get its size in bytes. This info will be used at the size of the 'data' atom under 'covr' - and the path will be carried on AtomicData until write-out time, when the binary contents of the original will be copied onto the atom. ----------------------*/ void APar_MetaData_atomArtwork_Init(short atom_num, const char* artworkPath) { TestFileExistence(artworkPath, false); off_t picture_size = findFileSize(artworkPath); if (picture_size > 0) { APar_MetaData_atom_QuickInit(atom_num, APar_TestArtworkBinaryData(artworkPath), 0, (uint32_t) picture_size); FILE* artfile = APar_OpenFile(artworkPath, "rb"); //openSomeFile(artworkPath, true); uint32_t bytes_read = APar_ReadFile(parsedAtoms[atom_num].AtomicData + 4, artfile, (uint32_t) picture_size); //+4 for the 4 null bytes if (bytes_read > 0) parsedAtoms[atom_num].AtomicLength += bytes_read; fclose(artfile); } return; } /*---------------------- APar_MetaData_atomArtwork_Set artworkPath - the path that was provided on a (hopefully) existant jpg/png file env_PicOptions - picture embedding preferences from a 'export PIC_OPTIONS=foo' setting artwork gets stored under a single 'covr' atom, but with many 'data' atoms - each 'data' atom contains the binary data for each picture. When the 'covr' atom is found, we create a sparse atom at the end of the existing 'data' atoms, and then perform any of the image manipulation features on the image. The path of the file (either original, modified artwork, or both) are returned to use for possible atom creation ----------------------*/ void APar_MetaData_atomArtwork_Set(const char* artworkPath, char* env_PicOptions) { if (metadata_style == ITUNES_STYLE) { const char* artwork_atom = "moov.udta.meta.ilst.covr"; if (memcmp(artworkPath, "REMOVE_ALL", 10) == 0) { APar_RemoveAtom(artwork_atom, SIMPLE_ATOM, 0); } else { APar_Verify__udta_meta_hdlr__atom(); modified_atoms = true; AtomicInfo* desiredAtom = APar_FindAtom(artwork_atom, true, SIMPLE_ATOM, 0); AtomicInfo sample_data_atom = { 0 }; APar_CreateSurrogateAtom(&sample_data_atom, "data", 6, VERSIONED_ATOM, 0, NULL, 0); desiredAtom = APar_CreateSparseAtom(&sample_data_atom, desiredAtom, APar_FindLastChild_of_ParentAtom(desiredAtom->AtomicNumber)); //determine if any picture preferences will impact the picture file in any way myPicturePrefs = APar_ExtractPicPrefs(env_PicOptions); #if defined (DARWIN_PLATFORM) char* resized_filepath = (char*)calloc(1, sizeof(char)*MAXPATHLEN+1); if ( ResizeGivenImage(artworkPath , myPicturePrefs, resized_filepath) ) { APar_MetaData_atomArtwork_Init(desiredAtom->AtomicNumber, resized_filepath); if (myPicturePrefs.addBOTHpix) { //create another sparse atom to hold the new image data desiredAtom = APar_CreateSparseAtom(&sample_data_atom, desiredAtom, APar_FindLastChild_of_ParentAtom(parent_atom) ); APar_MetaData_atomArtwork_Init(desiredAtom->AtomicNumber, artworkPath); if (myPicturePrefs.removeTempPix) remove(resized_filepath); } } else { APar_MetaData_atomArtwork_Init(desiredAtom->AtomicNumber, artworkPath); } free(resized_filepath); resized_filepath=NULL; #else //perhaps some libjpeg based resizing/modification for non-Mac OS X based platforms APar_MetaData_atomArtwork_Init(desiredAtom->AtomicNumber, artworkPath); #endif } } ////end if (metadata_style == ITUNES_STYLE) return; } /*---------------------- APar_3GP_Keyword_atom_Format keywords_globbed - the globbed string of keywords ('foo1,foo2,foo_you') keyword_count - count of keywords in the above globbed string set_UTF16_text - whether to encode as utf16 formed_keyword_struct - the char string that will hold the converted keyword struct (manually formatted) 3gp keywords are a little more complicated. Since they will be entered separated by some form of punctuation, they need to be separated out They also will possibly be converted to utf16 - and they NEED to start with the BOM then. Prefacing each keyword is the 8bit length of the string And each keyword needs to be NULL terminated. Technically it would be possible to even have mixed encodings (not supported here). ----------------------*/ uint32_t APar_3GP_Keyword_atom_Format(char* keywords_globbed, uint8_t keyword_count, bool set_UTF16_text, char* &formed_keyword_struct) { uint32_t formed_string_offset = 0; uint32_t string_len = 0; char* a_keyword = strsep(&keywords_globbed, ","); for (uint8_t i = 1; i <= keyword_count; i++) { string_len = strlen(a_keyword); if (set_UTF16_text) { uint32_t glyphs_req_bytes = mbstowcs(NULL, a_keyword, string_len + 1) * 2; //passing NULL pre-calculates the size of wchar_t needed; formed_keyword_struct[formed_string_offset + 1] = 0xFE; //BOM formed_keyword_struct[formed_string_offset + 2] = 0xFF; //BOM formed_string_offset += 3; //BOM + keyword length that has yet to be set int bytes_converted = UTF8ToUTF16BE((unsigned char*) (formed_keyword_struct + formed_string_offset), glyphs_req_bytes, (unsigned char*) a_keyword, string_len); if (bytes_converted > 1) { formed_keyword_struct[formed_string_offset - 3] = (uint8_t) bytes_converted + 4; //keyword length is NOW set formed_string_offset += bytes_converted + 2; //NULL terminator } } else { uint32_t string_len = strlen(a_keyword); formed_keyword_struct[formed_string_offset] = (uint8_t) string_len + 1; //add the terminating NULL formed_string_offset++; memcpy(formed_keyword_struct + formed_string_offset, a_keyword, string_len); formed_string_offset += (string_len + 1); } a_keyword = strsep(&keywords_globbed, ","); } return formed_string_offset; } /*---------------------- APar_uuid_atom_Init atom_path - the parent hierarchy of the desired atom (with the location of the specific uuid atom supplied as '=%s') uuidName - the name of the atom (possibly provided in a forbidden utf8 - only latin1 aka iso8859 is acceptable) dataType - for now text is only supported; really its atom version/flags as used by iTunes uuidValue - the string that will get embedded onto the atom shellAtom - flag to denote whether the atom may possibly come as utf8 encoded uuid atoms are user-supplied/user-defined atoms that allow for extended tagging support. Because a uuid atom is malleable, and defined by the utility that created it, any information carried by a uuid is arbitrary, and cannot be guaranteed by a non-originating utility. In AtomicParsley uuid atoms, the data is presented much like an iTunes-style atom - except that the information gets carried directly on the uuid atom - no 'data' child atom exists. A uuid atom is a special longer type of traditional atom. As a traditional atom, it name is 'uuid' - and the 4 bytes after that represent its uuid name. Because the data will be directly sitting on the atom, a different means of finding these atoms exists, as well as creating the acutal uuidpath itself. Once created however, placing information on it is very much like any other atom - done via APar_Unified_atom_Put //4bytes atom length, 4 bytes 'uuid', 16bytes uuidv5, 4bytes name of uuid in AP namespace, 4bytes versioning, 4bytes NULL, Xbytes data ----------------------*/ short APar_uuid_atom_Init(const char* atom_path, char* uuidName, const uint32_t dataType, const char* uuidValue, bool shellAtom) { AtomicInfo* desiredAtom = NULL; char uuid_path[256]; char uuid_binary_str[20]; char uuid_4char_name[10]; memset(uuid_path, 0, 20); memset(uuid_binary_str, 0, 20); memset(uuid_4char_name, 0, 10); uint16_t path_len = 0; if (shellAtom) { UTF8Toisolat1((unsigned char*) &uuid_4char_name, 4, (unsigned char*) uuidName, strlen(uuidName)); } else { memcpy(uuid_4char_name, uuidName, 4); } APar_generate_uuid_from_atomname(uuid_4char_name, uuid_binary_str); APar_endian_uuid_bin_str_conversion(uuid_binary_str); //this will only append (and knock off) %s (anything) at the end of a string path_len = strlen(atom_path); memcpy(uuid_path, atom_path, path_len - 2); memcpy(uuid_path + (path_len - 2), uuid_binary_str, 16); #if defined(DEBUG_V) fprintf(stdout, "debug: APar_uuid_atom_Init desired atom '%s' converted to uuidv5: ", uuidName); APar_print_uuid((ap_uuid_t*) (uuid_path + (path_len - 2))); #endif if (uuidValue == NULL || strlen(uuidValue) == 0) { APar_RemoveAtom(uuid_path, EXTENDED_ATOM, 0); //find the atom; don't create if it's "" to remove return -1; } else { if (!(dataType == AtomFlags_Data_Text || dataType == AtomFlags_Data_uuid_binary)) { //the only supported types fprintf(stdout, "AP warning: only text or file types are allowed on uuid atom %s (%u-%u); skipping\n", uuidName, dataType, AtomFlags_Data_Text); return -1; } //uuid atoms won't have 'data' child atoms - they will carry the data directly as opposed to traditional iTunes-style metadata that does store the information on 'data' atoms. But user-defined is user-defined, so that is how it will be defined here. modified_atoms = true; desiredAtom = APar_FindAtom(uuid_path, true, EXTENDED_ATOM, 0, true); desiredAtom->uuid_ap_atomname = (char*) calloc(1, sizeof(char) * 10); //only useful to print out the atom tree midway through an operation memcpy(desiredAtom->uuid_ap_atomname, uuid_4char_name, 4); //only useful to print out the atom tree midway through an operation if (dataType == AtomFlags_Data_Text) APar_MetaData_atom_QuickInit(desiredAtom->AtomicNumber, dataType, 20); //+20 including the 4 NULL bytes preceding any string we set //NOTE: setting a file into a uuid atom (dataType == AtomFlags_Data_uuid_binary) is handled in main.cpp - the length of the file extension, description and file //all add up to the amount to malloc AtomicData to, so handle that separately. parsedAtoms[desiredAtom->AtomicNumber].AtomicClassification = EXTENDED_ATOM; } return desiredAtom->AtomicNumber; } /*---------------------- APar_MetaData_atom_QuickInit atom_num - the position in the parsedAtoms array (either found in the file or a newly created sparse atom) so AtomicData can be initialized atomFlags - the AtomicVerFlags for the iTunes-style metadata atom supplemental_length - iTunes-style metadata for 'data' atoms is >= 16bytes long; AtomicParsley created uuid atoms will be +4bytes directly on that atom allotment - the bytes of AtomicData to malloc (defaults to MAXDATA_PAYLOAD + 1 (+50) unless changed - like uuids from file) Metadata_QuickInit will initialize a pre-found atom to MAXDATA_PAYLOAD so that it can carry info on AtomicData ----------------------*/ void APar_MetaData_atom_QuickInit(short atom_num, const uint32_t atomFlags, uint32_t supplemental_length, uint32_t allotment) { //this will skip the finding of atoms and just malloc the AtomicData; used by genre & artwork parsedAtoms[atom_num].AtomicData = (char*) calloc(1, sizeof(char) * allotment + 50); if (parsedAtoms[atom_num].AtomicData == NULL) { fprintf(stdout, "AP error: there was insufficient memory available for allocation. Exiting.%c\n", '\a'); return; } parsedAtoms[atom_num].AtomicLength = 16 + supplemental_length; // 4bytes atom length, 4 bytes atom length, 4 bytes version/flags, 4 bytes NULL parsedAtoms[atom_num].AtomicVerFlags = atomFlags; parsedAtoms[atom_num].AtomicContainerState = CHILD_ATOM; parsedAtoms[atom_num].AtomicClassification = VERSIONED_ATOM; return; } /*---------------------- APar_MetaData_atom_Init atom_path - the hierarchical path to the specific atom carrying iTunes-style metadata that will be found (and created if necessary) MD_Payload - the information to be carried (also used as a test if NULL to remove the atom) atomFlags - the AtomicVerFlags for the atom (text, integer or unsigned integer) Metadata_Init will search for and create the necessary hierarchy so that the atom can be initialized to carry the payload data on AtomicData. This will provide a shell of an atom with 4bytes length, 4bytes name, 4bytes version/flags, 4bytes NULL + any other data ----------------------*/ short APar_MetaData_atom_Init(const char* atom_path, const char* MD_Payload, const uint32_t atomFlags) { //this will handle the vanilla iTunes-style metadata atoms; genre will be handled elsewehere because it gets carried on 2 different atoms, and artwork gets special treatment because it can have multiple child data atoms if (metadata_style != ITUNES_STYLE) { return 0; } bool retain_atom = true; if (strlen(MD_Payload) == 0) { retain_atom = false; } if (retain_atom) { APar_Verify__udta_meta_hdlr__atom(); } AtomicInfo* desiredAtom = APar_FindAtom(atom_path, retain_atom, VERSIONED_ATOM, 0); //finds the atom; if not present, creates the atom if (desiredAtom == NULL) return -1; modified_atoms = true; if (!retain_atom) { AtomicInfo* parent_atom = &parsedAtoms[APar_FindParentAtom(desiredAtom->AtomicNumber, desiredAtom->AtomicLevel)]; if (desiredAtom->AtomicNumber > 0 && parent_atom->AtomicNumber > 0) { APar_EliminateAtom(parent_atom->AtomicNumber, desiredAtom->NextAtomNumber); return -1; } } else { parsedAtoms[desiredAtom->AtomicNumber].AtomicData = (char*) malloc(sizeof(char) * MAXDATA_PAYLOAD + 1); //puts a hard limit on the length of strings (the spec doesn't) memset(parsedAtoms[desiredAtom->AtomicNumber].AtomicData, 0, sizeof(char) * MAXDATA_PAYLOAD + 1); parsedAtoms[desiredAtom->AtomicNumber].AtomicLength = 16; // 4bytes atom length, 4 bytes atom length, 4 bytes version/flags, 4 bytes NULL parsedAtoms[desiredAtom->AtomicNumber].AtomicVerFlags = atomFlags; parsedAtoms[desiredAtom->AtomicNumber].AtomicContainerState = CHILD_ATOM; parsedAtoms[desiredAtom->AtomicNumber].AtomicClassification = VERSIONED_ATOM; } return desiredAtom->AtomicNumber; } /*---------------------- APar_UserData_atom_Init atom_path - the hierarchical path to the specific 3gp-style(Quicktime-style) asset atom that will be found (and created if necessary) UD_Payload - the information to be carried (also used as a test if NULL to remove the atom) UD_lang - the language for the tag (multiple tags with the same name, but different languages are supported for some of these atoms) UserData_Init will search for and create the necessary hierarchy so that the atom can be initialized to carry the payload data on AtomicData 3GP-style assets are different from iTunes-style metadata. 3GP assets are carried directly on the atom (iTunes md is on a child 'data' atom), has a packed language code, and can be in utf8 or utf16 which are NULL terminated (not so in iTunes md). The two implementations are separate NOTE: the language setting (if supported - yrrc doesn't) occurs in different places in 3GP atoms. Most occur right after atom flags/versioning - but in rtng/clsf they occur later. The language is instead stored in binary form amid the data for the atom, but is also put into the parsedAtoms[] array (that information is only used in finding atoms not the actual writing of atoms out). Both (storing the language in AtomicData in binary form & put in the parsedAtoms[] AtomicInfo array) forms are required to implement multiple language support for 3gp atoms ----------------------*/ short APar_UserData_atom_Init(const char* atom_path, const char* UD_Payload, uint16_t UD_lang) { //Perhaps there is something wrong with Apple's implementation of 3gp metadata, or I'm loosing my mind. //the exact same utf8 string that shows up in a 3gp file as ??? - ??? shows up *perfect* in an mp4 or mov container. encoded as utf16 same problem //a sample string using Polish glyphs in utf8 has some gylphs missing with lang=eng. The same string with 'lang=pol', and different glyphs are missing. //the problem occurs using unicode.org's ConvertUTF8toUTF16 or using libxmls's UTF8ToUTF16BE (when converting to utf16) in the same places - except for the copyright symbol which unicode.org's ConvertUTF16toUTF8 didn't properly convert - which was the reason why libxml's functions are now used. And at no point can I get the audio protected P-in-a-circle glyph to show up in utf8 or utf16. //to summarize, either I am completely overlooking some interplay (of lang somehow changing the utf8 or utf16 standard), the unicode translations are off (which in the case of utf8 is embedded directly on Mac OS X, so that can't be it), or Apple's 3gp implementation is off. bool retain_atom = true; AtomicInfo* desiredAtom = NULL; if (strlen(UD_Payload) == 0) { retain_atom = false; } uint8_t atom_type = PACKED_LANG_ATOM; if (UD_lang == 0) { atom_type = VERSIONED_ATOM; } if (!retain_atom) { APar_RemoveAtom(atom_path, atom_type, atom_type == VERSIONED_ATOM ? 1 : UD_lang); //find the atom; don't create if it's "" to remove return -1; } else { modified_atoms = true; desiredAtom = APar_FindAtom(atom_path, true, atom_type, UD_lang); parsedAtoms[desiredAtom->AtomicNumber].AtomicData = (char*) malloc(sizeof(char) * MAXDATA_PAYLOAD); //puts a hard limit on the length of strings (the spec doesn't) memset(parsedAtoms[desiredAtom->AtomicNumber].AtomicData, 0, sizeof(char) * MAXDATA_PAYLOAD); parsedAtoms[desiredAtom->AtomicNumber].AtomicLength = 12; // 4bytes atom length, 4 bytes atom length, 4 bytes version/flags (NULLs) parsedAtoms[desiredAtom->AtomicNumber].AtomicVerFlags = 0; parsedAtoms[desiredAtom->AtomicNumber].AtomicContainerState = CHILD_ATOM; parsedAtoms[desiredAtom->AtomicNumber].AtomicClassification = atom_type; parsedAtoms[desiredAtom->AtomicNumber].AtomicLanguage = UD_lang; } return desiredAtom->AtomicNumber; } void APar_StandardTime(char* &formed_time) { //ISO 8601 Coordinated Universal Time (UTC) time_t rawtime; struct tm *timeinfo; time(&rawtime); timeinfo = gmtime(&rawtime); strftime(formed_time, 100, "%Y-%m-%dT%H:%M:%SZ", timeinfo); //that hanging Z is there; denotes the UTC return; } /*---------------------- APar_ISO_UserData_Set iso_atom_name - the name of the atom that will be set/removed iso_payload - the information the atom is to carry (possibly of zero length, meaning remove) iso_container - specifies where to place/find the atom: movie level, all tracks, or a single track iso_track - if the container will be a single track, this will carry exactly which track to work on packed_lang - the packed language code for the atom (defaults to packed 'eng') set_UTF16_text - controls whether to set iso_payload as utf16 encoded text Gather the number of tracks first, then based on which container (moov.udta or moov.trak.udta) construct the atom path using the index into which trak atom. Loop through either once (for a specific track or at movie level) or for all tracks if setting the notification for all tracks. If whatever is to be set is "", then remove that atom (removal takes the language into consideration). If the playload is not "", then find & create the sparse atom, initialize its AtomicData, and send the atom off with the payload to be set in APar_Unified_atom_Put. TODO NOTE: the track modification date should change because of this ----------------------*/ void APar_ISO_UserData_Set(char* iso_atom_name, const char* iso_payload, uint8_t iso_container, uint8_t iso_track, uint16_t packed_lang, bool set_UTF16_text) { uint8_t total_tracks = 0; uint8_t total_settings = 0; uint8_t a_track = 0; //unused short an_atom = 0; //unused AtomicInfo* desiredAtom = NULL; APar_TrackInfo(total_tracks, a_track, an_atom); //With track_num set to 0, it will return the total trak atom into total_tracks here. if (iso_track > total_tracks || (iso_track == 0 && iso_container == SINGLE_TRACK_ATOM)) { APar_assert(false, 5, iso_atom_name); return; } if (iso_container == MOVIE_LEVEL_ATOM) { total_settings = 1; } else if (iso_container == ALL_TRACKS_ATOM) { total_settings = total_tracks; } else if (iso_container == SINGLE_TRACK_ATOM) { total_settings = 1; } char* iso_atom_path = (char*) malloc(sizeof(char) * 400); for (uint8_t i = 1; i <= total_settings; i++) { memset(iso_atom_path, 0, 400); if (iso_container == MOVIE_LEVEL_ATOM) { memcpy(iso_atom_path, "moov.udta.", 10); memcpy(iso_atom_path + 10, iso_atom_name, 4); } else if (iso_container == ALL_TRACKS_ATOM) { sprintf(iso_atom_path, "moov.trak[%u].udta.%s", i, iso_atom_name); } else if (iso_container == SINGLE_TRACK_ATOM) { sprintf(iso_atom_path, "moov.trak[%u].udta.%s", iso_track, iso_atom_name); } if (strlen(iso_payload) == 0) { APar_RemoveAtom(iso_atom_path, PACKED_LANG_ATOM, packed_lang); //find the atom; don't create if it's "" to remove } else { modified_atoms = true; if (iso_container != MOVIE_LEVEL_ATOM) prevent_update_using_padding = true; //because updating via padding works off of 'moov.udta', a full rewrite is req for tracks. desiredAtom = APar_FindAtom(iso_atom_path, true, PACKED_LANG_ATOM, packed_lang); desiredAtom->AtomicData = (char*) malloc(sizeof(char) * MAXDATA_PAYLOAD); //puts a hard limit on the length of strings (the spec doesn't) memset(desiredAtom->AtomicData, 0, sizeof(char) * MAXDATA_PAYLOAD); desiredAtom->AtomicLength = 12; // 4bytes atom length, 4 bytes atom length, 4 bytes version/flags (NULLs) desiredAtom->AtomicVerFlags = 0; desiredAtom->AtomicContainerState = CHILD_ATOM; desiredAtom->AtomicClassification = PACKED_LANG_ATOM; desiredAtom->AtomicLanguage = packed_lang; APar_Unified_atom_Put(desiredAtom->AtomicNumber, iso_payload, ( set_UTF16_text ? UTF16_3GP_Style : UTF8_3GP_Style), (uint32_t) packed_lang, 16); } } free(iso_atom_path); iso_atom_path = NULL; return; } /////////////////////////////////////////////////////////////////////////////////////// // 'stco' Atom Calculations // /////////////////////////////////////////////////////////////////////////////////////// //determine if our mdat atom has moved at all... uint32_t APar_DetermineMediaData_AtomPosition() { uint32_t mdat_position = 0; short thisAtomNumber = 0; //loop through each atom in the struct array (which holds the offset info/data) while (parsedAtoms[thisAtomNumber].NextAtomNumber != 0) { if (strncmp(parsedAtoms[thisAtomNumber].AtomicName, "mdat", 4) == 0 && parsedAtoms[thisAtomNumber].AtomicLevel == 1) { if (parsedAtoms[thisAtomNumber].AtomicLength <= 1 || parsedAtoms[thisAtomNumber].AtomicLength > 75) { break; } } else if (parsedAtoms[thisAtomNumber].AtomicLevel == 1 && parsedAtoms[thisAtomNumber].AtomicLengthExtended == 0) { mdat_position += parsedAtoms[thisAtomNumber].AtomicLength; } else { //part of the pseudo 64-bit support mdat_position += parsedAtoms[thisAtomNumber].AtomicLengthExtended; } thisAtomNumber = parsedAtoms[thisAtomNumber].NextAtomNumber; } return mdat_position; } uint32_t APar_SimpleSumAtoms(short stop_atom) { uint32_t byte_sum = 0; //first, find the first mdat after this initial 'tfhd' atom to get the sum relative to that atom while (true) { if (strncmp(parsedAtoms[stop_atom].AtomicName, "mdat", 4) == 0) { stop_atom--; //don't include the fragment's mdat, just the atoms prior to it break; } else { if (parsedAtoms[stop_atom].NextAtomNumber != 0) { stop_atom = parsedAtoms[stop_atom].NextAtomNumber; } else { break; } } } byte_sum += 8; //the 'tfhd' points to the byte in mdat where the fragment data is - NOT the atom itself (should always be +8bytes with a fragment) while (true) { if (parsedAtoms[stop_atom].AtomicLevel == 1) { byte_sum += (parsedAtoms[stop_atom].AtomicLength == 1 ? (uint32_t) parsedAtoms[stop_atom].AtomicLengthExtended : parsedAtoms[stop_atom].AtomicLength); } if (stop_atom == 0) { break; } else { stop_atom = APar_FindPrecedingAtom(stop_atom); } } return byte_sum; } bool APar_Readjust_CO64_atom(uint32_t mdat_position, short co64_number) { bool co64_changed = false; APar_AtomicRead(co64_number); parsedAtoms[co64_number].AtomicVerFlags = 0; bool deduct = false; //readjust char* co64_entries = (char *) malloc(sizeof(char) * 4 + 1); memset(co64_entries, 0, sizeof(char) * 4 + 1); memcpy(co64_entries, parsedAtoms[co64_number].AtomicData, 4); uint32_t entries = UInt32FromBigEndian(co64_entries); char* a_64bit_entry = (char *) malloc(sizeof(char) * 8 + 1); memset(a_64bit_entry, 0, sizeof(char) * 8 + 1); for (uint32_t i = 1; i <= entries; i++) { //read 8 bytes of the atom into a 8 char uint64_t a_64bit_entry to eval it for (int c = 0; c <= 7; c++) { //first co64 entry (32-bit uint32_t) is the number of entries; every other one is an actual offset value a_64bit_entry[c] = parsedAtoms[co64_number].AtomicData[4 + (i - 1) * 8 + c]; } uint64_t this_entry = UInt64FromBigEndian(a_64bit_entry); if (i == 1 && mdat_supplemental_offset == 0) { //for the first chunk, and only for the first *ever* entry, make the global mdat supplemental offset if (this_entry - removed_bytes_tally > mdat_position) { mdat_supplemental_offset = (uint64_t) mdat_position - ((uint64_t) this_entry - (uint64_t) removed_bytes_tally); bytes_into_mdat = this_entry - bytes_before_mdat - removed_bytes_tally; deduct = true; } else { mdat_supplemental_offset = mdat_position - (this_entry - removed_bytes_tally); bytes_into_mdat = this_entry - bytes_before_mdat - removed_bytes_tally; } if (mdat_supplemental_offset == 0) { break; } } if (mdat_supplemental_offset != 0) { co64_changed = true; } if (deduct) { //crap, uint32_t's were so nice to flip over by themselves to subtract nicely. going from 32-bit to 64-bit prevents that flipping this_entry += mdat_supplemental_offset - (bytes_into_mdat * -1); // + bytes_into_mdat; } else { this_entry += mdat_supplemental_offset + bytes_into_mdat; //this is where we add our new mdat offset difference } char8TOuint64(this_entry, a_64bit_entry); //and put the data back into AtomicData... for (int d = 0; d <= 7; d++) { //first stco entry is the number of entries; every other one is an actual offset value parsedAtoms[co64_number].AtomicData[4 + (i - 1) * 8 + d] = a_64bit_entry[d]; } } free(a_64bit_entry); free(co64_entries); a_64bit_entry = NULL; co64_entries = NULL; //end readjustment return co64_changed; } bool APar_Readjust_TFHD_fragment_atom(uint32_t mdat_position, short tfhd_number) { static bool tfhd_changed = false; static bool determined_offset = false; static uint64_t base_offset = 0; APar_AtomicRead(tfhd_number); char* tfhd_atomFlags_scrap = (char *) malloc(sizeof(char) * 10); memset(tfhd_atomFlags_scrap, 0, 10); //parsedAtoms[tfhd_number].AtomicVerFlags = APar_read32(tfhd_atomFlags_scrap, source_file, parsedAtoms[tfhd_number].AtomicStart+8); if (parsedAtoms[tfhd_number].AtomicVerFlags & 0x01) { //seems the atomflags suggest bitpacking, but the spec doesn't specify it; if the 1st bit is set... memset(tfhd_atomFlags_scrap, 0, 10); memcpy(tfhd_atomFlags_scrap, parsedAtoms[tfhd_number].AtomicData, 4); uint64_t tfhd_offset = UInt64FromBigEndian(parsedAtoms[tfhd_number].AtomicData + 4); if (!determined_offset) { determined_offset = true; base_offset = APar_SimpleSumAtoms(tfhd_number) - tfhd_offset; if (base_offset != 0) { tfhd_changed = true; } } tfhd_offset += base_offset; char8TOuint64(tfhd_offset, parsedAtoms[tfhd_number].AtomicData + 4); } return tfhd_changed; } bool APar_Readjust_STCO_atom(uint32_t mdat_position, short stco_number) { bool stco_changed = false; APar_AtomicRead(stco_number); parsedAtoms[stco_number].AtomicVerFlags = 0; //readjust char* stco_entries = (char *) malloc(sizeof(char) * 4 + 1); memset(stco_entries, 0, sizeof(char) * 4 + 1); memcpy(stco_entries, parsedAtoms[stco_number].AtomicData, 4); uint32_t entries = UInt32FromBigEndian(stco_entries); char* an_entry = (char *) malloc(sizeof(char) * 4 + 1); memset(an_entry, 0, sizeof(char) * 4 + 1); for (uint32_t i = 1; i <= entries; i++) { //read 4 bytes of the atom into a 4 char uint32_t an_entry to eval it for (int c = 0; c <= 3; c++) { //first stco entry is the number of entries; every other one is an actual offset value an_entry[c] = parsedAtoms[stco_number].AtomicData[i * 4 + c]; } uint32_t this_entry = UInt32FromBigEndian(an_entry); if (i == 1 && mdat_supplemental_offset == 0) { //for the first chunk, and only for the first *ever* entry, make the global mdat supplemental offset mdat_supplemental_offset = (uint64_t) (mdat_position - (this_entry - removed_bytes_tally)); bytes_into_mdat = this_entry - bytes_before_mdat - removed_bytes_tally; if (mdat_supplemental_offset == 0) { break; } } if (mdat_supplemental_offset != 0) { stco_changed = true; } this_entry += mdat_supplemental_offset + bytes_into_mdat; char4TOuint32(this_entry, an_entry); //and put the data back into AtomicData... for (int d = 0; d <= 3; d++) { //first stco entry is the number of entries; every other one is an actual offset value parsedAtoms[stco_number].AtomicData[i * 4 + d] = an_entry[d]; } } free(an_entry); free(stco_entries); an_entry = NULL; stco_entries = NULL; //end readjustment return stco_changed; } /////////////////////////////////////////////////////////////////////////////////////// // Reorder / Padding // /////////////////////////////////////////////////////////////////////////////////////// void APar_ForcePadding(uint32_t padding_amount) { if (tree_display_only || padding_amount == 0) { return; } if (udta_dynamics.free_atom_repository) { parsedAtoms[udta_dynamics.free_atom_repository].AtomicLength = padding_amount; parsedAtoms[udta_dynamics.free_atom_repository].AtomicData = (char*) malloc(sizeof(char) * padding_amount); //allocate memory to write the NULL space out) memset(parsedAtoms[udta_dynamics.free_atom_repository].AtomicData, 0, sizeof(char) * padding_amount); } else if (udta_dynamics.free_atom_secondary_repository) { parsedAtoms[udta_dynamics.free_atom_secondary_repository].AtomicLength = padding_amount; parsedAtoms[udta_dynamics.free_atom_secondary_repository].AtomicData = (char*) malloc(sizeof(char) * padding_amount); memset(parsedAtoms[udta_dynamics.free_atom_secondary_repository].AtomicData, 0, sizeof(char) * padding_amount); } else { APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, padding_amount, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom)); } new_file_size += padding_amount; return; } /*---------------------- APar_ConsilidatePadding force_padding_amount - the amount of padding to add (typically the default amount) If no existing 'free' atom that can be considered padding is available, add the forced amount. If there is some repository of 'free' space, iterate thru deleting 'free' space, and adding the length to the repository's length - thereby consolidating multiple 'free' atoms into a single 'free' atom. Then malloc the 'free' atom's AtomicData to that length so that when writeout time comes, this 'free' will write from memory - and it will be all nulled out. ----------------------*/ void APar_ConsilidatePadding(uint32_t force_padding_amount) { if (force_padding_amount <= 8 || tree_display_only) { //prevent having an atom of length 0 (which means it goes to EOF) return; } short primary_repository = 0; if (udta_dynamics.free_atom_repository) { primary_repository = udta_dynamics.free_atom_repository; } else if (udta_dynamics.free_atom_secondary_repository) { primary_repository = udta_dynamics.free_atom_secondary_repository; } else if (force_padding_amount >= 8) { APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, force_padding_amount, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom)); new_file_size += force_padding_amount; return; } short iter = parsedAtoms[udta_dynamics.udta_atom].NextAtomNumber; while (true) { //when we eliminate atoms in this loop, the NextAtomNumber becomes -1; next_atom ensures the list is followed short next_atom = parsedAtoms[iter].NextAtomNumber; if (memcmp(parsedAtoms[iter].AtomicName, "free", 4) == 0 && iter != primary_repository) { if (iter == udta_dynamics.last_udta_child_atom) { udta_dynamics.last_udta_child_atom = APar_FindPrecedingAtom(iter); } APar_EliminateAtom(iter, parsedAtoms[iter].NextAtomNumber); } if (iter == udta_dynamics.first_postfree_level1_atom) { //this makes sure that anything in udta is processed... break; } iter = next_atom; } parsedAtoms[primary_repository].AtomicLength = force_padding_amount; parsedAtoms[primary_repository].AtomicData = (char*) malloc(sizeof(char) * force_padding_amount); memset(parsedAtoms[primary_repository].AtomicData, 0, sizeof(char) * force_padding_amount); return; } /*---------------------- APar_ForcePadding_sans_udta Handles adding padding to a file without a 'udta' atom (say when using --ISO-copyright). Only handles 'free' & 'skip' atoms, but only at file level (1). ----------------------*/ void APar_ForcePadding_sans_udta() { short total_file_level_atoms = APar_ReturnChildrenAtoms(0, 0); //'ftyp' (atom 0) is level 1, so this finds the count of level 1 atoms short eval_atom = 0; short moov_atom = 0; short significant_atom = 0; uint32_t free_padding_space = 0; //scan through all top level atoms; fragmented files won't be optimized for (uint8_t i = 1; i <= total_file_level_atoms; i++) { eval_atom = APar_ReturnChildrenAtoms(0, i); if (memcmp(parsedAtoms[eval_atom].AtomicName, "moov", 4) == 0) { moov_atom = eval_atom; //note moov atom so that a 'free' or 'skip' after it can be summed } if (memcmp(parsedAtoms[eval_atom].AtomicName, "mdat", 4) == 0 || memcmp(parsedAtoms[eval_atom].AtomicName, "moof", 4) == 0) { significant_atom = eval_atom; //note moov atom so that a 'free' or 'skip' after it *will NOT* be summed } if (memcmp(parsedAtoms[eval_atom].AtomicName, "free", 4) == 0 || memcmp(parsedAtoms[eval_atom].AtomicName, "skip", 4) == 0) { if (moov_atom > 0 && significant_atom == 0 && parsedAtoms[eval_atom].AtomicLength != 1) { free_padding_space += parsedAtoms[eval_atom].AtomicLength; } if (moov_atom > 0 && significant_atom == 0 && parsedAtoms[eval_atom].AtomicLength == 1) { free_padding_space += (uint32_t) parsedAtoms[eval_atom].AtomicLengthExtended; } } } if (free_padding_space <= pad_prefs.minimum_required_padding_size && pad_prefs.default_padding_size >= 8) { APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, pad_prefs.default_padding_size, 0, 0, 1, APar_FindLastChild_of_ParentAtom(moov_atom)); new_file_size += pad_prefs.default_padding_size; } return; } /*---------------------- APar_DetermineDynamicUpdate initial_pass - inital pass = consolidate 'free' atoms into one globbed 'free' repository; 2nd pass to determine the filler amount Find 'udta' & the last child of udta; work through all the atoms from udta to the end of udta (and past) as long as its a 'free' atom; a 'free' atom will have its length noted in the initial pass. In the initial pass, if padding does not fall within the padding pref parameters, it is forced. The entire tree will have its atom lengths redetermined due to adding & removing of atoms & data. If the file is found to warrant dynamic updating via padding, a second visit to this function will be issued. In the 2nd pass (and having udta's length adjusted), figure out the appropriate length of the missing space between the last thing in 'udta' (which has already been reordered to be last in 'moov') and the first level 1 atom. Either adjust length, or make a new 'free' atom to hold that filler. Run the atom hierarchy through APar_DetermineAtomLengths to adjust ilst, meta, udta & moov lengths. A specific exception for psp mpeg4 files is made to allow non-optimized files, but still have metadata dynamically updated (at the end of the file). TODO: only 'free' is used here; the free_type is defined as 'free' or 'skip' - 'skip' isn't used as padding here ----------------------*/ void APar_DetermineDynamicUpdate(bool initial_pass) { udtaAtom = APar_FindAtom("moov.udta", false, SIMPLE_ATOM, 0); //if there is no 'udta' atom, but we still want any available padding listed - there is none if (udtaAtom == NULL && !modified_atoms) { udta_dynamics.max_usable_free_space = 0; return; } else if (udtaAtom == NULL) { //TODO: how to handle this so a full rewrite doesn't occur, because a segfault happens a few lines down with udtaAtom->AtomicNumber udta_dynamics.max_usable_free_space = 0; //for now APar_ForcePadding_sans_udta(); //useless currently for AP since it can't consider padding without a 'udta' atom present return; //for now } if (!udta_dynamics.dynamic_updating) { udta_dynamics.udta_atom = udtaAtom->AtomicNumber; udta_dynamics.last_udta_child_atom = APar_FindLastChild_of_ParentAtom(udtaAtom->AtomicNumber); udta_dynamics.first_postfree_level1_atom = 0; udta_dynamics.contained_free_space = 0; udta_dynamics.max_usable_free_space = 0; udta_dynamics.free_atom_repository = 0; } bool transited_udta_metadata = false; short iter = udtaAtom->NextAtomNumber; if (!initial_pass && !psp_brand) { if (udta_dynamics.free_atom_repository == 0) { //find or create a 'top level 'free' atom after 'udta' udta_dynamics.free_atom_repository = APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, udta_dynamics.max_usable_free_space - (udtaAtom->AtomicLength - udta_dynamics.original_udta_size), 0, 0, 1, udta_dynamics.last_udta_child_atom); } else { parsedAtoms[udta_dynamics.free_atom_repository].AtomicLength += udta_dynamics.contained_free_space - (udtaAtom->AtomicLength - udta_dynamics.original_udta_size); } } while (true) { //when we eliminate atoms in this loop, the NextAtomNumber becomes -1; next_atom ensures the list is followed short next_atom = parsedAtoms[iter].NextAtomNumber; if (memcmp(parsedAtoms[iter].AtomicName, "free", 4) == 0) { if (initial_pass) { udta_dynamics.max_usable_free_space += parsedAtoms[iter].AtomicLength; //a primary preferred repository is on level 1; this is where all 'free' atoms will eventually wind up in a dynamic update if (parsedAtoms[iter].AtomicLevel == 1 && udta_dynamics.free_atom_repository == 0) { udta_dynamics.free_atom_repository = iter; // a tracked secondary respository is a child atom & not file level; track so that if a full rewrite is required this 'free' meets default_padding_size } else if (parsedAtoms[iter].AtomicLevel > 1) { if (udta_dynamics.free_atom_secondary_repository == 0) { udta_dynamics.free_atom_secondary_repository = iter; } else if (parsedAtoms[iter].AtomicLength > parsedAtoms[udta_dynamics.free_atom_secondary_repository].AtomicLength) { udta_dynamics.free_atom_secondary_repository = iter; } } } else { if (iter != udta_dynamics.free_atom_repository) { APar_EliminateAtom(iter, parsedAtoms[iter].NextAtomNumber); } } //udta is already the last atom in moov because of APar_Optimize, only things left are: // mdat(s), fragments, uuid(s), skip/free(s) & possible mpeg7 metadata in a L1 meta if (!transited_udta_metadata) { if (initial_pass) { udta_dynamics.contained_free_space += parsedAtoms[iter].AtomicLength; } else { //since it will be eliminated next, make the last_udta_child_atom the preceding atom to this 'free' atom if (iter == udta_dynamics.last_udta_child_atom) { udta_dynamics.last_udta_child_atom = APar_FindPrecedingAtom(iter); } APar_EliminateAtom(iter, parsedAtoms[iter].NextAtomNumber); } } //any other atom in or after 'udta' } else { if (transited_udta_metadata) { udta_dynamics.first_postfree_level1_atom = parsedAtoms[iter].AtomicNumber; break; } } if (iter == udta_dynamics.last_udta_child_atom || iter == 0) { //this makes sure that anything in udta is processed... transited_udta_metadata = true; if (iter == 0) { break; } } iter = next_atom; if (iter == udta_dynamics.free_atom_repository) { transited_udta_metadata = true; } } if (initial_pass) { int userdata_difference = udtaAtom->AtomicLength - udta_dynamics.original_udta_size; //if metadata became shorter or removed, free space would be created //+8 so that 'free' can be accommodated; can't write a 'free' atom of length = 5 - min is 8; OR it disappears entirely if (((int) udta_dynamics.max_usable_free_space >= userdata_difference + 8) || (userdata_difference <= -8) || (((int) udta_dynamics.max_usable_free_space >= 8) && (-8 < userdata_difference) && (userdata_difference < 0)) || (int) udta_dynamics.max_usable_free_space == userdata_difference) { if (!moov_atom_was_mooved) { //only allow dynamic updating when moov precedes any mdat atoms... udta_dynamics.dynamic_updating = true; } else { //if there is insufficient padding when moov is rearranged to precede mdat, add default padding if ((pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space) && (udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size)) { APar_ForcePadding(pad_prefs.default_padding_size); } APar_DetermineAtomLengths(); return; } if ((pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space) && (udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size)) { APar_ForcePadding(pad_prefs.default_padding_size); } if (pad_prefs.minimum_required_padding_size > udta_dynamics.max_usable_free_space) { APar_ConsilidatePadding(pad_prefs.minimum_required_padding_size); udta_dynamics.dynamic_updating = false; } //if 'free' padding space is greater than what we allow, reduce it here (reduce anything over max to default_padding_size) if (udta_dynamics.max_usable_free_space > pad_prefs.maximum_present_padding_size) { udta_dynamics.dynamic_updating = false; APar_ConsilidatePadding(pad_prefs.default_padding_size); } //say 'covr' is erased yielding 140,000 bytes of 'free' - take care of it here by forcing a rewrite (erasing an atom != conversion to 'free') if (abs(userdata_difference) > pad_prefs.maximum_present_padding_size) { udta_dynamics.dynamic_updating = false; APar_ConsilidatePadding(pad_prefs.default_padding_size); } } else { //if the file has no functional padding, add a default amount of padding when the file needs to be completely rewritten if (udta_dynamics.max_usable_free_space <= pad_prefs.minimum_required_padding_size) { if (psp_brand) { udta_dynamics.dynamic_updating = true; } else if (pad_prefs.default_padding_size >= 8) { APar_InterjectNewAtom("free", CHILD_ATOM, SIMPLE_ATOM, pad_prefs.default_padding_size, 0, 0, 1, APar_FindLastChild_of_ParentAtom(udta_dynamics.moov_atom)); new_file_size += pad_prefs.default_padding_size; //used in shell progress bar; easier to just outright add it than go through the whole tree } } else if (!udta_dynamics.dynamic_updating && udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { APar_ConsilidatePadding(pad_prefs.default_padding_size); } } } else { //if (pad_prefs.minimum_required_padding_size < udta_dynamics.max_usable_free_space < pad_prefs.default_padding_size) { // APar_ForcePadding(pad_prefs.default_padding_size); //} } if (!tree_display_only) { //APar_DetermineAtomLengths doesn't handle the atoms under 'stsd' any more; for atom setting/removal, 'stsd' parsing is skipped APar_DetermineAtomLengths(); } return; } /*---------------------- APar_Optimize mdat_test_only - the only info desired (if true, when printing the tree) is to know whether mdat precedes moov (and nullifing the concept of padding) Try to rearrange the atoms so that moov comes before mdat(s) & to reorder moov's children atoms so that 'udta' is the last child of moov. Top level atoms are sequentially fetched and names are tested. Special accommodation is made for top level 'free' atoms that follow 'moov' but before any other significant atoms - these 'free' atoms are tracked in padding_atoms and their atomic levels are temporarily shifted to make them a child of moov so that these 'free' atoms follow 'moov' at is is being shuffled around so as to preserve the functionality of padding. Prevent rearranging on fragmented files; the moov atom discovered first goes onto to have its children sequentially tested to ensure that 'udta' comes last in moov's hieararchy (excepting 'free' only). ----------------------*/ void APar_Optimize(bool mdat_test_only) { short total_file_level_atoms = APar_ReturnChildrenAtoms(0, 0); short eval_atom = 0; short first_mdat_atom = 0; short moov_atom = 0; short last_noteworthy_atom = 0; short padding_atoms[6] = { 0, 0, 0, 0, 0, 0 }; //scan through all top level atoms; fragmented files won't be optimized for (uint8_t i = 1; i <= total_file_level_atoms; i++) { eval_atom = APar_ReturnChildrenAtoms(0, i); if (memcmp(parsedAtoms[eval_atom].AtomicName, "moof", 4) == 0 || memcmp(parsedAtoms[eval_atom].AtomicName, "mfra", 4) == 0) { move_moov_atom = false; //moov reordering won't be occurring on fragmented files, but it should have moov first anyway (QuickTime does at least) } } for (uint8_t iii = 1; iii <= total_file_level_atoms; iii++) { eval_atom = APar_ReturnChildrenAtoms(0, iii); if (memcmp(parsedAtoms[eval_atom].AtomicName, "mdat", 4) == 0) { if (first_mdat_atom == 0) { first_mdat_atom = eval_atom; } } if (memcmp(parsedAtoms[eval_atom].AtomicName, "moov", 4) == 0) { moov_atom = eval_atom; udta_dynamics.moov_atom = eval_atom; } //keep track of any (where any = up to 5) 'free' atoms that come after moov but before anything else; TODO: also 'skip' atoms if (memcmp(parsedAtoms[eval_atom].AtomicName, "free", 4) != 0) { last_noteworthy_atom = eval_atom; } if (memcmp(parsedAtoms[last_noteworthy_atom].AtomicName, "moov", 4) == 0 && memcmp(parsedAtoms[eval_atom].AtomicName, "free", 4) == 0) { if (padding_atoms[0] < 5) { padding_atoms[0]++; padding_atoms[padding_atoms[0]] = eval_atom; } } } //for each padding 'free' atom after moov (but before anything else significant), increase the AtomicLevel so that it becomes a child to moov (so it follows moov when it gets rearranged) if (move_moov_atom && first_mdat_atom > 0 && moov_atom > 0 && moov_atom > first_mdat_atom) { if (mdat_test_only) { moov_atom_was_mooved = true; //this is all the interesting info required (during APar_PrintAtomicTree) return; } else { for (uint8_t jj = 1; jj <= padding_atoms[0]; jj++) { parsedAtoms[padding_atoms[jj]].AtomicLevel++; } APar_MoveAtom(moov_atom, first_mdat_atom); //move 'moov' in front of 'mdat' moov_atom_was_mooved = true; //reinstate the padding atoms as level 1 'free' atoms now that moov is rearranged. for (uint8_t kk = 1; kk <= padding_atoms[0]; kk++) { parsedAtoms[padding_atoms[kk]].AtomicLevel--; } } } /* -----------moving udta to last child of moov--------- */ if (moov_atom > 0) { short udta_atom = 0; short any_child_atom = 0; short total_moov_child_atoms = APar_ReturnChildrenAtoms(moov_atom, 0); for (uint8_t moov_i = 1; moov_i <= total_moov_child_atoms; moov_i++) { eval_atom = APar_ReturnChildrenAtoms(moov_atom, moov_i); if (memcmp(parsedAtoms[eval_atom].AtomicName, "udta", 4) == 0 && parsedAtoms[eval_atom].AtomicLevel == 2) { udta_atom = eval_atom; } else { if (memcmp(parsedAtoms[eval_atom].AtomicName, "free", 4) != 0) { //don't reorder just to move udta behind free any_child_atom = eval_atom; } } } if (any_child_atom > udta_atom && !tree_display_only && udta_atom > 0) { //memcmp(parsedAtoms[udta_atom].AtomicName, "udta", 4) == 0 works too APar_MoveAtom(udta_atom, any_child_atom); } } initial_optimize_pass = false; return; } /////////////////////////////////////////////////////////////////////////////////////// // Determine Atom Length // /////////////////////////////////////////////////////////////////////////////////////// void APar_DetermineNewFileLength() { new_file_size = 0; short thisAtomNumber = 0; while (true) { if (parsedAtoms[thisAtomNumber].AtomicLevel == 1) { if (parsedAtoms[thisAtomNumber].AtomicLengthExtended == 0) { //normal 32-bit number when AtomicLengthExtended == 0 (for run-o-the-mill mdat & mdat.length=0) new_file_size += parsedAtoms[thisAtomNumber].AtomicLength; //used in progressbar } else { //pseudo 64-bit mdat length new_file_size += parsedAtoms[thisAtomNumber].AtomicLengthExtended; //used in progressbar } if (parsedAtoms[thisAtomNumber].AtomicLength == 0) { new_file_size += (uint32_t) file_size - parsedAtoms[thisAtomNumber].AtomicStart; //used in progressbar; mdat.length = 1 } } if (parsedAtoms[thisAtomNumber].NextAtomNumber == 0) { break; } thisAtomNumber = parsedAtoms[thisAtomNumber].NextAtomNumber; } return; } void APar_DetermineAtomLengths() { if (!udta_dynamics.dynamic_updating && !psp_brand && initial_optimize_pass) { APar_Optimize(false); } else { //'moov' & the last child of 'udta' are discovered in APar_Optimize and must be known to do dynamic updating (for PSP files) udta_dynamics.moov_atom = APar_FindAtom("moov", false, SIMPLE_ATOM, 0)->AtomicNumber; AtomicInfo* udta_atom = APar_FindAtom("moov.udta", false, SIMPLE_ATOM, 0); if (udta_atom != NULL) { //its possible it was erased... udta_dynamics.last_udta_child_atom = APar_FindLastChild_of_ParentAtom(udta_atom->AtomicNumber); } } short rev_atom_loop = APar_FindLastAtom(); //To determine the lengths of the atoms, and of each parent for EVERY atom in the hierarchy (even atoms we haven't touched), we start at the end // //Progressing backward, we evaluate & look at each atom; if it is at the end of its hierarchy then its length is what it already states //if the atom after our eval atom is a child, sum the lengths of atoms who are 1 level below to our length; also parent atoms have a lengh of 8 //which are taken care of in the case statement; iterate backwards through tree taking note of odball atoms as they occur. while (true) { short next_atom = 0; uint32_t atom_size = 0; if (rev_atom_loop == 0) { break; //we seem to have hit the first atom } uint32_t _atom_ = UInt32FromBigEndian(parsedAtoms[rev_atom_loop].AtomicName); switch (_atom_) { case 0x6D657461: //'meta' atom_size += 12; //meta has 4 bytes length, 4 bytes name & 4 bytes NULL space (...it could be versioned atom...) break; case 0x73747364: //'stsd' atom_size += 16; break; default: atom_size += 8; //all atoms have *at least* 4bytes length & 4 bytes name break; } if (parsedAtoms[rev_atom_loop].NextAtomNumber != 0) { next_atom = parsedAtoms[rev_atom_loop].NextAtomNumber; } while (parsedAtoms[next_atom].AtomicLevel > parsedAtoms[rev_atom_loop].AtomicLevel) { // eval all child atoms.... if (parsedAtoms[rev_atom_loop].AtomicLevel == (parsedAtoms[next_atom].AtomicLevel - 1)) { // only child atoms 1 level down atom_size += parsedAtoms[next_atom].AtomicLength; } else if (parsedAtoms[next_atom].AtomicLevel < parsedAtoms[rev_atom_loop].AtomicLevel) { break; } next_atom = parsedAtoms[next_atom].NextAtomNumber; //increment to eval next atom parsedAtoms[rev_atom_loop].AtomicLength = atom_size; } if (_atom_ == 0x75647461 && parsedAtoms[rev_atom_loop].AtomicLevel > parsedAtoms[parsedAtoms[rev_atom_loop].NextAtomNumber].AtomicLevel) { //udta with no child atoms; get here by erasing the last asset in a 3gp file, and it won't quite erase because udta thinks its the former AtomicLength parsedAtoms[rev_atom_loop].AtomicLength = 8; } if (_atom_ == 0x6D657461 && parsedAtoms[rev_atom_loop].AtomicLevel != parsedAtoms[parsedAtoms[rev_atom_loop].NextAtomNumber].AtomicLevel - 1) { //meta with no child atoms; get here by erasing the last existing uuid atom. parsedAtoms[rev_atom_loop].AtomicLength = 12; } if (_atom_ == 0x696C7374 && parsedAtoms[rev_atom_loop].AtomicLevel != parsedAtoms[parsedAtoms[rev_atom_loop].NextAtomNumber].AtomicLevel - 1) { //ilst with no child atoms; get here by erasing the last piece of iTunes style metadata parsedAtoms[rev_atom_loop].AtomicLength = 8; } rev_atom_loop = APar_FindPrecedingAtom(parsedAtoms[rev_atom_loop].AtomicNumber); } APar_DetermineNewFileLength(); //APar_SimpleAtomPrintout(); //APar_PrintAtomicTree(); return; } /////////////////////////////////////////////////////////////////////////////////////// // Atom Writing Functions // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_ValidateAtoms A gaggle of tests go on here - to TRY to make sure that files are not corrupted. 1. because there is a limit to the number of atoms, test to make sure we haven't hit MAX_ATOMS (probably only likely on a 300MB fragmented file ever 2 secs) 2. test that the atom name is at least 4 letters long. So far, only quicktime atoms have NULLs in their names. 3. For files over 300k, make sure that no atom can present larger than the filesize (which would be bad); handy for when the file isn't parsed correctly 4. Test to make sure 'mdat' is at file-level. That is the only place it should ever be. 5. (A crude) Test to see if 'trak' atoms have a child 'tkhd' atom. If setting a copyright notice on a track at index built with some compilers faux 'trak's are made 6. If the file shunk below 90% (after accounting for additions or removals), error out - something went awry. ----------------------*/ void APar_ValidateAtoms() { bool atom_name_with_4_characters = true; short iter = 0; uint64_t simple_tally = 0; if (atom_number > MAX_ATOMS) { fprintf(stderr, "AtomicParsley error: amount of atoms exceeds internal limit. Aborting.\n"); return; } while (true) { // there are valid atom names that are 0x00000001 - but I haven't seen them in MPEG-4 files, but they could show up, so this isn't a hard error if (strlen(parsedAtoms[iter].AtomicName) < 4) { atom_name_with_4_characters = false; } //test for atoms that are going to be greater than out current file size; problem is we could be adding a 1MB pix to a 200k 3gp file; only fail for a file > 300k file; otherwise there would have to be more checks (like artwork present, but a zealous tagger could make moov.lengt > filzesize) if (parsedAtoms[iter].AtomicLength > (uint32_t) file_size && file_size > 300000) { if (parsedAtoms[iter].AtomicData == NULL) { fprintf(stderr, "AtomicParsley error: an atom was detected that presents as larger than filesize. Aborting. %c\n", '\a'); #if defined (_MSC_VER) /* apparently, long long is forbidden there*/ fprintf(stderr, "atom %s is %u bytes long which is greater than the filesize of %llu\n", parsedAtoms[iter].AtomicName, parsedAtoms[iter].AtomicLength, (long unsigned int)file_size); #else fprintf(stderr, "atom %s is %u bytes long which is greater than the filesize of %llu\n", parsedAtoms[iter].AtomicName, parsedAtoms[iter].AtomicLength, (long long unsigned int) file_size); #endif return; //its conceivable to repair such an off length by the surrounding atoms constrained by file_size - just not anytime soon; probly would catch a foobar2000 0.9 tagged file } } if (parsedAtoms[iter].AtomicLevel == 1) { if (parsedAtoms[iter].AtomicLength == 0 && strncmp(parsedAtoms[iter].AtomicName, "mdat", 4) == 0) { simple_tally = (uint64_t) file_size - parsedAtoms[iter].AtomicStart; } else { simple_tally += parsedAtoms[iter].AtomicLength == 1 ? parsedAtoms[iter].AtomicLengthExtended : parsedAtoms[iter].AtomicLength; } } if (strncmp(parsedAtoms[iter].AtomicName, "mdat", 4) == 0 && parsedAtoms[iter].AtomicLevel != 1) { fprintf(stderr, "AtomicParsley error: mdat atom was found at an illegal (not at top level). Aborting. %c\n", '\a'); return; //the error which forced this was some bad atom length redetermination; probably won't be fixed } if (memcmp(parsedAtoms[iter].AtomicName, "trak", 4) == 0 && parsedAtoms[iter + 1].NextAtomNumber != 0) { //prevent writing any malformed tracks if (memcmp(parsedAtoms[parsedAtoms[iter].NextAtomNumber].AtomicName, "tkhd", 4) != 0) { fprintf(stderr, "AtomicParsley error: incorrect track structure. %c\n", '\a'); return; } } iter = parsedAtoms[iter].NextAtomNumber; if (iter == 0) { break; } } double perdiff = (float) ((float) ((uint32_t) simple_tally) * 100.0 / (double) (file_size - removed_bytes_tally)); int percentage_difference = (int) lroundf((float) perdiff); if (percentage_difference < 90 && file_size > 300000) { //only kick in when files are over 300k & 90% of the size fprintf(stderr, "AtomicParsley error: total existing atoms present as larger than filesize. Aborting. %c\n", '\a'); //APar_PrintAtomicTree(); fprintf(stdout, "%i %llu\n", percentage_difference, simple_tally); return; } if (!atom_name_with_4_characters) { fprintf(stdout, "AtomicParsley warning: atom(s) were detected with atypical names containing NULLs\n"); } return; } #if defined (DARWIN_PLATFORM) //this bit of code is central to eliminating the need to set file extension for mpeg4 files (at least for the currently know codec types). //we will count how many 'trak' atoms there are; for each one drill down to 'stsd' and return the the atom right after that //the atom after 'stsd' will carry the 4cc code of the codec for the track - for example jpeg, alac, avc1 or mp4a //if he have 'avc1', 'drmi', 'mp4v' for any of the returned atoms, then we have a VIDEO mpeg-4 file //then using Cocoa calls, the Mac OS X specific TYPE/CREATOR code will be set to indicate to the OS/Finder/Applications/iTunes that //this file is a audio/video file without having to change its extension. void APar_TestTracksForKind() { uint8_t total_tracks = 0; uint8_t track_num = 0; short codec_atom = 0; //With track_num set to 0, it will return the total trak atom into total_tracks here. APar_TrackInfo(total_tracks, track_num, codec_atom); if (total_tracks > 0) { while (total_tracks > track_num) { track_num+= 1; //Now total_tracks != 0; this ships off which trak atom to test, and returns codec_atom set to the atom after stsd. APar_TrackInfo(total_tracks, track_num, codec_atom); //now test this trak's stsd codec against these 4cc codes: switch(parsedAtoms[codec_atom].stsd_codec) { //video types case 0x61766331 :// "avc1" track_codecs.has_avc1 = true; break; case 0x6D703476 :// "mp4v" track_codecs.has_mp4v = true; break; case 0x64726D69 :// "drmi" track_codecs.has_drmi = true; break; //audio types case 0x616C6163 :// "alac" track_codecs.has_alac = true; break; case 0x6D703461 :// "mp4a" track_codecs.has_mp4a = true; break; case 0x64726D73 :// "drms" track_codecs.has_drms = true; break; //podcast types case 0x74657874 :// "text" track_codecs.has_timed_text = true; break; case 0x6A706567 :// "jpeg" track_codecs.has_timed_jpeg = true; break; //either podcast type (audio-only) or a QT-unsupported video file with subtitles case 0x74783367 :// "tx3g" track_codecs.has_timed_tx3g = true; break; //other case 0x6D703473 :// "mp4s" track_codecs.has_mp4s = true; break; case 0x72747020 :// "rtp " track_codecs.has_rtp_hint = true; break; } } } return; } #endif void APar_DeriveNewPath(const char *filePath, char* temp_path, int output_type, const char* file_kind, const char* forced_suffix, bool random_filename = true) { const char* suffix = NULL; if (forced_suffix == NULL) { suffix = strrchr(filePath, '.'); } else { suffix = forced_suffix; } size_t filepath_len = strlen(filePath); size_t base_len = filepath_len - strlen(suffix); if (output_type >= 0) { memcpy(temp_path, filePath, base_len); memcpy(temp_path + base_len, file_kind, strlen(file_kind)); } else if (output_type == -1) { //make the output file invisible by prefacing the filename with '.' #if defined (_MSC_VER) memcpy(temp_path, filePath, base_len); memcpy(temp_path + base_len, file_kind, strlen(file_kind)); #else const char* file_name = strrchr(filePath, '/'); size_t file_name_len = strlen(file_name); memcpy(temp_path, filePath, filepath_len - file_name_len + 1); memcpy(temp_path + strlen(temp_path), ".", 1); memcpy(temp_path + strlen(temp_path), file_name + 1, file_name_len - strlen(suffix) - 1); memcpy(temp_path + strlen(temp_path), file_kind, strlen(file_kind)); #endif } if (random_filename) { char randstring[6]; srand((int) time(NULL)); //Seeds rand() int randNum = rand() % 100000; sprintf(randstring, "%i", randNum); memcpy(temp_path + strlen(temp_path), randstring, strlen(randstring)); } if (forced_suffix_type == FORCE_M4B_TYPE) { memcpy(temp_path + strlen(temp_path), ".m4b", 5); } else { memcpy(temp_path + strlen(temp_path), suffix, strlen(suffix)); } return; } void APar_MetadataFileDump(const char* m4aFile) { char* dump_file_name = (char*) malloc(sizeof(char) * (strlen(m4aFile) + 12 + 1)); memset(dump_file_name, 0, sizeof(char) * (strlen(m4aFile) + 12 + 1)); FILE* dump_file; AtomicInfo* userdata_atom = APar_FindAtom("moov.udta", false, SIMPLE_ATOM, 0); //make sure that the atom really exists if (userdata_atom != NULL) { char* dump_buffer = (char*) malloc(sizeof(char) * userdata_atom->AtomicLength + 1); memset(dump_buffer, 0, sizeof(char) * userdata_atom->AtomicLength + 1); APar_DeriveNewPath(m4aFile, dump_file_name, 1, "-dump-", ".raw"); dump_file = APar_OpenFile(dump_file_name, "wb"); if (dump_file != NULL) { //body of atom writing here fseeko(source_file, userdata_atom->AtomicStart, SEEK_SET); fread(dump_buffer, 1, (size_t) userdata_atom->AtomicLength, source_file); fwrite(dump_buffer, (size_t) userdata_atom->AtomicLength, 1, dump_file); fclose(dump_file); fprintf(stdout, " Metadata dumped to %s\n", dump_file_name); } free(dump_buffer); dump_buffer = NULL; } else { fprintf(stdout, "AtomicParsley error: no moov.udta atom was found to dump out to file.\n"); } return; } void APar_ShellProgressBar(uint32_t bytes_written) { if (udta_dynamics.dynamic_updating) { return; } strcpy(file_progress_buffer, " Progress: "); double dispprog = (double) bytes_written / (double) new_file_size * 100.0 * ((double) max_display_width / 100.0); int display_progress = (int) lroundf((float) dispprog); double percomp = 100.0 * (double) ((double) bytes_written / (double) new_file_size); int percentage_complete = (int) lroundf((float) percomp); for (int i = 0; i <= max_display_width; i++) { if (i < display_progress) { strcat(file_progress_buffer, "="); } else if (i == display_progress) { sprintf(file_progress_buffer, "%s>%d%%", file_progress_buffer, percentage_complete); } else { strcat(file_progress_buffer, "-"); } } if (percentage_complete < 100) { strcat(file_progress_buffer, "-"); if (percentage_complete < 10) { strcat(file_progress_buffer, "-"); } } strcat(file_progress_buffer, "|"); fprintf(stdout, "%s\r", file_progress_buffer); fflush(stdout); return; } void APar_MergeTempFile(FILE* dest_file, FILE *src_file, uint32_t src_file_size, uint32_t dest_position, char* &buffer) { uint32_t file_pos = 0; while (file_pos <= src_file_size) { if (file_pos + max_buffer <= src_file_size) { fseeko(src_file, file_pos, SEEK_SET); fread(buffer, 1, (size_t) max_buffer, src_file); //fseek(dest_file, dest_position + file_pos, SEEK_SET); #if defined(_MSC_VER) fpos_t file_offset = dest_position + file_pos; #elif defined(__GLIBC__) fpos_t file_offset = { 0 }; file_offset.__pos = dest_position + file_pos; #else off_t file_offset = dest_position + file_pos; #endif fsetpos(dest_file, &file_offset); fwrite(buffer, (size_t) max_buffer, 1, dest_file); file_pos += max_buffer; } else { fseeko(src_file, file_pos, SEEK_SET); fread(buffer, 1, (size_t) (src_file_size - file_pos), src_file); #if defined(_MSC_VER) fpos_t file_offset = dest_position + file_pos; #elif defined(__GLIBC__) fpos_t file_offset = { 0 }; file_offset.__pos = dest_position + file_pos; #else off_t file_offset = dest_position + file_pos; #endif fsetpos(dest_file, &file_offset); fwrite(buffer, (size_t) (src_file_size - file_pos), 1, dest_file); file_pos += src_file_size - file_pos; break; } } return; } uint32_t APar_WriteAtomically(FILE* source_file, FILE* temp_file, bool from_file, char* &buffer, char* &conv_buffer, uint32_t bytes_written_tally, short this_atom) { uint32_t bytes_written = 0; if (parsedAtoms[this_atom].AtomicLength > 1 && parsedAtoms[this_atom].AtomicLength < 8) { //prevents any spurious atoms from appearing return bytes_written; } if (memcmp(parsedAtoms[this_atom].AtomicName, "free", 4) == 0 && (udta_dynamics.dynamic_updating || parsedAtoms[this_atom].AtomicLength == 0)) { return bytes_written; } //write the length of the atom first... taken from our tree in memory char4TOuint32(parsedAtoms[this_atom].AtomicLength, conv_buffer); fseeko(temp_file, bytes_written_tally, SEEK_SET); fwrite(conv_buffer, 4, 1, temp_file); bytes_written += 4; //since we have already writen the length out to the file, it can be changed now with impunity if (parsedAtoms[this_atom].AtomicLength == 0) { //the spec says if an atom has a length of 0, it extends to EOF parsedAtoms[this_atom].AtomicLength = (uint32_t) file_size - parsedAtoms[this_atom].AtomicLength; } else if (parsedAtoms[this_atom].AtomicLength == 1) { //part of the pseudo 64-bit support parsedAtoms[this_atom].AtomicLength = (uint32_t) parsedAtoms[this_atom].AtomicLengthExtended; } if (from_file) { // here we read in the original atom into the buffer. If the length is greater than our buffer length, // we loop, reading in chunks of the atom's data into the buffer, and immediately write it out, reusing the buffer. while (bytes_written <= parsedAtoms[this_atom].AtomicLength) { if (bytes_written + max_buffer <= parsedAtoms[this_atom].AtomicLength) { //read&write occurs from & including atom name through end of atom fseeko(source_file, (bytes_written + parsedAtoms[this_atom].AtomicStart), SEEK_SET); fread(buffer, 1, (size_t) max_buffer, source_file); fseeko(temp_file, (bytes_written_tally + bytes_written), SEEK_SET); fwrite(buffer, (size_t) max_buffer, 1, temp_file); bytes_written += max_buffer; APar_ShellProgressBar(bytes_written_tally + bytes_written); } else { //we either came up on a short atom (most are), or the last bit of a really long atom fseeko(source_file, (bytes_written + parsedAtoms[this_atom].AtomicStart), SEEK_SET); fread(buffer, 1, (size_t) (parsedAtoms[this_atom].AtomicLength - bytes_written), source_file); fseeko(temp_file, (bytes_written_tally + bytes_written), SEEK_SET); fwrite(buffer, (size_t) (parsedAtoms[this_atom].AtomicLength - bytes_written), 1, temp_file); bytes_written += parsedAtoms[this_atom].AtomicLength - bytes_written; APar_ShellProgressBar(bytes_written_tally + bytes_written); break; } } } else { // we are going to be writing not from the file, but directly from the tree (in memory). uint32_t atom_name_len = 4; fseeko(temp_file, (bytes_written_tally + bytes_written), SEEK_SET); if (parsedAtoms[this_atom].AtomicClassification == EXTENDED_ATOM) { fwrite("uuid", 4, 1, temp_file); atom_name_len = 16; //total of 20 bytes for a uuid atom } fwrite(parsedAtoms[this_atom].AtomicName, atom_name_len, 1, temp_file); bytes_written += atom_name_len; if (parsedAtoms[this_atom].AtomicClassification == VERSIONED_ATOM || parsedAtoms[this_atom].AtomicClassification == PACKED_LANG_ATOM) { char4TOuint32((uint32_t) parsedAtoms[this_atom].AtomicVerFlags, conv_buffer); fwrite(conv_buffer, 4, 1, temp_file); bytes_written += 4; } uint32_t atom_data_size = 0; switch (parsedAtoms[this_atom].AtomicContainerState) { case PARENT_ATOM: case SIMPLE_PARENT_ATOM: { atom_data_size = 0; break; } case DUAL_STATE_ATOM: { switch (UInt32FromBigEndian(parsedAtoms[this_atom].AtomicName)) { case 0x6D657461: { //meta break; } case 0x73747364: { //stsd atom_data_size = parsedAtoms[this_atom].AtomicLength - 12; break; } //no need to accommodate 'schi' here because it only exists inside the monolithic (unparsed) 'stsd'; same for all the codecs under 'stsd' } break; } case UNKNOWN_ATOM_TYPE: case CHILD_ATOM: { if (parsedAtoms[this_atom].AtomicClassification == EXTENDED_ATOM) { //4bytes length, 4 bytes 'uuid', 4bytes name, 4bytes NULL (AP writes its own uuid atoms - not those copied - iTunes style with atom versioning) atom_data_size = parsedAtoms[this_atom].AtomicLength - (16 + 12); //16 uuid; 16 = 4bytes * ('uuid', ap_uuid_name, verflag, 4 NULL bytes) } else if (parsedAtoms[this_atom].AtomicClassification == VERSIONED_ATOM || parsedAtoms[this_atom].AtomicClassification == PACKED_LANG_ATOM) { //4bytes legnth, 4bytes name, 4bytes flag&versioning (language would be 2 bytes, but because its in different places, it gets stored as data) atom_data_size = parsedAtoms[this_atom].AtomicLength - 12; } else { //just 4bytes length, 4bytes name and then whatever data atom_data_size = parsedAtoms[this_atom].AtomicLength - 8; } break; } } if (parsedAtoms[this_atom].AtomicClassification == EXTENDED_ATOM) { //AP writes uuid atoms much like iTunes style metadata; with version/flags to connote what type of data is being carried //4bytes atom length, 4 bytes 'uuid', 16bytes uuidv5, 4bytes name of uuid in AP namespace, 4bytes versioning, 4bytes NULL, Xbytes data fwrite(parsedAtoms[this_atom].uuid_ap_atomname, 4, 1, temp_file); bytes_written += 4; char4TOuint32((uint32_t) parsedAtoms[this_atom].AtomicVerFlags, conv_buffer); fwrite(conv_buffer, 4, 1, temp_file); bytes_written += 4; } if (atom_data_size > 0) { fwrite(parsedAtoms[this_atom].AtomicData, atom_data_size, 1, temp_file); bytes_written += atom_data_size; APar_ShellProgressBar(bytes_written_tally + bytes_written); } } return bytes_written; } /*---------------------- APar_copy_gapless_padding mp4file - destination file last_atom_pos - the last byte in the destination file that is contained by any atom (in parsedAtoms[] array) buffer - a buffer that will be used to set & write out from the NULLs used in gapless padding Add the discovered amount of already present gapless void padding at the end of the file (which is *not* contained by any atom at all) back into the destination file. Update: it would seem that this gapless void padding at the end of the file is not critical to gapless playback. In my 1 test of the thing, it seemed to work regardless of whether this NULL space was present or not, 'pgap' seemed to work. But, since Apple put it in for some reason, it will be left there unless explicity directed not to (via AP_PADDING). Although tying ordinary padding to this gapless padding may reduce flexibility - the assumption is that someone interested in squeezing out wasted space would want to eliminate this wasted space too (and so far, it does seem wasted). ----------------------*/ void APar_copy_gapless_padding(FILE* mp4file, uint32_t last_atom_pos, char* buffer) { uint32_t gapless_padding_bytes_written = 0; while (gapless_padding_bytes_written < gapless_void_padding) { if (gapless_padding_bytes_written + max_buffer <= gapless_void_padding) { memset(buffer, 0, max_buffer); fseeko(mp4file, (last_atom_pos + gapless_padding_bytes_written), SEEK_SET); fwrite(buffer, (size_t) max_buffer, 1, mp4file); gapless_padding_bytes_written += max_buffer; } else { //less then 512k of gapless padding (here's hoping we get here always) memset(buffer, 0, (gapless_void_padding - gapless_padding_bytes_written)); fseeko(mp4file, (last_atom_pos + gapless_padding_bytes_written), SEEK_SET); fwrite(buffer, (size_t) (gapless_void_padding - gapless_padding_bytes_written), 1, mp4file); gapless_padding_bytes_written += (gapless_void_padding - gapless_padding_bytes_written); break; } } return; } void APar_WriteFile(const char* m4aFile, const char* outfile, bool rewrite_original) { char* temp_file_name = (char*) malloc(sizeof(char) * 3500); char* file_buffer = (char*) malloc(sizeof(char) * max_buffer + 1); char* data = (char*) malloc(sizeof(char) * 4 + 1); FILE* temp_file; uint32_t temp_file_bytes_written = 0; short thisAtomNumber = 0; char* originating_file = NULL; bool free_modified_name = false; memset(temp_file_name, 0, sizeof(char) * 3500); memset(file_buffer, 0, sizeof(char) * max_buffer + 1); memset(data, 0, sizeof(char) * 4 + 1); if (!complete_free_space_erasure) { APar_DetermineDynamicUpdate(true); //test whether it can happen } else { APar_ForcePadding_sans_udta(); //force padding without the logistics of summing 'free' space & that overhead since all 'free' atoms were erased anyway } if (!rewrite_original || prevent_update_using_padding) { udta_dynamics.dynamic_updating = false; } APar_ValidateAtoms(); //whatever atoms/space comes before mdat has to be added/removed before this point, or chunk offsets (in stco, co64, tfhd) won't be properly determined uint32_t mdat_position = APar_DetermineMediaData_AtomPosition(); if (udta_dynamics.dynamic_updating) { APar_DeriveNewPath(m4aFile, temp_file_name, -1, "-data-", NULL); temp_file = APar_OpenFile(temp_file_name, "wb"); #if defined (_MSC_VER) char* invisi_command=(char*)malloc(sizeof(char)*2*MAXPATHLEN); memset( invisi_command, 0, 2*MAXPATHLEN+1); memcpy( invisi_command, "ATTRIB +S +H ", 13); memcpy( invisi_command + strlen(invisi_command), temp_file_name, strlen(temp_file_name) ); if ( IsUnicodeWinOS() && UnicodeOutputStatus == WIN32_UTF16) { wchar_t* invisi_command_long = Convert_multibyteUTF8_to_wchar(invisi_command); _wsystem(invisi_command_long); free(invisi_command_long); invisi_command_long = NULL; } else { system(invisi_command); } free(invisi_command); invisi_command = NULL; #endif APar_DetermineDynamicUpdate(false); //consolidate 'free' atom space; redetermine atom sizes again } else if (!outfile) { APar_DeriveNewPath(m4aFile, temp_file_name, 0, "-temp-", NULL); temp_file = APar_OpenFile(temp_file_name, "wb"); #if defined (DARWIN_PLATFORM) APar_SupplySelectiveTypeCreatorCodes(m4aFile, temp_file_name, forced_suffix_type); //provide type/creator codes for ".mp4" for randomly named temp files #endif } else { //case-sensitive compare means "The.m4a" is different from "THe.m4a"; on certiain Mac OS X filesystems a case-preservative but case-insensitive FS exists & //AP probably will have a problem there. Output to a uniquely named file as I'm not going to poll the OS for the type of FS employed on the target drive. if (strncmp(m4aFile, outfile, strlen(outfile)) == 0 && (strlen(outfile) == strlen(m4aFile))) { //er, nice try but you were trying to ouput to the exactly named file of the original. Y'all ain't so slick APar_DeriveNewPath(m4aFile, temp_file_name, 0, "-temp-", NULL); temp_file = APar_OpenFile(temp_file_name, "wb"); #if defined (DARWIN_PLATFORM) APar_SupplySelectiveTypeCreatorCodes(m4aFile, temp_file_name, forced_suffix_type); //provide type/creator codes for ".mp4" for a fall-through randomly named temp files #endif } else { temp_file = APar_OpenFile(outfile, "wb"); #if defined (DARWIN_PLATFORM) APar_SupplySelectiveTypeCreatorCodes(m4aFile, outfile, forced_suffix_type); //provide type/creator codes for ".mp4" for a user-defined output file #endif } } if (temp_file != NULL) { //body of atom writing here if (udta_dynamics.dynamic_updating) { //dynamic updating will just start at udta and write out that hierarchy (minus any 'free' atoms); mdat doesn't move, so no stco/co64 changes. Possibly moov's length will change. thisAtomNumber = udta_dynamics.udta_atom; fprintf(stdout, "\n Updating metadata... "); } else { fprintf(stdout, "\n Started writing to temp file.\n"); } while (true) { AtomicInfo* thisAtom = &parsedAtoms[thisAtomNumber]; if (thisAtom->AtomicNumber == -1) break; //the loop where the critical determination is made if (memcmp(thisAtom->AtomicName, "mdat", 4) == 0 && udta_dynamics.dynamic_updating) break; //if (thisAtom->AtomicLevel == 1 && udta_dynamics.dynamic_updating) break; //TODO if (memcmp(thisAtom->AtomicName, "stco", 4) == 0) { bool readjusted_stco = APar_Readjust_STCO_atom(mdat_position, thisAtomNumber); temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, !readjusted_stco, file_buffer, data, temp_file_bytes_written, thisAtomNumber); } else if (memcmp(thisAtom->AtomicName, "co64", 4) == 0) { bool readjusted_co64 = APar_Readjust_CO64_atom(mdat_position, thisAtomNumber); temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, !readjusted_co64, file_buffer, data, temp_file_bytes_written, thisAtomNumber); } else if (memcmp(thisAtom->AtomicName, "tfhd", 4) == 0) { bool readjusted_tfhd = APar_Readjust_TFHD_fragment_atom(mdat_position, thisAtomNumber); temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, !readjusted_tfhd, file_buffer, data, temp_file_bytes_written, thisAtomNumber); } else if (thisAtom->AtomicData != NULL || memcmp(thisAtom->AtomicName, "meta", 4) == 0) { temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, false, file_buffer, data, temp_file_bytes_written, thisAtomNumber); } else { //write out parent atoms (the standard kind that are only offset & name from the tree in memory (total: 8bytes) if (thisAtom->AtomicContainerState <= SIMPLE_PARENT_ATOM) { temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, false, file_buffer, data, temp_file_bytes_written, thisAtomNumber); //or its a child (they invariably contain some sort of data. } else { temp_file_bytes_written += APar_WriteAtomically(source_file, temp_file, true, file_buffer, data, temp_file_bytes_written, thisAtomNumber); } } if (thisAtom->NextAtomNumber == 0) { //if (parsedAtoms[thisAtomNumber].NextAtomNumber == 0) { break; } if (udta_dynamics.dynamic_updating && thisAtomNumber == udta_dynamics.last_udta_child_atom) { break; //exit writing out atoms if doing a dynamic update in situ - only the full 'udta' hierarchy will be written out } //prevent any looping back to atoms already written thisAtom->AtomicNumber = -1; thisAtomNumber = thisAtom->NextAtomNumber; } if (!udta_dynamics.dynamic_updating) { if (gapless_void_padding > 0 && pad_prefs.default_padding_size > 0) { //only when some sort of padding is wanted will the gapless null padding be copied APar_copy_gapless_padding(temp_file, temp_file_bytes_written, file_buffer); } fprintf(stdout, "\n Finished writing to temp file.\n"); fclose(temp_file); } } else { fprintf(stdout, "AtomicParsley error: an error occurred while trying to create a temp file.\n"); return; } if (udta_dynamics.dynamic_updating) { //copy file into buffer (cyclicly as needed), write into orig file (check for lock status); write a free_padding_size, 'free' & nulls for free_padding_size - 8 fclose(temp_file); temp_file = APar_OpenFile(temp_file_name, "rb"); fclose(source_file); source_file = APar_OpenFile(m4aFile, "r+b"); //source_file = APar_OpenFile(m4aFile, "r+"); if (source_file == NULL) { fclose(temp_file); remove(temp_file_name); return; } //update moov's length char4TOuint32(parsedAtoms[udta_dynamics.moov_atom].AtomicLength, twenty_byte_buffer); fseeko(source_file, parsedAtoms[udta_dynamics.moov_atom].AtomicStart, SEEK_SET); fwrite(twenty_byte_buffer, 4, 1, source_file); //pesky (psp only) files that don't even have 'udta' in them, force appending after file length if (parsedAtoms[udta_dynamics.udta_atom].AtomicStart == 0 && psp_brand) { parsedAtoms[udta_dynamics.udta_atom].AtomicStart = file_size; } APar_MergeTempFile(source_file, temp_file, temp_file_bytes_written, parsedAtoms[udta_dynamics.udta_atom].AtomicStart, file_buffer); if (!psp_brand) { //psp files with no 'udta' atom will have whacked free_padding_size - which isn't required at EOF in any event fseeko(source_file, parsedAtoms[udta_dynamics.udta_atom].AtomicStart + temp_file_bytes_written, SEEK_SET); uint32_t free_padding_size = parsedAtoms[udta_dynamics.first_postfree_level1_atom].AtomicStart - (parsedAtoms[udta_dynamics.udta_atom].AtomicStart + temp_file_bytes_written); if (free_padding_size >= 8) { char4TOuint32(free_padding_size, twenty_byte_buffer); fwrite(twenty_byte_buffer, 4, 1, source_file); fwrite("free", 4, 1, source_file); memset(file_buffer, 0, max_buffer); fwrite(file_buffer, 1, free_padding_size - 8, source_file); } } fclose(source_file); file_opened = false; fclose(temp_file); remove(temp_file_name); fprintf(stdout, " completed.\n"); } else if (rewrite_original && !outfile) { //disable overWrite when writing out to a specifically named file; presumably the enumerated output file was meant to be the final destination fclose(source_file); file_opened = false; if (IsUnicodeWinOS() && UnicodeOutputStatus == WIN32_UTF16) { #if defined (_MSC_VER) /* native windows seems to require removing the file first; rename() on Mac OS X does the removing automatically as needed */ wchar_t* utf16_filepath = Convert_multibyteUTF8_to_wchar(m4aFile); _wremove(utf16_filepath); free(utf16_filepath); utf16_filepath = NULL; #endif } else { remove(m4aFile); } int err = 0; if (forced_suffix_type != NO_TYPE_FORCING) { originating_file = (char*) calloc(1, sizeof(char) * 3500); free_modified_name = true; if (forced_suffix_type == FORCE_M4B_TYPE) { //using --stik Audiobook with --overWrite will change the original file's extension uint16_t filename_len = strlen(m4aFile); const char* suffix = strrchr(m4aFile, '.'); memcpy(originating_file, m4aFile, filename_len + 1); memcpy(originating_file + (filename_len - strlen(suffix)), ".m4b", 5); } } else { originating_file = (char*) m4aFile; } if (IsUnicodeWinOS() && UnicodeOutputStatus == WIN32_UTF16) { #if defined (_MSC_VER) wchar_t* utf16_filepath = Convert_multibyteUTF8_to_wchar(originating_file); wchar_t* temp_utf16_filepath = Convert_multibyteUTF8_to_wchar(temp_file_name); err = _wrename(temp_utf16_filepath, utf16_filepath); free(utf16_filepath); free(temp_utf16_filepath); utf16_filepath = NULL; temp_utf16_filepath = NULL; #endif } else { err = rename(temp_file_name, originating_file); } if (err != 0) { switch (errno) { case ENAMETOOLONG: { fprintf(stdout, "Some or all of the orginal path was too long."); return; } case ENOENT: { fprintf(stdout, "Some part of the original path was missing."); return; } case EACCES: { fprintf(stdout, "Unable to write to a directory lacking write permission."); return; } case ENOSPC: { fprintf(stdout, "Out of space."); return; } } } } free(temp_file_name); if (free_modified_name) free(originating_file); temp_file_name = NULL; free(file_buffer); file_buffer = NULL; free(data); data = NULL; return; } �����������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/Makefile.am��������������������������������������������������������0000644�0000764�0000764�00000002624�11753301654�023725� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������lib_LTLIBRARIES = libatomicparsley.la libatomicparsley_la_SOURCES = AP_AtomDefinitions.h \ AP_AtomExtracts.h AP_AtomExtracts.cpp \ AP_commons.h AP_commons.cpp \ AP_iconv.h AP_iconv.cpp \ APar_sha1.h APar_sha1.cpp \ APar_uuid.h APar_uuid.cpp \ AtomicParsley_genres.h AtomicParsley_genres.cpp \ AtomicParsley.h AtomicParsley.cpp \ AtomicParsleyBridge.h AtomicParsleyBridge.cpp # Include paths AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" \ -I$(top_srcdir) \ $(LIBATOMIC_CFLAGS) libatomicparsley_la_LDFLAGS = $(LDFLAGS) -version-info $(LIBATOMIC_PARSLEY_SO_VERSION) libatomicparsley_la_LIBADD = \ $(GTKPOD_LIBS) \ @LIBOBJS@ libatomicparsleyincludebase = $(includedir)/gtkpod libatomicparsleyincludedir = $(libatomicparsleyincludebase)/gtkpod libatomicparsleyinclude_HEADERS = AtomicParsleyBridge.h AtomicParsley.h EXTRA_DIST = COPYING������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_commons.h�������������������������������������������������������0000664�0000764�0000764�00000005271�11765456115�024106� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_commons.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock */ //==================================================================// #include <sys/types.h> #include <sys/stat.h> #include <stdint.h> #if defined (__ppc__) || defined (__ppc64__) #define SWAP16(x) (x) #define SWAP32(x) (x) #else #define SWAP16(x) ((((x)&0xFF)<<8) | (((x)>>8)&0xFF)) #define SWAP32(x) ((((x)&0xFF)<<24) | (((x)>>24)&0xFF) | (((x)&0x0000FF00)<<8) | (((x)&0x00FF0000)>>8) ) #endif #if defined (_MSC_VER) int fseeko(FILE *stream, uint64_t pos, int whence); #endif uint8_t APar_read8(FILE* m4afile, uint32_t pos); uint16_t APar_read16(char* buffer, FILE* m4afile, uint32_t pos); uint32_t APar_read32(char* buffer, FILE* m4afile, uint32_t pos); void APar_readX(char* buffer, FILE* m4afile, uint32_t pos, uint32_t length); uint32_t APar_FindValueInAtom(char* uint32_buffer, FILE* m4afile, short an_atom, uint32_t start_position, uint32_t eval_number); void APar_UnpackLanguage(unsigned char lang_code[], uint16_t packed_language); uint16_t PackLanguage(const char* language_code, uint8_t lang_offset); #if defined (_MSC_VER) int lroundf(float a); #endif #if ( defined (WIN32) && !defined (__CYGWIN__) && !defined (_LIBC) ) || defined (_MSC_VER) char *strsep (char **stringp, const char *delim); #endif wchar_t* Convert_multibyteUTF16_to_wchar(char* input_unicode, size_t glyph_length, bool skip_BOM); unsigned char* Convert_multibyteUTF16_to_UTF8(char* input_utf8, size_t glyph_length, size_t byte_count); wchar_t* Convert_multibyteUTF8_to_wchar(const char* input_utf8); uint16_t UInt16FromBigEndian(const char *string); uint32_t UInt32FromBigEndian(const char *string); uint64_t UInt64FromBigEndian(const char *string); void char4TOuint32(uint32_t lnum, char* data); void char8TOuint64(uint64_t ullnum, char* data); uint32_t float_to_16x16bit_fixed_point(double floating_val); double fixed_point_16x16bit_to_double(uint32_t fixed_point); uint32_t widechar_len(char* instring, uint32_t _bytes_); bool APar_assert(bool expression, int error_msg, char* supplemental_info); ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsley.h����������������������������������������������������0000755�0000764�0000764�00000055666�11753301655�024640� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AtomicParsley.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock */ //==================================================================// #if defined (_WIN32) || defined (_MSC_VER) #define MAXPATHLEN 255 #else //MAXPATHLEN #include <sys/param.h> #endif #if defined (_MSC_VER) #define _UNICODE #include <windows.h> /* for WriteConsoleW */ #endif #include "AP_commons.h" const uint32_t AtomFlags_Data_Binary = 0; // Atom version 1byte/ Atom flags 3 bytes; 0x00 00 00 00 const uint32_t AtomFlags_Data_Text = 1; // UTF-8, no termination const uint32_t AtomFlags_Data_JPEGBinary = 13; // \x0D const uint32_t AtomFlags_Data_PNGBinary = 14; // \x0E const uint32_t AtomFlags_Data_UInt = 21; // \x15 for cpil, tmpo, rtng; iTMS atoms: cnID, atID, plID, geID, sfID, akID const uint32_t AtomFlags_Data_uuid_binary = 88; // 0x58 for uuid atoms that contain files enum { UTF8_iTunesStyle_256glyphLimited = 0, //no NULL termination UTF8_iTunesStyle_Unlimited = 1, //no NULL termination UTF8_iTunesStyle_Binary = 3, //no NULL termination, used in purl & egid UTF8_3GP_Style = 8, //terminated with a NULL uint8_t UTF16_3GP_Style = 16 //terminated with a NULL uint16_t }; enum { UNDEFINED_STYLE = 0, ITUNES_STYLE = 100, THIRD_GEN_PARTNER = 300, //3gpp files prior to 3gp6 THIRD_GEN_PARTNER_VER1_REL6 = 306, //3gp6 which is the first version to contain 'album' tag THIRD_GEN_PARTNER_VER2 = 320 //3gp2 files }; struct AtomicInfo { short AtomicNumber; uint32_t AtomicStart; uint32_t AtomicLength; uint64_t AtomicLengthExtended; char* AtomicName; char* ReverseDNSname; uint8_t AtomicContainerState; uint8_t AtomicClassification; uint32_t AtomicVerFlags; //used by versioned atoms and derivatives uint16_t AtomicLanguage; //used by 3gp assets only uint8_t AtomicLevel; char* AtomicData; int NextAtomNumber; //our first atom is numbered 0; the last points back to it - so watch it! uint32_t stsd_codec; uint8_t uuid_style; char* uuid_ap_atomname; }; struct PicPrefs { int max_dimension; int dpi; int max_Kbytes; bool squareUp; bool allJPEG; bool allPNG; bool addBOTHpix; bool removeTempPix; bool force_dimensions; int force_height; int force_width; }; //currently this is only used on Mac OS X to set type/creator for generic '.mp4' file extension files. The Finder 4 character code TYPE is what determines whether a file appears as a video or an audio file in a broad sense. struct EmployedCodecs { EmployedCodecs() { has_avc1 = false; has_mp4v = false; has_drmi = false; has_alac = false; has_mp4a = false; has_drms = false; has_timed_text = false; has_timed_jpeg = false; has_timed_tx3g = false; has_mp4s = false; has_rtp_hint = false; } bool has_avc1; bool has_mp4v; bool has_drmi; bool has_alac; bool has_mp4a; bool has_drms; bool has_timed_text; //carries the URL - in the mdat stream at a specific time - thus it too is timed. bool has_timed_jpeg; //no idea of podcasts support 'png ' or 'tiff' bool has_timed_tx3g; //this IS true timed text stream bool has_mp4s; //MPEG-4 Systems bool has_rtp_hint; //'rtp '; implies hinting }; struct udta_stats { bool dynamic_updating; short moov_atom; short udta_atom; short last_udta_child_atom; short free_atom_repository; short free_atom_secondary_repository; short first_postfree_level1_atom; uint32_t original_udta_size; uint32_t contained_free_space; uint32_t max_usable_free_space; }; struct padding_preferences { uint32_t default_padding_size; uint32_t minimum_required_padding_size; uint32_t maximum_present_padding_size; }; // Structure that defines the known atoms used by mpeg-4 family of specifications. typedef struct { const char* known_atom_name; const char* known_parent_atoms[5]; //max known to be tested uint32_t container_state; int presence_requirements; uint32_t box_type; } atomDefinition; typedef struct { uint8_t uuid_form; char* binary_uuid; char* uuid_AP_atom_name; } uuid_vitals; enum { PARENT_ATOM = 0, //container atom SIMPLE_PARENT_ATOM = 1, DUAL_STATE_ATOM = 2, //acts as both parent (contains other atoms) & child (carries data) CHILD_ATOM = 3, //atom that does NOT contain any children UNKNOWN_ATOM_TYPE = 4 }; enum { REQUIRED_ONCE = 30, //means total of 1 atom per file (or total of 1 if parent atom is required to be present) REQUIRED_ONE = 31, //means 1 atom per container atom; totalling many per file (or required present if optional parent atom is present) REQUIRED_VARIABLE = 32, //means 1 or more atoms per container atom are required to be present PARENT_SPECIFIC = 33, //means (iTunes-style metadata) the atom defines how many are present; most are MAX 1 'data' atoms; 'covr' is ?unlimited? OPTIONAL_ONCE = 34, //means total of 1 atom per file, but not required OPTIONAL_ONE = 35, //means 1 atom per container atom but not required; many may be present in a file OPTIONAL_MANY = 36, //means more than 1 occurrence per container atom REQ_FAMILIAL_ONE = OPTIONAL_ONE, //means that one of the family of atoms defined by the spec is required by the parent atom UKNOWN_REQUIREMENTS = 38 }; enum { SIMPLE_ATOM = 50, VERSIONED_ATOM = 51, EXTENDED_ATOM = 52, PACKED_LANG_ATOM = 53, UNKNOWN_ATOM = 59 }; enum { PRINT_DATA = 1, PRINT_FREE_SPACE = 2, PRINT_PADDING_SPACE = 4, PRINT_USER_DATA_SPACE = 8, PRINT_MEDIA_SPACE = 16, EXTRACT_ARTWORK = 20, EXTRACT_ALL_UUID_BINARYS = 21 }; typedef struct { const char* stik_string; uint8_t stik_number; } stiks; typedef struct { const char* storefront_string; uint32_t storefront_number; } sfIDs; enum { UNIVERSAL_UTF8, WIN32_UTF16 }; enum { FORCE_M4B_TYPE = 85, NO_TYPE_FORCING = 90 }; enum { MOVIE_LEVEL_ATOM, ALL_TRACKS_ATOM, SINGLE_TRACK_ATOM }; enum { UUID_DEPRECATED_FORM, UUID_SHA1_NAMESPACE, UUID_AP_SHA1_NAMESPACE, UUID_OTHER }; //==========================================================// #define AtomicParsley_version "0.9.0" #define MAX_ATOMS 1024 #define MAXDATA_PAYLOAD 1256 #define DEFAULT_PADDING_LENGTH 2048; #define MINIMUM_REQUIRED_PADDING_LENGTH 0; #define MAXIMUM_REQUIRED_PADDING_LENGTH 5000; //==========================================================// extern int metadata_style; //now global, used in bitrate calcs extern uint32_t mdatData; // (most I've seen is 144 for an untagged mp4) extern AtomicInfo parsedAtoms[MAX_ATOMS]; //--------------------------------------------------------------------------------------------------------------------------------// //--------------------------------------------------------------------------------------------------------------------------------// void ShowVersionInfo(); bool IsUnicodeWinOS(); off_t findFileSize(const char *utf8_filepath); FILE* APar_OpenFile(const char* utf8_filepath, const char* file_flags); FILE* openSomeFile(const char* file, bool open); void TestFileExistence(const char *filePath, bool errorOut); uint32_t APar_ReadFile(char* destination_buffer, FILE* a_file, uint32_t bytes_to_read); void APar_FreeMemory(); AtomicInfo* APar_FindAtom(const char* atom_name, bool createMissing, uint8_t atom_type, uint16_t atom_lang, bool match_full_uuids = false); char* APar_ExtractDataAtom(int this_atom_number); char* APar_ExtractAAC_Artwork(short this_atom_num, char* pic_output_path, short artwork_count); #if defined (_MSC_VER) void APar_unicode_win32Printout(wchar_t* unicode_out); #endif void APar_Extract_uuid_binary_file(AtomicInfo* uuid_atom, const char* originating_file, char* output_path); void APar_print_ISO_UserData_per_track(); void APar_PrintUserDataAssests(); void APar_PrintDataAtoms(const char *path, char* output_path, uint8_t supplemental_info, uint8_t target_information); void APar_PrintAtomicTree(); int APar_MatchToKnownAtom(const char* atom_name, const char* atom_container, bool fromFile, const char* find_atom_path); void APar_ScanAtoms(const char *path, bool scan_for_tree_ONLY = false); void APar_IdentifyBrand(char* file_brand); AtomicInfo* APar_CreateSparseAtom(AtomicInfo* surrogate_atom, AtomicInfo* parent_atom, short preceding_atom); void APar_Unified_atom_Put(short atom_num, const char* unicode_data, uint8_t text_tag_style, uint32_t ancillary_data, uint8_t anc_bit_width); void APar_atom_Binary_Put(short atom_num, const char* binary_data, uint32_t bytecount, uint32_t atomic_data_offset); /* iTunes-style metadata */ void APar_MetaData_atomArtwork_Set(const char* artworkPath, char* env_PicOptions); void APar_MetaData_atomGenre_Set(const char* atomPayload); void APar_MetaData_atom_QuickInit(short atom_num, const uint32_t atomFlags, uint32_t supplemental_length, uint32_t allotment = MAXDATA_PAYLOAD + 1); short APar_MetaData_atom_Init(const char* atom_path, const char* MD_Payload, const uint32_t atomFlags); void APar_StandardTime(char* &formed_time); /* uuid user extension metadata; made to look much like iTunes-style metadata with a 4byte NULL */ short APar_uuid_atom_Init(const char* atom_path, char* uuidName, const uint32_t dataType, const char* uuidValue, bool shellAtom); /* 3GP-style metadata */ uint32_t APar_3GP_Keyword_atom_Format(char* keywords_globbed, uint8_t keyword_count, bool set_UTF16_text, char* &formed_keyword_struct); short APar_UserData_atom_Init(const char* atom_path, const char* UD_Payload, uint16_t UD_lang); /* ISO userdata metadata */ void APar_ISO_UserData_Set(char* iso_atom_name, const char* iso_payload, uint8_t iso_container, uint8_t iso_track, uint16_t packed_lang, bool set_UTF16_text); void APar_RemoveAtom(const char* atom_path, uint8_t atom_type, uint16_t UD_lang); void APar_freefree(int purge_level); void APar_MetadataFileDump(const char* m4aFile); void APar_DetermineDynamicUpdate(bool initial_pass); void APar_Optimize(bool mdat_test_only); void APar_DetermineAtomLengths(); void APar_TestTracksForKind(); //needed for AP_NSFileUtils void APar_WriteFile(const char* m4aFile, const char* outfile, bool rewrite_original); //--------------------------------------------------------------------------------------------------------------------------------// /* v0.1 10/05/2005 Parsing of atoms; intial Tree printout; extraction of all "covr.data" atoms out to files v0.2 11/10/2005 AtomicInfo.NextAtomNumber introduced to facilitate dynamic atom tree reorganization; CreateSparseAtom added v0.5 11/22/2005 Writes artist properly of variable lengths properly into an iTMS m4p file properly (other files don't fare well due to the stsd atom non-standard nature); a number of code-uglifying workarounds were employed to get get that far; v0.6 11/25/2005 Added genre string/numerical support, support for genre's dual-atom �gen/gnre nature, genre string->integer; bug fixes to APar_LocateAtomInsertionPoint when an atom is missing; APar_CreateSparseAtom for ordinary non-data atoms are now type -1 (which means they aren't of any interest to us besides length & name); implemnted the Integer data class; char4short; verified iTunes standard genres only go up to "Hard Rock"; added jpg/png artwork embedding into "covr" atoms; slight bugfix for APar_FindAtom (created spurious trailing "covr" atoms). v0.6 GPL'ed at sourceforge.net v0.65 11/25/2005 bugfixes to newly introduced bugs in APar_FindAtom; metaEnema to remove all metadata (safe even for m4p drm files); year implemented properly (tagtime moved onto non-standard 'tdtg' atom ala id3v2.4 - because I like that tag); added setting compilation "cpil" tag (an annoying 5byte tag); added advisory setting (maybe it'll give me a kick one cold winter day-do a "Get Info" in iTunes & in the main "Summary" tab view will be a new little icon next to artwork) v0.7 11/26/2005 added a writeBack flag to for a less beta-like future; integrated NSImage resizing of artwork; environmental preferences for artwork modifications; build system mods for Mac-specific compiling; v0.7.1 11/27/2005 modified parsing & writing to support Apple Lossless (alac) mp4 files. The lovely "alac.alac" non-standard atoms (parents & carry data) caused unplayable files to be written. Only QT ISMA files get screwed now (no idea about Nero) v0.7.2 11/29/2005 creates iTunes-required meta.hdlr; all the tags now get spit back when reading them (--textdata); slight fix to how atoms are parsed; all known m4a files now tag properly: iTunes (m4a, m4b, chapterized, alac), Quicktime (ISMA & mpeg4 - change filename ext to .m4a to see art; all QT products require the meta.hdlr addition), faac, Helix Producer & Nero; slight change to how PrintDataAtoms called FindParentAtom; added tag time on "�ed1" (edit date-might only really belong directly under udta); added "�url" to hold url; fixes to APar_RemoveAtom; added cli ability to remove all artwork v0.7.3 12/02/2005 handles stsd (and child) atoms better; modifies all stco offsets when needed (not just the first); new oddball iTMS video "drmi" atom handling; new "stik" atom support (sets iTunes GetInfo->options:Movie,TV Show, Music Video); writes iTMS video drm TV shows well now; diffs in a hex editor are moov atom length, and then into stco, so all is well v0.7.4 12/03/2005 "desc", "tvnn", "tvsh", "tven" & "tves" setting v0.7.5b 12/09/2005 forced 'mdat' into being childless (chapterized mpeg4 files have atoms scattered througout mdat, but they aren't children); fixed issues with ffmpeg created mpeg4 files (that have mdat as 2nd atom; moov & chilren as last atoms); moved ffmpeg mdat atoms around to end; better atom adding at the end; subbed getopt_long_only to getopt_long for pre-10.4 users; added progressbar v0.7.5c 12/10/2005 funnguy0's linux patches (thanks so much for that) v0.7.5d 12/11/2005 endian issues for x86 mostly resolved; setting genre's segfaults; stik doesn't get set in a multi-option command, but does as a single atom setting; Debian port added to binaries (compiled under debian-31r0a-i386 with g++4.02-2, libc6_2.3.5-8 & libstdc++6_4.0.2-2) - under VirtualPC - with the nano editor! v0.7.5e 12/16/2005 ammends how atoms are added at the end of the hierarchy (notably this affects ffmpeg video files); writes "keyw", "catg", "pcst", "aART" atoms; read-only "purl" & "egid" added v0.7.6 12/31/2005 ceased flawed null-termination (which was implemented more in my mind) of text 'data' atoms; UTF-8 output on Mac OS X & Linux - comment in DUSE_ICONV_CONVERSION in the build file to test it other platforms (maybe my win98Se isn't utf8 aware?); cygwin build accommodations; fix to the secondary "of" number for track/disk on non-PPC; implemented user-defined completely sanctioned 'uuid' atoms to hold.... anything (text only for now); "--tagtime", "--url" & "--information" now get set onto uuid atoms; allow creation of uuid atoms directly from the cli; cygwin-win98SE port added to binary releases; added '--freefree' to remove any&all 'free' atoms v0.8 01/14/2006 switched over to uint8_t for former ADC_CPIL_TMPO & former ADC_Integer; added podcast stik setting & purl/egid; bugfixes to APar_RemoveAtom; bugfixes & optimizations to APar_FindAtom; changes to text output & set values for stik atom; increase in buffer size; limit non-uuid strings to 255bytes; fixed retreats in progress bar; added purd atom; support mdat.length=0 atom (length=1/64-bit isn't supported; I'll somehow cope with a < 4GB file); switch from long to uint32_t; better x86 bitshifting; added swtich to prevent moving mdat atoms (possible PSP requires mdat before moov); universal binary for Mac OS X release; no text limit on lyrics tag v0.8.4 02/25/2006 fixed an imaging bug from preferences; fixed metaEnema screwing up the meta atom (APar_RemoveAtom bugfix to remove a direct_find atom); added --output, --overWrite; added --metaDump to dump ONLY metadata tags to a file; versioning for cvs builds; limited support for 64-bit mdat atoms (limited to a little less than a 32-bit atom; > 4GB); bugfixes to APar_RemoveAtom for removing uuid atoms or non-existing atoms & to delete all artwork, then add in 1 command ("--artwork REMOVE_ALL --artwork /path --artwork /path"); support 64-bit co64 atom; support MacOSX-style type/creator codes for tempfiles that end in ".mp4" (no need to change extn to ".m4v"/".m4a" anymore); moved purl/egid onto AtomicDataClass_UInteger (0x00 instead of 0x15) to mirror Apple's change on these tags; start incorporating Brian's Win32 fixes (if you malloc, memset is sure to follow; fopen); give the 'name' atom for '---' iTunes-internal tags for metadata printouts; allow --freefree remove 'free's up to a certain level (preserves iTunes padding); squash some memory leaks; change how CreateSparseAtom was matching atoms to accommodate EliminateAtom-ed atoms (facilitates the previous artwork amendments); exit on unsupported 'ftyp' file brands; anonymous 3rd party native win32 contributions; reworked APar_DetermineAtomLengths to accommodate proper tag setting with --mdatLock; parsing atoms under 'stsd' is no longer internally used - only for tree printing; reworked Mac OS X TYPE determination based on new stsd_codec structure member; revisit co64 offset calculations; start extracting track-level details (dates, language, encoder, channels); changed stco/co64 calculations to support non-muxed files; anonymous "Everyday is NOT like Sunday" contribution; changed unknown 0x15 flagged metadata atoms to hex printouts; move mdat only when moov precedes mdat; new flexible esds parsing v0.8.8 05/21/2006 prevent libmp4v2 artwork from a hexdump; changed how short strings were set; win32 change for uuid atoms to avoid sprintf; skip parsing 'free' atoms; work around foobar2000 0.9 non-compliant tagging scheme & added cli switch to give 'tags' the GoLytely - aka '--foobar2000Enema'; ability to read/set completely separate 3gp tags subset (3GPP TS 26.444 version 6.4.0 Release 6 compliant & more like QuickTime-style tags); added libxml's utf8 & utf16 conversion functions; new windows (windows2000 & later) unicode (utf16) console output (literal utf8 bytes in win98 & earlier; memset standard means of initializing; simplified setting of arbitrary info uniformly onto parsedAtoms.AtomicData; win32 switch to CP_UTF8 codepage on redirected console output for better unicode output support; eliminate need for libiconv - use xml's utf8<->latin1 functions to supplant libiconv; properly display atoms like '�nam' under Windows for trees & atom printouts; support setting unicode on Windows CP_UTF8; added 3GP keyword; fixed bug removing last 3GP asset to reset the length of 'udta'; added 'manualAtomRemove' for manually removing iTunes-style atoms; improved tracking of filesize/percentage when large free atoms impinge on % of new filesize; added 3GP location 'loci' (El Loco) atom - all known 3GP assets can now be set/viewed (except support for multiple same atoms of different languages); ->forced<- elimination of Nero tagging scheme (their foobar2000 inspired 'tags' atom) on 3GP files; prevent iTunes-style tags on 3GP files or 3GP assets on MPEG-4 files; fix offsets in fragmented files ("moof.traf.tfhd"); up MAX_ATOMS to 1024; Windows support for full utf16 (unicode) for cli args & filenames v0.9.0 ??/??/2006 new file scanning method based on an array of known atoms/KnownAtoms struct added to list the gamut of known atoms & their basic properties; better atom versioning & flags support; allow negatives in 3gp asset coordinates (switch to high-bit ascii for getopt_long for assets); fixed minor bug that crept in on non-Win systems in removing files; switch from moving mdat(s) to moving moov to reorder atoms; mellow_flow's genre fix; SLarew's utf16 fix for printing 3gp assets on Win32; reorder moov's child atoms so that udta is last (as per ISO spec recommendations) in moov; enable use of 'free' atom padding for rapid updating, pad with a (user-defined) default amount of padding with a complete file rewrite; switch remaining AtomicInfo variables over to pointers; add support for multiple same atoms with differing languages (like 3gp assets); more flexible 'stik' setting/retrieving & added Audiobook; genre bugfix (again!!); added ability to list std genres & stik strings; switch output for rtng's "Lyrics" to "Content"; list file brands; bugfix for removing some cli metadata; prevent optimizing on PSP mpeg-4 files (but allow dynamic updating, and don't add padding to psp files); new APar_FindAtom routine eliminating some loops; updated routine to find 'moov.udta.meta.hdlr' or iTunes-style tagging; simplified APar_RemoveAtom; 3gp assets differing in language are grouped now instead of being fifo; simplified printing of non-string iTunes-style tags; work around 3rd party bug affecting 'cprt' corruption; switch to fseeko to support files between 2.5GB & 4GB (and ancillary routines off of filesize like progress bar); fix co64 reduction offsets; prevent optimizing when just getting a tree or tags (screwed up track level details); bashfulbladder's booklet stik, only allow dynamic updating with --overWrite & new "AP -t +" routine to show padding & supplemental info; changing win32 filename to '-utf8.exe' forces raw utf8 input/output; win32 longhelp is converted to utf16 (for atom names); new shorthelp added as default help page; bugfix removing non-existing atoms; an actual change (removal/addition/change) of an atom is now required for any type of write action; fix channel listing for 'esds' without sec5 info; added ability to force image dimensions on MacOSX; revamped track level details; 255 byte limit for strings changed to 255 utf8 *character* limit; --stik Audiobook now changes file extension to '.m4b' (for Mac OS X, finder Type code is changed to 'M4B ' too); fix --3gp-year "" in APar_RemoveAtom; bugfix setting string lengths in 3gp keyword; added ability to add ISO 'cprt' copyright at movie or track level; implemented v5 sha1 namepsace/name uuids; fixed crash on finding any atom with full uuids (like psp files); more extensive type/profiles/levels in track level details; add support for embedding files on uuid atoms; switch to reading artwork directly into memory (as opposed to copying from a->b) when setting artwork; modified ExtractPixPrefs for leaks - defaults now to deleting temp pic files; skip sprintf for uuid binary strings ('qlts' is why) & switch to (less flexible) memcpy; accommodate iTunes 7.0 adding aprox. 2k of NULL bytes outside of any atom structure; add 'pgap' atom; defaults to duplicating the gapless padding at the end of file now (but can be optionally skipped); fixed clipping when setting unicode characters */ ��������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/APar_uuid.cpp������������������������������������������������������0000644�0000764�0000764�00000032254�11753301654�024250� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - APar_uuid.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock */ //==================================================================// //==================================================================// /* Much of AP_Create_UUID_ver5_sha1_name was derived from http://www.ietf.org/rfc/rfc4122.txt which I don't believe conflicts with or restricts the GPL. And this page: http://home.famkruithof.net/guid-uuid-namebased.html tells me I'm not on crack when I try to calculate the uuids myself. Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. Copyright (c) 1998 Microsoft. To anyone who acknowledges that this file is provided "AS IS" without any express or implied warranty: permission to use, copy, modify, and distribute this file for any purpose is hereby granted without fee, provided that the above copyright notices and this notice appears in all source code copies, and that none of the names of Open Software Foundation, Inc., Hewlett-Packard Company, Microsoft, or Digital Equipment Corporation be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Neither Open Software Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment Corporation makes any representations about the suitability of this software for any purpose. */ //==================================================================// #include <stdio.h> #include <string.h> #include <stdlib.h> #include "AP_commons.h" #include "APar_sha1.h" #include "APar_uuid.h" /*---------------------- print_hash hash - the string array of the sha1 hash prints out the hex representation of the 16 byte hash - this relates to sha1, but its here to keep the sha1 files as close to original as possible ----------------------*/ void print_hash(char hash[]) { for (int i = 0; i < 20; i++) { fprintf(stdout, "%02x", (uint8_t) hash[i]); } fprintf(stdout, "\n"); return; } /*---------------------- Swap_Char in_str - the string to have the swap operation performed on str_len - the amount of bytes to swap in the string Make a pointer to the start & end of the string, as well as a temporary string to hold the swapped byte. As the start increments up, the end decrements down. Copy the byte at each advancing start position. Copy the byte of the diminishing end string into the start byte, then advance the start byte. Finaly, set each byte of the decrementing end pointer to the temp string byte. ----------------------*/ void Swap_Char(char *in_str, uint8_t str_len) { char *start_str, *end_str, temp_str; start_str = in_str; end_str = start_str + str_len; while (start_str < --end_str) { temp_str = *start_str; *start_str++ = *end_str; *end_str = temp_str; } return; } /*---------------------- APar_endian_uuid_bin_str_conversion raw_uuid - a binary string representation of a uuid As a string representation of a uuid, there is a 32-bit & 2 16-bit numbers in the uuid. These members need to be swapped on big endian systems. ----------------------*/ void APar_endian_uuid_bin_str_conversion(char* raw_uuid) { #if defined (__ppc__) || defined (__ppc64__) return; //we are *naturally* network byte ordered - simplicity #else Swap_Char(raw_uuid, 4); Swap_Char(raw_uuid + 4, 2); Swap_Char(raw_uuid + 4 + 2, 2); return; #endif } /*---------------------- APar_print_uuid uuid - a uuid structure containing the uuid Print out a full string representation of a uuid ----------------------*/ void APar_print_uuid(ap_uuid_t* uuid, bool new_line) { fprintf(stdout, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", uuid->time_low, uuid->time_mid, uuid->time_hi_and_version, uuid->clock_seq_hi_and_reserved, uuid->clock_seq_low, uuid->node[0], uuid->node[1], uuid->node[2], uuid->node[3], uuid->node[4], uuid->node[5]); if (new_line) fprintf(stdout, "\n"); return; } /*---------------------- APar_uuid_scanf in_formed_uuid - pointer to a string (or a place in a string) where to place a binary (hex representation) string uuid of 16 bytes raw_uuid - the string that contains a string representation of a uuid (from cli input for example). This string isn't 16 bytes - its 36 Skip past a hyphen, make any upper case characters lower (ahh, that hex 'Q') to do a manual scanf on the string. Add its hex representation as a number for 1/2 of the bits (a single byte is 2 hex characters), shift it over to the upper bits, and repeat adding the lower bits. Repeat until done. ----------------------*/ uint8_t APar_uuid_scanf(char* in_formed_uuid, char* raw_uuid) { char *uuid_str, *end_uuid_str, *uuid_byte; uint8_t uuid_pos, uuid_len; uint8_t keeprap = 0; uuid_len = strlen(raw_uuid); //it will be like "55534d54-21d2-4fce-bb88-695cfac9c740" uuid_str = raw_uuid; uuid_pos = 0; end_uuid_str = uuid_str + uuid_len; while (uuid_str < end_uuid_str) { uuid_byte = &in_formed_uuid[uuid_pos]; if (uuid_str[0] == '-') uuid_str++; if (uuid_str[0] >= 'A' && uuid_str[0] <= 90) uuid_str[0] += 32; if (uuid_str[1] >= 'A' && uuid_str[1] <= 90) uuid_str[0] += 32; for (int i = 0; i <= 1; i++) { switch (uuid_str[i]) { case '0': { keeprap = 0; break; } case '1': { keeprap = 1; break; } case '2': { keeprap = 2; break; } case '3': { keeprap = 3; break; } case '4': { keeprap = 4; break; } case '5': { keeprap = 5; break; } case '6': { keeprap = 6; break; } case '7': { keeprap = 7; break; } case '8': { keeprap = 8; break; } case '9': { keeprap = 9; break; } case 'a': { keeprap = 10; break; } case 'b': { keeprap = 11; break; } case 'c': { keeprap = 12; break; } case 'd': { keeprap = 13; break; } case 'e': { keeprap = 14; break; } case 'f': { keeprap = 15; break; } } if (i == 0) { *uuid_byte = keeprap << 4; } else { *uuid_byte |= keeprap; //(keeprap & 0xF0); } } uuid_str += 2; uuid_pos++; } APar_endian_uuid_bin_str_conversion(in_formed_uuid); return uuid_pos; } /*---------------------- APar_extract_uuid_version uuid - a uuid structure containing the uuid binary_uuid_str - a binary string rep of a uuid (without dashes, just the hex) Test the 6th byte in a str and push the bits to get the version or take the 3rd member of a uuid (uint16_t) and shift bits by 12 ----------------------*/ uint8_t APar_extract_uuid_version(ap_uuid_t* uuid, char* binary_uuid_str) { uint8_t uuid_ver = 0; if (binary_uuid_str != NULL) { uuid_ver = (binary_uuid_str[6] >> 4); } else if (uuid != NULL) { uuid_ver = (uuid->time_hi_and_version >> 12); } return uuid_ver; } /*---------------------- AP_Create_UUID_ver5_sha1_name uuid - pointer to the final version 5 sha1 hash bashed uuid desired_namespace - the input uuid used as a basis for the hash; a ver5 uuid is a namespace/name uuid. This is the namespace portion name - this is the name portion used to make a v5 sha1 hash namelen - length of name (currently a strlen() value) This will create a version 5 sha1 based uuid of a name in a namespace. The desired_namespace has its endian members swapped to newtwork byte ordering. The sha1 hash algorithm is fed the reordered netord_namespace uuid to create a hash; the name is then added to the hash to create a hash of the name in the namespace. The final hash is then copied into the out_uuid, and the endian members of the ap_uuid_t are swapped to endian ordering. ----------------------*/ void AP_Create_UUID_ver5_sha1_name(ap_uuid_t* out_uuid, ap_uuid_t desired_namespace, const char *name, int namelen) { sha1_ctx sha_state; char hash[20]; ap_uuid_t networkorderd_namespace; //swap the endian members of uuid to network byte order for hash uniformity across platforms (the NULL or AP.sf.net uuid) networkorderd_namespace = desired_namespace; networkorderd_namespace.time_low = SWAP32(networkorderd_namespace.time_low); networkorderd_namespace.time_mid = SWAP16(networkorderd_namespace.time_mid); networkorderd_namespace.time_hi_and_version = SWAP16(networkorderd_namespace.time_hi_and_version); //make a hash of the input desired_namespace (as netord_ns); add the name (the AP.sf.net namespace as string or the atom name) sha1_init_ctx(&sha_state); sha1_process_bytes((char*) &networkorderd_namespace, sizeof networkorderd_namespace, &sha_state); sha1_process_bytes(name, namelen, &sha_state); sha1_finish_ctx(&sha_state, hash); // quasi uuid sha1hash is network byte ordered. swap the endian members of the uuid (uint32_t & uint16_t) to local byte order // this creates additional requirements later that have to be APar_endian_uuid_bin_str_conversion() swapped, but leave this for now for coherence memcpy(out_uuid, hash, sizeof *out_uuid); out_uuid->time_low = SWAP32(out_uuid->time_low); out_uuid->time_mid = SWAP16(out_uuid->time_mid); out_uuid->time_hi_and_version = SWAP16(out_uuid->time_hi_and_version); out_uuid->time_hi_and_version &= 0x0FFF; //mask hash octes 6&7 out_uuid->time_hi_and_version |= (5 << 12); //set bits 12-15 to the version (5 for sha1 namespace/name hash uuids) out_uuid->clock_seq_hi_and_reserved &= 0x3F; //mask hash octet 8 out_uuid->clock_seq_hi_and_reserved |= 0x80; //Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively. return; } /*---------------------- APar_generate_uuid_from_atomname atom_name - the 4 character atom name to create a uuid for uuid_binary_str - the destination for the created uuid (as a hex string) This will create a 16-byte universal unique identifier for any atom name in the AtomicParsley namespace. 1. Make a namespace for all uuids to derive from (here its AP.sf.net) 2. Make a sha1 hash of the namespace string; use that hash as the basis for a v5 uuid into a NULL/blank uuid to create an AP namespace uuid 3. Make a sha2 hash of the atom_name string; use that hash as the basis for a v5 uuid into an AtomicParsley namespace uuid to create the final uuid. 4. copy the uuid structure into a binary string representation ----------------------*/ void APar_generate_uuid_from_atomname(char* atom_name, char* uuid_binary_str) { ap_uuid_t blank_namespace = { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; ap_uuid_t APar_namespace_uuid; ap_uuid_t AP_atom_uuid; AP_Create_UUID_ver5_sha1_name(&APar_namespace_uuid, blank_namespace, "AtomicParsley.sf.net", 20); AP_Create_UUID_ver5_sha1_name(&AP_atom_uuid, APar_namespace_uuid, atom_name, 4); memset(uuid_binary_str, 0, 20); memcpy(uuid_binary_str, &AP_atom_uuid, sizeof(AP_atom_uuid)); return; } void APar_generate_test_uuid() { ap_uuid_t blank_ns = { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; ap_uuid_t APar_ns_uuid; ap_uuid_t APar_test_uuid; AP_Create_UUID_ver5_sha1_name(&APar_ns_uuid, blank_ns, "AtomicParsley.sf.net", 20); APar_print_uuid(&APar_ns_uuid); //should be aa80eaf3-1f72-5575-9faa-de9388dc2a90 fprintf(stdout, "uuid for 'cprt' in AP namespace: "); AP_Create_UUID_ver5_sha1_name(&APar_test_uuid, APar_ns_uuid, "cprt", 4); APar_print_uuid(&APar_test_uuid); //'cprt' should be 4bd39a57-e2c8-5655-a4fb-7a19620ef151 //uuid_t domain_ns_uuid = { 0x6ba7b810, 0x9dad, 0x11d1, // 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8 }; // 6ba7b810-9dad-11d1-80b4-00c04fd430c8 a blank representation of a blank domain return; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_AtomDefinitions.h�����������������������������������������������0000644�0000764�0000764�00000037763�11753301655�025533� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_AtomDefinitions.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright 2006 puck_lock */ //==================================================================// atomDefinition KnownAtoms[] = { //name parent atom(s) container number box_type {"<()>", {"_ANY_LEVEL"}, UNKNOWN_ATOM_TYPE, UKNOWN_REQUIREMENTS, UNKNOWN_ATOM }, //our unknown atom (self-defined) {"ftyp", {"FILE_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, {"moov", {"FILE_LEVEL"}, PARENT_ATOM, REQUIRED_ONCE, SIMPLE_ATOM }, {"mdat", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"pdin", {"FILE_LEVEL"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, {"moof", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"mfhd", {"moof"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"traf", {"moof"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tfhd", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"trun", {"traf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"mfra", {"FILE_LEVEL"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, {"tfra", {"mfra"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"mfro", {"mfra"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"free", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"skip", {"_ANY_LEVEL"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"uuid", {"_ANY_LEVEL"}, CHILD_ATOM, REQUIRED_ONCE, EXTENDED_ATOM }, {"mvhd", {"moov"}, CHILD_ATOM, REQUIRED_ONCE, VERSIONED_ATOM }, {"iods", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, {"drm ", {"moov"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, // 3gp/MobileMP4 {"trak", {"moov"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"tkhd", {"trak"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, {"tref", {"trak"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"mdia", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tapt", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"clef", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"prof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"enof", {"tapt"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"mdhd", {"mdia"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"minf", {"mdia"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"hdlr", {"mdia", "meta", "minf"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //minf parent present in chapterized {"vmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"smhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"hmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"nmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"gmhd", {"minf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //present in chapterized {"dinf", {"minf", "meta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //required in minf {"url ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"urn ", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"dref", {"dinf"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"stbl", {"minf"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"stts", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"ctts", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"stsd", {"stbl"}, DUAL_STATE_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"stsz", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"stz2", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"stsc", {"stbl"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"stco", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"co64", {"stbl"}, CHILD_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"stss", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"stsh", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"stdp", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"padb", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"sdtp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"sbgp", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, {"sbgp", {"stbl"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, {"stps", {"stbl"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"edts", {"trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"elst", {"edts"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"udta", {"moov", "trak"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"meta", {"FILE_LEVEL", "moov", "trak", "udta"}, DUAL_STATE_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //optionally contains info {"mvex", {"moov"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, {"mehd", {"mvex"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, {"trex", {"mvex"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, //{"stsl", {"????"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //contained by a sample entry box {"subs", {"stbl", "traf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"xml ", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"bxml", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"iloc", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"pitm", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"ipro", {"meta"}, PARENT_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"infe", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"iinf", {"meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"sinf", {"ipro", "drms", "drmi"}, PARENT_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //parent atom is also "Protected Sample Entry" {"frma", {"sinf"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"imif", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"schm", {"sinf", "srpp"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"schi", {"sinf", "srpp"}, DUAL_STATE_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"skcr", {"sinf"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"user", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"key ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, //could be required in 'drms'/'drmi' {"iviv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"righ", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"name", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"priv", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"iKMS", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, // 'iAEC', '264b', 'iOMA', 'ICSD' {"iSFM", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"iSLT", {"schi"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //boxes with 'k***' are also here; reserved {"IKEY", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"hint", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"dpnd", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"ipir", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"mpod", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"sync", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"chap", {"tref"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? {"ipmc", {"moov", "meta"}, CHILD_ATOM, OPTIONAL_ONE, VERSIONED_ATOM }, {"tims", {"rtp "}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"tsro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"snro", {"rtp "}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"srpp", {"srtp"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"hnti", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"rtp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //'rtp ' is defined twice in different containers {"sdp ", {"hnti"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"hinf", {"udta"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"name", {"udta"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"trpy", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"nump", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tpyl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"totl", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"npck", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"maxr", {"hinf"}, CHILD_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, {"dmed", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"dimm", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"drep", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tmin", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"pmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"dmax", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"payt", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"tpay", {"hinf"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"drms", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"drmi", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"alac", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"mp4a", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"mp4s", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"mp4v", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"avc1", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"avcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"text", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"jpeg", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"tx3g", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"rtp ", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, //"rtp " occurs twice; disparate meanings {"srtp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, SIMPLE_ATOM }, {"enca", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"encv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"enct", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"encs", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"samr", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"sawb", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"sawp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"s263", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"sevc", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"sqcp", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"ssmv", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"tmcd", {"stsd"}, DUAL_STATE_ATOM, REQ_FAMILIAL_ONE, VERSIONED_ATOM }, {"alac", {"alac"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"avcC", {"avc1", "drmi"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"damr", {"samr", "sawb"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"d263", {"s263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"dawp", {"sawp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"devc", {"sevc"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"dqcp", {"sqcp"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"dsmv", {"ssmv"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"bitr", {"d263"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, {"btrt", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //found in NeroAVC {"m4ds", {"avc1"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //?possible versioned? {"ftab", {"tx3g"}, CHILD_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, {"cprt", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //the only ISO defined metadata tag; also a 3gp asset {"titl", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //3gp assets {"auth", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"perf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"gnre", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"dscp", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"albm", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"yrrc", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, VERSIONED_ATOM }, {"rtng", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"clsf", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"kywd", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"loci", {"udta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, {"ID32", {"meta"}, CHILD_ATOM, OPTIONAL_MANY, PACKED_LANG_ATOM }, //id3v2 tag //{"chpl", {"udta"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, //Nero - seems to be versioned //{"ndrm", {"udta"}, CHILD_ATOM, OPTIONAL_ONCE, VERSIONED_ATOM }, //Nero - seems to be versioned //{"tags", {"udta"}, CHILD_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, //Another Nero-Creation // ...so if they claim that "tags doesn't have any children", // why does nerotags.exe say "tshd atom"? If 'tags' doesn't // have any children, then tshd can't be an atom.... // Clearly, they are EternallyRight and everyone else is // always wrong. //Pish! Seems that Nero is simply unable to register any atoms. {"ilst", {"meta"}, PARENT_ATOM, OPTIONAL_ONCE, SIMPLE_ATOM }, //iTunes metadata container {"----", {"ilst"}, PARENT_ATOM, OPTIONAL_MANY, SIMPLE_ATOM }, //reverse dns metadata {"mean", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"name", {"----"}, CHILD_ATOM, REQUIRED_ONE, VERSIONED_ATOM }, {"esds", {"SAMPLE_DESC"}, CHILD_ATOM, REQUIRED_ONE, SIMPLE_ATOM }, //multiple parents; keep 3rd from end; manual return {"(..)", {"ilst"}, PARENT_ATOM, OPTIONAL_ONE, SIMPLE_ATOM }, //multiple parents; keep 2nd from end; manual return {"data", {"ITUNES_METADATA"}, CHILD_ATOM, PARENT_SPECIFIC, VERSIONED_ATOM } //multiple parents }; �������������gtkpod-2.1.4/libs/atomic-parsley/AP_commons.cpp�����������������������������������������������������0000644�0000764�0000764�00000033624�11753301655�024435� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_commons.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock ---------------------- Code Contributions by: * SLarew - prevent writing past array in Convert_multibyteUTF16_to_wchar bugfix */ //==================================================================// #include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> #include <wchar.h> #include "AP_commons.h" #include "AP_iconv.h" #include "AtomicParsley.h" #if defined (_MSC_VER) /////////////////////////////////////////////////////////////////////////////////////// // Win32 function to support 2-4GB large files // /////////////////////////////////////////////////////////////////////////////////////// int fseeko(FILE *stream, uint64_t pos, int whence) { //only using SEEK_SET here if (whence == SEEK_SET) { fpos_t fpos = pos; return fsetpos(stream, &fpos); } else { return -1; } return -1; } #endif /////////////////////////////////////////////////////////////////////////////////////// // File reading routines // /////////////////////////////////////////////////////////////////////////////////////// uint8_t APar_read8(FILE* m4afile, uint32_t pos) { uint8_t a_byte = 0; fseeko(m4afile, pos, SEEK_SET); fread(&a_byte, 1, 1, m4afile); return a_byte; } uint16_t APar_read16(char* buffer, FILE* m4afile, uint32_t pos) { fseeko(m4afile, pos, SEEK_SET); fread(buffer, 1, 2, m4afile); return UInt16FromBigEndian(buffer); } uint32_t APar_read32(char* buffer, FILE* m4afile, uint32_t pos) { fseeko(m4afile, pos, SEEK_SET); fread(buffer, 1, 4, m4afile); return UInt32FromBigEndian(buffer); } void APar_readX(char* buffer, FILE* m4afile, uint32_t pos, uint32_t length) { fseeko(m4afile, pos, SEEK_SET); fread(buffer, 1, length, m4afile); return; } uint32_t APar_FindValueInAtom(char* uint32_buffer, FILE* m4afile, short an_atom, uint32_t start_position, uint32_t eval_number) { uint32_t current_pos = start_position; memset(uint32_buffer, 0, 5); while (current_pos <= parsedAtoms[an_atom].AtomicLength) { current_pos++; if (eval_number > 65535) { //current_pos +=4; if (APar_read32(uint32_buffer, m4afile, parsedAtoms[an_atom].AtomicStart + current_pos) == eval_number) { break; } } else { //current_pos +=2; if (APar_read16(uint32_buffer, m4afile, parsedAtoms[an_atom].AtomicStart + current_pos) == (uint16_t) eval_number) { break; } } if (current_pos >= parsedAtoms[an_atom].AtomicLength) { current_pos = 0; break; } } return current_pos; } /////////////////////////////////////////////////////////////////////////////////////// // Language specifics // /////////////////////////////////////////////////////////////////////////////////////// void APar_UnpackLanguage(unsigned char lang_code[], uint16_t packed_language) { lang_code[3] = 0; lang_code[2] = (packed_language & 0x1F) + 0x60; lang_code[1] = ((packed_language >> 5) & 0x1F) + 0x60; lang_code[0] = ((packed_language >> 10) & 0x1F) + 0x60; return; } uint16_t PackLanguage(const char* language_code, uint8_t lang_offset) { //?? is there a problem here? und does't work http://www.w3.org/WAI/ER/IG/ert/iso639.htm //I think Apple's 3gp asses decoder is a little off. First, it doesn't support a lot of those 3 letter language codes above on that page. for example 'zul' blocks *all* metadata from showing up. 'fre' is a no-no, but 'fra' is fine. //then, the spec calls for all strings to be null terminated. So then why does a '� 2005' (with a NULL at the end) show up as '� 2005' in 'pol', but '� 2005 ?' in 'fas' Farsi? Must be Apple's implementation, because the files are identical except for the uint16_t lang setting. uint16_t packed_language = 0; if (language_code[0 + lang_offset] < 97 || language_code[0 + lang_offset] > 122 || language_code[1 + lang_offset] < 97 || language_code[1 + lang_offset] > 122 || language_code[2 + lang_offset] < 97 || language_code[2 + lang_offset] > 122) { return packed_language; } packed_language = (((language_code[0 + lang_offset] - 0x60) & 0x1F) << 10) | ((language_code[1 + lang_offset] - 0x60) & 0x1F) << 5 | ((language_code[2 + lang_offset] - 0x60) & 0x1F); return packed_language; } /////////////////////////////////////////////////////////////////////////////////////// // platform specifics // /////////////////////////////////////////////////////////////////////////////////////// #if defined (_MSC_VER) int lroundf(float a) { return a/1; } #endif #if ( defined (WIN32) && !defined (__CYGWIN__) && !defined (_LIBC) ) || defined (_MSC_VER) // use glibc's strsep only on windows when cygwin & libc are undefined; otherwise the internal strsep will be used // This marks the point where a ./configure & makefile combo would make this easier /* Copyright (C) 1992, 93, 96, 97, 98, 99, 2004 Free Software Foundation, Inc. This strsep function is part of the GNU C Library - v2.3.5; LGPL. */ char *strsep (char **stringp, const char *delim) { char *begin, *end; begin = *stringp; if (begin == NULL) return NULL; //A frequent case is when the delimiter string contains only one character. Here we don't need to call the expensive `strpbrk' function and instead work using `strchr'. if (delim[0] == '\0' || delim[1] == '\0') { char ch = delim[0]; if (ch == '\0') end = NULL; else { if (*begin == ch) end = begin; else if (*begin == '\0') end = NULL; else end = strchr (begin + 1, ch); } } else end = strpbrk (begin, delim); //Find the end of the token. if (end) { *end++ = '\0'; //Terminate the token and set *STRINGP past NUL character. *stringp = end; } else *stringp = NULL; //No more delimiters; this is the last token. return begin; } #endif /////////////////////////////////////////////////////////////////////////////////////// // strings // /////////////////////////////////////////////////////////////////////////////////////// wchar_t* Convert_multibyteUTF16_to_wchar(char* input_unicode, size_t glyph_length, bool skip_BOM) { //TODO: is this like wcstombs? int BOM_mark_bytes = 0; if (skip_BOM) { BOM_mark_bytes = 2; } wchar_t* utf16_data = (wchar_t*) malloc(sizeof(wchar_t) * glyph_length); //just to be sure there will be a trailing NULL wmemset(utf16_data, 0, glyph_length); for (size_t i = 0; i < glyph_length; i++) { #if defined (__ppc__) || defined (__ppc64__) utf16_data[i] = (input_unicode[2*i + BOM_mark_bytes] & 0x00ff) << 8 | (input_unicode[2*i + 1 + BOM_mark_bytes]) << 0; //+2 & +3 to skip over the BOM #else utf16_data[i] = (input_unicode[2 * i + BOM_mark_bytes] << 8) | ((input_unicode[2 * i + 1 + BOM_mark_bytes]) & 0x00ff) << 0; //+2 & +3 to skip over the BOM #endif } return utf16_data; } unsigned char* Convert_multibyteUTF16_to_UTF8(char* input_utf16, size_t glyph_length, size_t byte_count) { unsigned char* utf8_data = (unsigned char*) malloc(sizeof(unsigned char) * glyph_length); memset(utf8_data, 0, glyph_length); UTF16BEToUTF8(utf8_data, glyph_length, (unsigned char*) input_utf16 + 2, byte_count); return utf8_data; } wchar_t* Convert_multibyteUTF8_to_wchar(const char* input_utf8) { //TODO: is this like mbstowcs? size_t string_length = strlen(input_utf8) + 1; //account for terminating NULL size_t char_glyphs = mbstowcs(NULL, input_utf8, string_length); //passing NULL pre-calculates the size of wchar_t needed unsigned char* utf16_conversion = (unsigned char*) malloc(sizeof(unsigned char) * string_length * 2); memset(utf16_conversion, 0, string_length * 2); int utf_16_glyphs = UTF8ToUTF16BE(utf16_conversion, char_glyphs * 2, (unsigned char*) input_utf8, string_length); return Convert_multibyteUTF16_to_wchar((char*) utf16_conversion, (size_t) utf_16_glyphs, false); } /////////////////////////////////////////////////////////////////////////////////////// // generics // /////////////////////////////////////////////////////////////////////////////////////// uint16_t UInt16FromBigEndian(const char *string) { #if defined (__ppc__) || defined (__ppc64__) uint16_t test; memcpy(&test,string,2); return test; #else return (((string[0] & 0xff) << 8) | (string[1] & 0xff) << 0); #endif } uint32_t UInt32FromBigEndian(const char *string) { #if defined (__ppc__) || defined (__ppc64__) uint32_t test; memcpy(&test,string,4); return test; #else return (((string[0] & 0xff) << 24) | ((string[1] & 0xff) << 16) | ((string[2] & 0xff) << 8) | (string[3] & 0xff) << 0); #endif } uint64_t UInt64FromBigEndian(const char *string) { #if defined (__ppc__) || defined (__ppc64__) uint64_t test; memcpy(&test,string,8); return test; #else return (((string[0] & 0xff) >> 0) | ((string[1] & 0xff) >> 8) | ((string[2] & 0xff) >> 16) | ((string[3] & 0xff) >> 24) | ((string[4] & 0xff) << 24) | ((string[5] & 0xff) << 16) | ((string[6] & 0xff) << 8) | (string[7] & 0xff) << 0); #endif } void char4TOuint32(uint32_t lnum, char* data) { data[0] = (lnum >> 24) & 0xff; data[1] = (lnum >> 16) & 0xff; data[2] = (lnum >> 8) & 0xff; data[3] = (lnum >> 0) & 0xff; return; } void char8TOuint64(uint64_t ullnum, char* data) { data[0] = (ullnum >> 56) & 0xff; data[1] = (ullnum >> 48) & 0xff; data[2] = (ullnum >> 40) & 0xff; data[3] = (ullnum >> 32) & 0xff; data[4] = (ullnum >> 24) & 0xff; data[5] = (ullnum >> 16) & 0xff; data[6] = (ullnum >> 8) & 0xff; data[7] = (ullnum >> 0) & 0xff; return; } /////////////////////////////////////////////////////////////////////////////////////// // 3gp asset support (for 'loci') // /////////////////////////////////////////////////////////////////////////////////////// uint32_t float_to_16x16bit_fixed_point(double floating_val) { uint32_t fixedpoint_16bit = 0; int16_t long_integer = (int16_t) floating_val; //to get a fixed 16-bit decimal, work on the decimal part along; multiply by (2^8 * 2) which moves the decimal over 16 bits to create our int16_t //now while the degrees can be negative (requiring a int16_6), the decimal portion is always positive (and thus requiring a uint16_t) uint16_t long_decimal = (int16_t) ((floating_val - long_integer) * (double) (65536)); fixedpoint_16bit = long_integer * 65536 + long_decimal; //same as bitshifting, less headache doing it return fixedpoint_16bit; } double fixed_point_16x16bit_to_double(uint32_t fixed_point) { double return_val = 0.0; int16_t long_integer = fixed_point / 65536; uint16_t long_decimal = fixed_point - (long_integer * 65536); return_val = long_integer + ((double) long_decimal / 65536); if (return_val < 0.0) { return_val -= 1.0; } return return_val; } uint32_t widechar_len(char* instring, uint32_t _bytes_) { uint32_t wstring_len = 0; for (uint32_t i = 0; i <= _bytes_ / 2; i++) { if (instring[0] == 0 && instring[1] == 0) { break; } else { instring += 2; wstring_len++; } } return wstring_len; } bool APar_assert(bool expression, int error_msg, char* supplemental_info) { bool force_break = true; if (!expression) { force_break = false; switch (error_msg) { case 1: { //trying to set an iTunes-style metadata tag on an 3GP/MobileMPEG-4 fprintf(stdout, "AP warning:\n\tSetting the %s tag is for ordinary MPEG-4 files.\n\tIt is not supported on 3GP files.\nSkipping\n", supplemental_info); break; } case 2: { //trying to set a 3gp asset on an mpeg-4 file with the improper brand fprintf(stdout, "AP warning:\n\tSetting the %s asset is only available on 3GPP files.\n\tIt is not supported on ordinary MPEG-4 files.\nSkipping\n", supplemental_info); break; } case 3: { //trying to set a 3gp album asset on an early 3gp file that only came into being with 3gp6 fprintf(stdout, "AtomicParsley warning: \n\tthe 'albm' tag is only allowed on files of '3gp6' brand & later.\nSkipping.\n"); break; } case 4: { //trying to set a 3gp album asset on an early 3gp file that only came into being with 3gp6 fprintf(stdout, "Major brand of given file: %s\n", supplemental_info); break; } case 5: { //trying to set metadata on track 33 when there are only 3 tracks fprintf(stdout, "AP warning: skipping non-existing track number setting iso atom: %s.\n", supplemental_info); break; } } } return force_break; } ������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsleyBridge.h����������������������������������������������0000644�0000764�0000764�00000003643�11753301655�025736� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #ifndef ATOMIC_PARSLEY_BRIDGE_H_ #define ATOMIC_PARSLEY_BRIDGE_H_ #include "libgtkpod/itdb.h" /** * Open and scan the metadata of the m4a/mp4/... file * and populate the given track. */ #ifdef __cplusplus extern "C" #endif void AP_read_metadata(const char *filePath, Track *track); /** * Using the given track, set the metadata of the target * file */ #ifdef __cplusplus extern "C" #endif void AP_write_metadata(Track *track, const char *filePath, GError **error); /** * Read any lyrics from the given file */ #ifdef __cplusplus extern "C" #endif char *AP_read_lyrics(const char *filePath, GError **error); /** * Write lyrics to the file at filePath */ #ifdef __cplusplus extern "C" #endif void AP_write_lyrics(const char *lyrics, const char *filePath, GError **error); #endif /* ATOMIC_PARSLEY_BRIDGE_H_ */ ���������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/COPYING������������������������������������������������������������0000644�0000764�0000764�00000036033�11753301655�022726� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������This code has been taken from the original Atomic Parsley project available at http://atomicparsley.sourceforge.net. The code has been modified and herein redistributed as part of the gtkpod project. The original licence has been observed and re-published here: GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/Makefile.in��������������������������������������������������������0000664�0000764�0000764�00000063556�12211717306�023746� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libs/atomic-parsley DIST_COMMON = $(libatomicparsleyinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libatomicparsleyincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libatomicparsley_la_DEPENDENCIES = $(am__DEPENDENCIES_1) @LIBOBJS@ am_libatomicparsley_la_OBJECTS = AP_AtomExtracts.lo AP_commons.lo \ AP_iconv.lo APar_sha1.lo APar_uuid.lo AtomicParsley_genres.lo \ AtomicParsley.lo AtomicParsleyBridge.lo libatomicparsley_la_OBJECTS = $(am_libatomicparsley_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libatomicparsley_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libatomicparsley_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libatomicparsley_la_SOURCES) DIST_SOURCES = $(libatomicparsley_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(libatomicparsleyinclude_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lib_LTLIBRARIES = libatomicparsley.la libatomicparsley_la_SOURCES = AP_AtomDefinitions.h \ AP_AtomExtracts.h AP_AtomExtracts.cpp \ AP_commons.h AP_commons.cpp \ AP_iconv.h AP_iconv.cpp \ APar_sha1.h APar_sha1.cpp \ APar_uuid.h APar_uuid.cpp \ AtomicParsley_genres.h AtomicParsley_genres.cpp \ AtomicParsley.h AtomicParsley.cpp \ AtomicParsleyBridge.h AtomicParsleyBridge.cpp # Include paths AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" \ -I$(top_srcdir) \ $(LIBATOMIC_CFLAGS) libatomicparsley_la_LDFLAGS = $(LDFLAGS) -version-info $(LIBATOMIC_PARSLEY_SO_VERSION) libatomicparsley_la_LIBADD = \ $(GTKPOD_LIBS) \ @LIBOBJS@ libatomicparsleyincludebase = $(includedir)/gtkpod libatomicparsleyincludedir = $(libatomicparsleyincludebase)/gtkpod libatomicparsleyinclude_HEADERS = AtomicParsleyBridge.h AtomicParsley.h EXTRA_DIST = COPYING all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libs/atomic-parsley/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libs/atomic-parsley/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libatomicparsley.la: $(libatomicparsley_la_OBJECTS) $(libatomicparsley_la_DEPENDENCIES) $(EXTRA_libatomicparsley_la_DEPENDENCIES) $(AM_V_CXXLD)$(libatomicparsley_la_LINK) -rpath $(libdir) $(libatomicparsley_la_OBJECTS) $(libatomicparsley_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AP_AtomExtracts.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AP_commons.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AP_iconv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/APar_sha1.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/APar_uuid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AtomicParsley.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AtomicParsleyBridge.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AtomicParsley_genres.Plo@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libatomicparsleyincludeHEADERS: $(libatomicparsleyinclude_HEADERS) @$(NORMAL_INSTALL) @list='$(libatomicparsleyinclude_HEADERS)'; test -n "$(libatomicparsleyincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libatomicparsleyincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libatomicparsleyincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libatomicparsleyincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libatomicparsleyincludedir)" || exit $$?; \ done uninstall-libatomicparsleyincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libatomicparsleyinclude_HEADERS)'; test -n "$(libatomicparsleyincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(libatomicparsleyincludedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libatomicparsleyincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libatomicparsleyincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libatomicparsleyincludeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool cscopelist ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-libatomicparsleyincludeHEADERS \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-libLTLIBRARIES \ uninstall-libatomicparsleyincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_AtomExtracts.cpp������������������������������������������������0000664�0000764�0000764�00000172626�12056740242�025404� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_AtomExtracts.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock */ //==================================================================// #include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> #include <math.h> #include "AtomicParsley.h" #include "AP_AtomExtracts.h" iods_OD iods_info = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; /////////////////////////////////////////////////////////////////////////////////////// // File reading routines // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_skip_filler isofile - the file to be scanned start_position - the offset from the start of file where to commence possible skipping I can't remember where exactly I stumbled over what to skip, but this touches on it: http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt (not that everything there is the gospel truth). ----------------------*/ uint8_t APar_skip_filler(FILE* isofile, uint32_t start_position) { uint8_t skip_bytes = 0; while (true) { uint8_t eval_byte = APar_read8(isofile, start_position + skip_bytes); if (eval_byte == 0x80 || eval_byte == 0x81 || eval_byte == 0xFE) { //seems sometimes QT writes 0x81 skip_bytes++; } else { break; } } return skip_bytes; } /////////////////////////////////////////////////////////////////////////////////////// // string routines // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- uint32tochar4 lnum - the number to convert to a string data - the string to hold the conversion Returns a pointer to the originating string (used to print out a string; different from the other function which converts returning void) ----------------------*/ char* uint32tochar4(uint32_t lnum, char* data) { data[0] = (lnum >> 24) & 0xff; data[1] = (lnum >> 16) & 0xff; data[2] = (lnum >> 8) & 0xff; data[3] = (lnum >> 0) & 0xff; return data; } /*---------------------- purge_extraneous_characters data - the string which may contain low or high ascii Just change most non-textual characters (like a pesky new line char) to something less objectionable - for stdout formatting only ----------------------*/ uint16_t purge_extraneous_characters(char* data) { uint16_t purgings = 0; uint16_t str_len = strlen(data); for (uint16_t str_offset = 0; str_offset < str_len; str_len++) { if (data[str_offset] < 32 || data[str_offset] == 127) { data[str_offset] = 19; purgings++; break; } } return purgings; } void mem_append(const char* add_string, char* dest_string) { uint8_t str_len = strlen(dest_string); if (str_len > 0) { memcpy(dest_string + str_len, ", ", 2); memcpy(dest_string + str_len + 2, add_string, strlen(add_string)); } else { memcpy(dest_string, add_string, strlen(add_string)); } return; } /*---------------------- ExtractUTC total_secs - the time in seconds (from Jan 1, 1904) Convert the seconds to a calendar date with seconds. ----------------------*/ char* ExtractUTC(uint32_t total_secs) { //2082844800 seconds between 01/01/1904 & 01/01/1970 // 2,081,376,000 (60 seconds * 60 minutes * 24 hours * 365 days * 66 years) // + 1,468,800 (60 * 60 * 24 * 17 leap days in 01/01/1904 to 01/01/1970 duration) //= 2,082,844,800 total_secs -= 2082844800; static char utc_time[50]; memset(utc_time, 0, 50); strftime(*&utc_time, 50, "%a %b %e %k:%M:%S %Y", gmtime((time_t*) &total_secs)); return *&utc_time; } /*---------------------- secsTOtime seconds - duration in seconds as a floating point number Convert decimal seconds to hh:mm:ss.milliseconds. Take the whole seconds and manually separate out the hours, minutes and remaining seconds. For the milliseconds, sprintf into a separate string because there doesn't seem to be a way to print without the leading zero; so copy form that string the digits we want then. ----------------------*/ char* secsTOtime(double seconds) { ap_time time_duration = { 0 }; uint32_t whole_secs = (uint32_t) (seconds / 1); time_duration.rem_millisecs = seconds - (double) whole_secs; time_duration.hours = whole_secs / 3600; whole_secs -= time_duration.hours * 3600; time_duration.minutes = whole_secs / 60; whole_secs -= time_duration.minutes * 60; time_duration.seconds = whole_secs; static char hhmmss_time[20]; memset(hhmmss_time, 0, 20); char milli[5]; memset(milli, 0, 5); uint8_t time_offset = 0; if (time_duration.hours > 0) { if (time_duration.hours < 10) { sprintf(hhmmss_time, "0%u:", time_duration.hours); } else { sprintf(hhmmss_time, "%u:", time_duration.hours); } time_offset += 3; } if (time_duration.minutes > 0) { if (time_duration.minutes < 10) { sprintf(hhmmss_time + time_offset, "0%u:", time_duration.minutes); } else { sprintf(hhmmss_time + time_offset, "%u:", time_duration.minutes); } time_offset += 3; } else { memcpy(hhmmss_time + time_offset, "0:", 2); time_offset += 2; } if (time_duration.seconds > 0) { if (time_duration.seconds < 10) { sprintf(hhmmss_time + time_offset, "0%u", time_duration.seconds); } else { sprintf(hhmmss_time + time_offset, "%u", time_duration.seconds); } time_offset += 2; } else { memcpy(hhmmss_time + time_offset, "0.", 2); time_offset += 1; } sprintf(milli, "%.2lf", time_duration.rem_millisecs); //sprintf the double float into a new string because I don't know if there is a way to print without a leading zero memcpy(hhmmss_time + time_offset, milli + 1, 3); return *&hhmmss_time; } /////////////////////////////////////////////////////////////////////////////////////// // Print Profile Info // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- APar_ShowMPEG4VisualProfileInfo track_info - a pointer to the struct holding all the information gathered as a single 'trak' atom was traversed If a movie-level iods (containing profiles on a movie-level basis), prefer that mechanism for choosing which profile, otherwise fall back to 'esds' profiles. Much of this was garnered from ISO 14496-2:2001 - up to 'Simple Studio'. ----------------------*/ void APar_ShowMPEG4VisualProfileInfo(TrackInfo* track_info) { fprintf(stdout, " MPEG-4 Visual "); uint8_t mp4v_profile = 0; if (track_info->parent->movie_info->contains_iods) { mp4v_profile = iods_info.video_profile_level; } else { mp4v_profile = track_info->m4v_profile; } //unparalleled joy - Annex G table g1 - a binary listing (this from 14496-2:2001) if (mp4v_profile == 0x01) { fprintf(stdout, "Simple Profile, Level 1"); //00000001 } else if (mp4v_profile == 0x02) { fprintf(stdout, "Simple Profile, Level 2"); //00000010 } else if (mp4v_profile == 0x03) { fprintf(stdout, "Simple Profile, Level 3"); //most files will land here //00000011 } else if (mp4v_profile == 0x08) { //Compressor can create these in 3gp files fprintf(stdout, "Simple Profile, Level 0"); //ISO 14496-2:2004(e) //00001000 //Reserved 00000100 - 00000111 } else if (mp4v_profile == 0x10) { fprintf(stdout, "Simple Scalable Profile, Level 0"); //00010000 } else if (mp4v_profile == 0x11) { fprintf(stdout, "Simple Scalable Profile, Level 1"); //00010001 } else if (mp4v_profile == 0x12) { fprintf(stdout, "Simple Scalable Profile, Level 2"); //00010010 //Reserved 00010011 - 00100000 } else if (mp4v_profile == 0x21) { fprintf(stdout, "Core Profile, Level 1"); //00100001 } else if (mp4v_profile == 0x22) { fprintf(stdout, "Core Profile, Level 2"); //00100010 //Reserved 00100011 - 00110001 } else if (mp4v_profile == 0x32) { fprintf(stdout, "Main Profile, Level 2"); //00110010 } else if (mp4v_profile == 0x33) { fprintf(stdout, "Main Profile, Level 3"); //00110011 } else if (mp4v_profile == 0x34) { fprintf(stdout, "Main Profile, Level 4"); //00110100 //Reserved 00110101 - 01000001 } else if (mp4v_profile == 0x42) { fprintf(stdout, "N-bit Profile, Level 2"); //01000010 //Reserved 01000011 - 01010000 } else if (mp4v_profile == 0x51) { fprintf(stdout, "Scalable Texture Profile, Level 1"); //01010001 //Reserved 01010010 - 01100000 } else if (mp4v_profile == 0x61) { fprintf(stdout, "Simple Face Animation, Level 1"); //01100001 } else if (mp4v_profile == 0x62) { fprintf(stdout, "Simple Face Animation, Level 2"); //01100010 } else if (mp4v_profile == 0x63) { fprintf(stdout, "Simple FBA Profile, Level 1"); //01100011 } else if (mp4v_profile == 0x64) { fprintf(stdout, "Simple FBA Profile, Level 2"); //01100100 //Reserved 01100101 - 01110000 } else if (mp4v_profile == 0x71) { fprintf(stdout, "Basic Animated Texture Profile, Level 1"); //01110001 } else if (mp4v_profile == 0x72) { fprintf(stdout, "Basic Animated Texture Profile, Level 2"); //01110010 //Reserved 01110011 - 10000000 } else if (mp4v_profile == 0x81) { fprintf(stdout, "Hybrid Profile, Level 1"); //10000001 } else if (mp4v_profile == 0x82) { fprintf(stdout, "Hybrid Profile, Level 2"); //10000010 //Reserved 10000011 - 10010000 } else if (mp4v_profile == 0x91) { fprintf(stdout, "Advanced Real Time Simple Profile, Level 1"); //10010001 } else if (mp4v_profile == 0x92) { fprintf(stdout, "Advanced Real Time Simple Profile, Level 2"); //10010010 } else if (mp4v_profile == 0x93) { fprintf(stdout, "Advanced Real Time Simple Profile, Level 3"); //10010011 } else if (mp4v_profile == 0x94) { fprintf(stdout, "Advanced Real Time Simple Profile, Level 4"); //10010100 //Reserved 10010101 - 10100000 } else if (mp4v_profile == 0xA1) { fprintf(stdout, "Core Scalable Profile, Level 1"); //10100001 } else if (mp4v_profile == 0xA2) { fprintf(stdout, "Core Scalable Profile, Level 2"); //10100010 } else if (mp4v_profile == 0xA3) { fprintf(stdout, "Core Scalable Profile, Level 3"); //10100011 //Reserved 10100100 - 10110000 } else if (mp4v_profile == 0xB1) { fprintf(stdout, "Advanced Coding Efficiency Profile, Level 1"); //10110001 } else if (mp4v_profile == 0xB2) { fprintf(stdout, "Advanced Coding Efficiency Profile, Level 2"); //10110010 } else if (mp4v_profile == 0xB3) { fprintf(stdout, "Advanced Coding Efficiency Profile, Level 3"); //10110011 } else if (mp4v_profile == 0xB4) { fprintf(stdout, "Advanced Coding Efficiency Profile, Level 4"); //10110100 //Reserved 10110101 � 11000000 } else if (mp4v_profile == 0xC1) { fprintf(stdout, "Advanced Core Profile, Level 1"); //11000001 } else if (mp4v_profile == 0xC2) { fprintf(stdout, "Advanced Core Profile, Level 2"); //11000010 //Reserved 11000011 � 11010000 } else if (mp4v_profile == 0xD1) { fprintf(stdout, "Advanced Scalable Texture, Level 1"); //11010001 } else if (mp4v_profile == 0xD2) { fprintf(stdout, "Advanced Scalable Texture, Level 2"); //11010010 } else if (mp4v_profile == 0xD2) { fprintf(stdout, "Advanced Scalable Texture, Level 3"); //11010011 //from a draft document - 1999 (earlier than the 2000 above!!) } else if (mp4v_profile == 0xE1) { fprintf(stdout, "Simple Studio Profile, Level 1"); //11100001 } else if (mp4v_profile == 0xE2) { fprintf(stdout, "Simple Studio Profile, Level 2"); //11100010 } else if (mp4v_profile == 0xE3) { fprintf(stdout, "Simple Studio Profile, Level 3"); //11100011 } else if (mp4v_profile == 0xE4) { fprintf(stdout, "Simple Studio Profile, Level 4"); //11100100 } else if (mp4v_profile == 0xE5) { fprintf(stdout, "Core Studio Profile, Level 1"); //11100101 } else if (mp4v_profile == 0xE6) { fprintf(stdout, "Core Studio Profile, Level 2"); //11100110 } else if (mp4v_profile == 0xE7) { fprintf(stdout, "Core Studio Profile, Level 3"); //11100111 } else if (mp4v_profile == 0xE8) { fprintf(stdout, "Core Studio Profile, Level 4"); //11101000 //Reserved 11101001 - 11101111 //ISO 14496-2:2004(e) } else if (mp4v_profile == 0xF0) { fprintf(stdout, "Advanced Simple Profile, Level 0"); //11110000 } else if (mp4v_profile == 0xF1) { fprintf(stdout, "Advanced Simple Profile, Level 1"); //11110001 } else if (mp4v_profile == 0xF2) { fprintf(stdout, "Advanced Simple Profile, Level 2"); //11110010 ////3gp files that QT says is H.263 have esds to 0xF2 & their ObjectType set to 0x20 (mpeg-4 visual) ////...and its been figured out - FILE EXTENSION of all things determines mpeg-4 ASP or H.263 } else if (mp4v_profile == 0xF3) { fprintf(stdout, "Advanced Simple Profile, Level 3"); //11110011 } else if (mp4v_profile == 0xF4) { fprintf(stdout, "Advanced Simple Profile, Level 4"); //11110100 } else if (mp4v_profile == 0xF5) { fprintf(stdout, "Advanced Simple Profile, Level 5"); //11110101 //Reserved 11110110 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Advanced Simple Profile, Level 3b"); //11110111 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 0"); //11111000 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 1"); //11111001 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 2"); //11111010 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 3"); //11111011 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 4"); //11111100 } else if (mp4v_profile == 0xF7) { fprintf(stdout, "Fine Granularity Scalable Profile/Level 5"); //11111101 //Reserved 11111110 //Reserved for Escape 11111111 } else { fprintf(stdout, "Unknown profile: 0x%X", mp4v_profile); } return; } /*---------------------- APar_ShowMPEG4AACProfileInfo track_info - a pointer to the struct holding all the information gathered as a single 'trak' atom was traversed All (or whatever was in 14496-2-1988) MPEG-4 Audio (0x40, aka 14496-3) are listed; so is mp3 inside the mp4 container, otherwise generic printout. If an 'esds' atom was found, then if its section 5 length is known, then 'esds' was carrying channel info (in which case, channels was listed twice, so prefer this listing); otherwise fall back to 'mp4a' carrying channel info (indicated by the parens() around it). ----------------------*/ void APar_ShowMPEG4AACProfileInfo(TrackInfo* track_info) { if (track_info->descriptor_object_typeID == 1) { fprintf(stdout, " MPEG-4 AAC Main Profile"); } else if (track_info->descriptor_object_typeID == 2) { fprintf(stdout, " MPEG-4 AAC Low Complexity Profile"); //most files will land here } else if (track_info->descriptor_object_typeID == 3) { fprintf(stdout, " MPEG-4 AAC Scaleable Sample Rate Profile"); } else if (track_info->descriptor_object_typeID == 4) { fprintf(stdout, " MPEG-4 AAC T/F Profile"); } else if (track_info->descriptor_object_typeID == 5) { fprintf(stdout, " MPEG-4 AAC T/F Main Profile"); } else if (track_info->descriptor_object_typeID == 6) { fprintf(stdout, " MPEG-4 AAC T/F LC Profile"); } else if (track_info->descriptor_object_typeID == 7) { fprintf(stdout, " MPEG-4 AAC TwinVQ Profile"); } else if (track_info->descriptor_object_typeID == 8) { fprintf(stdout, " MPEG-4 AAC CELP Profile"); } else if (track_info->descriptor_object_typeID == 9) { fprintf(stdout, " MPEG-4 AAC HVXC Profile"); } else if (track_info->descriptor_object_typeID == 10) { fprintf(stdout, " MPEG-4 AAC HILN Profile"); } else if (track_info->descriptor_object_typeID == 11) { fprintf(stdout, " MPEG-4 AAC TTSI Profile"); } else if (track_info->descriptor_object_typeID == 12) { fprintf(stdout, " MPEG-4 AAC Main Synthesis Profile"); } else if (track_info->descriptor_object_typeID == 13) { fprintf(stdout, " MPEG-4 AAC Wavetable Synthesis Profile"); } return; } /*---------------------- APar_ShowObjectProfileInfo track_type - broadly used to determine what types of information (like channels or avc1 profiles) to display track_info - a pointer to the struct holding all the information gathered as a single 'trak' atom was traversed Based on the ObjectTypeIndication in 'esds', show the type of track. For mpeg-4 audio & mpeg-4 visual are handled in a subroutine because there are so many enumerations. avc1 contains 'avcC' which supports a different mechanism. ----------------------*/ void APar_ShowObjectProfileInfo(uint8_t track_type, TrackInfo* track_info) { if (track_info->contains_esds) { switch (track_info->ObjectTypeIndication) { //0x00 es Lambada/Verboten/Forbidden case 0x01: case 0x02: { fprintf(stdout, " MPEG-4 Systems (BIFS/ObjDesc)"); break; } case 0x03: { fprintf(stdout, " Interaction Stream"); break; } case 0x04: { fprintf(stdout, " MPEG-4 Systems Extended BIFS"); break; } case 0x05: { fprintf(stdout, " MPEG-4 Systems AFX"); break; } case 0x06: { fprintf(stdout, " Font Data Stream"); break; } case 0x08: { fprintf(stdout, " Synthesized Texture Stream"); break; } case 0x07: { fprintf(stdout, " Streaming Text Stream"); break; } //0x09-0x1F reserved case 0x20: { APar_ShowMPEG4VisualProfileInfo(track_info); break; } case 0x40: { //vererable mpeg-4 aac APar_ShowMPEG4AACProfileInfo(track_info); break; } //0x41-0x5F reserved case 0x60: { fprintf(stdout, " MPEG-2 Visual Simple Profile"); //'Visual ISO/IEC 13818-2 Simple Profile' break; } case 0x61: { fprintf(stdout, " MPEG-2 Visual Main Profile"); //'Visual ISO/IEC 13818-2 Main Profile' break; } case 0x62: { fprintf(stdout, " MPEG-2 Visual SNR Profile"); //'Visual ISO/IEC 13818-2 SNR Profile' break; } case 0x63: { fprintf(stdout, " MPEG-2 Visual Spatial Profile"); //'Visual ISO/IEC 13818-2 Spatial Profile' break; } case 0x64: { fprintf(stdout, " MPEG-2 Visual High Profile"); //'Visual ISO/IEC 13818-2 High Profile' break; } case 0x65: { fprintf(stdout, " MPEG-2 Visual 4:2:2 Profile"); //'Visual ISO/IEC 13818-2 422 Profile' break; } case 0x66: { fprintf(stdout, " MPEG-2 AAC Main Profile"); //'Audio ISO/IEC 13818-7 Main Profile' break; } case 0x67: { fprintf(stdout, " MPEG-2 AAC Low Complexity Profile"); //Audio ISO/IEC 13818-7 LowComplexity Profile break; } case 0x68: { fprintf(stdout, " MPEG-2 AAC Scaleable Sample Rate Profile"); //'Audio ISO/IEC 13818-7 Scaleable Sampling Rate Profile' break; } case 0x69: { fprintf(stdout, " MPEG-2 Audio"); //'Audio ISO/IEC 13818-3' break; } case 0x6A: { fprintf(stdout, " MPEG-1 Visual"); //'Visual ISO/IEC 11172-2' break; } case 0x6B: { fprintf(stdout, " MPEG-1 Audio"); //'Audio ISO/IEC 11172-3' break; } case 0x6C: { fprintf(stdout, " JPEG"); //'Visual ISO/IEC 10918-1' break; } case 0x6D: { fprintf(stdout, " PNG"); //http://www.mp4ra.org/object.html break; } case 0x6E: { fprintf(stdout, " JPEG2000"); //'Visual ISO/IEC 15444-1' break; } case 0xA0: { fprintf(stdout, " 3GPP2 EVRC Voice"); //http://www.mp4ra.org/object.html break; } case 0xA1: { fprintf(stdout, " 3GPP2 SMV Voice"); //http://www.mp4ra.org/object.html break; } case 0xA2: { fprintf(stdout, " 3GPP2 Compact Multimedia Format"); //http://www.mp4ra.org/object.html break; } //0xC0-0xE0 user private case 0xE1: { fprintf(stdout, " 3GPP2 QCELP (14K Voice)"); //http://www.mp4ra.org/object.html break; } //0xE2-0xFE user private //0xFF no object type specified default: { //so many profiles, so little desire to list them all (in 14496-2 which I don't have) if (track_info->parent->movie_info->contains_iods && iods_info.audio_profile == 0xFE) { fprintf(stdout, " Private user object: 0x%X", track_info->ObjectTypeIndication); } else { fprintf(stdout, " Object Type Indicator: 0x%X Description Ojbect Type ID: 0x%X\n", track_info->ObjectTypeIndication, track_info->descriptor_object_typeID); } break; } } } else if (track_type == AVC1_TRACK) { //profiles & levels are in the 14496-10 pdf (which I don't have access to), so... //http://lists.mpegif.org/pipermail/mp4-tech/2006-January/006255.html //http://iphome.hhi.de/suehring/tml/doc/lenc/html/configfile_8c-source.html //66=baseline, 77=main, 88=extended; 100=High, 110=High 10, 122=High 4:2:2, 144=High 4:4:4 switch (track_info->profile) { case 66: { fprintf(stdout, " AVC Baseline Profile"); break; } case 77: { fprintf(stdout, " AVC Main Profile"); break; } case 88: { fprintf(stdout, " AVC Extended Profile"); break; } case 100: { fprintf(stdout, " AVC High Profile"); break; } case 110: { fprintf(stdout, " AVC High 10 Profile"); break; } case 122: { fprintf(stdout, " AVC High 4:2:2 Profile"); break; } case 144: { fprintf(stdout, " AVC High 4:4:4 Profile"); break; } default: { fprintf(stdout, " Unknown Profile: %u", track_info->profile); break; } } //end profile switch //Don't have access to levels either, but working off of: //http://iphome.hhi.de/suehring/tml/doc/lenc/html/configfile_8c-source.html //and the 15 levels it says here: http://www.chiariglione.org/mpeg/technologies/mp04-avc/index.htm (1b in http://en.wikipedia.org/wiki/H.264 seems nonsensical) //working backwards, we get... a simple 2 digit number (with '20' just drop the 0; with 21, put in a decimal) if (track_info->level > 0) { switch (track_info->level) { case 10: case 20: case 30: case 40: case 50: { fprintf(stdout, ", Level %u", track_info->level / 10); break; } case 11: case 12: case 13: case 21: case 22: case 31: case 32: case 41: case 42: case 51: { fprintf(stdout, ", Level %u.%u", track_info->level / 10, track_info->level % 10); break; } default: { fprintf(stdout, ", Unknown level %u.%u", track_info->level / 10, track_info->level % 10); break; } } //end switch } //end level if } else if (track_type == S_AMR_TRACK) { char* amr_modes = (char*) calloc(1, sizeof(char) * 80); if (track_info->track_codec == 0x73616D72 || track_info->track_codec == 0x73617762) { if (track_info->amr_modes & 0x0001) mem_append("0", amr_modes); if (track_info->amr_modes & 0x0002) mem_append("1", amr_modes); if (track_info->amr_modes & 0x0004) mem_append("2", amr_modes); if (track_info->amr_modes & 0x0008) mem_append("3", amr_modes); if (track_info->amr_modes & 0x0010) mem_append("4", amr_modes); if (track_info->amr_modes & 0x0020) mem_append("5", amr_modes); if (track_info->amr_modes & 0x0040) mem_append("6", amr_modes); if (track_info->amr_modes & 0x0080) mem_append("7", amr_modes); if (track_info->amr_modes & 0x0100) mem_append("8", amr_modes); if (strlen(amr_modes) == 0) memcpy(amr_modes, "none", 4); } if (track_info->track_codec == 0x73616D72) { //samr fprintf(stdout, " AMR Narrow-Band. Modes: %s. Encoder vendor code: %s\n", amr_modes, track_info->encoder_name); } else if (track_info->track_codec == 0x73617762) { //sawb fprintf(stdout, " AMR Wide-Band. Modes: %s. Encoder vendor code: %s\n", amr_modes, track_info->encoder_name); } else if (track_info->track_codec == 0x73617770) { //sawp fprintf(stdout, " AMR Wide-Band WB+. Encoder vendor code: %s\n", track_info->encoder_name); } free(amr_modes); amr_modes = NULL; } else if (track_type == S263_TRACK) { if (track_info->profile == 0) { fprintf(stdout, " H.263 Baseline Profile, Level %u. Encoder vendor code: %s", track_info->level, track_info->encoder_name); } else { fprintf(stdout, " H.263 Profile: %u, Level %u. Encoder vendor code: %s", track_info->profile, track_info->level, track_info->encoder_name); } } if (track_type == AUDIO_TRACK) { if (track_info->section5_length == 0) { fprintf(stdout, " channels: (%u)\n", track_info->channels); } else { fprintf(stdout, " channels: [%u]\n", track_info->channels); } } return; } /////////////////////////////////////////////////////////////////////////////////////// // Movie & Track Level Info // /////////////////////////////////////////////////////////////////////////////////////// /*---------------------- calcuate_sample_size uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned stsz_atom - the atom number of the stsz atom This will get aggregate a number of the size of all chunks in the track. The stsz atom holds a table of these sizes along with a count of how many there are. Loop through the count, summing in the sizes. This is called called for all tracks, but used only when a hardcoded bitrate (in esds) isn't found (like avc1) and is displayed with the asterisk* at track-level. ----------------------*/ void calculate_sample_size(char* uint32_buffer, FILE* isofile, short stsz_atom, TrackInfo *track_info) { uint32_t sample_size = 0; uint32_t sample_count = 0; uint64_t total_size = 0; sample_size = APar_read32(uint32_buffer, isofile, parsedAtoms[stsz_atom].AtomicStart + 12); sample_count = APar_read32(uint32_buffer, isofile, parsedAtoms[stsz_atom].AtomicStart + 16); if (sample_size == 0) { for (uint32_t atom_offset = 20; atom_offset < parsedAtoms[stsz_atom].AtomicLength; atom_offset += 4) { total_size += (uint64_t) APar_read32(uint32_buffer, isofile, parsedAtoms[stsz_atom].AtomicStart + atom_offset); } } else { total_size = (uint64_t) sample_size * (uint64_t) sample_count; } track_info->sample_aggregate = total_size; } /*---------------------- APar_TrackLevelInfo track - pointer to a struct providing the track we are looking for track_search_atom_name - the name of the atom to be found in this track Looping through the atoms one by one, note a 'trak' atom. If we are looking for the total amount of tracks (by setting the track_num to 0), simply return the count of tracks back in the same struct to that later functions can loop through each track individually, looking for a specific atom. If track's track_num is a non-zero number, then find that atom that *matches* the atom name. Set track's track_atom to that atom for later use ----------------------*/ void APar_TrackLevelInfo(Trackage* track, const char* track_search_atom_name) { uint8_t track_tally = 0; short iter = 0; while (parsedAtoms[iter].NextAtomNumber != 0) { if (strncmp(parsedAtoms[iter].AtomicName, "trak", 4) == 0) { track_tally += 1; if (track->track_num == 0) { track->total_tracks += 1; } else if (track->track_num == track_tally) { short next_atom = parsedAtoms[iter].NextAtomNumber; while (parsedAtoms[next_atom].AtomicLevel > parsedAtoms[iter].AtomicLevel) { if (strncmp(parsedAtoms[next_atom].AtomicName, track_search_atom_name, 4) == 0) { track->track_atom = parsedAtoms[next_atom].AtomicNumber; return; } else { next_atom = parsedAtoms[next_atom].NextAtomNumber; } if (parsedAtoms[next_atom].AtomicLevel == parsedAtoms[iter].AtomicLevel) { track->track_atom = 0; } } } } iter = parsedAtoms[iter].NextAtomNumber; } return; } /*---------------------- APar_ExtractChannelInfo isofile - the file to be scanned pos - the position within the file that carries the channel info (in esds) The channel info in esds is bitpacks, so read it in isolation and shift the bits around to get at it ----------------------*/ uint8_t APar_ExtractChannelInfo(FILE* isofile, uint32_t pos) { uint8_t packed_channels = APar_read8(isofile, pos); uint8_t unpacked_channels = (packed_channels << 1); //just shift the first bit off the table unpacked_channels = (unpacked_channels >> 4); //and slide it on over back on the uint8_t return unpacked_channels; } /*---------------------- APar_Extract_iods_Info isofile - the file to be scanned iods_atom - a pointer to the struct that will store the profile levels found in iods 'iods' info mostly comes from: http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt Just as 'esds' has 'filler' bytes to skip over, so does this. Mercifully, the profiles come one right after another. The only problem is that in many files, the iods profiles don't match the esds profiles. This is resolved by ignoring it for audio (mostly, unless is 0xFE user defined). For MPEG-4 Visual, it is preferred over 'esds' (occurs in APar_ShowMPEG4VisualProfileInfo); for all other video types it is ignored. ----------------------*/ void APar_Extract_iods_Info(FILE* isofile, AtomicInfo* iods_atom) { uint32_t iods_offset = iods_atom->AtomicStart + 8; if (iods_atom->AtomicVerFlags == 0 && APar_read8(isofile, iods_offset + 4) == 0x10) { iods_offset += 5; iods_offset += APar_skip_filler(isofile, iods_offset); uint8_t iods_objdescrip_len = APar_read8(isofile, iods_offset); iods_offset++; if (iods_objdescrip_len >= 7) { iods_info.od_profile_level = APar_read8(isofile, iods_offset + 2); iods_info.scene_profile_level = APar_read8(isofile, iods_offset + 3); iods_info.audio_profile = APar_read8(isofile, iods_offset + 4); iods_info.video_profile_level = APar_read8(isofile, iods_offset + 5); iods_info.graphics_profile_level = APar_read8(isofile, iods_offset + 6); } } return; } /*---------------------- APar_Extract_AMR_Info uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned track_level_atom - the number of the 'esds' atom in the linked list of parsed atoms track_info - a pointer to the struct carrying track-level info to be filled with information The only interesting info here is the encoding tool & the amr modes used. ffmpeg's amr output seems to lack some compliance - no damr atom for sawb ----------------------*/ void APar_Extract_AMR_Info(char* uint32_buffer, FILE* isofile, short track_level_atom, TrackInfo* track_info) { uint32_t amr_specific_offet = 8; APar_readX(track_info->encoder_name, isofile, parsedAtoms[track_level_atom].AtomicStart + amr_specific_offet, 4); if (track_info->track_codec == 0x73616D72 || track_info->track_codec == 0x73617762) { //samr or sawb contain modes only track_info->amr_modes = APar_read16(uint32_buffer, isofile, parsedAtoms[track_level_atom].AtomicStart + amr_specific_offet + 4 + 1); } return; } /*---------------------- APar_Extract_d263_Info uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned track_level_atom - the number of the 'esds' atom in the linked list of parsed atoms track_info - a pointer to the struct carrying track-level info to be filled with information 'd263' only holds 4 things; the 3 of interest are gathered here. Its possible that a 'bitr' atom follows 'd263', which would hold bitrates, but isn't parsed here ----------------------*/ void APar_Extract_d263_Info(char* uint32_buffer, FILE* isofile, short track_level_atom, TrackInfo* track_info) { uint32_t offset_into_d263 = 8; APar_readX(track_info->encoder_name, isofile, parsedAtoms[track_level_atom].AtomicStart + offset_into_d263, 4); track_info->level = APar_read8(isofile, parsedAtoms[track_level_atom].AtomicStart + offset_into_d263 + 4 + 1); track_info->profile = APar_read8(isofile, parsedAtoms[track_level_atom].AtomicStart + offset_into_d263 + 4 + 2); //possible 'bitr' bitrate box afterwards return; } /*---------------------- APar_Extract_esds_Info uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned track_level_atom - the number of the 'esds' atom in the linked list of parsed atoms track_info - a pointer to the struct carrying track-level info to be filled with information 'esds' contains a wealth of information. Memory fails where I figured out how to parse this atom, but this seems like a decent outline in retrospect: http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt - but its misleading in lots of places too. For those tracks that support 'esds' (notably not avc1 or alac), this atom comes in at most 4 sections (section 3 to section 6). Each section is numbered (3 is 0x03) followed by an optional amount of filler (see APar_skip_filler), then the length of the section to the end of the atom or the end of another section. ----------------------*/ void APar_Extract_esds_Info(char* uint32_buffer, FILE* isofile, short track_level_atom, TrackInfo* track_info) { uint32_t offset_into_stsd = 0; while (offset_into_stsd < parsedAtoms[track_level_atom].AtomicLength) { offset_into_stsd++; if (APar_read32(uint32_buffer, isofile, parsedAtoms[track_level_atom].AtomicStart + offset_into_stsd) == 0x65736473) { track_info->contains_esds = true; uint32_t esds_start = parsedAtoms[track_level_atom].AtomicStart + offset_into_stsd - 4; uint32_t esds_length = APar_read32(uint32_buffer, isofile, esds_start); uint32_t offset_into_esds = 12; //4bytes length + 4 bytes name + 4bytes null if (APar_read8(isofile, esds_start + offset_into_esds) == 0x03) { offset_into_esds++; offset_into_esds += APar_skip_filler(isofile, esds_start + offset_into_esds); } uint8_t section3_length = APar_read8(isofile, esds_start + offset_into_esds); if (section3_length <= esds_length && section3_length != 0) { track_info->section3_length = section3_length; } else { break; } //for whatever reason, when mp4box muxes in ogg into an mp4 container, section 3 gets a 0x9D byte (which doesn't fall inline with what AP considers 'filler') //then again, I haven't *completely* read the ISO specifications, so I could just be missing it the the ->voluminous<- 14496-X specifications. uint8_t test_byte = APar_read8(isofile, esds_start + offset_into_esds + 1); if (test_byte != 0) { offset_into_esds++; } offset_into_esds += 4; //1 bytes section 0x03 length + 2 bytes + 1 byte if (APar_read8(isofile, esds_start + offset_into_esds) == 0x04) { offset_into_esds++; offset_into_esds += APar_skip_filler(isofile, esds_start + offset_into_esds); } uint8_t section4_length = APar_read8(isofile, esds_start + offset_into_esds); if (section4_length <= section3_length && section4_length != 0) { track_info->section4_length = section4_length; if (section4_length == 0x9D) offset_into_esds++; //upper limit? when gpac puts an ogg in, section 3 is 9D - so is sec4 (section 4 real length with ogg = 0x0E86) offset_into_esds++; track_info->ObjectTypeIndication = APar_read8(isofile, esds_start + offset_into_esds); //this is just so that ogg in mp4 won't have some bizarre high bitrate of like 2.8megabits/sec uint8_t a_v_flag = APar_read8(isofile, esds_start + offset_into_esds + 1); //mp4box with ogg will set this to DD, mp4a has it as 0x40, mp4v has 0x20 if (track_info->ObjectTypeIndication < 0xC0 && a_v_flag < 0xA0) { //0xC0 marks user streams; but things below that might still be wrong (like 0x6D - png) offset_into_esds += 5; track_info->max_bitrate = APar_read32(uint32_buffer, isofile, esds_start + offset_into_esds); offset_into_esds += 4; track_info->avg_bitrate = APar_read32(uint32_buffer, isofile, esds_start + offset_into_esds); offset_into_esds += 4; } } else { break; } if (APar_read8(isofile, esds_start + offset_into_esds) == 0x05) { offset_into_esds++; offset_into_esds += APar_skip_filler(isofile, esds_start + offset_into_esds); uint8_t section5_length = APar_read8(isofile, esds_start + offset_into_esds); if (section5_length <= section4_length && section5_length != 0) { track_info->section5_length = section5_length; offset_into_esds += 1; if (track_info->type_of_track & AUDIO_TRACK) { uint8_t packed_objID = APar_read8(isofile, esds_start + offset_into_esds); //its packed with channel, but channel is fetched separately track_info->descriptor_object_typeID = packed_objID >> 3; offset_into_esds += 1; track_info->channels = (uint16_t) APar_ExtractChannelInfo(isofile, esds_start + offset_into_esds); } else if (track_info->type_of_track & VIDEO_TRACK) { //technically, visual_object_sequence_start_code should be tested aginst 0x000001B0 if (APar_read16(uint32_buffer, isofile, esds_start + offset_into_esds + 2) == 0x01B0) { track_info->m4v_profile = APar_read8(isofile, esds_start + offset_into_esds + 2 + 2); } } } break; //uh, I've extracted the pertinent info } } if (offset_into_stsd > parsedAtoms[track_level_atom].AtomicLength) { break; } } if (track_info->section5_length == 0 && (track_info->type_of_track & AUDIO_TRACK)) { track_info->channels = APar_read16(uint32_buffer, isofile, parsedAtoms[track_level_atom].AtomicStart + 40); } return; } /*---------------------- APar_ExtractTrackDetails uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned track - the struct proving tracking of this 'trak' atom so we can jump around in this track track_info - a pointer to the struct carrying track-level info to be filled with information This function jumps all around in a single 'trak' atom gathering information from different child constituent atoms except 'esds' which is handled on its own. ----------------------*/ void APar_ExtractTrackDetails(char* uint32_buffer, FILE* isofile, Trackage* track, TrackInfo* track_info) { uint32_t _offset = 0; APar_TrackLevelInfo(track, "tkhd"); if (APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 8) == 0) { if (APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 11) & 1) { track_info->track_enabled = true; } track_info->creation_time = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 12); track_info->modified_time = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 16); track_info->track_id = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 20); track_info->duration = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 28); } else if (APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 8) == 1) { if (APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 11) & 1) { track_info->track_enabled = true; } //version 1 has 64-bit creation/modified times which AP currently doesn't support //track_info->creation_time = APar_read64(uint64_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart // + 12); //track_info->modified_time = APar_read32(uint64_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart // + 20); track_info->track_id = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 28); track_info->duration = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 36); } //language code APar_TrackLevelInfo(track, "mdhd"); track_info->media_sample_rate = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 20); memset(uint32_buffer, 0, 5); uint16_t packed_language = APar_read16(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 28); memset(track_info->unpacked_lang, 0, 4); APar_UnpackLanguage(track_info->unpacked_lang, packed_language); //http://www.w3.org/WAI/ER/IG/ert/iso639.htm //track handler type APar_TrackLevelInfo(track, "hdlr"); memset(uint32_buffer, 0, 5); track_info->track_type = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 16); switch (track_info->track_type) { case 0x736F756E: //soun track_info->type_of_track = AUDIO_TRACK; break; case 0x76696465: //vide track_info->type_of_track = VIDEO_TRACK; break; case 0x74657874: //text track_info->type_of_track = TEXT_TRACK; break; default: break; } if (parsedAtoms[track->track_atom].AtomicLength > 34) { memset(track_info->track_hdlr_name, 0, 100); APar_readX(track_info->track_hdlr_name, isofile, parsedAtoms[track->track_atom].AtomicStart + 32, parsedAtoms[track->track_atom].AtomicLength - 32); } //codec section APar_TrackLevelInfo(track, "stsd"); memset(uint32_buffer, 0, 5); track_info->track_codec = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 20); if (track_info->type_of_track & VIDEO_TRACK) { //vide track_info->video_width = APar_read16(uint32_buffer, isofile, parsedAtoms[track->track_atom + 1].AtomicStart + 32); track_info->video_height = APar_read16(uint32_buffer, isofile, parsedAtoms[track->track_atom + 1].AtomicStart + 34); track_info->macroblocks = (track_info->video_width / 16) * (track_info->video_height / 16); //avc profile & level if (track_info->track_codec == 0x61766331 || track_info->track_codec == 0x64726D69) { //avc1 or drmi track_info->contains_esds = false; APar_TrackLevelInfo(track, "avcC"); //get avc1 profile/level; atom 'avcC' is : //byte 1 configurationVersion byte 2 AVCProfileIndication byte 3 profile_compatibility byte 4 AVCLevelIndication track_info->avc_version = APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 8); if (track_info->avc_version == 1) { track_info->profile = APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 9); //uint8_t profile_compatibility = APar_read8(isofile, parsedAtoms[track.track_atom].AtomicStart + 10); /* is this reserved ?? */ track_info->level = APar_read8(isofile, parsedAtoms[track->track_atom].AtomicStart + 11); } //avc1 doesn't have a hardcoded bitrate, so calculate it (off of stsz table summing) later } else if (track_info->track_codec == 0x73323633) { //s263 APar_TrackLevelInfo(track, "d263"); if (memcmp(parsedAtoms[track->track_atom].AtomicName, "d263", 4) == 0) { APar_Extract_d263_Info(uint32_buffer, isofile, track->track_atom, track_info); } } else { //mp4v APar_TrackLevelInfo(track, "esds"); if (memcmp(parsedAtoms[track->track_atom].AtomicName, "esds", 4) == 0) { APar_Extract_esds_Info(uint32_buffer, isofile, track->track_atom - 1, track_info); //right, backtrack to the atom before 'esds' so we can offset_into_stsd++ } else if (track_info->track_codec == 0x73323633) { //s263 track_info->type_of_track = VIDEO_TRACK; } else if (track_info->track_codec == 0x73616D72 || track_info->track_codec == 0x73617762 || track_info->track_codec == 0x73617770) { //samr, sawb or sawp track_info->type_of_track = AUDIO_TRACK; } else { track_info->type_of_track = OTHER_TRACK; //a 'jpeg' track will fall here } } } else if (track_info->type_of_track & AUDIO_TRACK) { if (track_info->track_codec == 0x73616D72 || track_info->track_codec == 0x73617762 || track_info->track_codec == 0x73617770) { //samr or sawb (sawp doesn't contain modes) APar_Extract_AMR_Info(uint32_buffer, isofile, track->track_atom + 2, track_info); } else { APar_Extract_esds_Info(uint32_buffer, isofile, track->track_atom, track_info); } } //in case bitrate isn't found, manually determine it off of stsz summing if (((track_info->type_of_track & AUDIO_TRACK) || (track_info->type_of_track & VIDEO_TRACK)) && track_info->avg_bitrate == 0) { if (track_info->track_codec == 0x616C6163) { //alac track_info->channels = APar_read16(uint32_buffer, isofile, parsedAtoms[track->track_atom + 1].AtomicStart + 24); } } APar_TrackLevelInfo(track, "stsz"); if (memcmp(parsedAtoms[track->track_atom].AtomicName, "stsz", 4) == 0) { calculate_sample_size(uint32_buffer, isofile, track->track_atom, track_info); } //get what exactly 'drmX' stands in for if (track_info->track_codec >= 0x64726D00 && track_info->track_codec <= 0x64726DFF) { track_info->type_of_track += DRM_PROTECTED_TRACK; APar_TrackLevelInfo(track, "frma"); memset(uint32_buffer, 0, 5); track_info->protected_codec = APar_read32(uint32_buffer, isofile, parsedAtoms[track->track_atom].AtomicStart + 8); } //Encoder string; occasionally, it appears under stsd for a video track; it is typcally preceded by ' �' (1st char is unprintable) or 0x01B2 if (track_info->contains_esds) { APar_TrackLevelInfo(track, "esds"); //technically, user_data_start_code should be tested aginst 0x000001B2; TODO: it should only be read up to section 3's length too _offset = APar_FindValueInAtom(uint32_buffer, isofile, track->track_atom, 24, 0x01B2); if (_offset > 0 && _offset < parsedAtoms[track->track_atom].AtomicLength) { _offset += 2; memset(track_info->encoder_name, 0, parsedAtoms[track->track_atom].AtomicLength - _offset); APar_readX(track_info->encoder_name, isofile, parsedAtoms[track->track_atom].AtomicStart + _offset, parsedAtoms[track->track_atom].AtomicLength - _offset); } } return; } /*---------------------- APar_ExtractMovieDetails uint32_buffer - a buffer to read bytes in from the file isofile - the file to be scanned mvhd_atom - pointer to the 'mvhd' atom and where in the file it can be found Get information out of 'mvhd' - most important of which are timescale & duration which get used to calcuate bitrate if needed and determine duration of a track in seconds. A rough approximation of the overall bitrate is done off this too using the sum of the mdat lengths. ----------------------*/ void APar_ExtractMovieDetails(char* uint32_buffer, FILE* isofile, MovieInfo *movie_info, AtomicInfo* mvhd_atom) { if (mvhd_atom->AtomicVerFlags == 0) { movie_info->creation_time = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 12); movie_info->modified_time = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 16); movie_info->timescale = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 20); movie_info->duration = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 24); movie_info->playback_rate = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 28); movie_info->volume = APar_read16(uint32_buffer, isofile, mvhd_atom->AtomicStart + 32); } else { //version 1 has 64-bit creation/modified times which AP currently doesn't support //movie_info->creation_time = APar_read64(uint32_buffer, isofile, mvhdAtom->AtomicStart + 12); //movie_info->modified_time = APar_read64(uint32_buffer, isofile, mvhdAtom->AtomicStart + 20); movie_info->timescale = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 28); movie_info->duration = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 32); movie_info->timescale = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 36); movie_info->duration = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 40); movie_info->playback_rate = APar_read32(uint32_buffer, isofile, mvhd_atom->AtomicStart + 44); movie_info->volume = APar_read16(uint32_buffer, isofile, mvhd_atom->AtomicStart + 48); } movie_info->seconds = (float) movie_info->duration / (float) movie_info->timescale; #if defined (_MSC_VER) __int64 media_bits = (__int64)mdatData * 8; #else uint64_t media_bits = (uint64_t) mdatData * 8; #endif movie_info->simple_bitrate_calc = ((double) media_bits / movie_info->seconds) / 1000.0; } double APar_calculate_bitrate(TrackInfo *track_info) { if (track_info->max_bitrate > 0 && track_info->avg_bitrate > 0) { return track_info->avg_bitrate / 1000.0; } else { //some ffmpeg encodings have avg_bitrate set to 0, but an inexact max_bitrate - actually, their esds seems a mess to me #if defined (_MSC_VER) return (( (double)((__int64)track_info->sample_aggregate) / ( (double)((__int64)track_info->duration) / (double)((__int64)movie_info.timescale)) ) / 1000.0 * 8); #else return (((double) track_info->sample_aggregate / ((double) track_info->duration / (double) track_info->parent->movie_info->timescale)) / 1000.0 * 8); #endif } } /////////////////////////////////////////////////////////////////////////////////////// // Get at some track-level info // /////////////////////////////////////////////////////////////////////////////////////// void APar_Print_TrackDetails(TrackInfo* track_info) { double bitrate = APar_calculate_bitrate(track_info); fprintf(stdout, " %.2f kbp/s", bitrate); fprintf(stdout, " %.3f sec", (float) track_info->duration / (float) track_info->parent->movie_info->timescale); if (track_info->track_codec == 0x6D703476) { //mp4v profile APar_ShowObjectProfileInfo(MP4V_TRACK, track_info); } else if (track_info->track_codec == 0x6D703461 || track_info->protected_codec == 0x6D703461) { //mp4a profile APar_ShowObjectProfileInfo(AUDIO_TRACK, track_info); } else if (track_info->track_codec == 0x616C6163) { //alac - can't figure out a hardcoded bitrate either fprintf(stdout, " Apple Lossless channels: [%u]\n", track_info->channels); } else if (track_info->track_codec == 0x61766331 || track_info->protected_codec == 0x61766331) { if (track_info->avc_version == 1) { //avc profile & level APar_ShowObjectProfileInfo(AVC1_TRACK, track_info); } } else if (track_info->track_codec == 0x73323633) { //s263 in 3gp APar_ShowObjectProfileInfo(S263_TRACK, track_info); } else if (track_info->track_codec == 0x73616D72 || track_info->track_codec == 0x73617762 || track_info->track_codec == 0x73617770) { //samr,sawb or sawp in 3gp APar_ShowObjectProfileInfo(S_AMR_TRACK, track_info); } else { //unknown everything, 0 hardcoded bitrate APar_ShowObjectProfileInfo(track_info->type_of_track, track_info); fprintf(stdout, "\n"); } if ((track_info->type_of_track & VIDEO_TRACK) && ((track_info->max_bitrate > 0 && track_info->ObjectTypeIndication == 0x20) || track_info->avc_version == 1 || track_info->protected_codec != 0)) { fprintf(stdout, " %ux%u (%u macroblocks)\n", track_info->video_width, track_info->video_height, track_info->macroblocks); } else if (track_info->type_of_track & VIDEO_TRACK) { fprintf(stdout, "\n"); } return; } Trackage* APar_ExtractDetails(FILE* isofile, uint8_t optional_output) { char* uint32_buffer = (char*) malloc(sizeof(char) * 5); Trackage *track = (Trackage *) malloc(sizeof(Trackage)); MovieInfo movie_info = {0}; track->total_tracks = 0; track->track_num = 0; track->track_atom = 0; track->movie_info = &movie_info; track->infos = NULL; AtomicInfo* mvhdAtom = APar_FindAtom("moov.mvhd", false, VERSIONED_ATOM, 0); if (mvhdAtom != NULL) { APar_ExtractMovieDetails(uint32_buffer, isofile, track->movie_info, mvhdAtom); fprintf(stdout, "Movie duration: %.3lf seconds (%s) - %.2lf* kbp/sec bitrate (*=approximate)\n", track->movie_info->seconds, secsTOtime(track->movie_info->seconds), track->movie_info->simple_bitrate_calc); } AtomicInfo* iodsAtom = APar_FindAtom("moov.iods", false, VERSIONED_ATOM, 0); if (iodsAtom != NULL && track->movie_info != NULL) { track->movie_info->contains_iods = true; APar_Extract_iods_Info(isofile, iodsAtom); } if (optional_output & SHOW_TRACK_INFO) { APar_TrackLevelInfo(track, NULL); //With track_num set to 0, it will return the total trak atom into total_tracks here. fprintf(stdout, "Low-level details. Total tracks: %u \n", track->total_tracks); fprintf(stdout, "Trk Type Handler Kind Lang Bytes\n"); track->infos = (TrackInfo **) calloc(track->total_tracks, sizeof(TrackInfo)); while (track->total_tracks > track->track_num) { TrackInfo *track_info = (TrackInfo *) malloc(sizeof(TrackInfo)); track->infos[track->track_num] = track_info; track_info->parent = track; track->track_num += 1; //tracknum, handler type, handler name APar_ExtractTrackDetails(uint32_buffer, isofile, track, track_info); uint16_t more_whitespace = purge_extraneous_characters(track_info->track_hdlr_name); if (strlen(track_info->track_hdlr_name) == 0) { memcpy(track_info->track_hdlr_name, "[none listed]", 13); } fprintf(stdout, "%u %s %s", track->track_num, uint32tochar4(track_info->track_type, uint32_buffer), track_info->track_hdlr_name); uint16_t handler_len = strlen(track_info->track_hdlr_name); if (handler_len < 25 + more_whitespace) { for (uint16_t i = handler_len; i < 25 + more_whitespace; i++) { fprintf(stdout, " "); } } //codec, language fprintf(stdout, " %s %s %llu", uint32tochar4(track_info->track_codec, uint32_buffer), track_info->unpacked_lang, track_info->sample_aggregate); if (track_info->encoder_name[0] != 0) { purge_extraneous_characters(track_info->encoder_name); fprintf(stdout, " Encoder: %s", track_info->encoder_name); } if (track_info->type_of_track & DRM_PROTECTED_TRACK) { fprintf(stdout, " (protected %s)", uint32tochar4(track_info->protected_codec, uint32_buffer)); } fprintf(stdout, "\n"); /*---------------------------------*/ if ((track_info->type_of_track & VIDEO_TRACK) || (track_info->type_of_track & AUDIO_TRACK)) { APar_Print_TrackDetails(track_info); } if (optional_output & SHOW_DATE_INFO) { fprintf(stdout, " Creation Date (UTC): %s\n", ExtractUTC(track_info->creation_time)); fprintf(stdout, " Modification Date (UTC): %s\n", ExtractUTC(track_info->modified_time)); } } } return track; } //provided as a convenience function so that 3rd party utilities can know beforehand void APar_ExtractBrands(char* filepath) { FILE* _file = openSomeFile(filepath, true); char* buffer = (char *) malloc(sizeof(char) * 5); ; memset(buffer, 0, 5); uint32_t atom_length = 0; fseek(_file, 4, SEEK_SET); //this fseek will to.... the first 30 or so bytes; fseeko isn't required fread(buffer, 1, 4, _file); if (memcmp(buffer, "ftyp", 4) == 0) { atom_length = APar_read32(buffer, _file, 0); APar_readX(buffer, _file, 8, 4); fprintf(stdout, " Major Brand: %s", buffer); APar_IdentifyBrand(buffer); uint32_t minor_version = APar_read32(buffer, _file, 12); fprintf(stdout, " - version %u\n", minor_version); fprintf(stdout, " Compatible Brands:"); for (uint32_t i = 16; i < atom_length; i += 4) { APar_readX(buffer, _file, i, 4); if (UInt32FromBigEndian(buffer) != 0) { fprintf(stdout, " %s", buffer); } } fprintf(stdout, "\n"); } fprintf(stdout, " Tagging schemes available:\n"); switch (metadata_style) { case ITUNES_STYLE: { fprintf(stdout, " iTunes-style metadata allowed.\n"); break; } case THIRD_GEN_PARTNER: { fprintf(stdout, " 3GP-style asset metadata allowed - except 'albm' album tag. 3gp6 or later major brand required.\n"); break; } case THIRD_GEN_PARTNER_VER1_REL6: case THIRD_GEN_PARTNER_VER2: { fprintf(stdout, " 3GP-style asset metadata allowed.\n"); break; } } fprintf(stdout, " ISO-copyright notices @ movie and/or track level allowed.\n uuid private user extension tags allowed.\n"); openSomeFile(filepath, false); return; } ����������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/APar_sha1.h��������������������������������������������������������0000644�0000764�0000764�00000006655�11753301655�023612� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Declarations of functions and data types used for SHA1 sum library functions. Copyright (C) 2000, 2001, 2003, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file has been modified from the original found in http://www.gnu.org/software/coreutils/ coreutils-5.97 for use within AtomicParsley. Modifications are : md5_uint32 typedef file renaming compiler attribute directives eliminated to msvc */ #include <stdio.h> #include "AP_commons.h" typedef uint32_t md5_uint32; /* Structure to save state of computation between the single steps. */ struct sha1_ctx { md5_uint32 A; md5_uint32 B; md5_uint32 C; md5_uint32 D; md5_uint32 E; md5_uint32 total[2]; md5_uint32 buflen; char buffer[128]; //char buffer[128] __attribute__ ((__aligned__ (__alignof__ (md5_uint32)))); }; /* Initialize structure containing state of computation. */ extern void sha1_init_ctx(struct sha1_ctx *ctx); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is necessary that LEN is a multiple of 64!!! */ extern void sha1_process_block(const void *buffer, size_t len, struct sha1_ctx *ctx); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void sha1_process_bytes(const void *buffer, size_t len, struct sha1_ctx *ctx); /* Process the remaining bytes in the buffer and put result from CTX in first 20 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. IMPORTANT: On some systems it is required that RESBUF be correctly aligned for a 32 bits value. */ extern void *sha1_finish_ctx(struct sha1_ctx *ctx, void *resbuf); /* Put result from CTX in first 20 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ extern void *sha1_read_ctx(const struct sha1_ctx *ctx, void *resbuf); /* Compute SHA1 message digest for bytes read from STREAM. The resulting message digest number will be written into the 20 bytes beginning at RESBLOCK. */ extern int sha1_stream(FILE *stream, void *resblock); /* Compute SHA1 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *sha1_buffer(const char *buffer, size_t len, void *resblock); �����������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsleyBridge.cpp��������������������������������������������0000664�0000764�0000764�00000072510�12056740242�026266� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2011 Jorg Schuler <jcsjcs at users sourceforge net> | Paul Richardson <phantom_sf at users.sourceforge.net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include "AtomicParsley.h" #include "AP_AtomExtracts.h" #include "AtomicParsleyBridge.h" #include "AtomicParsley_genres.h" extern "C" { #include <glib/gstdio.h> #include <glib/gi18n-lib.h> #include "libgtkpod/prefs.h" #include "libgtkpod/charset.h" #include "libgtkpod/gp_itdb.h" #include "libgtkpod/gp_private.h" } #define ILST_FULL_ATOM "moov.udta.meta.ilst" #define DATA "data" #define TITLE "\251nam" #define ARTIST "\251ART" #define ALBUM_ARTIST "aART" #define COMPOSER "\251wrt" #define COMMENT "\251cmt" #define YEAR "\251day" #define ALBUM "\251alb" #define TRACK_NUM_AND_TOTAL "trkn" #define DISK_NUM_AND_TOTAL "disk" #define GROUPING "\251grp" #define DESCRIPTION "desc" #define STANDARD_GENRE "gnre" #define CUSTOM_GENRE "\251gen" #define TEMPO "tmpo" #define LYRICS "\251lyr" #define KEYWORD "keyw" #define TV_SHOW "tvsh" #define TV_EPISODE "tven" #define TV_EPISODE_NO "tves" #define TV_NETWORK_NAME "tvnn" #define TV_SEASON_NO "tvsn" #define MEDIA_TYPE "stik" #define COMPILATION "cpil" #define CATEGORY "catg" #define PODCAST_URL "purl" #define ARTWORK "covr" #define GAPLESS_FLAG "pgap" #define SORT_TITLE "sonm" #define SORT_ARTIST "soar" #define SORT_ALBUM_ARTIST "soaa" #define SORT_COMPOSER "soco" #define SORT_ALBUM "soal" #define SORT_TV_SHOW "sosn" static guint32 mediaTypeTagToMediaType(guint8 media_type) { switch (media_type) { case 0: /* Movie */ return ITDB_MEDIATYPE_MOVIE; case 1: /* Normal */ break; case 2: /* Audiobook */ return ITDB_MEDIATYPE_AUDIOBOOK; case 5: /* Whacked Bookmark */ break; case 6: /* Music Video */ return ITDB_MEDIATYPE_MUSICVIDEO; case 9: /* Short Film */ break; case 10: /* TV Show */ return ITDB_MEDIATYPE_TVSHOW; case 11: /* Booklet */ break; } return 0; } static guint8 mediaTypeToMediaTypeTag(guint32 media_type) { switch (media_type) { case ITDB_MEDIATYPE_MOVIE: /* Movie */ return 9; case ITDB_MEDIATYPE_AUDIO: /* Normal */ return 1; case ITDB_MEDIATYPE_AUDIOBOOK: /* Audiobook */ return 2; case ITDB_MEDIATYPE_MUSICVIDEO: /* Music Video */ return 6; case ITDB_MEDIATYPE_TVSHOW: /* TV Show */ return 10; case ITDB_MEDIATYPE_EPUB_BOOK: /* Booklet */ return 11; case ITDB_MEDIATYPE_RINGTONE: /* Ringtone */ return 14; } return 0; } static AtomicInfo *find_atom(const char *meta) { char atomName[100]; sprintf(atomName, "%s.%s.%s", ILST_FULL_ATOM, meta, DATA); return APar_FindAtom(atomName, FALSE, VERSIONED_ATOM, 1); } static char* find_atom_value(const char* meta) { AtomicInfo *info = find_atom(meta); if (info) { return APar_ExtractDataAtom(info->AtomicNumber); } return NULL; } /** * Open and scan the metadata of the m4a/mp4/... file * and populate the given track. */ void AP_read_metadata(const char *filePath, Track *track) { FILE *mp4File; Trackage *trackage; uint8_t track_cur; uint8_t txttrack_cur; gboolean audio_or_video_found = FALSE; gboolean has_quicktime_chaps = FALSE; uint32_t timescale = 0; APar_ScanAtoms(filePath, true); mp4File = openSomeFile(filePath, true); trackage = APar_ExtractDetails(mp4File, SHOW_TRACK_INFO); for (track_cur = 0; track_cur < trackage->total_tracks; ++track_cur) { TrackInfo *info = trackage->infos[track_cur]; if ((info->type_of_track & AUDIO_TRACK) || (info->type_of_track & VIDEO_TRACK) || (info->type_of_track & DRM_PROTECTED_TRACK)) { /* * the info->duration is in the track's timescale units so must be divided by that * value to get seconds, while track->tracklen in gtkpod is in ms */ float duration = ((float) info->duration / (float) info->parent->movie_info->timescale) * 1000; track->tracklen = (gint32) duration; track->bitrate = APar_calculate_bitrate(info); track->samplerate = info->media_sample_rate; audio_or_video_found = TRUE; break; } } for (txttrack_cur = 0; audio_or_video_found && txttrack_cur < trackage->total_tracks; ++txttrack_cur) { TrackInfo *txtinfo = trackage->infos[txttrack_cur]; char buf[128]; // search for chapter track if (!(txtinfo->type_of_track & TEXT_TRACK)) continue; // see if the AV track's chap refers to this text track // chap: 0: atom size 4: 'chap' 8,12,...,8+(N-1)*4: (0: referenced track ID) snprintf(buf, sizeof(buf), "moov.trak[%u].tref.chap", track_cur + 1); AtomicInfo* chapAtom = APar_FindAtom(buf, false, SIMPLE_ATOM, 0); if (!chapAtom) continue; int entry_count = (chapAtom->AtomicLength - 8) / 4; for (int i = 0; i < entry_count; ++i) { if (APar_read32(buf, mp4File, chapAtom->AtomicStart + 8 + i * 4) == txtinfo->track_id) { has_quicktime_chaps = TRUE; timescale = txtinfo->media_sample_rate; break; } } if (has_quicktime_chaps) break; } if (has_quicktime_chaps) { // found a chapter... now get the chapter data from the text track char buf[128]; // stts: 0: atom size 4: 'stts' 8: version 12: entry count 16,24,...,16+(N-1)*8: (0: frame count 4: duration) snprintf(buf, sizeof(buf), "moov.trak[%u].mdia.minf.stbl.stts", txttrack_cur + 1); AtomicInfo* sampleAtom = APar_FindAtom(buf, false, VERSIONED_ATOM, 0); // stsz: 0: atom size 4: 'stsz' 8: version 12: size of all (or 0) 16: entry count 20,24,...,20+(N-1)*4: (0: sample size) snprintf(buf, sizeof(buf), "moov.trak[%u].mdia.minf.stbl.stsz", txttrack_cur + 1); AtomicInfo* sampleSizeAtom = APar_FindAtom(buf, false, VERSIONED_ATOM, 0); // stco: 0: atom size 4: 'stco' 8: version 12: entry count 16,20,...,16+(N-1)*4: (0: sample byte offset) snprintf(buf, sizeof(buf), "moov.trak[%u].mdia.minf.stbl.stco", txttrack_cur + 1); AtomicInfo* sampleOffsetAtom = APar_FindAtom(buf, false, VERSIONED_ATOM, 0); // We must have a valid sampleAtom to know chapter times. If sampleSizeAtom or sampleOffsetAtom is invalid, // we can do without them (and instead create a default chapter name). if (sampleAtom && sampleAtom->AtomicLength >= 16) { Itdb_Chapterdata *chapterdata = itdb_chapterdata_new(); uint32_t stts_entry_count = APar_read32(buf, mp4File, sampleAtom->AtomicStart + 12); uint32_t stsz_entry_count = !sampleSizeAtom || sampleSizeAtom->AtomicLength < 20 ? 0 : APar_read32(buf, mp4File, sampleSizeAtom->AtomicStart + 16); uint32_t stco_entry_count = !sampleOffsetAtom || sampleOffsetAtom->AtomicLength < 16 ? 0 : APar_read32(buf, mp4File, sampleOffsetAtom->AtomicStart + 12); uint32_t stsz_all_size = !sampleSizeAtom || sampleSizeAtom->AtomicLength < 16 ? 0 : APar_read32(buf, mp4File, sampleSizeAtom->AtomicStart + 12); uint32_t start_time = 0; u_int32_t max_frame_size = stsz_all_size; // if stsz_all_size specified, use only that size for (int i = 0; !stsz_all_size && i < stsz_entry_count; ++i) { uint32_t chap_name_len = APar_read32(buf, mp4File, sampleSizeAtom->AtomicStart + 20 + i * 4); if (chap_name_len > max_frame_size) max_frame_size = chap_name_len; } max_frame_size += 1; // for trailing '\0' (unneeded?), and to make sure that malloc() gets passed at least 1 char * namebuf = (char *)malloc(max_frame_size * sizeof(char)); for (int i = 0; i < stts_entry_count; ++i) { gchar *title = NULL; uint32_t chap_name_len = stsz_all_size; uint32_t chap_offset = 0; if (stsz_all_size == 0 && i < stsz_entry_count) chap_name_len = APar_read32(buf, mp4File, sampleSizeAtom->AtomicStart + 20 + i * 4); if (i < stco_entry_count) chap_offset = APar_read32(buf, mp4File, sampleOffsetAtom->AtomicStart + 16 + i * 4); if (chap_offset != 0) APar_readX(namebuf, mp4File, chap_offset, chap_name_len); else // If the location of the chapter name is unknown, trigger default chapter naming chap_name_len = 0; if (chap_name_len > 2) { int titlelength = (namebuf[0] << 8) + namebuf[1]; // if the stsz atom and the title value disagree, use the smaller one for safety titlelength = (titlelength > chap_name_len) ? chap_name_len : titlelength; // If a title begins with 0xFFFE, it's a UTF-16 title if (titlelength >= 2 && namebuf[2] == 0xff && namebuf[3] == 0xfe) title = g_utf16_to_utf8((const gunichar2 *) &namebuf[4], titlelength - 2, NULL, NULL, NULL); else title = g_strndup(&namebuf[2], titlelength); } else { // chapter title couldn't be found; create our own titles (and some ipods don't display them anyway). // Translators: this string is used to create a chapter title when no chapter title could be found title = g_strdup_printf(_("Chapter %3d"), i); } if (!timescale) // assume 1000, also, don't divide by 0 timescale = 1000; double duration_ms = (double)start_time * 1000.0 / (double)timescale; itdb_chapterdata_add_chapter(chapterdata, duration_ms, title); g_free(title); if (i < (stts_entry_count - 1)) // skip this stage after the last chapter has been added { uint32_t frame_count = APar_read32(buf, mp4File, sampleAtom->AtomicStart + 16 + i * 8); uint32_t duration = APar_read32(buf, mp4File, sampleAtom->AtomicStart + 20 + i * 8); start_time += frame_count * duration; } } if (namebuf) free(namebuf); if (track->chapterdata) // if there was already chapter data, don't leak it itdb_chapterdata_free(track->chapterdata); track->chapterdata = itdb_chapterdata_duplicate(chapterdata); itdb_chapterdata_free(chapterdata); } } // TODO: add support for Nero-style mp4 chapters if (prefs_get_int("readtags")) { char* value = NULL; // MP4 Title value = find_atom_value(TITLE); if (value) { track->title = g_strdup(value); free(value); } // MP4 Artist value = find_atom_value(ARTIST); if (value) { track->artist = g_strdup(value); free(value); } // MP4 Album Artist value = find_atom_value(ALBUM_ARTIST); if (value) { track->albumartist = g_strdup(value); free(value); } // MP4 Composer value = find_atom_value(COMPOSER); if (value) { track->composer = g_strdup(value); free(value); } // MP4 Comment value = find_atom_value(COMMENT); if (value) { track->comment = g_strdup(value); free(value); } // MP4 Description value = find_atom_value(DESCRIPTION); if (value) { track->description = g_strdup(value); free(value); } // MP4 Keywords value = find_atom_value(KEYWORD); if (value) { track->keywords = g_strdup(value); free(value); } // MP4 Year value = find_atom_value(YEAR); if (value) { track->year = atoi(value); free(value); } // MP4 Album value = find_atom_value(ALBUM); if (value) { track->album = g_strdup(value); free(value); } // MP4 Track No. and Total value = find_atom_value(TRACK_NUM_AND_TOTAL); if (value) { const char* delimiter = " of "; char *result = NULL; result = strtok(value, delimiter); if (result) track->track_nr = atoi(result); result = strtok(NULL, delimiter); if (result) track->tracks = atoi(result); free(value); } // MP4 Disk No. and Total value = find_atom_value(DISK_NUM_AND_TOTAL); if (value) { const char* delimiter = " of "; char *result = NULL; result = strtok(value, delimiter); if (result) track->cd_nr = atoi(result); result = strtok(NULL, delimiter); if (result) track->cds = atoi(result); free(value); } // MP4 Grouping value = find_atom_value(GROUPING); if (value) { track->grouping = g_strdup(value); free(value); } // MP4 Genre - note: can be either a standard or custom genre // standard genre value = find_atom_value(STANDARD_GENRE); if (value) { track->genre = charset_to_utf8(value); // Should not free standard genres } else { // custom genre value = find_atom_value(CUSTOM_GENRE); if (value) { track->genre = g_strdup(value); free(value); } } // MP4 Tempo / BPM value = find_atom_value(TEMPO); if (value) { track->BPM = atoi(value); free(value); } // MP4 Lyrics value = find_atom_value(LYRICS); if (value) { track->lyrics_flag = 0x01; free(value); } // MP4 TV Show value = find_atom_value(TV_SHOW); if (value) { track->tvshow = g_strdup(value); free(value); } // MP4 TV Episode value = find_atom_value(TV_EPISODE); if (value) { track->tvepisode = g_strdup(value); free(value); } // MP4 TV Episode No. value = find_atom_value(TV_EPISODE_NO); if (value) { track->episode_nr = atoi(value); free(value); } // MP4 TV Network value = find_atom_value(TV_NETWORK_NAME); if (value) { track->tvnetwork = g_strdup(value); free(value); } // MP4 TV Season No. value = find_atom_value(TV_SEASON_NO); if (value) { track->season_nr = atoi(value); free(value); } // MP4 Media Type value = find_atom_value(MEDIA_TYPE); if (value) { stiks * stik = MatchStikString(value); if (stik) { track->mediatype = mediaTypeTagToMediaType(stik->stik_number); } // Should not free standard media types } // MP4 Compilation flag value = find_atom_value(COMPILATION); if (value) { track->compilation = !g_strcmp0("true", value); free(value); } // MP4 Category value = find_atom_value(CATEGORY); if (value) { track->category = g_strdup(value); free(value); } // MP4 Podcast URL value = find_atom_value(PODCAST_URL); if (value) { track->podcasturl = g_strdup(value); free(value); } value = find_atom_value(GAPLESS_FLAG); if (value) { track->gapless_track_flag = atoi(value); free(value); } // MP4 Sort Title value = find_atom_value(SORT_TITLE); if (value) { track->sort_title = g_strdup(value); free(value); } // MP4 Sort Artist value = find_atom_value(SORT_ARTIST); if (value) { track->sort_artist = g_strdup(value); free(value); } // MP4 Sort Album Artist value = find_atom_value(SORT_ALBUM_ARTIST); if (value) { track->sort_albumartist = g_strdup(value); free(value); } // MP4 Sort Composer value = find_atom_value(SORT_COMPOSER); if (value) { track->sort_composer = g_strdup(value); free(value); } // MP4 Sort Album value = find_atom_value(SORT_ALBUM); if (value) { track->sort_album = g_strdup(value); free(value); } // MP4 Sort TV Show value = find_atom_value(SORT_TV_SHOW); if (value) { track->sort_tvshow = g_strdup(value); free(value); } if (prefs_get_int("coverart_apic")) { gchar *tmp_file_prefix = g_build_filename(g_get_tmp_dir(), "ttt", NULL); gchar *tmp_file; AtomicInfo *info = find_atom("covr"); if (info) { // Extract the data to a temporary file tmp_file = APar_ExtractAAC_Artwork(info->AtomicNumber, tmp_file_prefix, 1); g_free(tmp_file_prefix); if (tmp_file && g_file_test(tmp_file, G_FILE_TEST_EXISTS)) { // Set the thumbnail using the tmp file GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(tmp_file, NULL); if (pixbuf) { itdb_track_set_thumbnails_from_pixbuf(track, pixbuf); g_object_unref(pixbuf); } g_remove(tmp_file); } if (tmp_file) g_free(tmp_file); } } } APar_FreeMemory(); } /** * Read any lyrics from the given file */ char *AP_read_lyrics(const char *filePath, GError **error) { APar_ScanAtoms(filePath, true); openSomeFile(filePath, true); char *value = find_atom_value(LYRICS); APar_FreeMemory(); return value; } static void write_lyrics_internal(const char* lyrics, const char *filePath, GError **error) { gchar *atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, LYRICS, DATA); if (!lyrics || strlen(lyrics) == 0) APar_RemoveAtom(atom, VERSIONED_ATOM, 0); else { short lyricsData_atom = APar_MetaData_atom_Init(atom, lyrics, AtomFlags_Data_Text); APar_Unified_atom_Put(lyricsData_atom, lyrics, UTF8_iTunesStyle_Unlimited, 0, 0); } g_free(atom); } void AP_write_lyrics(const char *lyrics, const char *filePath, GError **error) { APar_ScanAtoms(filePath); write_lyrics_internal(lyrics, filePath, error); } static void set_limited_text_atom_value(const char *meta, const char *value) { char atomName[100]; sprintf(atomName, "%s.%s.%s", ILST_FULL_ATOM, meta, DATA); if (!value || strlen(value) == 0) APar_RemoveAtom(atomName, VERSIONED_ATOM, 0); else { short atom = APar_MetaData_atom_Init(atomName, value, AtomFlags_Data_Text); APar_Unified_atom_Put(atom, value, UTF8_iTunesStyle_256glyphLimited, 0, 0); } } /** * Using the given track, set the metadata of the target * file */ void AP_write_metadata(Track *track, const char *filePath, GError **error) { ExtraTrackData *etr; gchar *atom; gchar *value; g_return_if_fail(track); APar_ScanAtoms(filePath); if (metadata_style != ITUNES_STYLE) { gchar *fbuf = charset_to_utf8(filePath); gtkpod_log_error(error, g_strdup_printf(_("ERROR %s is not itunes style."), fbuf)); g_free(fbuf); return; } // Title set_limited_text_atom_value(TITLE, track->title); // Artist set_limited_text_atom_value(ARTIST, track->artist); // Album Artist set_limited_text_atom_value(ALBUM_ARTIST, track->albumartist); // Album set_limited_text_atom_value(ALBUM, track->album); // Genre APar_MetaData_atomGenre_Set(track->genre); // Track Number and Total atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, TRACK_NUM_AND_TOTAL, DATA); if (track->track_nr == 0) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { gchar *track_info = g_strdup_printf("%d / %d", track->track_nr, track->tracks); short tracknumData_atom = APar_MetaData_atom_Init(atom, track_info, AtomFlags_Data_Binary); APar_Unified_atom_Put(tracknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); APar_Unified_atom_Put(tracknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->track_nr, 16); APar_Unified_atom_Put(tracknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->tracks, 16); APar_Unified_atom_Put(tracknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); g_free(track_info); } g_free(atom); // Disk Number and Total atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, DISK_NUM_AND_TOTAL, DATA); if (track->cd_nr == 0) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { gchar *disk_info = g_strdup_printf("%d / %d", track->cd_nr, track->cds); short disknumData_atom = APar_MetaData_atom_Init(atom, disk_info, AtomFlags_Data_Binary); APar_Unified_atom_Put(disknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); APar_Unified_atom_Put(disknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->cd_nr, 16); APar_Unified_atom_Put(disknumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->cds, 16); g_free(disk_info); } g_free(atom); // Comment set_limited_text_atom_value(COMMENT, track->comment); // Year gchar *yr = NULL; if (track->year > 0) yr = g_strdup_printf("%d", track->year); set_limited_text_atom_value(YEAR, yr); if (yr) g_free(yr); // Lyrics etr = (ExtraTrackData *) track->userdata; if (etr) write_lyrics_internal(etr->lyrics, filePath, error); // Composer set_limited_text_atom_value(COMPOSER, track->composer); // Grouping set_limited_text_atom_value(GROUPING, track->grouping); // Description set_limited_text_atom_value(DESCRIPTION, track->description); // TV Network set_limited_text_atom_value(TV_NETWORK_NAME, track->tvnetwork); // TV Show Name set_limited_text_atom_value(TV_SHOW, track->tvshow); // TV Episode set_limited_text_atom_value(TV_EPISODE, track->tvepisode); // Compilation atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, COMPILATION, DATA); if (!track->compilation) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { //compilation: [0, 0, 0, 0, boolean_value]; BUT that first uint32_t is already accounted for in APar_MetaData_atom_Init value = g_strdup_printf("%d", track->compilation); short compilationData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(compilationData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 1, 8); //a hard coded uint8_t of: 1 is compilation g_free(value); } g_free(atom); // Tempo / BPM atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, TEMPO, DATA); if (!track->BPM) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { //bpm is [0, 0, 0, 0, 0, bpm_value]; BUT that first uint32_t is already accounted for in APar_MetaData_atom_Init value = g_strdup_printf("%d", track->BPM); short bpmData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(bpmData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->BPM, 16); g_free(value); } g_free(atom); // Media Type atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, MEDIA_TYPE, DATA); guint8 mediaTypeTag = mediaTypeToMediaTypeTag(track->mediatype); value = g_strdup_printf("%d", track->season_nr); short stikData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(stikData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, mediaTypeTag, 8); g_free(value); g_free(atom); // TV Season No. atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, TV_SEASON_NO, DATA); if (track->season_nr == 0) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { value = g_strdup_printf("%d", track->season_nr); short tvseasonData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(tvseasonData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); APar_Unified_atom_Put(tvseasonData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->season_nr, 16); g_free(value); } g_free(atom); // TV Episode No. atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, TV_EPISODE_NO, DATA); if (track->episode_nr == 0) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { value = g_strdup_printf("%d", track->episode_nr); short tvepisodenumData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(tvepisodenumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 0, 16); APar_Unified_atom_Put(tvepisodenumData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, track->episode_nr, 16); g_free(value); } g_free(atom); // Keywords set_limited_text_atom_value(KEYWORD, track->keywords); // Podcast Category set_limited_text_atom_value(CATEGORY, track->category); // Podcast URL atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, PODCAST_URL, DATA); if (!track->podcasturl || strlen(track->podcasturl) == 0) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { short podcasturlData_atom = APar_MetaData_atom_Init(atom, track->podcasturl, AtomFlags_Data_Binary); APar_Unified_atom_Put(podcasturlData_atom, track->podcasturl, UTF8_iTunesStyle_Binary, 0, 0); } g_free(atom); // Gapless Playback atom = g_strdup_printf("%s.%s.%s", ILST_FULL_ATOM, GAPLESS_FLAG, DATA); if (!track->gapless_track_flag) { APar_RemoveAtom(atom, VERSIONED_ATOM, 0); } else { value = g_strdup_printf("%d", track->gapless_track_flag); short gaplessData_atom = APar_MetaData_atom_Init(atom, value, AtomFlags_Data_UInt); APar_Unified_atom_Put(gaplessData_atom, NULL, UTF8_iTunesStyle_256glyphLimited, 1, 8); //a hard coded uint8_t of: 1 is gapl g_free(value); } g_free(atom); // Sort Title set_limited_text_atom_value(SORT_TITLE, track->sort_title); // Sort Artist set_limited_text_atom_value(SORT_ARTIST, track->sort_artist); // Sort Album Artist set_limited_text_atom_value(SORT_ALBUM_ARTIST, track->sort_albumartist); // Sort Composer set_limited_text_atom_value(SORT_COMPOSER, track->sort_composer); // Sort Album set_limited_text_atom_value(SORT_ALBUM, track->sort_album); // Sort TV Show set_limited_text_atom_value(SORT_TV_SHOW, track->sort_tvshow); if (prefs_get_int("coverart_apic")) { GdkPixbuf *pixbuf = (GdkPixbuf*) itdb_artwork_get_pixbuf(track->itdb->device, track->artwork, -1, -1); if (!pixbuf) { // Destroy any existing artwork if any APar_MetaData_atomArtwork_Set("REMOVE_ALL", NULL); } else { gchar *tmp_file = g_build_filename(g_get_tmp_dir(), "ttt.jpg", NULL); GError *pixbuf_err = NULL; gdk_pixbuf_save(pixbuf, tmp_file, "jpeg", &pixbuf_err, "quality", "100", NULL); if (!pixbuf_err) { APar_MetaData_atomArtwork_Set(tmp_file, NULL); g_remove(tmp_file); } else { gtkpod_log_error(error, g_strdup_printf(_("ERROR failed to change track file's artwork.") )); g_error_free(pixbuf_err); return; } g_free(tmp_file); g_object_unref(pixbuf); } } // after all the modifications are enacted on the tree in memory // then write out the changes APar_DetermineAtomLengths(); openSomeFile(filePath, true); APar_WriteFile(filePath, NULL, true); APar_FreeMemory(); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_AtomExtracts.h��������������������������������������������������0000664�0000764�0000764�00000007044�12056740242�025040� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_AtomExtracts.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock */ //==================================================================// #include "AP_commons.h" /* win32 requires the uintX_t's defined */ typedef struct _MovieInfo MovieInfo; typedef struct _Trackage Trackage; typedef struct _TrackInfo TrackInfo; typedef struct { //if any of these are unused, they are set to 0xFF uint8_t od_profile_level; uint8_t scene_profile_level; uint8_t audio_profile; uint8_t video_profile_level; uint8_t graphics_profile_level; } iods_OD; struct _TrackInfo { uint32_t creation_time; uint32_t modified_time; uint32_t track_id; uint32_t duration; bool track_enabled; uint32_t media_sample_rate; unsigned char unpacked_lang[4]; char track_hdlr_name[100]; char encoder_name[100]; uint32_t track_type; uint32_t track_codec; uint32_t protected_codec; bool contains_esds; uint32_t section3_length; uint32_t section4_length; uint8_t ObjectTypeIndication; uint32_t max_bitrate; uint32_t avg_bitrate; uint32_t section5_length; uint8_t descriptor_object_typeID; uint16_t channels; uint32_t section6_length; //unused //specifics uint8_t m4v_profile; uint8_t avc_version; uint8_t profile; uint8_t level; uint16_t video_height; uint16_t video_width; uint32_t macroblocks; uint64_t sample_aggregate; uint16_t amr_modes; uint8_t type_of_track; Trackage *parent; }; struct _MovieInfo { uint32_t creation_time; uint32_t modified_time; uint32_t timescale; uint32_t duration; uint32_t playback_rate; //fixed point 16.16 uint16_t volume; //fixed 8.8 point double seconds; double simple_bitrate_calc; bool contains_iods; }; struct _Trackage { uint8_t total_tracks; uint8_t track_num; short track_atom; MovieInfo *movie_info; TrackInfo **infos; }; typedef struct { uint8_t hours; uint8_t minutes; uint8_t seconds; double rem_millisecs; } ap_time; enum { UNKNOWN_TRACK = 0, VIDEO_TRACK = 2, AUDIO_TRACK = 4, DRM_PROTECTED_TRACK = 8, OTHER_TRACK = 16, TEXT_TRACK = 32 }; enum { MP4V_TRACK = 65, AVC1_TRACK = 66, S_AMR_TRACK = 67, S263_TRACK = 68 }; enum { SHOW_TRACK_INFO = 2, SHOW_DATE_INFO = 4 }; char* secsTOtime(double seconds); Trackage* APar_ExtractDetails(FILE* isofile, uint8_t optional_output); void APar_ExtractBrands(char* filepath); void APar_ExtractMovieDetails(char* uint32_buffer, FILE* isofile, MovieInfo *movie_info, AtomicInfo* mvhd_atom); void APar_TrackLevelInfo(Trackage* track, const char* track_search_atom_name); void APar_ExtractTrackDetails(char* uint32_buffer, FILE* isofile, Trackage* track, TrackInfo* track_info); void APar_Print_TrackDetails(TrackInfo* track_info); double APar_calculate_bitrate(TrackInfo *track_info); char* uint32tochar4(uint32_t lnum, char* data); ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsley_genres.h���������������������������������������������0000644�0000764�0000764�00000002142�11753301655�026155� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AtomicParsley_genres.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock */ //==================================================================// char* GenreIntToString(int genre); uint8_t StringGenreToInt(const char* genre_string); void ListGenresValues(); stiks* MatchStikString(const char* stik_string); stiks* MatchStikNumber(uint8_t in_stik_num); void ListStikValues(); sfIDs* MatchStoreFrontNumber(uint32_t storefrontnum); ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/APar_sha1.cpp������������������������������������������������������0000644�0000764�0000764�00000032474�11753301655�024143� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* sha1.c - Functions to compute SHA1 message digest of files or memory blocks according to the NIST specification FIPS-180-1. Copyright (C) 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Written by Scott G. Miller Credits: Robert Klep <robert@ilse.nl> -- Expansion function fix */ /* This file has been modified from the original found in http://www.gnu.org/software/coreutils/ coreutils-5.97 for use within AtomicParsley. Modifications are : endian detection change a cast for compiling under g++ file renaming eliminated SWAP in favor of swap32 & swap16 in APar_Common.h alignment macros (for msvc) */ #include "APar_sha1.h" #include <stddef.h> #include <string.h> /* SWAP does an endian swap on architectures that are little-endian, as SHA1 needs some data in a big-endian form. */ /* #if defined (__ppc__) || defined (__ppc64__) # define SWAP(n) (n) #else # define SWAP(n) \ (((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24)) #endif */ #define BLOCKSIZE 4096 #if BLOCKSIZE % 64 != 0 # error "invalid BLOCKSIZE" #endif /* This array contains the bytes used to pad the buffer to the next 64-byte boundary. (RFC 1321, 3.1: Step 1) */ static const unsigned char fillbuf[64] = { 0x80, 0 /* , 0, 0, ... */}; /* Takes a pointer to a 160 bit block of data (five 32 bit ints) and intializes it to the start constants of the SHA1 algorithm. This must be called before using hash in the call to sha1_hash. */ void sha1_init_ctx(struct sha1_ctx *ctx) { ctx->A = 0x67452301; ctx->B = 0xefcdab89; ctx->C = 0x98badcfe; ctx->D = 0x10325476; ctx->E = 0xc3d2e1f0; ctx->total[0] = ctx->total[1] = 0; ctx->buflen = 0; } /* Put result from CTX in first 20 bytes following RESBUF. The result must be in little endian byte order. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ void * sha1_read_ctx(const struct sha1_ctx *ctx, void *resbuf) { ((md5_uint32 *) resbuf)[0] = SWAP32 (ctx->A); ((md5_uint32 *) resbuf)[1] = SWAP32 (ctx->B); ((md5_uint32 *) resbuf)[2] = SWAP32 (ctx->C); ((md5_uint32 *) resbuf)[3] = SWAP32 (ctx->D); ((md5_uint32 *) resbuf)[4] = SWAP32 (ctx->E); return resbuf; } /* Process the remaining bytes in the internal buffer and the usual prolog according to the standard and write the result to RESBUF. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ void * sha1_finish_ctx(struct sha1_ctx *ctx, void *resbuf) { /* Take yet unprocessed bytes into account. */ md5_uint32 bytes = ctx->buflen; size_t pad; /* Now count remaining bytes. */ ctx->total[0] += bytes; if (ctx->total[0] < bytes) ++ctx->total[1]; pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes; memcpy(&ctx->buffer[bytes], fillbuf, pad); /* Put the 64-bit file length in *bits* at the end of the buffer. */ *(md5_uint32 *) &ctx->buffer[bytes + pad + 4] = SWAP32 (ctx->total[0] << 3); *(md5_uint32 *) &ctx->buffer[bytes + pad] = SWAP32 ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); /* Process last bytes. */ sha1_process_block(ctx->buffer, bytes + pad + 8, ctx); return sha1_read_ctx(ctx, resbuf); } /* Compute SHA1 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ int sha1_stream(FILE *stream, void *resblock) { struct sha1_ctx ctx; char buffer[BLOCKSIZE + 72]; size_t sum; /* Initialize the computation context. */ sha1_init_ctx(&ctx); /* Iterate over full file contents. */ while (1) { /* We read the file in blocks of BLOCKSIZE bytes. One call of the computation function processes the whole buffer so that with the next round of the loop another block can be read. */ size_t n; sum = 0; /* Read block. Take care for partial reads. */ while (1) { n = fread(buffer + sum, 1, BLOCKSIZE - sum, stream); sum += n; if (sum == BLOCKSIZE) break; if (n == 0) { /* Check for the error flag IFF N == 0, so that we don't exit the loop after a partial read due to e.g., EAGAIN or EWOULDBLOCK. */ if (ferror(stream)) return 1; goto process_partial_block; } /* We've read at least one byte, so ignore errors. But always check for EOF, since feof may be true even though N > 0. Otherwise, we could end up calling fread after EOF. */ if (feof(stream)) goto process_partial_block; } /* Process buffer with BLOCKSIZE bytes. Note that BLOCKSIZE % 64 == 0 */ sha1_process_block(buffer, BLOCKSIZE, &ctx); } process_partial_block: ; /* Process any remaining bytes. */ if (sum > 0) sha1_process_bytes(buffer, sum, &ctx); /* Construct result in desired memory. */ sha1_finish_ctx(&ctx, resblock); return 0; } /* Compute MD5 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ void * sha1_buffer(const char *buffer, size_t len, void *resblock) { struct sha1_ctx ctx; /* Initialize the computation context. */ sha1_init_ctx(&ctx); /* Process whole buffer but last len % 64 bytes. */ sha1_process_bytes(buffer, len, &ctx); /* Put result in desired memory area. */ return sha1_finish_ctx(&ctx, resblock); } void sha1_process_bytes(const void *buffer, size_t len, struct sha1_ctx *ctx) { /* When we already have some bits in our internal buffer concatenate both inputs first. */ if (ctx->buflen != 0) { size_t left_over = ctx->buflen; size_t add = 128 - left_over > len ? len : 128 - left_over; memcpy(&ctx->buffer[left_over], buffer, add); ctx->buflen += add; if (ctx->buflen > 64) { sha1_process_block(ctx->buffer, ctx->buflen & ~63, ctx); ctx->buflen &= 63; /* The regions in the following copy operation cannot overlap. */ memcpy(ctx->buffer, &ctx->buffer[(left_over + add) & ~63], ctx->buflen); } buffer = (const char *) buffer + add; len -= add; } /* Process available complete blocks. */ if (len >= 64) { #if !_STRING_ARCH_unaligned # define alignof(type) offsetof (struct { char c; type x; }, x) # define UNALIGNED_P(p) (((size_t) p) % 4 != 0) //# define UNALIGNED_P(p) (((size_t) p) % alignof (md5_uint32) != 0) if (UNALIGNED_P (buffer)) while (len > 64) { sha1_process_block(memcpy(ctx->buffer, buffer, 64), 64, ctx); buffer = (const char *) buffer + 64; len -= 64; } else #endif { sha1_process_block(buffer, len & ~63, ctx); buffer = (const char *) buffer + (len & ~63); len &= 63; } } /* Move remaining bytes in internal buffer. */ if (len > 0) { size_t left_over = ctx->buflen; memcpy(&ctx->buffer[left_over], buffer, len); left_over += len; if (left_over >= 64) { sha1_process_block(ctx->buffer, 64, ctx); left_over -= 64; memcpy(ctx->buffer, &ctx->buffer[64], left_over); } ctx->buflen = left_over; } } /* --- Code below is the primary difference between md5.c and sha1.c --- */ /* SHA1 round constants */ #define K1 0x5a827999L #define K2 0x6ed9eba1L #define K3 0x8f1bbcdcL #define K4 0xca62c1d6L /* Round functions. Note that F2 is the same as F4. */ #define F1(B,C,D) ( D ^ ( B & ( C ^ D ) ) ) #define F2(B,C,D) (B ^ C ^ D) #define F3(B,C,D) ( ( B & C ) | ( D & ( B | C ) ) ) #define F4(B,C,D) (B ^ C ^ D) /* Process LEN bytes of BUFFER, accumulating context into CTX. It is assumed that LEN % 64 == 0. Most of this code comes from GnuPG's cipher/sha1.c. */ void sha1_process_block(const void *buffer, size_t len, struct sha1_ctx *ctx) { const md5_uint32 *words = (md5_uint32*) buffer; size_t nwords = len / sizeof(md5_uint32); const md5_uint32 *endp = words + nwords; md5_uint32 x[16]; md5_uint32 a = ctx->A; md5_uint32 b = ctx->B; md5_uint32 c = ctx->C; md5_uint32 d = ctx->D; md5_uint32 e = ctx->E; /* First increment the byte count. RFC 1321 specifies the possible length of the file up to 2^64 bits. Here we only compute the number of bytes. Do a double word increment. */ ctx->total[0] += len; if (ctx->total[0] < len) ++ctx->total[1]; #define rol(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) #define M(I) ( tm = x[I&0x0f] ^ x[(I-14)&0x0f] \ ^ x[(I-8)&0x0f] ^ x[(I-3)&0x0f] \ , (x[I&0x0f] = rol(tm, 1)) ) #define R(A,B,C,D,E,F,K,M) do { E += rol( A, 5 ) \ + F( B, C, D ) \ + K \ + M; \ B = rol( B, 30 ); \ } while(0) while (words < endp) { md5_uint32 tm; int t; for (t = 0; t < 16; t++) { x[t] = SWAP32 (*words); words++; } R( a, b, c, d, e, F1, K1, x[ 0]); R( e, a, b, c, d, F1, K1, x[ 1]); R( d, e, a, b, c, F1, K1, x[ 2]); R( c, d, e, a, b, F1, K1, x[ 3]); R( b, c, d, e, a, F1, K1, x[ 4]); R( a, b, c, d, e, F1, K1, x[ 5]); R( e, a, b, c, d, F1, K1, x[ 6]); R( d, e, a, b, c, F1, K1, x[ 7]); R( c, d, e, a, b, F1, K1, x[ 8]); R( b, c, d, e, a, F1, K1, x[ 9]); R( a, b, c, d, e, F1, K1, x[10]); R( e, a, b, c, d, F1, K1, x[11]); R( d, e, a, b, c, F1, K1, x[12]); R( c, d, e, a, b, F1, K1, x[13]); R( b, c, d, e, a, F1, K1, x[14]); R( a, b, c, d, e, F1, K1, x[15]); R( e, a, b, c, d, F1, K1, M(16)); R( d, e, a, b, c, F1, K1, M(17)); R( c, d, e, a, b, F1, K1, M(18)); R( b, c, d, e, a, F1, K1, M(19)); R( a, b, c, d, e, F2, K2, M(20)); R( e, a, b, c, d, F2, K2, M(21)); R( d, e, a, b, c, F2, K2, M(22)); R( c, d, e, a, b, F2, K2, M(23)); R( b, c, d, e, a, F2, K2, M(24)); R( a, b, c, d, e, F2, K2, M(25)); R( e, a, b, c, d, F2, K2, M(26)); R( d, e, a, b, c, F2, K2, M(27)); R( c, d, e, a, b, F2, K2, M(28)); R( b, c, d, e, a, F2, K2, M(29)); R( a, b, c, d, e, F2, K2, M(30)); R( e, a, b, c, d, F2, K2, M(31)); R( d, e, a, b, c, F2, K2, M(32)); R( c, d, e, a, b, F2, K2, M(33)); R( b, c, d, e, a, F2, K2, M(34)); R( a, b, c, d, e, F2, K2, M(35)); R( e, a, b, c, d, F2, K2, M(36)); R( d, e, a, b, c, F2, K2, M(37)); R( c, d, e, a, b, F2, K2, M(38)); R( b, c, d, e, a, F2, K2, M(39)); R( a, b, c, d, e, F3, K3, M(40)); R( e, a, b, c, d, F3, K3, M(41)); R( d, e, a, b, c, F3, K3, M(42)); R( c, d, e, a, b, F3, K3, M(43)); R( b, c, d, e, a, F3, K3, M(44)); R( a, b, c, d, e, F3, K3, M(45)); R( e, a, b, c, d, F3, K3, M(46)); R( d, e, a, b, c, F3, K3, M(47)); R( c, d, e, a, b, F3, K3, M(48)); R( b, c, d, e, a, F3, K3, M(49)); R( a, b, c, d, e, F3, K3, M(50)); R( e, a, b, c, d, F3, K3, M(51)); R( d, e, a, b, c, F3, K3, M(52)); R( c, d, e, a, b, F3, K3, M(53)); R( b, c, d, e, a, F3, K3, M(54)); R( a, b, c, d, e, F3, K3, M(55)); R( e, a, b, c, d, F3, K3, M(56)); R( d, e, a, b, c, F3, K3, M(57)); R( c, d, e, a, b, F3, K3, M(58)); R( b, c, d, e, a, F3, K3, M(59)); R( a, b, c, d, e, F4, K4, M(60)); R( e, a, b, c, d, F4, K4, M(61)); R( d, e, a, b, c, F4, K4, M(62)); R( c, d, e, a, b, F4, K4, M(63)); R( b, c, d, e, a, F4, K4, M(64)); R( a, b, c, d, e, F4, K4, M(65)); R( e, a, b, c, d, F4, K4, M(66)); R( d, e, a, b, c, F4, K4, M(67)); R( c, d, e, a, b, F4, K4, M(68)); R( b, c, d, e, a, F4, K4, M(69)); R( a, b, c, d, e, F4, K4, M(70)); R( e, a, b, c, d, F4, K4, M(71)); R( d, e, a, b, c, F4, K4, M(72)); R( c, d, e, a, b, F4, K4, M(73)); R( b, c, d, e, a, F4, K4, M(74)); R( a, b, c, d, e, F4, K4, M(75)); R( e, a, b, c, d, F4, K4, M(76)); R( d, e, a, b, c, F4, K4, M(77)); R( c, d, e, a, b, F4, K4, M(78)); R( b, c, d, e, a, F4, K4, M(79)); a = ctx->A += a; b = ctx->B += b; c = ctx->C += c; d = ctx->D += d; e = ctx->E += e; } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AtomicParsley_genres.cpp�������������������������������������������0000644�0000764�0000764�00000016222�11753301654�026513� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AtomicParsley_genres.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock ---------------------- Code Contributions by: * Mellow_Flow - fix genre matching/verify genre limits */ //==================================================================// //#include <sys/types.h> //#include <sys/stat.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include "AP_commons.h" //just so win32/msvc can get uint8_t defined #include "AtomicParsley.h" //for stiks & sfIDs ////////////// static const char* ID3v1GenreList[] = { "Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge", "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B", "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska", "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient", "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical", "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise", "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative", "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave", "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream", "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap", "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave", "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal", "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll", "Hard Rock", "Folk", "Folk/Rock", "National Folk", "Swing", "Fast Fusion", "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde", "Gothic Rock", "Progressive Rock", "Psychedelic Rock", "Symphonic Rock", "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour", "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony", "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul", "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A Capella", "Euro-House", "Dance Hall" }; /* "Goa", "Drum & Bass", "Club House", "Hardcore", "Terror", "Indie", "BritPop", "NegerPunk", "Polsk Punk", "Beat", "Christian Gangsta", "Heavy Metal", "Black Metal", "Crossover", "Contemporary C", "Christian Rock", "Merengue", "Salsa", "Thrash Metal", "Anime", "JPop", "SynthPop", }; */ //apparently the other winamp id3v1 extensions aren't valid stiks stikArray[] = { { "Movie", 0 }, { "Normal", 1 }, { "Audiobook", 2 }, { "Whacked Bookmark", 5 }, { "Music Video", 6 }, { "Short Film", 9 }, { "TV Show", 10 }, { "Booklet", 11 } }; // from William Herrera: http://search.cpan.org/src/BILLH/LWP-UserAgent-iTMS_Client-0.16/lib/LWP/UserAgent/iTMS_Client.pm sfIDs storefronts[] = { { "United States", 143441 }, { "France", 143442 }, { "Germany", 143443 }, { "United Kingdom", 143444 }, { "Austria", 143445 }, { "Belgium", 143446 }, { "Finland", 143447 }, { "Greece", 143448 }, { "Ireland", 143449 }, { "Italy", 143450 }, { "Luxembourg", 143451 }, { "Netherlands", 143452 }, { "Portugal", 143453 }, { "Spain", 143454 }, { "Canada", 143455 }, { "Sweden", 143456 }, { "Norway", 143457 }, { "Denmark", 143458 }, { "Switzerland", 143459 }, { "Australia", 143460 }, { "New Zealand", 143461 }, { "Japan", 143462 } }; char* GenreIntToString(int genre) { char* return_string = NULL; if (genre > 0 && genre <= (int) (sizeof(ID3v1GenreList) / sizeof(*ID3v1GenreList))) { return_string = (char*) ID3v1GenreList[genre - 1]; } return return_string; } uint8_t StringGenreToInt(const char* genre_string) { uint8_t return_genre = 0; uint8_t total_genres = (uint8_t) (sizeof(ID3v1GenreList) / sizeof(*ID3v1GenreList)); uint8_t genre_length = strlen(genre_string) + 1; for (uint8_t i = 0; i < total_genres; i++) { if (memcmp(genre_string, ID3v1GenreList[i], strlen(ID3v1GenreList[i]) + 1 > genre_length ? strlen(ID3v1GenreList[i]) + 1 : genre_length) == 0) { return_genre = i + 1; //the list starts at 0; the embedded genres start at 1 break; } } if (return_genre > total_genres) { return_genre = 0; } return return_genre; } void ListGenresValues() { uint8_t total_genres = (uint8_t) (sizeof(ID3v1GenreList) / sizeof(*ID3v1GenreList)); fprintf(stdout, "\tAvailable standard genres - case sensitive.\n"); for (uint8_t i = 0; i < total_genres; i++) { fprintf(stdout, "(%i.) %s\n", i + 1, ID3v1GenreList[i]); } return; } stiks* MatchStikString(const char* in_stik_string) { stiks* matching_stik = NULL; uint8_t total_known_stiks = (uint32_t) (sizeof(stikArray) / sizeof(*stikArray)); uint8_t stik_str_length = strlen(in_stik_string) + 1; for (uint8_t i = 0; i < total_known_stiks; i++) { if (memcmp(in_stik_string, stikArray[i].stik_string, strlen(stikArray[i].stik_string) + 1 > stik_str_length ? strlen(stikArray[i].stik_string) + 1 : stik_str_length) == 0) { matching_stik = &stikArray[i]; break; } } return matching_stik; } stiks* MatchStikNumber(uint8_t in_stik_num) { stiks* matching_stik = NULL; uint8_t total_known_stiks = (uint32_t) (sizeof(stikArray) / sizeof(*stikArray)); for (uint8_t i = 0; i < total_known_stiks; i++) { if (stikArray[i].stik_number == in_stik_num) { matching_stik = &stikArray[i]; break; } } return matching_stik; } void ListStikValues() { uint8_t total_known_stiks = (uint32_t) (sizeof(stikArray) / sizeof(*stikArray)); fprintf(stdout, "\tAvailable stik settings - case sensitive (number in parens shows the stik value).\n"); for (uint8_t i = 0; i < total_known_stiks; i++) { fprintf(stdout, "(%u) %s\n", stikArray[i].stik_number, stikArray[i].stik_string); } return; } sfIDs* MatchStoreFrontNumber(uint32_t storefrontnum) { sfIDs* matching_sfID = NULL; uint8_t total_known_sfs = (uint32_t) (sizeof(storefronts) / sizeof(*storefronts)); for (uint8_t i = 0; i < total_known_sfs; i++) { if (storefronts[i].storefront_number == storefrontnum) { matching_sfID = &storefronts[i]; break; } } return matching_sfID; } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_iconv.h���������������������������������������������������������0000644�0000764�0000764�00000006120�11753301655�023534� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_iconv.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock */ //==================================================================// // utf conversion functions from libxml2 /* Copyright (C) 1998-2003 Daniel Veillard. All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fur- nished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Daniel Veillard shall not be used in advertising or otherwise to promote the sale, use or other deal- ings in this Software without prior written authorization from him. */ // Original code for IsoLatin1 and UTF-16 by "Martin J. Duerst" <duerst@w3.org> extern int xmlLittleEndian; void xmlInitEndianDetection(); int isolat1ToUTF8(unsigned char* out, int outlen, const unsigned char* in, int inlen); int UTF8Toisolat1(unsigned char* out, int outlen, const unsigned char* in, int inlen); int UTF16BEToUTF8(unsigned char* out, int outlen, const unsigned char* inb, int inlenb); int UTF8ToUTF16BE(unsigned char* outb, int outlen, const unsigned char* in, int inlen); int UTF16LEToUTF8(unsigned char* out, int outlen, const unsigned char* inb, int inlenb); int UTF8ToUTF16LE(unsigned char* outb, int outlen, const unsigned char* in, int inlen); /*------------- these functions are independent of any secondary licesing -------------*/ int isUTF8(const char* in_string); unsigned int utf8_length(const char *in_string, unsigned int char_limit); int strip_bogusUTF16toRawUTF8(unsigned char* out, int inlen, wchar_t* in, int outlen); ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/APar_uuid.h��������������������������������������������������������0000644�0000764�0000764�00000002523�11753301655�023712� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - APar_uuid.h AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2006 puck_lock */ //==================================================================// typedef struct { uint32_t time_low; uint16_t time_mid; uint16_t time_hi_and_version; uint8_t clock_seq_hi_and_reserved; uint8_t clock_seq_low; unsigned char node[6]; } ap_uuid_t; void APar_print_uuid(ap_uuid_t* uuid, bool new_line = true); uint8_t APar_uuid_scanf(char* in_formed_uuid, char* raw_uuid); void APar_endian_uuid_bin_str_conversion(char* raw_uuid); uint8_t APar_extract_uuid_version(ap_uuid_t* uuid, char* binary_uuid_str); void APar_generate_uuid_from_atomname(char* atom_name, char* uuid_binary_str); �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/atomic-parsley/AP_iconv.cpp�������������������������������������������������������0000644�0000764�0000764�00000047431�11753301655�024101� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������//==================================================================// /* AtomicParsley - AP_iconv.cpp AtomicParsley is GPL software; you can freely distribute, redistribute, modify & use under the terms of the GNU General Public License; either version 2 or its successor. AtomicParsley is distributed under the GPL "AS IS", without any warranty; without the implied warranty of merchantability or fitness for either an expressed or implied particular purpose. Please see the included GNU General Public License (GPL) for your rights and further details; see the file COPYING. If you cannot, write to the Free Software Foundation, 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. Or www.fsf.org Copyright �2005-2006 puck_lock */ //==================================================================// #include <string.h> //==================================================================// // utf conversion functions from libxml2 /* Copyright (C) 1998-2003 Daniel Veillard. All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fur- nished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Daniel Veillard shall not be used in advertising or otherwise to promote the sale, use or other deal- ings in this Software without prior written authorization from him. */ // Original code for IsoLatin1 and UTF-16 by "Martin J. Duerst" <duerst@w3.org> static int xmlLittleEndian = 1; void xmlInitEndianDetection() { unsigned short int tst = 0x1234; unsigned char *ptr = (unsigned char *) &tst; if (*ptr == 0x12) xmlLittleEndian = 0; else if (*ptr == 0x34) xmlLittleEndian = 1; return; } /** * isolat1ToUTF8: * @out: a pointer to an array of bytes to store the result * @outlen: the length of @out * @in: a pointer to an array of ISO Latin 1 chars * @inlen: the length of @in * * Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8 * block of chars out. * Returns the number of bytes written if success, or -1 otherwise * The value of @inlen after return is the number of octets consumed * if the return value is positive, else unpredictable. * The value of @outlen after return is the number of octets consumed. */ int isolat1ToUTF8(unsigned char* out, int outlen, const unsigned char* in, int inlen) { unsigned char* outstart = out; const unsigned char* base = in; unsigned char* outend; const unsigned char* inend; const unsigned char* instop; if ((out == NULL) || (in == NULL) || (outlen == 0) || (inlen == 0)) return(-1); outend = out + outlen; inend = in + (inlen); instop = inend; while (in < inend && out < outend - 1) { if (*in >= 0x80) { *out++ = (((*in) >> 6) & 0x1F) | 0xC0; *out++ = ((*in) & 0x3F) | 0x80; ++in; } if (instop - in > outend - out) instop = in + (outend - out); while (in < instop && *in < 0x80) { *out++ = *in++; } } if (in < inend && out < outend && *in < 0x80) { *out++ = *in++; } outlen = out - outstart; inlen = in - base; return(outlen); } /** * UTF8Toisolat1: * @out: a pointer to an array of bytes to store the result * @outlen: the length of @out * @in: a pointer to an array of UTF-8 chars * @inlen: the length of @in * * Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1 * block of chars out. * * Returns the number of bytes written if success, -2 if the transcoding fails, or -1 otherwise * The value of @inlen after return is the number of octets consumed * if the return value is positive, else unpredictable. * The value of @outlen after return is the number of octets consumed. */ int UTF8Toisolat1(unsigned char* out, int outlen, const unsigned char* in, int inlen) { const unsigned char* processed = in; const unsigned char* outend; const unsigned char* outstart = out; const unsigned char* instart = in; const unsigned char* inend; unsigned int c, d; int trailing; if ((out == NULL) || (outlen == 0) || (inlen == 0)) return(-1); if (in == NULL) { /* * initialization nothing to do */ outlen = 0; inlen = 0; return(0); } inend = in + (inlen); outend = out + (outlen); while (in < inend) { d = *in++; if (d < 0x80) { c= d; trailing= 0; } else if (d < 0xC0) { /* trailing byte in leading position */ outlen = out - outstart; inlen = processed - instart; return(-2); } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; } else if (d < 0xF0) { c= d & 0x0F; trailing= 2; } else if (d < 0xF8) { c= d & 0x07; trailing= 3; } else { /* no chance for this in IsoLat1 */ outlen = out - outstart; inlen = processed - instart; return(-2); } if (inend - in < trailing) { break; } for ( ; trailing; trailing--) { if (in >= inend) break; if (((d= *in++) & 0xC0) != 0x80) { outlen = out - outstart; inlen = processed - instart; return(-2); } c <<= 6; c |= d & 0x3F; } /* assertion: c is a single UTF-4 value */ if (c <= 0xFF) { if (out >= outend) break; *out++ = c; } else { /* no chance for this in IsoLat1 */ outlen = out - outstart; inlen = processed - instart; return(-2); } processed = in; } outlen = out - outstart; inlen = processed - instart; return(outlen); } /** * UTF16BEToUTF8: * @out: a pointer to an array of bytes to store the result * @outlen: the length of @out * @inb: a pointer to an array of UTF-16 passed as a byte array * @inlenb: the length of @in in UTF-16 chars * * Take a block of UTF-16 ushorts in and try to convert it to an UTF-8 * block of chars out. This function assumes the endian property * is the same between the native type of this machine and the * inputed one. * * Returns the number of bytes written, or -1 if lack of space, or -2 * if the transcoding fails (if *in is not a valid utf16 string) * The value of *inlen after return is the number of octets consumed * if the return value is positive, else unpredictable. */ int UTF16BEToUTF8(unsigned char* out, int outlen, const unsigned char* inb, int inlenb) { unsigned char* outstart = out; const unsigned char* processed = inb; unsigned char* outend = out + outlen; unsigned short* in = (unsigned short*) inb; unsigned short* inend; unsigned int c, d, inlen; unsigned char *tmp; int bits; if ((inlenb % 2) == 1) (inlenb)--; inlen = inlenb / 2; inend= in + inlen; while (in < inend) { if (xmlLittleEndian) { tmp = (unsigned char *) in; c = *tmp++; c = c << 8; c = c | (unsigned int) *tmp; in++; } else { c= *in++; if (c == 0xFEFF) { c= *in++; //skip BOM } } if ((c & 0xFC00) == 0xD800) { /* surrogates */ if (in >= inend) { /* (in > inend) shouldn't happens */ outlen = out - outstart; inlenb = processed - inb; return(-2); } if (xmlLittleEndian) { tmp = (unsigned char *) in; d = *tmp++; d = d << 8; d = d | (unsigned int) *tmp; in++; } else { d= *in++; } if ((d & 0xFC00) == 0xDC00) { c &= 0x03FF; c <<= 10; c |= d & 0x03FF; c += 0x10000; } else { outlen = out - outstart; inlenb = processed - inb; return(-2); } } /* assertion: c is a single UTF-4 value */ if (out >= outend) break; if (c < 0x80) { *out++= c; bits= -6; } else if (c < 0x800) { *out++= ((c >> 6) & 0x1F) | 0xC0; bits= 0; } else if (c < 0x10000) { *out++= ((c >> 12) & 0x0F) | 0xE0; bits= 6; } else { *out++= ((c >> 18) & 0x07) | 0xF0; bits= 12; } for ( ; bits >= 0; bits-= 6) { if (out >= outend) break; *out++= ((c >> bits) & 0x3F) | 0x80; } processed = (const unsigned char*) in; } outlen = out - outstart; inlenb = processed - inb; return(outlen); } /** * UTF8ToUTF16BE: * @outb: a pointer to an array of bytes to store the result * @outlen: the length of @outb * @in: a pointer to an array of UTF-8 chars * @inlen: the length of @in * * Take a block of UTF-8 chars in and try to convert it to an UTF-16BE * block of chars out. * * Returns the number of byte written, or -1 by lack of space, or -2 * if the transcoding failed. */ int UTF8ToUTF16BE(unsigned char* outb, int outlen, const unsigned char* in, int inlen) { unsigned short* out = (unsigned short*) outb; const unsigned char* processed = in; const unsigned char *const instart = in; unsigned short* outstart= out; unsigned short* outend; const unsigned char* inend= in+inlen; unsigned int c, d; int trailing; unsigned char *tmp; unsigned short tmp1, tmp2; /* UTF-16BE has no BOM */ if ((outb == NULL) || (outlen == 0) || (inlen == 0)) return(-1); if (in == NULL) { outlen = 0; inlen = 0; return(0); } outend = out + (outlen / 2); while (in < inend) { d= *in++; if (d < 0x80) { c= d; trailing= 0; } else if (d < 0xC0) { /* trailing byte in leading position */ outlen = out - outstart; inlen = processed - instart; return(-2); } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; } else if (d < 0xF0) { c= d & 0x0F; trailing= 2; } else if (d < 0xF8) { c= d & 0x07; trailing= 3; } else { /* no chance for this in UTF-16 */ outlen = out - outstart; inlen = processed - instart; return(-2); } if (inend - in < trailing) { break; } for ( ; trailing; trailing--) { if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80)) break; c <<= 6; c |= d & 0x3F; } /* assertion: c is a single UTF-4 value */ if (c < 0x10000) { if (out >= outend) break; if (xmlLittleEndian) { tmp = (unsigned char *) out; *tmp = c >> 8; *(tmp + 1) = c; out++; } else { *out++ = c; } } else if (c < 0x110000) { if (out+1 >= outend) break; c -= 0x10000; if (xmlLittleEndian) { tmp1 = 0xD800 | (c >> 10); tmp = (unsigned char *) out; *tmp = tmp1 >> 8; *(tmp + 1) = (unsigned char) tmp1; out++; tmp2 = 0xDC00 | (c & 0x03FF); tmp = (unsigned char *) out; *tmp = tmp2 >> 8; *(tmp + 1) = (unsigned char) tmp2; out++; } else { *out++ = 0xD800 | (c >> 10); *out++ = 0xDC00 | (c & 0x03FF); } } else break; processed = in; } outlen = (out - outstart) * 2; inlen = processed - instart; return(outlen); } /** * UTF16LEToUTF8: * @out: a pointer to an array of bytes to store the result * @outlen: the length of @out * @inb: a pointer to an array of UTF-16LE passwd as a byte array * @inlenb: the length of @in in UTF-16LE chars * * Take a block of UTF-16LE ushorts in and try to convert it to an UTF-8 * block of chars out. This function assumes the endian property * is the same between the native type of this machine and the * inputed one. * * Returns the number of bytes written, or -1 if lack of space, or -2 * if the transcoding fails (if *in is not a valid utf16 string) * The value of *inlen after return is the number of octets consumed * if the return value is positive, else unpredictable. */ int UTF16LEToUTF8(unsigned char* out, int outlen, const unsigned char* inb, int inlenb) { unsigned char* outstart = out; const unsigned char* processed = inb; unsigned char* outend = out + outlen; unsigned short* in = (unsigned short*) inb; unsigned short* inend; unsigned int c, d, inlen; unsigned char *tmp; int bits; if ((inlenb % 2) == 1) (inlenb)--; inlen = inlenb / 2; inend = in + inlen; while ((in < inend) && (out - outstart + 5 < outlen)) { if (xmlLittleEndian) { c= *in++; } else { tmp = (unsigned char *) in; c = *tmp++; c = c | (((unsigned int)*tmp) << 8); in++; } if ((c & 0xFC00) == 0xD800) { /* surrogates */ if (in >= inend) { /* (in > inend) shouldn't happens */ break; } if (xmlLittleEndian) { d = *in++; } else { tmp = (unsigned char *) in; d = *tmp++; d = d | (((unsigned int)*tmp) << 8); in++; } if ((d & 0xFC00) == 0xDC00) { c &= 0x03FF; c <<= 10; c |= d & 0x03FF; c += 0x10000; } else { outlen = out - outstart; inlenb = processed - inb; return(-2); } } /* assertion: c is a single UTF-4 value */ if (out >= outend) break; if (c < 0x80) { *out++= c; bits= -6; } else if (c < 0x800) { *out++= ((c >> 6) & 0x1F) | 0xC0; bits= 0; } else if (c < 0x10000) { *out++= ((c >> 12) & 0x0F) | 0xE0; bits= 6; } else { *out++= ((c >> 18) & 0x07) | 0xF0; bits= 12; } for ( ; bits >= 0; bits-= 6) { if (out >= outend) break; *out++= ((c >> bits) & 0x3F) | 0x80; } processed = (const unsigned char*) in; } outlen = out - outstart; inlenb = processed - inb; return(outlen); } /** * UTF8ToUTF16LE: * @outb: a pointer to an array of bytes to store the result * @outlen: the length of @outb * @in: a pointer to an array of UTF-8 chars * @inlen: the length of @in * * Take a block of UTF-8 chars in and try to convert it to an UTF-16LE * block of chars out. * * Returns the number of bytes written, or -1 if lack of space, or -2 * if the transcoding failed. */ int UTF8ToUTF16LE(unsigned char* outb, int outlen, const unsigned char* in, int inlen) { unsigned short* out = (unsigned short*) outb; const unsigned char* processed = in; const unsigned char *const instart = in; unsigned short* outstart= out; unsigned short* outend; const unsigned char* inend= in+inlen; unsigned int c, d; int trailing; unsigned char *tmp; unsigned short tmp1, tmp2; /* UTF16LE encoding has no BOM */ if ((out == NULL) || (outlen == 0) || (inlen == 0)) return(-1); if (in == NULL) { outlen = 0; inlen = 0; return(0); } outend = out + (outlen / 2); while (in < inend) { d= *in++; if (d < 0x80) { c= d; trailing= 0; } else if (d < 0xC0) { /* trailing byte in leading position */ outlen = (out - outstart) * 2; inlen = processed - instart; return(-2); } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; } else if (d < 0xF0) { c= d & 0x0F; trailing= 2; } else if (d < 0xF8) { c= d & 0x07; trailing= 3; } else { /* no chance for this in UTF-16 */ outlen = (out - outstart) * 2; inlen = processed - instart; return(-2); } if (inend - in < trailing) { break; } for ( ; trailing; trailing--) { if ((in >= inend) || (((d= *in++) & 0xC0) != 0x80)) break; c <<= 6; c |= d & 0x3F; } /* assertion: c is a single UTF-4 value */ if (c < 0x10000) { if (out >= outend) break; if (xmlLittleEndian) { *out++ = c; } else { tmp = (unsigned char *) out; *tmp = c ; *(tmp + 1) = c >> 8 ; out++; } } else if (c < 0x110000) { if (out+1 >= outend) break; c -= 0x10000; if (xmlLittleEndian) { *out++ = 0xD800 | (c >> 10); *out++ = 0xDC00 | (c & 0x03FF); } else { tmp1 = 0xD800 | (c >> 10); tmp = (unsigned char *) out; *tmp = (unsigned char) tmp1; *(tmp + 1) = tmp1 >> 8; out++; tmp2 = 0xDC00 | (c & 0x03FF); tmp = (unsigned char *) out; *tmp = (unsigned char) tmp2; *(tmp + 1) = tmp2 >> 8; out++; } } else break; processed = in; } outlen = (out - outstart) * 2; inlen = processed - instart; return(outlen); } int isUTF8(const char* in_string) { int str_bytes = 0; if (in_string != NULL ) { str_bytes = strlen(in_string); } else { return -1; } bool is_validUTF8 = true; bool is_high_ascii= false; int index = 0; while (index < str_bytes && is_validUTF8) { char achar = in_string[index]; int supplemental_bytes = 0; if ( (unsigned char)achar > 0x80) { is_high_ascii = true; } if ((achar & 0x80) == 0) { // 0xxxxxxx ++index; } else if ((achar & 0xF8) == 0xF0) { // 11110uuu 10uuzzzz 10yyyyyy 10xxxxxx ++index; supplemental_bytes = 3; is_high_ascii = true; } else if ((achar & 0xE0) == 0xE0) { // 1110zzzz 10yyyyyy 10xxxxxx ++index; supplemental_bytes = 2; is_high_ascii = true; } else if ((achar & 0xE0) == 0xC0) { // 110yyyyy 10xxxxxx ++index; supplemental_bytes = 1; is_high_ascii = true; } else { is_validUTF8 = false; } while (is_validUTF8 && supplemental_bytes--) { if (index >= str_bytes) { is_validUTF8 = false; } else if ((in_string[index++] & 0xC0) != 0x80) { // 10uuzzzz is_validUTF8 = false; } } } if (is_high_ascii) { return 8; } else if (is_validUTF8) { return 1; } else { return 0; } } /*---------------------- utf8_length in_string - pointer to location of a utf8 string char_limit - either 0 (count all characters) or non-zero (limit utf8 to that character count) Because of the lovely way utf8 is aligned, test only the first byte in each. If char_limit is 0, return the number of CHARACTERS in the string, if the char_limit is not zero (the char_limit will equal utf_string_leghth because of the break), so change gears, save space and just return the byte_count. ----------------------*/ #include <stdio.h> unsigned int utf8_length(const char *in_string, unsigned int char_limit) { const char *utf8_str = in_string; unsigned int utf8_string_length = 0; unsigned int in_str_len = strlen(in_string); unsigned int byte_count = 0; unsigned int bytes_in_char = 0; if (in_string == NULL) return 0; while ( byte_count < in_str_len) { bytes_in_char = 0; if ((*utf8_str & 0x80) == 0x00) bytes_in_char = 1; else if ((*utf8_str & 0xE0) == 0xC0) bytes_in_char = 2; else if ((*utf8_str & 0xF0) == 0xE0) bytes_in_char = 3; else if ((*utf8_str & 0xF8) == 0xF0) bytes_in_char = 4; if (bytes_in_char > 0) { utf8_string_length++; utf8_str += bytes_in_char; byte_count += bytes_in_char; } else { break; } if (char_limit != 0 && char_limit == utf8_string_length) { utf8_string_length = byte_count; break; } } return utf8_string_length; } int strip_bogusUTF16toRawUTF8 (unsigned char* out, int inlen, wchar_t* in, int outlen) { unsigned char* outstart = out; unsigned char* outend; const wchar_t* inend; if ((out == NULL) || (in == NULL) || (outlen == 0) || (inlen == 0)) return(-1); outend = out + outlen; inend = in + (inlen); while (in < inend && out < outend - 1) { *out++ = *in << 0; ++in; } outlen = out - outstart; return(outlen); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/libs/Makefile.in�����������������������������������������������������������������������0000664�0000764�0000764�00000050726�12211717306�021010� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = atomic-parsley all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������gtkpod-2.1.4/src/�����������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721716�016567� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/Makefile.am������������������������������������������������������������������������0000644�0000764�0000764�00000003134�12207464070�020624� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in AM_CFLAGS = \ $(GTKPOD_CFLAGS) \ -I$(top_srcdir)\ -I.. -I. \ -DMOUNT_BIN=\""@MOUNT@\"" \ -DUMOUNT_BIN=\""@UMOUNT@\"" \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" bin_PROGRAMS = gtkpod ## I'm using %option outfile="lex.yy.c" in the parser files, ## so this should be portable LEX_OUTPUT_ROOT = lex.yy gtkpod_SOURCES = \ anjuta-about.c anjuta-about.h \ anjuta-action-callbacks.c anjuta-action-callbacks.h \ anjuta-actions.h \ anjuta-window.c anjuta-window.h \ gtkpod.c gtkpod.h \ main.c gtkpod_LDADD = $(GTKPOD_LIBS) $(INTLLIBS) -ldl ### gschema settings in line with anjuta architecture ### prefs_name = org.gtkpod # gsettings_SCHEMAS is a list of all the schemas you want to install schema_in_files = $(prefs_name).gschema.xml.in gsettings_SCHEMAS = $(schema_in_files:.gschema.xml.in=.gschema.xml) # include the appropriate makefile rules for schema handling @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ EXTRA_DIST = \ $(schema_in_files) CLEANFILES = $(gsettings_SCHEMAS) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/gtkpod.h���������������������������������������������������������������������������0000664�0000764�0000764�00000002570�12160615757�020246� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef GTKPOD_H_ #define GTKPOD_H_ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <glib.h> #include <glib/gprintf.h> #define USER_PROFILE_NAME "user" #define GTKPOD_ICON_STOCK_ID "gtkpod-icon" #define GTKPOD_ICON "gtkpod" void gtkpod_init(int argc, char *argv[]); const GOptionEntry *gtkpod_get_option_entries(void); #endif /* GTKPOD_H_ */ ����������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/main.c�����������������������������������������������������������������������������0000664�0000764�0000764�00000005173�12206473222�017665� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2007 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stdlib.h> #include <time.h> #include <gtk/gtk.h> #include "gtkpod.h" #include <glib/gi18n-lib.h> #ifdef HAVE_CLUTTER_GTK #include <clutter-gtk/clutter-gtk.h> #endif #ifdef HAVE_GSTREAMER #include <gst/gst.h> #endif #ifdef HAVE_BRASERO #include <brasero-media.h> #endif int main (int argc, char *argv[]) { GOptionContext *ctx; GError *error = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif #ifdef HAVE_CLUTTER_GTK gtk_clutter_init(&argc, &argv); #if CLUTTER_CHECK_VERSION(1, 10, 0) // Initialising threads not required in 1.10+ #else clutter_threads_init(); #endif #else gtk_init (&argc, &argv); #endif ctx = g_option_context_new (_("- Interface with your iPod")); g_option_context_add_main_entries(ctx, gtkpod_get_option_entries(), NULL); g_option_context_add_group (ctx, gtk_get_option_group (TRUE)); #ifdef HAVE_GSTREAMER g_option_context_add_group (ctx, gst_init_get_option_group ()); #endif #ifdef HAVE_BRASERO g_option_context_add_group (ctx, brasero_media_get_option_group ()); #endif g_option_context_parse (ctx, &argc, &argv, &error); if (error != NULL) { g_printerr (_("Error parsing options: %s\n"), error->message); g_error_free(error); exit(1); } g_option_context_free (ctx); g_set_application_name(_("gtkpod")); gtk_window_set_auto_startup_notification(FALSE); srand(time(NULL)); gtkpod_init (argc, argv); gtk_main (); return 0; } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-about.h���������������������������������������������������������������������0000644�0000764�0000764�00000002073�11753301653�021336� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* about.h Copyright (C) 2002 Naba Kumar <naba@gnome.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __ABOUT_H__ #define __ABOUT_H__ #include <libanjuta/anjuta-shell.h> GtkWidget *about_box_new (GtkWindow *parent); void about_create_plugins_submenu (AnjutaShell *shell, GtkWidget *menuitem); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-about.c���������������������������������������������������������������������0000664�0000764�0000764�00000023147�12207622065�021336� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* about.c Copyright (C) 2002 Naba Kumar <naba@gnome.org> Modified 2010 Paul Richardson <phantom_sf@users.sourceforge.net> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <gtk/gtk.h> #include <stdlib.h> #include <libanjuta/anjuta-plugin-manager.h> #include <libanjuta/anjuta-version.h> #include "anjuta-about.h" #include "../libgtkpod/directories.h" #include "gtkpod.h" #define LICENSE_FILE "COPYING" #define ANJUTA_PIXMAP_LOGO "anjuta_logo.png" #define ABOUT_AUTHORS "AUTHORS" #define MAX_CAR 256 #define MAX_CREDIT 500 static const gchar *authors[MAX_CREDIT]; static const gchar *documenters[MAX_CREDIT]; static gchar *translators = NULL; static gchar* about_read_line(FILE *fp) { static gchar tpn[MAX_CAR]; char *pt; char c; pt = tpn; while (((c = getc(fp)) != '\n') && (c != EOF) && ((pt - tpn) < MAX_CAR)) *(pt++) = c; *pt = '\0'; if (c != EOF) return tpn; else return NULL; } static gchar* about_read_developers(FILE *fp, gchar *line, gint *index, const gchar **tab) { do { if (*index < MAX_CREDIT) tab[(*index)++] = g_strdup_printf("%s", line); if (!(line = about_read_line(fp))) return NULL; line = g_strchomp(line); } while (!g_str_has_suffix(line, ":")); return line; } static gchar* read_documenters(FILE *fp, gchar *line, gint *index, const gchar **tab) { do { if (*index < MAX_CREDIT) tab[(*index)++] = g_strdup_printf("%s", line); if (!(line = about_read_line(fp))) return NULL; line = g_strchomp(line); } while (!g_str_has_suffix(line, ":")); return line; } static gchar* read_translators(FILE *fp, gchar *line) { gboolean found = FALSE; gchar *env_lang = getenv("LANG"); do { if (!(line = about_read_line(fp))) return NULL; line = g_strchug(line); if (!found && g_str_has_prefix(line, env_lang)) { found = TRUE; gchar *tmp = g_strdup(line + strlen(env_lang)); tmp = g_strchug(tmp); translators = g_strconcat("\n\n", tmp, NULL); g_free(tmp); } line = g_strchomp(line); } while (!g_str_has_suffix(line, ":")); return line; } static void about_read_file(void) { FILE *fp; gchar *line; gint i_auth = 0; gint i_doc = 0; gchar *authors_path = g_build_filename(get_data_dir(), ABOUT_AUTHORS, NULL); fp = fopen(authors_path, "r"); g_return_if_fail (fp != NULL); line = about_read_line(fp); do { line = g_strchomp(line); if (g_str_has_suffix(line, "Developer:") || g_str_has_suffix(line, "Developers:") || g_str_has_suffix(line, "Contributors:") || g_str_has_suffix(line, "Note:")) { line = about_read_developers(fp, line, &i_auth, authors); } else if (g_str_has_suffix(line, "Website:") || g_str_has_suffix(line, "Documenters:")) { line = read_documenters(fp, line, &i_doc, documenters); } else if (g_str_has_suffix(line, "Translators:")) { line = read_translators(fp, line); } else line = about_read_line(fp); } while (line); fclose(fp); } static void about_free_credit(void) { gint i = 0; gchar** ptr = (gchar**) authors; for (i = 0; ptr[i]; i++) g_free(ptr[i]); ptr = (gchar**) documenters; for (i = 0; ptr[i]; i++) g_free(ptr[i]); g_free(translators); translators = NULL; } GtkWidget *about_box_new(GtkWindow *parent) { GtkWidget *dialog; GdkPixbuf *pix; gchar* license = NULL; GError* error = NULL; /* Parse AUTHORS file */ about_read_file(); gchar *license_path = g_build_filename(get_data_dir(), LICENSE_FILE, NULL); if (!g_file_get_contents(license_path, &license, NULL, &error)) { g_warning (_("Couldn't read license file %s: %s"), LICENSE_FILE, error->message); g_error_free(error); } error = NULL; pix = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), GTKPOD_ICON, 64, 0, &error); if (!pix) { g_warning (_("Couldn't load icon: %s"), error->message); g_error_free(error); } dialog = gtk_about_dialog_new(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(dialog), "gtkpod"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION); gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), _("Copyright (c) Jorg Schuler et al.")); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), _("iPod Management Platform")); gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(dialog), license); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "http://www.gtkpod.org"); gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pix); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors); gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(dialog), documenters); gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(dialog), translators); /* Free authors, documenters, translators */ about_free_credit(); g_object_unref(pix); g_free(license); return dialog; } static void on_about_plugin_activate(GtkMenuItem *item, AnjutaShell *shell) { gchar *name = NULL; gchar *authors = NULL; gchar *license = NULL; gchar **authors_v = NULL; gchar *icon = NULL; gchar *d = NULL; GdkPixbuf *pix = NULL; GtkWidget *dialog; AnjutaPluginDescription *desc; desc = g_object_get_data (G_OBJECT (item), "plugin-desc"); anjuta_plugin_description_get_locale_string(desc, "Anjuta Plugin", "Name", &name); anjuta_plugin_description_get_locale_string(desc, "Anjuta Plugin", "Description", &d); // anjuta_plugin_description_get_string (desc, "Anjuta Plugin", // "Icon", &icon); anjuta_plugin_description_get_string(desc, "Anjuta Plugin", "Authors", &authors); anjuta_plugin_description_get_string(desc, "Anjuta Plugin", "License", &license); pix = gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "data" G_DIR_SEPARATOR_S "gtkpod-logo.png", NULL); if (authors) { authors_v = g_strsplit(authors, ",", -1); } dialog = gtk_about_dialog_new(); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(shell)); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(dialog), name); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION); if (license) gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), license); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), d); gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pix); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), (const gchar **) authors_v); gtk_widget_show(dialog); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); g_object_unref(pix); g_strfreev(authors_v); g_free(name); g_free(d); g_free(authors); g_free(icon); g_free(license); } void about_create_plugins_submenu(AnjutaShell *shell, GtkWidget *menuitem) { GtkWidget *submenu; GList *plugin_descs, *node; g_return_if_fail (ANJUTA_IS_SHELL (shell)); g_return_if_fail (GTK_IS_MENU_ITEM (menuitem)); submenu = gtk_menu_new(); gtk_widget_show(submenu); gtk_menu_item_set_submenu(GTK_MENU_ITEM (menuitem), submenu); plugin_descs = anjuta_plugin_manager_query(anjuta_shell_get_plugin_manager(shell, NULL), NULL, NULL, NULL, NULL); node = plugin_descs; while (node) { gchar *label; GtkWidget *item; #if (ANJUTA_CHECK_VERSION(3, 9, 3)) AnjutaPluginHandle *handle = (AnjutaPluginHandle *)node->data; AnjutaPluginDescription *desc = anjuta_plugin_handle_get_description (handle); #else AnjutaPluginDescription *desc = node->data; #endif if (anjuta_plugin_description_get_locale_string(desc, "Anjuta Plugin", "Name", &label)) { gchar *authors = NULL; gchar *license = NULL; if (anjuta_plugin_description_get_string(desc, "Anjuta Plugin", "Authors", &authors) || anjuta_plugin_description_get_string(desc, "Anjuta Plugin", "License", &license)) { item = gtk_menu_item_new_with_label(label); gtk_widget_show(item); g_object_set_data (G_OBJECT (item), "plugin-desc", desc); g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (on_about_plugin_activate), shell); gtk_menu_shell_append(GTK_MENU_SHELL (submenu), item); g_free(authors); g_free(license); } g_free(label); } node = g_list_next (node); } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-action-callbacks.c����������������������������������������������������������0000644�0000764�0000764�00000010522�12207462551�023407� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * mainmenu_callbacks.c * Copyright (C) 2003 Naba Kumar <naba@gnome.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <sys/stat.h> #include <unistd.h> #include <signal.h> #include <string.h> #include <sched.h> #include <sys/wait.h> #include <errno.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/resources.h> #include <libanjuta/interfaces/ianjuta-preferences.h> #include <libanjuta/anjuta-version.h> #include "anjuta-window.h" #include "anjuta-about.h" #include "anjuta-action-callbacks.h" #include "../libgtkpod/directories.h" #define TOOLBAR_VISIBLE "toolbar-visible" void on_exit1_activate (GtkAction * action, AnjutaWindow *win) { GdkEvent *event = gdk_event_new (GDK_DELETE); event->any.window = g_object_ref (gtk_widget_get_window (GTK_WIDGET(win))); event->any.send_event = TRUE; gtk_main_do_event (event); gdk_event_free (event); } void on_fullscreen_toggle (GtkAction *action, AnjutaWindow *win) { if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action))) gtk_window_fullscreen (GTK_WINDOW(win)); else gtk_window_unfullscreen (GTK_WINDOW(win)); } void on_layout_lock_toggle (GtkAction *action, AnjutaWindow *win) { if (win->layout_manager) #if (ANJUTA_CHECK_VERSION(3, 6, 2)) g_object_set (gdl_dock_layout_get_master (win->layout_manager), "locked", #else g_object_set (win->layout_manager->master, "locked", #endif gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)), NULL); } void on_reset_layout_activate(GtkAction *action, AnjutaWindow *win) { anjuta_window_layout_reset (win); } void on_toolbar_view_toggled (GtkAction *action, AnjutaWindow *win) { gboolean status = gtk_toggle_action_get_active(GTK_TOGGLE_ACTION(action)); if (status) { gtk_widget_show (win->toolbar); } else { gtk_widget_hide (win->toolbar); } g_settings_set_boolean (win->settings, TOOLBAR_VISIBLE, status); } void on_set_preferences1_activate (GtkAction * action, AnjutaWindow *win) { GtkWidget *preferences_dialog; if (anjuta_preferences_is_dialog_created (win->preferences)) { gtk_window_present (GTK_WINDOW (anjuta_preferences_get_dialog (win->preferences))); return; } preferences_dialog = anjuta_preferences_get_dialog (win->preferences); gtk_window_set_title (GTK_WINDOW (preferences_dialog), _("GtkPod Preferences")); /* Install main application preferences */ anjuta_window_install_preferences (win); g_signal_connect_swapped (G_OBJECT (preferences_dialog), "response", G_CALLBACK (gtk_widget_destroy), preferences_dialog); gtk_window_set_transient_for (GTK_WINDOW (preferences_dialog), GTK_WINDOW (win)); gtk_widget_show (preferences_dialog); } void on_help_manual_activate (GtkAction *action, gpointer data) { gchar *helpurl = g_build_filename("file://", get_doc_dir(), "gtkpod.html", NULL); anjuta_res_url_show(helpurl); g_free(helpurl); } void on_url_home_activate (GtkAction * action, gpointer user_data) { anjuta_res_url_show("http://www.gtkpod.org"); } void on_url_bugs_activate (GtkAction * action, gpointer user_data) { anjuta_res_url_show("http://gtkpod.org/bugs/"); } void on_url_faqs_activate (GtkAction * action, gpointer user_data) { anjuta_res_url_show("mailto:gtkpod-questions@lists.sourceforge.net"); } void on_about_activate (GtkAction * action, AnjutaWindow *win) { GtkWidget *about_dlg = about_box_new (GTK_WINDOW(win)); g_signal_connect_swapped(about_dlg, "response", G_CALLBACK(gtk_widget_destroy), about_dlg); gtk_widget_show (about_dlg); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/Makefile.in������������������������������������������������������������������������0000664�0000764�0000764�00000055052�12211717317�020645� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = gtkpod$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_gtkpod_OBJECTS = anjuta-about.$(OBJEXT) \ anjuta-action-callbacks.$(OBJEXT) anjuta-window.$(OBJEXT) \ gtkpod.$(OBJEXT) main.$(OBJEXT) gtkpod_OBJECTS = $(am_gtkpod_OBJECTS) am__DEPENDENCIES_1 = gtkpod_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(gtkpod_SOURCES) DIST_SOURCES = $(gtkpod_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = lex.yy LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CFLAGS = \ $(GTKPOD_CFLAGS) \ -I$(top_srcdir)\ -I.. -I. \ -DMOUNT_BIN=\""@MOUNT@\"" \ -DUMOUNT_BIN=\""@UMOUNT@\"" \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_PLUGIN_DIR=\""$(libdir)"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ -DGTKPOD_PLUGIN_DIR=\""$(gtkpod_plugin_dir)"\" \ -DGTKPOD_DATA_DIR=\""$(gtkpod_data_dir)"\" \ -DGTKPOD_DOC_DIR=\""$(gtkpod_doc_dir)"\" \ -DGTKPOD_UI_DIR=\""$(gtkpod_ui_dir)"\" \ -DGTKPOD_GLADE_DIR=\""$(gtkpod_glade_dir)"\" \ -DGTKPOD_IMAGE_DIR=\""$(gtkpod_image_dir)"\" \ -DGTKPOD_SCRIPT_DIR=\""$(gtkpod_script_dir)"\" gtkpod_SOURCES = \ anjuta-about.c anjuta-about.h \ anjuta-action-callbacks.c anjuta-action-callbacks.h \ anjuta-actions.h \ anjuta-window.c anjuta-window.h \ gtkpod.c gtkpod.h \ main.c gtkpod_LDADD = $(GTKPOD_LIBS) $(INTLLIBS) -ldl ### gschema settings in line with anjuta architecture ### prefs_name = org.gtkpod # gsettings_SCHEMAS is a list of all the schemas you want to install schema_in_files = $(prefs_name).gschema.xml.in gsettings_SCHEMAS = $(schema_in_files:.gschema.xml.in=.gschema.xml) EXTRA_DIST = \ $(schema_in_files) CLEANFILES = $(gsettings_SCHEMAS) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtkpod$(EXEEXT): $(gtkpod_OBJECTS) $(gtkpod_DEPENDENCIES) $(EXTRA_gtkpod_DEPENDENCIES) @rm -f gtkpod$(EXEEXT) $(AM_V_CCLD)$(LINK) $(gtkpod_OBJECTS) $(gtkpod_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/anjuta-about.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/anjuta-action-callbacks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/anjuta-window.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkpod.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool cscopelist ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS # include the appropriate makefile rules for schema handling @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-window.c��������������������������������������������������������������������0000664�0000764�0000764�00000163703�12207621764�021543� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * anjuta.c Copyright (C) 2003 Naba Kumar <naba@gnome.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., 59 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <sys/stat.h> #include <unistd.h> #include <signal.h> #include <string.h> #include <ctype.h> #include <sys/wait.h> #include <gtk/gtk.h> #include <gdl/gdl.h> #include <glib-2.0/gio/gio.h> #include <libanjuta/anjuta-shell.h> #include <libanjuta/anjuta-ui.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/resources.h> #include <libanjuta/anjuta-plugin-manager.h> #include <libanjuta/anjuta-debug.h> #include <libanjuta/anjuta-version.h> #include "anjuta-window.h" #include "anjuta-actions.h" #include "anjuta-about.h" #include "gtkpod.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/prefs.h" #include "libgtkpod/misc.h" #define ICON_FILE "anjuta-preferences-general-48.png" #define PREF_SCHEMA "org.gtkpod" #define GDL_STYLE "gdl-style" #define TOOLBAR_VISIBLE "toolbar-visible" #define TOOLBAR_STYLE "toolbar-style" static void anjuta_window_layout_load(AnjutaWindow *win, const gchar *layout_filename, const gchar *name); static void anjuta_window_layout_save(AnjutaWindow *win, const gchar *layout_filename, const gchar *name); static gpointer parent_class = NULL; static gchar *uifile = NULL; static GHashTable *id_hash = NULL; typedef struct { GtkWidget *window; GtkBuilder *window_builder; gboolean scrolled; gchar *option1_key; gboolean option1_invert; gchar *option2_key; gboolean option2_invert; gchar *confirm_again_key; ConfHandler ok_handler; ConfHandler apply_handler; ConfHandler cancel_handler; gpointer user_data1; gpointer user_data2; } ConfData; void anjuta_set_ui_file_path(gchar *path) { uifile = path; } static void menu_item_select_cb(GtkMenuItem *proxy, AnjutaWindow *win) { GtkAction *action; char *message; action = gtk_activatable_get_related_action(GTK_ACTIVATABLE(proxy)); g_return_if_fail(action != NULL); g_object_get(G_OBJECT(action), "tooltip", &message, NULL); if (message) { anjuta_status_push(win->status, "%s", message); g_free(message); } } static void menu_item_deselect_cb(GtkMenuItem *proxy, AnjutaWindow *win) { anjuta_status_pop(win->status); } static void connect_proxy_cb(GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, AnjutaWindow *win) { if (GTK_IS_MENU_ITEM(proxy)) { g_signal_connect(proxy, "select", G_CALLBACK(menu_item_select_cb), win); g_signal_connect(proxy, "deselect", G_CALLBACK(menu_item_deselect_cb), win); } } static void disconnect_proxy_cb(GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, AnjutaWindow *win) { if (GTK_IS_MENU_ITEM(proxy)) { g_signal_handlers_disconnect_by_func(proxy, G_CALLBACK(menu_item_select_cb), win); g_signal_handlers_disconnect_by_func(proxy, G_CALLBACK(menu_item_deselect_cb), win); } } static void anjuta_window_iconify_dockable_widget(AnjutaShell *shell, GtkWidget *widget, GError **error) { AnjutaWindow *win = NULL; GtkWidget *dock_item = NULL; /* Argumments assertions */ g_return_if_fail(ANJUTA_IS_WINDOW (shell)); g_return_if_fail(GTK_IS_WIDGET(widget)); win = ANJUTA_WINDOW (shell); g_return_if_fail(win->widgets != NULL); dock_item = g_object_get_data(G_OBJECT(widget), "dockitem"); g_return_if_fail(dock_item != NULL); /* Iconify the dockable item */ gdl_dock_item_iconify_item(GDL_DOCK_ITEM(dock_item)); } static void anjuta_window_hide_dockable_widget(AnjutaShell *shell, GtkWidget *widget, GError **error) { AnjutaWindow *win = NULL; GtkWidget *dock_item = NULL; /* Arguments assertions */ g_return_if_fail(ANJUTA_IS_WINDOW (shell)); g_return_if_fail(GTK_IS_WIDGET(widget)); win = ANJUTA_WINDOW (shell); g_return_if_fail(win->widgets != NULL); dock_item = g_object_get_data(G_OBJECT(widget), "dockitem"); g_return_if_fail(dock_item != NULL); /* Hide the dockable item */ gdl_dock_item_hide_item(GDL_DOCK_ITEM(dock_item)); } static void anjuta_window_show_dockable_widget(AnjutaShell *shell, GtkWidget* widget, GError **error) { AnjutaWindow *win = NULL; GtkWidget *dock_item = NULL; /* Argumments assertions */ g_return_if_fail(ANJUTA_IS_WINDOW (shell)); g_return_if_fail(GTK_IS_WIDGET(widget)); win = ANJUTA_WINDOW (shell); g_return_if_fail(win->widgets != NULL); dock_item = g_object_get_data(G_OBJECT(widget), "dockitem"); g_return_if_fail(dock_item != NULL); /* Show the dockable item */ gdl_dock_item_show_item(GDL_DOCK_ITEM(dock_item)); } static void anjuta_window_maximize_widget(AnjutaShell *shell, const char *widget_name, GError **error) { AnjutaWindow *win = NULL; GtkWidget *dock_item = NULL; gpointer value, key; GtkWidget *widget = NULL; GHashTableIter iter; /* AnjutaWindow assertions */ g_return_if_fail(ANJUTA_IS_WINDOW (shell)); win = ANJUTA_WINDOW (shell); /* If win->maximized is TRUE then another widget is already maximized. Restoring the UI for a new maximization. */ if (win->maximized) gdl_dock_layout_load_layout(win->layout_manager, "back-up"); /* Back-up the layout so it can be restored */ gdl_dock_layout_save_layout(win->layout_manager, "back-up"); /* Mark the win as maximized (the other widgets except center are hidden) */ win->maximized = TRUE; /* Hide all DockItem's except the ones positioned in the center */ g_hash_table_iter_init(&iter, win->widgets); while (g_hash_table_iter_next(&iter, &key, &value)) { if (value == NULL) continue; /* Widget assertions */ widget = GTK_WIDGET(value); if (!GTK_IS_WIDGET(widget)) continue; /* DockItem assertions */ dock_item = g_object_get_data(G_OBJECT(widget), "dockitem"); if (dock_item == NULL || !GDL_IS_DOCK_ITEM(dock_item)) continue; if(!g_strcmp0((gchar*)key, widget_name)) { /* If it's the widget requesting maximization then make sure the * widget is visible*/ gdl_dock_item_show_item (GDL_DOCK_ITEM (dock_item)); } else { /* Hide the other item */ gdl_dock_item_hide_item (GDL_DOCK_ITEM (dock_item)); } } } static void anjuta_window_unmaximize(AnjutaShell *shell, GError **error) { AnjutaWindow *win = NULL; /* AnjutaWindow assertions */ g_return_if_fail(ANJUTA_IS_WINDOW (shell)); win = ANJUTA_WINDOW (shell); /* If not maximized then the operation doesn't make sence. */ g_return_if_fail(win->maximized); /* Load the backed-up layout */ gdl_dock_layout_load_layout(win->layout_manager, "back-up"); gdl_dock_layout_delete_layout(win->layout_manager, "back-up"); /* Un-mark maximized */ win->maximized = FALSE; } static void on_gdl_style_changed(GSettings* settings, const gchar* key, gpointer user_data) { AnjutaWindow* win = ANJUTA_WINDOW (user_data); GdlSwitcherStyle style = GDL_SWITCHER_STYLE_BOTH; gchar* pr_style = g_settings_get_string(settings, key); if (g_strcmp0(pr_style, "Text") == 0) style = GDL_SWITCHER_STYLE_TEXT; else if (g_strcmp0(pr_style, "Icon") == 0) style = GDL_SWITCHER_STYLE_ICON; else if (g_strcmp0(pr_style, "Both") == 0) style = GDL_SWITCHER_STYLE_BOTH; else if (g_strcmp0(pr_style, "Toolbar") == 0) style = GDL_SWITCHER_STYLE_TOOLBAR; else if (g_strcmp0(pr_style, "Tabs") == 0) style = GDL_SWITCHER_STYLE_TABS; #if (ANJUTA_CHECK_VERSION(3, 6, 2)) g_object_set (gdl_dock_layout_get_master (win->layout_manager), "switcher-style", style, NULL); #else g_object_set(G_OBJECT(win->layout_manager->master), "switcher-style", style, NULL); #endif g_free(pr_style); } static void on_toggle_widget_view(GtkCheckMenuItem *menuitem, GtkWidget *dockitem) { gboolean state; state = gtk_check_menu_item_get_active(menuitem); if (state) gdl_dock_item_show_item(GDL_DOCK_ITEM(dockitem)); else gdl_dock_item_hide_item(GDL_DOCK_ITEM(dockitem)); } static void on_update_widget_view_menuitem(gpointer key, gpointer wid, gpointer data) { GtkCheckMenuItem *menuitem; GdlDockItem *dockitem; dockitem = g_object_get_data(G_OBJECT(wid), "dockitem"); menuitem = g_object_get_data(G_OBJECT(wid), "menuitem"); g_signal_handlers_block_by_func(menuitem, G_CALLBACK(on_toggle_widget_view), dockitem); if (GDL_DOCK_OBJECT_ATTACHED(dockitem)) gtk_check_menu_item_set_active(menuitem, TRUE); else gtk_check_menu_item_set_active(menuitem, FALSE); g_signal_handlers_unblock_by_func(menuitem, G_CALLBACK(on_toggle_widget_view), dockitem); } static void on_layout_dirty_notify(GObject *object, GParamSpec *pspec, gpointer user_data) { if (!strcmp(pspec->name, "dirty")) { gboolean dirty; g_object_get(object, "dirty", &dirty, NULL); if (dirty) { /* Update UI toggle buttons */ g_hash_table_foreach(ANJUTA_WINDOW (user_data)->widgets, on_update_widget_view_menuitem, NULL); } } } static void on_layout_locked_notify(GdlDockMaster *master, GParamSpec *pspec, AnjutaWindow *win) { AnjutaUI *ui; GtkAction *action; gint locked; ui = win->ui; action = anjuta_ui_get_action(ui, "ActionGroupToggleView", "ActionViewLockLayout"); g_object_get(master, "locked", &locked, NULL); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION (action), (locked == 1)); } static void on_session_save(AnjutaShell *shell, AnjutaSessionPhase phase, AnjutaSession *session, AnjutaWindow *win) { gchar *geometry, *layout_file; GdkWindowState state; if (phase != ANJUTA_SESSION_PHASE_NORMAL) return; /* Save geometry */ state = gdk_window_get_state(gtk_widget_get_window(GTK_WIDGET(win))); if (state & GDK_WINDOW_STATE_MAXIMIZED) { anjuta_session_set_int(session, "Anjuta", "Maximized", 1); } if (state & GDK_WINDOW_STATE_FULLSCREEN) { anjuta_session_set_int(session, "Anjuta", "Fullscreen", 1); } /* Save geometry only if window is not maximized or fullscreened */ if (!(state & GDK_WINDOW_STATE_MAXIMIZED) || !(state & GDK_WINDOW_STATE_FULLSCREEN)) { geometry = anjuta_window_get_geometry(win); if (geometry) anjuta_session_set_string(session, "Anjuta", "Geometry", geometry); g_free(geometry); } /* Save layout */ layout_file = g_build_filename(anjuta_session_get_session_directory(session), "dock-layout.xml", NULL); anjuta_window_layout_save(win, layout_file, NULL); g_free(layout_file); } static void on_session_load(AnjutaShell *shell, AnjutaSessionPhase phase, AnjutaSession *session, AnjutaWindow *win) { /* We load layout at last so that all plugins would have loaded by now */ if (phase == ANJUTA_SESSION_PHASE_LAST) { gchar *geometry; gchar *layout_file; /* Restore geometry */ geometry = anjuta_session_get_string(session, "Anjuta", "Geometry"); anjuta_window_set_geometry(win, geometry); g_free (geometry); /* Restore window state */ if (anjuta_session_get_int(session, "Anjuta", "Fullscreen")) { /* bug #304495 */ AnjutaUI* ui = anjuta_shell_get_ui(shell, NULL); GtkAction* action = anjuta_ui_get_action(ui, "ActionGroupToggleView", "ActionViewFullscreen"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION (action), TRUE); gtk_window_fullscreen(GTK_WINDOW (shell)); } else if (anjuta_session_get_int(session, "Anjuta", "Maximized")) { gtk_window_maximize(GTK_WINDOW (shell)); } else { gtk_window_unmaximize (GTK_WINDOW (shell)); } gtk_widget_show (GTK_WIDGET (win)); /* Restore layout */ layout_file = g_build_filename(anjuta_session_get_session_directory(session), "dock-layout.xml", NULL); anjuta_window_layout_load(win, layout_file, NULL); g_free(layout_file); } } static void anjuta_window_dispose(GObject *widget) { AnjutaWindow *win; g_return_if_fail (ANJUTA_IS_WINDOW (widget)); win = ANJUTA_WINDOW (widget); if (win->widgets) { if (g_hash_table_size(win->widgets) > 0) { /* g_warning ("Some widgets are still inside shell (%d widgets), they are:", g_hash_table_size (win->widgets)); g_hash_table_foreach (win->widgets, (GHFunc)puts, NULL); */ } g_hash_table_destroy(win->widgets); win->widgets = NULL; } if (win->values) { if (g_hash_table_size(win->values) > 0) { /* g_warning ("Some Values are still left in shell (%d Values), they are:", g_hash_table_size (win->values)); g_hash_table_foreach (win->values, (GHFunc)puts, NULL); */ } g_hash_table_destroy(win->values); win->values = NULL; } if (win->layout_manager) { /* Disconnect signal handlers so we don't get any signals after we're * disposed. */ g_signal_handlers_disconnect_by_func (win->layout_manager, on_layout_dirty_notify, win); g_signal_handlers_disconnect_by_func (gdl_dock_layout_get_master (win->layout_manager), on_layout_locked_notify, win); g_object_unref(win->layout_manager); win->layout_manager = NULL; } if (win->profile_manager) { g_object_unref(G_OBJECT (win->profile_manager)); win->profile_manager = NULL; } if (win->plugin_manager) { g_object_unref(G_OBJECT (win->plugin_manager)); win->plugin_manager = NULL; } if (win->status) { g_object_unref(G_OBJECT (win->status)); win->status = NULL; } if (win->settings) { g_object_unref(win->settings); win->settings = NULL; } G_OBJECT_CLASS (parent_class)->dispose(widget); } static void anjuta_window_finalize(GObject *widget) { g_return_if_fail(ANJUTA_IS_WINDOW (widget)); G_OBJECT_CLASS(parent_class)->finalize(widget); } static void anjuta_window_instance_init(AnjutaWindow *win) { GtkWidget *menubar, *about_menu; GtkWidget *view_menu, *hbox; GtkWidget *main_box; GtkWidget *dockbar; GList *plugins_dirs = NULL; GdkGeometry size_hints = { 100, 100, 0, 0, 100, 100, 1, 1, 0.0, 0.0, GDK_GRAVITY_NORTH_WEST }; DEBUG_PRINT("%s", "Initializing gtkpod..."); gtk_window_set_geometry_hints(GTK_WINDOW (win), GTK_WIDGET (win), &size_hints, GDK_HINT_RESIZE_INC); gtk_window_set_resizable(GTK_WINDOW (win), TRUE); /* * Main box */ main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_container_add(GTK_CONTAINER (win), main_box); gtk_widget_show(main_box); win->values = NULL; win->widgets = NULL; win->maximized = FALSE; /* Settings */ win->settings = g_settings_new (PREF_SCHEMA); /* Status bar */ win->status = ANJUTA_STATUS(anjuta_status_new()); anjuta_status_set_title_window(win->status, GTK_WIDGET (win)); gtk_widget_show(GTK_WIDGET (win->status)); gtk_box_pack_end(GTK_BOX (main_box), GTK_WIDGET (win->status), FALSE, TRUE, 0); g_object_ref(G_OBJECT (win->status)); g_object_add_weak_pointer(G_OBJECT (win->status), (gpointer) &win->status); /* configure dock */ hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); win->dock = gdl_dock_new(); gtk_widget_show(win->dock); gtk_box_pack_end(GTK_BOX (hbox), win->dock, TRUE, TRUE, 0); dockbar = gdl_dock_bar_new(G_OBJECT(win->dock)); gtk_widget_show(dockbar); gtk_box_pack_start(GTK_BOX (hbox), dockbar, FALSE, FALSE, 0); win->layout_manager = gdl_dock_layout_new(G_OBJECT (win->dock)); g_signal_connect (win->layout_manager, "notify::dirty", G_CALLBACK (on_layout_dirty_notify), win); #if (ANJUTA_CHECK_VERSION(3, 6, 2)) g_signal_connect (gdl_dock_layout_get_master (win->layout_manager), "notify::locked", G_CALLBACK (on_layout_locked_notify), win); #else g_signal_connect (win->layout_manager->master, "notify::locked", G_CALLBACK (on_layout_locked_notify), win); #endif /* UI engine */ win->ui = anjuta_ui_new(); g_object_add_weak_pointer(G_OBJECT(win->ui), (gpointer) &win->ui); /* show tooltips in the statusbar */ g_signal_connect(win->ui, "connect_proxy", G_CALLBACK(connect_proxy_cb), win); g_signal_connect(win->ui, "disconnect_proxy", G_CALLBACK(disconnect_proxy_cb), win); /* Plugin Manager */ plugins_dirs = g_list_prepend(plugins_dirs, get_plugin_dir()); win->plugin_manager = anjuta_plugin_manager_new(G_OBJECT (win), win->status, plugins_dirs); win->profile_manager = anjuta_profile_manager_new(win->plugin_manager); g_list_free(plugins_dirs); /* Preferences */ #if ANJUTA_CHECK_VERSION(3,5,3) win->preferences = anjuta_preferences_new(win->plugin_manager, PREF_SCHEMA); #else win->preferences = anjuta_preferences_new(win->plugin_manager); #endif g_object_add_weak_pointer(G_OBJECT (win->preferences), (gpointer) &win->preferences); g_signal_connect(win->settings, "changed::" GDL_STYLE, G_CALLBACK(on_gdl_style_changed), win); on_gdl_style_changed(win->settings, GDL_STYLE, win); /* Register actions */ anjuta_ui_add_action_group_entries(win->ui, "ActionGroupMusic", _("Music"), menu_entries_music, G_N_ELEMENTS (menu_entries_music), GETTEXT_PACKAGE, TRUE, win); anjuta_ui_add_action_group_entries(win->ui, "ActionGroupEdit", _("Edit"), menu_entries_edit, G_N_ELEMENTS (menu_entries_edit), GETTEXT_PACKAGE, TRUE, win); anjuta_ui_add_action_group_entries(win->ui, "ActionGroupView", _("View"), menu_entries_view, G_N_ELEMENTS (menu_entries_view), GETTEXT_PACKAGE, TRUE, win); anjuta_ui_add_toggle_action_group_entries(win->ui, "ActionGroupToggleView", _("View"), menu_entries_toggle_view, G_N_ELEMENTS (menu_entries_toggle_view), GETTEXT_PACKAGE, TRUE, win); anjuta_ui_add_action_group_entries(win->ui, "ActionGroupTools", _("Tools"), menu_entries_tools, G_N_ELEMENTS (menu_entries_tools), GETTEXT_PACKAGE, TRUE, win); anjuta_ui_add_action_group_entries(win->ui, "ActionGroupHelp", _("Help"), menu_entries_help, G_N_ELEMENTS (menu_entries_help), GETTEXT_PACKAGE, TRUE, win); /* Merge UI */ anjuta_ui_merge(win->ui, uifile); /* Adding accels group */ gtk_window_add_accel_group(GTK_WINDOW (win), gtk_ui_manager_get_accel_group(GTK_UI_MANAGER (win->ui))); /* create main menu */ menubar = gtk_ui_manager_get_widget(GTK_UI_MANAGER (win->ui), "/MenuMain"); gtk_box_pack_start(GTK_BOX (main_box), menubar, FALSE, FALSE, 0); gtk_widget_show(menubar); /* Create widgets menu */ view_menu = gtk_ui_manager_get_widget(GTK_UI_MANAGER(win->ui), "/MenuMain/MenuView"); win->view_menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM (view_menu)); /* Create about plugins menu */ about_menu = gtk_ui_manager_get_widget(GTK_UI_MANAGER(win->ui), "/MenuMain/PlaceHolderHelpMenus/MenuHelp/" "PlaceHolderHelpAbout/AboutPlugins"); about_create_plugins_submenu(ANJUTA_SHELL(win), about_menu); /* Add main view */ gtk_box_pack_start(GTK_BOX (main_box), hbox, TRUE, TRUE, 0); /* Connect to session */ g_signal_connect (G_OBJECT (win), "save_session", G_CALLBACK (on_session_save), win); g_signal_connect (G_OBJECT (win), "load_session", G_CALLBACK (on_session_load), win); /* Loading accels */ anjuta_ui_load_accels(NULL); win->save_count = 0; } /* * GtkWindow catches keybindings for the menu items _before_ passing them to * the focused widget. This is unfortunate and means that pressing ctrl+V * in an entry on a panel ends up pasting text in the TextView. * Here we override GtkWindow's handler to do the same things that it * does, but in the opposite order and then we chain up to the grand * parent handler, skipping gtk_window_key_press_event. */ static gboolean anjuta_window_key_press_event(GtkWidget *widget, GdkEventKey *event) { static gpointer grand_parent_class = NULL; GtkWindow *window = GTK_WINDOW(widget); gboolean handled = FALSE; if (grand_parent_class == NULL) grand_parent_class = g_type_class_peek_parent(parent_class); /* handle focus widget key events */ if (!handled) handled = gtk_window_propagate_key_event(window, event); /* handle mnemonics and accelerators */ if (!handled) handled = gtk_window_activate_key(window, event); /* Chain up, invokes binding set */ if (!handled) handled = GTK_WIDGET_CLASS(grand_parent_class)->key_press_event(widget, event); return handled; } static void anjuta_window_class_init(AnjutaWindowClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = g_type_class_peek_parent(class); object_class = (GObjectClass*) class; widget_class = (GtkWidgetClass*) class; object_class->finalize = anjuta_window_finalize; object_class->dispose = anjuta_window_dispose; widget_class->key_press_event = anjuta_window_key_press_event; } GtkWidget * anjuta_window_new(void) { AnjutaWindow *win; win = ANJUTA_WINDOW (g_object_new (ANJUTA_TYPE_WINDOW, "title", "gtkpod", NULL)); return GTK_WIDGET (win); } gchar* anjuta_window_get_geometry(AnjutaWindow *win) { gchar *geometry; gint width, height, posx, posy; g_return_val_if_fail (ANJUTA_IS_WINDOW (win), NULL); geometry = NULL; width = height = posx = posy = 0; if (gtk_widget_get_window(GTK_WIDGET (win))) { gtk_window_get_size(GTK_WINDOW (win), &width, &height); gtk_window_get_position(GTK_WINDOW(win), &posx, &posy); geometry = g_strdup_printf("%dx%d+%d+%d", width, height, posx, posy); } return geometry; } void anjuta_window_set_geometry(AnjutaWindow *win, const gchar *geometry) { gint width, height, posx, posy; gboolean geometry_set = FALSE; if (geometry && strlen(geometry) > 0) { DEBUG_PRINT("Setting geometry: %s", geometry); if (sscanf(geometry, "%dx%d+%d+%d", &width, &height, &posx, &posy) == 4) { if (gtk_widget_get_realized (GTK_WIDGET (win))) { gtk_window_resize(GTK_WINDOW (win), width, height); } else { gtk_window_set_default_size(GTK_WINDOW (win), width, height); gtk_window_move(GTK_WINDOW (win), posx, posy); } geometry_set = TRUE; } else { g_warning ("Failed to parse geometry: %s", geometry); } } if (!geometry_set) { posx = 10; posy = 10; width = gdk_screen_width() - 10; height = gdk_screen_height() - 25; width = (width < 790) ? width : 790; height = (height < 575) ? height : 575; if (gtk_widget_get_realized (GTK_WIDGET (win)) == FALSE) { gtk_window_set_default_size(GTK_WINDOW (win), width, height); gtk_window_move(GTK_WINDOW (win), posx, posy); } } } static void anjuta_window_layout_save(AnjutaWindow *win, const gchar *filename, const gchar *name) { g_return_if_fail (ANJUTA_IS_WINDOW (win)); g_return_if_fail (filename != NULL); /* If maximized, the layout should be loaded from the back-up first */ if (win->maximized) gdl_dock_layout_load_layout(win->layout_manager, "back-up"); /* Continue with the saving */ gdl_dock_layout_save_layout(win->layout_manager, name); if (!gdl_dock_layout_save_to_file(win->layout_manager, filename)) g_warning ("Saving dock layout to '%s' failed!", filename); /* This is a good place to save the accels too */ anjuta_ui_save_accels(NULL); } static void anjuta_window_layout_load(AnjutaWindow *win, const gchar *layout_filename, const gchar *name) { g_return_if_fail (ANJUTA_IS_WINDOW (win)); if (!layout_filename || !gdl_dock_layout_load_from_file(win->layout_manager, layout_filename)) { gchar *filename; filename = g_build_filename(get_data_dir(), "dock-layout.xml", NULL); DEBUG_PRINT("Layout = %s", filename); if (!gdl_dock_layout_load_from_file(win->layout_manager, filename)) g_warning ("Loading layout from '%s' failed!!", filename); g_free(filename); } if (!gdl_dock_layout_load_layout(win->layout_manager, name)) g_warning ("Loading layout failed!!"); } void anjuta_window_layout_reset(AnjutaWindow *win) { anjuta_window_layout_load(win, NULL, NULL); } void anjuta_window_install_preferences(AnjutaWindow *win) { gchar *img_path; GdkPixbuf *pixbuf; GtkBuilder* builder = gtk_builder_new(); GError* error = NULL; GtkWidget *parent, *notebook, *splash_toggle, *shortcuts, *plugins, *remember_plugins; /* Create preferences page */ gchar *glade_path = g_build_filename(get_glade_dir(), CORE_GTKPOD_XML, NULL); gtk_builder_add_from_file(builder, glade_path, &error); g_free(glade_path); if (error) { g_warning("Could not load general preferences: %s", error->message); g_error_free(error); return; } splash_toggle = GTK_WIDGET(gtk_builder_get_object(builder, "preferences_disable_splash_screen")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(splash_toggle), prefs_get_int(DISABLE_SPLASH_SCREEN)); gtk_builder_connect_signals(builder, NULL); notebook = GTK_WIDGET(gtk_builder_get_object(builder, "General")); parent = gtk_widget_get_parent(notebook); g_object_ref(notebook); gtk_container_remove(GTK_CONTAINER(parent), notebook); gtk_widget_destroy(parent); img_path = anjuta_res_get_pixmap_file(ICON_FILE); pixbuf = gdk_pixbuf_new_from_file(img_path, NULL); anjuta_preferences_dialog_add_page(ANJUTA_PREFERENCES_DIALOG(anjuta_preferences_get_dialog(win->preferences)), "plugins", _(" Plugins"), pixbuf, notebook); // Cannot use anjuta_preferences_add_from_builder() since this requires the splash screen key to be a gsetting shortcuts = anjuta_ui_get_accel_editor(ANJUTA_UI(win->ui)); plugins = anjuta_plugin_manager_get_plugins_page(win->plugin_manager); remember_plugins = anjuta_plugin_manager_get_remembered_plugins_page(win->plugin_manager); gtk_widget_show(shortcuts); gtk_widget_show(plugins); gtk_widget_show(remember_plugins); gtk_notebook_append_page(GTK_NOTEBOOK (notebook), plugins, gtk_label_new(_("Installed plugins"))); gtk_notebook_append_page(GTK_NOTEBOOK (notebook), remember_plugins, gtk_label_new(_("Preferred plugins"))); gtk_notebook_append_page(GTK_NOTEBOOK (notebook), shortcuts, gtk_label_new(_("Shortcuts"))); g_object_unref(builder); g_object_unref(notebook); g_free(img_path); g_object_unref(pixbuf); } /* AnjutaShell Implementation */ static void on_value_removed_from_hash(gpointer value) { g_value_unset((GValue*) value); g_free(value); } static void anjuta_window_add_value(AnjutaShell *shell, const char *name, const GValue *value, GError **error) { GValue *copy; AnjutaWindow *win; g_return_if_fail (ANJUTA_IS_WINDOW (shell)); g_return_if_fail (name != NULL); g_return_if_fail (G_IS_VALUE(value)); win = ANJUTA_WINDOW (shell); if (win->values == NULL) { win->values = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, on_value_removed_from_hash); } anjuta_shell_remove_value(shell, name, error); copy = g_new0 (GValue, 1); g_value_init(copy, value->g_type); g_value_copy(value, copy); g_hash_table_insert(win->values, g_strdup(name), copy); g_signal_emit_by_name(shell, "value_added", name, copy); } static void anjuta_window_get_value(AnjutaShell *shell, const char *name, GValue *value, GError **error) { GValue *val; AnjutaWindow *win; g_return_if_fail (ANJUTA_IS_WINDOW (shell)); g_return_if_fail (name != NULL); /* g_return_if_fail (G_IS_VALUE (value)); */ win = ANJUTA_WINDOW (shell); val = NULL; if (win->values) val = g_hash_table_lookup(win->values, name); if (val) { if (!value->g_type) { g_value_init(value, val->g_type); } g_value_copy(val, value); } else { if (error) { *error = g_error_new(ANJUTA_SHELL_ERROR, ANJUTA_SHELL_ERROR_DOESNT_EXIST, _("Value doesn't exist")); } } } static void anjuta_window_remove_value(AnjutaShell *shell, const char *name, GError **error) { AnjutaWindow *win; GValue *value; char *key; g_return_if_fail (ANJUTA_IS_WINDOW (shell)); g_return_if_fail (name != NULL); win = ANJUTA_WINDOW (shell); /* g_return_if_fail (win->values != NULL); if (win->widgets && g_hash_table_lookup_extended (win->widgets, name, (gpointer*)&key, (gpointer*)&w)) { GtkWidget *item; item = g_object_get_data (G_OBJECT (w), "dockitem"); gdl_dock_item_hide_item (GDL_DOCK_ITEM (item)); gdl_dock_object_unbind (GDL_DOCK_OBJECT (item)); g_free (key); } */ if (win->values && g_hash_table_lookup_extended(win->values, name, (gpointer) &key, (gpointer) &value)) { g_signal_emit_by_name(win, "value_removed", name); g_hash_table_remove(win->values, name); } } static void anjuta_window_saving_push(AnjutaShell* shell) { AnjutaWindow* win = ANJUTA_WINDOW (shell); win->save_count++; } static void anjuta_window_saving_pop(AnjutaShell* shell) { AnjutaWindow* win = ANJUTA_WINDOW (shell); win->save_count--; } static gboolean remove_from_widgets_hash(gpointer name, gpointer hash_widget, gpointer widget) { if (hash_widget == widget) return TRUE; return FALSE; } static void on_widget_destroy(GtkWidget *widget, AnjutaWindow *win) { DEBUG_PRINT("%s", "Widget about to be destroyed"); g_hash_table_foreach_remove(win->widgets, remove_from_widgets_hash, widget); } static void on_widget_remove(GtkWidget *container, GtkWidget *widget, AnjutaWindow *win) { GtkWidget *dock_item; dock_item = g_object_get_data(G_OBJECT (widget), "dockitem"); if (dock_item) { gchar* unique_name = g_object_get_data(G_OBJECT(dock_item), "unique_name"); g_free(unique_name); g_signal_handlers_disconnect_by_func (G_OBJECT (dock_item), G_CALLBACK (on_widget_remove), win); } if (g_hash_table_foreach_remove(win->widgets, remove_from_widgets_hash, widget)) { DEBUG_PRINT("%s", "Widget removed from container"); } } static void on_widget_removed_from_hash(gpointer widget) { AnjutaWindow *win; GtkWidget *menuitem; GdlDockItem *dockitem; DEBUG_PRINT("%s", "Removing widget from hash"); win = g_object_get_data(G_OBJECT (widget), "app-object"); dockitem = g_object_get_data(G_OBJECT (widget), "dockitem"); menuitem = g_object_get_data(G_OBJECT (widget), "menuitem"); gtk_widget_destroy(menuitem); g_object_set_data(G_OBJECT(widget), "dockitem", NULL); g_object_set_data(G_OBJECT(widget), "menuitem", NULL); g_signal_handlers_disconnect_by_func(G_OBJECT(widget), G_CALLBACK(on_widget_destroy), win); g_signal_handlers_disconnect_by_func(G_OBJECT(dockitem), G_CALLBACK(on_widget_remove), win); g_object_unref(G_OBJECT(widget)); } static void anjuta_window_setup_widget(AnjutaWindow* win, const gchar* name, GtkWidget *widget, GtkWidget* item, const gchar* title, gboolean locked) { GtkCheckMenuItem* menuitem; /* Add the widget to hash */ if (win->widgets == NULL) { win->widgets = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, on_widget_removed_from_hash); } g_hash_table_insert(win->widgets, g_strdup(name), widget); g_object_ref(widget); /* Add toggle button for the widget */ menuitem = GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new_with_label(title)); gtk_widget_show(GTK_WIDGET(menuitem)); gtk_check_menu_item_set_active(menuitem, TRUE); gtk_menu_shell_append(GTK_MENU_SHELL(win->view_menu), GTK_WIDGET(menuitem)); if (locked) g_object_set(G_OBJECT(menuitem), "visible", FALSE, NULL); g_object_set_data(G_OBJECT(widget), "app-object", win); g_object_set_data(G_OBJECT(widget), "menuitem", menuitem); g_object_set_data(G_OBJECT(widget), "dockitem", item); /* For toggling widget view on/off */ g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(on_toggle_widget_view), item); /* Watch for widget removal/destruction so that it could be removed from widgets hash. */ g_signal_connect(G_OBJECT(item), "remove", G_CALLBACK(on_widget_remove), win); g_signal_connect_after(G_OBJECT(widget), "destroy", G_CALLBACK(on_widget_destroy), win); gtk_widget_show(item); } static void anjuta_window_add_widget_full(AnjutaShell *shell, GtkWidget *widget, const char *name, const char *title, const char *stock_id, AnjutaShellPlacement placement, gboolean locked, GError **error) { AnjutaWindow *win; GtkWidget *item; g_return_if_fail(ANJUTA_IS_WINDOW (shell)); g_return_if_fail(GTK_IS_WIDGET(widget)); g_return_if_fail(name != NULL); g_return_if_fail(title != NULL); win = ANJUTA_WINDOW (shell); /* Add the widget to dock */ if (stock_id == NULL) item = gdl_dock_item_new(name, title, GDL_DOCK_ITEM_BEH_NORMAL); else item = gdl_dock_item_new_with_stock(name, title, stock_id, GDL_DOCK_ITEM_BEH_NORMAL); if (locked) { guint flags = 0; flags |= GDL_DOCK_ITEM_BEH_NEVER_FLOATING; flags |= GDL_DOCK_ITEM_BEH_CANT_CLOSE; flags |= GDL_DOCK_ITEM_BEH_CANT_ICONIFY; flags |= GDL_DOCK_ITEM_BEH_NO_GRIP; g_object_set(G_OBJECT(item), "behavior", flags, NULL); } gtk_container_add(GTK_CONTAINER (item), widget); gdl_dock_add_item(GDL_DOCK (win->dock), GDL_DOCK_ITEM (item), placement); if (locked) gdl_dock_item_set_default_position(GDL_DOCK_ITEM(item), GDL_DOCK_OBJECT(win->dock)); anjuta_window_setup_widget(win, name, widget, item, title, locked); } static void anjuta_window_add_widget_custom(AnjutaShell *shell, GtkWidget *widget, const char *name, const char *title, const char *stock_id, GtkWidget *label, AnjutaShellPlacement placement, GError **error) { AnjutaWindow *win; GtkWidget *item; GtkWidget *grip; g_return_if_fail(ANJUTA_IS_WINDOW (shell)); g_return_if_fail(GTK_IS_WIDGET(widget)); g_return_if_fail(name != NULL); g_return_if_fail(title != NULL); win = ANJUTA_WINDOW (shell); /* Add the widget to dock */ /* Add the widget to dock */ if (stock_id == NULL) item = gdl_dock_item_new(name, title, GDL_DOCK_ITEM_BEH_NORMAL); else item = gdl_dock_item_new_with_stock(name, title, stock_id, GDL_DOCK_ITEM_BEH_NORMAL); gtk_container_add(GTK_CONTAINER(item), widget); gdl_dock_add_item(GDL_DOCK(win->dock), GDL_DOCK_ITEM(item), placement); grip = gdl_dock_item_get_grip(GDL_DOCK_ITEM(item)); gdl_dock_item_grip_set_label(GDL_DOCK_ITEM_GRIP(grip), label); anjuta_window_setup_widget(win, name, widget, item, title, FALSE); } static void anjuta_window_remove_widget(AnjutaShell *shell, GtkWidget *widget, GError **error) { AnjutaWindow *win; GtkWidget *dock_item; g_return_if_fail (ANJUTA_IS_WINDOW (shell)); g_return_if_fail (GTK_IS_WIDGET (widget)); win = ANJUTA_WINDOW (shell); g_return_if_fail (win->widgets != NULL); dock_item = g_object_get_data(G_OBJECT (widget), "dockitem"); g_return_if_fail (dock_item != NULL); /* Remove the widget from container */ g_object_ref(widget); /* It should call on_widget_remove() and clean up should happen */ gtk_container_remove(GTK_CONTAINER (dock_item), widget); g_object_unref(widget); gdl_dock_item_unbind (GDL_DOCK_ITEM(dock_item)); } static void anjuta_window_present_widget(AnjutaShell *shell, GtkWidget *widget, GError **error) { AnjutaWindow *win; GdlDockItem *dock_item; GtkWidget *parent; g_return_if_fail (ANJUTA_IS_WINDOW (shell)); g_return_if_fail (GTK_IS_WIDGET (widget)); win = ANJUTA_WINDOW (shell); g_return_if_fail (win->widgets != NULL); dock_item = g_object_get_data(G_OBJECT(widget), "dockitem"); g_return_if_fail (dock_item != NULL); /* Hack to present the dock item if it's in a notebook dock item */ parent = gtk_widget_get_parent(GTK_WIDGET(dock_item)); if (GTK_IS_NOTEBOOK (parent)) { gint pagenum; pagenum = gtk_notebook_page_num(GTK_NOTEBOOK (parent), GTK_WIDGET (dock_item)); gtk_notebook_set_current_page(GTK_NOTEBOOK (parent), pagenum); } else if (!GDL_DOCK_OBJECT_ATTACHED (dock_item)) { gdl_dock_item_show_item(GDL_DOCK_ITEM (dock_item)); } /* FIXME: If the item is floating, present the window */ /* FIXME: There is no way to detect if a widget was floating before it was detached since it no longer has a parent there is no way to access the floating property of the GdlDock structure.*/ } static GObject* anjuta_window_get_object(AnjutaShell *shell, const char *iface_name, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); g_return_val_if_fail (iface_name != NULL, NULL); return anjuta_plugin_manager_get_plugin(ANJUTA_WINDOW (shell)->plugin_manager, iface_name); } static AnjutaStatus* anjuta_window_get_status(AnjutaShell *shell, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); return ANJUTA_WINDOW (shell)->status; } static AnjutaUI * anjuta_window_get_ui(AnjutaShell *shell, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); return ANJUTA_WINDOW (shell)->ui; } static AnjutaPreferences * anjuta_window_get_preferences(AnjutaShell *shell, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); return ANJUTA_WINDOW (shell)->preferences; } static AnjutaPluginManager * anjuta_window_get_plugin_manager(AnjutaShell *shell, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); return ANJUTA_WINDOW (shell)->plugin_manager; } static AnjutaProfileManager * anjuta_window_get_profile_manager(AnjutaShell *shell, GError **error) { g_return_val_if_fail (ANJUTA_IS_WINDOW (shell), NULL); return ANJUTA_WINDOW (shell)->profile_manager; } static void anjuta_shell_iface_init(AnjutaShellIface *iface) { iface->add_widget_full = anjuta_window_add_widget_full; iface->add_widget_custom = anjuta_window_add_widget_custom; iface->remove_widget = anjuta_window_remove_widget; iface->present_widget = anjuta_window_present_widget; iface->iconify_dockable_widget = anjuta_window_iconify_dockable_widget; iface->hide_dockable_widget = anjuta_window_hide_dockable_widget; iface->show_dockable_widget = anjuta_window_show_dockable_widget; iface->maximize_widget = anjuta_window_maximize_widget; iface->unmaximize = anjuta_window_unmaximize; iface->add_value = anjuta_window_add_value; iface->get_value = anjuta_window_get_value; iface->remove_value = anjuta_window_remove_value; iface->get_object = anjuta_window_get_object; iface->get_status = anjuta_window_get_status; iface->get_ui = anjuta_window_get_ui; iface->get_preferences = anjuta_window_get_preferences; iface->get_plugin_manager = anjuta_window_get_plugin_manager; iface->get_profile_manager = anjuta_window_get_profile_manager; iface->saving_push = anjuta_window_saving_push; iface->saving_pop = anjuta_window_saving_pop; } /* * ------------------------------------------------------------------------- * -- GtkPodAppInterface implementations -- * ------------------------------------------------------------------------- */ static void anjuta_gtkpod_statusbar_reset_progress(GtkPodApp *obj, gint total) { g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_progress_reset(status); anjuta_status_progress_add_ticks(status, total); } static void anjuta_gtkpod_statusbar_increment_progress_ticks(GtkPodApp *obj, gint ticks, gchar* text) { g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_progress_increment_ticks(status, ticks, text); } static void anjuta_gtkpod_app_statusbar_message(GtkPodApp *gtkpod_app, gchar* message, ...) { g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); gchar* msg; va_list args; va_start (args, message); msg = g_strdup_vprintf(message, args); va_end (args); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_set(status, "%s", msg); g_free(msg); } static void anjuta_gtkpod_app_statusbar_busy_push(GtkPodApp *gtkpod_app) { g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_busy_push(status); } static void anjuta_gtkpod_app_statusbar_busy_pop(GtkPodApp *gtkpod_app) { g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_busy_pop(status); } static void anjuta_gtkpod_app_warning(GtkPodApp *gtkpod_app, gchar *message, ...) { g_return_if_fail(GTK_IS_WINDOW(gtkpod_app)); gchar* msg; va_list args; va_start (args, message); msg = g_strdup_vprintf(message, args); va_end (args); anjuta_util_dialog_warning(GTK_WINDOW(gtkpod_app), "%s", msg); g_free(msg); } static void anjuta_gtkpod_app_warning_hig(GtkPodApp *gtkpod_app, GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text) { GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(gtkpod_app), GTK_DIALOG_MODAL, icon, GTK_BUTTONS_OK, "%s", primary_text); gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", secondary_text); gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); } static gint anjuta_gtkpod_app_confirmation_hig(GtkPodApp *gtkpod_app, GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text, const gchar *cancel_button_text, const gchar *third_button_text, const gchar *help_context) { g_return_val_if_fail(GTK_IS_WINDOW(gtkpod_app), GTK_RESPONSE_CANCEL); gint result; GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(gtkpod_app), GTK_DIALOG_MODAL, icon, GTK_BUTTONS_NONE, "%s", primary_text); gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", secondary_text); if (third_button_text) gtk_dialog_add_button(GTK_DIALOG(dialog), third_button_text, GTK_RESPONSE_APPLY); gtk_dialog_add_buttons(GTK_DIALOG(dialog), cancel_button_text ? cancel_button_text : GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, accept_button_text ? accept_button_text : GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); switch (result) { case GTK_RESPONSE_OK: case GTK_RESPONSE_APPLY: return result; default: return GTK_RESPONSE_CANCEL; }; } static void on_never_again_toggled(GtkToggleButton *t, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { if (cd->confirm_again_key) prefs_set_int(cd->confirm_again_key, !gtk_toggle_button_get_active(t)); } } static void on_option1_toggled(GtkToggleButton *t, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { if (cd->option1_key) { gboolean state = gtk_toggle_button_get_active(t); if (cd->option1_invert) prefs_set_int(cd->option1_key, !state); else prefs_set_int(cd->option1_key, state); } } } static void on_option2_toggled(GtkToggleButton *t, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { if (cd->option2_key) { gboolean state = gtk_toggle_button_get_active(t); if (cd->option2_invert) prefs_set_int(cd->option2_key, !state); else prefs_set_int(cd->option2_key, state); } } } static void cleanup(gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { gint defx, defy; gtk_window_get_size(GTK_WINDOW (cd->window), &defx, &defy); if (cd->scrolled) { prefs_set_int("size_conf_sw.x", defx); prefs_set_int("size_conf_sw.y", defy); } else { prefs_set_int("size_conf.x", defx); prefs_set_int("size_conf.y", defy); } gtk_widget_destroy(cd->window); g_free(cd->option1_key); g_free(cd->option2_key); g_free(cd->confirm_again_key); g_hash_table_remove(id_hash, id); } } static void on_apply_clicked(GtkWidget *w, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { gtk_widget_set_sensitive(cd->window, FALSE); if (cd->apply_handler) cd->apply_handler(cd->user_data1, cd->user_data2); gtk_widget_set_sensitive(cd->window, TRUE); } } static void on_ok_clicked(GtkWidget *w, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { gtk_widget_set_sensitive(cd->window, FALSE); if (cd->ok_handler) cd->ok_handler(cd->user_data1, cd->user_data2); cleanup(id); } } static void on_cancel_clicked(GtkWidget *w, gpointer id) { ConfData *cd; cd = g_hash_table_lookup(id_hash, id); if (cd) { gtk_widget_set_sensitive(cd->window, FALSE); if (cd->cancel_handler) cd->cancel_handler(cd->user_data1, cd->user_data2); cleanup(id); } } static void on_response(GtkWidget *w, gint response, gpointer id) { ConfData *cd; /* printf ("r: %d, i: %d\n", response, id); */ cd = g_hash_table_lookup(id_hash, id); if (cd) { switch (response) { case GTK_RESPONSE_OK: on_ok_clicked(w, id); break; case GTK_RESPONSE_NONE: case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: on_cancel_clicked(w, id); break; case GTK_RESPONSE_APPLY: on_apply_clicked(w, id); break; default: g_warning ("Programming error: response '%d' received in on_response()\n", response); on_cancel_clicked(w, id); break; } } } static void confirm_append_text(GtkBuilder *builder, const gchar *text) { g_return_if_fail(builder); int i; gchar **strings = g_strsplit(text, "\n", 0); GtkTreeIter iter; GtkAdjustment *adjustment; GtkWidget *w = gtkpod_builder_xml_get_widget(builder, "tree"); GtkListStore *store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (w))); for (i = 0; strings[i]; i++) { if (strings[i][0]) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, strings[i], -1); } } w = gtkpod_builder_xml_get_widget(builder, "scroller"); adjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW (w)); gtk_adjustment_set_value(adjustment, gtk_adjustment_get_upper(adjustment) - gtk_adjustment_get_page_size(adjustment)); g_strfreev(strings); } static GtkResponseType anjuta_gtkpod_app_confirmation(GtkPodApp *obj, gint id, gboolean modal, const gchar *title, const gchar *label, const gchar *text, const gchar *option1_text, CONF_STATE option1_state, const gchar *option1_key, const gchar *option2_text, CONF_STATE option2_state, const gchar *option2_key, gboolean confirm_again, const gchar *confirm_again_key, ConfHandler ok_handler, ConfHandler apply_handler, ConfHandler cancel_handler, gpointer user_data1, gpointer user_data2) { GtkWidget *window, *w; ConfData *cd; gint defx, defy; GtkBuilder *confirm_builder; GtkListStore *store; GtkTreeViewColumn *column; GtkCellRenderer *renderer; gchar *full_label; if (id_hash == NULL) { /* initialize hash table to store IDs */ id_hash = g_hash_table_new_full(g_direct_hash, g_direct_equal, NULL, g_free); } if (id >= 0) { if ((cd = g_hash_table_lookup(id_hash, GINT_TO_POINTER(id)))) { /* window with same ID already open -- add @text and return */ if (text && *text && cd->window) { confirm_append_text(cd->window_builder, text); } return GTK_RESPONSE_REJECT; } } else /* find free ID */ { id = 0; do { --id; cd = g_hash_table_lookup(id_hash, GINT_TO_POINTER(id)); } while (cd != NULL); } if (!confirm_again) { /* This question was supposed to be asked "never again" ("don't confirm again" -- so we just call the ok_handler */ if (ok_handler && !modal) ok_handler(user_data1, user_data2); if (!modal) return GTK_RESPONSE_ACCEPT; return GTK_RESPONSE_OK; } gchar *glade_path = g_build_filename(get_glade_dir(), CORE_GTKPOD_XML, NULL); confirm_builder = gtkpod_builder_xml_new(glade_path); g_free(glade_path); window = gtkpod_builder_xml_get_widget(confirm_builder, "confirm_dialog"); gtk_builder_connect_signals(confirm_builder, NULL); /* insert ID into hash table */ cd = g_new0 (ConfData, 1); cd->window = window; cd->window_builder = confirm_builder; cd->option1_key = g_strdup(option1_key); cd->option2_key = g_strdup(option2_key); cd->confirm_again_key = g_strdup(confirm_again_key); cd->ok_handler = ok_handler; cd->apply_handler = apply_handler; cd->cancel_handler = cancel_handler; cd->user_data1 = user_data1; cd->user_data2 = user_data2; g_hash_table_insert(id_hash, GINT_TO_POINTER(id), cd); full_label = g_markup_printf_escaped("<span weight='bold' size='larger'>%s</span>\n\n%s", title ? title : _("Confirmation"), label ? label : ""); /* Set label */ w = gtkpod_builder_xml_get_widget(confirm_builder, "label"); gtk_label_set_markup(GTK_LABEL(w), full_label); g_free(full_label); /* Set text */ w = gtkpod_builder_xml_get_widget(confirm_builder, "tree"); store = gtk_list_store_new(1, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW (w), GTK_TREE_MODEL (store)); g_object_unref(store); column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new(); /* gint mode, width; g_object_get (G_OBJECT (renderer), "wrap-mode", &mode, "wrap-width", &width, NULL); printf ("wrap-mode: %d wrap-width:%d\n", mode, width); */ /* I have no idea why 400, but neither 1000 nor 0 result in the right behavior... */ g_object_set(G_OBJECT (renderer), "wrap-mode", PANGO_WRAP_WORD_CHAR, "wrap-width", 400, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", 0, NULL); g_object_set_data(G_OBJECT (w), "renderer", renderer); gtk_tree_view_append_column(GTK_TREE_VIEW (w), column); if (text) { confirm_append_text(confirm_builder, text); cd->scrolled = TRUE; defx = prefs_get_int("size_conf_sw.x"); defy = prefs_get_int("size_conf_sw.y"); } else { /* no text -> hide widget */ if ((w = gtkpod_builder_xml_get_widget(confirm_builder, "scroller"))) gtk_widget_hide(w); cd->scrolled = FALSE; defx = prefs_get_int("size_conf.x"); defy = prefs_get_int("size_conf.y"); } gtk_widget_set_size_request(GTK_WIDGET (window), defx, defy); /* Set "Option 1" checkbox */ w = gtkpod_builder_xml_get_widget(confirm_builder, "option_vbox"); if (w && option1_key && option1_text) { gboolean state, invert; GtkWidget *option1_button = gtk_check_button_new_with_mnemonic(option1_text); state = ((option1_state == CONF_STATE_INVERT_TRUE) || (option1_state == CONF_STATE_TRUE)); invert = ((option1_state == CONF_STATE_INVERT_FALSE) || (option1_state == CONF_STATE_INVERT_TRUE)); cd->option1_invert = invert; gtk_widget_show(option1_button); gtk_box_pack_start(GTK_BOX (w), option1_button, FALSE, FALSE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(option1_button), state); g_signal_connect ((gpointer)option1_button, "toggled", G_CALLBACK (on_option1_toggled), GINT_TO_POINTER(id)); } /* Set "Option 2" checkbox */ w = gtkpod_builder_xml_get_widget(confirm_builder, "option_vbox"); if (w && option2_key && option2_text) { gboolean state, invert; GtkWidget *option2_button = gtk_check_button_new_with_mnemonic(option2_text); state = ((option2_state == CONF_STATE_INVERT_TRUE) || (option2_state == CONF_STATE_TRUE)); invert = ((option2_state == CONF_STATE_INVERT_FALSE) || (option2_state == CONF_STATE_INVERT_TRUE)); cd->option2_invert = invert; gtk_widget_show(option2_button); gtk_box_pack_start(GTK_BOX (w), option2_button, FALSE, FALSE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(option2_button), state); g_signal_connect ((gpointer)option2_button, "toggled", G_CALLBACK (on_option2_toggled), GINT_TO_POINTER(id)); } /* Set "Never Again" checkbox */ w = gtkpod_builder_xml_get_widget(confirm_builder, "never_again"); if (w && confirm_again_key) { /* connect signal */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), !confirm_again); g_signal_connect ((gpointer)w, "toggled", G_CALLBACK (on_never_again_toggled), GINT_TO_POINTER(id)); } else if (w) { /* hide "never again" button */ gtk_widget_hide(w); } /* Hide and set "default" button that can be activated by pressing ENTER in the window (usually OK)*/ /* Hide or default CANCEL button */ if ((w = gtkpod_builder_xml_get_widget(confirm_builder, "cancel"))) { gtk_widget_set_can_default(w, TRUE); gtk_widget_grab_default(w); if (!cancel_handler) gtk_widget_hide(w); } /* Hide or default APPLY button */ if ((w = gtkpod_builder_xml_get_widget(confirm_builder, "apply"))) { gtk_widget_set_can_default(w, TRUE); gtk_widget_grab_default(w); if (!apply_handler) gtk_widget_hide(w); } /* Hide or default OK button */ if ((w = gtkpod_builder_xml_get_widget(confirm_builder, "ok"))) { gtk_widget_set_can_default(w, TRUE); gtk_widget_grab_default(w); if (!ok_handler) gtk_widget_hide(w); } /* Connect Close window */ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (on_cancel_clicked), GINT_TO_POINTER(id)); /* Stay on top of main window */ gtk_window_set_transient_for(GTK_WINDOW (window), GTK_WINDOW (gtkpod_app)); if (modal) { /* use gtk_dialog_run() to block the application */ gint response = gtk_dialog_run(GTK_DIALOG (window)); /* cleanup hash, store window size */ cleanup(GINT_TO_POINTER(id)); switch (response) { case GTK_RESPONSE_OK: case GTK_RESPONSE_APPLY: return response; default: return GTK_RESPONSE_CANCEL; } } else { /* Make sure we catch the response */ g_signal_connect (G_OBJECT (window), "response", G_CALLBACK (on_response), GINT_TO_POINTER(id)); gtk_widget_show(window); return GTK_RESPONSE_ACCEPT; } } static void anjuta_gtkpod_app_display_widget(GtkPodApp *obj, GtkWidget *widget) { g_return_if_fail(widget); g_return_if_fail(ANJUTA_IS_WINDOW(gtkpod_app)); anjuta_window_show_dockable_widget(ANJUTA_SHELL(gtkpod_app), widget, NULL); } static void gtkpod_app_iface_init(GtkPodAppInterface *iface) { iface->statusbar_reset_progress = anjuta_gtkpod_statusbar_reset_progress; iface->statusbar_increment_progress_ticks = anjuta_gtkpod_statusbar_increment_progress_ticks; iface->statusbar_message = anjuta_gtkpod_app_statusbar_message; iface->statusbar_busy_push = anjuta_gtkpod_app_statusbar_busy_push; iface->statusbar_busy_pop = anjuta_gtkpod_app_statusbar_busy_pop; iface->gtkpod_warning = anjuta_gtkpod_app_warning; iface->gtkpod_warning_hig = anjuta_gtkpod_app_warning_hig; iface->gtkpod_confirmation_hig = anjuta_gtkpod_app_confirmation_hig; iface->gtkpod_confirmation = anjuta_gtkpod_app_confirmation; iface->display_widget = anjuta_gtkpod_app_display_widget; iface->export_tracks_as_gchar = NULL; iface->export_tracks_as_glist = NULL; iface->repository_editor = NULL; iface->details_editor = NULL; } G_MODULE_EXPORT void on_confirm_tree_size_allocate(GtkWidget *sender, GtkAllocation *allocation, gpointer e) { GtkCellRenderer *renderer = GTK_CELL_RENDERER (g_object_get_data (G_OBJECT (sender), "renderer")); g_object_set(renderer, "wrap-width", allocation->width, NULL); } G_MODULE_EXPORT void on_disable_splash_screen_toggled(GtkToggleButton *togglebutton, gpointer user_data) { prefs_set_int(DISABLE_SPLASH_SCREEN, gtk_toggle_button_get_active(togglebutton)); } ANJUTA_TYPE_BEGIN(AnjutaWindow, anjuta_window, GTK_TYPE_WINDOW); ANJUTA_TYPE_ADD_INTERFACE( anjuta_shell, ANJUTA_TYPE_SHELL); ANJUTA_TYPE_ADD_INTERFACE( gtkpod_app, GTKPOD_APP_TYPE); ANJUTA_TYPE_END; �������������������������������������������������������������gtkpod-2.1.4/src/gtkpod.c���������������������������������������������������������������������������0000664�0000764�0000764�00000026246�12207617622�020242� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* | Copyright (C) 2002-2009 Paul Richardson <phantom_sf at users sourceforge net> | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | This program is free software; you can redistribute it and/or modify | it under the terms of the GNU General Public License as published by | the Free Software Foundation; either version 2 of the License, or | (at your option) any later version. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, write to the Free Software | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #include <gtk/gtk.h> #include <libanjuta/anjuta-utils.h> #include <libanjuta/anjuta-shell.h> #include <libanjuta/anjuta-version.h> #include "gtkpod.h" #include "libgtkpod/directories.h" #include "libgtkpod/gtkpod_app_iface.h" #include "libgtkpod/misc.h" #include "libgtkpod/stock_icons.h" #include "libgtkpod/prefs.h" #include "anjuta-window.h" #define GTKPOD_REMEMBERED_PLUGINS "remembered-plugins" static gchar *system_restore_session = NULL; static gboolean on_gtkpod_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data); static void on_gtkpod_destroy(GtkWidget * w, gpointer data); #if (ANJUTA_CHECK_VERSION(3, 9, 3)) static void on_profile_scoped(AnjutaProfile *profile, AnjutaWindow *win); static void on_profile_descoped (AnjutaProfile *profile, AnjutaWindow *win); #else static void on_profile_scoped(AnjutaProfileManager *profile_manager, AnjutaProfile *profile, AnjutaWindow *win); static void on_profile_descoped(AnjutaProfileManager *profile_manager, AnjutaProfile *profile, AnjutaWindow *win); #endif static gchar *get_user_session_dir() { return g_build_filename(g_get_home_dir(), ".gtkpod", "session", NULL); } static gchar* get_user_profile_path() { return g_build_filename(g_get_home_dir(), ".gtkpod", "gtkpod.profile", NULL); } static gchar* get_default_profile_path() { return g_build_filename(get_data_dir(), "default.profile", NULL); } void gtkpod_init(int argc, char *argv[]) { AnjutaPluginManager *plugin_manager; AnjutaProfileManager *profile_manager; AnjutaWindow *win; AnjutaStatus *status; AnjutaProfile *profile; GFile *session_profile; GError *error = NULL; gchar *default_profile_file = NULL; gchar *user_profile_file = NULL; gchar *ui_file = NULL; gchar *remembered_plugins = NULL; gchar *session_dir = NULL; gchar *splash = NULL; /* Initialise important directories */ init_directories(argv); register_stock_icon(GTKPOD_ICON, GTKPOD_ICON_STOCK_ID); /* Initialise the ui file */ ui_file = g_build_filename(get_ui_dir(), "gtkpod.ui", NULL); anjuta_set_ui_file_path(ui_file); /* Register the application icon */ register_stock_icon("gtkpod", GTKPOD_APP_ICON_STOCK_ID); /* Initialize application class instance*/ win = ANJUTA_WINDOW(anjuta_window_new()); gtkpod_app = GTKPOD_APP(win); /* Initialise the preferences as required for the display of the splash screen */ prefs_init(argc, argv); /* Show some progress as the app is initialised */ status = anjuta_shell_get_status(ANJUTA_SHELL(win), NULL); anjuta_status_progress_add_ticks(status, 1); /* Show the splash screen if user requires */ if (! prefs_get_int(DISABLE_SPLASH_SCREEN)) { splash = g_build_filename(get_icon_dir(), "gtkpod-splash.png", NULL); if (g_file_test(splash, G_FILE_TEST_IS_REGULAR)) anjuta_status_set_splash(status, splash, 100); else { anjuta_status_disable_splash(status, TRUE); } g_free(splash); } /* * initialise gtkpod library items. Needs to be safety threaded due * to splash screen. */ gdk_threads_add_idle(gp_init, NULL); /* Add blocking widgets from the framework */ add_blocked_widget(win->toolbar); add_blocked_widget(win->view_menu); /* Set up shutdown signals */ g_signal_connect(G_OBJECT(win), "delete_event", G_CALLBACK( on_gtkpod_delete_event), NULL); g_signal_connect(G_OBJECT(win), "destroy", G_CALLBACK(on_gtkpod_destroy), NULL); plugin_manager = anjuta_shell_get_plugin_manager(ANJUTA_SHELL(win), NULL); profile_manager = anjuta_shell_get_profile_manager(ANJUTA_SHELL(win), NULL); /* Restore remembered plugins */ remembered_plugins = g_settings_get_string(win->settings, GTKPOD_REMEMBERED_PLUGINS); if (remembered_plugins) anjuta_plugin_manager_set_remembered_plugins(plugin_manager, remembered_plugins); g_free(remembered_plugins); /* Load default profile */ default_profile_file = get_default_profile_path(); profile = anjuta_profile_new(USER_PROFILE_NAME, plugin_manager); session_profile = g_file_new_for_path(default_profile_file); anjuta_profile_add_plugins_from_xml(profile, session_profile, TRUE, &error); if (error) { anjuta_util_dialog_error(GTK_WINDOW(win), "%s", error->message); g_error_free(error); error = NULL; } g_object_unref(session_profile); g_free(default_profile_file); /* Load user session profile */ user_profile_file = get_user_profile_path(); session_profile = g_file_new_for_path(user_profile_file); if (g_file_query_exists(session_profile, NULL)) { anjuta_profile_add_plugins_from_xml(profile, session_profile, FALSE, &error); if (error) { anjuta_util_dialog_error(GTK_WINDOW(win), "%s", error->message); g_error_free(error); error = NULL; } } anjuta_profile_set_sync_file(profile, session_profile); g_object_unref(session_profile); g_free(user_profile_file); /* Load profile */ anjuta_profile_manager_freeze(profile_manager); anjuta_profile_manager_push(profile_manager, profile, &error); if (error) { anjuta_util_dialog_error(GTK_WINDOW(win), "%s", error->message); g_error_free(error); error = NULL; } /* Prepare for session save and load on profile change */ #if (ANJUTA_CHECK_VERSION(3, 9, 3)) g_signal_connect (profile, "scoped", G_CALLBACK (on_profile_scoped), win); #else g_signal_connect (profile_manager, "profile-scoped", G_CALLBACK (on_profile_scoped), win); #endif anjuta_profile_manager_thaw(profile_manager, &error); if (error) { anjuta_util_dialog_error(GTK_WINDOW(win), "%s", error->message); g_error_free(error); error = NULL; } #if (ANJUTA_CHECK_VERSION(3, 9, 3)) g_signal_connect (profile, "descoped", G_CALLBACK (on_profile_descoped), win); #else g_signal_connect (profile_manager, "profile-descoped", G_CALLBACK (on_profile_descoped), win); #endif gdk_threads_add_idle(gp_init_itdbs, NULL); /* Load layout.*/ session_dir = get_user_session_dir(); if (!g_file_test(session_dir, G_FILE_TEST_IS_DIR)) session_dir = g_strdup(get_data_dir()); /* Restore session */ anjuta_shell_session_load(ANJUTA_SHELL(win), session_dir, NULL); g_free(session_dir); anjuta_status_progress_tick(status, NULL, _("Loaded Session...")); anjuta_status_disable_splash(status, TRUE); gtk_window_set_default_icon_name("gtkpod"); gtk_window_set_auto_startup_notification(TRUE); gtk_window_set_role(GTK_WINDOW(win), "gtkpod-app"); gtk_widget_show(GTK_WIDGET(win)); /* * Indicate to user that although the UI is up, the itdbs are still loading. * The message will be overriden by the import of */ gtkpod_statusbar_message(_("Importing configured ipods ... ")); } /* callback for gtkpod window's close button */ static gboolean on_gtkpod_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { if (!ok_to_close_gtkpod()) return TRUE; #if (ANJUTA_CHECK_VERSION(3, 8, 0)) AnjutaProfileManager *profile_manager; #endif AnjutaPluginManager *plugin_manager; AnjutaWindow *win; gchar *remembered_plugins; gchar *session_dir; win = ANJUTA_WINDOW(widget); plugin_manager = anjuta_shell_get_plugin_manager(ANJUTA_SHELL(win), NULL); /* Save remembered plugins */ remembered_plugins = anjuta_plugin_manager_get_remembered_plugins(plugin_manager); g_settings_set_string(win->settings, GTKPOD_REMEMBERED_PLUGINS, remembered_plugins); g_free(remembered_plugins); session_dir = get_user_session_dir(); anjuta_shell_session_save(ANJUTA_SHELL(win), session_dir, NULL); g_free(session_dir); #if (ANJUTA_CHECK_VERSION(3, 8, 0)) /* Close the profile manager which will emit "profile-descoped" and release * all previous profiles. */ profile_manager = anjuta_shell_get_profile_manager(ANJUTA_SHELL(win), NULL); anjuta_profile_manager_close (profile_manager); /* Hide the window while unloading all the plugins. */ gtk_widget_hide (widget); anjuta_plugin_manager_unload_all_plugins (plugin_manager); #else anjuta_shell_notify_exit(ANJUTA_SHELL(win), NULL); #endif /** Release any blocked widgets in order to cleanup correctly */ release_widgets(); if (!gtkpod_cleanup_quit()) { // Dont want to quit so avoid signalling any destroy event return TRUE; } return FALSE; } static void on_gtkpod_destroy(GtkWidget * w, gpointer data) { dispose_directories(); gtk_widget_hide(w); gtk_main_quit(); } #if (ANJUTA_CHECK_VERSION(3, 9, 3)) static void on_profile_scoped(AnjutaProfile *profile, AnjutaWindow *win) { #else static void on_profile_scoped(AnjutaProfileManager *profile_manager, AnjutaProfile *profile, AnjutaWindow *win) { #endif gchar *session_dir; static gboolean first_time = TRUE; if (strcmp(anjuta_profile_get_name(profile), USER_PROFILE_NAME) != 0) return; /* If profile scoped to "user", restore user session */ if (system_restore_session) { session_dir = system_restore_session; system_restore_session = NULL; } else { session_dir = get_user_session_dir(); } if (first_time) { first_time = FALSE; } else { AnjutaSession *session; session = anjuta_session_new(session_dir); anjuta_session_sync(session); g_object_unref(session); } /* Restore session */ anjuta_shell_session_load(ANJUTA_SHELL (win), session_dir, NULL); g_free(session_dir); } #if (ANJUTA_CHECK_VERSION(3, 9, 3)) static void on_profile_descoped (AnjutaProfile *profile, AnjutaWindow *win) { #else static void on_profile_descoped(AnjutaProfileManager *profile_manager, AnjutaProfile *profile, AnjutaWindow *win) { #endif gchar *session_dir; if (strcmp(anjuta_profile_get_name(profile), USER_PROFILE_NAME) != 0) return; /* If profile descoped from is "user", save user session */ session_dir = get_user_session_dir(); /* Save current session */ anjuta_shell_session_save(ANJUTA_SHELL (win), session_dir, NULL); g_free(session_dir); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/org.gtkpod.gschema.xml.in����������������������������������������������������������0000644�0000764�0000764�00000001576�11753301654�023416� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<schemalist> <schema id="org.gtkpod" path="/org/gtkpod/"> <key name="toolbar-visible" type="b"> <default>false</default> </key> <key name="remembered-plugins" type="s"> <default>""</default> </key> <key name="session-skip-last" type="b"> <default>false</default> </key> <key name="session-skip-last-files" type="b"> <default>false</default> </key> <key name="gdl-style" type="s"> <choices> <choice value="Text" /> <choice value="Icon" /> <choice value="Both" /> <choice value="Toolbar" /> <choice value="Tabs" /> </choices> <default>"Both"</default> </key> <key name="toolbar-style" type="s"> <choices> <choice value="Default" /> <choice value="Both" /> <choice value="Horiz" /> <choice value="Icons" /> <choice value="Text" /> </choices> <default>"Default"</default> </key> </schema> </schemalist>����������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-actions.h�������������������������������������������������������������������0000644�0000764�0000764�00000007374�11753301654�021676� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * anjuta.c * Copyright (C) 2003 Naba Kumar <naba@gnome.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "anjuta-action-callbacks.h" static GtkActionEntry menu_entries_music[] = { { "ActionMenuMusic", NULL, N_("_Music") }, { "ActionUpdateMenu", GTK_STOCK_REFRESH, N_("_Update Tracks from File"), NULL, NULL, NULL }, { "ActionExit", GTK_STOCK_QUIT, N_("_Quit"), "<control>q", N_("Quit gtkpod"), G_CALLBACK (on_exit1_activate)} }; static GtkActionEntry menu_entries_edit[] = { { "ActionMenuEdit", NULL, N_("_Edit") }, { "ActionEditDeleteMenu", GTK_STOCK_DELETE, N_("_Delete"), NULL, NULL, NULL }, { "ActionEditPreferences", GTK_STOCK_PROPERTIES, N_("_Preferences"), NULL, N_("Do you prefer coffee to tea? Check it out."), G_CALLBACK (on_set_preferences1_activate) }, }; static GtkActionEntry menu_entries_view[] = { { "ActionMenuView", NULL, N_("_View") }, { "ActionViewResetLayout", NULL, N_("_Reset Dock Layout"), NULL, N_("Reset the widgets docking layout to default"), G_CALLBACK (on_reset_layout_activate) } }; static GtkToggleActionEntry menu_entries_toggle_view[] = { { "ActionViewFullscreen", GTK_STOCK_FULLSCREEN, N_("_Full Screen"), "F11", N_("Toggle fullscreen mode"), G_CALLBACK (on_fullscreen_toggle) }, { "ActionViewLockLayout", NULL, N_("_Lock Dock Layout"), NULL, N_("Lock the current dock layout so that widgets cannot be moved"), G_CALLBACK (on_layout_lock_toggle) } }; static GtkActionEntry menu_entries_tools[] = { { "ActionMenuTools", NULL, N_("_Tools") } }; static GtkActionEntry menu_entries_help[] = { { "ActionMenuHelp", NULL, N_("_Help") }, { "ActionHelpUserManual", GTK_STOCK_HELP, N_("_User's Manual"), "F1", N_("gtkpod user's manual"), G_CALLBACK (on_help_manual_activate) }, { "ActionHelpGtkpodHome", GTK_STOCK_HOME, N_("gtkpod _Home Page"), NULL, N_("Online documentation and resources"), G_CALLBACK (on_url_home_activate) }, { "ActionHelpBugReport", NULL, N_("Report _Bugs/Patches/Requests"), NULL, N_("Submit a bug report, patch or feature request for gtkpod"), G_CALLBACK (on_url_bugs_activate) }, { "ActionHelpFaq", NULL, N_("Ask a _Question"), NULL, N_("Submit a question for FAQs"), G_CALLBACK (on_url_faqs_activate) }, { "ActionAboutGtkpod", GTK_STOCK_ABOUT, N_("_About"), NULL, N_("About gtkpod"), G_CALLBACK (on_about_activate) }, { "ActionAboutPlugins", GTK_STOCK_ABOUT, N_("About External _Plugins"), NULL, N_("About third party gtkpod plugins"), NULL } }; ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-action-callbacks.h����������������������������������������������������������0000644�0000764�0000764�00000003401�12207461436�023413� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * mainmenu_callbacks.h * Copyright (C) 2003 Naba Kumar <naba@gnome.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef _MAINMENU_CALLBACKS_H_ #define _MAINMENU_CALLBACKS_H_ #include <gtk/gtk.h> void on_exit1_activate (GtkAction * action, AnjutaWindow *app); void on_fullscreen_toggle (GtkAction *action, AnjutaWindow *app); void on_layout_lock_toggle (GtkAction *action, AnjutaWindow *app); void on_reset_layout_activate (GtkAction *action, AnjutaWindow *app); void on_toolbar_view_toggled (GtkAction *action, AnjutaWindow *app); void on_set_preferences1_activate (GtkAction * action, AnjutaWindow *app); /* Help actions */ void on_help_manual_activate (GtkAction *action, gpointer data); void on_url_home_activate (GtkAction * action, gpointer user_data); void on_url_bugs_activate (GtkAction * action, gpointer user_data); void on_url_faqs_activate (GtkAction * action, gpointer user_data); void on_url_activate (GtkAction * action, gpointer url); void on_about_activate (GtkAction * action, AnjutaWindow *app); #endif ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/src/anjuta-window.h��������������������������������������������������������������������0000664�0000764�0000764�00000005204�12211715662�021533� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * anjuta-app.h * Copyright (C) 2003 Naba Kumar <naba@gnome.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef _ANJUTA_WINDOW_H_ #define _ANJUTA_WINDOW_H_ #include <gmodule.h> #include <gdl/gdl-dock-layout.h> #include <libanjuta/anjuta-status.h> #include <libanjuta/anjuta-ui.h> #include <libanjuta/anjuta-preferences.h> #include <libanjuta/anjuta-plugin-manager.h> #include <libanjuta/anjuta-profile-manager.h> #include "libgtkpod/gtkpod_app_iface.h" G_BEGIN_DECLS #define ANJUTA_TYPE_WINDOW (anjuta_window_get_type ()) #define ANJUTA_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ANJUTA_TYPE_WINDOW, AnjutaWindow)) #define ANJUTA_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), ANJUTA_TYPE_WINDOW, AnjutaWindowClass)) #define ANJUTA_IS_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ANJUTA_TYPE_WINDOW)) #define ANJUTA_IS_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ANJUTA_TYPE_WINDOW)) typedef struct _AnjutaWindow AnjutaWindow; typedef struct _AnjutaWindowClass AnjutaWindowClass; struct _AnjutaWindow { GtkWindow parent; GtkWidget *toolbar; GtkWidget *menubar; GtkWidget *view_menu; GtkWidget *dock; GdlDockLayout *layout_manager; GHashTable *values; GHashTable *widgets; gboolean maximized; GtkAccelGroup *accel_group; AnjutaStatus *status; AnjutaUI *ui; AnjutaPreferences *preferences; GSettings* settings; AnjutaPluginManager *plugin_manager; AnjutaProfileManager *profile_manager; gint save_count; }; struct _AnjutaWindowClass { GtkWindowClass klass; }; GType anjuta_window_get_type (void); GtkWidget* anjuta_window_new (void); void anjuta_window_set_geometry (AnjutaWindow *app, const gchar *geometry); gchar* anjuta_window_get_geometry (AnjutaWindow *app); void anjuta_window_layout_reset (AnjutaWindow *app); void anjuta_window_install_preferences (AnjutaWindow *app); void anjuta_set_ui_file_path (gchar * path); G_END_DECLS #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/intltool-extract.in��������������������������������������������������������������������0000664�0000764�0000764�00000000000�12211717303�021627� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/configure.ac���������������������������������������������������������������������������0000664�0000764�0000764�00000064005�12206473222�020273� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dnl Process this file with autoconf to produce a configure script. m4_include([./version.m4]) # Require autoconf 2.55 or higher AC_PREREQ(2.65) AC_INIT([gtkpod], VERSION_NUMBER) AC_CONFIG_SRCDIR(src/main.c) AM_CONFIG_HEADER([config.h]) dnl libtool versioning # +1 : 0 : +1 == adds new functions to the interface # +1 : 0 : 0 == changes or removes functions (changes include both # changes to the signature and the semantic) # ? :+1 : ? == just internal changes # CURRENT : REVISION : AGE LIBGTKPOD_SO_VERSION="2:0:1" LIBATOMIC_PARSLEY_SO_VERSION="0:1:0" LIBGTKPOD_VERSION=`./version.sh` AC_SUBST(LIBGTKPOD_SO_VERSION) AC_SUBST(LIBGTKPOD_VERSION) AC_SUBST(LIBATOMIC_PARSLEY_SO_VERSION) AM_INIT_AUTOMAKE([1.9 tar-ustar]) AM_MAINTAINER_MODE AC_PROG_CC AC_PROG_CXX LT_PATH_LD AC_HEADER_STDC AC_PROG_INSTALL LT_INIT AC_CANONICAL_HOST AC_SEARCH_LIBS([strerror],[cposix]) AC_DIAGNOSE([obsolete],[AM_PROG_CC_STDC: your code should no longer depend upon am_cv_prog_cc_stdc, but upon ac_cv_prog_cc_stdc. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AM_PROG_LIBTOOL IT_PROG_INTLTOOL([0.33]) dnl Check for ln -s AC_PROG_LN_S dnl Only use -Wall if we have gcc if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi # gcc < 4.0 does not know '-Wno-pointer-sign'. Try to find out # whether we can set this option or not. CFLAGS_orig=$CFLAGS CFLAGS="$CFLAGS -Wno-pointer-sign" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]])], [], [CFLAGS=$CFLAGS_orig]) fi GETTEXT_PACKAGE=gtkpod AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",["Gettext package name"]) dnl GSettings GLIB_GSETTINGS dnl check if pkg-config exists -- if not print a meaningful error message AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) if test -z "$PKG_CONFIG"; then AC_MSG_FAILURE([*** pkg-config required (http://www.freedesktop.org/software/pkgconfig)]) else ac_cv_env_PKG_CONFIG_set=set fi dnl check for required libs that are managed with pkg-config PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0.8,, [AC_MSG_FAILURE([*** $GTK_PKG_ERRORS])]) PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.31,, [AC_MSG_FAILURE([*** $GLIB_PKG_ERRORS])]) PKG_CHECK_MODULES(GDK, gdk-3.0 >= 3.0.11,, [AC_MSG_FAILURE([*** $GDK_PKG_ERRORS])]) PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= 2.31,, [AC_MSG_FAILURE([*** $GMODULE_PKG_ERRORS])]) PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= 2.31,, [AC_MSG_FAILURE([*** $GTHREAD_PKG_ERRORS])]) PKG_CHECK_MODULES(LIBGPOD, libgpod-1.0 >= 0.7.0,, [AC_MSG_FAILURE([*** $LIBGPOD_PKG_ERRORS])]) PKG_CHECK_MODULES(LIBANJUTA, libanjuta-3.0 >= 2.91,, [AC_MSG_FAILURE([*** $LIBANJUTA_PKG_ERRORS])]) PKG_CHECK_MODULES(LIBGDL, gdl-3.0 >= 3.0.0,, [AC_MSG_FAILURE([*** $LIBGDL_PKG_ERRORS])]) PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.31,, [AC_MSG_FAILURE([*** $GIO_PKG_ERRORS])]) PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.7.7,, [AC_MSG_FAILURE([*** $LIBXML_PKG_ERRORS])]) PKG_CHECK_MODULES(ID3TAG, id3tag >= 0.15, [have_id3="yes"], [AC_MSG_FAILURE([*** $ID3TAG_PKG_ERRORS])]) dnl --- optional dependencies --- echo "Checking optional dependencies" PKG_CHECK_MODULES(CLUTTER_GTK, [clutter-gtk-1.0 >= 1.2], [have_clutter_gtk="yes"], [have_clutter_gtk="no"]) PKG_CHECK_MODULES(CURL, [libcurl >= 7.10.0], [have_curl="yes"], [have_curl="no"]) PKG_CHECK_MODULES(WEBKIT, [webkitgtk-3.0 >= 1.3], [have_webkit="yes"], [have_webkit="no"]) PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25, [have_gstreamer="yes"], [have_gstreamer="no"]) PKG_CHECK_MODULES(VORBISFILE, vorbisfile >= 1.3.1, [have_vorbis="yes"], [have_vorbis="no"]) PKG_CHECK_MODULES(FLAC, flac >= 1.2.1, [have_flac="yes"], [have_flac="no"]) PKG_CHECK_MODULES(BRASERO, libbrasero-media3 >= 3.0, [have_brasero="yes"], [have_brasero="no"]) dnl musicbrainz 3 is deprecated so may not be included. However required by sound juicer dnl will probably need replacing faily soon PKG_CHECK_MODULES(MUSICBRAINZ3, libmusicbrainz3 >= 3.0.2, [have_mb3="yes"], [have_mb3="no"]) PKG_CHECK_MODULES(MUSICBRAINZ4, libmusicbrainz4 >= 4.0.0, [have_mb4="yes"], [have_mb4="no"]) GTK_CLEANLINESS_FLAGS="-DG_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" AC_MSG_CHECKING(for using DISABLE_DEPRECATED flags) if expr "$LIBGTKPOD_VERSION" : '.*~' >/dev/null; then dnl The version contains a tilde so this is not a release dnl Thus, we can add in disable deprecated flags to avoid dnl using deprecated functions GTK_CLEANLINESS_FLAGS="$GTK_CLEANLINESS_FLAGS -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" AC_MSG_RESULT(yes) else dnl The version is a release so do not include deprecated dnl flags. AC_MSG_RESULT(no) fi dnl Force C99 mode (no implicit int declarations) CFLAGS="$CFLAGS -std=gnu99 -Werror-implicit-function-declaration -Werror=format-security" CFLAGS="$CFLAGS $GTK_CFLAGS $GLIB_CFLAGS $GDK_CFLAGS $GMODULE_CFLAGS $GTHREAD_CFLAGS $LIBGLADE_CFLAGS $LIBGPOD_CFLAGS $LIBANJUTA_CFLAGS $LIBGDL_CFLAGS $LIBXML_CFLAGS $ID3TAG_CFLAGS $GTK_CLEANLINESS_FLAGS" LIBS="$LIBS $GTK_LIBS $GLIB_LIBS $GDK_LIBS $GMODULE_LIBS $GTHREAD_LIBS $LIBGLADE_LIBS $LIBGPOD_LIBS $LIBANJUTA_LIBS $LIBGDL_LIBS $LIBXML_LIBS $ID3TAG_LIBS" dnl we need 'flex' AM_PROG_LEX case "$LEX" in flex|*/flex|lex|*/lex) ;; *) AC_MSG_FAILURE([*** flex or lex required]) ;; esac dnl Retrieve the path of mount and umount binaries AC_PATH_PROG(MOUNT, mount) AC_SUBST(MOUNT) AC_PATH_PROG(UMOUNT, umount) AC_SUBST(UMOUNT) dnl Add the languages which your application supports here. ALL_LINGUAS="ca cs_CZ de es fr he it ja nl pt_BR ro ru sv zh_CN zh_TW" AM_GLIB_GNU_GETTEXT dnl Check if flock() is available (seems to be missing on some solaris versions) AC_CHECK_FUNCS(flock) dnl Check if statvfs() is available (otherwise we fall back on 'df' to determine dnl free space on the iPod AC_CHECK_FUNCS(statvfs) dnl Add clutter gtk if installed dnl ------------------------------------------------------------- if test "x$have_clutter_gtk" = "xyes"; then AC_DEFINE(HAVE_CLUTTER_GTK, 1, [Define if you have clutter gtk support]) dnl Need to add to CFLAGS and LIBS so main can init correctly CFLAGS="$CFLAGS $CLUTTER_GTK_CFLAGS" LIBS="$LIBS $CLUTTER_GTK_LIBS" fi AM_CONDITIONAL(HAVE_CLUTTER_GTK, [test "x$have_clutter_gtk" = "xyes"]) dnl Add gstreamer if installed dnl ------------------------------------------------------------- if test "x$have_gstreamer" = "xyes"; then AC_DEFINE(HAVE_GSTREAMER, 1, [Define if you have gstreamer support]) dnl Need to add to CFLAGS and LIBS so main can init correctly CFLAGS="$CFLAGS $GSTREAMER_CFLAGS" LIBS="$LIBS $GSTREAMER_LIBS" fi dnl Add brasero if installed dnl ------------------------------------------------------------- if test "x$have_brasero" = "xyes"; then AC_DEFINE(HAVE_BRASERO, 1, [Define if you have brasero support]) dnl Need to add to CFLAGS and LIBS so main can init correctly CFLAGS="$CFLAGS $BRASERO_CFLAGS" LIBS="$LIBS $BRASERO_LIBS" fi dnl Check for libcurl dnl ------------------------------------------------------------- AC_ARG_WITH(curl, AS_HELP_STRING([--without-curl], [Disable coverart download support]), [], [with_curl=yes]) if test "x$with_curl" != "xno" -a "x$have_curl" = "xno"; then AC_MSG_ERROR([The curl library could not be found. Explicity disable support by rerunning with --without-curl]) fi AM_CONDITIONAL(HAVE_CURL, test "x$have_curl" = "xyes") if test "x$have_curl" = "xyes"; then AC_DEFINE(HAVE_CURL, 1, [Define if you have curl support]) have_curl="yes -- will build with coverart download support" else have_curl="*no -- will build without coverart download support" fi dnl Checks for coverweb plugin dnl ------------------------------------------------------------- have_coverweb="no" AC_ARG_ENABLE(plugin-coverweb, AS_HELP_STRING([--disable-plugin-coverweb],[Disable coverweb plugin for finding coverart in gtkpod]), [ if test "$enableval" = "no"; then user_disabled_coverweb=1 fi ], [ user_disabled_coverweb=0 ]) AC_MSG_CHECKING(if coverweb plugin is disabled) if test "$user_disabled_coverweb" = 1; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_CHECKING(coverweb plugin dependencies) if test "x$have_webkit" = "xyes"; then have_coverweb="yes" AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi fi AM_CONDITIONAL(HAVE_PLUGIN_COVERWEB, [test "x$have_coverweb" = "xyes"]) if test "x$have_coverweb" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_COVERWEB, 1, [Define if you have coverweb support]) fi dnl Checks for clarity plugin dnl ------------------------------------------------------------- have_clarity="no" AC_ARG_ENABLE(plugin-clarity, AS_HELP_STRING([--disable-plugin-clarity],[Disable clarity plugin for displaying coverart in gtkpod]), [ if test "$enableval" = "no"; then user_disabled_clarity=1 fi ], [ user_disabled_clarity=0 ]) AC_MSG_CHECKING(if clarity plugin is disabled) if test "$user_disabled_clarity" = 1; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_CHECKING(clarity plugin dependencies) if test "x$have_clutter_gtk" = "xyes"; then have_clarity="yes" AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi fi AM_CONDITIONAL(HAVE_PLUGIN_CLARITY, [test "x$have_clarity" = "xyes"]) dnl Checks for media player plugin dnl ------------------------------------------------------------- have_media_player="no" AC_ARG_ENABLE(plugin-media-player, AS_HELP_STRING([--disable-plugin-media-player],[Disable media player plugin for playing tracks in gtkpod]), [ if test "$enableval" = "no"; then user_disabled_media_player=1 fi ], [ user_disabled_media_player=0 ]) AC_MSG_CHECKING(if media player plugin is disabled) if test "$user_disabled_media_player" = 1; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_CHECKING(media player plugin dependencies) if test "x$have_gstreamer" = "xyes"; then have_media_player="yes" AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi fi AM_CONDITIONAL(HAVE_PLUGIN_MEDIA_PLAYER, [test "x$have_media_player" = "xyes"]) if test "x$have_media_player" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_MEDIA_PLAYER, 1, [Define if you have media player support]) fi dnl Checks for filetype_ogg plugin dnl ------------------------------------------------------------- AC_ARG_WITH(ogg, AS_HELP_STRING([--without-ogg], [Disable Ogg/Vorbis support]), [], [with_ogg=yes]) if test "x$with_ogg" != "xno" -a "x$have_vorbis" = "xno"; then AC_MSG_ERROR([Ogg/Vorbis libraries could not be found. Explicitly disable support by rerunning with --without-ogg]) fi AM_CONDITIONAL(HAVE_PLUGIN_FILETYPE_OGG, test "x$have_vorbis" = "xyes") if test "x$have_vorbis" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_FILETYPE_OGG, 1, [Define if you have the ogg/vorbis support]) fi dnl Checks for filetype_flac plugin dnl ------------------------------------------------------------- AC_ARG_WITH(flac, AS_HELP_STRING([--without-flac], [Disable FLAC support]), [], [with_flac=yes]) if test "x$with_flac" != "xno" -a "x$have_flac" = "xno"; then AC_MSG_ERROR([The FLAC library could not be found. Explicitly disable support by rerunning with --without-flac]) fi AM_CONDITIONAL(HAVE_PLUGIN_FILETYPE_FLAC, test "x$have_flac" = "xyes") if test "x$have_flac" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_FILETYPE_FLAC, 1, [Define if you have flac support]) fi dnl Checks for MP4 and M4A plugins dnl ------------------------------------------------------------- AC_ARG_WITH(mp4, AS_HELP_STRING([--without-mp4],[Disable mp4/m4a support])) have_mp4="yes" if test "xwith_mp4" = "xno"; then have_mp4="no" fi AM_CONDITIONAL(HAVE_PLUGIN_FILETYPE_MP4, test "x$have_mp4" = "xyes") if test "x$have_mp4" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_FILETYPE_MP4, 1, [Define if you have mp4 support]) fi dnl Check for faad for use filetype_m4a plugin dnl ------------------------------------------------------------- have_faad="no" AC_CHECK_PROG(FAAD, faad, yes, no) if test "x$FAAD" = "xyes"; then have_faad="yes" else AC_MSG_WARN(["Cannot find faad. Conversion from m4a to mp3 not possible"]) fi dnl Set up variables for M4A plugin dnl ------------------------------------------------------------- if test "x$have_mp4" = "xyes" -a "x$have_faad" = "xyes"; then have_m4a="yes" else have_m4a="no" fi AM_CONDITIONAL(HAVE_PLUGIN_FILETYPE_M4A, test "x$have_m4a" = "xyes") dnl Checks for sjcd plugin dnl ------------------------------------------------------------- have_sjcd="no" AC_ARG_ENABLE(plugin-sjcd, AS_HELP_STRING([--disable-plugin-sjcd],[Disable sound juicer plugin for extracting tracks from cd]), [ if test "$enableval" = "no"; then user_disabled_sjcd=1 fi ], [ user_disabled_sjcd=0 ]) AC_MSG_CHECKING(if sjcd plugin is disabled) if test "$user_disabled_sjcd" = 1; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) AC_MSG_CHECKING(sjcd plugin dependencies) if test "x$have_gstreamer" = "xyes" -a "x$have_brasero" = "xyes"; then if test "x$have_mb3" = "xyes" -o "x$have_mb4" = "xyes"; then AC_MSG_RESULT(yes) have_sjcd="yes" dnl Checks for components of gstreamer AM_GST_ELEMENT_CHECK(vorbisenc,,AC_MSG_WARN([The 'vorbisenc' element was not found. This will cause encoding to Ogg Vorbis to fail.])) AM_GST_ELEMENT_CHECK(flacenc,,AC_MSG_WARN([The 'flacenc' element was not found. This will cause encoding to FLAC to fail.])) AM_GST_ELEMENT_CHECK(wavenc,,AC_MSG_WARN([The 'wavenc' element was not found. This will cause encoding to Wave to fail.])) AM_GST_ELEMENT_CHECK(giosink,,AC_MSG_WARN([The 'giosink' element was not found. This will cause Sound Juicer to fail at runtime.])) if test "x$have_mb4" = "xyes"; then AC_DEFINE([HAVE_MUSICBRAINZ4], 1, [Whether libmusicbrainz4 is available]) elif test "x$have_mb3" = "xyes"; then dnl fallback to musicbrainz 3 AC_DEFINE([HAVE_MUSICBRAINZ3], 1, [Whether libmusicbrainz3 is available]) fi else AC_MSG_RESULT(no) fi fi fi if test "x$have_mb4" = "xyes"; then AM_CONDITIONAL(HAVE_MUSICBRAINZ4, true) dnl do not need musicbrainz 3 AM_CONDITIONAL(HAVE_MUSICBRAINZ3, false) elif test "x$have_mb3" = "xyes"; then AM_CONDITIONAL(HAVE_MUSICBRAINZ4, false) AM_CONDITIONAL(HAVE_MUSICBRAINZ3, true) else AM_CONDITIONAL(HAVE_MUSICBRAINZ4, false) AM_CONDITIONAL(HAVE_MUSICBRAINZ3, false) fi AM_CONDITIONAL(HAVE_PLUGIN_SJCD, [test "x$have_sjcd" = "xyes"]) if test "x$have_sjcd" = "xyes"; then AC_DEFINE(HAVE_PLUGIN_SJCD, 1, [Define if you have sound juicer support]) fi # Check that we have endian.h AC_CHECK_HEADERS(endian.h, have_endian=yes, have_endian=no) if test "x$have_endian" = "xno"; then AC_CHECK_HEADERS(sys/endian.h, have_endian=yes, have_endian=no) fi if test "x$have_endian" = "xyes"; then AC_DEFINE(HAVE_ENDIAN_H, 1, [Define if you have the endian header]) fi dnl Additional libs maybe needed when compiling under solaris AC_SEARCH_LIBS(bind, ["socket" "nsl" "socket -lnsl"]) dnl Check for Linux-specific headers (so we can compile Linux-specific dnl stuff only when compiling under Linux) AC_CHECK_HEADERS(linux/cdrom.h scsi/sg.h scsi/scsi.h scsi/scsi_ioctl.h) libgpod_version=`$PKG_CONFIG libgpod-1.0 --modversion` AC_DEFINE_UNQUOTED(LIBGPOD_VERSION, "${libgpod_version}", [Set this to the libgpod version]) dnl Setup Atomic Parsley library flags dnl -------------------------- LIBATOMIC_CFLAGS="$ATOMIC_CFLAGS -Wall" LIBATOMIC_CFLAGS="$ATOMIC_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS $GDK_CFLAGS $GMODULE_CFLAGS $GTHREAD_CFLAGS $LIBGPOD_CFLAGS $GTK_CLEANLINESS_FLAGS" AC_SUBST(LIBATOMIC_CFLAGS) dnl Setup Gtkpod flags for building library dnl -------------------------- LIBGTKPOD_CFLAGS="$CFLAGS" LIBGTKPOD_LIBS="$LIBS" AC_SUBST(LIBGTKPOD_CFLAGS) AC_SUBST(LIBGTKPOD_LIBS) dnl Setup Gtkpod flags for building platform dnl -------------------------- LIBGTKPOD_STATIC='$(top_builddir)/libgtkpod/libgtkpod.la' GTKPOD_LIBS="$LIBGTKPOD_STATIC" GTKPOD_CFLAGS="$CFLAGS" AC_SUBST(GTKPOD_CFLAGS) AC_SUBST(GTKPOD_LIBS) LDFLAGS="$LDFLAGS -no-undefined -Wl,--as-needed" GTKPOD_PLUGIN_LDFLAGS="$LDFLAGS -module -avoid-version" AC_SUBST(GTKPOD_PLUGIN_LDFLAGS) dnl Setup Plugin directories dnl ------------------------ gtkpod_plugin_dir='$(libdir)/$(PACKAGE)' gtkpod_data_dir='$(datadir)/$(PACKAGE)/data' gtkpod_doc_dir='$(datadir)/$(PACKAGE)/doc' gtkpod_ui_dir='$(gtkpod_data_dir)/ui' gtkpod_glade_dir='$(gtkpod_data_dir)/glade' gtkpod_image_dir='$(datadir)/$(PACKAGE)/icons' gtkpod_script_dir='$(datadir)/$(PACKAGE)/scripts' AC_SUBST(gtkpod_plugin_dir) AC_SUBST(gtkpod_data_dir) AC_SUBST(gtkpod_doc_dir) AC_SUBST(gtkpod_ui_dir) AC_SUBST(gtkpod_glade_dir) AC_SUBST(gtkpod_image_dir) AC_SUBST(gtkpod_script_dir) m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) AC_CONFIG_FILES([ Makefile libgtkpod-1.1.0.pc src/Makefile po/Makefile.in scripts/Makefile data/Makefile icons/Makefile icons/16x16/Makefile icons/22x22/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/64x64/Makefile icons/scalable/Makefile icons/hicolor/Makefile icons/hicolor/64x64/Makefile data/man/Makefile data/man/gtkpod.1 data/glade/Makefile data/ui/Makefile doc/Makefile doc/figures/Makefile libgtkpod/Makefile libs/Makefile libs/atomic-parsley/Makefile plugins/Makefile plugins/filetype_mp3/Makefile plugins/filetype_ogg/Makefile plugins/filetype_flac/Makefile plugins/filetype_wav/Makefile plugins/filetype_m4a/Makefile plugins/filetype_mp4/Makefile plugins/filetype_video/Makefile plugins/exporter/Makefile plugins/playlist_display/Makefile plugins/playlist_display/icons/Makefile plugins/playlist_display/icons/hicolor/Makefile plugins/playlist_display/icons/hicolor/16x16/Makefile plugins/playlist_display/icons/hicolor/16x16/places/Makefile plugins/playlist_display/icons/hicolor/22x22/Makefile plugins/playlist_display/icons/hicolor/22x22/places/Makefile plugins/playlist_display/icons/hicolor/24x24/Makefile plugins/playlist_display/icons/hicolor/24x24/places/Makefile plugins/playlist_display/icons/hicolor/32x32/Makefile plugins/playlist_display/icons/hicolor/32x32/places/Makefile plugins/playlist_display/icons/hicolor/48x48/Makefile plugins/playlist_display/icons/hicolor/48x48/places/Makefile plugins/playlist_display/icons/hicolor/scalable/Makefile plugins/playlist_display/icons/hicolor/scalable/places/Makefile plugins/repository_editor/Makefile plugins/sorttab_display/Makefile plugins/sorttab_display/icons/Makefile plugins/sorttab_display/icons/hicolor/Makefile plugins/sorttab_display/icons/hicolor/16x16/Makefile plugins/sorttab_display/icons/hicolor/16x16/places/Makefile plugins/sorttab_display/icons/hicolor/22x22/Makefile plugins/sorttab_display/icons/hicolor/22x22/places/Makefile plugins/sorttab_display/icons/hicolor/24x24/Makefile plugins/sorttab_display/icons/hicolor/24x24/places/Makefile plugins/sorttab_display/icons/hicolor/32x32/Makefile plugins/sorttab_display/icons/hicolor/32x32/places/Makefile plugins/sorttab_display/icons/hicolor/48x48/Makefile plugins/sorttab_display/icons/hicolor/48x48/places/Makefile plugins/track_display/Makefile plugins/track_display/icons/Makefile plugins/track_display/icons/hicolor/Makefile plugins/track_display/icons/hicolor/16x16/Makefile plugins/track_display/icons/hicolor/16x16/places/Makefile plugins/track_display/icons/hicolor/22x22/Makefile plugins/track_display/icons/hicolor/22x22/places/Makefile plugins/track_display/icons/hicolor/24x24/Makefile plugins/track_display/icons/hicolor/24x24/places/Makefile plugins/track_display/icons/hicolor/32x32/Makefile plugins/track_display/icons/hicolor/32x32/places/Makefile plugins/track_display/icons/hicolor/48x48/Makefile plugins/track_display/icons/hicolor/48x48/places/Makefile plugins/details_editor/Makefile plugins/core_preferences/Makefile plugins/core_preferences/icons/Makefile plugins/core_preferences/icons/hicolor/Makefile plugins/core_preferences/icons/hicolor/16x16/Makefile plugins/core_preferences/icons/hicolor/16x16/places/Makefile plugins/core_preferences/icons/hicolor/22x22/Makefile plugins/core_preferences/icons/hicolor/22x22/places/Makefile plugins/core_preferences/icons/hicolor/24x24/Makefile plugins/core_preferences/icons/hicolor/24x24/places/Makefile plugins/core_preferences/icons/hicolor/32x32/Makefile plugins/core_preferences/icons/hicolor/32x32/places/Makefile plugins/core_preferences/icons/hicolor/48x48/Makefile plugins/core_preferences/icons/hicolor/48x48/places/Makefile plugins/info_display/Makefile plugins/cover_display/Makefile plugins/cover_display/icons/Makefile plugins/cover_display/icons/hicolor/Makefile plugins/cover_display/icons/hicolor/16x16/Makefile plugins/cover_display/icons/hicolor/16x16/places/Makefile plugins/cover_display/icons/hicolor/22x22/Makefile plugins/cover_display/icons/hicolor/22x22/places/Makefile plugins/cover_display/icons/hicolor/24x24/Makefile plugins/cover_display/icons/hicolor/24x24/places/Makefile plugins/cover_display/icons/hicolor/32x32/Makefile plugins/cover_display/icons/hicolor/32x32/places/Makefile plugins/cover_display/icons/hicolor/48x48/Makefile plugins/cover_display/icons/hicolor/48x48/places/Makefile plugins/cover_display/icons/hicolor/240x240/Makefile plugins/cover_display/icons/hicolor/240x240/places/Makefile plugins/photo_editor/Makefile plugins/photo_editor/icons/Makefile plugins/photo_editor/icons/hicolor/Makefile plugins/photo_editor/icons/hicolor/16x16/Makefile plugins/photo_editor/icons/hicolor/16x16/places/Makefile plugins/photo_editor/icons/hicolor/22x22/Makefile plugins/photo_editor/icons/hicolor/22x22/places/Makefile plugins/photo_editor/icons/hicolor/24x24/Makefile plugins/photo_editor/icons/hicolor/24x24/places/Makefile plugins/photo_editor/icons/hicolor/32x32/Makefile plugins/photo_editor/icons/hicolor/32x32/places/Makefile plugins/photo_editor/icons/hicolor/48x48/Makefile plugins/photo_editor/icons/hicolor/48x48/places/Makefile plugins/coverweb/Makefile plugins/coverweb/icons/Makefile plugins/coverweb/icons/hicolor/Makefile plugins/coverweb/icons/hicolor/16x16/Makefile plugins/coverweb/icons/hicolor/16x16/places/Makefile plugins/coverweb/icons/hicolor/22x22/Makefile plugins/coverweb/icons/hicolor/22x22/places/Makefile plugins/coverweb/icons/hicolor/24x24/Makefile plugins/coverweb/icons/hicolor/24x24/places/Makefile plugins/coverweb/icons/hicolor/32x32/Makefile plugins/coverweb/icons/hicolor/32x32/places/Makefile plugins/coverweb/icons/hicolor/48x48/Makefile plugins/coverweb/icons/hicolor/48x48/places/Makefile plugins/coverweb/icons/hicolor/128x128/Makefile plugins/coverweb/icons/hicolor/128x128/places/Makefile plugins/media_player/Makefile plugins/media_player/icons/Makefile plugins/media_player/icons/hicolor/Makefile plugins/media_player/icons/hicolor/16x16/Makefile plugins/media_player/icons/hicolor/16x16/places/Makefile plugins/media_player/icons/hicolor/22x22/Makefile plugins/media_player/icons/hicolor/22x22/places/Makefile plugins/media_player/icons/hicolor/24x24/Makefile plugins/media_player/icons/hicolor/24x24/places/Makefile plugins/media_player/icons/hicolor/32x32/Makefile plugins/media_player/icons/hicolor/32x32/places/Makefile plugins/media_player/icons/hicolor/48x48/Makefile plugins/media_player/icons/hicolor/48x48/places/Makefile plugins/mserv/Makefile plugins/mserv/icons/Makefile plugins/mserv/icons/hicolor/Makefile plugins/mserv/icons/hicolor/16x16/Makefile plugins/mserv/icons/hicolor/16x16/places/Makefile plugins/mserv/icons/hicolor/22x22/Makefile plugins/mserv/icons/hicolor/22x22/places/Makefile plugins/mserv/icons/hicolor/24x24/Makefile plugins/mserv/icons/hicolor/24x24/places/Makefile plugins/mserv/icons/hicolor/32x32/Makefile plugins/mserv/icons/hicolor/32x32/places/Makefile plugins/mserv/icons/hicolor/48x48/Makefile plugins/mserv/icons/hicolor/48x48/places/Makefile plugins/clarity/Makefile plugins/clarity/icons/Makefile plugins/clarity/icons/hicolor/Makefile plugins/clarity/icons/hicolor/16x16/Makefile plugins/clarity/icons/hicolor/16x16/places/Makefile plugins/clarity/icons/hicolor/22x22/Makefile plugins/clarity/icons/hicolor/22x22/places/Makefile plugins/clarity/icons/hicolor/24x24/Makefile plugins/clarity/icons/hicolor/24x24/places/Makefile plugins/clarity/icons/hicolor/32x32/Makefile plugins/clarity/icons/hicolor/32x32/places/Makefile plugins/clarity/icons/hicolor/48x48/Makefile plugins/clarity/icons/hicolor/48x48/places/Makefile plugins/clarity/icons/hicolor/240x240/Makefile plugins/clarity/icons/hicolor/240x240/places/Makefile plugins/sjcd/Makefile plugins/sjcd/data/Makefile plugins/sjcd/libjuicer/Makefile plugins/sjcd/icons/Makefile plugins/sjcd/icons/hicolor/Makefile plugins/sjcd/icons/hicolor/16x16/Makefile plugins/sjcd/icons/hicolor/16x16/places/Makefile plugins/sjcd/icons/hicolor/22x22/Makefile plugins/sjcd/icons/hicolor/22x22/places/Makefile plugins/sjcd/icons/hicolor/24x24/Makefile plugins/sjcd/icons/hicolor/24x24/places/Makefile plugins/sjcd/icons/hicolor/32x32/Makefile plugins/sjcd/icons/hicolor/32x32/places/Makefile plugins/sjcd/icons/hicolor/48x48/Makefile plugins/sjcd/icons/hicolor/48x48/places/Makefile plugins/sjcd/icons/hicolor/scalable/Makefile plugins/sjcd/icons/hicolor/scalable/places/Makefile plugins/external_player/Makefile ]) AC_OUTPUT echo " Core Configuration for $PACKAGE $VERSION : -------------------------------- Host System Type .....: $host Install path .........: $prefix GTK3 version .........: `$PKG_CONFIG gtk+-3.0 --modversion` GLib2/GThread version : `$PKG_CONFIG gthread-2.0 --modversion` libgpod version ......: $libgpod_version Preprocessor .........: $CC $CPPFLAGS Compiler .............: $CC $CFLAGS Linker ...............: $CC $LDFLAGS $LIBS " echo " Plugin Configuration : ---------------------------------" echo " CoverWeb Browser .....: $have_coverweb" echo " Media Player .....: $have_media_player" echo " MP4 File Type .....: $have_mp4" echo " M4A File Type .....: $have_m4a" echo " Flac File Type .....: $have_flac" echo " Ogg File Type .....: $have_vorbis" echo " Clarity Display Widget .....: $have_clarity" echo " Sound Juicer Widget .....: $have_sjcd" echo " Support for cover download .....: $have_curl" echo " Now type 'make' to build $PACKAGE $VERSION, and then 'make install' for installation. " ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/configure������������������������������������������������������������������������������0000755�0000764�0000764�00002621154�12211717320�017714� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for gtkpod 2.1.4. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 </dev/null exec 6>&1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gtkpod' PACKAGE_TARNAME='gtkpod' PACKAGE_VERSION='2.1.4' PACKAGE_STRING='gtkpod 2.1.4' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include <stdio.h> #ifdef HAVE_SYS_TYPES_H # include <sys/types.h> #endif #ifdef HAVE_SYS_STAT_H # include <sys/stat.h> #endif #ifdef STDC_HEADERS # include <stdlib.h> # include <stddef.h> #else # ifdef HAVE_STDLIB_H # include <stdlib.h> # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include <memory.h> # endif # include <string.h> #endif #ifdef HAVE_STRINGS_H # include <strings.h> #endif #ifdef HAVE_INTTYPES_H # include <inttypes.h> #endif #ifdef HAVE_STDINT_H # include <stdint.h> #endif #ifdef HAVE_UNISTD_H # include <unistd.h> #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS AM_BACKSLASH AM_DEFAULT_V AM_V gtkpod_script_dir gtkpod_image_dir gtkpod_glade_dir gtkpod_ui_dir gtkpod_doc_dir gtkpod_data_dir gtkpod_plugin_dir GTKPOD_PLUGIN_LDFLAGS GTKPOD_LIBS GTKPOD_CFLAGS LIBGTKPOD_LIBS LIBGTKPOD_CFLAGS LIBATOMIC_CFLAGS HAVE_PLUGIN_SJCD_FALSE HAVE_PLUGIN_SJCD_TRUE HAVE_MUSICBRAINZ3_FALSE HAVE_MUSICBRAINZ3_TRUE HAVE_MUSICBRAINZ4_FALSE HAVE_MUSICBRAINZ4_TRUE GST_INSPECT HAVE_PLUGIN_FILETYPE_M4A_FALSE HAVE_PLUGIN_FILETYPE_M4A_TRUE FAAD HAVE_PLUGIN_FILETYPE_MP4_FALSE HAVE_PLUGIN_FILETYPE_MP4_TRUE HAVE_PLUGIN_FILETYPE_FLAC_FALSE HAVE_PLUGIN_FILETYPE_FLAC_TRUE HAVE_PLUGIN_FILETYPE_OGG_FALSE HAVE_PLUGIN_FILETYPE_OGG_TRUE HAVE_PLUGIN_MEDIA_PLAYER_FALSE HAVE_PLUGIN_MEDIA_PLAYER_TRUE HAVE_PLUGIN_CLARITY_FALSE HAVE_PLUGIN_CLARITY_TRUE HAVE_PLUGIN_COVERWEB_FALSE HAVE_PLUGIN_COVERWEB_TRUE HAVE_CURL_FALSE HAVE_CURL_TRUE HAVE_CLUTTER_GTK_FALSE HAVE_CLUTTER_GTK_TRUE MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS UMOUNT MOUNT LEXLIB LEX_OUTPUT_ROOT LEX MUSICBRAINZ4_LIBS MUSICBRAINZ4_CFLAGS MUSICBRAINZ3_LIBS MUSICBRAINZ3_CFLAGS BRASERO_LIBS BRASERO_CFLAGS FLAC_LIBS FLAC_CFLAGS VORBISFILE_LIBS VORBISFILE_CFLAGS GSTREAMER_LIBS GSTREAMER_CFLAGS WEBKIT_LIBS WEBKIT_CFLAGS CURL_LIBS CURL_CFLAGS CLUTTER_GTK_LIBS CLUTTER_GTK_CFLAGS ID3TAG_LIBS ID3TAG_CFLAGS LIBXML_LIBS LIBXML_CFLAGS GIO_LIBS GIO_CFLAGS LIBGDL_LIBS LIBGDL_CFLAGS LIBANJUTA_LIBS LIBANJUTA_CFLAGS LIBGPOD_LIBS LIBGPOD_CFLAGS GTHREAD_LIBS GTHREAD_CFLAGS GMODULE_LIBS GMODULE_CFLAGS GDK_LIBS GDK_CFLAGS GLIB_LIBS GLIB_CFLAGS GTK_LIBS GTK_CFLAGS GSETTINGS_RULES GLIB_COMPILE_SCHEMAS gsettingsschemadir PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG GSETTINGS_DISABLE_SCHEMAS_COMPILE GETTEXT_PACKAGE DATADIRNAME ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE AM_DEFAULT_VERBOSITY INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LIBTOOL CPP LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM LIBATOMIC_PARSLEY_SO_VERSION LIBGTKPOD_VERSION LIBGTKPOD_SO_VERSION target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking with_gnu_ld enable_shared enable_static with_pic enable_fast_install with_sysroot enable_libtool_lock enable_nls enable_schemas_compile with_curl enable_plugin_coverweb enable_plugin_clarity enable_plugin_media_player with_ogg with_flac with_mp4 enable_plugin_sjcd enable_silent_rules ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GTK_CFLAGS GTK_LIBS GLIB_CFLAGS GLIB_LIBS GDK_CFLAGS GDK_LIBS GMODULE_CFLAGS GMODULE_LIBS GTHREAD_CFLAGS GTHREAD_LIBS LIBGPOD_CFLAGS LIBGPOD_LIBS LIBANJUTA_CFLAGS LIBANJUTA_LIBS LIBGDL_CFLAGS LIBGDL_LIBS GIO_CFLAGS GIO_LIBS LIBXML_CFLAGS LIBXML_LIBS ID3TAG_CFLAGS ID3TAG_LIBS CLUTTER_GTK_CFLAGS CLUTTER_GTK_LIBS CURL_CFLAGS CURL_LIBS WEBKIT_CFLAGS WEBKIT_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS VORBISFILE_CFLAGS VORBISFILE_LIBS FLAC_CFLAGS FLAC_LIBS BRASERO_CFLAGS BRASERO_LIBS MUSICBRAINZ3_CFLAGS MUSICBRAINZ3_LIBS MUSICBRAINZ4_CFLAGS MUSICBRAINZ4_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures gtkpod 2.1.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/gtkpod] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of gtkpod 2.1.4:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-nls do not use Native Language Support --disable-schemas-compile Disable regeneration of gschemas.compiled on install --disable-plugin-coverweb Disable coverweb plugin for finding coverart in gtkpod --disable-plugin-clarity Disable clarity plugin for displaying coverart in gtkpod --disable-plugin-media-player Disable media player plugin for playing tracks in gtkpod --disable-plugin-sjcd Disable sound juicer plugin for extracting tracks from cd --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --without-curl Disable coverart download support --without-ogg Disable Ogg/Vorbis support --without-flac Disable FLAC support --without-mp4 Disable mp4/m4a support Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a nonstandard directory <lib dir> LIBS libraries to pass to the linker, e.g. -l<library> CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if you have headers in a nonstandard directory <include dir> CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GTK_CFLAGS C compiler flags for GTK, overriding pkg-config GTK_LIBS linker flags for GTK, overriding pkg-config GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config GLIB_LIBS linker flags for GLIB, overriding pkg-config GDK_CFLAGS C compiler flags for GDK, overriding pkg-config GDK_LIBS linker flags for GDK, overriding pkg-config GMODULE_CFLAGS C compiler flags for GMODULE, overriding pkg-config GMODULE_LIBS linker flags for GMODULE, overriding pkg-config GTHREAD_CFLAGS C compiler flags for GTHREAD, overriding pkg-config GTHREAD_LIBS linker flags for GTHREAD, overriding pkg-config LIBGPOD_CFLAGS C compiler flags for LIBGPOD, overriding pkg-config LIBGPOD_LIBS linker flags for LIBGPOD, overriding pkg-config LIBANJUTA_CFLAGS C compiler flags for LIBANJUTA, overriding pkg-config LIBANJUTA_LIBS linker flags for LIBANJUTA, overriding pkg-config LIBGDL_CFLAGS C compiler flags for LIBGDL, overriding pkg-config LIBGDL_LIBS linker flags for LIBGDL, overriding pkg-config GIO_CFLAGS C compiler flags for GIO, overriding pkg-config GIO_LIBS linker flags for GIO, overriding pkg-config LIBXML_CFLAGS C compiler flags for LIBXML, overriding pkg-config LIBXML_LIBS linker flags for LIBXML, overriding pkg-config ID3TAG_CFLAGS C compiler flags for ID3TAG, overriding pkg-config ID3TAG_LIBS linker flags for ID3TAG, overriding pkg-config CLUTTER_GTK_CFLAGS C compiler flags for CLUTTER_GTK, overriding pkg-config CLUTTER_GTK_LIBS linker flags for CLUTTER_GTK, overriding pkg-config CURL_CFLAGS C compiler flags for CURL, overriding pkg-config CURL_LIBS linker flags for CURL, overriding pkg-config WEBKIT_CFLAGS C compiler flags for WEBKIT, overriding pkg-config WEBKIT_LIBS linker flags for WEBKIT, overriding pkg-config GSTREAMER_CFLAGS C compiler flags for GSTREAMER, overriding pkg-config GSTREAMER_LIBS linker flags for GSTREAMER, overriding pkg-config VORBISFILE_CFLAGS C compiler flags for VORBISFILE, overriding pkg-config VORBISFILE_LIBS linker flags for VORBISFILE, overriding pkg-config FLAC_CFLAGS C compiler flags for FLAC, overriding pkg-config FLAC_LIBS linker flags for FLAC, overriding pkg-config BRASERO_CFLAGS C compiler flags for BRASERO, overriding pkg-config BRASERO_LIBS linker flags for BRASERO, overriding pkg-config MUSICBRAINZ3_CFLAGS C compiler flags for MUSICBRAINZ3, overriding pkg-config MUSICBRAINZ3_LIBS linker flags for MUSICBRAINZ3, overriding pkg-config MUSICBRAINZ4_CFLAGS C compiler flags for MUSICBRAINZ4, overriding pkg-config MUSICBRAINZ4_LIBS linker flags for MUSICBRAINZ4, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF gtkpod configure 2.1.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case <limits.h> declares $2. For example, HP-UX 11i <limits.h> declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer <limits.h> to <assert.h> if __STDC__ is defined, since <limits.h> exists even on freestanding compilers. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by gtkpod $as_me 2.1.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" # +1 : 0 : +1 == adds new functions to the interface # +1 : 0 : 0 == changes or removes functions (changes include both # changes to the signature and the semantic) # ? :+1 : ? == just internal changes # CURRENT : REVISION : AGE LIBGTKPOD_SO_VERSION="2:0:1" LIBATOMIC_PARSLEY_SO_VERSION="0:1:0" LIBGTKPOD_VERSION=`./version.sh` am__api_version='1.12' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='gtkpod' VERSION='2.1.4' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 $as_echo_n "checking how to create a ustar tar archive... " >&6; } # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar plaintar pax cpio none' _am_tools=${am_cv_prog_tar_ustar-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of '-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break done am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x ustar -w "$$tardir"' am__tar_='pax -L -x ustar -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H ustar -L' am__tar_='find "$tardir" -print | cpio -o -H ustar -L' am__untar='cpio -i -H ustar -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_ustar}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -rf conftest.dir if test -s conftest.tar; then { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5 ($am__untar <conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } grep GrepMe conftest.dir/file >/dev/null 2>&1 && break fi done rm -rf conftest.dir if ${am_cv_prog_tar_ustar+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_ustar=$_am_tool fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 $as_echo "$am_cv_prog_tar_ustar" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdio.h> int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$lt_save_ifs" else lt_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$lt_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) lt_cv_prog_gnu_ld=yes ;; *) lt_cv_prog_gnu_ld=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <float.h> int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <string.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdlib.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <ctype.h> #include <stdlib.h> #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include <dlfcn.h> #endif #include <stdio.h> #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include <dlfcn.h> #endif #include <stdio.h> #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include <limits.h> #else # include <assert.h> #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$lt_save_ifs" else lt_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$lt_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) lt_cv_prog_gnu_ld=yes ;; *) lt_cv_prog_gnu_ld=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.33 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "0.33"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.33" >&5 $as_echo_n "checking for intltool >= 0.33... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.33 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi # gcc < 4.0 does not know '-Wno-pointer-sign'. Try to find out # whether we can set this option or not. CFLAGS_orig=$CFLAGS CFLAGS="$CFLAGS -Wno-pointer-sign" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdio.h> int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else CFLAGS=$CFLAGS_orig fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi GETTEXT_PACKAGE=gtkpod cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF # Check whether --enable-schemas-compile was given. if test "${enable_schemas_compile+set}" = set; then : enableval=$enable_schemas_compile; case ${enableval} in yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; *) as_fn_error $? "bad value ${enableval} for --enable-schemas-compile" "$LINENO" 5 ;; esac fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi gsettingsschemadir=${datadir}/glib-2.0/schemas if test x$cross_compiling != xyes; then GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` else # Extract the first word of "glib-compile-schemas", so it can be a program name with args. set dummy glib-compile-schemas; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GLIB_COMPILE_SCHEMAS+:} false; then : $as_echo_n "(cached) " >&6 else case $GLIB_COMPILE_SCHEMAS in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_COMPILE_SCHEMAS="$GLIB_COMPILE_SCHEMAS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GLIB_COMPILE_SCHEMAS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GLIB_COMPILE_SCHEMAS=$ac_cv_path_GLIB_COMPILE_SCHEMAS if test -n "$GLIB_COMPILE_SCHEMAS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_COMPILE_SCHEMAS" >&5 $as_echo "$GLIB_COMPILE_SCHEMAS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then as_fn_error $? "glib-compile-schemas not found." "$LINENO" 5 else : fi GSETTINGS_RULES=' .PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas mostlyclean-am: clean-gsettings-schemas gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch $@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas install-data-am: install-gsettings-schemas .SECONDARY: $(gsettings_SCHEMAS) install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) @$(NORMAL_INSTALL) if test -n "$^"; then \ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ fi uninstall-gsettings-schemas: @$(NORMAL_UNINSTALL) @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ test -n "$$files" || exit 0; \ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) clean-gsettings-schemas: rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) ifdef gsettings_ENUM_NAMESPACE $(gsettings__enum_file): $(gsettings_ENUM_FILES) $(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" $^ > $@.tmp && mv $@.tmp $@ endif ' if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi if test -z "$PKG_CONFIG"; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** pkg-config required (http://www.freedesktop.org/software/pkgconfig) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_env_PKG_CONFIG_set=set fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 $as_echo_n "checking for GTK... " >&6; } if test -n "$GTK_CFLAGS"; then pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= 3.0.8\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.0.8") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0 >= 3.0.8" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_LIBS"; then pkg_cv_GTK_LIBS="$GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= 3.0.8\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.0.8") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-3.0 >= 3.0.8" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0 >= 3.0.8" 2>&1` else GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0 >= 3.0.8" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GTK_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GTK_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 $as_echo_n "checking for GLIB... " >&6; } if test -n "$GLIB_CFLAGS"; then pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLIB_LIBS"; then pkg_cv_GLIB_LIBS="$GLIB_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.31" 2>&1` else GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.31" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GLIB_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GLIB_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS GLIB_LIBS=$pkg_cv_GLIB_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GDK" >&5 $as_echo_n "checking for GDK... " >&6; } if test -n "$GDK_CFLAGS"; then pkg_cv_GDK_CFLAGS="$GDK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-3.0 >= 3.0.11\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdk-3.0 >= 3.0.11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GDK_CFLAGS=`$PKG_CONFIG --cflags "gdk-3.0 >= 3.0.11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GDK_LIBS"; then pkg_cv_GDK_LIBS="$GDK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-3.0 >= 3.0.11\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdk-3.0 >= 3.0.11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GDK_LIBS=`$PKG_CONFIG --libs "gdk-3.0 >= 3.0.11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GDK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gdk-3.0 >= 3.0.11" 2>&1` else GDK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gdk-3.0 >= 3.0.11" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GDK_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GDK_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GDK_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GDK_CFLAGS=$pkg_cv_GDK_CFLAGS GDK_LIBS=$pkg_cv_GDK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GMODULE" >&5 $as_echo_n "checking for GMODULE... " >&6; } if test -n "$GMODULE_CFLAGS"; then pkg_cv_GMODULE_CFLAGS="$GMODULE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gmodule-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gmodule-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GMODULE_CFLAGS=`$PKG_CONFIG --cflags "gmodule-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GMODULE_LIBS"; then pkg_cv_GMODULE_LIBS="$GMODULE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gmodule-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gmodule-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GMODULE_LIBS=`$PKG_CONFIG --libs "gmodule-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GMODULE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gmodule-2.0 >= 2.31" 2>&1` else GMODULE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gmodule-2.0 >= 2.31" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GMODULE_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GMODULE_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GMODULE_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GMODULE_CFLAGS=$pkg_cv_GMODULE_CFLAGS GMODULE_LIBS=$pkg_cv_GMODULE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTHREAD" >&5 $as_echo_n "checking for GTHREAD... " >&6; } if test -n "$GTHREAD_CFLAGS"; then pkg_cv_GTHREAD_CFLAGS="$GTHREAD_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gthread-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gthread-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTHREAD_CFLAGS=`$PKG_CONFIG --cflags "gthread-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTHREAD_LIBS"; then pkg_cv_GTHREAD_LIBS="$GTHREAD_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gthread-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gthread-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTHREAD_LIBS=`$PKG_CONFIG --libs "gthread-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTHREAD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gthread-2.0 >= 2.31" 2>&1` else GTHREAD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gthread-2.0 >= 2.31" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTHREAD_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GTHREAD_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GTHREAD_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GTHREAD_CFLAGS=$pkg_cv_GTHREAD_CFLAGS GTHREAD_LIBS=$pkg_cv_GTHREAD_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGPOD" >&5 $as_echo_n "checking for LIBGPOD... " >&6; } if test -n "$LIBGPOD_CFLAGS"; then pkg_cv_LIBGPOD_CFLAGS="$LIBGPOD_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libgpod-1.0 >= 0.7.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libgpod-1.0 >= 0.7.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGPOD_CFLAGS=`$PKG_CONFIG --cflags "libgpod-1.0 >= 0.7.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBGPOD_LIBS"; then pkg_cv_LIBGPOD_LIBS="$LIBGPOD_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libgpod-1.0 >= 0.7.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libgpod-1.0 >= 0.7.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGPOD_LIBS=`$PKG_CONFIG --libs "libgpod-1.0 >= 0.7.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBGPOD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libgpod-1.0 >= 0.7.0" 2>&1` else LIBGPOD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libgpod-1.0 >= 0.7.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBGPOD_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBGPOD_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBGPOD_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else LIBGPOD_CFLAGS=$pkg_cv_LIBGPOD_CFLAGS LIBGPOD_LIBS=$pkg_cv_LIBGPOD_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBANJUTA" >&5 $as_echo_n "checking for LIBANJUTA... " >&6; } if test -n "$LIBANJUTA_CFLAGS"; then pkg_cv_LIBANJUTA_CFLAGS="$LIBANJUTA_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libanjuta-3.0 >= 2.91\""; } >&5 ($PKG_CONFIG --exists --print-errors "libanjuta-3.0 >= 2.91") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBANJUTA_CFLAGS=`$PKG_CONFIG --cflags "libanjuta-3.0 >= 2.91" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBANJUTA_LIBS"; then pkg_cv_LIBANJUTA_LIBS="$LIBANJUTA_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libanjuta-3.0 >= 2.91\""; } >&5 ($PKG_CONFIG --exists --print-errors "libanjuta-3.0 >= 2.91") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBANJUTA_LIBS=`$PKG_CONFIG --libs "libanjuta-3.0 >= 2.91" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBANJUTA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libanjuta-3.0 >= 2.91" 2>&1` else LIBANJUTA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libanjuta-3.0 >= 2.91" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBANJUTA_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBANJUTA_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBANJUTA_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else LIBANJUTA_CFLAGS=$pkg_cv_LIBANJUTA_CFLAGS LIBANJUTA_LIBS=$pkg_cv_LIBANJUTA_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGDL" >&5 $as_echo_n "checking for LIBGDL... " >&6; } if test -n "$LIBGDL_CFLAGS"; then pkg_cv_LIBGDL_CFLAGS="$LIBGDL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdl-3.0 >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdl-3.0 >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGDL_CFLAGS=`$PKG_CONFIG --cflags "gdl-3.0 >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBGDL_LIBS"; then pkg_cv_LIBGDL_LIBS="$LIBGDL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdl-3.0 >= 3.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdl-3.0 >= 3.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGDL_LIBS=`$PKG_CONFIG --libs "gdl-3.0 >= 3.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBGDL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gdl-3.0 >= 3.0.0" 2>&1` else LIBGDL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gdl-3.0 >= 3.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBGDL_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBGDL_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBGDL_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else LIBGDL_CFLAGS=$pkg_cv_LIBGDL_CFLAGS LIBGDL_LIBS=$pkg_cv_LIBGDL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO" >&5 $as_echo_n "checking for GIO... " >&6; } if test -n "$GIO_CFLAGS"; then pkg_cv_GIO_CFLAGS="$GIO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIO_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GIO_LIBS"; then pkg_cv_GIO_LIBS="$GIO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.31\""; } >&5 ($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.31") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIO_LIBS=`$PKG_CONFIG --libs "gio-2.0 >= 2.31" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gio-2.0 >= 2.31" 2>&1` else GIO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gio-2.0 >= 2.31" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GIO_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GIO_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $GIO_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else GIO_CFLAGS=$pkg_cv_GIO_CFLAGS GIO_LIBS=$pkg_cv_GIO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5 $as_echo_n "checking for LIBXML... " >&6; } if test -n "$LIBXML_CFLAGS"; then pkg_cv_LIBXML_CFLAGS="$LIBXML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.7.7\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.7.7") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.7.7" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBXML_LIBS"; then pkg_cv_LIBXML_LIBS="$LIBXML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.7.7\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.7.7") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.7.7" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBXML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0 >= 2.7.7" 2>&1` else LIBXML_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0 >= 2.7.7" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBXML_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBXML_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $LIBXML_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else LIBXML_CFLAGS=$pkg_cv_LIBXML_CFLAGS LIBXML_LIBS=$pkg_cv_LIBXML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ID3TAG" >&5 $as_echo_n "checking for ID3TAG... " >&6; } if test -n "$ID3TAG_CFLAGS"; then pkg_cv_ID3TAG_CFLAGS="$ID3TAG_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"id3tag >= 0.15\""; } >&5 ($PKG_CONFIG --exists --print-errors "id3tag >= 0.15") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ID3TAG_CFLAGS=`$PKG_CONFIG --cflags "id3tag >= 0.15" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$ID3TAG_LIBS"; then pkg_cv_ID3TAG_LIBS="$ID3TAG_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"id3tag >= 0.15\""; } >&5 ($PKG_CONFIG --exists --print-errors "id3tag >= 0.15") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ID3TAG_LIBS=`$PKG_CONFIG --libs "id3tag >= 0.15" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then ID3TAG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "id3tag >= 0.15" 2>&1` else ID3TAG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "id3tag >= 0.15" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ID3TAG_PKG_ERRORS" >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $ID3TAG_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** $ID3TAG_PKG_ERRORS See \`config.log' for more details" "$LINENO" 5; } else ID3TAG_CFLAGS=$pkg_cv_ID3TAG_CFLAGS ID3TAG_LIBS=$pkg_cv_ID3TAG_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_id3="yes" fi echo "Checking optional dependencies" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CLUTTER_GTK" >&5 $as_echo_n "checking for CLUTTER_GTK... " >&6; } if test -n "$CLUTTER_GTK_CFLAGS"; then pkg_cv_CLUTTER_GTK_CFLAGS="$CLUTTER_GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"clutter-gtk-1.0 >= 1.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "clutter-gtk-1.0 >= 1.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CLUTTER_GTK_CFLAGS=`$PKG_CONFIG --cflags "clutter-gtk-1.0 >= 1.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CLUTTER_GTK_LIBS"; then pkg_cv_CLUTTER_GTK_LIBS="$CLUTTER_GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"clutter-gtk-1.0 >= 1.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "clutter-gtk-1.0 >= 1.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CLUTTER_GTK_LIBS=`$PKG_CONFIG --libs "clutter-gtk-1.0 >= 1.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CLUTTER_GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "clutter-gtk-1.0 >= 1.2" 2>&1` else CLUTTER_GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "clutter-gtk-1.0 >= 1.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CLUTTER_GTK_PKG_ERRORS" >&5 have_clutter_gtk="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_clutter_gtk="no" else CLUTTER_GTK_CFLAGS=$pkg_cv_CLUTTER_GTK_CFLAGS CLUTTER_GTK_LIBS=$pkg_cv_CLUTTER_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_clutter_gtk="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CURL" >&5 $as_echo_n "checking for CURL... " >&6; } if test -n "$CURL_CFLAGS"; then pkg_cv_CURL_CFLAGS="$CURL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl >= 7.10.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl >= 7.10.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_CFLAGS=`$PKG_CONFIG --cflags "libcurl >= 7.10.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CURL_LIBS"; then pkg_cv_CURL_LIBS="$CURL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl >= 7.10.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl >= 7.10.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_LIBS=`$PKG_CONFIG --libs "libcurl >= 7.10.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CURL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcurl >= 7.10.0" 2>&1` else CURL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcurl >= 7.10.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CURL_PKG_ERRORS" >&5 have_curl="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_curl="no" else CURL_CFLAGS=$pkg_cv_CURL_CFLAGS CURL_LIBS=$pkg_cv_CURL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_curl="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WEBKIT" >&5 $as_echo_n "checking for WEBKIT... " >&6; } if test -n "$WEBKIT_CFLAGS"; then pkg_cv_WEBKIT_CFLAGS="$WEBKIT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"webkitgtk-3.0 >= 1.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "webkitgtk-3.0 >= 1.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEBKIT_CFLAGS=`$PKG_CONFIG --cflags "webkitgtk-3.0 >= 1.3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$WEBKIT_LIBS"; then pkg_cv_WEBKIT_LIBS="$WEBKIT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"webkitgtk-3.0 >= 1.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "webkitgtk-3.0 >= 1.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEBKIT_LIBS=`$PKG_CONFIG --libs "webkitgtk-3.0 >= 1.3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then WEBKIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "webkitgtk-3.0 >= 1.3" 2>&1` else WEBKIT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "webkitgtk-3.0 >= 1.3" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEBKIT_PKG_ERRORS" >&5 have_webkit="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_webkit="no" else WEBKIT_CFLAGS=$pkg_cv_WEBKIT_CFLAGS WEBKIT_LIBS=$pkg_cv_WEBKIT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_webkit="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSTREAMER" >&5 $as_echo_n "checking for GSTREAMER... " >&6; } if test -n "$GSTREAMER_CFLAGS"; then pkg_cv_GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GSTREAMER_LIBS"; then pkg_cv_GSTREAMER_LIBS="$GSTREAMER_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_LIBS=`$PKG_CONFIG --libs "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25" 2>&1` else GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gstreamer-0.10 >= 0.10.25 gstreamer-base-0.10 >= 0.10.25 gstreamer-plugins-base-0.10 >= 0.10.25 gstreamer-interfaces-0.10 >= 0.10.25 gstreamer-pbutils-0.10 >= 0.10.25" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GSTREAMER_PKG_ERRORS" >&5 have_gstreamer="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_gstreamer="no" else GSTREAMER_CFLAGS=$pkg_cv_GSTREAMER_CFLAGS GSTREAMER_LIBS=$pkg_cv_GSTREAMER_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_gstreamer="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VORBISFILE" >&5 $as_echo_n "checking for VORBISFILE... " >&6; } if test -n "$VORBISFILE_CFLAGS"; then pkg_cv_VORBISFILE_CFLAGS="$VORBISFILE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisfile >= 1.3.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "vorbisfile >= 1.3.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VORBISFILE_CFLAGS=`$PKG_CONFIG --cflags "vorbisfile >= 1.3.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$VORBISFILE_LIBS"; then pkg_cv_VORBISFILE_LIBS="$VORBISFILE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisfile >= 1.3.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "vorbisfile >= 1.3.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VORBISFILE_LIBS=`$PKG_CONFIG --libs "vorbisfile >= 1.3.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then VORBISFILE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "vorbisfile >= 1.3.1" 2>&1` else VORBISFILE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "vorbisfile >= 1.3.1" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VORBISFILE_PKG_ERRORS" >&5 have_vorbis="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_vorbis="no" else VORBISFILE_CFLAGS=$pkg_cv_VORBISFILE_CFLAGS VORBISFILE_LIBS=$pkg_cv_VORBISFILE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_vorbis="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FLAC" >&5 $as_echo_n "checking for FLAC... " >&6; } if test -n "$FLAC_CFLAGS"; then pkg_cv_FLAC_CFLAGS="$FLAC_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"flac >= 1.2.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "flac >= 1.2.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FLAC_CFLAGS=`$PKG_CONFIG --cflags "flac >= 1.2.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FLAC_LIBS"; then pkg_cv_FLAC_LIBS="$FLAC_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"flac >= 1.2.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "flac >= 1.2.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FLAC_LIBS=`$PKG_CONFIG --libs "flac >= 1.2.1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FLAC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "flac >= 1.2.1" 2>&1` else FLAC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "flac >= 1.2.1" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FLAC_PKG_ERRORS" >&5 have_flac="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_flac="no" else FLAC_CFLAGS=$pkg_cv_FLAC_CFLAGS FLAC_LIBS=$pkg_cv_FLAC_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_flac="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BRASERO" >&5 $as_echo_n "checking for BRASERO... " >&6; } if test -n "$BRASERO_CFLAGS"; then pkg_cv_BRASERO_CFLAGS="$BRASERO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrasero-media3 >= 3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libbrasero-media3 >= 3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BRASERO_CFLAGS=`$PKG_CONFIG --cflags "libbrasero-media3 >= 3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$BRASERO_LIBS"; then pkg_cv_BRASERO_LIBS="$BRASERO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrasero-media3 >= 3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libbrasero-media3 >= 3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BRASERO_LIBS=`$PKG_CONFIG --libs "libbrasero-media3 >= 3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then BRASERO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libbrasero-media3 >= 3.0" 2>&1` else BRASERO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libbrasero-media3 >= 3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$BRASERO_PKG_ERRORS" >&5 have_brasero="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_brasero="no" else BRASERO_CFLAGS=$pkg_cv_BRASERO_CFLAGS BRASERO_LIBS=$pkg_cv_BRASERO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_brasero="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MUSICBRAINZ3" >&5 $as_echo_n "checking for MUSICBRAINZ3... " >&6; } if test -n "$MUSICBRAINZ3_CFLAGS"; then pkg_cv_MUSICBRAINZ3_CFLAGS="$MUSICBRAINZ3_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmusicbrainz3 >= 3.0.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "libmusicbrainz3 >= 3.0.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MUSICBRAINZ3_CFLAGS=`$PKG_CONFIG --cflags "libmusicbrainz3 >= 3.0.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$MUSICBRAINZ3_LIBS"; then pkg_cv_MUSICBRAINZ3_LIBS="$MUSICBRAINZ3_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmusicbrainz3 >= 3.0.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "libmusicbrainz3 >= 3.0.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MUSICBRAINZ3_LIBS=`$PKG_CONFIG --libs "libmusicbrainz3 >= 3.0.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then MUSICBRAINZ3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libmusicbrainz3 >= 3.0.2" 2>&1` else MUSICBRAINZ3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libmusicbrainz3 >= 3.0.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$MUSICBRAINZ3_PKG_ERRORS" >&5 have_mb3="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_mb3="no" else MUSICBRAINZ3_CFLAGS=$pkg_cv_MUSICBRAINZ3_CFLAGS MUSICBRAINZ3_LIBS=$pkg_cv_MUSICBRAINZ3_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_mb3="yes" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MUSICBRAINZ4" >&5 $as_echo_n "checking for MUSICBRAINZ4... " >&6; } if test -n "$MUSICBRAINZ4_CFLAGS"; then pkg_cv_MUSICBRAINZ4_CFLAGS="$MUSICBRAINZ4_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmusicbrainz4 >= 4.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libmusicbrainz4 >= 4.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MUSICBRAINZ4_CFLAGS=`$PKG_CONFIG --cflags "libmusicbrainz4 >= 4.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$MUSICBRAINZ4_LIBS"; then pkg_cv_MUSICBRAINZ4_LIBS="$MUSICBRAINZ4_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmusicbrainz4 >= 4.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libmusicbrainz4 >= 4.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MUSICBRAINZ4_LIBS=`$PKG_CONFIG --libs "libmusicbrainz4 >= 4.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then MUSICBRAINZ4_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libmusicbrainz4 >= 4.0.0" 2>&1` else MUSICBRAINZ4_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libmusicbrainz4 >= 4.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$MUSICBRAINZ4_PKG_ERRORS" >&5 have_mb4="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_mb4="no" else MUSICBRAINZ4_CFLAGS=$pkg_cv_MUSICBRAINZ4_CFLAGS MUSICBRAINZ4_LIBS=$pkg_cv_MUSICBRAINZ4_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_mb4="yes" fi GTK_CLEANLINESS_FLAGS="-DG_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for using DISABLE_DEPRECATED flags" >&5 $as_echo_n "checking for using DISABLE_DEPRECATED flags... " >&6; } if expr "$LIBGTKPOD_VERSION" : '.*~' >/dev/null; then GTK_CLEANLINESS_FLAGS="$GTK_CLEANLINESS_FLAGS -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi CFLAGS="$CFLAGS -std=gnu99 -Werror-implicit-function-declaration -Werror=format-security" CFLAGS="$CFLAGS $GTK_CFLAGS $GLIB_CFLAGS $GDK_CFLAGS $GMODULE_CFLAGS $GTHREAD_CFLAGS $LIBGLADE_CFLAGS $LIBGPOD_CFLAGS $LIBANJUTA_CFLAGS $LIBGDL_CFLAGS $LIBXML_CFLAGS $ID3TAG_CFLAGS $GTK_CLEANLINESS_FLAGS" LIBS="$LIBS $GTK_LIBS $GLIB_LIBS $GDK_LIBS $GMODULE_LIBS $GTHREAD_LIBS $LIBGLADE_LIBS $LIBGPOD_LIBS $LIBANJUTA_LIBS $LIBGDL_LIBS $LIBXML_LIBS $ID3TAG_LIBS" for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LEX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ yyless ((input () != 0)); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if ${ac_cv_prog_lex_root+:} false; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if ${ac_cv_lib_lex+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "#define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi if test "$LEX" = :; then LEX=${am_missing_run}flex fi case "$LEX" in flex|*/flex|lex|*/lex) ;; *) { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "*** flex or lex required See \`config.log' for more details" "$LINENO" 5; } ;; esac # Extract the first word of "mount", so it can be a program name with args. set dummy mount; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MOUNT+:} false; then : $as_echo_n "(cached) " >&6 else case $MOUNT in [\\/]* | ?:[\\/]*) ac_cv_path_MOUNT="$MOUNT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MOUNT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MOUNT=$ac_cv_path_MOUNT if test -n "$MOUNT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MOUNT" >&5 $as_echo "$MOUNT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "umount", so it can be a program name with args. set dummy umount; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_UMOUNT+:} false; then : $as_echo_n "(cached) " >&6 else case $UMOUNT in [\\/]* | ?:[\\/]*) ac_cv_path_UMOUNT="$UMOUNT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_UMOUNT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi UMOUNT=$ac_cv_path_UMOUNT if test -n "$UMOUNT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UMOUNT" >&5 $as_echo "$UMOUNT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ALL_LINGUAS="ca cs_CZ de es fr he it ja nl pt_BR ro ru sv zh_CN zh_TW" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <locale.h> int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <libintl.h> int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <libintl.h> int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test <foo@bar.xx>\n" "Language-Team: C <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES for ac_func in flock do : ac_fn_c_check_func "$LINENO" "flock" "ac_cv_func_flock" if test "x$ac_cv_func_flock" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_FLOCK 1 _ACEOF fi done for ac_func in statvfs do : ac_fn_c_check_func "$LINENO" "statvfs" "ac_cv_func_statvfs" if test "x$ac_cv_func_statvfs" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STATVFS 1 _ACEOF fi done if test "x$have_clutter_gtk" = "xyes"; then $as_echo "#define HAVE_CLUTTER_GTK 1" >>confdefs.h CFLAGS="$CFLAGS $CLUTTER_GTK_CFLAGS" LIBS="$LIBS $CLUTTER_GTK_LIBS" fi if test "x$have_clutter_gtk" = "xyes"; then HAVE_CLUTTER_GTK_TRUE= HAVE_CLUTTER_GTK_FALSE='#' else HAVE_CLUTTER_GTK_TRUE='#' HAVE_CLUTTER_GTK_FALSE= fi if test "x$have_gstreamer" = "xyes"; then $as_echo "#define HAVE_GSTREAMER 1" >>confdefs.h CFLAGS="$CFLAGS $GSTREAMER_CFLAGS" LIBS="$LIBS $GSTREAMER_LIBS" fi if test "x$have_brasero" = "xyes"; then $as_echo "#define HAVE_BRASERO 1" >>confdefs.h CFLAGS="$CFLAGS $BRASERO_CFLAGS" LIBS="$LIBS $BRASERO_LIBS" fi # Check whether --with-curl was given. if test "${with_curl+set}" = set; then : withval=$with_curl; else with_curl=yes fi if test "x$with_curl" != "xno" -a "x$have_curl" = "xno"; then as_fn_error $? "The curl library could not be found. Explicity disable support by rerunning with --without-curl" "$LINENO" 5 fi if test "x$have_curl" = "xyes"; then HAVE_CURL_TRUE= HAVE_CURL_FALSE='#' else HAVE_CURL_TRUE='#' HAVE_CURL_FALSE= fi if test "x$have_curl" = "xyes"; then $as_echo "#define HAVE_CURL 1" >>confdefs.h have_curl="yes -- will build with coverart download support" else have_curl="*no -- will build without coverart download support" fi have_coverweb="no" # Check whether --enable-plugin-coverweb was given. if test "${enable_plugin_coverweb+set}" = set; then : enableval=$enable_plugin_coverweb; if test "$enableval" = "no"; then user_disabled_coverweb=1 fi else user_disabled_coverweb=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if coverweb plugin is disabled" >&5 $as_echo_n "checking if coverweb plugin is disabled... " >&6; } if test "$user_disabled_coverweb" = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking coverweb plugin dependencies" >&5 $as_echo_n "checking coverweb plugin dependencies... " >&6; } if test "x$have_webkit" = "xyes"; then have_coverweb="yes" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$have_coverweb" = "xyes"; then HAVE_PLUGIN_COVERWEB_TRUE= HAVE_PLUGIN_COVERWEB_FALSE='#' else HAVE_PLUGIN_COVERWEB_TRUE='#' HAVE_PLUGIN_COVERWEB_FALSE= fi if test "x$have_coverweb" = "xyes"; then $as_echo "#define HAVE_PLUGIN_COVERWEB 1" >>confdefs.h fi have_clarity="no" # Check whether --enable-plugin-clarity was given. if test "${enable_plugin_clarity+set}" = set; then : enableval=$enable_plugin_clarity; if test "$enableval" = "no"; then user_disabled_clarity=1 fi else user_disabled_clarity=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if clarity plugin is disabled" >&5 $as_echo_n "checking if clarity plugin is disabled... " >&6; } if test "$user_disabled_clarity" = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking clarity plugin dependencies" >&5 $as_echo_n "checking clarity plugin dependencies... " >&6; } if test "x$have_clutter_gtk" = "xyes"; then have_clarity="yes" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$have_clarity" = "xyes"; then HAVE_PLUGIN_CLARITY_TRUE= HAVE_PLUGIN_CLARITY_FALSE='#' else HAVE_PLUGIN_CLARITY_TRUE='#' HAVE_PLUGIN_CLARITY_FALSE= fi have_media_player="no" # Check whether --enable-plugin-media-player was given. if test "${enable_plugin_media_player+set}" = set; then : enableval=$enable_plugin_media_player; if test "$enableval" = "no"; then user_disabled_media_player=1 fi else user_disabled_media_player=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if media player plugin is disabled" >&5 $as_echo_n "checking if media player plugin is disabled... " >&6; } if test "$user_disabled_media_player" = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking media player plugin dependencies" >&5 $as_echo_n "checking media player plugin dependencies... " >&6; } if test "x$have_gstreamer" = "xyes"; then have_media_player="yes" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$have_media_player" = "xyes"; then HAVE_PLUGIN_MEDIA_PLAYER_TRUE= HAVE_PLUGIN_MEDIA_PLAYER_FALSE='#' else HAVE_PLUGIN_MEDIA_PLAYER_TRUE='#' HAVE_PLUGIN_MEDIA_PLAYER_FALSE= fi if test "x$have_media_player" = "xyes"; then $as_echo "#define HAVE_PLUGIN_MEDIA_PLAYER 1" >>confdefs.h fi # Check whether --with-ogg was given. if test "${with_ogg+set}" = set; then : withval=$with_ogg; else with_ogg=yes fi if test "x$with_ogg" != "xno" -a "x$have_vorbis" = "xno"; then as_fn_error $? "Ogg/Vorbis libraries could not be found. Explicitly disable support by rerunning with --without-ogg" "$LINENO" 5 fi if test "x$have_vorbis" = "xyes"; then HAVE_PLUGIN_FILETYPE_OGG_TRUE= HAVE_PLUGIN_FILETYPE_OGG_FALSE='#' else HAVE_PLUGIN_FILETYPE_OGG_TRUE='#' HAVE_PLUGIN_FILETYPE_OGG_FALSE= fi if test "x$have_vorbis" = "xyes"; then $as_echo "#define HAVE_PLUGIN_FILETYPE_OGG 1" >>confdefs.h fi # Check whether --with-flac was given. if test "${with_flac+set}" = set; then : withval=$with_flac; else with_flac=yes fi if test "x$with_flac" != "xno" -a "x$have_flac" = "xno"; then as_fn_error $? "The FLAC library could not be found. Explicitly disable support by rerunning with --without-flac" "$LINENO" 5 fi if test "x$have_flac" = "xyes"; then HAVE_PLUGIN_FILETYPE_FLAC_TRUE= HAVE_PLUGIN_FILETYPE_FLAC_FALSE='#' else HAVE_PLUGIN_FILETYPE_FLAC_TRUE='#' HAVE_PLUGIN_FILETYPE_FLAC_FALSE= fi if test "x$have_flac" = "xyes"; then $as_echo "#define HAVE_PLUGIN_FILETYPE_FLAC 1" >>confdefs.h fi # Check whether --with-mp4 was given. if test "${with_mp4+set}" = set; then : withval=$with_mp4; fi have_mp4="yes" if test "xwith_mp4" = "xno"; then have_mp4="no" fi if test "x$have_mp4" = "xyes"; then HAVE_PLUGIN_FILETYPE_MP4_TRUE= HAVE_PLUGIN_FILETYPE_MP4_FALSE='#' else HAVE_PLUGIN_FILETYPE_MP4_TRUE='#' HAVE_PLUGIN_FILETYPE_MP4_FALSE= fi if test "x$have_mp4" = "xyes"; then $as_echo "#define HAVE_PLUGIN_FILETYPE_MP4 1" >>confdefs.h fi have_faad="no" # Extract the first word of "faad", so it can be a program name with args. set dummy faad; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_FAAD+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FAAD"; then ac_cv_prog_FAAD="$FAAD" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_FAAD="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_FAAD" && ac_cv_prog_FAAD="no" fi fi FAAD=$ac_cv_prog_FAAD if test -n "$FAAD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FAAD" >&5 $as_echo "$FAAD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$FAAD" = "xyes"; then have_faad="yes" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"Cannot find faad. Conversion from m4a to mp3 not possible\"" >&5 $as_echo "$as_me: WARNING: \"Cannot find faad. Conversion from m4a to mp3 not possible\"" >&2;} fi if test "x$have_mp4" = "xyes" -a "x$have_faad" = "xyes"; then have_m4a="yes" else have_m4a="no" fi if test "x$have_m4a" = "xyes"; then HAVE_PLUGIN_FILETYPE_M4A_TRUE= HAVE_PLUGIN_FILETYPE_M4A_FALSE='#' else HAVE_PLUGIN_FILETYPE_M4A_TRUE='#' HAVE_PLUGIN_FILETYPE_M4A_FALSE= fi have_sjcd="no" # Check whether --enable-plugin-sjcd was given. if test "${enable_plugin_sjcd+set}" = set; then : enableval=$enable_plugin_sjcd; if test "$enableval" = "no"; then user_disabled_sjcd=1 fi else user_disabled_sjcd=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if sjcd plugin is disabled" >&5 $as_echo_n "checking if sjcd plugin is disabled... " >&6; } if test "$user_disabled_sjcd" = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking sjcd plugin dependencies" >&5 $as_echo_n "checking sjcd plugin dependencies... " >&6; } if test "x$have_gstreamer" = "xyes" -a "x$have_brasero" = "xyes"; then if test "x$have_mb3" = "xyes" -o "x$have_mb4" = "xyes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_sjcd="yes" if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element vorbisenc" >&5 $as_echo_n "checking GStreamer 0.10 element vorbisenc... " >&6; } if $GST_INSPECT vorbisenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'vorbisenc' element was not found. This will cause encoding to Ogg Vorbis to fail." >&5 $as_echo "$as_me: WARNING: The 'vorbisenc' element was not found. This will cause encoding to Ogg Vorbis to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element flacenc" >&5 $as_echo_n "checking GStreamer 0.10 element flacenc... " >&6; } if $GST_INSPECT flacenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'flacenc' element was not found. This will cause encoding to FLAC to fail." >&5 $as_echo "$as_me: WARNING: The 'flacenc' element was not found. This will cause encoding to FLAC to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element wavenc" >&5 $as_echo_n "checking GStreamer 0.10 element wavenc... " >&6; } if $GST_INSPECT wavenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'wavenc' element was not found. This will cause encoding to Wave to fail." >&5 $as_echo "$as_me: WARNING: The 'wavenc' element was not found. This will cause encoding to Wave to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element giosink" >&5 $as_echo_n "checking GStreamer 0.10 element giosink... " >&6; } if $GST_INSPECT giosink > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'giosink' element was not found. This will cause Sound Juicer to fail at runtime." >&5 $as_echo "$as_me: WARNING: The 'giosink' element was not found. This will cause Sound Juicer to fail at runtime." >&2;} fi fi if test "x$have_mb4" = "xyes"; then $as_echo "#define HAVE_MUSICBRAINZ4 1" >>confdefs.h elif test "x$have_mb3" = "xyes"; then $as_echo "#define HAVE_MUSICBRAINZ3 1" >>confdefs.h fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test "x$have_mb4" = "xyes"; then if true; then HAVE_MUSICBRAINZ4_TRUE= HAVE_MUSICBRAINZ4_FALSE='#' else HAVE_MUSICBRAINZ4_TRUE='#' HAVE_MUSICBRAINZ4_FALSE= fi if false; then HAVE_MUSICBRAINZ3_TRUE= HAVE_MUSICBRAINZ3_FALSE='#' else HAVE_MUSICBRAINZ3_TRUE='#' HAVE_MUSICBRAINZ3_FALSE= fi elif test "x$have_mb3" = "xyes"; then if false; then HAVE_MUSICBRAINZ4_TRUE= HAVE_MUSICBRAINZ4_FALSE='#' else HAVE_MUSICBRAINZ4_TRUE='#' HAVE_MUSICBRAINZ4_FALSE= fi if true; then HAVE_MUSICBRAINZ3_TRUE= HAVE_MUSICBRAINZ3_FALSE='#' else HAVE_MUSICBRAINZ3_TRUE='#' HAVE_MUSICBRAINZ3_FALSE= fi else if false; then HAVE_MUSICBRAINZ4_TRUE= HAVE_MUSICBRAINZ4_FALSE='#' else HAVE_MUSICBRAINZ4_TRUE='#' HAVE_MUSICBRAINZ4_FALSE= fi if false; then HAVE_MUSICBRAINZ3_TRUE= HAVE_MUSICBRAINZ3_FALSE='#' else HAVE_MUSICBRAINZ3_TRUE='#' HAVE_MUSICBRAINZ3_FALSE= fi fi if test "x$have_sjcd" = "xyes"; then HAVE_PLUGIN_SJCD_TRUE= HAVE_PLUGIN_SJCD_FALSE='#' else HAVE_PLUGIN_SJCD_TRUE='#' HAVE_PLUGIN_SJCD_FALSE= fi if test "x$have_sjcd" = "xyes"; then $as_echo "#define HAVE_PLUGIN_SJCD 1" >>confdefs.h fi # Check that we have endian.h for ac_header in endian.h do : ac_fn_c_check_header_mongrel "$LINENO" "endian.h" "ac_cv_header_endian_h" "$ac_includes_default" if test "x$ac_cv_header_endian_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ENDIAN_H 1 _ACEOF have_endian=yes else have_endian=no fi done if test "x$have_endian" = "xno"; then for ac_header in sys/endian.h do : ac_fn_c_check_header_mongrel "$LINENO" "sys/endian.h" "ac_cv_header_sys_endian_h" "$ac_includes_default" if test "x$ac_cv_header_sys_endian_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SYS_ENDIAN_H 1 _ACEOF have_endian=yes else have_endian=no fi done fi if test "x$have_endian" = "xyes"; then $as_echo "#define HAVE_ENDIAN_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing bind" >&5 $as_echo_n "checking for library containing bind... " >&6; } if ${ac_cv_search_bind+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind (); int main () { return bind (); ; return 0; } _ACEOF for ac_lib in '' "socket" "nsl" "socket -lnsl"; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_bind=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_bind+:} false; then : break fi done if ${ac_cv_search_bind+:} false; then : else ac_cv_search_bind=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_bind" >&5 $as_echo "$ac_cv_search_bind" >&6; } ac_res=$ac_cv_search_bind if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi for ac_header in linux/cdrom.h scsi/sg.h scsi/scsi.h scsi/scsi_ioctl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done libgpod_version=`$PKG_CONFIG libgpod-1.0 --modversion` cat >>confdefs.h <<_ACEOF #define LIBGPOD_VERSION "${libgpod_version}" _ACEOF LIBATOMIC_CFLAGS="$ATOMIC_CFLAGS -Wall" LIBATOMIC_CFLAGS="$ATOMIC_CFLAGS $GTK_CFLAGS $GLIB_CFLAGS $GDK_CFLAGS $GMODULE_CFLAGS $GTHREAD_CFLAGS $LIBGPOD_CFLAGS $GTK_CLEANLINESS_FLAGS" LIBGTKPOD_CFLAGS="$CFLAGS" LIBGTKPOD_LIBS="$LIBS" LIBGTKPOD_STATIC='$(top_builddir)/libgtkpod/libgtkpod.la' GTKPOD_LIBS="$LIBGTKPOD_STATIC" GTKPOD_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS -no-undefined -Wl,--as-needed" GTKPOD_PLUGIN_LDFLAGS="$LDFLAGS -module -avoid-version" gtkpod_plugin_dir='$(libdir)/$(PACKAGE)' gtkpod_data_dir='$(datadir)/$(PACKAGE)/data' gtkpod_doc_dir='$(datadir)/$(PACKAGE)/doc' gtkpod_ui_dir='$(gtkpod_data_dir)/ui' gtkpod_glade_dir='$(gtkpod_data_dir)/glade' gtkpod_image_dir='$(datadir)/$(PACKAGE)/icons' gtkpod_script_dir='$(datadir)/$(PACKAGE)/scripts' # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=0;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' ac_config_files="$ac_config_files Makefile libgtkpod-1.1.0.pc src/Makefile po/Makefile.in scripts/Makefile data/Makefile icons/Makefile icons/16x16/Makefile icons/22x22/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/64x64/Makefile icons/scalable/Makefile icons/hicolor/Makefile icons/hicolor/64x64/Makefile data/man/Makefile data/man/gtkpod.1 data/glade/Makefile data/ui/Makefile doc/Makefile doc/figures/Makefile libgtkpod/Makefile libs/Makefile libs/atomic-parsley/Makefile plugins/Makefile plugins/filetype_mp3/Makefile plugins/filetype_ogg/Makefile plugins/filetype_flac/Makefile plugins/filetype_wav/Makefile plugins/filetype_m4a/Makefile plugins/filetype_mp4/Makefile plugins/filetype_video/Makefile plugins/exporter/Makefile plugins/playlist_display/Makefile plugins/playlist_display/icons/Makefile plugins/playlist_display/icons/hicolor/Makefile plugins/playlist_display/icons/hicolor/16x16/Makefile plugins/playlist_display/icons/hicolor/16x16/places/Makefile plugins/playlist_display/icons/hicolor/22x22/Makefile plugins/playlist_display/icons/hicolor/22x22/places/Makefile plugins/playlist_display/icons/hicolor/24x24/Makefile plugins/playlist_display/icons/hicolor/24x24/places/Makefile plugins/playlist_display/icons/hicolor/32x32/Makefile plugins/playlist_display/icons/hicolor/32x32/places/Makefile plugins/playlist_display/icons/hicolor/48x48/Makefile plugins/playlist_display/icons/hicolor/48x48/places/Makefile plugins/playlist_display/icons/hicolor/scalable/Makefile plugins/playlist_display/icons/hicolor/scalable/places/Makefile plugins/repository_editor/Makefile plugins/sorttab_display/Makefile plugins/sorttab_display/icons/Makefile plugins/sorttab_display/icons/hicolor/Makefile plugins/sorttab_display/icons/hicolor/16x16/Makefile plugins/sorttab_display/icons/hicolor/16x16/places/Makefile plugins/sorttab_display/icons/hicolor/22x22/Makefile plugins/sorttab_display/icons/hicolor/22x22/places/Makefile plugins/sorttab_display/icons/hicolor/24x24/Makefile plugins/sorttab_display/icons/hicolor/24x24/places/Makefile plugins/sorttab_display/icons/hicolor/32x32/Makefile plugins/sorttab_display/icons/hicolor/32x32/places/Makefile plugins/sorttab_display/icons/hicolor/48x48/Makefile plugins/sorttab_display/icons/hicolor/48x48/places/Makefile plugins/track_display/Makefile plugins/track_display/icons/Makefile plugins/track_display/icons/hicolor/Makefile plugins/track_display/icons/hicolor/16x16/Makefile plugins/track_display/icons/hicolor/16x16/places/Makefile plugins/track_display/icons/hicolor/22x22/Makefile plugins/track_display/icons/hicolor/22x22/places/Makefile plugins/track_display/icons/hicolor/24x24/Makefile plugins/track_display/icons/hicolor/24x24/places/Makefile plugins/track_display/icons/hicolor/32x32/Makefile plugins/track_display/icons/hicolor/32x32/places/Makefile plugins/track_display/icons/hicolor/48x48/Makefile plugins/track_display/icons/hicolor/48x48/places/Makefile plugins/details_editor/Makefile plugins/core_preferences/Makefile plugins/core_preferences/icons/Makefile plugins/core_preferences/icons/hicolor/Makefile plugins/core_preferences/icons/hicolor/16x16/Makefile plugins/core_preferences/icons/hicolor/16x16/places/Makefile plugins/core_preferences/icons/hicolor/22x22/Makefile plugins/core_preferences/icons/hicolor/22x22/places/Makefile plugins/core_preferences/icons/hicolor/24x24/Makefile plugins/core_preferences/icons/hicolor/24x24/places/Makefile plugins/core_preferences/icons/hicolor/32x32/Makefile plugins/core_preferences/icons/hicolor/32x32/places/Makefile plugins/core_preferences/icons/hicolor/48x48/Makefile plugins/core_preferences/icons/hicolor/48x48/places/Makefile plugins/info_display/Makefile plugins/cover_display/Makefile plugins/cover_display/icons/Makefile plugins/cover_display/icons/hicolor/Makefile plugins/cover_display/icons/hicolor/16x16/Makefile plugins/cover_display/icons/hicolor/16x16/places/Makefile plugins/cover_display/icons/hicolor/22x22/Makefile plugins/cover_display/icons/hicolor/22x22/places/Makefile plugins/cover_display/icons/hicolor/24x24/Makefile plugins/cover_display/icons/hicolor/24x24/places/Makefile plugins/cover_display/icons/hicolor/32x32/Makefile plugins/cover_display/icons/hicolor/32x32/places/Makefile plugins/cover_display/icons/hicolor/48x48/Makefile plugins/cover_display/icons/hicolor/48x48/places/Makefile plugins/cover_display/icons/hicolor/240x240/Makefile plugins/cover_display/icons/hicolor/240x240/places/Makefile plugins/photo_editor/Makefile plugins/photo_editor/icons/Makefile plugins/photo_editor/icons/hicolor/Makefile plugins/photo_editor/icons/hicolor/16x16/Makefile plugins/photo_editor/icons/hicolor/16x16/places/Makefile plugins/photo_editor/icons/hicolor/22x22/Makefile plugins/photo_editor/icons/hicolor/22x22/places/Makefile plugins/photo_editor/icons/hicolor/24x24/Makefile plugins/photo_editor/icons/hicolor/24x24/places/Makefile plugins/photo_editor/icons/hicolor/32x32/Makefile plugins/photo_editor/icons/hicolor/32x32/places/Makefile plugins/photo_editor/icons/hicolor/48x48/Makefile plugins/photo_editor/icons/hicolor/48x48/places/Makefile plugins/coverweb/Makefile plugins/coverweb/icons/Makefile plugins/coverweb/icons/hicolor/Makefile plugins/coverweb/icons/hicolor/16x16/Makefile plugins/coverweb/icons/hicolor/16x16/places/Makefile plugins/coverweb/icons/hicolor/22x22/Makefile plugins/coverweb/icons/hicolor/22x22/places/Makefile plugins/coverweb/icons/hicolor/24x24/Makefile plugins/coverweb/icons/hicolor/24x24/places/Makefile plugins/coverweb/icons/hicolor/32x32/Makefile plugins/coverweb/icons/hicolor/32x32/places/Makefile plugins/coverweb/icons/hicolor/48x48/Makefile plugins/coverweb/icons/hicolor/48x48/places/Makefile plugins/coverweb/icons/hicolor/128x128/Makefile plugins/coverweb/icons/hicolor/128x128/places/Makefile plugins/media_player/Makefile plugins/media_player/icons/Makefile plugins/media_player/icons/hicolor/Makefile plugins/media_player/icons/hicolor/16x16/Makefile plugins/media_player/icons/hicolor/16x16/places/Makefile plugins/media_player/icons/hicolor/22x22/Makefile plugins/media_player/icons/hicolor/22x22/places/Makefile plugins/media_player/icons/hicolor/24x24/Makefile plugins/media_player/icons/hicolor/24x24/places/Makefile plugins/media_player/icons/hicolor/32x32/Makefile plugins/media_player/icons/hicolor/32x32/places/Makefile plugins/media_player/icons/hicolor/48x48/Makefile plugins/media_player/icons/hicolor/48x48/places/Makefile plugins/mserv/Makefile plugins/mserv/icons/Makefile plugins/mserv/icons/hicolor/Makefile plugins/mserv/icons/hicolor/16x16/Makefile plugins/mserv/icons/hicolor/16x16/places/Makefile plugins/mserv/icons/hicolor/22x22/Makefile plugins/mserv/icons/hicolor/22x22/places/Makefile plugins/mserv/icons/hicolor/24x24/Makefile plugins/mserv/icons/hicolor/24x24/places/Makefile plugins/mserv/icons/hicolor/32x32/Makefile plugins/mserv/icons/hicolor/32x32/places/Makefile plugins/mserv/icons/hicolor/48x48/Makefile plugins/mserv/icons/hicolor/48x48/places/Makefile plugins/clarity/Makefile plugins/clarity/icons/Makefile plugins/clarity/icons/hicolor/Makefile plugins/clarity/icons/hicolor/16x16/Makefile plugins/clarity/icons/hicolor/16x16/places/Makefile plugins/clarity/icons/hicolor/22x22/Makefile plugins/clarity/icons/hicolor/22x22/places/Makefile plugins/clarity/icons/hicolor/24x24/Makefile plugins/clarity/icons/hicolor/24x24/places/Makefile plugins/clarity/icons/hicolor/32x32/Makefile plugins/clarity/icons/hicolor/32x32/places/Makefile plugins/clarity/icons/hicolor/48x48/Makefile plugins/clarity/icons/hicolor/48x48/places/Makefile plugins/clarity/icons/hicolor/240x240/Makefile plugins/clarity/icons/hicolor/240x240/places/Makefile plugins/sjcd/Makefile plugins/sjcd/data/Makefile plugins/sjcd/libjuicer/Makefile plugins/sjcd/icons/Makefile plugins/sjcd/icons/hicolor/Makefile plugins/sjcd/icons/hicolor/16x16/Makefile plugins/sjcd/icons/hicolor/16x16/places/Makefile plugins/sjcd/icons/hicolor/22x22/Makefile plugins/sjcd/icons/hicolor/22x22/places/Makefile plugins/sjcd/icons/hicolor/24x24/Makefile plugins/sjcd/icons/hicolor/24x24/places/Makefile plugins/sjcd/icons/hicolor/32x32/Makefile plugins/sjcd/icons/hicolor/32x32/places/Makefile plugins/sjcd/icons/hicolor/48x48/Makefile plugins/sjcd/icons/hicolor/48x48/places/Makefile plugins/sjcd/icons/hicolor/scalable/Makefile plugins/sjcd/icons/hicolor/scalable/places/Makefile plugins/external_player/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${HAVE_CLUTTER_GTK_TRUE}" && test -z "${HAVE_CLUTTER_GTK_FALSE}"; then as_fn_error $? "conditional \"HAVE_CLUTTER_GTK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_CURL_TRUE}" && test -z "${HAVE_CURL_FALSE}"; then as_fn_error $? "conditional \"HAVE_CURL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_COVERWEB_TRUE}" && test -z "${HAVE_PLUGIN_COVERWEB_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_COVERWEB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_CLARITY_TRUE}" && test -z "${HAVE_PLUGIN_CLARITY_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_CLARITY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_MEDIA_PLAYER_TRUE}" && test -z "${HAVE_PLUGIN_MEDIA_PLAYER_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_MEDIA_PLAYER\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_FILETYPE_OGG_TRUE}" && test -z "${HAVE_PLUGIN_FILETYPE_OGG_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_FILETYPE_OGG\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_FILETYPE_FLAC_TRUE}" && test -z "${HAVE_PLUGIN_FILETYPE_FLAC_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_FILETYPE_FLAC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_FILETYPE_MP4_TRUE}" && test -z "${HAVE_PLUGIN_FILETYPE_MP4_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_FILETYPE_MP4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_FILETYPE_M4A_TRUE}" && test -z "${HAVE_PLUGIN_FILETYPE_M4A_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_FILETYPE_M4A\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ4_TRUE}" && test -z "${HAVE_MUSICBRAINZ4_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ3_TRUE}" && test -z "${HAVE_MUSICBRAINZ3_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ4_TRUE}" && test -z "${HAVE_MUSICBRAINZ4_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ3_TRUE}" && test -z "${HAVE_MUSICBRAINZ3_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ4_TRUE}" && test -z "${HAVE_MUSICBRAINZ4_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ4\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MUSICBRAINZ3_TRUE}" && test -z "${HAVE_MUSICBRAINZ3_FALSE}"; then as_fn_error $? "conditional \"HAVE_MUSICBRAINZ3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_PLUGIN_SJCD_TRUE}" && test -z "${HAVE_PLUGIN_SJCD_FALSE}"; then as_fn_error $? "conditional \"HAVE_PLUGIN_SJCD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by gtkpod $as_me 2.1.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ gtkpod config.status 2.1.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SED \ GREP \ EGREP \ FGREP \ SHELL \ ECHO \ LD \ PATH_SEPARATOR \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "libgtkpod-1.1.0.pc") CONFIG_FILES="$CONFIG_FILES libgtkpod-1.1.0.pc" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES icons/16x16/Makefile" ;; "icons/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES icons/22x22/Makefile" ;; "icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES icons/24x24/Makefile" ;; "icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES icons/32x32/Makefile" ;; "icons/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/48x48/Makefile" ;; "icons/64x64/Makefile") CONFIG_FILES="$CONFIG_FILES icons/64x64/Makefile" ;; "icons/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/scalable/Makefile" ;; "icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/Makefile" ;; "icons/hicolor/64x64/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/64x64/Makefile" ;; "data/man/Makefile") CONFIG_FILES="$CONFIG_FILES data/man/Makefile" ;; "data/man/gtkpod.1") CONFIG_FILES="$CONFIG_FILES data/man/gtkpod.1" ;; "data/glade/Makefile") CONFIG_FILES="$CONFIG_FILES data/glade/Makefile" ;; "data/ui/Makefile") CONFIG_FILES="$CONFIG_FILES data/ui/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/figures/Makefile") CONFIG_FILES="$CONFIG_FILES doc/figures/Makefile" ;; "libgtkpod/Makefile") CONFIG_FILES="$CONFIG_FILES libgtkpod/Makefile" ;; "libs/Makefile") CONFIG_FILES="$CONFIG_FILES libs/Makefile" ;; "libs/atomic-parsley/Makefile") CONFIG_FILES="$CONFIG_FILES libs/atomic-parsley/Makefile" ;; "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; "plugins/filetype_mp3/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_mp3/Makefile" ;; "plugins/filetype_ogg/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_ogg/Makefile" ;; "plugins/filetype_flac/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_flac/Makefile" ;; "plugins/filetype_wav/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_wav/Makefile" ;; "plugins/filetype_m4a/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_m4a/Makefile" ;; "plugins/filetype_mp4/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_mp4/Makefile" ;; "plugins/filetype_video/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/filetype_video/Makefile" ;; "plugins/exporter/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/exporter/Makefile" ;; "plugins/playlist_display/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/Makefile" ;; "plugins/playlist_display/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/Makefile" ;; "plugins/playlist_display/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/Makefile" ;; "plugins/playlist_display/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/16x16/Makefile" ;; "plugins/playlist_display/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/16x16/places/Makefile" ;; "plugins/playlist_display/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/22x22/Makefile" ;; "plugins/playlist_display/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/22x22/places/Makefile" ;; "plugins/playlist_display/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/24x24/Makefile" ;; "plugins/playlist_display/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/24x24/places/Makefile" ;; "plugins/playlist_display/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/32x32/Makefile" ;; "plugins/playlist_display/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/32x32/places/Makefile" ;; "plugins/playlist_display/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/48x48/Makefile" ;; "plugins/playlist_display/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/48x48/places/Makefile" ;; "plugins/playlist_display/icons/hicolor/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/scalable/Makefile" ;; "plugins/playlist_display/icons/hicolor/scalable/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/playlist_display/icons/hicolor/scalable/places/Makefile" ;; "plugins/repository_editor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/repository_editor/Makefile" ;; "plugins/sorttab_display/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/Makefile" ;; "plugins/sorttab_display/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/Makefile" ;; "plugins/sorttab_display/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/Makefile" ;; "plugins/sorttab_display/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/16x16/Makefile" ;; "plugins/sorttab_display/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/16x16/places/Makefile" ;; "plugins/sorttab_display/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/22x22/Makefile" ;; "plugins/sorttab_display/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/22x22/places/Makefile" ;; "plugins/sorttab_display/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/24x24/Makefile" ;; "plugins/sorttab_display/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/24x24/places/Makefile" ;; "plugins/sorttab_display/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/32x32/Makefile" ;; "plugins/sorttab_display/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/32x32/places/Makefile" ;; "plugins/sorttab_display/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/48x48/Makefile" ;; "plugins/sorttab_display/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sorttab_display/icons/hicolor/48x48/places/Makefile" ;; "plugins/track_display/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/Makefile" ;; "plugins/track_display/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/Makefile" ;; "plugins/track_display/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/Makefile" ;; "plugins/track_display/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/16x16/Makefile" ;; "plugins/track_display/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/16x16/places/Makefile" ;; "plugins/track_display/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/22x22/Makefile" ;; "plugins/track_display/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/22x22/places/Makefile" ;; "plugins/track_display/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/24x24/Makefile" ;; "plugins/track_display/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/24x24/places/Makefile" ;; "plugins/track_display/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/32x32/Makefile" ;; "plugins/track_display/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/32x32/places/Makefile" ;; "plugins/track_display/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/48x48/Makefile" ;; "plugins/track_display/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/track_display/icons/hicolor/48x48/places/Makefile" ;; "plugins/details_editor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/details_editor/Makefile" ;; "plugins/core_preferences/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/Makefile" ;; "plugins/core_preferences/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/Makefile" ;; "plugins/core_preferences/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/Makefile" ;; "plugins/core_preferences/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/16x16/Makefile" ;; "plugins/core_preferences/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/16x16/places/Makefile" ;; "plugins/core_preferences/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/22x22/Makefile" ;; "plugins/core_preferences/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/22x22/places/Makefile" ;; "plugins/core_preferences/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/24x24/Makefile" ;; "plugins/core_preferences/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/24x24/places/Makefile" ;; "plugins/core_preferences/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/32x32/Makefile" ;; "plugins/core_preferences/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/32x32/places/Makefile" ;; "plugins/core_preferences/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/48x48/Makefile" ;; "plugins/core_preferences/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/core_preferences/icons/hicolor/48x48/places/Makefile" ;; "plugins/info_display/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/info_display/Makefile" ;; "plugins/cover_display/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/Makefile" ;; "plugins/cover_display/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/Makefile" ;; "plugins/cover_display/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/Makefile" ;; "plugins/cover_display/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/16x16/Makefile" ;; "plugins/cover_display/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/16x16/places/Makefile" ;; "plugins/cover_display/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/22x22/Makefile" ;; "plugins/cover_display/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/22x22/places/Makefile" ;; "plugins/cover_display/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/24x24/Makefile" ;; "plugins/cover_display/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/24x24/places/Makefile" ;; "plugins/cover_display/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/32x32/Makefile" ;; "plugins/cover_display/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/32x32/places/Makefile" ;; "plugins/cover_display/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/48x48/Makefile" ;; "plugins/cover_display/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/48x48/places/Makefile" ;; "plugins/cover_display/icons/hicolor/240x240/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/240x240/Makefile" ;; "plugins/cover_display/icons/hicolor/240x240/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/cover_display/icons/hicolor/240x240/places/Makefile" ;; "plugins/photo_editor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/Makefile" ;; "plugins/photo_editor/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/Makefile" ;; "plugins/photo_editor/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/Makefile" ;; "plugins/photo_editor/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/16x16/Makefile" ;; "plugins/photo_editor/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/16x16/places/Makefile" ;; "plugins/photo_editor/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/22x22/Makefile" ;; "plugins/photo_editor/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/22x22/places/Makefile" ;; "plugins/photo_editor/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/24x24/Makefile" ;; "plugins/photo_editor/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/24x24/places/Makefile" ;; "plugins/photo_editor/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/32x32/Makefile" ;; "plugins/photo_editor/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/32x32/places/Makefile" ;; "plugins/photo_editor/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/48x48/Makefile" ;; "plugins/photo_editor/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/photo_editor/icons/hicolor/48x48/places/Makefile" ;; "plugins/coverweb/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/Makefile" ;; "plugins/coverweb/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/Makefile" ;; "plugins/coverweb/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/Makefile" ;; "plugins/coverweb/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/16x16/Makefile" ;; "plugins/coverweb/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/16x16/places/Makefile" ;; "plugins/coverweb/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/22x22/Makefile" ;; "plugins/coverweb/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/22x22/places/Makefile" ;; "plugins/coverweb/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/24x24/Makefile" ;; "plugins/coverweb/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/24x24/places/Makefile" ;; "plugins/coverweb/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/32x32/Makefile" ;; "plugins/coverweb/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/32x32/places/Makefile" ;; "plugins/coverweb/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/48x48/Makefile" ;; "plugins/coverweb/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/48x48/places/Makefile" ;; "plugins/coverweb/icons/hicolor/128x128/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/128x128/Makefile" ;; "plugins/coverweb/icons/hicolor/128x128/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/coverweb/icons/hicolor/128x128/places/Makefile" ;; "plugins/media_player/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/Makefile" ;; "plugins/media_player/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/Makefile" ;; "plugins/media_player/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/Makefile" ;; "plugins/media_player/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/16x16/Makefile" ;; "plugins/media_player/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/16x16/places/Makefile" ;; "plugins/media_player/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/22x22/Makefile" ;; "plugins/media_player/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/22x22/places/Makefile" ;; "plugins/media_player/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/24x24/Makefile" ;; "plugins/media_player/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/24x24/places/Makefile" ;; "plugins/media_player/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/32x32/Makefile" ;; "plugins/media_player/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/32x32/places/Makefile" ;; "plugins/media_player/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/48x48/Makefile" ;; "plugins/media_player/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/media_player/icons/hicolor/48x48/places/Makefile" ;; "plugins/mserv/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/Makefile" ;; "plugins/mserv/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/Makefile" ;; "plugins/mserv/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/Makefile" ;; "plugins/mserv/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/16x16/Makefile" ;; "plugins/mserv/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/16x16/places/Makefile" ;; "plugins/mserv/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/22x22/Makefile" ;; "plugins/mserv/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/22x22/places/Makefile" ;; "plugins/mserv/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/24x24/Makefile" ;; "plugins/mserv/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/24x24/places/Makefile" ;; "plugins/mserv/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/32x32/Makefile" ;; "plugins/mserv/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/32x32/places/Makefile" ;; "plugins/mserv/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/48x48/Makefile" ;; "plugins/mserv/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/mserv/icons/hicolor/48x48/places/Makefile" ;; "plugins/clarity/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/Makefile" ;; "plugins/clarity/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/Makefile" ;; "plugins/clarity/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/Makefile" ;; "plugins/clarity/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/16x16/Makefile" ;; "plugins/clarity/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/16x16/places/Makefile" ;; "plugins/clarity/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/22x22/Makefile" ;; "plugins/clarity/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/22x22/places/Makefile" ;; "plugins/clarity/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/24x24/Makefile" ;; "plugins/clarity/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/24x24/places/Makefile" ;; "plugins/clarity/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/32x32/Makefile" ;; "plugins/clarity/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/32x32/places/Makefile" ;; "plugins/clarity/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/48x48/Makefile" ;; "plugins/clarity/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/48x48/places/Makefile" ;; "plugins/clarity/icons/hicolor/240x240/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/240x240/Makefile" ;; "plugins/clarity/icons/hicolor/240x240/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/clarity/icons/hicolor/240x240/places/Makefile" ;; "plugins/sjcd/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/Makefile" ;; "plugins/sjcd/data/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/data/Makefile" ;; "plugins/sjcd/libjuicer/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/libjuicer/Makefile" ;; "plugins/sjcd/icons/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/Makefile" ;; "plugins/sjcd/icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/Makefile" ;; "plugins/sjcd/icons/hicolor/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/16x16/Makefile" ;; "plugins/sjcd/icons/hicolor/16x16/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/16x16/places/Makefile" ;; "plugins/sjcd/icons/hicolor/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/22x22/Makefile" ;; "plugins/sjcd/icons/hicolor/22x22/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/22x22/places/Makefile" ;; "plugins/sjcd/icons/hicolor/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/24x24/Makefile" ;; "plugins/sjcd/icons/hicolor/24x24/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/24x24/places/Makefile" ;; "plugins/sjcd/icons/hicolor/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/32x32/Makefile" ;; "plugins/sjcd/icons/hicolor/32x32/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/32x32/places/Makefile" ;; "plugins/sjcd/icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/48x48/Makefile" ;; "plugins/sjcd/icons/hicolor/48x48/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/48x48/places/Makefile" ;; "plugins/sjcd/icons/hicolor/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/scalable/Makefile" ;; "plugins/sjcd/icons/hicolor/scalable/places/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sjcd/icons/hicolor/scalable/places/Makefile" ;; "plugins/external_player/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/external_player/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' <conf$$subs.awk | sed ' /^[^""]/{ N s/\n// } ' >>$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' <confdefs.h | sed ' s/'"$ac_delim"'/"\\\ "/g' >>$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo " Core Configuration for $PACKAGE $VERSION : -------------------------------- Host System Type .....: $host Install path .........: $prefix GTK3 version .........: `$PKG_CONFIG gtk+-3.0 --modversion` GLib2/GThread version : `$PKG_CONFIG gthread-2.0 --modversion` libgpod version ......: $libgpod_version Preprocessor .........: $CC $CPPFLAGS Compiler .............: $CC $CFLAGS Linker ...............: $CC $LDFLAGS $LIBS " echo " Plugin Configuration : ---------------------------------" echo " CoverWeb Browser .....: $have_coverweb" echo " Media Player .....: $have_media_player" echo " MP4 File Type .....: $have_mp4" echo " M4A File Type .....: $have_m4a" echo " Flac File Type .....: $have_flac" echo " Ogg File Type .....: $have_vorbis" echo " Clarity Display Widget .....: $have_clarity" echo " Sound Juicer Widget .....: $have_sjcd" echo " Support for cover download .....: $have_curl" echo " Now type 'make' to build $PACKAGE $VERSION, and then 'make install' for installation. " ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/config.h.in����������������������������������������������������������������������������0000664�0000764�0000764�00000007422�12207463761�020040� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* "Gettext package name" */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define if you have brasero support */ #undef HAVE_BRASERO /* Define if you have clutter gtk support */ #undef HAVE_CLUTTER_GTK /* Define if you have curl support */ #undef HAVE_CURL /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H /* Define if you have the endian header */ #undef HAVE_ENDIAN_H /* Define to 1 if you have the `flock' function. */ #undef HAVE_FLOCK /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have gstreamer support */ #undef HAVE_GSTREAMER /* Define to 1 if you have the <inttypes.h> header file. */ #undef HAVE_INTTYPES_H /* Define if your <locale.h> file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the <linux/cdrom.h> header file. */ #undef HAVE_LINUX_CDROM_H /* Define to 1 if you have the <locale.h> header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the <memory.h> header file. */ #undef HAVE_MEMORY_H /* Whether libmusicbrainz3 is available */ #undef HAVE_MUSICBRAINZ3 /* Whether libmusicbrainz4 is available */ #undef HAVE_MUSICBRAINZ4 /* Define if you have coverweb support */ #undef HAVE_PLUGIN_COVERWEB /* Define if you have flac support */ #undef HAVE_PLUGIN_FILETYPE_FLAC /* Define if you have mp4 support */ #undef HAVE_PLUGIN_FILETYPE_MP4 /* Define if you have the ogg/vorbis support */ #undef HAVE_PLUGIN_FILETYPE_OGG /* Define if you have media player support */ #undef HAVE_PLUGIN_MEDIA_PLAYER /* Define if you have sound juicer support */ #undef HAVE_PLUGIN_SJCD /* Define to 1 if you have the <scsi/scsi.h> header file. */ #undef HAVE_SCSI_SCSI_H /* Define to 1 if you have the <scsi/scsi_ioctl.h> header file. */ #undef HAVE_SCSI_SCSI_IOCTL_H /* Define to 1 if you have the <scsi/sg.h> header file. */ #undef HAVE_SCSI_SG_H /* Define to 1 if you have the `statvfs' function. */ #undef HAVE_STATVFS /* Define to 1 if you have the <stdint.h> header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the <stdlib.h> header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the <strings.h> header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the <string.h> header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the <sys/endian.h> header file. */ #undef HAVE_SYS_ENDIAN_H /* Define to 1 if you have the <sys/stat.h> header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the <sys/types.h> header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the <unistd.h> header file. */ #undef HAVE_UNISTD_H /* Set this to the libgpod version */ #undef LIBGPOD_VERSION /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ #undef YYTEXT_POINTER ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/missing��������������������������������������������������������������������������������0000755�0000764�0000764�00000023703�12030605446�017402� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2012-01-06.18; # UTC # Copyright (C) 1996-2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, 'missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file 'aclocal.m4' autoconf touch file 'configure' autoheader touch file 'config.h.in' autom4te touch the output file, or create a stub one automake touch all 'Makefile.in' files bison create 'y.tab.[ch]', if possible, from existing .[ch] flex create 'lex.yy.c', if possible, from existing .c help2man touch the output file lex create 'lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create 'y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to <bug-automake@gnu.org>." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running '$TOOL --version' or '$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified 'acinclude.m4' or '${configure_ac}'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified '${configure_ac}'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified 'acconfig.h' or '${configure_ac}'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: '$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get '$1' as part of Autoconf from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: '$1' $msg. You should only need it if you modified a '.y' file. You may need the Bison package in order for those modifications to take effect. You can get Bison from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified a '.l' file. You may need the Flex package in order for those modifications to take effect. You can get Flex from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the Help2man package in order for those modifications to take effect. You can get Help2man from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: '$1' is $msg. You should only need it if you modified a '.texi' or '.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy 'make' (AIX, DU, IRIX). You might want to install the Texinfo package or the GNU make package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; *) echo 1>&2 "\ WARNING: '$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the 'README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing '$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: �������������������������������������������������������������gtkpod-2.1.4/depcomp��������������������������������������������������������������������������������0000755�0000764�0000764�00000050552�12030605446�017362� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2012-03-27.16; # UTC # Copyright (C) 1999-2012 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to <bug-automake@gnu.org>. EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # A tabulation character. tab=' ' # A newline character. nl=' ' if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependent.h'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. # However on # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\': # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... # tcc 0.9.26 (FIXME still under development at the moment of writing) # will emit a similar output, but also prepend the continuation lines # with horizontal tabulation characters. "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form 'foo.o: dependent.h', # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ < "$tmpdepfile" > "$depfile" sed ' s/[ '"$tab"'][ '"$tab"']*/ /g s/^ *// s/ *\\*$// s/^[^:]*: *// /^$/d /:$/d s/$/ :/ ' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test "$stat" = 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' "$nl" < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: ������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/INSTALL��������������������������������������������������������������������������������0000664�0000764�0000764�00000014163�12005303714�017031� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������How to compile/install gtkpod: (For ubuntu/debian please refer to the end of this file for a quick round-up) 1. First, make sure you have compiled and installed the dependencies. Most Linux distros will include them, except maybe for libid3tag (http://sourceforge.net/project/showfiles.php?group_id=12349). Please do not confuse the libid3 library with the libid3tag library -- they are not related. libid3tag is part of the MAD project (http://sourceforge.net/projects/mad/). Starting with version 0.96 gtkpod is using the gpod library. libgpod is available as a standard package for major Linux distributions. You can also install the library from source. Download instructions for the tarball or development snapshot can be found at http://www.gtkpod.org/libgpod.html The following packages are required for building gtkpod: autoconf (at least 2.55) flex (or lex) gettext glib gtk+ (gtk2 for the 2.0.x stream / gtk3 for the 2.1.0+ stream) libgpod (at least 0.6.1) libgdl anjuta libid3tag (at least 0.15) libgnome-vfs-2.0 > 2.6 (for iPod autodetection under GNOME) Optional Packages For web browser plugin: webkitgtk (version 1 or 3 depending on version of gtk) For audio player plugin: gstreamer gstreamer-base gstreamer-plugins-base gstreamer-interfaces gstreamer-plugins (plugins to support mp3 / mp4 playback) gstreamer-pbutils For filetype conversion: flac libogg libvorbis lame faad2 For opengl coverart display (clarity) plugin: clutter-gtk For download of coverart: libcurl For sjcd (sound-juicer) plugin: libcanberra libbrasero-media3 musicbrainz3 The following can be used for installing the dependencies on ubuntu 11.10: apt-get groupinstall Development\ Tools apt-get install \ libwebkitgtk-3.0-dev \ gstreamer0.10-plugins-base \ gstreamer0.10-plugins-good \ libgstreamer-plugins-base0.10-dev \ libgstreamer0.10-dev \ gstreamer0.10-plugins-bad-multiverse \ gstreamer0.10-ffmpeg \ gstreamer0.10-plugins-bad \ gstreamer0.10-plugins-ugly \ libflac-dev \ libogg-dev \ libvorbis-dev \ libmp3lame-dev \ libclutter-gtk-1.0-dev \ libgpod-dev \ libanjuta-dev \ libgdl-3-dev \ libid3tag0-dev faad \ libcurl3 \ libbrasero-media3-dev \ libmusicbrainz3-dev The following can be used for installing the dependencies on fedora 15: yum groupinstall Development\ Tools yum install \ webkitgtk3-devel \ gstreamer-devel.i686 \ gstreamer-plugins-bad-free-devel.i686 \ gstreamer-plugins-base-devel.i686 \ gstreamer-plugins-good.i686 \ flac-devel.i686 \ libogg-devel.i686 \ libvorbis-devel.i686 \ lame-devel.i686 \ clutter-gtk-devel.i686 \ libpod-devel \ anjuta-devel \ libgdl-devel \ libid3tag-devel \ faad2 \ curl-devel \ brasero-devel \ libmusicbrainz3-devel 2. If you install libraries to /usr/local/lib please don't forget to add the path to LD_LIBRARY_PATH and PKG_CONFIG_PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export LD_LIBRARY_PATH export PKG_CONFIG_PATH You can add those lines to your ~/.bashrc or add it globally to /etc/profile. If you install packages from your Linux distribution, keep in mind that you will need to install the "-dev" packages as well to be able to compile. 3. Run the gtkpod 'configure' script to set up the compile ./configure The standard options to 'configure' apply. For a list of options: ./configure --help 4. Compile the gtkpod software: make 5. Install the gtkpod software (may require root privileges): make install && ldconfig Note: You can test gtkpod without installing it. Some features (translation catalogues, icons, scripts) will be searched in the directories set by the configure script which may contain older versions or nothing at all: src/gtkpod ---------------------------------------------------------------------- ** Note that you do not need to accept the default (usually /usr/local) install path when you compile and install the software. You may choose to install the software in a different location. For example, with libid3tag in a non-standard location, outside the $PATH and the usual build environment, you need to configure the build of gtkpod appropriately. You need to set a CFLAGS variable during the 'configure' that sets the -I and -L flags correctly. As a practical example, let's say the libid3tag software was installed in $HOME/Applications/libid3tag, and you want to install gtkpod into $HOME/Applications/gtkpod. Do this instead: CFLAGS="-I$HOME/Applications/libid3tag/include -L$HOME/Applications/libid3tag/lib" ./configure --prefix=$HOME/Applications/gtkpod ; make ; make install ------------------------------------------------------------------------ Quick guide for older Ubuntu/Debian distros The following steps were necessary to install libgpod and gtkpod on a fairly virgin Ubuntu Hardy (LTS 8.04) installation. # required packages sudo apt-get install autoconf flex gettext libglib2.0-dev libgtk2.0-dev libglade2-dev libid3tag0-dev libxml-parser-perl pkg-config automake gcc git-core gtk-doc-tools # recommended packages sudo apt-get install libcurl4-dev libflac-dev libgnomevfs2-dev libhal-dev libvorbis-dev libwebkit-dev # checkout libgpod and gtkpod git clone git://gtkpod.git.sourceforge.net/gitroot/gtkpod/libgpod git clone git://gtkpod.git.sourceforge.net/gitroot/gtkpod/gtkpod # compile libgpod cd libgpod/ ./autogen.sh make sudo make install # compile gtkpod cd ../gtkpod/ cd libgpod/ ./autogen.sh make sudo make install sudo ldconfig #start gtkpod gtkpod & �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/AUTHORS��������������������������������������������������������������������������������0000664�0000764�0000764�00000005463�12114100526�017050� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������© 2002 - 2010 Developers: ------------------------------------------------------------------------------- Jorg Schuler <jcsjcs at users dot sourceforge dot net> Corey Donohoe <atmos at atmos dot org> Paul Richardson <phantom_sf at users dot sourceforge dot net> Contributors: ------------------------------------------------------------------------------- Ramesh Dharan Hiroshi Kawashima Adrian Ulrich Walter Bell Sam Clegg Chris Cutler Graeme Wilford Edward Matteucci Jens Lautenbach Alex Tribble Yaroslav Halchenko Andrew Huntwork Ero Carrera Jens Taprogge Armando Atienza D.L. Sharp Jim Hall Juergen Helmers, Markus Gaugusch Flavio Stanchina Chris Micacchi Steve Jay Christoph Kunz James Liggett Daniel Kercher Clinton Gormley Sebastien Beridot Sebastian Scherer Nick Piper Uwe Hermann Iain Benson Nicolas Chariot Others past and present for their excellent contributions Translators: ------------------------------------------------------------------------------- ca Nofre Mora <nodiek at gmail.com> fr David Le Brun <david at dyn-ns dot net> Éric Lassauge <lassauge at users dot sourceforge dot net> de Jorg Schuler <jcsjcs at users dot sourceforge dot net> Kai-Ove he Assaf Gillat <gillata at gmail dot com> Dudy Kohen <kohen.d@gmail.com> it Edward Matteucci <edward_matteucc at users dot sourceforge dot net> Daniele Forsi <dforsi at gmail dot com> jp Ayako Sano Kentaro Fukuchi <fukuchi at users dot sourceforge dot net> ro Alex Eftimie <alexeftimie at gmail dot com> Matvey Kozhev <sikon at lucidfox.org> Igor b <igor.shaitan@gmail.com> es Javier Kohen <jkohen at users.sourceforge.net> Alejandro Lamas Daviña <alejandro.lamas at ific dot uv dot es> sv Stefan Asserhall <stefan.asserhall at comhem dot se> zh_CN Tan Zhixin <tanzhxin@gmail.com> Américo Wang <xiyou.wangcong at gmail.com> Website: ------------------------------------------------------------------------------- Jorg Schuler <jcsjcs at users dot sourceforge dot net> Matvey Kozhev <sikon at lucidfox.org> Paul Richardson <phantom_sf at users dot sourceforge dot net> Note: ------------------------------------------------------------------------------- This program borrows code from the following projects gnutools - mktunes.pl, ported to C, reading and writing of iTunesDB <http://www.gnu.org/software/gnupod/> iPod.cpp/h - by Samuel Wood <sam dot wood at gmail dot com> some code for smart playlists is based on his C++-classes. mp3info - mp3 playlength detection <http://ibiblio.org/mp3info/> xmms - dirbrowser, mp3 playlength detection <http://www.xmms.org> sound-juicer - by Ross Burton <ross@burtonini.com> <http://live.gnome.org/SoundJuicer> The GUI was created with the help of glade <http://glade.gnome.org/> and anjuta <http://projects.gnome.org/anjuta>. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/TROUBLESHOOTING������������������������������������������������������������������������0000644�0000764�0000764�00000021574�11753301610�020216� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Troubleshooting-FAQ: Contents: - Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0 - Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams) - Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected. - ./autogen.sh does not work - The following error message is displayed when accessing the device (Markus Gaugusch, Justin Thiessen): ieee1394: sbp2: aborting sbp2 command Test Unit Ready 00 00 00 00 00 - The following error message is displayed when accessing the device (Ingo Reimann) usb-storage: Attempting to get CSW... usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes usb-storage: Status code -75; transferred 0/13 - When connecting an iPod via USB to a 2.6 kernel machine the iPod will be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran) - SHUFFLE won't play music after reformatting (Mark Davis) - Calendar entries mixed up - m4a files created by faac cannot be added by gtkpod (gentoo) - gtkpod crashes when reading the iTunesDB (Fedora) - Problems connecting the iPod to Solaris/SPARC ---------------------------------------------------------------------- Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0 If you install to /usr/local/lib please don't forget to add the path to LD_LIBRARY_PATH: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH You can add those lines to your ~/.bashrc or add it globally to /etc/profile. ---------------------------------------------------------------------- Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams) I'm having a problem that I wonder if you've seen. I've setup gtkpod. launch it and add files. I can hear the ipod harddrive spin up. If I go onto the ipod directly I can see the space being used and can even see the new files on the ipod. However the ipod interface doesn't show the new files and gtkpod keeps telling me that there are orphaned files. Solution: I finally figured out the problem. In my fstab I had the filesystem set to 'auto' and it was mounting as msdos instead of vfat. I specified vfat in fstab and voila! I'm a happy happy man. ---------------------------------------------------------------------- Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected. Solution: You need to specify "vfat" as file system type. How to do that depends on which way you use to mount the iPod -- see the README file for more details. ---------------------------------------------------------------------- ./autogen.sh does not work A ubunto user has reported that he had to set ACLOCAL_FLAGS=" -I /usr/share/aclocal/" in order to get ./autogen.sh to work. ---------------------------------------------------------------------- The following error message is displayed when accessing the device: ieee1394: sbp2: aborting sbp2 command Test Unit Ready 00 00 00 00 00 Solution: (Markus Gaugusch): It is possible that hotplug and the "sg" support are not working well together. Try disabling "sg" support in the kernel configuration or unload the "sg" module if you are using modules. (Justin Thiessen): Forcing the sbp2 module to serialized I/O seems (so far) to have solved the problem. Ref.: ------ http://www.netzwerk-aktiv.com/pub/doc/newsletters/linux1394-user/html/1676.html http://www.ubuntuforums.org/printthread.php?t=6678 http://66.102.7.104/search?q=cache:Xh_gu43y6w8J:themikecam.com/newmikecam/blog/index.php/geek/2005/+ipod+serialize_io&hl=en Looks like the driver is going to be set to default to serialized I/O in kernel 2.6.14, anyways. http://linuxtoday.com/developer/2005093001026NWKNDV ---------------------------------------------------------------------- The following error message is displayed when accessing the device usb-storage: Attempting to get CSW... usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes usb-storage: Status code -75; transferred 0/13 Solution (by Ingo Reimann): I tried to use an iPod Mini with my nforce2-Board, kernel 2.6.14/2.6.15 debian sid and got messages like [above] in dmesg. /dev/sda appeared, but fdisk -l did not show anything The solution, that i found in a discussion on http://kerneltrap.org/node/3844 was to unload ehci_hcd. ---------------------------------------------------------------------- When connecting an iPod via USB to a 2.6 kernel machine the iPod will be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran) Solution (by "jeffmock"): Disable CONFIG_EFI_PARTITION (File Systems -> Partition Types -> Advanced Partition Selection -> EFI GUID Partition support) in your kernel configuration, recompile. Details can be found at http://www.linuxquestions.org/questions/showthread.php?postid=1197015#post1197015 Excerpt: "This problem could potentially happen with both 2.4 and 2.6 kernels. A longer story follows and perhaps someone can come up with a more sensible solution for the long run. The iPod looks like a removable disk drive to the host computer. When it is attached to the computer, the mini iPod reports a capacity of 7999488 512-byte sectors (or about 4GB). This turns out to be wrong for whatever reason. The mini iPod only really has 7999376 sectors and it exaggerates by 112 sectors. The other quality of the iPod is that if the computer attempts to read a sector greater than the actual capacity but less than the reported capacity, the iPod will dutifully report an I/O error, but it won't respond to any future requests until you unplug/plug the iPod." I followed the kernel recompile instructions for distro, disabled only the CONFIG_EFI_PARTITION option, and things ran perfectly for me afterwards. As indicated above, hopefully a better long-term solution will emerge soon." (Jorg Schuler: it seems a patch was introduced in kernel version 2.6.10: "<phil@ipom.com> [PATCH] USB Storage: Add unusual_devs entry for iPod This patch adds an unusual_devs.h entry for the Apple iPod as it reports one too many sectors. The patch was submitted by Avi Kivity <avi@argo.co.il> and re-diffed by me.") ---------------------------------------------------------------------- SHUFFLE won't play music after reformatting Solution (by Mark Davis): The SHUFFLE seems to care about the volume name which has to be "IPOD". Try to format as (replace /dev/sda1 with the appropriate device file for your SHUFFLE!): mkdosfs -F32 -n IPOD /dev/sda1 ---------------------------------------------------------------------- Calendar entries mixed up The iPod does not appear to like times specified in UTC (indicated by a trailing 'Z'). KOrganizer seems to do this. If you know how to work around it let me know. ---------------------------------------------------------------------- m4a files created by faac cannot be added by gtkpod (gentoo) There appear to be some versions of faac that do not create 'good' m4a files. The problem could be solved under gentoo by using version 1.24. In order to make error tracking easier, more detailled error messages are displayed when tracks could not be added for any reason starting with version 0.91-CVS of gtkpod. ---------------------------------------------------------------------- gtkpod crashes when reading the iTunesDB (Fedora) It appears that crashes were observed with kernel version 2.6.11-1.35_FC3. An upgrade to 2.6.12-1.1376_FC3 got rid of the problem. This was with gtkpod-0.94.0 and Athlon64 3000+. ---------------------------------------------------------------------- Problems connecting the iPod to Solaris/SPARC Current (as of 2006/03/30) versions of the Solaris pcfs SPARC driver have a bug where the correct filesystem/partition layout may not be recognized, and this is true for iPods. This prevents the iPod partition from being mounted on Solaris SPARC. In order to work around this, one must prevent pcfs from detecting the first FAT32 filesystem, forcing it to move on to the second one. This can be done by changing the filesystem identifier like so: # dd if=/dev/rdsk/c3t0d0s2 of=/tmp/ipod.orig count=1 # cp /tmp/ipod.orig /tmp/ipod.modified <edit /tmp/ipod.modified and change the first occurance of "FAT32" (at offset 0x52 for me) to something else like "CAT32"> # dd if=/tmp/ipod.modified of=/dev/rdsk/c3t0d0s2 count=1 The above modification may or may not affect usage on other systems. Some reports encounter no problems using the iPod or iTunes after making it. In my own experience, my iPod hard locked moving from a SPARC system to an x86 system, and I had to undo the change. Wrapper scripts to handle this may be desirable on SPARC. Eric Enright������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/ChangeLog������������������������������������������������������������������������������0000664�0000764�0000764�00002471452�12211721732�017567� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-09-04 Updates NEWS and Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-09-04 Update language files ready for final release 2.1.4 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-29 Fixes for support for anjuta 3.9.3+ * Modifications in anjuta 3.9.3 require support in gtkpod / anjuta app * gtkpod.c * profile-scoped and descoped signals moved to AnjutaProfile from AnjutaProfileManager * anjuta-about.c * AnjutaPluginHandle returned rather than an AnjutaPluginDescription hence unwrapping required phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-29 Fixes segfault when clarity window is hidden * When app is opened and the clarity window is hidden, the actual events are showing the window then immediately hiding it. This process causes the cogl rendering in the draw area to throw and X window error and kill the app. * Adds a single draw_panel for the draw_area to be added to, allowing for the latter to be destroyed when the parent widget is unrealised and recreated when the parent widget is made visible. * More g_return statements added to protect function calls involving the draw area and other private initialised fields. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-28 Changes while testing against anjuta 3.9.1 * Converts anjuta-app into anjuta-window so as to match the original anjuta codebase, making diff-checking easier. * Includes minor changes provided in anjuta 3.9.1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-25 Fixes for deprecation mistakes * gtkpod.c * profile manager was removed incorrectly in 69b17cd9a. Restoring but placing in a CHECK_VERSION since it is only used in anjuta 3.8.0+ * main.c * Fixes deprecation warning for clutter_threads_init where it is not required for clutter 1.10+ phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-25 Revert incorrect commit of configure.ac changes * DISABLE_DEPRECATED flags being commented out should not have been committed in 525bfe4b phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-25 Only initialise the g types if glib is 2.35 or less * glib 2.36+ no longer requires manual initialising of the g type system * Thanks to willysr at gmail.com for the bug report Daniele Forsi <daniele@forsi.it> 2013-08-25 Update Italian translation Daniele Forsi <daniele@forsi.it> 2013-08-25 Remove duplicated code The same code is at lines 547-549 in the same function. Fixes a Clang warning: misc_track.c:559:9: warning: Assigned value is always the same as the existing value etr = track->userdata; ~~~ ^ ~~~~~~~~~~~~~~~ phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-24 Updates NEWS and Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-24 Update language files ready for release 2.1.4 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-24 Bug #122 - Make edit playlist name function check for existing name * When double-clicking on a playlist name and editing, ensure the new name is not the name of another existing playlist. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-24 Task #119 - Make smart playlist wizard check for duplicate playlist * Checks the existing playlists for the playlist name before allowing the save of the edited smart playlist. Should the user be editing an existing list then this is catered for by the if condition. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-08-09 Removes mutex and cond deprecations * configure.ac * Updates glib minimum version to 2.31 which was released in 2011 * Replace deprecated mutex and cond function calls * Removes GLIB_CHECK_VERSION #checks for 2.31.0 * gtkpod.c * Since gdk_threads_enter/leave is deprecated and removed, they have been replaced with gdk_threads_add_idle, which means the playlist display is populated after the rest of the UI * Adds status bar messages to show the playlist is initialising and fully loaded Merge: 93c2a2e cb43cb6 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-06-20 Merge remote-tracking branch 'remotes/jn/ui.v2' Merge: 35cffe3 002c61e phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-06-20 Merge remote-tracking branch 'jn/cmdline' phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-06-18 Media player fixes * Return status message if a track is not played for whatever reason * Ensure the buttons are stopped if the track cannot be played * Reset the track index when a new set of tracks are selected, otherwise the index can be larger than the total number of selected tracks! phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-06-16 Remove deprecations in clarity plugin up to clutter 1.10 * Replaces all deprecated functions in clarity as of clutter version 1.10 * Officially update clutter-gtk to check for version 1.2, which depends on clutter 1.10 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-04-28 Fix gdk deprecations * Replace gdk_window_get_pointer with gdk_window_get_device_position due to deprecation. Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 use g_option_* for gtkpod's own options, too It's already used for the options of other libraries (gtk and brasero). The options are handled in a delayed fashion: Parsing is done at the same time as all other command line parsing, but the results are handled at the same time as they were before. Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 libgtkpod/prefs: add --playcount option This option will have to be implemented, because glib requires each option to have a long form. The purpose of this patch is to make its introduction visible in the changelog. Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 main: translate "Error parsing options: %s\n" Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 main: add \n after "Error parsing options: %s" Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 playlist_display: reduce duplicate code Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 playlist_display: remove a comment about "SPL data" I wasn't able to find any information about what that is. Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 playlist_display: support dropping playlist into an itdb Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 display_playlists: remove outdated debugging printfs Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-06-03 display_playlists: balance parentheses in a comment Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2013-05-31 po/de.po: untranslate --mountpoint phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-04-27 Fixes to cater for changing API in anjuta version 3.8.0+ * Contribute to future proofing against new versions of anjuta library * core_prefs.c * coverweb.c * plugin.c * anjuta-app.c * Fixes error messages about destroyed widgets being already destroyed * gtkpod.c * anjuta-about.c * Makes changes to align code more closely with the anjuta 3.8.0 codebase phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-04-26 Fix to cater for changing API in anjuta version 3.6.2+ * Contribute to future proofing against new versions of anjuta library Daniele Forsi <daniele@forsi.it> 2013-02-28 Fix showing tracks of selected artist on 64-bit systems The return value of gdk_threads_add_idle_full() is guint and is greater than 0; see http://developer.gnome.org/gdk/2.22/gdk-Threads.html#gdk-threads-add-idle-full Bug reported in http://sourceforge.net/mailarchive/message.php?msg_id=30490385 Daniele Forsi <daniele@forsi.it> 2013-02-28 Revert "Fix showing tracks of selected artist on 64-bit systems" This reverts commit 3732944d096943125e4a51f753644a00726acc68. Benno <fwxx@rocketmail.com> 2013-02-15 Fix showing tracks of selected artist on 64-bit systems The handler_id is of type gulong (while signal_id is guint); see http://developer.gnome.org/gobject/unstable/gobject-Signals.html Bug reported in http://sourceforge.net/mailarchive/message.php?msg_id=30490385 Daniele Forsi <daniele@forsi.it> 2013-02-15 Fix possible crasher When opening the About dialog for the second time, a variable pointed to freed memory. Fixes: (lt-gtkpod:13277): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Error on line 1 char 36: Invalid UTF-8 encoded text in name - not valid ' \xc5\xc5 h\xdd\xc3 ' (lt-gtkpod:13277): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() Daniele Forsi <daniele@forsi.it> 2013-02-15 Fix tabs phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-26 Playlist_display - prevent a double-free This crash could previously be triggered by dragging a newly created (and not yet saved) playlist from one local repository to another. Thanks to Jonathan Neuschäfer for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-26 Prevent a crash in coverart display if a track has no artist Use a placeholder for the artist name, if the track lacks the metadata value. Thanks to Jonathan Neuschäfer for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-26 Handle when the current playlist is NULL in track display Thanks to Jonathan Neuschäfer for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-06 Update version script to 2.1.4 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-06 Updates NEWS and Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2013-01-05 Avoid getting data from an invalid iter * Crash occurs when deleting all tracks from ipod. Try and mitigate by making the loop safer. * If the iter_next assigns an invalid reference to iter, then the loop still makes another iteration and potentially will crash the application. * Assign the return value of iter_next to valid to avoid the iteration. * Only try and remove the row if iter is valid * Thanks to goetz.waschk at gmail.com for pointing out the bug phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-12-02 Updates NEWS and Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-12-02 Update language files ready for release 2.1.3 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-12-02 Fix bug in track display sorting * Track Display column sorting is not being reset when a new playlist is selected so the new set of tracks is having the previous sort order applied, causing confusion. Daniele Forsi <daniele@forsi.it> 2012-12-04 Update Italian translation Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-12 make MP4 generated chapter names translateable Thanks to Daniele Forsi for the suggestion Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-12 MP4 text tags are already UTF-8. Remove UTF-8 conversion. Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-10 fix mp4 tag crash on tempo (BPM) values above 99 As reported here: http://sourceforge.net/tracker/index.php?func=detail&aid=3575205&group_id=67873&atid=519273 Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-08 fix compilation flag and media type tag for mp4 files Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-08 add mp4 chapter reading support to Atomic Parsley bridge Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-04 add track ID field to AtomicParseley library Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-03 add text track type to AtomicParseley library Joel Smith <jsf-lists.gtkpod@jk1.net> 2012-11-03 add track sort fields read/write support to AP library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-11-10 Mitigate possibility of sort tab category where track has no value * Possible that a track is used to display a sort tab category but that the track has no metadata value for the category. * Replaces with a hard constant to avoid null pointer crashes Thanks to j.neuschaefer at gmx.net for reporting and debugging phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-10-23 Solve the confusing sorting of the track display * The track display has traditionally been based on the list of displayed tracks. This list comes from the filters, which may have been sorted. Thus, despite turning off sorting in the track display, the tracks can still end up sorted asc/desc due to sorting in the filters * Makes the track display sorting independent by fetching the tracks from the playlist and only displaying those contained in the displayed list. Thus, the track display adopts the tracks from the filter but not their order. * Redefines the tm_autostore preference in that only if it is switched on will the track display sort order be applied automatically to any selected playlist's displayed tracks. Turning this off means tracks will only ever be sorted manually on a per playlist basis by the user. * Adds sort order radio buttons to the track display preferences to make the sort order more prominent. Adds tooltips to explain what the auto checkbox and the sort order radio buttons are for. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-10-23 Reduce the number of selection changed callbacks * When a playlist is selected, the sorttabs are repopulated and their selections reselected. This causes the displayed tracks to be reset, producing more signals and firing more callbacks. * Reduces the number of callbacks fired by only initiating the idle selection callback if one has not already been scheduled. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-10-13 Fix to cater for changing API in anjuta version 3.5.3+ * Contribute to future proofing against new versions of anjuta library * Thanks to Dominique (dimstar at opensuse.org) for the report and patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-10-06 Update of chinese translation * Thanks to Zhixin Tan tanzhxin at gmail.com for the update phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-10-06 Fix for error caught by turning on error=format-security * configure.ac * Leave error trapping switched on to trap further errors. * Thanks to Brent <webe3vt@aim.com> for the report and fix. Daniele Forsi <daniele@forsi.it> 2012-08-30 trivial: remove duplicated NULL check The same check is performed just above this one. Found with coccicheck by the coccinelle project http://coccinelle.lip6.fr/coccicheck.php phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-08-06 fix m4a track length value * The duration value read by atomic parsley is stored in the mp4 in its moov->mdia->timescale atom. The duration must be divided by this value to get the duration in seconds. In addition, gtkpod stores the track length in ms so the duration must be multiplied by 1000. * Fixes #3537899 https://sourceforge.net/tracker/?func=detail&atid=519273&aid=3537899&group_id=67873 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-08-01 Fix configure script to properly handle 'without' switches * --without-* switches are available for flac, ogg and curl libraries. This corrects the logic so that configuration can continue if these libraries are specifically excluded. Jonathan Neuschäfer <j.neuschaefer@gmx.net> 2012-07-29 INSTALL: fix indentation in the Optional Packages section Daniele Forsi <daniele@forsi.it> 2012-07-14 Small fix to Italian translation Daniele Forsi <daniele@forsi.it> 2012-07-14 Fix adding more sort tabs Do not store a pointer to a local variable on the caller's stack. In the following backtrace by chance the same memory area was reused by another filename. Fixes: ** (lt-gtkpod:15891): ERROR **: Failed to create builder from file /home/daniele/gtkpod/gtkpod/plugins/libtrack_display.so: Errore alla riga 1 carattere 1: Il documento deve iniziare con un elemento (es. <book>) Program received signal SIGTRAP, Trace/breakpoint trap. 0xb74a8f81 in g_logv () from /lib/i386-linux-gnu/libglib-2.0.so.0 (gdb) bt #0 0xb74a8f81 in g_logv () from /lib/i386-linux-gnu/libglib-2.0.so.0 #1 0xb74a90c3 in g_log () from /lib/i386-linux-gnu/libglib-2.0.so.0 #2 0xb7fc112d in gtkpod_builder_xml_new (filepath=filepath@entry=0x841b550 "/home/daniele/gtkpod/gtkpod/plugins/libtrack_display.so") at misc.c:1210 #3 0xaf1bab3b in special_sort_tab_page_new (st_widget_parent=st_widget_parent@entry=0x840e3a8, glade_file_path=0x841b550 "/home/daniele/gtkpod/gtkpod/plugins/libtrack_display.so") at special_sorttab_page.c:505 #4 0xaf1be18f in _sort_tab_widget_init_page (st_cat=ST_CAT_SPECIAL, self=0x840e3a8) at sorttab_widget.c:227 #5 sort_tab_widget_new (inst=inst@entry=2, parent=0x8af0710, glade_xml_path=0x841b550 "/home/daniele/gtkpod/gtkpod/plugins/libtrack_display.so") at sorttab_widget.c:336 #6 0xaf1bf8bf in sorttab_display_append_widget () at display_sorttabs.c:145 #7 0xaf1bffa0 in sorttab_display_preference_changed_cb (app=app@entry=0x838f008, pfname=0xaf1c4955, value=0x3, data=0x0) at display_sorttabs.c:354 Daniele Forsi <daniele@forsi.it> 2012-07-14 Make the string identical to the other ones Add a \n. One string less to check for translators. Daniele Forsi <daniele@forsi.it> 2012-07-14 Fix setting the sort order with the Playlist Display plugin Dereference gpointer value. Daniele Forsi <daniele@forsi.it> 2012-07-14 Update Italian translation Daniele Forsi <daniele@forsi.it> 2012-07-14 Make more strings translatable Add *.plugin.in for of Clarity and External Player plugins and fix an existing entry. Daniele Forsi <daniele@forsi.it> 2012-07-13 Fix memleak Daniele Forsi <daniele@forsi.it> 2012-07-13 Make another string translatable Add 2 leading spaces like similar strings. Daniele Forsi <daniele@forsi.it> 2012-07-13 Fix multiple icons appearing when toggling plugins in preferences window The anjuta_preferences_dialog_add_page() was using the translated string while anjuta_preferences_remove_page() was using the untranslated string. Make the code similar to most plugins. Fixes: libanjuta-WARNING **: Could not find page to remove Program received signal SIGTRAP, Trace/breakpoint trap. 0xb74a9f81 in g_logv () from /lib/i386-linux-gnu/libglib-2.0.so.0 (gdb) bt [...] #2 0xb7ef4b40 in anjuta_preferences_dialog_remove_page () from /usr/lib/libanjuta-3.so.0 #3 0xb7ef5c3b in anjuta_preferences_remove_page () from /usr/lib/libanjuta-3.so.0 #4 0xa61abc45 in ipreferences_unmerge (ipref=0x855f650, prefs=0x83b0a60, e=0x0) at plugin.c:446 [...] Daniele Forsi <daniele@forsi.it> 2012-07-13 Fix segfault when using playcount spin buttons All callbacks expect to receive a pointer to userdata. Fixes: (lt-gtkpod:7461): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `<unknown>' Program received signal SIGSEGV, Segmentation fault. _get_sort_tab_widget_instance (self=0x84c3008) at special_sorttab_page.c:104 104 return sort_tab_widget_get_instance(priv->st_widget_parent); (gdb) bt [...] Daniele Forsi <daniele@forsi.it> 2012-07-13 gtkpod also manages photos on supported iPods Daniele Forsi <daniele@forsi.it> 2012-07-13 Replace g_warning() with g_message() since they are printed during normal use Printing those as warnings would also interfere with the use of --g-fatal-warnings for debugging with gdb. Daniele Forsi <daniele@forsi.it> 2012-07-13 Remove empty and unused item from list of date types Valid choices are Last Played, Last Modified and Added; choosing the empty item prints on the terminal: Programming error: cal_get_category () -- item not found. Daniele Forsi <daniele@forsi.it> 2012-07-12 Only the box containing smart playlist rules need to expand Daniele Forsi <daniele@forsi.it> 2012-07-12 Do not accept empty names for smart playlists Make the "Save" button insensitive if the name is empty. Daniele Forsi <daniele@forsi.it> 2012-07-12 Make it easier for the user to retry entering a valid playlist name Automatically ask again a name if the one provided by the user was empty or duplicated. Daniele Forsi <daniele@forsi.it> 2012-07-12 Don't check twice if name is NULL It is already checked after calling get_user_string(). Daniele Forsi <daniele@forsi.it> 2012-07-12 Fix setting default width of main window Only used when window Geometry couldn't be read from ~/.gtkpod/session/anjuta.session file. Daniele Forsi <daniele@forsi.it> 2012-07-11 Actually use the translation and change capitalization The N_() macro only marks a string for translation but it's a noop at compile time. Daniele Forsi <daniele@forsi.it> 2012-07-11 Make more strings translatable Daniele Forsi <daniele@forsi.it> 2012-07-08 Add missing newlines to a message string Daniele Forsi <daniele@forsi.it> 2012-07-08 Use the spelling "Normalize" like in other strings phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-07-09 Fix an identified buffer overflow 3536102 - Buffer overflow in atomic parsley phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-07-09 Register all upper case version of filetype suffixes * Should files have upper case file type suffixes then such files are not recognised by the filetype plugins. * Registers each filetype plugin against all suffixes and their upper case versions. 3538271 - MP3 extensions do not get loaded phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-06-28 Update version script to 2.1.3 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-06-17 Update Changelog * Release 2.1.2 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-06-11 Avoid Creating new uint definitions * Include stdint.h in AP_commons.h instead * Allows compilation of freebsd * Thanks to Matteo <mfv.debian at gmail.com> for the investigation and patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-06-01 Update Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-06-01 Fix typo for musicbrainz3 compilation option phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-31 Change to anjuta preference creation causing crash in pref dialog * The use of anjuta_prefences_add_from_builder assumes all the widgets in the builder have related preferences in the gsettings of the core gtkpod xml. The disable_splash_screen is not in there as it is from .prefs. * Reverts modifications made by f671cc889 with a little bit of tidying up phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-31 Modifications due to change in gthreads API * Threading API in glib-2.0 < 2.31 has been deprecated so must be migrated to new API. * Preserves backward compatibility with glib-2.0 < 2.31 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-25 Updates NEWS and Changelog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-25 Update language files ready for release 2.1.2 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-25 Update and fix sjcd plugin * Update sjcd plugin to reflect latest developements in sound juicer including use of musicbrainz 4 * sj_extracting.c * Avoid segfaulting if a track value is empty. Happen to have a CD that failed to return any track names for an album - maybe a bug in the sound juicer musicbrainz 4 code phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-05-09 Improve performance of playlist selection * For playlists / ipods with many tracks, playlist selection can be very slow. Turns out this is due to excessive track display signals being fired while tracks are added. * Use gtk_list_store_insert_with_values since this triggers fewer signals than the gtk_list_store_append/gtk_list_store_set couplet * Turn off sorting then turn back on afterwards since sorting makes adding very slow! phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-24 Fix sjcd preference dialog * Sound juicer dialog opening one but failing to open correctly on subsquent occasions. * Ensures that the dialog is fully constructed from scratch and fully destroyed when closed, inclusing unbinding and disconnecting the g_settings phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-23 Fix for double free segfault * Occurs when adding a directory * Directory names inserted into hash table, added as both key and value then being freed as key and then freed as value. Second free causing the segfault Fixes 3477268 (sf.net) Fixes FS#92 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-22 Fix deadlock when mult metadata is available in sjcd * When preparing to rip a CD and cddb returns more than one choice for the CD's metadata, a dialog is displayed so user can choose which metadata to take. Pressing continue, causes a deadlock in application. * Surrounding gtk_dialog_run function with gdk_threads_enter/leave solves the deadlock by ensuring gtkpod's main loop owns the lock. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-19 Fix for not setting artwork correctly * Mistake in code that points to the temporary file rather than extracting the pixbuf data from it. Fixed to manually extract and apply data as artwork. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-19 Tidy up variables for library compilation * configure.ac * Set the so version of the atomic parsley library * Some default CFLAGS are inappropriate for C++ compilation so provide reduced CFLAGS for atomic parsley library * libgkpod/Makefile.am * Remove unnecessary variable definitions * atomic-parsley/Makefile.am * Apply CFLAGS and SO_VERSION to library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-17 Fix deprecations in sjcd plugin * Deprecated code causing compile errors in rpm compilations phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-15 Fix language files * Update po files to reflect changes in plugins. Include atomic parsley library for translation of error messages phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-14 Build libs directory before plugins * atomic parsley library required for plugins but depends on libgtkpod phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-11 Small fixes and reformatting * Reformats all atomic-parsley files to same formatting as the other gtkpod sources * Convert some atom strings to defines * Fix some bugs after testing * Disable gapless reading since there is a lot more to it than just the gapless flag. May be sorted in the future phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-10 Support for writing mp4 tags using atomic parsley * AtomicParsleyBridge * Include read / write lyric support for the first time * Include write metadata function * m4afile.[ch] * Mirror the function calls in mp4file.c * Could we make these common somehow?? phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-14 Remove the dependency on libmp4v2 * The dependency on libmp4v2 is a license violation when linked to the GPL codebase. * Integrate a modified version of the GPL AtomicParsely code into the filetype_mp4 plugin instead. This code is written in C++ so use of the CXX bits n pieces is required. Small price to pay to avoid the license violation. * Atomic Parsley library added to separate libs directory to allow linkage from both mp4 and m4a plugins. * TODO * Only read is currently supported so write needs implementing phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-04-08 Small fixes * file.c * Fix incorrect logic when error handling file info * gtkpod_app_iface.c * Avoid winding on the suffixes list permanently when registering file types. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-02-11 Remove canberra dependency * All use has been removed from sjcd plugin so no need to include the actual dependency. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-02-11 Modify potfiles for sjcd and external player plugins Daniele Forsi <dforsi@src.gnome.org> 2012-03-27 strcmp() needs #include <string.h> This reverts one hunk of commit 1c640e4bbc5efa6e7a85456b54d1c86376e0ccc4 Daniele Forsi <dforsi@src.gnome.org> 2012-03-27 Add the border to the spin button So it looks like all other spin buttons. Daniele Forsi <dforsi@src.gnome.org> 2012-03-27 Use a GtkLabel like all other dialogs So it looks like all other text. Daniele Forsi <dforsi@src.gnome.org> 2012-03-26 Trivial: s/lyrics/details/ in license text Possibly a side effect of a global search and replace. Daniele Forsi <dforsi@src.gnome.org> 2012-03-25 Add const keywords (warnings by clang) At some time they were added to gtk too. Eg. see http://developer.gnome.org/gtk/2.24/GtkCellRenderer.html Fixes: CC rb_cell_renderer_rating.lo rb_cell_renderer_rating.c:159:23: warning: incompatible pointer types assigning to 'void (*)(GtkCellRenderer *, GtkWidget *, const GdkRectangle *, gint *, gint *, gint *, gint *)' from 'void (GtkCellRenderer *, GtkWidget *, GdkRectangle *, gint *, gint *, gint *, gint *)' cell_class->get_size = rb_cell_renderer_rating_get_size; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rb_cell_renderer_rating.c:161:23: warning: incompatible pointer types assigning to 'gboolean (*)(GtkCellRenderer *, GdkEvent *, GtkWidget *, const gchar *, const GdkRectangle *, const GdkRectangle *, GtkCellRendererState)' from 'gboolean (GtkCellRenderer *, GdkEvent *, GtkWidget *, const gchar *, GdkRectangle *, GdkRectangle *, GtkCellRendererState)' cell_class->activate = rb_cell_renderer_rating_activate; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rb_cell_renderer_rating.c:287:50: warning: passing 'const GdkRectangle *' (aka 'const struct _cairo_rectangle_int *') to parameter of type 'GdkRectangle *' (aka 'struct _cairo_rectangle_int *') discards qualifiers rb_cell_renderer_rating_get_size (cell, widget, cell_area, ^~~~~~~~~ rb_cell_renderer_rating.c:244:21: note: passing argument to parameter 'cell_area' here GdkRectangle *cell_area, ^ 3 warnings generated. Daniele Forsi <dforsi@src.gnome.org> 2012-03-25 Fix visibility of enum GtkPodSortTypes (warnings by clang) Fixes: CC special_sorttab_page.lo In file included from special_sorttab_page.c:37: In file included from ./special_sorttab_page.h:33: ./sorttab_widget.h:108:53: warning: declaration of 'enum GtkPodSortTypes' will not be visible outside of this function void sort_tab_widget_sort(SortTabWidget *self, enum GtkPodSortTypes order); ^ 1 warning generated. CC special_sorttab_page_calendar.lo In file included from special_sorttab_page_calendar.c:36: ./sorttab_widget.h:108:53: warning: declaration of 'enum GtkPodSortTypes' will not be visible outside of this function void sort_tab_widget_sort(SortTabWidget *self, enum GtkPodSortTypes order); ^ 1 warning generated. CC sorttab_widget.lo CC display_sorttabs.lo CC sorttab_display_actions.lo In file included from sorttab_display_actions.c:38: In file included from ./display_sorttabs.h:36: ./sorttab_widget.h:108:53: warning: declaration of 'enum GtkPodSortTypes' will not be visible outside of this function void sort_tab_widget_sort(SortTabWidget *self, enum GtkPodSortTypes order); ^ 1 warning generated. Daniele Forsi <dforsi@src.gnome.org> 2012-03-25 Do not include itself Daniele Forsi <dforsi@src.gnome.org> 2012-03-25 Do not pass arguments to void functions (warnings by clang) Fixes: repository_editor.c:455:35: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ repository_editor.c:583:39: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ repository_editor.c:600:39: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ repository_editor.c:641:39: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ repository_editor.c:673:35: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ repository_editor.c:817:35: warning: too many arguments in call to 'update_buttons' update_buttons(repository_view); ~~~~~~~~~~~~~~ ^ WARNING: While resolving call to function 'update_buttons' arguments were dropped! WARNING: While resolving call to function 'update_buttons' arguments were dropped! WARNING: While resolving call to function 'update_buttons' arguments were dropped! WARNING: While resolving call to function 'update_buttons' arguments were dropped! WARNING: While resolving call to function 'update_buttons' arguments were dropped! WARNING: While resolving call to function 'init_repository_combo' arguments were dropped! WARNING: While resolving call to function 'update_buttons' arguments were dropped! Daniele Forsi <dforsi@src.gnome.org> 2012-03-15 Fix segfault when g_settings schema isn't installed * src/anjuta-app.c * Use a NULL safe string comparison function Fixes: Program received signal SIGSEGV, Segmentation fault. (gdb) bt #0 __GI___strcasecmp (s1=0x0, s2=0x805459c "Text") at strcasecmp.c:65 #1 0x08050d15 in on_gdl_style_changed (settings=0x80b6af0, key=0x8054609 "gdl-style", user_data=0x80c4008) at anjuta-app.c:243 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-02-11 Plugin for attaching use of an external player * Allow the user to plug in their own player to play tracks * xmms added back as the default preference phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-02-11 Ignore generated marshalling source files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-02-04 Update INSTALL file with sjcd plugin details phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-29 Configure script failing without musicbrainz available * Check for musicbrainz3 as one of the optional dependencies * Don't enable sjcd plugin unless we have musicbrainz 3 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-29 Add sjcd plugin icon for preference dialog * Use the sound juicer icon for the category icon for sjcd in the preferences dialog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-28 Import tracks once sjcd has ripped them * bacon-message-connection files not necessary since a flashing application is not required. * sj-extractor.c * documentation recommends using gst_bus_timed_pop_filtered instead of gt_bus_poll * sj-main.c * Remove unneeded callbacks * sj-extracing.c * Remove remaining play button references as not used and generating warnings * add import_files_to_itdb function to take the files ripped by sjcd and import them into the selected itdb phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-28 Clear up and handle threading issues correctly * main.c * It is recommended practice to have gdk_threads functions surrounding the gtk_main function * normal_sorttab_page.c * media_player.c * display_tracks.c * tidy up some erroneous debug statements * replace g_idle_add with gdk_threads_add_idle phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-21 Get the preference window to appear correctly * Window available as separate dialog from sj edit menu or from the gtkpod preference window. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-21 Fix errors to get the sj gui to appear cleanly * configure.ac * gstreamer-pbutils is required * Split out the SOUND_JUICER package checks since brasero is needed to be checked on initialisation of main app. * Declare and link both gstreamer and brasero so that their goptions can be properly checked when starting gtkpod. This is necessary in the case of gstreamer as certain arrays and hashmaps in gstvalue are only inited via the parsing of the gst_init_option_group function. * plugins/sjcd * Needs to link against brasero and canberra explicitly due to configure changes * Restore stock_init function for loading the CD extract icon * Audio volume changed callback not required * Remove some exit(1)s * Remove destroy callbacks * src/main.c * Support for goption use on the command line phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-02 Refactor sjcd plugin codebase for use in gtkpod * sj-main.c * Most refactoring to return the gtk vbox rather than displaying a window independently. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-02 Refactor the configure script to group together the module checks * Since more libraries are being used by multiple plugins, it is better to check the libraries then enable the plugins accordingly. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-02 Boiler plate for sjcd plugin * includes acknowledgement of sound-juicer authors in AUTHORS file phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-02 Initial addition of sound juicer codebase as sjcd plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-28 Update version to reflect unstable builds Merge: 1939051 4de9e60 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-28 Merge branch 'gtk-3.0' Conflicts: po/it.po version.sh phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-08 Updates to Changelog and NEWS * Updates before release of release candidate phantomjinx <p.g.richardson@phantomjinx.co.uk> 2012-01-08 Add quotes to the $LOG variable in the transcoding scripts * Allows the LOG path to contain spaces. * Thanks to Walt Ogburn <reuben at ugcs.caltech.edu> for the bug report and patch. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-27 m4a plugin incorrectly sets files to video. * m4afile.c * The mp4_get_file_info function already sets the media type so pointless to do it again here. * mp4file.c * Incorrectly sets m4a/m4b/m4p files to movie media type. Appropriately set media type based on file type. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-20 Updates to Changelog and NEWS * Updates before release of release candidate phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-20 Ignore transifex client configuration directory * Local transifex client used for push and pull changes to the gtkpod.pot file and related translations. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-20 Updates to translations * it.po * Contributions made by Daniele Napolitano <dnax@gmail.com>. Thanks * Translation files updated due to changes in source files. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-19 Playlists names not displaying correctly in smart playlist wizard * Seems that the playlist combo box lacks a renderer for the text. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-17 Track volume control broken * Missing a scale adjustment for the scale to slide correctly. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-12 Remove superfluous debug statements phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-12 Fix for display of progress while converting tracks * When converting tracks on writing itdb, the progress bar must be reset to the number of tracks to be transferred. Otherwise, no progress and lots of warning messages on the cmd line. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-09 Fix for restoring functionality of track normalization * Ensure that internal soundcheck functions populate a GError rather than displaying a warning dialog. The latter does not work well inside threads! * Save up all error messages until the end of the normalization run * Use the platform progress bar rather than bringing up a custom dialog * Provide the action for normalizing a playlist to the playlist plugins menus. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-12-04 Translations po files updated to reflect codebase changes phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-28 Update NEWS and Changelog * Final update prior to release of 2.1.1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-28 Make the track display filter case-insensitive * Text entered into the track display filter tab will find tracks not confined to same case. Fixes FS#75 - Search is case-sensitive phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-25 Updates for translations * Thanks to davitymola <davitymola@gmail.com> for work on the spanish translation. * Thanks to Pierre Buard <pierre.buard+transifex@gmail.com> and <raphael.huck@gmail.com> for work on the french translation. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-25 Select multiple entries in filter tabs * Overhaul of the filter tab plugin to separate out code and improve its clarity. * Makes it easier to make the treeviews multi selectable. * All functionality of original sort tabs maintained - possibly a few bugs... FS#34 - Select more then one entity in track selection phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-08 Remove obsolete workaround for gtk 2.54 * BROKEN_GTK_TREE_SORT is no longer necessary since required gtk version is for gtk 3.0+ phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-05 Fix for cogl errors generated by clarity plugin * Bug evident in clarity when plugin window is loaded but initially obscured by other plugin windows. Making the window visible generates cogl texture errors as the window is not completely realised by the time the load texture functions are called. * All signal callbacks now check whether the window has been realized before trying to go any further. * Realized signal callback added to ensure that when the window is made visible, the current playlist is loaded. * g_idle_add functions used to slow down the initialisation of cogl textures until the window has been fully realized. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-05 Updates to anjuta app and implement preference for splash screen * Updates anjuta-app.c to equivalent of the version in the HEAD of anjuta repository. * Implements a preference for disabling the splash screen. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-03 Remove minor warnings * Sorts out the GtkPodSortType enum comparison warnings with GtkSortType * Removes unused variables phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-11-01 Stop erroneous replay gain warning * Preference values try to be set before the widget sources are properly setup. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-30 Avoid possibility of symlinks causing infinite loops * Possibility that when recursing directories, adding tracks, symlinks can cause an inifinite loop leaving application unusable. * Remedies this possibility by logging the directories processed and handling the targets of symlinks appropriately. * Fixes 2561965 - Infinite loop while adding folders with symlinks phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-29 Update the progress bar when saving a database * file_itunesdb.c * increments the progress bar while saving the itdb. Fixes 3411435 - Progress bar on copying files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-27 Mistake in updating TODOandBUGS.txt entry listed in Makefile.am * Should have replaced TODO.txt with TODO phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-27 Not updated TODOandBUGS.txt entry listed in makefile.am * Should have replaced TODOandBUGS.txt with TODO.txt phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-26 Update the INSTALL and TODO files. Brings some of the information up to date. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-26 Provide sensible sorting for adding files and directories * Tracks have been historically added in an arbitrary way. This attempts to address this by sorting the filenames before adding the tracks. * Would be better to sort the tracks after they have been added but catching all the added tracks is not easy so this makes a satisfactory middle option. * Addresses Debian bug #547295 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-16 Add clarity plugin to po translations configuration phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-16 Couple more deprecations causing compile errors * Functions deprecated in gtk 3.2 causing compile errors in plugins * clarity * cover_display phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-16 Remove deprecated gtk_hpaned_new function * Function now deprecated in gtk 3.2 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-15 Fix the track display sorting functionality * plugin.c * The tm_autostore preference has to be set in order to modify the playlists on the ipod. Ensure this is set to TRUE by default if not set. * display_tracks.c * tm_rows_reordered was being called when the sort order signal callback was tripped. However, this signal is fired BEFORE the new sort order has been set so instead calling tm_rows_ordered as an idle process ensures the signal has completed first and the model updated. * The sort order is correctly updated and reflected in the ipod playlist. * track_display_preferences.c * Adds a checkbox to the track display preferences so that the tm_autostore preference can be switched on and off. Fixes task #83 - Carry sort order through to tracks on ipod phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-15 Add multi-playlist support to context menu delete actions * playlist_display_context_menu.c * When multiple playlists are selected, allow the delete actions to delete all of them. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-10-03 Allow the multiple selection of playlists in the playlist view * Only the first selection is passed to libgtkpod and notified to other plugins. * On selection of extra playlists, a reduced context menu can be displayed, allowing for actions to be performed on the set of playlists, notably deletion. Fixes:3413192 - Not obvious how to delete a playlist without selecting from Daniele Forsi <daniele@forsi.it> 2011-09-26 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-09-26 Translation fixes * Mark more strings as translatable phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-25 Fix for fail message when initialising an ipod * See bug #3411223 for details * Rather than simply setting the entry of the set_model combo boxes, find the actual model row containing the model string and set that as the active iter. Ensures that if the user goes with what has already been pre-loaded then this is in fact the active iter. * Seems that initing an ipod in libgpod does not set the model in the sysinfo file so just set it here - maybe a patch to libgpod * Initing an ipod should also attempt to create an extended info file. Ensures that the "No-extended" file error does not appear anymore. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-18 Conditional inclusion of DISABLE_DEPRECATED flags * Including DISABLE_DEPRECATED flags consistently can cause problems when including library includes from other projects that are still using deprecated functions. * To avoid this, use DISABLE_DEPRECATED flags in development and unstable releases but avoid using them in actual releases. * See FS#84 at http://gtkpod.org/bugs/index.php phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-17 Update git ignore to ignore generated files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-17 Should not be version controlling these generated files Merge: 94ece12 26bf8ba phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-12 Merge branch 'gtk-3.0' into clarity Conflicts: version.sh phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Better still always check for clutter * Since more plugins will probably use clutter, check for it regardless but only allow clarity if it is installed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Sort out clarity's options for building or not building * Seems that currently even without clutter, configure claims it will build clarity when in fact it doesn't phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Update documentation with paragraph on clarity * Updates the coverart section of the documentation with a mention of the clarity plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Modify descriptions of clarity plugin * Make them distinguishable from the original coverart display phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 clarity plugin file should not have been committed phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Implement drag n drop cover support for clarity * In the same way as the coverart display, using fetchcover, a jpg can be dragged from the browser and replace the main cover in the index. * The dnd sends a track update signal and the tracks are all updated accordingly. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-11 Tidy up some function and variables * clarity_utils.* * Since these functions are being called externally then rename them to the full namespace. * Refactor the process of signalling a track update to a single function so it can be reused. * clarity_canvas.c * Change the _set_loading_complete function to the clearer clarity_canvas_block_change * Rename all references of ccanvas / cc to self since this is the file we are in. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-10 Implement the updating of a track in clarity * If a track has been changed, clarity should react and if necessary update the artwork cover accordingly. This may mean changing the artwork, text or moving the track completely to a new album item. * AlbumItem * data reference no longer necessary * clarity_canvas * Formally defines the FLOOR constant better to understand the location set or each cover * Support for shift + mouse-button-1 to select the tracks referenced by the cover art. Matteo F. Vescovi <m.vescovi@revese.it> 2011-09-07 version.sh: update unstable builds separator Signed-off-by: Matteo F. Vescovi <m.vescovi@revese.it> Matteo F. Vescovi <m.vescovi@revese.it> 2011-09-07 version.sh: update unstable builds separator Signed-off-by: Matteo F. Vescovi <m.vescovi@revese.it> phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-04 Support for updating clarity when a track is modified * When a track has its meta-data changed then this should update the display according to the correct affect of the change, eg. no effect is unrelated to the album key, move the track to a new album etc.. * album_model.* * remove_track function should not need to refind the relevant album item when in fact it has already been found and could be passed in as a parameter * it is not an error for the _get_index function to fail to find a key so return -1 in an if condition rather than using g_return... * search_for_track function simply iterates through all album items in an attempt to find the given track. Long winded and slow but necessary if a track has sufficiently changed to make looking it up in the index impossible * claritiy_canvas.c * Need to ensure that like the remove function, the covers are refreshed. The animate function provides this perfectly. * clarity_widget.c * Separate out _add and _remove functions as both used by respective callbacks and by the track_updated callback. * Given we already know the album item in _remove function it is unnecessary to find it again so pass it in as a parameter. * Completion of track_updated callback. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-04 Update version to reflect for unstable builds phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-04 Update version to reflect for unstable builds phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-04 Update version to reflect for unstable builds phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-03 Clarity text not being cleared * The title and artist text actors are not being cleared by the canvas clear functions. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-03 Mistake in track plugin default preferences * Wrong logic on the conditions for setting the default values of the sort preferences. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-02 Support for track removal in Clarity * Handle the updating of clarity display when a track is removed from the current playlist. Essentially removes the cover if the last track and removes it from the album model. * gp_itdb.c * Seems we are signalling track removal twice unnecessarily * clarity_canvas.c * Most of the initialisation of covers is only done for the visible ones. Not setting the position causes other covers to lie below the original visible covers and looks odd. Set the position of all covers. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-01 Remove extraneous logging phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-09-01 Ensure tracks are sorted before selecting * Highlighting the displayed tracks in clarity plugin selects the first track in the list rather than the first track according to the sort preference. * Sort the tracks first before selecting the first track. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-31 Support for clarity detecting track additions * album_model.* * Changes to API adding functions for getting the index of an album item given an album item or track. * Include the album item index in the album_model_foreach function, avoiding the need to the canvas to refind the index which is a potential bottle neck. * clarity_canvas * Remove the threading as serves little purpose. * Modifications supporting canvas add album item function * clarity_widget * callback for track added completed phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-31 Add a reference to current playlist to clarity widget * Makes the widget less dependent on making calls to gtkpod_* * Once we have the playlist, it is important to keep it updated by disposing it properly and removing the reference if it is removed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-27 clarity labelling of covers * clarity_canvas * Adds text labels for the track title and artist onto stage * Modify and implement text colour API for changing text colour. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-27 Implement clarity preferences * Preferences for changing background colour and artwork sorting * album_model.* * Narrowing of API and tidy up * Implementation of sort functions * clarity_canvas.* * loading_complete field introduced for stopping other signal handlers firing before the animation has completed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-27 Cover display not disconnecting on deactivate * Seems that deactivating the coverart display is not disconnecting the signal handlers. This is due to incorrect data paramter passed to disconnect function. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-27 Allow broadcasting of all types of preference * gtkpod_app_iface.* * broadcast preference changed function assumed the data type of the value is gint. Some preferences are strings etc. so need to modify. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-25 New coverart display plugin 'clarity' * Display is created using clutter and clutter-gtk * Code ported and inspired by the gloobus flow project see http://bazaar.launchpad.net/~gloobus-dev/gloobus-flow * Original coverart display code migrated but tidied up into gobject classes rather than spaghetti of C function calls * TODO: * popup menu * drag n drop * track added * track removed * track updated * change background * text * set cover from file * sort * preferences phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-24 Stop unrefing NULL album art * When loading covers in coverart display, we are unrefing the albumart regardless of whether it has been loaded or whether there is any. Check whether we actually have a reference before unrefing it. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-06 Update NEWS and Changelog * Final update prior to release of 2.1.0 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-06 Replace bugs url from sourceforge to flyspray phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-06 Correction of desktop file * Fixed as per task FS#78 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-02 Replacement of deprecated gtk_[vh]box_new * In gtk3, gtk_hbox_new and gtk_vbox_new have been deprecated / removed in favor of gtk_box_new, which handles both cases. * Bug 3383833 * Thanks to dimstar for the patch. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-02 G_CONST_RETURN has been deprecated / removed in gtk3 * See bug 3383824. Thanks to the contributor of the bug for the patch. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-08-02 With move to gtk 3 assume gsealed gdk * Assume a gdk library greater than or equal to 3.0.11 * Assume the gdk library is gsealed and no longer any need for compatibility macros for gdk_dragging. * These macros will be maintained in the gtk2 branches. * Bug identified and investigate in #3323692 - Thanks to dimstar for the investigation and suggested fix. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-30 Update news and translation files for gtk 3.0 release * News for gtk 3 branch * ChangeLog for gtk 3 branch Merge: 068590a 915a763 Daniele Forsi <daniele@forsi.it> 2011-07-28 Merge branch 'master' into gtk-3.0 Conflicts: po/it.po src/main.c Daniele Forsi <daniele@forsi.it> 2011-07-28 Remove unneeded include * libgtkpod/syncdir.c * src/main.c * Remove libintl.h for consistency with all other source files that include glib/gi18n-lib.h which in turn includes libintl.h Daniele Forsi <daniele@forsi.it> 2011-07-28 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-07-28 Fix compilation errors introduced by commit 09b1ef56 * plugins/cover_display/fetchcover.c * plugins/filetype_ogg/oggfile.c * Fix syntax for the "_()" macro. Daniele Forsi <daniele@forsi.it> 2011-07-27 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-07-26 Fix make distcheck * src/Makefile.am * Remove generated file. Merge: bcf96a2 b82c87d Daniele Forsi <daniele@forsi.it> 2011-07-27 Merge branch 'master' into gtk-3.0 Don't merge changes to ChangeLog, NEWS and translations (except it.po). Commands: git checkout gtk-3.0 git merge master --strategy recursive --strategy-option ours --no-commit git checkout HEAD^ ChangeLog NEWS git checkout master po/it.po git commit Daniele Forsi <daniele@forsi.it> 2011-07-27 Fix crash when trying to open the Configure Repositories dialog * plugins/repository_editor/repository_editor.xml * Replace GtkComboBoxEntry with GtkComboBoxText with has_entry=true Fixes: ** ERROR **: Failed to create builder from file /usr/share/gtkpod/data/glade/repository_editor.xml: Invalid object type `GtkComboBoxEntry' aborting... Program received signal SIGABRT, Aborted. Daniele Forsi <daniele@forsi.it> 2011-07-26 Fix make distcheck Daniele Forsi <daniele@forsi.it> 2011-07-26 Fix make check Daniele Forsi <daniele@forsi.it> 2011-07-25 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-07-25 More strings need translation Daniele Forsi <daniele@forsi.it> 2011-07-25 File type field is not to be edited by the user Daniele Forsi <daniele@forsi.it> 2011-07-25 Update Italian translation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-24 Media player plugin fixes * When the stop button is pressed, ensure the the play/pause button is reset accordinly. * Add some warning and debug information if the player fails to play. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-24 Track plugin fixes * display_track.c * Stop the Rating column from being expanded to a too long a size * track_display.xml * Align 2 checkboxes in the preferences to make them look a little more neat * track_display_preferences.c * Populate the horizontal scrollbar checkbox will its value phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-20 Cover art display fixes for colors and updating * cover_display_preferences.c * display_coverart has transitioned to GdkRGBA while the preference dialog has not, producing some odd colours for the foreground text colour. * display_coverart.c * coverart_display_update never actually redrawing the cover display so a call to redraw is required. * no need to include a separate one in the sort function as a consequence * typo in coverart_get_foreground_display_color phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-20 Ignore eclipse autotools config file phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-20 Stop volume property warning when media player loaded * On starting, an error concerning volume_adjustment is logged. Resaving the gtkbuilder file with glade-3 solves this. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-20 Fix to address compilation error in macport * Error identified by Ryan Stonecipher and patch provided by teuf. * Thanks to both. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-17 Fixes cover art preference stretching * Radio buttons in the coverart display preferences are stretching when the dialog is resized. This corrects this behaviour. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-07-11 Append LDFLAGS rather than replace them entirely * configure.ac * LDFLAGS should be appended to rather than replaced * Thanks to Samuli. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-05 Update changelong and news for release phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-04 Updated translation files ready for new release phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-05 Updated translation files ready for new release Merge: c9bf5ab e7def59 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-04 Merge branch 'master' into gtk-3.0 Conflicts: libgtkpod/file.c phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-04 Supply GErrors to add functions * Try and avoid displaying multiple dialogs when adding files, directories and playlists. * file.c * Replaces all gtkpod_warnings with population of a GError * gp_private.* * log_error_printf function for convenience in having to duplicate a gchar * each time an error is to be logged * playlist_display_actions.c * File, directory and playlist adddition functions record errors with any additions. These are appended to a single error message which is displayed at the end of the addition process phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-06-03 Fix to french translation * Received from debian bugs tracker. Thanks to mfv. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-24 m4a plugin fails to support m4b files * Adds in the m4b suffix which is supported by the m4a file type. Simple error not to have been included previously. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-24 m4a plugin fails to support m4b files * Adds in the m4b suffix which is supported by the m4a file type. Simple error not to have been included previously. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-21 Update to documentation * Update to documentation. * Thanks to mfv (mvescovi at gmail.com) for the patch. * This is the same patch as reverted in the previous commit but the patch was attributed incorrectly. The commit corrects this attribution. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-22 Revert "Update to documentation" This reverts commit 4355f3630a543202f77048a1dd14ff6aa51c257a. This patch has been wrongly attributed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-21 Update to documentation * Update to documentation. * Thanks to mfv (mvescovi at gmail.com) for the patch. * This is the same patch as reverted in the previous commit but the patch was attributed incorrectly. The commit corrects this attribution. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-22 Revert "Update to documentation" This reverts commit 4355f3630a543202f77048a1dd14ff6aa51c257a. This patch has been wrongly attributed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-21 Update to documentation * Update to documentation. * Thanks to Götzg (goetz.waschk AT gmail.com) for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-21 Update to documentation * Update to documentation. * Thanks to Götzg (goetz.waschk AT gmail.com) for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-17 Update version.sh script with new version number phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-15 Correction of merge Merge: e5b2bbd aefe455 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-15 Merge branch 'master' into gtk-3.0 Conflicts: configure.ac phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-15 Errors not being cascaded in write file info function * file.c * modifies filetype_write_file_info function to avoid throwing away the populated GError. * filetype_iface.c * Ensure that the no functions have supported logging * mp4file.c * Better explanation of unsupported mp4 files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-15 Stop illegal freeing of memory on exit * directories.c * When installed, the directory path is not being manufactured by the init_directories function but points to the parameter passed in. * The dispose directories function tries to free this pointer when it really should not. However, to be consistent directories should a copy of the path and then correctly free it. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-14 Upgrade version number to 2.0.2 * Increase the version number due to release of 2.0.1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-14 Fix for mistake with the --as-needed flag on the linker * The Wl symbol should prefix the --as-needed flag phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-13 Add as-needed to LDFLAGS * Requirement in debian's social contract to include the as-needed flag in linker flags phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-13 No need for binary to depend on id3tag * Only the mp3 filetype plugin needs to depend on id3tag phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-08 Update translation information phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-08 Update release information * Bugs fixed between 2.0.1 beta1 and 2.0.1 rc1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-08 Make generator changelog script more convenient to run phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Removal of libglade requires addition of libxml2 * libxml2 is implied in distros like mandriva but not in fedora. * Removal of libglade highlights requirement of libxml2 Merge: fe52be4 71b72c6 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Merge branch 'master' into gtk-3.0 Conflicts: configure.ac plugins/cover_display/display_coverart.c plugins/playlist_display/playlist_display_spl.c plugins/repository_editor/repository.c plugins/repository_editor/repository_init.c plugins/sorttab_display/display_sorttabs.c plugins/track_display/display_tracks.c phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-06 Remove display_search_bar function from track_dsiplay header phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Migrate gdk_drawable_get_size * For gtk libraries 2.24 and later use gdk_drawable_get_width and height phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Remove pointless search bar code * Since windowing, it seems pointless to have a preference to show or hide the searchbar, especially since most people will want to see it. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Remove libgade from configure phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-07 Migrate combo boxes to remove deprecated code * configure dictates that compile should fail upon use of deprecated functions so migrate deprecated combo box code to make it compatible. Merge: 76ae6d1 53ddce8 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-03 Merge branch 'master' into gtk-3.0 Conflicts: configure.ac phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-02 Correction to formatting strings in gtkpod_log_error * Thanks to Götzg (goetz.waschk AT gmail.com) for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-01 Repository creator wizard showing all widgets * Should only display those widgets dependent upon the value of the repository type, ie. local or ipod phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-01 Update release information * Move from 2.0.0 to 2.0.1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-01 Try and improve mp4/m4a support for distros not using libmp4v2 1.9.1 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-05-01 Stop segfault when trying to play files with no gsteamer plugins * If gstreamer plugins have not been installed then it is possible to segfault application as the gstreamer factory fails to create a play element phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Stop the sort order preference containers from filling the preference tab phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Gdk to Cairo migration of coverart display * Migrate GdkColor use to GdkRGBA * cairo_region_t replaces GdkRegion * Replaces expose event with draw event which already provide a cairo context to draw on. * Horizontal scroll bars no longer have an update-policy property phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Gdk / cairo migration necessary for the rating stars renderer in track display * Cairo use is preferred directly over GDK phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Migrate combo boxes due to changes with combo box and combo box text * combo_box_append_text can no longer be used with combo_box but only with combo_box_text. Replace these with appending iters to the combo box models phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Fix warnings about variables in libgtkpod * Variables declared, set but never used phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Realignment of anjuta-app in line with new version * Taken the code from the anjuta-app in version 2.91 and updated the gtkpod version acccordingly * New issues include anjuta;s use of g_settings and introduction of a supporting gschema. A gtkpod version has been created accordingly * Change in gtkpod_app_iface api to support new anjuta docking functions * anjuta ui manager and preferences are not gtkwidgets but gobjects hence unref them rather than destroy them scorpion <scorpion@falcon15.BIRDS-OF-PREY> 2011-04-17 Initial migration fixes for gdk/gtk version 3.0 scorpion <scorpion@falcon15.BIRDS-OF-PREY> 2011-04-17 gtkdialog.has_separator property no longer supported scorpion <scorpion@falcon15.BIRDS-OF-PREY> 2011-04-17 Upgrade gtk/glib modules to version 3 and similar * Include GLIB_SETTINGS macros since anjuta now requires it * Sort out some spacing issues * Upgrade the libgtkpod pc file to be version 1.3, making it obvious that it has been modified. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-29 Shutdown section incorrectly copied from anjuta source * Seems that use of the data object "__propery_shutdown" is only used for debugging purposes and therefore is not required in production application * Not calling unload_all_plugins means that setting the profile sync file to null is an unnecessary workaround phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-22 Tidy up some autotools issues * The library does not need to depend on all the optional libraries; only the plugins need to do that. * configure.ac * Additional libraries should only be made available and not added to the libraries list of dependencies * cover_display * Should depend on curl * details_editor * Should depend on curl * filetype_flac * Should depend on flac * filetype_ogg * Should depend on vorbisfile * media_player * Should depend on gstreamer * plugins.mk * Should append CFLAGS not LIBS phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-21 Incorrect library for ogg vorbis files * Need libvorbisfile not just libvorbis phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-21 Replace gtkpod_warnings causing threading errors * copy_file riddled with warnings and potentially producing lots of dialog boxes. Pass it a GError and display the errors at the end of the operation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-21 Move and rename filetype_log_error to gtkpod_log_error * Allow function to be used more widely in the application scorpion <scorpion@falcon15.BIRDS-OF-PREY> 2011-04-17 dispose the initialised directories when quitting phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-21 Remove superfluous glade includes phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-04-21 Migrate flac, id3tag and ogg to use pkgconfig files * These libraries all bring pc files with them so unless there is a good reason, it seems more portable to use them rather than search the libraries for header functions. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-27 Update to po files pre-release Daniele Forsi <daniele@forsi.it> 2011-03-26 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-03-26 String fixes * libgtkpod/file.c * Make error string translatable * plugins/filetype_mp4/mp4file.c * Fix typos phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-22 Updates for Czech translations * Taken from transiflex, with thanks to supp phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-20 Update the plugin makefiles to publish their libgtkpod dependency * Appears that libgtkpod was not advertised as a needed dependency on the plugin libraries phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-17 Stop infinite display of warning dialog in coverter * If an error occurs in the converter, an error dialog is displayed in the function conversion_scheduler_unlocked. Since this mehtod is called repeatedly every 100ms, then gtkpod will soon run out of resources and crash. * Addition of error page on conversion log window. If an error occurs then append the error to the error page and force the display of the log window. * Record the last error displayed so as not to infinitely repeat text down the error log screen. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-15 Fix save if needed to always save on threshold * file.c * Init a signal that is fired upon the addition of a track * The callback added one to a count for the track's itdb. * When the count reaches the threshold, the itdb is saved. * This is a single point of saving and will always be fired upon track addition regardless of how the track was added, eg. by directory, playlist * Removal of all locations where save is called upon reaching threshold as no longer necessary phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-13 Revert "trial attempt at converting itdb" Not yet ready to push. This reverts commit 1968080128bbc4ded4fe8f31ae420b3b42a5e578. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-13 trial attempt at converting itdb phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-13 Avoid possible syntax crash * If %s contains another % then this may cause a crash when forming a gtkpod_warning phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-13 Refactor filetype getter functions to return GErrors * Rather than display double warning dialogs, have the getter functions populate a GError which is returned to the caller functions. The latter use the message in the GError for augment a more general error message. * Filetype plugins updated to populate the GError. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-09 m4a plugin not initialising mp4 library handle * m4a relies on the mp4v2 library for all its functions. This is initialised using mp4_init to get a handle to the mp4v2 dynamic library * also ensure the handle is disposed when deactivating plugin * this is a mirror of the mp filetype library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-06 Add extra action to load a selected ipod * With more than one iPod, it is annoying to click load iPods only to find that all iPods try to be loaded rather than just the selected one. * Load iPod toolbar button modified to have a drop down that includes a "load selected ipod" menuitem as well as the "load all ipods". * Default of the button is still to load all ipods as most users will have just the one iPod Javier Kohen <jkohen@users.sourceforge.net> 2011-03-08 Increased default value for file_saving_threshold. Javier Kohen <jkohen@users.sourceforge.net> 2011-03-07 Use more appropriate values for the number of tracks GtkAdjustment. Javier Kohen <jkohen@users.sourceforge.net> 2011-03-07 Revert "Changed auto-save gating to use time based intervals." This reverts commit e98b100c7658bf62901e0658339f3344cf0bf9fc. Conflicts: libgtkpod/file.c Javier Kohen <jkohen@users.sourceforge.net> 2011-03-07 Revert "Don't track count of saved files anymore." This reverts commit 63c1dab53811675bf084d1b9194987d35b204c53. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-05 Small fixes to coverart display * cover_display.xml * update_policy changed to discontinuous which will only update the cover display once the user releases the drag of the slider * display_coverart.c * redraw on changing the sort order * fix the slider value when select_cover is called as inaccurate by the 4 nulls prepended to the album_key_list phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-02 Auto generate ChangeLog. Update news * Enters quick paragraph in NEWS * generate-ChangeLog.sh * Auto generate the ChangeLog file from the git log * hooked into make dist to auto-gen when creating dist tarballs phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-03-02 Clear up error message dialogs that occur during itdb import * Plethora of error messages that can pop up when importing an itdb. Instead of displaying them all in dialogs or in the status bar, gather them all up and display one dialog at the end of the operation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-28 Allow different names for gtkpod directory * Releases and betas can have the version number appended to the root gtkpod directory. This breaks the code for setting local versions of the config directories. * Replaces straight string equality testing with regular expression partern matching to allow for names such as gtkpod-2.0.0 Javier Kohen <jkohen@users.sourceforge.net> 2011-02-28 Don't track count of saved files anymore. Javier Kohen <jkohen@users.sourceforge.net> 2011-02-28 Add a separate GtkAdjustment for the save threshold spin button. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-27 Reverse commit that loaded embedded artwork * This function is far too slow for importing artwork from ipods and actually completely pointless since ipods get their artwork from the artwork db rather than reading it from the tracks. * The bug for not reloading embedded artwork for local itdbs will become an issue again but requires greater work for resolution. * gp_itdb.c * autodetection of ipods should only occur after all itdbs have been loaded and all plugins initialised. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-26 COPYING and AUTHORS not being symlinked * Shortcuts for files not being created for dev purposes phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-26 Update po files from transifex.net * Added the latest changes gleaned from transifex.net * Added new language files for Czech, Dutch and Brazilian Portuguese phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-26 Update of po files using make update-po phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-22 Fix embedded artwork not being loaded * Embedded artwork is initially detected and displayed. However, on quitting and restarting the artwork is no longer displayed. * Embedded artwork is only read by the individual filetypes, specifically mp3. This file info is never read on startup of the application. * file_itunesdb.c * Add an extra clause to get the track info using the filetypes. * file.[ch] * Make the get_track_info_from_file function available * gp_init.[ch] * gtkpod.c * In order to use get_track_info_from_file at startup, all the plugins have to be loaded BEFORE it gets called. * gp_init is responsible for importing all the itdbs so this needs to be split so that all the important bits n pieces are initialised but the itbbs are loaded later. * gp_init_itdbs is called after all the plugins have been loaded so all the itdbs are still fully initialised by the time the gui is displayed phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Migrate gtkpod.glade to gtkbuilder * gtkpod.glade renamed to core-gtkpod.xml * Removes all remaining active uses of GladeXML from the codebase including GladeXML functions phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Small changes * file.c * Remove debug statement * plugin.c * rb_cell_renderer_rating.c * Remove unused variables * display_coverart.c * Remove commented code * prefs.c * HOWTO is redundant and no longer applicable phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Move spl_window from core glade to display playlist plugin * spl_window only used by display_playlist actions so should be in that plugin. * gp_spl.[ch] * spl_window related functions only used by spl_window * misc_playlist[ch] * add_new_pl_or_spl_user_name only used by display_playlists plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Migrate photo editor glade to gtkbuilder phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Migrate repository editor glade to gtkbuilder phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-21 Fix for crash when deleting a repository * Freeing the dead itdbs too early creates a segfault in the playlist and repository combobox images. * Re init the comboboxes then free the dead itdbs phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-20 Migrate media player glade to gtkbuilder phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-17 Migrate playlist display glade to gtkbuilder phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-17 Migrate track display glade to gtkbuilder Javier Kohen <jkohen@users.sourceforge.net> 2011-02-16 Changed auto-save gating to use time based intervals. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-15 Memory leak fixes * misc_playlist.c * msg not being displayed to user and not being freed * mp4file.c * free netitle and title * Thanks for Daniel Forsi for spotting leaks phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-15 Made some improvements to exporter plugin * Thanks to Chris Jenkins for finding the bug, initial debugging and patch * misc.[ch] * get_string_from_template now has GError as parameter to capture errors * file_export.c * Both export to filesystem and playlist now have an idle callback so that the file choosers can be closed before displaying any error windows * Filechooser removed from fcd struct as a consequence and replaced with a filename string instead. * GString for errors added to fcd to store errors messages as the export is proceeding. This replaces warning dialog that keep popping up for each track error / failure. * All errors reported at end of export run in confirmation dialog * Progress bar widgets replaced with anjuta framework progress bar * gp_private.[ch] * Constructs for gtkpod specific errors Javier Kohen <jkohen@users.sourceforge.net> 2011-02-15 Removed symlinks hard-coded to one contributor's local file system (they're recreated by make). phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-13 Stop race condition between conversions and save * file_itunesdb.c * Changing the meaning of to_convert_num meant that the transfer loop is being exited too quickly hence tracks have not yet received their ipod path and this causes a crash when trying to save the track in the shuffle database. * Fix is to get the transfer loop to wait on the converting_num var as well phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-13 Migrates sorttab filtering from glade to gtkbuilder phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-13 Replace details editor glade file with gtkbuilder xml phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-13 Fix how coverart display shows details editor * cover_display_context_menu * display_track_artwork and edit_track_details were dependant on gtkpod_selected_tracks which is not appropriate. * Modify menu actions to use cover MAIN_IMG * display_coverart * Change printf to g_warning phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-12 Stop the details editor from enable undo button * Arbitrary reasons why navigating tracks in details editor leads to the undo buttons being enabled and the editor thinking something has been changed. * misc_conversion.c * Slightly odd formatting means wrong value being returned in get_time() * misc_track.c * Inaccuracies converting text into numbers means check for sameness are not good enough. So changed around to convert original number to text and hence compare text with text * details.c * Disable the lyrics text view if the read_lyrics functions return an error string phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-11 Create preference for file save threshold * A hardcoded "10 tracks to save after" has been modified to a preference * Possible for user to change it up to 100. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-10 Convert cover display glade file to gtkbuilder xml phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-10 Minor fixes while playing with coverart display * file.c * Avoid displaying g_return fail error if path cannot be found when trying to read lyrics * details.c * Seems the g_threads_enter / exit are causing deadlocks. Removed for the moment phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-09 Replacement of coverweb.glade with coverweb.xml in po configuration * Not currently updated po files. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-09 Migrate coverweb glade to gtkbuilder xml phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-09 Framework functions for gtk builder * misc.c * misc.h * Provide same functionality as original gtkpod glade versions * file_export.c * Modify to use new framework functions phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-07 Tidy up m4a filetype plugin enablement * configure.ac * m4a plugin enablement depends on both mp4 library and faad phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-02-06 Tidy up and fix the converter * Fixes perceived deadlock when saving files that need converting. Conversion scheduler being killed by a return value of FALSE. My mistake!! * file_convert.c * Collect up all lock/unlock calls into 2 functions so easier to debug * When trying the mutex in converter_scheduler, avoid returning FALSE since this kills the timeout function, which in turn leaves the saving in an infinite loop as the converted tracks cannot be moved into the finished list. * file_itunesdb.c * Improve the status messages * core_prefs.c * gtkpod.glade * Get the conversion log to display if converting * playlist_display_action.c * file.c * Improve the incremental saving routines when adding files Daniele Forsi <daniele@forsi.it> 2011-01-30 Fix typo * configure.ac * Fix typo. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-30 Fix some conversion issues * configure.ac * *m4a/Makefile.am * Check for faad dependency, warn if not installed * Only if faad installed is m4a file type plugin available * prefs * Fix the preferences path_conv_* in order to work more sanely. * mp3, m4a and mp4 paths are maintained and other checks made to determine whether files will be converted by them or not. * scripts/* * Improve logging so that a consistent log file is generated in the conversion cache * file_itunesdb.c * Ensure that extra status messages are still displayed while progress is ongoing. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-30 Make plugins.mk more portable * Use LN_S macro * Link to all *.xml files in data directory to avoid forgetting special files to do with toolbars etc... phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-30 Make some corrections to fr.po header * Seems that some bits n pieces that come down from transiflex are not quite compatible with build processes phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-28 Revert "Committed version of gtkpod.pot" This reverts commit 90252f372ab6b3474626dd65a6e5bd5e8eed7cd6. * transifex seems to struggle with connecting to the url of the gtkpod.pot so revert back to previous. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-28 Committed version of gtkpod.pot * Although this is a generated file, it can be used by transifex.net for translations and if this file is changed will update the transifex files automatically. * If this proves useful then leave under source control. Otherwise revert to ignoring it. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-28 French translation updates from transifex.net phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-28 Addition of Taiwanese translation to gtkpod * Courtesy of zheng07 on www.transifex.net phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-28 Fixes for French translation and mp4file.c * Migrated from gtkpod 1.0.0 patch provided by Eric Lassange with thanks Daniele Forsi <daniele@forsi.it> 2011-01-28 Update Italian translation Daniele Forsi <daniele@forsi.it> 2011-01-28 String fixes * libgtkpod/misc_track.c * Make string similar to other singular strings. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-26 Fix some configure warnings and missing files * configure.ac * Seems that config.h.in no longer gets recreated. Rejigged some of the configure macros and now all files should be properly created from scratch * plugins.mk * Modify the %.plugin operation to remove GNU specific syntax so stopping annoying warnings when running configure * build-plugin-file takes care of generating the .plugin files * */Makefile.am * Each plugin calls build-plugin-file to generate the .plugin file phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-25 Run libtoolize to ensure creation of ltmain.sh * Only with this macro in the configure.ac file will libtoolize run and ltmain.sh being created phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-24 Add some progress to deleting tracks * misc_track.c * Change text from 'deleted' to 'deleting' since tracks have not been deleted yet! * Surround actual deletion with ticks to the status progress bar to indicate what is currently happening phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-24 Adding / Removing files and progress * file.c * playlist_display_actions.c * Improve the ability to save files as addition goes along rather than trying to do a great save at the end. With a large number of files at least only the last 9 would be lost with a hang/crash rather than all of them. * file_itunesdb.c * Remove the progress dialog for saving and replace with existing anjuta progress framework. * gtkpod_app_iface.* * anjuta-app.c * Framework functions for accessing anjuta progress bar. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-23 Remove superfluous functions * fileselection.c * Left over and copied elsewhere * repository_editor.c * Only thing that uses functions so seems appropriate to move them out to plugin. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-18 Fix for potential segfaults due to '%' in message strings * Should hopefully stop any messages containing a % symbol such as that used in urls for apostrophes (%27) from crashing the application Daniele Forsi <daniele@forsi.it> 2011-01-14 Build fixes * plugins/plugins.mk * The *.plugin files must be installed (else the plugin manager finds them only when running gtkpod from sources), but this breaks make distcheck again and fixing doesn't require to force the creation of symlinks. Add .PHONY targets. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-13 Fix logging in conversion scripts * convert-2mp4.sh * Move first log line as stupidly in the wrong place * convert-2m4a.sh * convert-2mp3.sh * Add logging to these scripts Daniele Forsi <daniele@forsi.it> 2011-01-12 Build fixes * plugins/plugins.mk * Force creation of symlink to avoid failure during make check. Daniele Forsi <daniele@forsi.it> 2011-01-12 Build fixes * Makefile.am * data/Makefile.am * Generate AUTHORS and COPYING symlinks in the directory that contains them and exclude them from make dist. Daniele Forsi <daniele@forsi.it> 2011-01-11 Build fixes * plugins/*/Makefile.am * The *.plugin.in files need to be unconditionally added else translations would break (because they are referenced in POTFILES.in) if make distcheck is executed on a system lacking some prerequisites or if --disable-plugin-* is used. Change also the other makefiles for consistency. Daniele Forsi <daniele@forsi.it> 2011-01-11 Build fixes * libgtkpod/file.h * libgtkpod/gp_spl.h * Do not add path when including files that are in the same directory to fix make distcheck and for consistency with other files. * plugins/plugins.mk * Plugins need to find includes in libgtkpod directory during VPATH builds and make distcheck. Daniele Forsi <daniele@forsi.it> 2011-01-11 Build fixes * plugins/*/Makefile.am * Exclude *.plugin files from make dist because now they are built from the corresponding *.plugin.in files. Daniele Forsi <daniele@forsi.it> 2011-01-07 Translation fixes * plugins/*/*.plugin * Rename to plugins/*/*.plugin.in and mark for translation the Name and Description fields. * plugins/*/Makefile.am * Use plugins/plugins.mk in the remaining makefiles. * po/POTFILES.in * Add plugins/*/*.plugin.in. Remove plugins/coverweb/coverweb.glade.h since now it is automatically created and deleted during update-po. * .gitignore * Ignore generated .plugin files. * POTFILES.skip * Add data/glade/coverweb.glade because it is a symlink. * POTFILES.in * POTFILES.skip * Replace *.xml.h with *.xml * data/glade/Makefile.am * Now gtkpod.glade is handled automatically via POTFILES.in. Daniele Forsi <daniele@forsi.it> 2011-01-04 String fixes * libgtkpod/context_menus.c * plugins/exporter/plugin.c * plugins/playlist_display/plugin.c * plugins/repository_editor/plugin.c * plugins/sorttab_display/sorttab_display_context_menu.c * Add "..." to menu items that open a dialog. * plugins/track_display/track_display_context_menu.c * Remove "..." from menu item with children. Daniele Forsi <daniele@forsi.it> 2011-01-04 GUI fixes * plugins/details_editor/details_editor.glade * Make the "File Size" not editable. * plugins/sorttab_display/display_sorttabs.c * Make the calendar windows stay on top of the main window. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-06 Seems coverweb now contains translations * build translation scripts require coverweb glade to be included phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-06 Remove m4_defn as it breaks intltool-update * configure.ac * Seems that including any brackets in the version of AC_INIT, eg. using an m4_defn causes intltool-update to fail. However, removing the m4_defn does not seem harm anything. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-04 Remove surplus include in fetchcover phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-04 Alternate version numbering technique using m4 * configure.ac * Move version number script out of AC_INIT macro so it uses a static var * version.m4 * Use this to establish dynamic version number. Should be run before AC_INIT and should be hopefully compatible with autoconf 2.66+ Daniele Forsi <daniele@forsi.it> 2011-01-02 Translation fixes * plugins/cover_display/display_coverart.c * plugins/details_editor/details.c * Make a string translatable. * plugins/coverweb/coverweb.c * po/POTFILES.in * Make some strings translatable. * plugins/sorttab_display/sorttab_display_context_menu.c * plugins/track_display/track_display_context_menu.c * Make some strings translatable. Daniele Forsi <daniele@forsi.it> 2011-01-02 * INSTALL * Add libwebkit among the optional packages. Other minor changes. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-02 Update translation files after gui modifications phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-02 Remove browse label in favour of "..."s in normalization window * In line with other plugin guis phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-02 Fix repository plugin to use filechoosers as much as possible * Remove browse buttons and text entries in favour of file choosers * Only in cases of sync commands have text entries been left to allow for inclusion of additional command arguments phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-02 Add coverweb.glade soft link to skipped files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-02 Fixes to stop crashes if syncronising directories is switched on * gtkpod_app_iface.c * If name is null, stop any lookups occurring in the hash table * file.c * If there is no dot in the path / filename then return a null type since it cannot be identified, rather than blindly adding 1 to the pointer and risking an array out of bounds sigsev phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-01 Repository info view * infoview.c * Some more sensible destroying of widgets * plugin.c * Better label for 'open' menu item phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-01 Remove ogg and flac preferences * Pointless conversion preferences since the only reason to add files of one of these formats is to add them to an ipod so need to be converted * prefs.c * preferences no longer need to be set * core_prefs.* * preference checkboxes removed since ability to convert them depends on addition of appropriate file type plugin and they must be converted to be useful phantomjinx <p.g.richardson@phantomjinx.co.uk> 2011-01-01 Remove 'show toolbar' menu item * anjuta-actions.h * gtkpod doesnt look right with a capital 'g' * Remove toolbar action * Reformatting for obviousness * anjuta-app.c * Remove unused toolbar callback * gtkpod.ui * Remove toolbar entry Daniele Forsi <daniele@forsi.it> 2010-12-31 Update Italian translation Daniele Forsi <daniele@forsi.it> 2010-12-31 Translation fixes * po/POTFILES.in * Use intltool-update --maintain to add missing files (list is sorted now). * po/POTFILES.skip * Remove deleted files and add .xml files for which intltool-extract creates .h files. * plugins/playlist_display/plugin.c * Use _() instead of N_() to make the translation appear. Daniele Forsi <daniele@forsi.it> 2010-12-30 String fixes * data/glade/gtkpod.glade * plugins/core_preferences/core_prefs.xml * Do not mark empty properties as translatable (they will be set with prefs value at runtime or with user input). * libgtkpod/file_convert.c * Make "programming error" messages more similar to the majority of such messages and do not translate them. * src/anjuta-app.c * Fix typo. * plugins/sorttab_display/sorttab_display.glade * Do no make filler label translatable (it should probably be replaced with a GtkAlignment widget). * plugins/filetype_ogg/filetype_ogg.plugin * plugins/filetype_ogg/oggfile.c * Replace "ogg" with "Ogg" as per http://en.wikipedia.org/wiki/Ogg phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-29 Fix toolbar being lost when scrolling playlist view * Playlist display scrollbar originally located outside both toolbar and playlist treeview. So, when scrolliing the toolbar is scrolled out of sight. * Takes scrolled window lower in hierarchy so only surrounds treeview. Thus when treeview becomes over-populated for size, only it will be scrollable rather than the whole widget phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-29 Another attempt at 'handling' %27 in ipod mountpoints * Use g_uri_unescape_string for display of mountpoint in warning messages. Should convert %27 and other characters back to puntuaction marks Daniele Forsi <daniele@forsi.it> 2010-12-29 String fixes * data/glade/gtkpod.glade * plugins/exporter/exporter.xml * Do not mark empty properties as translatable (the will be set with translated strings at runtime or with user input). * plugins/exporter/exporter.xml * Do not end labels with a full stop. Update for changes in Preferences window. * plugins/repository_editor/plugin.c * Do not use the same accelerator for items in the same menu. * plugins/info_display/info_display.plugin * Change "ipod" to "iPod" in plugin description. * plugins/exporter/file_export.c * Fix string. Daniele Forsi <daniele@forsi.it> 2010-12-24 GUI fixes * plugins/cover_display/cover_display.glade * Open the artwork preview window centered on the main window and with a border. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-28 Attempted fix for segfault due to escape string in uri * autodetection.c * Would appear that ipod names that include an apostrophe, eg. Kyle's ipod, have a problem being escaped to uri type strings, ie. 's changed to %27s. Printing this string in warning messages segfaults gtkpod since it is considered a format string. * Using the non-uri string for all print statements should avoid this rather specific problem. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-28 Update configure system * configure.* * Use autoupdate to replace deprecated m4 macros * Rename configure.in to configure.ac phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-24 Core Preferences fixes * plugin.c * Create proper destroy function for dialogs etc ... * core_prefs.c * Reformat source file in line with other source files * Instead of destroying the dialogs, hide them so that they can be reopened * core_prefs.xml * Destroy the dialog when the parent preference notebook is destroyed * Connect gtk_widget_hide_on_delete to delete event of each dialog so that clicking the cross on the dialog hides it rather than destroys it. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-24 Fix transient dialogs opening with incorrect parent * misc.* * Implement extra version of get_user_string that doesn't assume gtkpod_app as the parent of dialogs. * coverweb_preferences.c * Specify correct parent of bookmarks dialog * track_display_preferences.c * Fix correct parent of notebook, which will be a GtkWindow not a GDKWinow * ignore word clicked doesn't add if work is empty or if word already exists * Specify correct parent of ign_word using get_user_string_with_parent phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-23 Modify plugins to be system controlled rather than user enabled * Add UserActivatable property to plugin description files. Implies these plugins cannot be disabled by the user phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-22 Create directories action * repository_editor.ui * Move 'create ipod directories' and 'check ipod filkes' action to the tools menu * repository_init.c * Remove extra comment * repository_editor.glade * Add note explaining what happens to existing directories * Update translation strings phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-22 Tighten up name when creating new playlist * misc_playlist.c * If name is blank then return * If playlist with name already exists then return * Update *.po files with new strings and latest updates Daniele Forsi <daniele@forsi.it> 2010-12-20 More GUI fixes * libgtkpod/misc.c * Make get_user_string() open its dialog centered and on top of the main window. * libgtkpod/fileselection.c * Make fileselection_get_file_or_dir() and fileselection_get_cover_filename() open their dialogs centered and on top of the main window. * plugins/exporter/file_export.c * Make export_tracks_as_files() and export_tracks_to_playlist_file() open their dialogs centered and on top of the main window. * plugins/playlist_display/playlist_display_actions.c * Make fileselection_get_files() open its dialog centered and on top of the main window. * src/anjuta-app.c * Make anjuta_gtkpod_app_confirmation() open its dialog centered and on top of the main window. * plugins/repository_editor/repository_editor.glade * In the "Initialize iPod" dialog Make the "Browse" button identical to the "Browse" buttons in the other dialogs and make the "Model" combo fill the available space and align to the widgets above. Daniele Forsi <daniele@forsi.it> 2010-12-20 GUI fixes * data/glade/gtkpod.glade * libgtkpod/gp_spl.c * Open the "Smart Playlist" dialog centered and always on top of the main window. * plugins/repository_editor/repository_editor.glade * plugins/repository_editor/repository_init.c * Open the "Initialize iPod" dialog centered and always on top of the main window. * plugins/repository_editor/repository_editor.glade * Open the "Create Repository" dialog centered on the main window. * src/anjuta-action-callbacks.c * Open the "About" dialog centered on the main window. * plugins/playlist_display/plugin.c * Use GTK_STOCK_NEW only for the first menu item, else both the icon and the shortcut are duplicated for all items. Daniele Forsi <daniele@forsi.it> 2010-12-19 String fixes * plugins/playlist_display/plugin.c * libgtkpod/misc_playlist.c * Change "ipod" and to "iPod" in some command descriptions. * data/ui/gtkpod.ui * src/anjuta-actions.h * Change "Anjuta" to "gtkpod" in some command names and descriptions. * data/glade/gtkpod.glade * plugins/core_preferences/core_prefs.xml * plugins/media_player/media_player.glade * plugins/photo_editor/photo_editor.glade * plugins/repository_editor/repository_editor.glade * plugins/sorttab_display/sorttab_display.glade * Make some strings translatable/not translatable. * libgtkpod/misc_playlist.c * Change "iPOD" to "iPod". * libgtkpod/gtkpod_app_iface.c * po/*.po * Remove unneeded space, also in translations. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-20 Some small fixes highlighted by Daniel * anjuta-app.c * Remove commented out code since there is no need for a toolbar * filetype_mp4.plugin * Curse of the copy n paste!! * plugin.c * *.po * Fix translation constants to make them consistent phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-19 Fix preservation of sorting preferences * misc.* * Include case sensitivity as a parameter in compare string functions * case sensitivity preference no longer assumed in guts of compare functions * case sensitivity no longer a general preference but different preferences allocated on plugin-by-plugin basis * cover_display * Add sorting radio buttons to preference window * Include callbacks for sorting and case sensitivity * sorting no longer based on st_sort preference but on unique coverart preference cad_sort * Try to reduce the number of redraws by blocking the signal hander on the slider bar * Move most of the redraw function calls to the external callbacks so that redrawing only occurs at the conclusion of the model changes. Not perfect but better than it was * playlist display * Add individual sort preference support using pm_sort and case sensitivity using pm_case_sensitive * sorttab display * Add individual sort preference support using st_sort and case sensitivity using st_case_sensitive * track display * support for case sensitivity using tm_case_sensitive phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-19 Configuration fixes * configure.in * Improve conditionals on available library components so that filetype plugins are only compiled if dependencies are present * Check for gstreamer-interfaces as well as gstreamer since we use xoverlay for displaying videos * details.c * Fix deprecation for GtkNotebookPage * default.profile * Since ogg file type is optional then the plugin cannot be specified as mandatory * gp_private.h * Give anonymous enums names phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-19 Minor fixes to preferences and m4a plugin * M4A Plugin * Copy n paste errors in M4A structures * anjuta-app.c * Insert space in front of Plugins title to ensure this category is always first in the icon category list in the preference dialog. Seems that activating a plugin refreshes all plugins hence the list rebuilds and the first in the list is re-selected. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-18 Fix some missed translation strings * POTFILES.in * Add the anjuta-actions.h, which contains Quit and other actions phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-16 Small fixes in playlist display and anjuta framework * anjuta-app.c * Reset dock layout action not working since layout.xml renamed to dock-layout.xml in gtkpod. Modifies this accordingly * playlist_display * Move create playlist sub-menu under music menu * Remove "menu" label from create playlist submenu as unnecessary * Thanks for Daniel Forsi for pointing these out! phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-16 Details Editor fixes * Remove inner viewport / scrollbar from notebook since we have one on the docked window * Sort out selection of page in notebook. Ensure the last page selected is stored in the preferenes phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-11 Adds support for converting videos to ipod spec mp4s * video filetype uses generic convert-2mp4.sh script to convert videos to mp4s. * convert-2mp4.sh * Uses ffmpeg for the conversion * Adds tag information using ffmpeg's metadata options. * Log file added for debugging problems phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-11 Add more debugging and add another file removal if conversion failed * file_convert.c * add some more debugging statements * if conversion failed but track is still valid then the track still needs to be removed and cleaned up phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-11 Change annoying backup dialog box * If backup database is not found then a dialog is displayed indicating that a back database has been created. This is just annoying. Better to have a status bar message that still informs but does not get in the way phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-11 Replace SCRIPTDIR constant with get_script_dir() function * Relies on scripts being installed in order for conversions to work while developing. Changes scripts directory to act in the same manner as images and data directories. * Relies on initialisation in directories.c phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-05 Fix m3u playlists to support Windows carriage returns * Strange errors while importing music library, claiming some files did not exist. * m3u files were being picked up as well, and because these were made on a Windows system they contained Windows newlines. * Since the importer only strips off the \n, gtkpod was trying to open 'filename.mp3\r'. * Thanks to Jop Zinkweg (jzinkweg@gmail.com) for the patch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-05 Fixes to update gui if convert goes wrong * file_convert.c * conversion_get_track_info does not need a conv since it is never called with one * Another attempt at sorting a deadlock with the conversion mutex * If a track fail to copy then ensure the gui knows to remove the failed track * gp_itdb.c * misc_track.c * Drag n drop adds the track to the given ipod before the conversion has a chance to fail. If conversion does fail before the thread runs, eg. no installed script then remove the track using the g_idle callback * gp_remove_track_cb callback for removing a track . Used with g_idle_add, it ensures that it runs on the correct thread. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-12-02 Fix translations given rename of infodlg to infoview phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-30 Ignore the version file since it is generated on build phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-30 Ensure the view titles are translateable * Insert uniform couple of spaces in front of each title so they have a small padding on the left side when shown in the view phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-30 Convert info dialog into a view * More user-friendly that a dialog floating around that can quickly disappear behind the parent window phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-28 Fix for translations to produce po files * Update src files in POTFILES.in * Include version.sh in EXTRA_DIST phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-27 Generate translation text for all glade files * Seems to work for gtk builder xml files too! phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-27 Fix language translations for filetype plugins * mp4file.c etc. refactored so translations must be updated as a result phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-27 Minor filetype fixes and fix for a deadlock * gp_itdb.c * misc.c * Removal oversight of mp4file includes * Makefile.am * Add m4a filetype plugin to extra dist * file_convert.c * Make the conversion scheduler function try the mutex lock rather than blindly grabbing it. Since this function is called every 100ms then a later attempt will be made. * Missing unlock in conversion_convert_track causes deadlock. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-25 Refactoring of filetype support into individual plugins * File types supported with use of describing plugin * Plugins determine the file type's capabilities * Removal of all switch statement code and replaced with filetype registry * Extensible architecture for adding new file types * Generic video file type at the moment for basic support of mov etc.. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-21 Build system not recreating configure script * If configure script exists then autoconf does not bother to recreate it unless configure.in has been changed. Due to dynamic versioning against git, the version number is cached and incorrect. * Force autoconf to recreate all files, ensuring a correct build version. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-20 Check ui symlinks exist before trying to create them phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-20 Correct mistakes in glib interface use * Seems the dummy object is the reference to pass around rather than the interface itself. * Creation of functions to act as getters for interface properties phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-06 ui files no longer required * Most of these no longer apply since original glade files have been split out into the plugins. They are being migrated to gtkbuilder xml files so these could be retrieved during that migration. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-05 Rework of configure script versioning - language fixes * configure.in * Seems the m4_defn macro does not play nicely with intltool-update script which is run when creating debs. Modified to use recognised mechanism of m4_esyscmd. * version.sh * version script that will ordinarily tack the commit id to the version no. * po/* * Fix missing and skipped files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-05 Fix out-dated language files. * Will need proper work later on. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-03 Modifications for distribution tarball * mserv plugin must be included in plugins makefile * gtkpod_app-marshallers.list must be included in libgtkpod makefile * fixed errors in photo_editor plugin makefile * marshallers.list needs to be included in dist tarball * configure.in * Fix versioning to pass on libgtkpod so version to makefiles phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-11-02 Modifications to configure script to tar long filenames * Running make dist on current project layout causes errors when trying to tar since the file path lenghts exceed 99 characters. * Switched to using tar-ustar option which allows 256 characters. * Updated AC_INIT to take the project and version number * Updated AM_INIT_AUTOMAKE to take the tar option. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-30 Add select-all context menu item to track display phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-28 Breaking out mserv functions into own plugin * Created a separate plugin to incorporate the mserv functions lifted out of the core library * Removal of play and enqueue functions from tools since these are now handled by the media player plugin. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-19 Remove deprecated gtk_menu_append function * Replaced with gtk_menu_shell_append phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-17 Tidy up the context menus * Categorise and create sub menus where necessary * Replace play and enqueue with sub menu dedicated to execute any track commands that have been registered. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-17 Sorttab display preference for sorting * Adds preference panel for changing the sort order to filter tabs * Removes randomize and alphabetize actions as sorting now controlled exclusively in the preference window. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-17 Remove sort window from track display as no longer useful * Reworking of the sorting of tracks. Sorting now only occurs by clicking the headers of the track display. * Track preferences concened with ignore strings and which columns to display phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-17 Add playlist display preferences * Foremost preference to sort the playlists alphabetically phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-13 Set preference for show exec command popup menu * If more than one track exec command has been registered then a popup menu must be displayed. This can be avoided by setting a preference in the track display preferences. * gtkpod_app_iface.* * plumbing for executing a command identified in the DEFAULT_TRACK_COMMAND_PREFERENCE. * track_command_iface.h * TrackCommandInterface needs an id and display text * track_display.glade * track_display_preferences * preferred track command preference implementation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-09 New track exec command interface * track_command_iface.* * Plugins can register themselves with this interface to execute a function on the current selection of tracks * display_tracks.c * Tracks no longer directly editable. Maybe that edit plugin registers itself as a track exec command? * Track is double-clicked to execute a command. More than one comamand should display a menu of commands to execute. Menu is still TODO * media_player/plugin.c * First implementation of track command. Result is user double clicks a track and the track starts to play in the media player phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-09 Reworking of media player plugin * Remove loop in the play thread as unnecessary and problematic phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-05 Remove Filter label and add Find icon instead * Track display plugin * Replace the 'Filter' label with a 'Find' icon inside the entry box phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-04 Path and update fixes * file_itunesdb.c * Since "" are now being cleaned up, an extra test is required in the write_extension_info to check that the ipod_path is not null * playlist_display_actions.c * Need to signal other widgets that the selected playlist has been updated when adding tracks from file or directory. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-10-04 Various small fixes * .gitignore * Ignore COPYING file since its a symlink * configure.in * Cut n paste error in the status output * gp_itdb.h * Aovid compile error in file_itunesdb,c Christophe Fergeau <cfergeau@mandriva.com> 2010-09-29 libgpod expects empty strings to be NULL gtkpod sets empty Itdb_Track strings to "" instead of NULL to make things less error-prone. However, this should stay internal to gtkpod, and as far as libgpod is concerned, empty fields should be NULL, not "". This commit makes sure that empty fields will be set to NULL before trying to write the iPod database. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-26 Fix for licence file loading in about box * Thanks to Riccardo (dennymallow at gmail.com) for the fix. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-15 Icon for media player view window phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-15 Playlist display context toolbar added * glade removed and no need to gtkbuilder xml either * playlist_display_toolbar.xml * Lists actions for context toolbar * Icon added to view window phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-15 Remove the main toolbar * Takes up lots of space and only has toolbar buttons from playlist display. * Playlist display buttons to be moved to context toolbar phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-08 Enable splash screen for gtkpod using same system as anjuta * main.c * No need to do gdk_threads_enter/leave here. * gtkpod.c * Set up splash screen image * Surround gp_init with gdk_threads_enter/leave to avoid race condition with splash screen phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-04 Fix media player volume control and have it change the audio volume * Set the volume according to a preference that is saved to preference file * Volume plumbed into the audio of the gstreamer playbin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-04 Removes unnecessary glist length tests for empty glists * Pointless as an empty glist is null phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-02 Fixes some selection errors when removing tracks * gtkpod_app_iface.c * tracks being removed should be removed from selected and displayed tracks lists before notifying plugins that the track has been removed. * media_player.c * Clear the song label and track list when removing tracks * display_coverart.c * details.c * Replace g_return_if_fails with quieter normal returns phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-09-02 Fix for some remaining data->data calls * These calls are no longer possible with GSEAL hence gtk_selection_get_data should be used instead see #bug 3058341 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-31 Ensure confirmation dialog icon can be found Javier Kohen <jkohen@users.sourceforge.net> 2010-09-02 Add support for the DATE field in VorbisComment. Javier Kohen <jkohen@users.sourceforge.net> 2010-09-01 Use quiet mode when decoding ogg to Workaround bug in oggdec 1.4. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-31 Better implementation of handling backward compatibility of gtk version * As recommended by Maia Kozheva (sikon@ubuntu.com), put the pre-processing directives in one place. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-29 Update gitignore to ignore exporter.xml phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-29 Stop warning about losing qualifiers from guchar* to gchar* phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-29 Allow backward compatibility to gtk 2.18 * gtk_widget_get_realized() only available from gtk 2.20. Since Mandriva 2010 includes 2.18, not unreasonable that this version should still be supported. * configure.in Make the -DGSEAL_ENABLE flag conditional on a gsealed_gdk since use of GTK_WIDGET_REALIZED is not an option with gsealed. * Add pp version checks in code to allow for older gtk versions Christophe Fergeau <cfergeau@mandriva.com> 2010-08-29 don't try to free non-malloc'ed memory get_data_dir return a filename from gtkpod global state, we really don't want to free the returned string (was crashing here). Duplicate the string instead so that we can use the same code path as when g_build_filename is used. Christophe Fergeau <cfergeau@mandriva.com> 2010-08-29 Revert "Add exporter xml (stupid Anjuta didn't even warn)" This reverts commit 421506c1097f76aa3ae4c6b0dfcbc0e792727d12. The exporter.xml file is available in plugins/exporter, and during build, a symlink will be created from this file to data/glade. If the file is already present, build fails. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-28 TODO file baselined with tasks prior to moving to master branch phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-28 Avoid setting media player tracks to NULL phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-28 Move LIBOBJS from app to library Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Require GTK >= 2.12 (already required de facto due to GtkBuilder) Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make gtkpod build with -DG_*_DISABLE_DEPRECATED; switch to cairo rendering for star rating (code taken from Rhythmbox again) Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make gtkpod build with -DGSEAL_ENABLE Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make gtkpod build with -DG*_DISABLE_SINGLE_INCLUDES Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Replaced endian.h usage with glib (needed for macports, thanks to ToHellWithGA) Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make rating column non-resizable Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make horizontal scrollbar not push the filter input box aside Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Add exporter xml (stupid Anjuta didn't even warn) Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Make GIO a mandatory dependency (which it de facto is, as it's part of glib), for impending POSIX -> GIO transition Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Renamed GtkBuilder file to .xml; added anjuta files to gitignore Maia Kozheva <sikon@ubuntu.com> 2010-08-28 Port exporter plugin to GtkBuilder (by using newly added option_*_gb functions) Maia Kozheva <sikon@ubuntu.com> 2010-08-27 Remove 'Test Song by Test' Maia Kozheva <sikon@ubuntu.com> 2010-08-27 Correctly initialize libmp4v2 Maia Kozheva <sikon@ubuntu.com> 2010-08-26 media_player: Make song title bold, fix memory leak Maia Kozheva <sikon@ubuntu.com> 2010-08-26 Remove getopt files; getopt has been in glibc since time immemorial Maia Kozheva <sikon@ubuntu.com> 2010-08-26 Fix bashism in audio file conversion script; patch from Debian by mettle Maia Kozheva <sikon@ubuntu.com> 2010-08-26 Change mountpoint to use the modern /media directory; patch from Debian by Nico Golde <nion@debian.org> Maia Kozheva <sikon@ubuntu.com> 2010-08-26 CMake fixes from Ubuntu phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-12 Remove soft links in directories * No longer need to link files from src directory. All files moved from src directory to replace their respective soft links in either the libgtkpod or plugins directories phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-12 Tidy up following merge from master Merge: 5cb03c5 a53708d phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-12 Merge branch 'master' into plugin-framework Conflicts: src/Makefile.am phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-10 Updated ChangeLog. Small fix to zh_CN.po David Kohen <kohen.d@gmail.com> 2010-08-10 Updated Hebrew translation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-09 Bit of attention to the about box * Made use of the AUTHORS file in similar syntax to anjuta's. * Lists devs, documenters and translators * Now displays the icon phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-09 Fix to stop get_current_folder assertion error phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-09 Remaining Chinese untranslated string translated. * Many thanks to Américo Wang <xiyou.wangcong at gmail.com> for the translation. tuoni <tuoni@tuonela.(none)> 2010-08-08 Corrected questionable plural case russian translations phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-08 Update Catalan and German translations with google's attempts Maia Kozheva <sikon@ubuntu.com> 2010-08-08 Finalize Russian translation for 1.0 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-08 Translation files reverted to remove auto translation attempt * Translation files that have not have human edits were updated originally by poedit's translation engine. This cannot be trusted since it seems to add some strings that just look plain wrong. These translated strings have been removed so at least the messages will be returned in English. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-07 Media Player plugin enable video * Use the playbin factory to create the high-level gstreamer player. All that is required. Throws up a dialog with the video in. * Problematic to put the video into the gui as closing other gdkwindows causes instability and crashes. Simple implementation for now that just works. * Removed all the commented code and extra stuff so tidied up a bit. Daniele Forsi <daniele@forsi.it> 2010-08-06 Update Italian translation Javier Kohen <jkohen@users.sourceforge.net> 2010-08-03 Updated Spanish translation. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-01 Realisation that limitations of poedit preclude its use * Use of poedit to update from source files fails to detect the gtkpod.desktop.in file hence its values are obsoleted wrongly. * Seemingly random order of poedit's update means lack of consistency for order of strings in .po files * Only use 'make update-po' to rescan all files in codebase Alain Portal <alain.portal@free.fr> 2010-08-01 Fix header. Alain Portal <alain.portal@free.fr> 2010-08-01 Update french translation. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-01 Update to German translation * Update to translation strings. Thanks to Volker (vkrebs@users.sourceforge.net) phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-01 More translation corrections * file.c * Correction of incorrect slash in warning message * Update of all translation files to reflect change in file.c * Obsolete a couple of message translations from gtkpod.desktop. These do not seem to need translation since the desktop file receives translation keys anyway phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-01 Add Alain to list of French translators phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-08-01 Adds hook for extract glade strings for translation * Makefile.am * uses intltool-extract to create a .h file from the glade file Alain Portal <alain.portal@free.fr> 2010-08-01 Update french translation. Javier Kohen <jkohen@users.sourceforge.net> 2010-07-31 Updated Spanish translation for gtkpod 1.0. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-30 Updated po files against src * Used poedit to synchronise each translation catalogue against the src. * Some strings auto-translated while others left blank requiring translator intervention. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-28 Refactorings of media player * Prototype up and running and produces sound. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-27 Getting the volume icon to popup the volume slider * Volume icon is displayed on left side and on clicking it pops up the volume slide in a similar way to rhythmbox's volume control phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-25 Initial inclusion of media player plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-25 Remove auto-generated symlinks from repository phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-24 Some build fixes * plugins/Makefile.am * Ensure that photo editor is built * coverweb.c * destroy browser widget on deactivate * coverweb/.../128x128/.../Makefile.am * Error with which scale of icon is used * details.c * Comment correction phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-22 Fixing some more TODO messages * lyrics editor * Adds interfaces for the UI component responsible for editing lyrics * Currently the details editor is registered as the lyrics editor phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-22 Fix for dlopen bug in Fedora 13 * Makefile.am * Ensure -ldl is explicitly linked phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-22 Fix some TODO messages hanging around and general tidy up phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-22 update version number in configure Daniele Forsi <daniele@forsi.it> 2010-07-18 Update ChangeLog with latest changes Daniele Forsi <daniele@forsi.it> 2010-07-18 Update and improve Italian translation Daniele Forsi <daniele@forsi.it> 2010-07-18 Ignore more files generated by gettext phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-18 Latest updates to news and changelog in preparation for release phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-18 Support for future versions of Fedora that require explicit ldl linking phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-17 Porting of photo editor to new framework phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-17 Cover art fix for select cover failures * gtkpod_app_iface.c * set_current_playlist is broadcasting the selection of a playlist's tracks before broadcasting the playlist selection itself * display_coverart.c * Should not rely on gtkpod_get_selected_tracks for its tracks as these may not have been set when coverart_update has been called. Besides the display should show all albums in a selected playlist. * misc_playlist.h * Some error messages should be available cross-library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-13 Remove itdb callback and photo support * gtkpod_app_iface.* * itdb setting implied by the setting of the playlist so no need for the separate setter function or callback * playlist_display/plugin.c * Playlist display has no need to worry about tracks being removed since the view never displays tracks * display_playlists.c * pm_remove_track and pm_add_track simply notify other UI components so no longer necessary * file_itunesdb.c * display_photo.c * Re-implement photo database support * Add load_photodb function from display_photo since it is a library function that has no UI elments * display_photo to become core of photo plugin Maia Kozheva <sikon@ubuntu.com> 2010-07-11 Added cmake build files to make dist Merge: 2410f7c 947484e phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-07 Merge branch 'master' into plugin-framework phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-06 Ensure respository and sort windows are transient * Ensure these dialog window are transient with legitimate parents to avoid losing them behind the main window phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-05 Rehash of the "No ext database" message * Attempt to improve the message to make it more informative. Still think it could be further improved. Daniele Forsi <daniele@forsi.it> 2010-07-04 Fix typo s/individuais/individuals/ phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-04 Update About box information phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-04 Bug fix for erroneous lyric dialog message * bug 3021855 * file.c * Instead of displaying gtkpod_warnings, tack the error onto the lyrics string array just like the other errors. Prepend them with the word Error so that the write_lyrics knows that they are not proper lyrics. Daniele Forsi <daniele@forsi.it> 2010-07-04 Don't set stock label gtk-close as translatable Daniele Forsi <daniele@forsi.it> 2010-07-04 Fix typos in docs phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Updates to NEWS and Changelog for bump to 1.0 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Odd fixes for installation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Rename install_svn to install_git phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Small fix in clean-local target in plugins.xml phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Fix bug where preferences are shutdown before plugins can write to them * sorttab display has a cleanup() function which is called on deactivate. However, gtkpod_shutdown is called prior to the plugin deactivation hence preferences are destroyed. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Remove dev hooks for data directory * ui, icon and glade files now loaded using local get_*_dirs() functions rather than relying on installing to /usr/local/data using sudo. Makes for a cleaner dev environment * symbolic links still created for ui and glade files but these only used for development and are never installed phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-07-03 Temporarily move unused gtkbuilder files to own directory phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-29 Fixes for coverart display syncing * cover_display/plugin.c * respond to tracks displayed signal * anjuta_app.c * Seems that if a plugin UI window was closed then the app exited, the next time it is opened, the former has trouble displaying. * display_sorttabs.c * stop broadcasting the displayed tracks quite as often. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-22 Build configure tweaks * Add pkgconfig pc file fo libgtkpod * Fix Makefile of coverweb with change to configure.in phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-22 Fix for lack of LIBTOOLIZE call by autogen.sh phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-22 Output result of webkit test in configure script phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-20 Fixes defect with showing the cover art preview dialog phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-19 Experimental simple browser for finding coverart using webkit * Entire plugin compiling should be conditional on webkit dependency phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-19 Minor tweaks and tidy ups phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-13 Conversion log and coverart preferences * Adds the conversion log widget to the main glade file * gtkpod.c is modified to allow for the xml file to be set before all of the initialisation is done * Coverart Display given its preferenes for background and foreground colours. Slight annyoance with cairo rendering though! * Details plugin given its own fetchcover for use with the coverart image phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-13 Cover art plugin and saving session * Anjuta code for saving the profile and session ported to work with gtkpod config directory. * Cover art display plugin ported. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-06 Filter seems to not work properly when trying to filter tracks * The filter-as-type search bar does not seem to filter against tracks correctly, rendering most of the time a blank view. * misc.c * Proposed Changed is to modify utf8_strcasestr search function to defer to g_strrstr instead, which seems built into glib since its first development. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-06 Filter seems to not work properly when trying to filter tracks * The filter-as-type search bar does not seem to filter against tracks correctly, rendering most of the time a blank view. * misc.c * Proposed Changed is to modify utf8_strcasestr search function to defer to g_strrstr instead, which seems built into glib since its first development. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-06-01 Getting the smaller things sorted ... * gtkpod_app_iface.c * Handle whether to save before exiting * Add some new signals for preference changes, itdb data changes and itdb data saving * Avoid segfault from displayed_tracks collection by copying glist * When tracks reordered, ensure the current playlist's members are the displayed tracks * Addition of menu items on Music and Edit menus and corrsponding actions phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-24 mserv actions and default preferences * Sort out mserv menu action. Gets populated from three main plugins * Move default preference value to their respective plugins phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-23 Exporter and context menus sorted out * exporter_iface.* * Exporter plugin tweaked to implement its own interface in the same way as the repository editor * gtkpod_app_iface.* * Exporter functions redone to support new Exporter interface * Data changed signals included to unsurprisingly signalling that data has either changed or unchanged * Context menus for sorttab and track views * Block widgets sorted out to disable the anjuta menubar and toolbar phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-19 Fixes more/fewer filter tab actions sensitivity * Get the actions to enable/disable when sorttab max and mins reached * TODO list updated with latest progress phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-17 Rejigged help to point to gtkpod help rather than anjuta * Point help to gtkpod home page and doc directory * About box redone for gtkpod Joel Smith <joel_smith@appsig.com> 2010-05-16 cmake updates for libmp4v2 detection and endian.h header Joel Smith <jsf-lists.gtkpod@jk1.net> 2010-05-01 Fix bug for MP3 files with NULL genre being marked as audiobooks Maia Kozheva <sikon@ubuntu.com> 2010-05-16 Bumped version in cmake; fixed cmake build to properly set HAVE_GIO phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-15 Latest things on TODO ticked off. Minor tweaks to avoid error messages * details.c * if playlist contains no tracks then still clear up the details view * display_sorttabs.c * Remove space_data_update as no longer required * display_tracks.c * Remove update_track_view as no longer required phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-15 Adds info window as own plugin * Responds to signals and updates accordingly. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-09 Preferences dialog retuned to anjuta preference interfaces * Removed helloworld and advhelloworld plugins * gtkpod_app_iface.c * TRACKS_REORDERED signal for telling sorttabs to reorder when track display requires it * PREFERENCE_CHANGE signal for indicating from sort window that the appropriate component should reorder * core preferences plugin added for gtkpod based preferences * sorttab_display, track_display added implement preference interface * anjuta-app.c * install_preferences function reworked to not display first anjuta tab and no longer need a preference.ui file Merge: d452908 6d5a2e5 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-03 Merge remote branch 'origin/master' into plugin-framework phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-03 Cleaning up unnecessary source files and updating TODO phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-02 Wire up details editor to signals * default.profile * Load details editor plugin upon loading of app * Connect up signals to detaisl editor track and playlist selection callbacks. If changes have been made to displayed tracks in the editor then display dialog, asking user whether they are willing to lose the changes. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-05-02 Make libanjuta dependency for version 2.30.0 * configure.in Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-26 Details editor successfully started * details editor setup in the same way as the repository editor with an interface referenced by the gtkpod app and the plugin registering itself to the interface. * file_selection.* moved back into libgtkpod since it is used by a couple of different plugins. * gtkpod_app_iface.* track_updated signal and callbacks added. * playlist_display_context_menu.c only if there are registered instances of the repository and details editors, will there context menu item be shown. * display_sorttabs.c responds to tracks being updated from signal * display_tracks.c responds to tracks being updated from signal Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-26 Exclude MP4Tags* functions from builds with older libmp4v2 headers * src/mp4file.c Thanks to joel (jsf-lists.gtkpod@jk1.net) for the patch. Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-25 Translation file for Catalan - Translation po file for Catalan language. Thanks to Nofre Móra (keidon) for the contribution. bug:2991770 Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-20 updates and tweaks for latest anjuta * More updates to anjuta-app to sync with 2.28 * Add custom cleanup function for shutdown of the app * client server setup initialised in gp_itdb.c Merge: ae4cb23 7ab31fe Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-18 Merge branch 'master' into plugin-framework Conflicts: configure.in src/Makefile.am src/autodetection.c src/display_itdb.c src/file.c src/file_itunesdb.c src/mp4file.c Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-18 Several enhancements to importing audiobooks, podcasts TV shows * Patches thanks to Joel Smith <jsf-lists.gtkpod@jk1.net>. * Main idea is that gtkpod should get the MP4 tags from MP4 files and populate the track fields with whatever data is present so that less manual setting of track details is required when importing files. * When importing MP4/M4V/M4A/M4P files, only set the media type on a track if not already set * Try to dlopen newest libmp4v2 first * Check MP3 genre flag to see if it's an audiobook or podcast. If the genre tag is set to audiobook or podcast, set the media type appropriately. * Support for UTF-16 chapter names in MP4 files * Read Apple-specific atoms from mp4 files using mp4v2 for TV Show data and media type * Read Apple-specific atoms from MP4 files using mp4v2 without MP4Tag functions for TV Show data and media type * When importing audiobooks or podcasts, default to remember playback position and skip when shuffling. * Changing media type in file details to audiobook or podcast sets the remember playback position and skip when shuffling flags. Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-15 Cleanup and move to anjuta 2.28.2 * configure.in - Seems that anjuta needs to be in the CFLAGS and LIBS vars. - Needed for anjuta-*.* in src directory * gtkpod.glade - Preferences window moved to its own preferences.ui files since the api for anjuta_preferences window has moved to GtkBuilder * Makefile.am - Housekeeping for linking to preferences.ui * anjuta-app.c - Updates to match the anjuta 2.28.2 source Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-15 Add update actions to the playlist, sorttab and track plugins * Each plugin contributes its own particular update track acion Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-15 Change TODO warning to messages * Seeing as warnings could stop compilation or debugging if some flags have been set, better to make TODO statements as messages phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-07 Repository editor - fixes - gtkpod_app_iface.* Use repository editor rather than the interface as the parameter - repository_editor.c On receiving an itdb update, ensure that the index of the repository combo box is found and the set it after re initiating the combo Have the editor respond to added and removed itdbs too phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-04-05 Repository plugin near functional completion - Signals added for responding to an added itdb or removed itdb - Repository Editor interface created for handling the editing of repositories and also the initialising of them. - Repository Editor added to GtkpodAppInterface and used as the link from the main application. - Means the init dialogs are added to the repository plugin. - Repository Plugin: - repository.c used for common functions - creator, editor and init separates the different UI functionality Andrea Odetti <mariofutire@googlemail.com> 2010-03-30 Fix memory leak reported by valgrind. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-28 Tidying up - Uncomment release/block widgets, gtkpod statusbar messages - repository.c - Add combo boxes to repwin struct so that they are global - Remove repwin from parameters of functions since there is now only one and it is global to the file - Add callbacks on playlist and itdb updates. Especially important when an itdb is replaced since the comboboxes hold references to all the itdbs. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-27 Converting the repository dialog into a view - gtkpod_app_iface.* display_widget function passes off to the anjuta implementation - anjuta-app.c display_widget checks if widget is a dock item and if so displays accordingly. Means that the dock widgets if closed can be redisplayed. - repository.c Redesign of repository view including removal of cancel and ok buttons converting the dialog into a view phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-21 Version of configure increased to 0.99.17GIT Todd Zullinger <tmz@pobox.com> 2010-03-08 Remove leftover debugging in GIO autodetection code phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-10 Repository editor * Take the UI of the repository dialogs and switch them to a view instead * Repository editor now exists as a plugin in its own right phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-10 Get playlist display context menu up and running * Adding more actions to it, including exporter plugin * Preparation for the repository editor plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-03-06 Updated NEWS and ChangeLog for release 0.99.16 Todd Zullinger <tmz@pobox.com> 2010-02-14 Explicitly check for and link libvorbis Changes in the default DSO linking behavior on Fedora exposed the fact that gtkpod used symbols from libvorbis but had relied on other libraries it linked against to pull it in. Todd Zullinger <tmz@pobox.com> 2010-02-14 Explicitly link against libm Changes in the default DSO linking behavior on Fedora exposed the fact that gtkpod used symbols from libm but had relied on libgpod or other libraries it linked against to pull it in. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-28 Export plugin to handle copying tracks to filesystem - exporter plugin - Adds Tools > Export menu with "export as playlist" and "export to filesystem" - gtkpod_app_iface.* - register exporter function assigns appropriate function callbacks to the gtkpod interface - if there is no plugin installed which has registered as the exporter implementation then such actions would be disabled. - unregister function available for tidying up if the plugin is disabled - playlist_display plugin - glade bits n pieces moved to exporter plugin - start of context menu for playlist view - anjuta-app - Tools menu added as placeholder - src/context_menus.* - Removal of menu functions. To be added back as and when they are implemented phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-28 Patch moving auto detection from hal to gio - Support for both autotools and cmake - Thanks to Nikias Bassen for the patch at tracker id: 2960423 - Reviewed and tested successfully with following: -- ipod nano (1st gen) -- ipod (5.5 gen) phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-25 Remaining delete features - gtkpod_app_iface.c - Ensure that list of tracks in set_selected_tracks is copied rather than pointed at. - playlist display plugin - Add TRACK_REMOVED signal to remove appropriate tracks from current playlist. - sorttab display plugin - Include "Delete Entry" actions in Edit Menu - Add TRACK_REMOVED signal to remove appropriate tracks from current sorttabs. - misc_track.* - delete_track_ok and delete_track_cancel no longer static as both used by sorttab's delete_entry_head(). phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-23 Delete tracks actions added to track plugin - Delete Selected Tracks from Playlist - Delete Selected Tracks from Database - Delete Selected Tracks from Device - All added to Edit->Delete submenu - Signal emitted when a track is removed using gp_remove_track phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-21 Getting delete actions implemented gtkpod.glade - Get gtkpod icon properly displayed in corner of delete dialog gtkpod.ui - Skeleton delete action submenu gtkpod_app_iface.* - Set up signal that should be fired when a playlist is deleted libgtkpod/misc_playlist.* - Add delete playlist functions libgtkpod/misc_track.* - Add delete track functions libgtkpod/misc.* - delete_populate_settings added here for use by both delete playlists and tracks playlist plugin: - display_playlists - callback that remove playlist upon receiving REMOVED signal - playlist_display.ui - delete playlist actions added to delete submenu - playlist_display_actions - delete action callbacks Merge: b61fadf 52d6818 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-21 Merge branch 'master' of ssh://gtkpod.git.sourceforge.net/gitroot/gtkpod/gtkpod into plugin-framework phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-14 Avoid segfault during drag n drop of cover art - display_coverart.c Check avoids possible sigsev if cover cannot be found in the cover art array. Possible to occur if coverart collection is empty. Alain Portal <alain.portal@free.fr> 2010-02-14 Update and improve translation. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-06 Clarification of further things to do phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-06 Getting save to work - gtkpod.glade Includes the file transfer dialog and progress indicator. Would be nice if this could be more integrated using the anjuta progress bar but that is a little way off yet. - gtkpod_app_iface.* - anjuta_app.c Include API functions for showing the busy cursor using anjuta framework - playlist_display_actions.c File and directory addition processes now show busy cursor - file_convert.c conversion object initialised when any of its related functions are called in order to get the save function working - file_itunesdb.c - ipod_init.c reformatting phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-02-02 Dialog threading - gtkpod_app_iface.* - anjuta-app.c Fixes warning and status bar message functions to display text correctly Playlist updated function reselects the given playlist and resets the playlist's tracks as the displayed list - playlist_display_actions.c - display_itbd.c Threading the add file and add directory dialogs. Dialogs disappear and UI is updated visibly. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-31 Restoring funtionality to actions - libgtkpod/*file.* Adds back these file format support files to the library - gtkpod_app_iface.* Turn signal names into #defines for uniformity Differentiation between tracks displayed and tracks selected - misc_playlist.c Restores functionality of new playlist actions back to toolbar phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-26 random playlist action up and running - gtkpod_app_face.c Some parts of the code like to play around with the glist of tracks, including freeing it. Thus, important to provide a copy of it to avoid random sigsevs and crashes - minor tweaks, debug warnings and fixes. Must remove warnings at a later date. Alain Portal <alain.portal@free.fr> 2010-01-25 Some updated strings. Alain Portal <alain@portable.localdomain> 2010-01-22 Updated to 0.99.14 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-21 Getting new playlist action working correctly - Removal of some of the g_warnings - misc_playlist.c re-enable smart playlist function - gp_itdb.c / display_itdb.c creation of gtkpod_playlist_added function for signalling that a new playlist has been added to an itdb - display_playlists callback created that add a playlist child to the playlist model - gtkpod_app_marshallers.list new closure for signals that carries a pointer and int as parameters. Used for signalling that a playlist has been added. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-18 Fixes for playlist and track plugins - Ensures that setting the gtkpod playlist and tracks does not cause an infinite signal loop. - Extra comments added for the moment in order to check signals are being fired in the correct order - Playlist actions added to playlist plugin UI and plumbed in accordingly - Glade xml from gtkpod.c app set as the glade xml of the gtkpod library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-13 Error Fixes for track display plugin tool_menu_action.* - Code copied from gtk forums for creation of gtk toolbar button with sub- menu playlist_display.ui - Adds New Playlist toolbar button with its submenu playlist_display/plugin.c - All the actions for the New Playlist toolbar button added display_itdb.c - Ensures tooltip initialisation phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-13 Introduction of session to layout views - Force the views to conform to a default layout resembling the original gtkpod layout phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-13 More bits and pieces for the track display plugin gtkpod_app_iface.c - TRACKS SELECTED signal in gtkpod app interface for signalling what tracks have been selected by other views. advhelloworld.plugin - Remove icon assignment to stop useless error message sort_window.* - Link to track display plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-13 Track Display plugin added - plugins.mk created for boiler plate plugin-related tasks. Included in each plugin's Makefile phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-06 display sorttab plugin responds to playlist signal - display_sorttabs.c - callback sorttab_display_select_playlist_cb called in response to select playlist signal from libgtkpod. - fewer_sort_tabs action added to ui and callback added to sorttab display actions phantomjinx <p.g.richardson@phantomjinx.co.uk> 2010-01-03 Fixing outstanding bugs default.profile - Reversed plugins in profile as it seems they are processed in reverse order. - Playlist Display must be processed first since it is on the left and below the Sorttab Display gp_private.c - Error in placing these functions in gp_private.h Playlist Display - Given the plugin a title once again since it is used in the view menu - Given a minimum size to the playlist window Sorttab Display - More Filters Tabs skeleton action added - Fix for showing the root paned against the preferences rather than the maximum number anjuta_app.c - Replacing gtk_widget_show_all with gtk_widget_show since some child widgets are hidden according to preferences phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-30 Fixed some glade related bugs data/glade - directory created to mirror installed data/glade directory - will store all glade files from core and plugins data/directories.mk - global makefile functions for creating relevant data sub directories for the development symbolic links - plugins refactored to include these functions in their makefiles playlist_display.png - remove pointless icon from plugin gtkpod.h - change gtkpod_xml_new to gtkpod_core_xml_new as plugins seem to like to use this version rather than the one in misc.h - gtkpod_core_xml_new hands off to gtkpod_xml_new in misc.h phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-28 Successful sorttab prototype plugin plugins/sorttab_display - work on sorttab_display to load as a plugin - loads tabs successfully. More work needed to eliminate errors date_parser* - moved into plugin since only it uses these files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-24 Minor fixes post-merge directories.c - Comment out debug_print_directories function file_itunesdb.c - Replace gtkpod_window with gtkpod_app misc.c - Incorrect merge of gtkpod_init code into get_user_string function Merge: 6118391 1a919a5 phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-24 Merge branch 'master' into plugin-framework - data/ui/gtkpod.glade - data/ui/gtkpod.ui - files retained as pre-merged syntax - GtkBuilder ui is slightly different and its purpose is to builder windows whilst anjuta ui is geared towards xml being added for just menus and toolbar (added into GtkUIManager). phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-24 fledgling sorttab plugin phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-24 Playlist Display action and icons sorted out - icons for add directories, files, playlist and save changes refactored - Related actions added to playlist display plugin Maia Kozheva <sikon@ubuntu.com> 2009-12-23 Brought add_custom_target to lowercase phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-21 status bar update re-added - gtkpod_tracks_statusbar_update added in to gtkpod app interface - couple of incorrect return calls fixed in anjuta-app.c Merge: 8018e31 a01ac3d phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-21 Merge branch 'master' into plugin-framework Maia Kozheva <sikon@ubuntu.com> 2009-12-21 Locale support in CMake Maia Kozheva <sikon@ubuntu.com> 2009-12-21 Optional dependency support for cmake Maia Kozheva <sikon@ubuntu.com> 2009-12-21 Split glade file into GtkBuilder files; updated CMake build system Maia Kozheva <sikon@ubuntu.com> 2009-12-21 Updates for CMake build Maia Kozheva <sikon@ubuntu.com> 2009-12-21 Added CMake build files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-20 playlist l&f and signalling updates - Removes playlist-related png files from data directory and adds them to display_playlists data directory. - data/gtkpod.ui * Add place holder for gtkpod music menu related icons - gtkpod_app_iface.* * 2 signals created for notifying when a new playlist should be selected and when and itdb should be updated. * Implies that when the library programmatically wants to make a playlist be the current playlist then any interested plugins can be notified and can update themselves. - gtkpod_app-marshaller.* * new signals added to gtkpod interface so marshallers created for use with them. * these files are auto-generated from the .list file so no need to modify - stock_icons moved back to the library so its available to all plugins - file_export.* * only ever used by playlists_display so moved into that plugin - display_playlists.* * no longer maintains its own current itdb and playlist but gets them from the library, ie. plugin is the viewer whilst library is the model. - playlist_display.ui * Load iPod menu item and toolbar item properly implemented and working - display_itdb.c / gp_itdb.c * replace_itdb function reinstated and loads the given itdb correctly and then informs the UI by emitting a signal. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-18 Changed symlinks in library to relative * symlinks set to absolute paths starting with /home/phantomjinx so updated to be relative to src directory * modified the title of the playlist display frame Maia Kozheva <sikon@ubuntu.com> 2009-12-16 Remove nested functions for clang compatibility Maia Kozheva <sikon@ubuntu.com> 2009-12-16 Use soname after all; libmp4v2.so is not guaranteed to exist phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-12-13 Improving source of playlist plugin * default.profile loads playlist plugin on startup * display plugin properly loads ipods * warnings and status sent to gtkpod interface for display by the anjuta library phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-29 New interface for gtkpod application * libgtkpod uses an interface for the application that it is currently running. This means that the anjuta references can be confined to the platform part of the code and the library can be pure gtk/gtkpod stuff. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-25 Succeeded in loading itdbs into playlist display Successfully loaded the itdbs from the intialised preferences in libgtkpod. All itdbs are added to the playlist view upon its creation. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-13 Ignore plugin and library files phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-12 Swapped around symbolic links in src directory To Make patching easier, symbolic links are located in libgtkpod directory and point to files in src directory phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-08 Removed gtkpod.glade from src directory phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-08 Successfully linked libgtkpod to platform On the road towards getting the display_playlist plugin working. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-03 Working towards a library being fully defined The platform now fully depends on library for its functionality and underlying workings. Currently, compiling the platform displays some undefined references that need sorting. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-31 Added gtkpod src files into main src directory Now that other fixes are being performed on the mainline, it will be easier to patch existing files if they are symlinked back from their new location to the src directory. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-25 Icons and Library * Sorting out icons for display-playlist plugin * Creation of the gtkpod library that deals with libgpod and provides the api for the UI to interface to. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-18 * Started on the display playlist treeview plugin * TODO gives an idea of the list of things to complete ! phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-11 * Minor updates to advHelloworld Makefile phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-10 * Advanced Helloworld plugin installed and working * Development environment set up in Makefiles for plugins to be tested without being installed. phantomjinx <phantomjinx@goshawk.BIRDS-OF-PREY> 2009-10-04 * Move of all gtkpod core into core plugin * gtkpod.c and gtkpod.h responsible for loading anjuta framework * Preferences dialog added to display installed plugins phantomjinx <phantomjinx@goshawk.BIRDS-OF-PREY> 2009-09-26 * Makefile.am and configure.in modified for directories * anjuta style default.profile added to data directory * plugins directory created * work on directory initialisation resulting in creation of directories.c phantomjinx <phantomjinx@goshawk.BIRDS-OF-PREY> 2009-09-20 * eliminated errors from loading the anjuta framework * new default profile and ui file phantomjinx <phantomjinx@goshawk.BIRDS-OF-PREY> 2009-09-16 * configure.in - Added anjuta library dependency * src/anjuta* - anjuta source files taken from anjuta to bring up the skeleton app Andrea Odetti <mariofutire@gmail.com> 2009-11-01 Bug fix, memory leak and double free. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-11-08 Add volume control to details window Patches submitted to list Andrea Odetti <mariofutire@googlemail.com>. Adds a volume control slider to details window for setting the volume of the track. Also, fix for null-terminated list in syncdir.c Thanks to Andrea. Todd Zullinger <tmz@pobox.com> 2009-10-19 Migrate from Subversion to git Javier Kohen <jkohen@users.sourceforge.net> 2009-04-18 Expand column width manually. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-30 Fix for hang when changing back from photo window to playlist view. The hang occurred due to the use of "while (gtk_events_pending) gtk_main_iteration" in the st_set_sorttab_page function. This has been removed as well as further calls to this pragma in other parts of the file. File has also been reformatted to correct all whitespace. phantomjinx <p.g.richardson@phantomjinx.co.uk> 2009-10-25 * Added .gitignore file to repo P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-09-03 2009-09-03 Paul Richardson <phantom_sf at users.sourceforge.net> * src/misc_track.c: Fix podcast addition Patch to make a podcast added to the podcast playlist recognised as a podcast on the ipod. Thanks to Adam Sjøgren for the patch. Try number 2! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2385 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-09-03 2009-09-03 Paul Richardson <phantom_sf at users.sourceforge.net> * src/misc_track.c: Fix podcast addition Patch to make a podcast added to the podcast playlist recognised as a podcast on the ipod. Thanks to Adam Sjøgren for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2384 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-09-03 Files added to /Podcasts/ - automatically change the Media Type to "Podcast"? [Moving to development list] On Wed, 26 Aug 2009 19:52:10 +0100 (BST), P.G. wrote: >> Would it be an idea for gtkpod to automatically change the Media Type of >> files added to the /Podcasts/ folder to "Podcast"? > It would be useful. If I get chance, I'll have a look into it. In the > meantime, if you feel like sending a patch then feel free. Good point. My C is rusty, but this patch works for me (iPod Touch 1.1.1): git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2383 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-08-14 file_convert: Fix missing variable in warning The conv-cachedir variable was missing from a gtkpod_warning() call, leaving users wondering what "Could not create '%s'." might mean. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2380 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-08-07 2009-08-07 Paul Richardson <phantom_sf at users.sourceforge.net> * src/files_itunes.db Patch because iphones with os 3.0 only have an iTunesCDB file and no iTunesDB file. Thanks to teuf for patch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2379 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-08-02 * Changelog entry added for syncdir modification. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2378 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-08-02 * syncdir.c (sync_playlist): Change to recurse into given sync directory's sub-directories for files. Allows syncing of an hierarchical music directory layout. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2377 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-08-01 * src/mp4file.c: dlopen libmp4v2.so instead of libmp4v2.so.0 to support newer library versions. Closes tracker item 2820688. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2376 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-08-01 * po/*.po: ran "make update-po". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2374 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-08-01 * po/de.po: updated German catalog. Thanks to Kai-Ove Pietsch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2373 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-05-10 Remove duplicated ChangeLog entry git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2360 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2009-05-10 Update contributor credentials (Matvey -> Maia) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2357 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2009-05-10 Support for dynamic libmp4v2 load git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2356 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-04-25 src/file_itunesdb.c: gp_write_itdb() Change to update backupDB path of ipod if it does not exist on the computer that the ipod is currently connected. Falls back to path of ~/.gtkpod/backupDB_{ipod model} and displays warning with new backup location. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2335 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-20 scripts/convert-2mp3.sh: Improve lame genre test Lame prints the output of --genre-list to stderr. The grep for $genre was also too lenient and matched more than it should. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2334 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * src/display.c src/display_tracks.c data/gtkpod.glade: Clean up statusbar display in main window (remove resize grip when statusbar is not at the rightmost corner). Work around a bug in GTK+ that puts the sensitive area of the resize grip at the wrong position after a resize of the window or hiding of the filter tab arrow by manually updating the contents of the statusbar after a resize and after hiding the arrow. Changes to gtkpod.glade are small but diff is excessive even if saving twice (V3.4.5). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2333 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * file_itunesdb.c (gp_write_itdb): fix typo. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2332 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * file_itunesdb.c (create_transfer_information_dialog): keep on top of all other windows. Thanks to Daniele Forsi for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2331 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * file_itunesdb.c (gp_write_itdb): fix memory leak. Thanks to Daniele Forsi for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2330 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * prefs.c (cleanup_keys): Remove the "write_extended_info" key. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2329 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 * file_itunesdb.c: Replace ALL prefs_get_int("write_extended_info") calls with a pre-defined TRUE macro -- thereby securely ignoring the prefs settings. * prefs.c (cleanup_keys): Remove the "write_extended_info" key. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2328 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 Patch from: Daniele Forsi * src/file.c scripts/gtkpod-convert-common.sh: Handle files ending with .oga, .ogv and .ogx the same as files ending on .ogg http://wiki.xiph.org/index.php/MIME-Migration#Players.2C_File_managers_etc git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2327 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-04-18 Patch from: Javier Kohen * src/display_playlists.c src/display_tracks.c src/display_sorttabs.c Make GUI appear more responsive by highlighting the selected playlist / filter tab entry before updating the track display. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2326 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-18 Add preferences for handling ReplayGain This adds two preference settings, replaygain_offset and replaygain_mode_album_priority. The first is a simple offset value that is added to the ReplayGain value before being converted to a Soundcheck value and stored in the iTunesDB. The other setting allows a choice between Audiofile (aka album) gain and Radio (aka track) gain. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2325 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-18 Read ReplayGain values from ID3 tags Support ReplayGain data in common ID3 tags. The order of preference for ReplayGain data is now ID3, APE, and lastly the LAME tag. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2324 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-18 Prefer Audiophile (Album) over Radio (Track) gain Also adjust the ordering of the tags checked. We now check the APE tag first, because if a user has set it they likely would want to use that value instead of the one added automatically by Lame at encode time. Thanks to Tino Keitel for the patch. This also resets the GainData struct in mp3_get_track_ape_replaygain(), so that we don't end up using some mix of data from the LAME Tag and the APE tag for ReplayGain. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2323 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-18 Improve mp3file.c debug macro (thanks to Christophe) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2322 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2009-04-17 2009-04-17 Paul Richardson <phantom_sf at users.sourceforge.net> * Reverted src/mp3file.c and configure.in due to lack of released taglib support. Branched existing code to branches/taglib-branch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2318 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Dudy Kohen <kohen.d@gmail.com> 2009-04-16 Added TagLib support for MP3 files (everything except replay gain) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2316 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2009-04-16 Set page-size to 0 to fix Gtk-WARNING **: GtkSpinButton: setting an adjustment with non-zero page size is deprecated git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2315 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-12 Define a convenient debug macro for mp3file.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2309 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-04-12 Fix entry widget names for Create Repository window The names were changed to fix issues caused during the glade file conversion to glade3, in svn revision 2126 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2308 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-03-17 Use LOCALDEBUG in mp3_get_track_*_replaygain() This replaces commented out debug code, making it easier to enable when needed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2278 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-03-17 Fix docs for mp3_get_track_lame_replaygain() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2277 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-03-17 Clean up comments in mp3_get_track_ape_replaygain() Also remove some useless whitespace. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2276 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-03-17 Fix id3_get_string typo (LOCALDEGUB -> LOCALDEBUG) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2275 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-03-16 Lame did not store ReplayGain values prior to 3.94b http://lame.cvs.sourceforge.net/*checkout*/lame/lame/doc/html/history.html git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2274 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-28 * src/misc.h src/display.h src/sort_window.c src/display_sorttabs.c src/misc.c: Optimation in the sort code -- thanks to javier Kohen for the patches. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2266 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-28 * src/display_coverart.c src/display_tracks.c src/display_sorttabs.c: Use g_list_prepend instead of g_list_append. Thanks to Javier Kohen for the patches. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2265 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-25 * src/display_tracks: streamline display functions. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2261 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-24 * src/display_tracks.c (tm_data_compare) src/misc_track.c (track_get_text): Use faster but less convenient code in switch() statements. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2260 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-24 * src/display_sorttabs.c (st_remove_all_entries_from_model) Faster code to remove all entries in the filter entries. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2259 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-24 * src/display_tracks.c (tm_remove_all_tracks) Faster code to remove all tracks. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2258 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-23 * src/misc_track.c src/display_sorttabs.c: use g_list_prepend() instead of g_list_append() where appropriate. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2257 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-02-23 * src/misc.h src/details.c src/misc.c: replace glist_duplicate by g_list_copy. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2256 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-31 Bump libgpod requirement to >= 0.7.0 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2249 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-31 * src/mp3file.c (mp3_read_lame_tag): fix endianess problems on little endian machines. Fixes "iPod doesn't play gapless" issue. Thanks for Todd for localizing the problem. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2243 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-27 * scripts/convert-2mp3.sh: fix bug when setting genre for non-standard genres. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2242 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-19 Bump version to 0.99.15SVN for further development git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2230 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-19 Bump version for 0.99.14 release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2226 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-18 Minor update to NEWS file git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2223 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-18 Update NEWS for 0.99.14 release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2222 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-18 Quiet iTunesDB.ext warning git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2221 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-17 * src/file_convert.c (conversion_log_set_status): don't change tab label text in conversion log window unless actually necessary. Fixes the "disappearing tooltips" problem (tracker #1906016). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2218 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-17 * src/rb_rating_helper.c: display a warning if one of the star icons cannot be loaded. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2217 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-17 * src/display_tracks.c: let gtkpod remember column sizes again. * src/prefs.c: enable horizontal scrollbar in the track view by default. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2216 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-14 Update simple Chinese translation (Tan Zhixin) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2215 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-14 * po/ro.po: updated Romanian translation. Thanks to Alex Eftimie. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2213 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-13 * src/confirmation.c src/misc_confirm.c: cleanup indentation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2209 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-13 * src/file_export.c: add export template for mp4 files. src/prefs.c: remove references to export_template which wasn't used. Thanks to Todd to point out both. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2208 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-11 * data/gtkpod.glade: add property "translatble=yes" to the check button "generate_video_thumbnails". Thanks to Eric. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2207 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-11 * configure.in src/mp4file.c: Adding support for MP4V2 2.0_20081129 without losing support for older versions of MP4V2 from the mpeg4ip line. Thanks to William Hardeman. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2206 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2009-01-11 * src/mp3file.c: correct programming error when determining offset of the LAME tag. Thanks to <Anonymous> for submitting tracker #2490479. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2204 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-06 Add zh_CN to ALL_LINGUAS (Actually installing newly add translations is a Good Thing(TM). ;) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2203 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-05 Ignore data/man/gtkpod.1 (it's built from data/man/gtkpod.1.in) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2199 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-05 Ignore src/*.o files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2198 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-05 Update man page Add details on gtkpod.load and gtkpod.eject scripts, clean up the synopsis, and generate the manpage at configure time to set the version properly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2197 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2009-01-05 Add simple Chinese translation (Tan Zhixin) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2196 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-31 * src/file.c src/help.c data/gtkpod.glade: string corrections -- thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2185 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-27 * po/es.po: Spanish translation updated -- thanks to Alejandro Lamas Daviña git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2182 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2008-12-16 updated Italian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2175 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-12-16 Fix typo in ok_to_close_gtkpod dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2174 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-12-16 Remove -a/--auto from usage output and manpage These options were removed long ago in svn rev 1070. Thanks to Frank Lichtenheld (in Debian bug #466127). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2173 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-15 * po/he.po: Hebrew translation updated -- thanks to Assaf Gillat git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2169 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-10 * po/sv.po: Swedish translation updated -- thanks to Stefan Asserhäll git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2165 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-09 * po/*: updated po files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2162 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-12-07 * data/gtkpod.glade src/display.c: Add an item to the View menu to show/hide the filter bar (AKA: search bar) * src/display_tracks: Fix a number of bugs relating to the filter bar. Thanks to Andrea for the pointer. Remove filter text when switching from one playlist to another: leaving the filter in place immensely increases the time for display. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2156 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-11-08 * src/display_tracks.c src/misc_track.c: use a toggle box to show the state of the lyrics flag instead of 0/1. * src/display_tracks.c src/misc_track.c src/file.c src/file.h src/details.c src/details.h: clicking on the lyrics toggle box brings up the edit lyrics dialog. !!! There are two possible sources for segfaults in details.c/details_button_apply_clicked: - track_copy_artwork() writes the lyrics tag to the file and checks for duplicates. This might destroy the list we are just iterating over. - write_tags_to_file() writes tags to the file and checks for duplicates. This might destroy the list we are just iterating over. I don't have a simple solution right now. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2149 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-11-08 * src/display.h src/file_itunesdb.c src/misc_conversion.c src/display_itdb.c src/display_tracks.c src/display_itdb.h src/misc_track.c src/mp3file.c src/mp3file.h src/file.c src/file.h src/details.c data/gtkpod.glade: Implemented Dudy Kohen's patch to read/write/edit lyrics data of MP3 files. Added a separate lyrics tab in the "Edit Details" window. MP4 lyrics not yet supported -- patches welcome. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2148 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-11-08 * data/gtkpod.glade: write-out with glade V3.4.5 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2147 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-10-30 * src/file_export.c data/gtkpod.glade: fix bug that prevented "export to file system" mode from working. (glade-3 renamed yet another widget) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2146 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-10-29 * src/prefs.c src/prefsdlg.c src/file_convert.c data/gtkpod.glade: straighten out bug that allowed to unselect conversion and as a side effect switched off copying of the music files to the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2145 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-10-05 * src/prefsdlg.c data/gtkpod.glade: option for mass-editing of tags was only available if "writing tags to disk" was selected. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2134 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-10-01 * src/repository.c data/gtkpod.glade: glade3 must have decided to rename a number of widget names. This patch fixes this issue for the Repositories Prefs and Create New Repository windows. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2126 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-09-30 Set track->lyrics_flag for mp4 files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2125 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-30 * src/ipod_init.c data/gtkpod.glade: glade3 must have decided to rename a number of widget names. More of these patches to come. Initializing a new iPod should work fine again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2124 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-27 * INSTALL: added instructions on how to compile libgopd and gtkpod on a fairly virgin Ubuntu Hardy (8.04) installation. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2123 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-22 * src/mp3file.c (id3_set_string): don't write genre IDs instead of genre string. The use of ID numbers seems antiquated. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2122 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-21 * src/mp3file.c (id3_tag_read): (partially) implement genre IDs in parenthesis according to http://www.id3.org/id3v2.3.0#head-42b02d20fb8bf48e38ec5415e34909945dd849dc Ignore genre IDs in parenthesis if a "refinement" is given. Otherwise use the first ID found as genre. Fixes tracker item 2113461. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2121 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-09-19 Minor whitespace cleanups git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2120 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-09-19 Reword several libmp4v2 macro definition descriptions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2119 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-09-19 Use AC_SEARCH_LIBS to check for MP4SetMetadataAlbumArtist in libmp4v2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2118 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-07 * src/mp3file.c: Add saving of AlbumArtist field. Thanks to Dudy Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2116 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-07 * README: added download link for V1.6 of libmp4v2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2115 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-09-07 * configure.in src/mp4file.c: Check whether MP4 AlbumArtist functions are available (fixes compilation error with older versions of libmp4v2). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2114 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-31 * src/mp3file.c: Handle Artist and AlbumArtist fields differently: For Artist: try the Artist tag and fall back to the Album Artist tag if the former does not exist. For Album Artist: set to the contents of the Album Artist tag, but only if the Artist tag does exist. Thanks to Dudy Kohen for the patch. * src/mp4file.c: do the same for mp4 files (the Album Artist tag was not supported before). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2113 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/prefsdlg.c data/gtkpod.glade: Fix usability problems in prefs dialog (Music->Commands). * src/file_convert.c data/gtkpod.glade: The widget name "conversion_log" was used twice, but for some reason this didn't cause problems until glade-3 re-wrote the file. Fixed by using different name for the menu item. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2106 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/prefsdlg.c (on_commands_clicked, on_cmd_aacgain_file_set): variable for aacgain was defined as "aacgain_path" instead of "path_aacgain". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2105 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/prefsdlg.c (on_unsetdeps_checkbox_toggled): fixed memory leak. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2104 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/prefs.c (get_list_from_buffer): fixed memory leaks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2103 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/details.c (details_get_item): fixed memory leak. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2102 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/file.c (add_coverart): fixed memory leak. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2101 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/mp3file.c (mp3_read_lame_tag, mp3_get_track_gapless, mp3_get_track_lame_replaygain, set_uncommon_tag): fixed possible compiler warnings. (mp3_read_lame_tag, mp3_read_gapless): fixed memory leaks. Thanks to Andrea. * src/mp3file.[ch]: Added "const" qualifier to filename arguments. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2100 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/repository.c (sync_playlist_mode_automatic_toggled): fixed memory leak. Thanks to Andrea. (repwin_free): fixed memory leak. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2099 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-17 * src/file_itunesdb.c (read_extended_info): fixed valgrind warning. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2098 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-08-16 2008-08-16 Paul Richardson <phantom_sf at users.sourceforge.net> * src/display.c: memory leak fix in display_image_dialog. Thanks to Tomas Carnecky for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2097 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-04 * src/sort_window.c: fix bug that selected sort column (for track view) was displayed incorrectly. Make handling of "no sorting" more intuitive. * data/gtkpod.glade: small bugfix (radio button group for track display sort order was not set up correctly) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2087 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-03 * src/display_playlists.c (pm_button_press): block widgets during eject. Thanks to Andrea for spotting this potential crash site. (accidentially committed with revision 2084) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2085 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-03 * src/display_itdb.c (gp_replace_itdb): fix memory leak. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2084 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-02 * src/display_itdb.c (gp_track_extra_destroy): fix memory leaks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2082 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-02 Added comment. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2081 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-02 * src/display_itdb.c (gp_itdb_extra_destroy): fix memory leaks. Thanks to Andrea. * src/stock_icons.c (register_stock_icon): fix memory leak. Thanks to Andrea. * src/display_photo.c (gphoto_album_selection_changed): fix memory leak. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2080 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-08-02 * src/file_itunesdb (gp_import_itdb): fix memory leak. Thanks to Andrea. * src/prefs.c (prefs_get_cfgdir): fix possible memory leak. Thanks to Andrea. * src/prefs.c (temp_prefs_load): fix memory leaks. Thanks to Andrea. * src/misc.c (load_ipod_index_prefs): fix memory leaks. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2079 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmz@pobox.com> 2008-08-02 Ignore generated Makefiles in data/icons/* git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2078 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-21 * src/misc_confirm (on_gtkpod_delete_event): return TRUE to prevent other handlers from being called. (Tons of error messages otherwise.) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2062 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-07-20 2008-07-20 Paul Richardson <phantom_sf at users.sourceforge.net> * src/display_photo.c: Patch to stop photo action signals being added to actions multiple times. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2061 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-20 * src/fileselection.c src/fileselection.h: restructure code. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2059 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-19 * src/file_itunesdb.c (data_changed): don't mark non-imported iPods as changed. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2058 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-19 * src/confirmation.c (gtkpod_confirmation): initialize <scrolled> variable. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2057 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-19 * src/display_playlists.c (pm_add_child): when adding playlists to the end, don't add behind the Photo item. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2056 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-07-18 2008-07-18 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/file.c (get_track_info_from_file): Relating to previous change. Rather than comment out, have reversed logic as per Michael Tiffany's patch (15/07/2008) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2053 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-07-18 2008-07-18 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/file.c (get_track_info_from_file): Commented out test itdb_track_has_thumbnails test on line 1418 as this stops coverart being added to new tracks as they are being imported from directory. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2052 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-07-18 2008-05-31 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Corrected tabs and spacing git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2051 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-16 * src/display_playlists.c (pm_get_iter_for_playlist): remove assertion (pl!=NULL) that is no longer valid with the introduction of the "Photo" entity. Should take care of the segfaults when removing a playlist listed after the Photo entity. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2049 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-07-14 Fix bashisms in several scripts Use /bin/bash for sync-evolution.sh and sync-ldif.sh since they use bash-specific syntax. Remove bash-specific syntax in the sync-thunderbird-nano.sh script. Thanks to Frank Lichtenheld (fixes Debian bug #489605). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2048 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-06 * src/syncdir.c: hash filenames of tracks to reduce overhead when syncing parts of large repositories. Thanks to Clarke Brunsdon for the initial patch. * src/file.c: also update mtime of updated tracks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2037 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-05 * src/display_coverart.c: Normalized indentation (original editor was mis-configured). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2031 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-05 * src/misc_conversion.c (ST_to_T) src/display_sorttabs.c (st_set_string_compare_func): be more restrictive concerning ST_CAT_SPECIAL (assertion) src/display_coverart: white space src/file.c: added comments git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2030 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-05 * src/file.c: allow absolute paths in coverart template. Thanks to J.D. Laub for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2029 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-05 * src/display_itdb.c src/display_playlists.c: some work on white space. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2028 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-07-05 src/display.h src/file_itunesdb.c src/repository.c src/display_itdb.c src/display_playlists.c src/context_menus.c src/display_photo.c src/display_photo.h: get rid of Photo "Playlist" and create a "Photo" object inthe Playlist view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2027 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-06-29 * src/display.c src/display_photo.c src/details.c src/fetchcover.c: replace deprecated gdk_pixbuf_unref() with g_object_unref(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2024 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-06-29 * src/display_photo.c: fix possible memory leak. Thanks to Mike Heffner. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2022 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-06-28 src/display_playlists.c: fix compilation error git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2020 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-06-28 * src/file_itunesdb.c src/display_photo.c src/display_photo.h: don't display error message about non-available photodb if iPod does not support photos. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2019 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-05-31 Various small "make distcheck" fixes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2001 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-05-31 Update po/POTFILES.in file list to keep distcheck happy git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2000 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-31 * src/details.c (details_update_thumbnail): fix bug that prevented displaying thumbnails in the edit details window that were saved on the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1998 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-05-31 2008-05-31 P.G. Richardson <phantom_sf at users.sourceforge.net> * context_menus.c Added coverart update call to eject ipod action. * display_coverart.c * display_covarart.h Tidied up function doc comments. Ensured when no playlist is selected, coverart_display_update clears the artwork display. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1997 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Christophe Fergeau <teuf@gnome.org> 2008-05-30 * src/details.c: * src/display_coverart.c: * src/display_itdb.c: * src/display_photo.c: * src/file.c: * src/file_itunesdb.c: * src/misc_track.c: adjust to libgpod API changes (use itdb_track_has_thumbnail and itdb_track_get_thumbnail instead of using deprecated API and struct members) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1996 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Christophe Fergeau <teuf@gnome.org> 2008-05-30 * src/details.c: * src/display_coverart.c: * src/display_itdb.c: * src/display_photo.c: * src/file.c: * src/file_itunesdb.c: * src/misc_track.c: adjust to libgpod API changes (use itdb_track_has_thumbnail and itdb_track_get_thumbnail instead of using deprecated API and struct members) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1995 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-05-29 2008-05-29 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c Correction to fix. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1989 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-05-29 2008-05-29 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c Fix for incorrect creation of jpg filenames git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1988 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-05-29 2008-05-29 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photo.c Fix for pixbufs not being unreference in display_photo.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1987 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-24 * src/file.c (video_thumbnail_setup_cache): fixed compiler warning and possible memory leak. * src/file.c (create_video_thumbnail): fixed possible memory leak. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1978 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-22 * src/confirmation.c (gtkpod_confirmation): switch wrapping on for displayed text. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1974 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-22 * src/mp3file.c (mp3_read_gapless): - added assertion for track->userdata - remove gapless data if file does not contain gapless data. * src/file_convert.c: read gapless data after conversion to MP3 files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1973 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-11 * src/misc_playlist.c: don't allow adding of playlists if iPod is not loaded. Thanks to Andrea. * src/fileselection.c: use gtkpod_warning_simple() instead of error_dialog() -- reducing code. Thanks to Andrea. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1970 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-05-05 * data/gtkpod.glade: added lost handler to "create new playlist". Thanks to Andrea. * src/display_photo.c: cosmetics. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1968 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-05-01 Require libgpod >= 0.6.1 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1966 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-19 * src/flacfile.c (flac_get_file_info): patch by Peter Pletcher supporting the DATE field (alternative source for YEAR), extended track and disc numbers ("n/m" format), as well as correction of an obvious type (CNDR -> CDNR). Thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1964 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-19 * data/gtkpod.glade (prefs_dialog): get rid of "Only 'activatable' widgets can be packed into the action area of a GtkDialog" warning. Changes layouts of buttons at the bottom of the window slightly ("Revert" is now centered instead of being grouped on the right together with the "Close" button). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1962 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-19 * src/file_convert (conversion_convert_track): redirect stdout of conversion script to /dev/NULL. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1961 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-18 * src/fileselection.c: add multiple directories patch by Alex Pounds. Fixes bug that limited adding of directories to one at a time. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1960 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-13 * po/de.po: updated German translation. Thanks to Kai-Ove Pietsch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1959 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-13 * src/display_photo.c (gphoto_is_photo_playlist, gphoto_ipod_supports_photos, gphoto_display_photo_window, debug_list_photos): prevent segfault if called with NULL argument. (gphoto_add_image_to_database, gphoto_add_image_to_iconview): sanity checks * context_menus.c (pm_context_menu_init): check for selected playlist before making further checks. Thanks to Alex Pounds. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1958 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-10 * scripts/sync-tomboy.sh (Olivier Crete <tester at tester dot ca>): Strip all tomboy tags with the power of sed git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1957 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-04-09 * src/file_convert.c (transfer_transfer_track): removed unnecessary g_mutex_unlock(). Thanks to Klaus Heinz. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1956 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-03-29 Remove unused references to libgnomecanvas git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1954 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-03-29 Handle the case where LEX is a path, from NetBSD via Klaus Heinz (fixes SF tracker #1920207) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1953 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-03-17 2008-03-17 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photo.c * src/misc_input.c Fix for segfault in get_user_string function. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1951 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2008-01-26 * src/mp4file.c * src/file.c: applied chapterdata patch by Michael Tiffany git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1935 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-13 Patch by seanius for video thumbnail generation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1933 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-06 More icon tweaks git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1925 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-06 More icon sizes for the app icon git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1924 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-06 Fixed various track view regressions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1923 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-06 Instant-apply new preferences, dropdown 'New Playlist' button git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1922 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2008-01-06 2008-01-06 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/gtkpod.glade src/display_tracks.c src/display.c src/display.h Added a down arrow to end of search bar to hide if not wanted. On hide, an up arrow is displayed in the bottom right corner of the window. Preference stored to preserve decision between loadings. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1921 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-01-05 ignore generated Makefiles git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1920 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Horizontal scrollbar and filter tab position prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1919 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Fixed rating regression (with ITDB_RATING_STEP) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1918 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Fixed rating regression git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1917 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Graphical rating, filter tabs at bottom git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1916 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Graphical rating, filter tabs at bottom git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1915 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Killed horizontal scrollbar git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1914 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-05 Fix resizing issue git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1913 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-04 Quit confirmation enhancement git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1912 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-04 Fixed radio button regression in sort_window git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1911 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-04 More UI tweaks git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1910 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2008-01-03 ignore generated Makefiles git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1909 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Find as you type git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1908 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Changelog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1907 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Larger playlist tree icons, re-added on_mserv_from_file_playlist_menu_activate git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1906 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Better handling of stock icons (with sizes) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1905 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Icon refresh git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1904 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-03 Killed prefs_window git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1903 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-02 Fixes by Daniele Forsi git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1902 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-02 Redesigned confirmation window git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1901 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-02 Fixes for some (not all) prefs regressions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1900 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-02 Revert button in preferences git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1897 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-01 New info dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1896 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-01 New info dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1895 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-01 New info dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1894 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2008-01-01 Input box improvements, libgpod version in about git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1893 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Repository dialog redesign git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1892 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Added missing file git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1891 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Shiny new icons git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1890 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-31 Spelling mistake in Changelog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1889 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-31 2007-12-30 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_coverart.h * src/display_coverart.c Visible scaled images are cached to improve performance. Only when they are no longer visible is the scaled version unreferenced. If the scaled version does not exist then a new scaled version is created as usual. Thus, when moving along the collection, only 1 image should be scaled when the drawing occurs rather than 9. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1888 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Performance improvement git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1887 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Performance improvement git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1886 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-31 Coverart display text color preference, fixed text rendering regression git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1885 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-30 2007-12-30 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/cdshine.png * data/Makefile.am png file removed as highlight now done programmatically with cairo. * data/gtkpod.glade GtkDrawingArea added to coverart preview dialog for use with cairo. * src/display_coverart.c * src/display_coverart.h Refactored functions to use cairo for rendering coverart images rather than libgnomecanvas. * src/display_playlists.c * src/display_sorttabs.c * src/prefsdlg.c References to some coverart functions updated. * src/display.c Generic function for display preview dialog refactored to use cairo rather than libgnomecanvas. * src/fetchcover.h * configure.in * INSTALL References to libgnomecanvas removed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1884 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 ChangeLog and NEWS git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1883 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 More prettification, redesigned info window mockup git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1882 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 Additional dialog de-uglification git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1881 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 Added missing file git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1880 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 New prefs dialog landed git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1879 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 Comversion preferences git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1878 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 conversion settings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1877 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 conversion settings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1876 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-30 Added missing data/man directory git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1875 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-30 2007-12-30 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/gtkpod.glade Added the photo window toolbar back in. Seems it may have been lost by accident and it is required for some functions for the moment. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1874 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-29 Added manpage from Debian git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1873 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-29 Command preferences git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1872 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-29 mserv preferences git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1871 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-29 New cover art image, exclusion preferences git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1870 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-29 Two more prefs dialogs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1869 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-28 More work on new prefs dialog, implemented encoding dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1868 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-28 Sort window crash fix git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1867 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-27 minor pref dialog correction git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1866 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-27 2007-12-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/prefs_window.c Fixed potential memory leak in on_coverart_display_bg_color_set * data/gtkpod.glade * src/prefsdlg.c Support for change background colour added to new prefs dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1865 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-27 2007-12-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/cdshine.png * data/cdshine_main.png * data/Makefile.am Removed reflection shadowing as this is done programmatically. No higlighting required on main image to png removed entirely. * gtkpod.glade Added colour selection button for CoverArt Display background colour. * src/display_coverart.c * src/display_coverart.h * prefs_window.c * prefs.c When a repository contains no tracks, the CoverArt Display background returns to a default colour of white. The default colour of a "live" CoverArt Display is black but can now be changed with a preference option available from the preferences window. To be added to the new preference dialog shortly. To achieve this and keeps a proper reflection, the reflection shadow is added programmatically using a gdkpixbuf created from data. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1864 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-27 Big cygwin patch by Éric Lassauge git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1863 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-27 stderr thing git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1862 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-27 Updated dependencies in INSTALL git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1861 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-26 prefs_dialog mostly working git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1860 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-23 bump gtk+ requirement to 2.8.0 or newer git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1859 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-21 'Important' toolbar buttons git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1858 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-21 Implemented the first tab of the preferences dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1857 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-21 Fixed ST_CAT_SPECIAL and sort_combo crashes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1856 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-20 fix GLib-GObject-WARNING **: IA__g_object_set_valist: object class `GnomeCanvasPixbuf' has no property named `\xd0\xc1\u0010\u0008\u0001' git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1855 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 Completed documentation import git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1854 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 Completed documentation import git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1853 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 GCC warning patch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1852 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 Applied patch from gtkpod-devel git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1851 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 New preferences dialog mockup git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1850 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-20 New preferences dialog mockup git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1849 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-19 ChangeLog -> NEWS, ChangeLog_detailed -> ChangeLog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1848 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-19 More message box HIGification git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1847 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-19 Added missing files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1846 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-19 Added text of the GFDL git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1845 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-19 Support for documentation and online help git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1844 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-18 Logged in ChangeLog_detailed git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1843 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-18 HIG confirmation functions, converted one dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1842 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-18 * configure.in: bump version for future development (0.99.13SVN) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1839 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-18 bump version for 0.99.12 release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1835 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-18 update Hebrew translation (Assaf Gillat) update Romanian translation (Alex Eftimie) update Swedish translation (Stefan Asserhäll) minor ChangeLog updates git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1834 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-16 * configure.in: added Russian translation. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1833 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-16 Updated Russian translation, changelog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1832 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Matvey Kozhev <sikon@users.sourceforge.net> 2007-12-15 Added Russian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1831 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-14 update translation templates git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1830 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-13 2007-12-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * stock_icons.c Squashed some compiler warnings. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1829 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-13 2007-12-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/context_menus.c src/display_photo.h src/display_photo.c Bug fixes made to photo window. Remove photo action disabled on thumbnail view context menu when no thumbs selected. The Remove album action was not removing an album unless the album contained photos. Thanks to Alex Eftimie for raising the bugs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1827 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-13 updated Italian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1826 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-13 a string marked translatable in glade must be translated in code instead git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1825 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-13 make some strings similar or identical to existing ones and add a missing variable for a %s directive git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1824 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-12 some "label" placeholders where erroneously marked translatable git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1823 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-12-12 update list of translators and fix some typos git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1822 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * src/display.c (display_adjust_menus) Disable 'Edit Smart Playlist' menu when no playlist is displayed. Thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1821 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * po/*.po po/gtkpod.pot: run 'make update-po' git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1820 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * scripts/Makefile.am: sorted files alphabetically for ease of checking. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1819 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * data/Makefile.am: added gtkpod-read-16.png git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1818 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * data/gtkpod.glade data/gtkpod-add-dirs.png (modified) data/gtkpod-logo.png (modified) data/menus-toolbars.diff (modified) data/gtkpod-add-files.png (modified) data/gtkpod-read-16.png (new) data/gtkpod-add-playlists.png (modified) data/gtkpod-read.png (modified) Usability patch by Sikon git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1817 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-12 tell gettext/intltool to treat translation strings as utf-8 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1816 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-12 * src/display_tracks.c (tm_create_treeview) src/display.c (display_create): moved initialisation of track view sorting to after the entire display is set up to avoid assertion errors. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1815 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-11 * src/misc.h src/misc.c: use standard gtk_about_dialog(). Thanks to Sikon. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1814 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-12-11 * src/mp3file.c(get_mp3_info): fix integer overlow in calculation of track length of very long tracks. Thanks to Dylan Hall. * src/file_convert.c(conversion_scheduler_unlocked, transfer_get_failed_tracks): attempt to fix the problem of non-transfered tracks. Unable to reproduce the problem myself so I have no way to say whether this is a fix or not. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1813 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-11 update translation templates git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1812 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-11 add some missing files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1811 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-11 map ctrl-s to "Save Changes" instead of "Sorting Options" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1810 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-10 2007-12-09 P.G. Richardson <phantom_sf at users.sourceforge.net> * Added updates since July to ChangeLog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1808 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-12-09 2007-12-09 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photos.c: When adding multiple images to photo collection, they are now added in alphabetical order by filename. Thansk to Andrew W. Nosenko for the patch. Improved doc comments around photo functions. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1807 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-12-07 better Icon Theme Specification compliance git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1806 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-11-24 * configure.in: raised required libgpod version to 0.6.0 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1800 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-11-23 Fixes by Javier Kohen: "First, it escapes the mount point to allow white space in it. Second, it removes tags from the whole note contents so that links in the title don't end up in the file name. Last, but not least, colons are converted to hyphens, since the former are not valid characters in the FAT family of file systems, which the iPod uses." git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1799 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-11-17 * src/display_spl.c: Renamed "Time" to "Track length" for better understanding. Fixed track length display (unit was seconds but msecs had to be entered. Furthermore, due to a bug in libgpod offline playlist generation assumed the track length was given in seconds whereas the live-update on the iPod assumed it was given in msecs. You need at least libgpod SVN version 1797 for this to work consistently. libgpod 0.6.0 does not contain the fix. src/display_photo.c: Squashed warning about pointer to integer conversion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1798 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-14 2007-11-14 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photos.c Fix for cancel button when removing a photo album. Photo image removal action display a proper question dialog as to whether the photo should be deleted from the database as well as removing the photo from the selected album. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1791 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-14 2007-11-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/stock_icons.c: corrected new name of photo icon git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1781 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-13 2007-11-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/tunes_playlist_icon-48.png: new icon for consideration git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1780 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-12 2007-11-12 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/gtkpod.glade * src/prefs.c * src/prefs_window.c Preference added for controlling display of delete confirmation dialog in display_photo window for removal of a photo album. * src/display_photo.c * src/diaplay_photo.h Rename action added for renaming a photo album. Dialog altered in remove album function so that on clicking "Yes Do Not Display Again", the preference is set to stop the dialog displaying again. * src/context_menus.c Popup menuitem for photo album rename action. * data/gphoto_playlist_icon-48.png * data/tunes_playlist_icon-48.png * data/Makefile.am * src/stock_icons.c * src/stock_icons.h * src/Makefile.am * src/misc.c Stock icons created from image files for use as playlist icons. stockid_init() is called from misc.c upon loading of application. This finds the correct paths of the specified icon images and loads pixbufs of them. These are then added to the default stock factory. Stock ids of these images can then be used throughout the application. * src/display_playlists.c Uses the new stock ids for the playlist icons. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1776 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-08 2007-11-07 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/gphoto*.png * data/Makefile.am New icons for menu items in photo window. * data/gtkpod.glade Components of photo window changed around to make more sense from a user perspective. * src/display.c * src/display.h Generic display_image_dialog function added for displaying a bare transient dialog with only the required pixbuf image in it. Used for coverart display and photo window. * src/display_photo.c View full size action added to menus. Rename selected album added to menus. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1766 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-08 2007-11-07 P.G. Richardson <phantom_sf at users.sourceforge.net> * data/gphoto*.png * data/Makefile.am New icons for menu items in photo window. * data/gtkpod.glade Components of photo window changed around to make more sense from a user perspective. * src/display.c * src/display.h Generic display_image_dialog function added for displaying a bare transient dialog with only the required pixbuf image in it. Used for coverart display and photo window. * src/display_photo.c View full size action added to menus. Rename selected album added to menus. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1765 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-11-05 * src/display_playlists.c (pm_set_renderer_pix): display a different icon for the photo playlist. Customized icons welcome for both standard playlists and the photo "playlist". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1758 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-05 2007-11-04 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photos.c New ipods do not necessarily have ITDB_THUMB_PHOTO_LARGE or any other photo format so cannot assume these in display of thumbs in iconview or preview components. Fix is to find the first existing smalled thumb in the case of the iconview and biggest in the case of preview and scale the pixbufs to uniform sizes. Also, fix to clear the preview when a data change like remove occurs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1757 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-05 2007-11-04 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c Opened up filename handling functions to rest of gtkpod. Reduced number of functions hidden if curl is not available. Fetch_Cover object used as vehicle for handling the filename even if image is not being downloaded. * src/fetchcover.h: parent_window added to Fetch_Cover object. * src/display.h Support for IMAGE_JPEG target type. * src/details.c * src/display_coverart.c Support for image/jpeg target in drag and drop operations on cover art. This target is provided by konqueror (not by firefox at the moment but supposedly at some point) and carries the displayed jpeg image as its data so redownloading is not required. Downloading option used as fallback if this target is not provided. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1756 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-05 2007-11-04 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c Opened up filename handling functions to rest of gtkpod. Reduced number of functions hidden if curl is not available. Fetch_Cover object used as vehicle for handling the filename even if image is not being downloaded. * src/fetchcover.h: parent_window added to Fetch_Cover object. * src/display.h Support for IMAGE_JPEG target type. * src/details.c * src/display_coverart.c Support for image/jpeg target in drag and drop operations on cover art. This target is provided by konqueror (not by firefox at the moment but supposedly at some point) and carries the displayed jpeg image as its data so redownloading is not required. Downloading option used as fallback if this target is not provided. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1755 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-03 2007-11-03 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_coverart.c Fixed bug in display coverart. Irregular sized album images were being scaled to the default sizes. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1752 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-01 2007-11-01 P.G. Richardson <phantom_sf at users.sourceforge.net> * README Updated README with some instructions on using the photo window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1751 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-11-01 2007-10-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_photo.c * src/display_photo.h Photo support added to gtkpod. * data/gtkpod.glade: photo window gui components added. * src/context_menus.c * src/context_menus.h Disable right-click menu if Photo "playlist" is selected. Add context menus to album and icon views in Photo window. * src/display_itdb.h Photo database and photodb data changed flag added to Extra iTunes db data structure * src/display_playlists.c Photo playlist added to playlist tree if ipod has a photo db or a new one is created photos are supported. * src/display_private.h * src/display_sorttabs.c Getter and Setter added for control of the selected sorttabs. Allows sorttabs to be returned to their status prior to the photo window being opened. * src/file_itunesdb.c: support for loading of ipod photo database. * src/itdb.h: typedefs for photo database. * src/Makefile.am: compile photo source files. * src/misc.c * src/misc.h Parse artwork from string function. Used in photo DnD operations. * fetchcover.c: removal of fetchcover_cleanup as no longer needed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1750 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-10-27 * configure.in src/mp4file.c: recognize if additional argument is needed for MP4GetMetadataFreeForm() and MP4GetMetadataCoverArt(). Thanks to Felix Homann. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1740 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-10-27 * src/fetchcover.c (fetchcover_cleanup): function only used if curl is available -- avoid compilation warning git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1739 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-10-27 2007-10-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_coverart.c * data/gtkpod.glade Improved the preview fullsize artwork dialog. Now scales the image to respect the size of the desktop, while displaying the true resolution in a label below it. Preview dialog now constructed in glade file rather than from scratch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1738 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-10-25 2007-10-25 P.G. Richardson <phantom_sf at users.sourceforge.net> * TODOandBUGS.txt Removed outdated coverart tasks that are now complete. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1737 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-10-21 2007-10-21 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c * src/fetchcover.h Changed purpose of fetchcover. It no longer displays a dialog window for dealing with covers. Instead it provides the internal curl retrieve functions only. * src/context_menus.c Removed fetchcover context menu entries as no longer required. * src/details.c Added drag and drop receive function to thumbnail cover image. Drag a jpg file displayed in firefox or konqueror onto the cover artwork thumbnail in the Edit Details window to download it and set it as the track's artwork. * src/display_coverart.c * src/display_coverart.h Added drag and drop receive function to main image on coverart display. Drag a jpg file displayed in firefox or konqueror onto the main image to set it as the coverart for the album's tracks. * data/gtkpod.glade Removed fetchcover dialog from the glade file. * README Updated drag and drop section to include information about dnd'ing jpgs onto coverart display and Edit Details dialog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1731 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Michael Tiffany <tiffman@users.sourceforge.net> 2007-10-08 patch to set "changed" and "imported" to TRUE for non-ipod (local and podcast) databases git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1723 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-10-03 * scripts/convert-2mp3.sh: fix handling of genre option git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1716 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-10-03 * src/details.c data/gtkpod.glade: fixed issues with details window: 1) window is shown before resize, which gives an annoying flickering 2) if Misc is the selected panel, the it is not restored next time Thanks to Mario Rossi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1715 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-09-30 remove duplicate comment tag (silences a compiler warning) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1710 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-09-30 add --with/--without options to configure for curl, flac, libmp4v2, and ogg vorbis dependencies. separate pkg-config calls so that the configure output is more informative when one of the required deps is missing. minor cosmetic cleanups. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1709 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-09-15 fix references to m4a in Makefile.am and comments git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1694 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-09-15 * scripts/ removed previous convert-{flac|ogg|mp3|m4a|wav}2{mp3|m4a} scripts and replaced with convert-2{mp3|m4a} drafted by Peter van der Does. These scripts share gtkpod-convert-common.sh. scripts/Makefile.am: added/removed the files mentioned above. * src/prefs.c: automatically replace prefs settings to use the new generic conversion scripts. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1693 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-09-15 * src/file_itunesdb.c (gp_load_ipod): make sure the ipod model number is known and written to the iPod before loading the iTunesDB. If the model number is not known at the time of loading the iTunesDB, libgpod will not read the ArtworkDB, thereby losing all artwork. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1692 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-09-02 fixed a typo, spotted by Peter van der Does git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1689 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-08-26 2007-08-26 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c * src/fetchcover.h * src/display_coverart.c * src/details.c * src/context_menus.c * gtkpod.glade Commented out fetchcover due to licensing problems. Wiil re-enable once a new approach has been fully considered. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1687 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-25 * src/misc_track.c (gp_track_by_filename): stop iteration when result is found. Thanks to Clarke Brunsdon for bringing this to my attention. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1686 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-18 * src/tools.c (tools_sync_script): make sure the stderr of scripts is displayed as well. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1684 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-18 * src/file_itunesdb.c (set_progressbar): only update window if a change occured. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1683 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-18 * src/autodetection.c (ad_timeout_cb): avoid crash when iTunesDB could not be read successfully. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1681 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-09 * src/file_convert.c (conversion_log_append): don't append character by character as this takes up too much CPU time. Thanks to Javier Kohen for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1677 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-08-08 Convert the Track Attributes preference from a series of checkboxes to an Available and Displayed list. Jorg did a bit of cleanup and added many nice features. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1676 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-06 * flacfile.c: include "mp3file.h" to avoid compile time warning. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1671 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-08-03 2007-08-03 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_coverart.h: added DEFAULT_IMG_SIZE * src/display_coverart.c: improvements to image dimension setting algorithms for both x and y. Using ITDB_THUMB_COVER_LARGE for the preferred image means the coverart can be too big in the coverart display window. Thus, introduces a default maximum and algorithm to set it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1668 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-08-02 add fetchcover_dialog_test git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1667 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-08-01 Added ".ext file handling" to TODO list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1666 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-07-31 update the dependency list git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1665 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-07-30 2007-07-30 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/fetchcover.c: improved return status of net_retrieve_image function so that if one image fails to be retrieved then the dialog does not have to be cancelled. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1659 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Michael Tiffany <tiffman@users.sourceforge.net> 2007-07-27 Merge gapless_playback_branch back to HEAD git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1655 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-07-23 2007-07-23 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/details.c: set tartwork_changed flag to TRUE rather than relying on using force_update_cover function. Former picked up by pm_track_changed() * src/display_coverart.c: coverart_track_change responds to track changes and redisplays covers if tartwork_changed flag has been set. * src/display_playlists.c: KEY_DISPLAY_COVERART pref test removed from pm_track_changed and placed inside coverart_track_changed instead. * file.c: update_track_from_file function updates calls for redisplay of the coverart regardless of any file data changes to ensure that any coverart changes do not go unnoticed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1654 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Michael Tiffany <tiffman@users.sourceforge.net> 2007-07-15 Wasn't properly closing files in mp3_get_track_lame_gapless(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1649 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-07-14 * src/mp3file.[ch]: moved reading of default tags to id3_read_tags() * src/flacfile.c: fallback on ID3 tags if no vorbis comments are available. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1646 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-07-14 * src/display_tracks.c (tm_cell_toggled): removed "default" case to make sure newly added fields are not forgotten. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1645 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-07-14 * src/display_tracks.c (tm_set_search_column, tm_search_equal_func): add newly added fields (bugfix). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1644 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-07-13 2007-07-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/display_coverart.c src/display_coverart.h src/fetchcover.c Added parameter to coverart_get_track_thumb so that the default cover image can be provided with a default size if required. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1639 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-07-13 * src/display_tracks.c (tm_cell_edited, tm_cell_compare): add newly added fields (bugfix, thanks to Michael Tiffany) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1638 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-07-12 * configure.in po/ro.po: added Romanian translation, thanks to Alex Eftimie. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1635 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-07-11 try harder to find evolution-addressbook-export (thanks to Götz Waschk) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1630 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-07-05 move name to the right place git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1626 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-07-05 add missing string replacement git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1625 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-07-04 2007-06-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * src/details.c: tartwork_changed flag defined when a new artwork file is selected from the filesystem. * src/fetchcover.c: tartwork_changed flag added for all occurrences of artwork being changed. * src/display_coverart.c: reworking of the code to fix the sizes of the covers according to the ipod thumbnail size. When the pane is expanded, the coverart display's spacing is widened rather than the individual covers being stretched. Instead of the highlights, reflections and covers images being redrawn as black when null, the containing items are hidden. They are redisplayed when a new cover image is required. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1621 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-07-04 updated French translation (thanks to Eric Lassauge) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1620 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-07-04 fix compile with --as-needed (thanks to Santiago M. Mola) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1618 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-29 Corrected date in ChangeLog entry git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1611 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-29 * src/Makefile.am: remove EJECT_BIN line as it is no longer used (thanks to Gabriel C). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1610 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-29 * src/details.c (details_setup_widget): fixed memory leak (thanks to Daniele). * src/display_coverart.c (coverart_set_images): fixed memory leak (thanks to Daniele). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1609 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-27 2007-06-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * gtkpod.glade: Changed fetchcover dialog's buttons to display icons only. * fetchcover.c: Added in gettext macros for status messages. Disabled next button if net_retrieve fails to get any images from the downloaded xml file (Thanks Daniele). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1607 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 add src/autodetection.c to POTFILES.in and update po files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1606 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 bump version for 0.99.11SVN new development git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1605 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 bump version to 0.99.10 note Michael's work on gapless playback git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1603 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 bump version for 0.99.10 release look for MP4GetMetadataGrouping in libmp4v2 check git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1602 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 give credit where credit is due add Id keyword (Daniele) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1601 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-27 add/update copyright headers (Daniele) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1600 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-26 update Italian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1599 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-26 update license text from http://www.gnu.org/licenses/gpl.txt git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1598 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-26 fix typos in comments git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1597 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-26 fix typos in comments git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1596 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-26 use similar strings in similar contexts git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1595 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-26 fix some incorrect indentation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1594 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-26 remove generic copyright header. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1593 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-26 preliminary support for parsing gapless playback data from mp3 files. Thanks to Michael Tiffany. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1591 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-25 2007-06-25 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_itdb.h: added tartwork_changed flag to ExtraTrackData * details.c: initialise tartwork_changed flag to FALSE. Use this flag in details_copy_artwork as additional check if artwork has changed. Removal of all tilda related cruff. * fetchcover.c: removal of tilda related cruff with use of the tartwork_changed flag from ExtraTrackData. Set Prev Button initially to hidden until images from the net are retrieved. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1590 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-25 * src/display_playlists.c (pm_drag_motion): don't allow drops into non-loaded repositories. (pm_create_treeview): don't use GTK_DEFAULT_MOTION as this gives optical feedback that drops into the column header is allowed, even though it is not. * src/display_sorttabs.c (st_create_listview): renamed to st_create_treeview(), simplified and merged with parts of st_create_page which did part of creating the treeview. This is the point when I realize that DND into the sort tabs is not supported and I don't have to do anything. Code is easier to read and understand now. * src/display_tracks.c (tm_drag_motion): don't allow drops into non-loaded repositories. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1589 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-24 * src/misc_input.c: removed calls to dirbrowser_block() and dirbrowser_release() (obsolete because dirbrowser became modal) * src/fileselection.c src/fileselection.h data/gtkpod.glade: (adding of tracks, directories and playlist files): do not allow adding of tracks if no playlist is selected or if the iPod is not loaded into the selected repository. Better names for file chooser directories, dirbrowser modal, separate functions for glade callback. * src/file.c (copy_new_info): removed unused variables. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1588 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-23 fix typo: s/Danielle/Daniele/ git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1587 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-23 * src/file.c (copy_new_info): further simplification by using track_copy_item() instead of duplicating code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1586 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-23 * src/deatils.c (details_button_apply_clicked): write tags back to file if option is selected. Change modification time of changed tracks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1585 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-23 require libgpod >= 0.5.2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1584 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-23 * src/display_coverart.c (coverart_get_track_thumb): retrieve thumbnail through libgpod and not from thumbnail filenames because these are not always set. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1579 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-23 * src/misc_conversion.c: corrected tooltip for BPM (thanks to Danielle Forsi). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1578 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-23 * src/file_convert.c: fixed typo (thankse to Danielle Forsi). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1577 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-22 remove duplicate header comments git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1576 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-22 src/mp4file.c: fixed charset issue when writing grouping metadata. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1575 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-22 * src/mp3file.c: added reading/writing of tags for sort artist, sort album, sort title, sort albumartist and sort composer. * src/mp4file.c: Added reading/writing of the grouping tag, whatever that is. The sort tags are written by iTunes as fields of the iTunes_CDDB_IDs tag which I don't seem to be able to access (only the first field seems available without hacking). For reference: the field names are soar (artist), sonm (title), soal (album), soaa (album artist), soco (composer) and sosn (show). Added reading of coverart tag. Displayed by the iPod but not by the coverart display. Properly displayed in the details window. * src/file.c (copy_new_info): use switch() to avoid missing copying new items (like the sort keys). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1574 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-22 note the new .desktop file installation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1573 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-22 disable debug output for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1572 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-22 add/update keyboard mnemonics in the Details and Download Cover windows to avoid missing/duplicated mnemonics git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1571 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-21 * src/display.h src/misc_conversion.c src/display_itdb.c src/display_tracks.c src/misc_track.c src/details.c data/gtkpod.glade: added support for new text fields supported by libgpod 0.5.0: album artist, sort artist, sort title, sort album, sort albumartist, sort_composer, sort_tvshow. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1570 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-21 * src/file_convert.c (transfer_transfer_track): add newline to libgpod error messages. Thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1569 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-20 2007-06-20 P.G. Richardson <phantom_sf at users.sourceforge.net> * details.c - details_copy_artwork Reintroduced if clause on whether to copy the artwork. If image file has been set by fetchcover then a tilde is appended to the filename. This method removes the tilde, renames the file and copies the artwork with the proper filename. * fetchcover.c Introduced flag USE_TILDA that is true when Details window calls fetchcover and false for when display coverart calls it. Tilda symbol added to end of filename if USE_TILDA set to true. Added references to dialog parents to properly control which windows can receive focus while dialogs are displayed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1568 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-20 * data/gtkpod.glade src/prefs_window.c: automatically create the checkboxes for the visible columns selection, greatly simplifying additions. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1567 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-20 fix a segfault when the coverart display is minimized and set_covers is called git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1566 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-20 disable debug output for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1565 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-19 * src/ipod_init.c (gp_ipod_init_set_model): avoid segfault if iPod model cannot be selected (possibly GTK+ or glade version incompatibility?). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1564 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-19 * src/file.c: set mediatype to 'audiobook' for .mb4 files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1563 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-19 * src/file_itunesdb.c: Todd's patch to display the repository name while writing to the iPod. * data/gtkpod.glade: Todd's patch to substitute custom button with stock button in the export dialog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1562 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-18 2007-06-17 P.G. Richardson <phantom_sf at users.sourceforge.net> Bug fixes spotted by Daniele Forsi. Change in coverart not made to coverart display when apply button clicked on Details window. Fetchcover behaved awkwardly with naming the downloaded image files if the tracks concerned lacked album info in their ID3 tags. Coverart files from fetchcover subject to template values in the prefs. Should always be a default value of folder.jpg if none of the templates provide a non-null value. * details.c: details_copy_artwork() has to now always recopy the artwork from file. The reason being, fetchcover overwrites the artwork hence the file name will still be the same while different artwork. * display_coverart.h display_coverart.c: set_covers() and set_cover_item() now has a parameter to force an update of the cover images from file. Only used by details_copy_artwork() when the apply button is clicked on the details window. * fetchcover.c: dialog will now appear if a cover image file already exists in the tracks directory. Gives the options to overwrite, save as unique name or cancel completely. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1561 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-18 * src/misc.h src/details.c src/misc.c data/gtkpod.glade: moved mediatype combobox handling in edit details window completely inside details.c for easier maintenance. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1558 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-17 README: left/right issue git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1555 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-17 * src/mp4file.c src/mp3file.c: read/write tempo (BPM) value from/to tags. src/flacfile.c src/oggfile.c: read tempo (BPM) value from tags (not sure if this is correct) src/file.c (copy_new_info): copy BPM after having read it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1553 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-17 * README: some changes initiated by Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1551 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-17 * src/info.c (gtkpod_statusbar_message): fixed memory leak -- thanks to Daniele Forsi. * src/display_sorttabs.c (st_create_special): fixed memory leak. * src/prefs.c (init_prefs): fixed memory leak. * src/syncdir.c (sync_playlist): fixed memory leak. * src/display_coverart.c (coverart_block_change): fixed memory leak. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1550 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-14 * po/es.po: new version updated by Alejandro Lamas Daviña. make update-po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1548 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-06-13 * src/prefs.c (read_prefs_get_key_value): don't strip whitespace from prefs values. This is none of this function's business! (Thanks to Todd for tracking this down) * src/display_sorttabs.c (st_create_notebook): set up compare function so that the ignore strings work right after startup. (Thanks to Todd for tracking this down) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1546 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 ignore intltool cache and stamp-it files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1544 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 ignore intltool files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1543 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 ignore automake files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1542 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 ignore .desktop files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1541 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 rename gtkpod-icon-64x64.png to icons/64x64/gtkpod.png git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1540 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 rename gtkpod-icon-48x48.png to icons/48x48/gtkpod.png git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1539 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 rename gtkpod-icon-32x32.png to icons/32x32/gtkpod.png git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1538 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 rename gtkpod-icon-32x32-2.png to gtkpod-icon-32-2.png git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1537 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 Add a .desktop file and reorganize the icons. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1536 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 ignore automake files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1535 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 Fixup 'make distcheck' and add some files missing for i18n. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1534 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 mv gtkpod.gladep to data dir git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1533 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 mv gtkpod.glade to data dir git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1532 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-09 rename pixmaps to data git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1531 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-08 hide Last.FM tab (déjà vu) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1530 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-07 minor formatting changes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1529 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-05 2007-06-05 P.G. Richardson <phantom_sf at users.sourceforge.net> * fetchcover.* Add license headers to source files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1526 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-05 2007-06-05 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Fixed free_CDWidget() function which tried to free visible albums twice. Also click hide button on coverart display once again hides the slider and navigation buttons. Thanks to Todd for the spot. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1525 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-03 rename INSTALL_CVS to INSTALL_SVN git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1523 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-06-03 update a few more CVS references for Subversion git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1522 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-02 updated Italian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1519 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Daniele Forsi <dforsi@users.sourceforge.net> 2007-06-02 update Italian translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1518 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-06-01 2007-06-01 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Added callback on display_coverart content panel for acting on scroll events with the mouse wheel. Result is that moving the scroll wheel while the mouse is over the coverart display will scroll the covers in the respective direction. Avoided possible null pointer in track_changed function. Thanks to Daniele Forsi for raising it. May need further work if this does not solve it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1516 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-31 * scripts/sync-tomboy.sh scripts/sync-notes.sh: fixes by Oliver Sherouse * scripts/sync-abook.sh scripts/sync-webcalendar.sh: set more reasonable default path. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1513 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-31 * src/autodetection.c: fix non-responsive buttons introduced with automounting. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1512 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-30 2007-05-30 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Changed the on_main_cover_image_clicked so that only the tracks belonging to the album are displayed in the track listing. The sorttabs are no longer updated. A lot quicker and doesnt rely on the artist/album sorttabs being visible. * fetchcover.c Status bar content changes in case album is not found. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1511 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-05-30 change CVS references and links to SVN git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1509 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-17 2007-05-17 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Completely forgot compile time errors for g_hash_table_remove_all so removed glib_version call to ensure back compilation compatibility. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1077 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-05-17 Fixed a few typos. (Daniele Forsi) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1076 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-16 2007-05-16 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c Null checks placed in free_album. g_hash_table_remove_all only used if running GLib version is newer than 2.12.0. Otherwise falls back on g_hash_table_foreach_remove. Thanks to Mario Rossi for squashing these bugs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1075 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-16 * gtkpod.glade: corrected spelling of 'separated' and 'iPod'. Thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1074 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-16 * src/display_itdb.c (gp_playlist_remove_track): podcasts could not be removed from the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1073 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-16 * scripts/convert-flac2mp3.sh scripts/convert-ogg2mp3.sh scripts/convert-wav2mp3.sh: Added quotes around $genreopts to make script more robust. Thanks to Andy. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1072 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-13 2007-05-13 P.G. Richardson <phantom_sf at users.sourceforge.net> * context_menus.c Fixed segfault in cad_context_menu_init() to avoid freeing tracks unnecessarily. * display_playlist.c Coverart display will only be updated with a track change, addition or deletion if it is visible and not minimized. * display_coverart.h display_coverart.c New Album_Item structure introduced for storage of tracks in coverart display. Replacement of displaytracks GList with a key list related to an Album_Item hashmap. Track_changed function changed to speed up changed, removal and addition operations. Other functions updated to reflect introduction of Album_Item and hashmap. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1071 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-11 * INSTALL configure.in src/Makefile.am src/autodetection.c (new) src/autodetection.h (new) src/display_itdb.h src/file_convert.c src/file_itunesdb.c src/misc.c src/misc.h src/misc_input.c src/tools.c: Autodetection and auto-loading of iPods. This loads iPods automatically on start-up when they are connected or later when they are mounted. Uses gnome-vfs for detection of mounted volumes and HAL for determining if the mounted volume is an iPod. Works fine without HAL, and compiles fine without gnome-vfs, but without autodection facility. iPod repositories are added automatically when necessary and removed when ejecting an iPod. Preferences referring to an iPod are saved into the iTunes directory (gtkpod.prefs). gtkpod.glade src/prefs_windows.c: src/prefs.c - removed old auto-import functionality. Auto-import is no longer supported without gnome-vfs. Code to support automounting on KDE should be easy to add -- please contribute. src/prefs.c src/prefs.h: - new code to save/load temporary preferences to an aribtrary file (temp_prefs_load/save(), used by load/save_ipod_prefs() in misc.c). - new code to create a subset of keys from the prefs structure. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1070 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-11 Fixed return value of an assertion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1069 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-10 * src/prefs.c (prefs_create_subset): removed double-lock of prefs table which locked up prefs_rename_subkey(), used in repository.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1068 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-07 * scripts/convert-flac2m4a.sh scripts/convert-flac2mp3.sh scripts/convert-m4a2mp3.sh scripts/convert-mp32m4a.sh scripts/convert-ogg2m4a.sh scripts/convert-ogg2mp3.sh scripts/convert-wav2m4a.sh scripts/convert-wav2mp3.sh: Track number was not set correctly in converted file. Thanks to Javier Kohen for spotting this. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1067 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-06 * src/display_tracks.c: quick fix for the annoying multi-edit when dragging multiple tracks from track view to another playlist. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1066 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-06 * src/display_coverart.c: src/misc_confirm.c: changed '//' to '/*' for compatibility reasons. * src/confirmation.h src/display_coverart.c src/display_itdb.c src/display_itdb.h src/file.c src/file.h src/file_convert.c src/file_convert.h src/file_itunesdb.c src/info.c src/info.h src/misc_playlist.c src/misc_track.c: - Copying of tracks to the iPod in the background. - Remove 'oldsize' entry in ExtraTrackData formerly used when updating tracks. - Reduce SPACE_TIMEOUT from 4 to 1 seconds (probing device for free space) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1065 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-06 Changed '//' into '/*' for compatibility. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1064 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-05 2007-05-05 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_playlists.c: Coverart display updated regardless of whether it is displayed. * display_coverart.c: - coverart_block_change changes the cursor icon to waiting then turns it back after. - search_tracks improved to make debugging easier. - reworking of display_track_changed Delete case. Did not adequately deal with deletion of multiple albums by same or different artists. Thanks to Jorg for good spot. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1063 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-05 * scripts/convert-wav2mp3.sh: added genre-patch for genre types not supported by lame. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1062 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-05-05 fixed a typo, thanks to Andy. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1061 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-05-01 2007-05-01 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c: When select_cover (track) is called, slider value is adjusted accordingly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1060 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-01 * gtkpod.glade src/file_convert.c src/file_convert.h src/file_itunesdb.c: hopefully worked out some quirks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1059 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-05-01 * README: removed references to Offline-Mode which is no longer supported. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1058 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-27 * src/display_spl.c: Adoption to namespace cleanup in libgpod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1057 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-27 * configure.in src/Makefile.am src/fetchcover.c src/file_itunesdb.c src/prefs_window.c src/lastfm.[ch]: removed lastfm support because the code is not ready and abandoned. I've left the tab in the prefs window and the md5.[ch] files in CVS in case someone else wants to have another try. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1056 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-27 * src/date_parser2.l src/display.h src/display_playlists.c src/display_sorttabs.c src/display_spl.c src/display_tracks.c src/file.c src/lastfm.c src/misc_conversion.c src/misc_track.c src/misc_track.h src/syncdir.c: removed references to itdb_time_...() functions that are obsoleted. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1055 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-23 * gtkpod.glade src/prefs_window.c: make sure prefs window is usable on laptops with screen only 800 pixels high. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1054 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-23 * merge threaded_conversion_branch back to HEAD. * src/file_convert.c: avoid GTK assertion with uninitialized statusbar. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1053 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-04-22 2007-04-21 P.G. Richardson <phantom_sf at users.sourceforge.net> * Consideration of extra scenario for removal of a track with respect to display of coverart. Basically, needed to cater for situation where user removes the first track in an album but leaves the remaining tracks behind. Need to remove the first track from displaytracks list but add in the second. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1051 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-04-22 2007-04-21 P.G. Richardson <phantom_sf at users.sourceforge.net> * Changed the way coverart display is updated when a track is removed, added and changed (Thanks to Jorg for thoughts on this. Much quicker response): ** display_coverart.h & display_coverart.c: - coverart_sort_images() made static - slider initialization broken out into own function - select_cover() will silently return rather than throwing an error if selected trk not found in display. - coverart_track_changed() added for deciding action to be taken when a track changes. Instead of expensive call to coverart_set_images() - coverart_set_images() extra parameter to stop recreation of display track list every time its called. ** display_playlists.c: pm_add_track, pm_remove_track, pm_track_changed all call coverart_track_changed ** display_sorttabs.c: resets coverart but only reloads all tracks if sort is set to none. No way to detect original sort order efficiently. ** misc_confirm.c: removal of coverart_set_image calls so pm functions relied on instead. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1050 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-21 updated log git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1047 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-21 * src/context_menus.c: fixed compile issue when compiling with GTK+ <V2.8 -- thanks to Daniele Forsi for pointing out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1046 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-20 renamed display_songs.c to display_tracks.c -- thanks to Todd. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1045 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-20 Update "download of album art" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1044 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-19 * src/mp3file.c: fixed "comparison with string literal" issues by using strcmp instead. Thanks to Petr Gajdos. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1040 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-17 * src/misc_confirm.c: fixed typo -- thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1039 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-04-16 * removed calls to itdb_thumb_get_filename() from fetchcover.c and display_coverart.c * corrected behaviour of coverart display slider if only one album is in the selected playlist git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1038 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-04-16 * fetchcover.c - Both HAVE_CURL and not HAVE_CURL scenarios properly addressed - Functions rearranged to make more sense as regards HAVE_CURL git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1037 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-15 * merged fetchcover_development_branch back to HEAD git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1036 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-15 * src/prefs.[ch]: fixed typos ("prefrences") -- thanks to Daniele Forsi. Changed mkdir() to g_mkdir() and reduced number of #include headers. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1034 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-04-10 Try to use id3v2 as a fallback for setting genres that lame doesn't handle git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1031 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-09 Updated (c) in headers. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1030 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-09 * src/main.c src/misc.c src/misc.h src/misc_confirm.c: moved gtkpod_main_quit() from misc_confirm.c to misc.c and renamed to gtkpod_shutdown(). Added ok_to_close_gtkpod(). Moved initialization from main.c to misc.c in gtkpod_init(). * src/file_convert.c src/file_convert.h: added header information. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1029 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-09 * src/main.c src/misc_confirm.c src/prefs.c src/prefs.h: avoid assertions when shutting gtkpod down. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1028 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-08 Changed copyright to show 2007 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1027 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-08 * src/prefs.[ch]: make prefs_create_subset() static, make prefs system thread safe, which should be useful when creating other threads doing things in the background. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1026 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-08 * misc_track.c (add_tracks_to_playlist): - when dragging tracks from one iPod to another: remove original iPod path on copied track. - set DND origin data when dragging from a local repository to the iPod. * misc_track.[ch]: added gp_itdb_find_same_tracks_in_local_itdbs() * files_itunesdb.c: adjust rating and playcount in local databases when loading ipod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1025 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-07 * misc_track.c: when adding a duplicate keep the original filename information if it's still valid. * file_itunesdb.c: removed rating and playcount completely from extended info hash routines. Added local_itdb_id and local_track_dbid. * src/display_itdb.c src/display_itdb.h src/file_itunesdb.c src/main.c src/misc_track.c src/misc_track.h: introduced and maintain a filename hash for each repository. Will be used to cross-reference between repositories for playcounts and on-the-fly conversion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1024 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-07 * gtkpod.glade src/clientserver.c src/display_itdb.c src/display_itdb.h src/file.c src/file_itunesdb.c src/misc_playlist.c src/misc_track.c src/prefs.c src/prefs_window.c src/sha1.c: finished renaming of wrong md5 references to sha1. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1023 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-05 * scripts/sync-evolution: make syncing of contacts containing pictures possible. Thanks to Lars Friedrichs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1020 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-04-01 * src/display_playlist.c (pm_drag_data_received): bugfix: allow to drop contents of one playlist into another playlist even if playlist view is "sorted". (Sorting currently disabled anyway) * src/display_playlist.c: small rework in preparation of future changes. New support functions pm_get_position_for_itdb(), pm_get_position_for_playlist(), pm_get_iter_for_itdb(), pm_get_iter_for_playlist() replace some of in-function code. pm_name_changed() changed to pm_itdb_name_changed(). * src/file_itunesdb.c src/display_itdb.c: use of new support functions above instead of dedicated code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1017 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-28 * src/file.c src/file_itunesdb.c src/misc_track.c: When podcasts were first introduced, iTunes did not add podcasts to the master playlist and only showed them in the Podcast playlist. This has changed in the meanwhile and Podcasts also appear in the master playlist (i.e. when browsing through the music files on an iPod). This patch make gtkpod behave the same. Old iTunesDBs with podcasts not listed in the MPL are automagically updated. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1015 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-26 * context_menus.c: Implemented Andrzej Palejko's patch to allow copying of tracks and playlists from within the context menu without using DND. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1014 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-26 * misc.c: corrected copyright to show 2002-2007. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1013 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-03-25 * details.c: removal of coverart_set_images from details_button_apply_clicked() * display_coverart.c: set prefs key in coverart_init_display() when coverart display is displayed * display_playlists.c: added coverart_set_images to pm_add_track, pm_remove_track, pm_track_changed. retained coverart_set_images call in pn_selection_changed_cb as this displays the coverart when a playlist is selected * display_sorttabs.c: coverart_set_images retained in st_sort() as a reiniting of the coverart is never fired during an alphabetize operation * fileselection.c: calls to coverart_set_images removed as this is taken care of by pm_add_track() in display_playlists.c * delete_track_ok.c: call to coverart_set_images retained as although pm_remove_track correctly calls this function, it is too early in the delete process and the deleted track is still displayed * prefs.h: addition of KEY_DISPLAY_COVERART key for use by display_playlists functions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1011 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-25 * gtkpod.glade: added hbox into which the sorttab/tracklist view is placed (for futures to come). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1010 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-19 * display.c (display_create): removed reference to stop_button * src/display.c src/display.h src/display_private.h src/display_sorttabs.c: sorted out remaining assertions produced after last night's changes. Made st_page_selected() and st_create_notebook() static. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1009 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-18 Clicking on an item with the right mouse button will select and open the context menu, which is the intended behavior. As a consequence, the interface will remain blocked while the selection is being updated and displayed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1008 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-03-17 * po/de.po: update supplied by Kai-Ove Pietsch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1007 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Todd Zullinger <tmzullinger@users.sourceforge.net> 2007-03-11 hide Last.FM tab when not built with curl libs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1002 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-02-27 2007-02-27 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c: Changed coverart_set_images to internally get the playlist and checks whether the playlist is null or not. Thus, all calls to coverart_set_images require no checking of parameters beforehand. * details.c, display_playlists.c file_itunesdb.c fileselection.c misc_confirm.c: functions updated to call modified version of calls coverart_set_images since this is used in too coverart_set_images. data_changed function no longer many other places where setting coverart is unnecessary and error prone. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1001 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-26 * src/display_spl.c: Smart playlists now support the following new fields: album artist, tv show, last skipped, season number, skipcount and video kind. * configure.in: require libgpod >= 0.4.3 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@1000 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-02-24 - Corrected spelling of "Album" in Album Art label git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@999 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-24 * src/prefs_window.c src/prefs.c: removed references to "display_artcovers". * src/displac.c src/display_coverart.c: remember if coverart was last shown or hidden. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@998 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-24 * src/file_export.c (export_trackglist_when_necessary): cosmetic change (!a || !b) -> !(a && b) * src/misc_track.c (add_tracks_to_playlist): bugfix: dragging tracks between iPods did not work if no local path was available. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@997 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-02-22 2007-02-23 P.G. Richardson <phantom_sf at users.sourceforge.net> * display_coverart.c - Avoided null pointer exceptions by testing cdwidget first in coverart_block_change() - Ensured the pande0 button release event only initiaties if a width change has truly occurred ie. gtk_paned_get_position() != WIDTH * display_playlists.c - Blocked other coverart related changes while a pm_playlist_change_cb is being enacted. - Blocking is lifted prior to the call to coverart_set_images - pm_playlist_change_cb() will occur on deletion of a playlist. In this case the deleted playlist will be nullified. In this case, clear any coverart images rather than setting them (none to set) * file_itunesdb.c - data_changed function called whenever track details are changed. Added a resettting of the coverart to this function so all tracks in coverart display are synced with database data git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@996 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-22 * main.c, display_coverart.c: fixed possible access to uninitialized pointer * confirmation.c (cleanup): don't access free'd pointer. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@995 f01d2545-417e-4e96-918e-98f8d0dbbcb6 P.G. Richardson <phantom_sf@users.sourceforge.net> 2007-02-21 - Added "Album Art" title label to display_coverart pane - Changed set_display_dimensions to make WIDTH=HEIGHT giving aspect ratio default of 1 rather than 1.2 - Added patch to dispay_coverart.c to correctly cleanup pixbuf memory leakag. (All credit for this to Christophe (teuf@gnome.org)) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@994 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-20 Merged P.G. Richardson's album display branch back to the main trunk. Thanks for your work! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@993 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-19 * src/display.c src/display_playlists.c src/display_private.h: renamed pm_add_all_playlists() to pm_add_all_itdbs(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@989 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-18 * gtkpod.glade: Renamed "Synchronize Playlist" to "Synchronize Playlist with Dir(s)". * README: updated section "Synchronize with Directories" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@988 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-18 * po/es.po: updated -- thanks to Alex Lamas. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@987 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-12 fixed some typos -- thanks to Daniele Forsi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@983 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-10 * sync-evocalendar.sh sync-kaddressbook.sh sync-korganizer.sh sync-notes.sh sync-tomboy.sh sync-webcalendar.sh: corrected syntax description from "-e=none" to "-e none". * src/file_export.c (export_playlist_file_write): simplified prefs_get_*_value() to prefs_get_*() * file.h (FileSource): changed order to reflect the order of options in the Export Playlist file requester dialog. Thanks to Todd. * README: updated instructions on how to restore one's iPod after file system errors or similar devastating events. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@982 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-09 * src/display_tracks.c (tm_search_equal_func, tm_set_search_column): make tv-show, -episode and -network searchable. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@981 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-07 * src/file_itunesdb.c: changed message string (thanks to Daniele Forsi) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@979 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-06 * src/file_itunesdb.c src/prefs.c: remember dialog size and "display details" state, display warning when transferring track that cannot be played by the iPod (Mario Rossi). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@978 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-06 fixed some bugs in conversion scripts (Mario Rossi). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@977 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-05 Updated for M4A, MP3 and WAV on-the-fly conversion git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@976 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-05 * src/details.c gtkpod.glade: small fixes for "Edit Details Window" by Mario Rossi. * gtkpod.glade scripts/convert-flac2m4a.sh scripts/convert-flac2mp3.sh scripts/convert-ogg2m4a.sh scripts/convert-ogg2mp3.sh scripts/Makefile.am src/display_itdb.h src/file.h src/file_convert.c src/file_convert.h src/file_itunesdb.c src/prefs_window.c src/prefs.c: display of conversion progress and improved conversion scripts (receive meta tags by command line arguments). Thanks to Simon Naunton! scripts/convert-m4a2mp3.sh scripts/convert-mp32m4a.sh scripts/convert-wav2m4a.sh scripts/convert-wav2mp3.sh: new scripts for mp3, m4a and wav conversion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@975 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-05 * src/details.c gtkpod.glade: small fixes for "Edit Details Window" by Mario Rossi. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@974 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-04 * scripts/sync-webcalendar.sh: applied patch from Giray Devlet for support of differently named calendars. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@973 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-04 * scripts/Makefile.am: added convert-og2m4a.sh to script list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@972 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-04 * gtkpod.glade src/display.h src/display_tracks.c src/misc_conversion.c src/misc_track.c: Patch by Mario Rossi to allow editing of TV show metadata and media type. Big thanks! * configure.in: require libgpod >= 0.4.2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@971 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-02-04 * gtkpod.glade src/display.h src/display_tracks.c src/misc_conversion.c src/misc_track.c: Patch by Mario Rossi to allow editing of TV show metadata and media type. Big thanks! * configure.in: require libgpod >= 0.4.2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@970 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-24 * scripts/convert-ogg2m4a.sh: new script courtesy of Peter Edwards git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@968 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-24 * scripts/convert-ogg2m4a.sh: new script courtesy of Peter Edwards git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@967 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-24 * scripts/convert-ogg2mp3.sh: applied Peter Edwards' patch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@966 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-24 * scripts/convert-flac2mp3.sh: fixed typo (thanks to Peter Edwards) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@965 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-18 * src/clientserver.c src/date_parser.l src/date_parser2.l src/display_sorttabs.c src/file_itunesdb.c src/misc_confirm.c src/tools.c: corrected typo (occured -> occurred) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@963 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-18 * src/display_itdb.h src/file.c src/file.h src/file_convert.c src/file_convert.h src/file_itunesdb.c src/flacfile.c src/oggfile.c: changes in conversion engine. Whether conversion is necessary will be determined at the time of copying, not at the time of adding to ensure that drag and drops from the Local repository work as expected. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@962 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-18 * scripts/convert-flac2m4a.sh: thanks to Peter Edwards. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@961 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-18 * scripts/convert-flac2mp3.sh scripts/convert-ogg2mp3.sh: some minor fixes pointed out by Peter Edwards. Thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@960 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-18 * scripts/convert-flac2mp3.sh scripts/convert-ogg2mp3.sh: some minor fixes pointed out by Peter Edwards. Thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@959 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 * gtkpod.glade src/details.c src/display.h src/display_itdb.c src/file.c src/misc.c src/misc.h src/misc_conversion.c src/misc_track.c: Mario Rossi's patch to display and select TV-related data fields and the media type of a given track. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@958 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 * src/file.c: when looking for thumbnail files, also look for uppercase filename extensions, like .JPG -- not only for .jpg. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@957 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 * src/display_sorttabs.c (on_st_switch_page): avoid CRITICAL warning when the "Special" filter tab was selected. Thanks to Audrius Meskauskas for pointing this out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@956 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 * src/charset.c: Default Japanese auto-conversion to UTF8 instead of EUC-JP. Thanks to Jun Kobayashi git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@955 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 * scripts/convert-flac2mp3.sh scripts/convert-ogg2mp3.sh src/file_convert.[ch] src/flacfile.[ch] src/oggfile.[ch]: new files for patch mentioned below configure.in gtkpod.glade scripts/Makefile.am src/Makefile.am src/display_itdb.h src/display_tracks.c src/file.c src/file.h src/file_itunesdb.c src/misc.c src/misc.h src/misc_conversion.c src/misc_track.c src/prefs.c src/prefs_window.c src/repository.c src/syncdir.c src/tools.c: combined patch by Marc d[r]eadlock and Simon Naunton for on-the fly conversion of FLAC and OGG files during export to the iPod, plus some patches thrown in by myself. Thanks for the contribution! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@954 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-16 More things to do. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@953 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-15 * po/ja.po: updated Japanese catalog -- thanks to Kentaro Fukuchi git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@952 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-14 * po/he.po: update by Assaf Gillat -- thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@951 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-14 update by Kai-Ove -- thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@950 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-08 * po/fr.po: updated French catalog (thanks to Eric Lassauge) * po/POTFILES.in: added support.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@943 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-08 * po/it.po: fuzzy'ed out translation with incorrect format string. * po/ja.po: fuzzy'ed out translation with two plural forms (Japanese only supports one plural form) until a solution is found. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@942 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-07 * INSTALL: corrected PKG_CONFIG_PATH git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@941 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2007-01-03 Cleanup git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@940 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-28 * configure.in: INSTALL: require gtk >= 2.6.0 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@939 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-26 * src/details.c: indicate corrupted artwork data. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@938 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-26 * src/display_playlists.c: avoid crash when clicking on the 'Eject/Load iPod' icons too quickly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@937 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-26 * src/display_playlists.c: display duplicates when adding tracks through DND. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@936 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-24 * src/ipod_init.c: gp_ipod_init() would 'forget' what model the user selected earlier when setting up the iPod repository. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@935 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-24 * src/context_menus.c: Make context menu more consistent ('Edit Playlist Properties', 'Edit iPod Properties' and 'Edit Repository Properties'). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@934 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-24 * src/prefs.c src/clientserver.[ch]: Add command line argument to print out the gtkpod sha1 hash of a file ("--hash"). Thanks to Todd Zullinger. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@933 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-24 Typo detected by Todd. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@932 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-22 * src/md5.[ch], src/lastfm.[ch]: lastfm support by Anant Narayanan. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@931 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-22 * src/: renamed - display_songs.c to display_tracks.c - md5.c to sha1.c - md5.h to sha1.h * subsequent changes to Makefile.am and some #includes. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@930 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-11-17 * src/*.[ch]: realized that we are using sha1 hash and not md5 hash, therefore renamed all relevant occurences of md5 (function names only so far). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@929 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-11-09 Patch from Rommel G. Custodio <sessyargc at yahoo.com> that allows current CVS gtkpod to compile with current CVS libgpod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@928 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-22 * scripts/sync-evocalendar.sh: new option for adding a filter script. Thanks to Clarke Brunsdon for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@927 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-21 * src/display_songs.c (tm_get_nr_of_tracks): speed up counting of displayed tracks by using gtk_tree_model_iter_n_children() instead of actually counting. Thanks to Clarke Brunsdon for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@926 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-21 * src/mp4file.c: fix compilation error when compiling with libmp4v2 package from http://www.debian-multimedia.org/ git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@925 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-14 * src/mp4file.c: don't assume that the audio track is track 0. Instead cycle through all tracks until an audio or video track is found. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@924 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-14 * src/prefs.c: fix compiler warning on 64bit systems (%llu) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@923 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-10-03 * src/file_export.c: only write error messages for track for which export failed and not all subsequent tracks as well. Thanks to Joachim Tesch for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@922 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-27 * src/mp3file.c: Todd Zullinger caught the break statement at the wrong place. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@921 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-26 * src/mp3file.c: when adding artwork make sure the correct type is used (preferably type 3 (cover) or type 0 (used by iTunes)). Thanks to Todd Zullinger for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@920 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-26 * po/sv.po: updated version by Stefan Asserhall git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@919 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * configure.in: bumped to V0.99.9CVS for new CVS version git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@918 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * configure.in: bumped to V0.99.8 for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@916 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * README src/main.c src/misc_confirm.c src/prefs.c src/prefs_window.c: removed references to "automount". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@915 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * po/es.po: updated version by Alejandro Lamas Daviña git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@914 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * src/syncdir.c (sync_playlist): clean up 'updated/non-updated/duplicate' lists so they don't pop up unexpectedly at a later time. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@913 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-24 * src/mp3file.c (mp3_write_file_info): YEAR tag was not written to file. Thanks to t0C for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@912 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-21 * src/file.c (add_coverart): handle templates better (no "safety" substitutions of characters). Thanks to Flavio Stanchino. * gtkpod.glade src/details.c src/display.h src/display_itdb.c src/display_songs.c src/file.c src/misc_conversion.c src/misc_track.c: Display artwork path (thanks to Flavio Stanchino for most of the patch). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@911 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-21 * src/file.c: (update_track_from_file): forgot to flag track for re-transfer when hash value had changed (thanks to Todd Zullinger). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@910 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-18 * mp4file.c: update instructions at the beginnging of the file, read soundcheck values irrespective of "readtags" setting. * gtkpod.glade src/prefs.c src/prefs_windows.c src/mp3file.c src/file.c: implement "coverart_apic" prefs key allowing to select whether coverart stored in tags should be used or not. * src/display_itdb.c src/display_itdb.h: new: gp_track_set_thumbnails_from_data() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@909 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-17 * mp3file.c: support reading of coverart from APIC tag. Work around non-conformant tags written by iTunes. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@908 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-17 * INSTALL: update with list of dependencies (thanks to Todd) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@907 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-17 * ipod_init.c (set_cell): display iPod sizes smaller 1 GB in MB, instead of displaying "0 GB". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@906 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-17 * misc_conversion.c: Typo: "Suffling" -> "Shuffling". Thanks to Todd for pointing this out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@905 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-14 2006-09-14 Jorg Schuler <jcsjcs at users.sourceforge.net> * display_spl.c (spl_check_number_of_rules): simplify activation/deactivation of button to remove rules. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@904 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-12 * display_spl.c (spl_update_rule): don't reactivate the '-' button when changing the rule. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@903 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-11 * file.c (add_artwork): fix problem when artwork template expands into something containing a '.'. Thanks to Thorsten. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@902 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-02 * src/syncdir.c: fix problem when directory to sync ends with '/'. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@901 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-09-01 * gtkpod.glade src/file.c src/prefs_window.c: file exclusion mask when adding tracks -- thanks to Richard Hyde for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@900 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-08-30 * syncdir.c (sync_playlist): fix segfault when removing track from iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@899 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-08-30 * file.c (get_track_info_from_file): don't reset time_added when updating files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@898 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-08-21 * TROUBLESHOOTING: added hint for ubuntu users. Thanks to Marcelo Varanda. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@897 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-08-18 * src/file.c (get_track_info_from_file): set time_modified to modification date of file instead of current time. Thanks to Richard Hyde. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@896 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-07-04 * src/misc_track (track_scan_length): work around problem in conversion from gdouble to gint32 which caused playlength be set incorrectly (most notable in write-through mode in the edit details window). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@895 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-07-02 2006-07-02 Jorg Schuler <jcsjcs at users.sourceforge.net> * src/misc_confirm.c (delete_playlist_head): fixed stupid compile error. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@894 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-29 * src/confirmation.c: Add safety to "remove all tracks" context menu. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@893 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-27 * src/display_playlist (pm_remove_playlist): if entire itdb is removed, clear display (filter tabs, playlist view) first to avoid segfaults when non-existent tracks are accessed for display updates. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@892 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-27 Fixed a translation problem, updated copyright. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@891 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-27 Updated copyright info, prefs howto, and about box. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@890 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-27 Fixed sort ignore list bug. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@889 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-26 Got rid of old prefs infrastructure. :) Also added prefs functions for handling double/float keys. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@888 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-25 Fixed the fallout from the charset fiasco: - MD5 checksums work again - Reapplied other patches trashed by the reversal - Old prefs is now just a stub (will be removed shortly) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@887 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-25 * src/repository.c src/prefs.c src/prefs.h: added temp_prefs_remove_key() src/repository.c: use temp_prefs_remove_key() to remove keys. src/file_itunesdb.c: fix assertions related to get_offline() introduced yesterday. * src/repository.c: only print debug messages about keys added/removed if LOCAL_DEBUG is defined git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@886 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-25 Fixed a possible crash (spotted by Jorg.) Also got rid of some unneeded casts. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@885 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-25 Finish up charset fixes. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@884 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-25 Redid charset patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@883 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-24 * src/prefs.[ch]: removed unused prefs_print() declaration, moved discard_prefs() declaration to prefs.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@882 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-24 * gtkpod.glade src/display.c src/display.h src/display_itdb.h src/display_playlists.c src/file.c src/file_export.c src/file_itunesdb.c src/info.c src/misc.c src/misc.h src/prefs.c src/prefs.h: removed global offline prefs key and moved it to the individual itdbs (ExtraiTunesDBData). The offline code is still available, but currently not used (no possibility to toggle offline mode from the GUI). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@881 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-24 * src/display.c (on_check_ipod_files_activate): require that the iPod is loaded before checking files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@880 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-24 * src/display.c (on_ipod_directories_new): use new gp_ipod_init() function to create directories. src/file_itunesdb.c (gp_write_itdb): use new gp_ipod_init() function to create directories. src/misc.h src/misc_confirm.c: Removed old ipod_directories... code. code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@879 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-23 * src/display.c src/misc_confirm.c src/misc_playlist.c src/misc_track.c: use message_sb_...() instead of indivudual strings. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@878 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-23 * src/file_export.c src/file_itunesdb.c src/info.c src/info.h src/misc_playlist.c src/prefs.c src/prefs.h src/tools.c: removed 'statusbar_timeout' prefs key and introduced 'gtkpod_statusbar_timeout()' call instead (the value doesn't have to be saved). Statusbar messages are now displayed again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@877 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-23 * src/display.c src/display_itdb.c (gp_get_ipod_itdb): changed default behavior in case more than one iPod itdb is present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@876 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-23 * src/context_menus.c src/display.c src/display_itdb.c src/display_itdb.h src/display_playlists.c src/display_songs.c src/fileselection.c src/misc_playlist.c src/prefs_window.c: changed default behavior of gp_get_active_itdb() to return NULL when no itdb is selected and renamed to gp_get_selected_itdb(). Print message when no itdb is selected when one is needed. * src/info.c src/info.h: added standard error messages, used in the conversion above. void message_sb_no_itdb_selected (void); void message_sb_no_tracks_selected (void); void message_sb_no_playlist_selected (void); void message_sb_no_ipod_itdb_selected (void); * src/display.c (display_adjust_menus): don't completely disable edit menu when no itdb is present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@875 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-22 moved context menus over to new system. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@874 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-22 Reversed patch from 6/20 -- will be redone. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@873 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-21 read_prefs_from_file_desc shouldn't read in new prefs keys. Also set last_dir_browsed default in set_default_preferences. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@872 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-21 Fixed statusbar regression. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@871 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-21 Moved md5 to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@870 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-21 Moved statusbar_timeout to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@869 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Moved charset to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@868 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Renamed disable_sorting to sorting disabled to avoid confusion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@867 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Moved block_display to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@866 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Moved display_toolbar and toolbar_style to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@865 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Renamed prefs_get_disable_sorting to disable sorting and moved to misc.c/h. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@864 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Moved display_tooltips_prefs to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@863 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-20 Moved display_tooltips_main to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@862 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-19 Moved group compilations to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@861 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-16 Small bugfix. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@860 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-16 * src/context_menus.c: started rewrite of context menu setup. Cleaned up the playlist context menu. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@859 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-16 Fixed some sorting window bugs: - Pressing cancel shouldn't commit changes - Sorting now works again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@858 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-15 * src/prefs.c src/prefs.h: src/misc.h: moved LIST_END_MARKER to prefs.c (private), moved SORT_... enum to display.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@857 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-15 Moved sort_ign_fields to new prefs. Also got rid of sortcfg. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@856 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-14 sort_ign_string_ list now fully uses new prefs interfaces. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@855 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-14 * src/prefs.h src/syncdir.h src/syndir.c src/repositories.c: moved PLAYLIST_AUTOSYNC enum to syncdir.h and renamed. * src/context_menu.c: very first phase of rearrangement. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@854 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-14 * Changelog_detailled: formatting (9 space -> 8 spaces) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@853 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-14 * src/mp4file.c: mp4_read_soundcheck not defined when mp4v2 library was not present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@852 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-14 Moved tm_sortcol and tm_sort to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@851 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-13 * src/prefs_window.c (on_path_button_pressed): corrected error when "Browse" button was pressed (current path sometimes was not passed to fileselector) * src/fileselection.c: avoid run-time warning. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@850 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-13 * src/prefs.h src/prefs.c src/prefs_windows: Made PathType enum redundant outside prefs.c (needed only for key conversion). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@849 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved pm_sort to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@848 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved st_sort to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@847 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved tm_autostore to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@846 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved write_charset to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@845 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved update_charset to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@844 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-13 Moved case_sensitive to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@843 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved misc_track_nr to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@842 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved not_played_track to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@841 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Fixed paths not showing up/being set in prefs window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@840 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved multi_edit to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@839 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved multi_edit_title to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@838 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved tmp_disable_sort to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@837 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved last_prefs_page to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@836 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved info_window to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@835 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved add_recursively to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@834 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved startup_messages to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@833 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved automount to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@832 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-12 Moved mserv_use and mserv_username to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@831 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Moved coverart and coverart_template to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@830 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-11 * src/prefs.h: removed unused declarations. * src/file.c: fixed two memory leaks. * src/misc_playlist.c: fixed memory leak. * src/file.c: Got rid of get_file_name_verified(), get_file_name_on_ipod)( as they can be emulated by get_file_name_from_source(). Got rid of get_file_name() and get_file_name_on_harddisk (substituted where used) used). * src/mp3file.c: removed mp3gain code * src/tools.c: added mp3gain and aacgain code. * src/prefs_windows.c: added aacgain path in the Tools section, improved layout. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@829 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Got rid of prefs_validate_path. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@828 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Moved parsetags_template to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@827 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-11 * src/prefs.h: removed unused declarations. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@826 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-11 * src/prefs.h: removed unused declarations. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@825 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Moved parsetags_overwrite to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@824 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Moved parsetags to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@823 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-11 Moved write_extended_info to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@822 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-10 Moved autoimport_commandline to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@821 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-10 Moved readtags to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@820 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-10 Moved autoimport to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@819 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/mp3file.c: renamed GainData *etr; to GainData *gd; to avoid confusion (63 occurences) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@818 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/display_itdb.h src/file.c src/file_itunesdb.c src/mp3file.c src/mp4file.c src/tools.c Got rid of radio_gain, audiophile_gain, peak_signal_set, radio_gain_set, audiophile_gain_set. TODO: rework normalisation process -- probably do not support mp3gain any more. "Normalize" would then just re-read the gain tags. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@817 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/mp4file.c: read aacgain if present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@816 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/prefs.[ch] src/prefs_window.c src/display.[ch] src/display_playlists.c Did away with pm_autostore. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@815 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * ipod_init.c (gp_ipod_init_set_model): mention mountpoint when asking for the model. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@814 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/ipod_init.[ch]...: renamed init_model_number_combo() and init_ipod() to gp_...() * src/file_itunesdb (gp_load_ipod): ask for model number of the iPod if none is available. If one is available from SysInfo file, store that information in the prefs system. * ipod_init.[ch]: new: gp_ipod_init_set_model() asking for a model number string and storing it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@813 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-10 Got rid of unused_gboolean3. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@812 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-10 * src/display_sorttabs.c (sp_update_date_interval_from_string): fix compilation warning and possible segfault. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@811 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-10 Miscellaneous formatting fixes. I've now switched to using emacs, so I hope this won't be a problem anymore :) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@810 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-09 * README: some hints from a recent gtkpod-questions thread. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@809 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-09 Move size_info to new prefs. Also did some minor cleanup git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@808 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-09 Move size_prefs to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@807 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-09 Move size_dirbr to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@806 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-09 Move size_conf to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@805 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-09 Move size_cal and size_conf_sw to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@804 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-08 Move size_gtkpod to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@803 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-08 * src/repository.c: use GtkComboEntry to select iPod model just like in ipod_init.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@802 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-08 Move mpl_autoselect to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@801 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-08 Move tag_autoset to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@800 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-08 Move paned_pos_ keys to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@799 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-07 * src/repository.c: set_entry() -> set_entry_index() to simplify code. Display iPod model number and allow editing. TODO: - reset model number if iPod with different number is loaded - write model number to iPod if iPod without model number is loaded. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@798 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-07 Move sort_tab_num to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@797 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-07 Move tm_col_order to new prefs. Also added a finalize_prefs function to allow prefs to do things before the file gets saved. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@796 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-06 Fix columns not appearing after being set in prefs dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@795 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-06 * src/file.c: fixed double g_free() (thanks to Florent Bouchez). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@794 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-06 Move tm_col_visible to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@793 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-06 Move tm_col_width to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@792 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-06 * src/ipod_init.c: pretty much finished ipod_init dialog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@791 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-05 Move sp_playcount_low/high to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@790 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-05 Move sp_playcount_low/high to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@789 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-05 Move sp_played_state, sp_modified_state, and sp_added_state to new prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@788 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-04 Move sp_rating_state to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@787 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-04 * src/details.c: removing of artwork did not really work. * src/file_itunesdb, src/ipod_init.[ch]: started dialog to create directories when not present on 'load'. Work in progress. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@786 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-06-02 * src/details.c: removing of artwork did not really work. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@785 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-02 Clean up stuff from last commit and set defaults git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@784 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-02 Move sp_*_cond to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@783 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-01 Move sp_or to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@782 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-01 Remove st_category member from cfg struct git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@781 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-01 Move st_category to new prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@780 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-01 Add list end marker when setting variable-length list default entries. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@779 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-06-01 Move sort tabs autoselect key to new prefs. Also added some more ChangeLog entries that I forgot. ;-) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@778 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-31 Clean up dead path keys in cleanup_keys git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@777 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-31 Delete a duplicate check for XMMS command. For some reason, this was in cleanup_keys twice. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@776 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-31 * src/prefs.c (cleanup_keys): set "version" after cleanup is done. * src/prefs.c (save_prefs): write version string at the start of the file until the old prefs system is completely gone. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@775 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-30 * src/prefs.c (clenaup_keys): added check for version dependent transition of 'path_play_now' key. * src/prefs.c (save_prefs): update version string before writing to file. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@774 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-30 Clean up paths keys - Defaults for path_play_now, path_play_enqueue, and path_mserv_trackinfo_root are set in set_default_prefrences - Key cleanup done in cleanup_keys git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@773 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-29 Added some backdated ChangeLog entries git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@772 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-28 * src/details, display.h, misc_conversion.c... Support for start time, stop time, skip when shuffling and remember playback position. ****************************************************** Will require photosupport branch of libgpod to compile ****************************************************** git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@771 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-28 * src/misc_track.c (gp_track_by_filename): fix segfault when adding tracks to iPod without iPod connected. * src/mp4file.c (mp4_get_file_info): read iTunNORM tag if present to set soundcheck (volumne normalisation) NEW: Support of iTunes iTunNORM tag for volume normalisation of mp4 files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@770 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-28 Removed remove_key as it's not needed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@769 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-28 * src/display_playlists.c (tree_view_get_cell_from_pos): take into account that bug in gtk_tree_view_get_cell_area() was fixed with GTK+2.8.18 (upon submitting bug report) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@768 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-28 Added new functions remove_key and cleanup_keys to allow for deleting/renaming old or changed keys git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@767 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-28 Disable prefs reading by new prefs system; let read_prefs_from_file_desc handle it until the transition is finished so we don't read prefs twice. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@766 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-25 * po/sv.po: updated Swedish translation (thanks to Stefan Asserhall) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@765 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-25 * po/sv.po: updated catalog from Stefan Asserhall * src/misc_track.c (track_copy_item): T_YEAR was not copied correctly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@764 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-24 * src/prefs.c: new: temp_prefs_rename_subkey() * src/repository.c: it's now possible to add new repositories (hardly tested) * gtkpod.glade git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@763 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-24 Patch from Todd Zullinger <tmz@pobox.com>: Fix sort ignore list not working after prefs changes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@762 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-24 Reverse previous patch as it breaks lists (argh!!) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@761 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-23 src/prefs.c * Filter out deprecated/other prefs that the new system doesn't manage, getting rid of the prefs duplication problem and negating the need to filter out unneeded prefs manually git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@760 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-23 * src/repository.c: continued 'Create Repository' dialog. * src/display_playlist.c src/display.h: new functions pm_set_renderer_pix() and pm_set_renderer_text() to be able to use the same style for displayling playlist/repository names throughout gtkpod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@759 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-22 * src/fileselection.[ch]: replaced fileselection_get_dir() with fileselection_get_file_or_dir(). * src/repository.c: started 'Create Repository' dialog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@758 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-21 * gtkpod.glade: Rearranged 'Edit' main menu * info.c: space update will use @itdb instead of 'mountpoint' to deisplay free space -> space_get_ipod_itdb(), gp_free_itdb(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@757 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-21 * display_spl.c (spl_ok): mark data as changed. * context_menus.c: removed (volumne) 'Normalize'. Accessible via Tools-menu. * file_itunesdb.c (gp_write_itdb): statusbar message was incorrect (passed mpl instead of mpl->name to be printed). * removed remaining code for podcast download support * Menu entry to display repository/iPod options. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@756 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-20 * src/file.c (update_track_from_file): fixed possible segfault. * po/POTFILES.in: corrected file list. * src/display.c src/display_itdb.c src/display_playlists.c src/display_songs.c src/file.c src/file_export.c src/file_itunesdb.c src/info.c src/info.h src/misc_confirm.c src/misc_playlist.c src/misc_track.c src/tools.c: simplified code by having gtkpod_statusbar_message() accept printf style arguments. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@755 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-20 * po/POTFILES.in: updated file list -> updated .po files. * src/misc.c: call_script now accepts an arbitary number of command line arguments. * src/file.c (update_track_from_file): if no local filename is available, use the copy on the iPod to update. * src/display_songs.c (tm_cell_edited): when changing the track length also update starttime, stoptime and filesize (all needed to have the iPod play the hole file). * src/context_menus.c src/display.c src/display.h src/display_itdb.c src/display_itdb.h src/display_playlists.c src/display_songs.c src/file.h src/file_itunesdb.c src/main.c src/misc.h src/misc_confirm.c src/misc_input.c src/misc_track.c gtkpod.glade: Introduction of load/eject ipod(s) and 'save changes'. ~/.gtkpod/gtkpod.load and ~/.gtkpod/gtkpod.eject are called before loading/after saving the iPod. Several iPods are supported. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@754 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-20 Fix a build warning in convert_filename caused by my last patches... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@753 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-20 * Reversed part of previous patch on advice from Jorg git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@752 f01d2545-417e-4e96-918e-98f8d0dbbcb6 James Liggett <freethinkerjim@users.sourceforge.net> 2006-05-20 src/misc.c, src/prefs.c: * Clean up initial_mountpoint: - Set default in set_default_prefrences rather than cfg_new - Remove unneeded code in read_prefs_from_file_desc (new prefs shouldn't use this/other deprecated prefs functions) - Got rid of some superflous envionment reads (needs to only be done once in read_environment) * New prefs backend function read_environment is now enabled and used * Fixed convert_filename for use with read_envrionment - Added NULL string pointer check git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@751 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-18 * src/display_songs.c: simplified code for setup of columns. * src/display_playlists.c: connect/disconnect icon for iPods, identify if icon is clicked (printf a statement for the time being -- work in progress!) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@750 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-17 * src/md5.c: hash turned out different on little and big endian machines git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@749 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-17 * configure.in: gcc < 4.0 does not know -Wno-pointer-sign git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@748 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-17 Added lost file "sync-tomboy.sh" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@747 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-15 Small issue with order of setting state of checkboxes and connecting the signal handler. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@746 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-15 * src/misc.[ch]: (get_playlist_prefs_int), get_playlist_prefs_string): new * src/display_itdb.c src/file_itunesdb.c: automatically sync playlists on startup (when loading database). * src/prefs_window.c: redefined the sync settings, set up easy-to extend handling for standard toggle checkboxes. * src/context_menu.c src/display.c: moved 'Sync' over to new 'Sync Playlist'. * src/file.c: removed old sync-related code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@745 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-14 * src/file.c: copy_new_info() incorrectly handled pc_path and thumbnail_path, possibly leading to corruption of both when updating tracks. * src/repository.[ch] * src/syncdir.[ch] It's now possible to sync directories from within the repository option catalog. Next step: automatic sync at the time of loading the database. Almost there! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@744 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-14 * move over gtkpod_confirmation() to using the new prefs system, along with a couple of keys (sync_remove, sync_remove_confirm, show_duplicates, show_sync_dirs, show_non_updated, show_updated, mserv_report_probs, delete_ipod, delete_file, delete_local_file, delete_database). Thanks to James Liggett! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@743 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-14 Some files were still the pre-CVS-crash versions -- hopefully fixed now. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@742 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-13 * src/syncdir.c: * src/syncdir.h: Added new source files for a complete rewrite of the synchronization code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@741 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-13 gtkpod's repository seemed to have been affected by the hardware failure as not all files were up to date. This should put everything back. 2006-05-13 Jorg Schuler <jcsjcs@users.sourceforge.net> * src/syncdir.c: * src/syncdir.h: * src/Makefile.am: Added new source files for a complete rewrite of the synchronization code. * file_itunesdb.c: * file.c: added support for modification time of the song (needed for fast syncing) 2006-05-08 Jorg Schuler <jcsjcs@users.sourceforge.net> * moved path[i] and concal_autosync pref keys over to the new prefs system. Work in progress: currently the scripts for syncing cannot be set (this will be done from within the repository options). 2006-05-08 Jorg Schuler <jcsjcs@users.sourceforge.net> * misc.[ch]: renamed get_itdb/playlist_key() to get_itdb/playlist_prefs_key() * misc.[ch]: new: get/set_itdb/playlist_prefs_string/int(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@740 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-07 * preliminarily moved "mountpoint" to new prefs system. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@739 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-06 * src/display_playlists.c: streamlined slightly (only one column in model, so no reason to find out which), added indicator for changed repositories (italic), added indicator for local repositories (hard disk icon). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@738 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-06 * src/display_itdb.[ch]: new: gp_itdb_remove(), gp_itdb_free(). * src/repository.[ch]: new -- repository prefs. Work in progress, but you probably get the idea about what is to be. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@737 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-05 * src/prefs.[ch]: new: temp_prefs_create_subset(), temp_prefs_flush(), prefs_flush_subkey(), prefs_rename_subkey(), temp_prefs_subkey_exists() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@736 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-05 * src/prefs.[ch]: new: temp_prefs_size(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@735 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-05 * src/*: moved 'prefs_get_last_dir_browse()' to new prefs system. * src/prefs.c: fixed bug introduced in temp_prefs_get_int(). * src/fileselection.[ch]: new: fileselection_get_dir(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@734 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-02 * src/prefs.[ch]: added temp_prefs_get... functions as well as reformatted some code a bit (way too much whitespace?!) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@733 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-02 * src/prefs.c: use strcmp() to compare keys for temp_prefs (otherwise keys cannot be retrieved safely because g_str_hash() is not unique. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@732 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-05-01 * src/md5.c (sha1_hash): corrected signedness warning. * src/charset.c (charset_check_k_code), (charset_check_k_code_with_default): corrected signedness warning. * src/...: removed incomplete podcast code * gtkpod.glade: removed corresponding podcast references git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@731 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-28 * src/misc.c (select_template): templates were compared case-sensitively, which could lead to non-exported files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@730 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-28 * src/confirmation.c: pressing 'OK' several time would call the ok_handler several times, most likely resulting in a crash. Thanks to dforsi for pointing this out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@729 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-27 * scripts/sync-tomboy.sh: contributed by Tejas Dinkar git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@728 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-25 * added scripts/sync-thunderbird-nano.sh (writes one file per address to work around a bug in old firmware versions, but may be useful for other users as well). Thanks to Paul Oremland git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@727 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-25 * applied James Liggett's preferences patches (id3-write-id3v24) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@726 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-24 * mp3file.c (id3_set_string): fixed memory leak (thanks to Scott Guthridge) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@725 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-24 NEW: Preliminary (no meta data) support of h.264 video format via the libmp4v2 interface. Thanks to Peter Lieverdink. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@724 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-24 * applied James Liggett's preferences patches (id3-write, sort-prefs) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@723 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-19 * applied James Liggett's preferences patches. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@722 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-05 * details.c, file.c: copy 'has_artwork' flag when copying artwork info from one track to another. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@721 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-05 * applied James Liggett's preferences patch (transition in progress). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@720 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-04-05 * file_itunesdb.c (gp_import_itdb): correct has_artwork flag (formerly flag1) for each track if unset or potentially set incorrectly. * bumped version to 0.99.6CVS git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@719 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-29 * misc_confirm.c (delete_playlist_ok): use of playlist->name after removing the playlist could/should crash gtkpod. Fixed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@718 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-20 Updated TODO list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@717 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-17 * file.c (copy_new_info): copy artwork related -- should solve issue of updated artwork not displaying on iPod git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@716 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-16 * simplified some code by using itdb_get_path() instead of itdb_resolve_path(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@715 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-16 * Preliminary support for mobile phones supporting iTunes (requires the following directory structure to be present: <mountpoint>/iTunes <mountpoint>/iTunes/iTunes_Control <mountpoint>/iTunes/iTunes_Control/iTunes <mountpoint>/iTunes/iTunes_Control/Music <mountpoint>/iTunes/iTunes_Control/Music/F00 <mountpoint>/iTunes/iTunes_Control/Music/F01 <mountpoint>/iTunes/iTunes_Control/Music/F02) * cosmetic changes to compile with the newest CVS version of libgpod. * use of itdb_get_..._dir() functions to get directory names on the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@714 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-12 * po/ja.po: updated catalog (thanks to Kentaro Fukuchi) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@713 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-12 * configure.in: require libgpod 0.3.3 (CVS version) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@712 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-12 * md5.c (md5_hash_track): prefer filename on disk over filename on iPod -> changed files are copied to iPod when updating. This was an old bug. * file.c (copy_new_info), (get_track_info_from_file); mp3file.c: support new 'lyrics_flag' and 'movie_flag'. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@711 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-09 * prefs.c (prefs_get_cfgdir): fix bug that crashes application when cfgdir cannot be created. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@710 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-08 * scripts/sync-evocalendar.sh: handle multiple calendar and task files. Thanks to Michele C. Soccio git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@709 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-06 * bumped to V0.99.5CVS for further development git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@708 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-06 * bumped to V0.99.4 for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@706 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-05 * fileselection.c: did not properly clean up after closing the dirbrowser window with the window-close button. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@705 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-03-04 * file_export.c (export_playlist_file_init): missing initialization of fcd->win_xml made it impossible to change any options when exporting playlists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@704 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-25 * file_itunesdb.c (gp_write_itdb): do not disable 'Import' button if iTunesDB was not written to the iPod successfully. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@703 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-25 * file_itunesdb.c (write_extended_info): added ipod_path again (got lost somewhere along the way). Thanks to Todd. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@702 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-19 BUGFIX: Context Menus for removing playlists from the iPod were not displayed. Thanks to 'rob' for pointing this out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@701 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-19 * mp3file.c. Set encoding before setting text fields. Thanks to 't0c' for the patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@700 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-19 Fixed segfault when updating tracks or directories with artowrk present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@699 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-14 * Allow to run autogen.sh if autoconf/automake/libtool * installations aren't necessarily installed as "automake", * "aclocal", etc. This is typically the case when several * different versions of the autotools are installed, with the * correct binary paths set in the respective environment * variables. (thanks to Mike Heffner) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@698 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-04 * src/file_itunesdb.c: (gp_itdb_set_mountpoint): command line option '-m' to set the mountpoint did not work. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@697 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-01 * TROUBLESHOOTING: added hint by Ingo Reimann git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@696 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-02-01 * scripts/mab2vcard: added support for mobile phone entries in thunderbird address books. Thanks to Sebastian Cruz. * INSTALL: hint about PKG_CONFIG_PATH and LD_LIBRARY_PATH. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@695 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-01-02 * scripts/sync-knotes.sh: changed awk option "--field-separator" to "-F" for better partability. Thanks to cacedo. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@694 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2006-01-02 * prefs_windows.c: browse button for "Sync Notes Script" opened a dirbrowser instead of a file browser. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@693 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-14 * bumped to 0.99.3 for CVS version git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@692 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-14 * sync-thunderbird.sh: Ben Ford's patch to allow export of several address books (by specifying the output filename) * remove all podcast code and libcurl dependency (#if 0...) to correct segfaults in prefs window * sv.po: updated catalog by Stefan Asserhäll * bumped to 0.99.2 for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@690 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 * bumped version to 0.99.1 for CVS version git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@689 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 * src/itdb.h: added itdb.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@687 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 * bumped version to 0.99.0 for release git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@686 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 updated changelog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@685 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 Updated German translation catalog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@684 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 * prefs_windows.c, context_menu.c, display.c: hide unfinished references to podcast download support. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@683 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-11 * details.c: fix problem with 'checked' checkbox. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@682 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-10 NEW: Automatic adding of thumbnail images when adding new tracks or updating existing ones. See the option on the 'Track Info' page of the preferences dialog for settings about which filename will be used. Any filename is possible, even filenames constructed from the album or artist name. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@681 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-10 * re-enable delete menu (in addition to context menu). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@680 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-09 * display.c, gtkpod.glade: add 'Edit Details' menu entry. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@679 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-09 * change permissions to 0777 when creating directories (will be modified by user's umask). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@678 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-05 * details.c, display_itdb.h: notify details window when tracks are being removed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@677 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-04 Fix warning git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@676 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-04 * file_itunesdb.c: fixed error when writing iTunesDB.ext (filename/thumbnail) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@675 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-04 * details.c: copy artwork_count and _size when copying artwork, remember last directory git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@674 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-12-03 * details.c: apply/undo functionality * file_itunesdb.c: save thumbnail filename in .ext database * misc_track.c: new: track_set_text() * misc_conversion.c: recognize "--" as unset time * display_songs.c: use track_set_text(), track_copy_item() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@673 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-30 * mp4file.c: patch by Simon MARTIN fixing support for video mp4. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@672 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-28 * details.c: support for set_thumbnails / remove thumbnails. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@671 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-26 * globally changed glade_xml_get_widget() to gtkpod_xml_get_widget() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@670 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-25 * display_sorttabs.c, prefs.[ch], prefs_window.[ch], gtkpod.glade: compilation CD changes (patch by Iain Benson). * prefs_window.c: change glade_xml_get_widget() to gtkpod_xml_get_widget() (the latter gives a warning when accessing non-existing widgets). * display_playlists.c: compatibility fix for libpango < 1.8 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@669 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-25 * misc.h: corrected delcaration for (time_field_to_string). * display_playlists.c: include <pango/pango-font.h>. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@668 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-24 * details.c: added support for thumbnails display in "Show Details" window. Requires libgpod version 0.2.1 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@667 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-24 changed #ifdef LOCALDEBUG to #if LOCALDEBUG git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@666 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-23 * details.c, details.h: detailled display of tracks. Alpha with known issues (no sync of data between main display and details display -> deleting of tracks with the details window open may segfault the appliction if the details window consequently attempts to access the track and similar). TODO: create menu entries (currently only context menu). * added support for compilation flag in mp3 files. Thanks to Iain Benson for the patch. * added read support for TID, WFD, TDS, TDR, TT3 tags (used by podcasts) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@665 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-22 Fixed another possible segfault in file.c (get_track_info_from_file) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@664 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-21 * file_export.c: Files were not copied from iPod to harddisk during DND. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@663 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-21 Fixed segfault in get_track_info_from_file. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@662 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-20 * gtkpod.glade: added tooltips that disappeared when remodelling the prefs window one or two versions earlier. Removed prefs_window_old from gtkpod.glade. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@661 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-19 Handle .m4v and .mp4 as mp4 files when adding. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@660 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-19 * updated smart playlists automatically if 'live updating' is set. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@659 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-19 * file.c, file.h, file_itunesdb.c: basic video support -- thanks to Uwe Hermann for the input. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@658 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-19 * configure.in: make check for flex fatal. * added info for compilation from CVS. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@657 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-13 * file.c: strip whitespace when getting tags from filename via template. * take care of flag1/2/3/4 when adding and removing podcasts, normal tracks... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@656 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-12 * display_itdb.c, context_menus.c, misc_confirm.c, misc_track.c: provisions for podcasts DND and podcasts deletion. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@655 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-12 * gtkpod.glade: added scrollbars for smart playlist rules-view. * display_spl.c: remember last size of edit smartlist window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@654 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-12 * file_itunesdb.c: bugfix: tracks marked for deletion were not deleted from the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@653 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-12 * podcasts: some code cleanup, added context menus * prefs.c: handle filenames somewhat more decently git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@652 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-11-09 * file_itunesdb.c: API for itdb_shuffle_write() changed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@651 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-25 * display_spl.c: turn "-" button (delete rule) insensitive when only one rule is left to avoid that all rules are deleted which would result in a corrupted iTunesDB. * display_spl.c: make sure rule frame is turned insensitive when "ignore rules" is active when the spl window opens. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@650 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-24 * display_itdb.c: added gp_itdb_get_podcasts() * file_itunesdb.c: set up 'Podcasts' local store on startup. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@649 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-23 * removed mountpoint as parameter in itdb_write() as it was not used. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@648 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-18 * added a number of 64bit patches received from Bodo Bauer -- thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@647 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-17 * podcast.c: (on_pc_add_button_clicked) declared *text[2] instead of *text[1] to fix a segfault. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@646 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-10-16 Fixed a couple of segfaults and committing podcast.h (because I forgot earlier).See ChangeLog_detailed for more details. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@645 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-10-16 Fixed segfault on passing NULL pointers to curl and podcasts are now added to the podcast playlist. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@644 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-15 * file.c: (get_file_name) fixed assertion when adding files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@643 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-10 * file.c: fixed fix to possible segfault in update_tracks() that can occur when updating tracks that become duplicates through updating. Thanks to Thorsten Brehm. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@642 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-10 * file.c: fixed possible segfault in update_tracks() that can occur when updating tracks that become duplicates through updating. Thanks to Thorsten Brehm. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@641 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-03 * display_songs.c: allow to select interactive typeahead search row by clicking on the row -- it is no longer necessary to click in the header and initiate sorting. Please note that the Treeview needs to have keyboard focus. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@640 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-10-02 * file_itunesdb.c: add podcasts list when creating empty databases. Add podcasts list when importing database without podcasts. Merge podcasts list when importing database with podcasts list present. NOTE: special behaviour of podcasts (i.e. not being listed in MPL and consequences thereof) is not yet addressed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@639 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-09-29 Sorted dependence on gdk_threads_init() and now follows Location: headers. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@638 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-29 BUGFIX: Lame's Replay Gain was read incorrectly for certain values. Thanks to Chris Brotherton for tracking this down. * configure.in: check for libcurl (Jerry Dueitt) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@637 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-09-29 Added code to remove trailing slash from podcast directory and updated ChangeLog_detailed for this and my last commit. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@636 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-27 * display_songs.c: sorting by size and tracklength did not work because of two missing break statements... Thanks to Flavio Stanchina for tracking this down! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@635 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-09-27 Renamed podcast toolbar button and removed podcast file GtkTreeView (it's added by code) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@634 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Alexander Dutton <alexdutton@f2s.com> 2005-09-27 Second revision to podcast functionality git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@633 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-24 * display_playlists.c: give Podcasts playlists a special look. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@632 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-24 * phased out use of ITDB_PL_TYPE_MPL/NORM and replaced with itdb_playlist_is_mpl() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@631 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-23 * added 'date released' to displayable colums * applied Alexander Dutton's patch for podcast support (first stages thereof). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@630 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-20 * scripts/sync-palm-jppy.py: NEW: script to sync contacts from a Palm (via jppy). Thanks to Nick Piper, http://www.nickpiper.co.uk/) * type-ahead search functionality (thanks to Nick Piper) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@629 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-17 UPDATED: Italian translation (thanks to Edward Matteucci) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@628 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-17 * added 'Comment' field to displayed fields. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@627 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-17 * file_itunesdb.c: fixed bug in gp_itdb_set_mountpoint causing gtkpod to crash when exiting the preferences dialog (bug introduced on 9/13) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@626 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-16 * Give progress information when matching MD5 checksums to files in case iTunesDB was written by different software. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@625 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-16 * Check iPod's files (check_db()) now checks files in all available F.. directories. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@624 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-14 * removed reference to itdb_ sourcefiles in POTFILES.in (have been moved to the libgpod project * updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@623 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-14 * new fr.po by Eric Lassauge git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@622 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-13 * implemented changed API for itdb_filename_on_ipod() * use new function itdb_set_mountpoint() to set mountpoint. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@621 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-11 NEW: transition to libgpod to read/write iTunesDB. See www.gtkpod.org/libgpod.html for details. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@620 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-09 Added files forgotten to be added earlier. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@618 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-09-09 Some hints for mounting gtkpod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@617 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-08-29 * SAFETY: call sync() and flush all buffers to the iPod after writing the iTunesDB -- should minimise filesystem errors caused by people disconnecting the iPod without unmounting (four instances in itdb_itunesdb.c) * NEW: script to sync addressbooks in ldif format provided by Sebastien BERIDOT (scripts/sync-ldif.sh, scripts/ldif2vcf.sh). * NEW: script to sync kNotes (KDE note program) provided by Sebastian Scherer (scripts/sync-knotes.sh). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@616 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-08-27 * MP3 tags: use 'Band/Orchestra/Accompaniment' (TPE2) as artist if it exists. Otherwise use 'Lead artist/Lead performer/Soloist/Performing group' (TPE1) as before. Let me know if this causes problems for you. * BUGFIX: Copying playlists by drag and drop could confuse smart playlists referencing these playlists. This was due because the DND duplicated the ID by which these playlists were referenced. A new ID is now set automatically when adding playlists by itdb_playlist_add(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@615 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-08-08 * UPDATED Hebrew translation (thanks to Assaf Gillat) * include <sys/param.h> in misc.c to avoid error when including <sys/mount.h> under FreeBSD 5.4 (reported by Pablo Cacho) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@614 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-17 * fixed some gcc 2.95 compatibility issues (thanks to Arno Overgaauw) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@613 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-16 * Improved handling of dangling files (files that are referenced in the iTunesDB but are not present on the iPod) after I had to use the function myself: iTunes 4.9 removed most of my files from the iPod -- currently restoring with an old iTunesDB copy. * Changed writing of iTunesDB to make sure OTG Playlists are handled correctly. * Fixed compatibility issue with new firmware 3.1 and iTunes 4.9 (only 256 tracks were shown on the iPod, iTunes removed the majority of the tracks from the iPod). Podcasts are still not supported, however, and will be lost when handled by gtkpod. * Updated German translation catalog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@611 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-15 * Improved handling of dangling files (files that are referenced in the iTunesDB but are not present on the iPod) after I had to use the function myself: iTunes 4.9 removed most of my files from the iPod -- currently restoring with an old iTunesDB copy. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@610 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-15 UPDATE: Hebrew translation catalog. Thanks to Assaf Gillat! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@609 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-09 * itdb_itunesdb.c: fixed OTG playlist filename and handling (thanks to "Todd") * Makefile.am: use relative path for symbolic link to gtkpod.glade * misc.c: use 'eject' executable instead of eject code. Also fixes the bug that 'could not unmount' was always displayed, even if the umount was successful (thanks to Andreas Hauber). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@608 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-02 * Makefile.am: ln complained when installing the second time into the same place -- remove target file before the ln command. * itdb_itunesdb.c: changed from version 0x0c (iTunes 4.71/4.8) to version 0x0d (iTunes 4.9). mhods are now considered children of mhips, and the total length of the mhip must be adjusted accordingly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@607 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-07-01 * finished user-definable sort ignore list (ctrl-s). Still todo: resort automatically when changing the ignore list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@606 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-30 * continued with user definable ignore list in display_sorttabs.c (the list still is not used, but now only the sort function needs to be updated) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@605 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-30 BUGFIX: Some iTunesDB written by iTunes could not be read because of an error in the parse code (gtkpod would attempt to read beyond the end of the file). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@604 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-28 * continued with user definable ignore list during sorting ("The", "A",... at the beginning of fields). Prefs can be set, are stored and read, but they are not yet used. Also, the initial values must still be set. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@603 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-27 * started with user definable ignore list during sorting ("The", "A",... at the beginning of fields). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@602 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-25 * bumped to version 0.94-CVS * update sort preferences window when clicking on track view headers NEW FEATURE: stable sorting of track view. This allows you, for example, to first sort by title, then by artist. The list will then be sorted by artist, but all titles of each artist remain sorted as well (before the tiles were random). Arbitrary depth and order of stable sorting is possible by clicking the sort columns in the desired order. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@601 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-25 BUGFIX: When changing the mountpoint, the change was not written to the preferences file correctly. BUGFIX: 'Copy from iPod' just failed in offline mode instead of giving meaningful error messages -> fixed. IMPROVEMENT: 'Copy from iPod' is not 'Export from Database' and allows to export from the local database as well. This is useful if you want to rename files in a consistant manner. Release as 0.93.1 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@599 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-24 * Renamed 'Copy from iPod' to 'Export from Database', disabling Export from the iPod in offline mode, and fixing export from local database. BUGFIX: 'Copy from iPod' just failed in offline mode instead of giving meaningful error messages -> fixed. IMPROVEMENT: 'Copy from iPod' is not 'Export from Database' and allows to export from the local database as well. This is useful if you want to rename files in a consistant manner. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@598 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-23 Wrapup for gtkpod V0.93 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@596 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-22 * updated sv.po (thanks to Stefan Asserhäll) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@595 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-22 * updated sv.po (thanks to Stefan Asserhäll) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@594 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-20 Added mab2vcard and sync-thunderbird.sh files to CVS. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@593 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-20 * repaired progress dialog display when exporting tracks from the iPod. * added more detailled error messages when files could not be added / refreshed. * updated de.po * added faac entry to TROUBLESHOOTING git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@592 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-20 * applied gcc4.0 patch provided by Mark Mitchell * included updated Japanese catalog (thanks to Kentaro Fukuchi) * added sync-thunderbird.sh and mab2vcard scripts provided by Clinton Gormley. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@591 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-18 * finished code automatically export tracks from iPod to harddisk when dragging from the iPod database to the local database. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@590 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-17 * integrated debian patches provided by Frank Lichtenheld * replace EjectSCSI code by a version written by Frank Lichtenheld that uses the new SG ioctls. * changed copyright notice to 2002-2005 in most files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@589 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-15 NEW FEATURE: sync-abook.sh and sync-webcalendar.sh scripts provided by Daniel Kercher. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@588 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-15 * added sync-abook.sh and sync-webcalendar.sh scripts provided by Daniel Kercher git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@587 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-12 * updated po/POTFILES.in and updated all po-files * updated German translation catalog (and some English typos) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@586 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-12 * added new Italian catalog (thanks to Edward Matteucci) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@585 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-12 * added checks when adding playlist files to avoid adding directories or the same playlist file again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@584 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-12 * applied patch provided anonymously through the bugs tracker: don't hang when reading playlist files with empty lines. * applied patch provided by Alexey Dokuchaev to replace 'recode' by 'iconv' in the export scripts provided. * fixed bug when exporting tracks from the iPod: when the original filename of tracks is stored, tracks were not copied from the iPod but from the original location on the user's harddisk. If that file has been removed in the meanwhile, the export would fail. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@583 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-05 * removed remaining functions in callback.c to better locations (mainly display.c), removed callbacks.c and callbacks.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@582 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-05 * changed version to 0.91-CVS and made sure the itdb_* prefs settings are skipped for version < 0.91. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@581 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-05 * fixed bug when setting up initial local and iPod databases (added the iPod database twice, did not create local database) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@580 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-03 added files (forgotten yesterday) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@579 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-02 * included James Ligget's patch to replace the file selectors with filechooser dialogs * moved the code in dirbrowser.c to the new file fileselection.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@578 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-06-01 * Fixed bug for display and reading of compilation flag (display reversed, wrong offset during read) * Fixed bug for reading of type entry (wrong offset) (thanks to Julien Oster for the patch) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@577 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-30 * display_playlists.c, display_sortabs.c, display_songs.c: added gtkpod_tracks_statusbar_update() to drag_end() callbacks. * file_itunesdb.c: fixed segfault when pressing the 'Cancel' button during file transfer to the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@576 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-29 * itdb_cp_track_to_ipod(): no longer uses ipod-ID to create filename. * file.c, misc_confirm.c: fixed several non-reported bugs concerning deletion git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@575 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-27 * display_songs.c: ipod_path in track display set to "Local Database" for ITDB_TYPE_LOCAL * prefs_windows.c: fixed error concerning show/hide of tooltips * display*.c: hopefully made tooltips working again throughout gtkpod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@574 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-27 * moved all prefs_windows callbacks from callbacks.c to prefs_windows.c -- should be continued with other callbacks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@573 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-26 * renamed get_track_name* to get_file_name* * fixed some issues with track deletion (tracks were never removed from harddisk) * moved some more prefs_windows callbacks from callbacks.c to prefs_windows.c (continuous project whenever I feel like it) * gtkpod.glade: added a couple of forgotten callbacks to prefs dialog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@572 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-24 * finished rewrite of delete code (only context-menu delete supported at the moment). Basically untested :-( git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@571 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-22 * display warning if unmounting of the iPod was unsuccessful * when syncing dirs remove tracks when dir was removed. * mp3file.c: Replaced "mp3info" by "MP3Info" and "mp3header" by "MP3Header" to avoid similar problems in the future. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@570 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-21 * itdb_itunesdb.c: add check for truncated PlayCounts file and skip it (necessary in case the file has been truncated by dosfsck) * display_spl.c: fixed double display of combobox entries * mp3file.c: hunted down the meanest segfault encountered so far. "mp3info *mp3info;" sizeof (mp3info) is what? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@569 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-19 * added some g_return_if_fail(itdb->mountpoint) statements. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@568 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-19 * fixed segfault when trying to import read-protected MP3 files (thanks to Chris Pitchford for pointing out this bug). * fixed segfault when adding tracks to the local database * improved error messages when import of files fails git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@567 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-17 * implemented tree-lookup for track IDs to speed up import of large iTunesDBs along the lines of Richard Deken's patch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@566 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-16 * file_itunesdb.c: fixed infinite loop pointed out by Richard Deken git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@565 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-14 Added hints about hfsplus to README git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@564 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-14 Added information about USB+hfsplus to README git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@563 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-13 * gtkpod.glade: added delete event signal handler to prefs_window * info.c, prefs_window.c: raise prefs/info window to the top when it is already open * info.c: added xml_signal_autoconnect() otherwise close buttons wouldn't work. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@562 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-13 Added Christoph Kunz on the patch-supplier list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@561 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-13 * mp4file.c: changed case-sensitive compare to case-insensitive compare for filetype extension * mp3file.c: applied Christoph Kunz' patch addressing a couple of compatibility issues with non-ID3v2.4 compatible software (most software out there that's not using the id3tag-lib). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@560 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-10 * file_itunesdb.c: Automatic update of smart playlists after import. * file_export.c: Fixed segfault in 'copy from iPod' and 'crate playlist file' (caused by transition to libglade) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@559 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-09 * tracks deleted from the iPod within gtkpod will now really be deleted during the next Sync (bug introduced through the introduction of itdb) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@558 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-08 * file.c: when adding tracks also copy tracks that are already on the iPod but not in the iPod_Control dir. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@557 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-08 * itdb_playlist.c: correct comparison for smart-list action SPLACTION_IS_IN_THE_RANGE git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@556 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-08 * TROUBLESHOOTING: added note from Mark Davis that the SHUFFLE cares about it's volume name. * itdb_itunesdb.c: make sure version number written to iTunesDB is 0x0c -- otherwise the SHUFFLE is not supported. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@555 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-07 * replayed all g_assert() with g_return_if_fail() to avoid program termination on error. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@554 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-07 * file_itunesdb.c, itdb_itunesdb.c: added support for iPod Shuffle. Testing is needes because I don't own a Shuffle. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@553 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-07 * src/ preliminary import/export support for local database as well as for iPod database. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@552 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-05-07 2005-05-07 David Sedeño <david@alderia.com> * gtkpod.glade: Put autoselect_hbox name to an hbox in display tab. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@551 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-07 Updated .cvsignore to include 'mkinstalldirs' git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@550 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-07 Removed files no longer needed: inerface.c and interface.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@549 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-05-06 2005-05-06 David Sedeño <david@alderia.com> * gtkpod.glade: Added Misc and Toolbar section to Display tab. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@548 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-05-06 Change the order of cancel and apply button in order to follow the guidelines. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@547 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-05-06 2005-05-06 David Sedeño <david@alderia.com> * gtkpod.glade: Put Cancel, Apply, Accept buttons in preferences window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@546 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-06 * display_songs.c, display_playlists.c, display.c, display_sorttabs.c: added text/uri-list as drag and drop type, added autoscroll to playlist- and track view, corrected behaviour during certain drop situations onto the track view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@545 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-05 * src/display* and others: DND between filter tabs, playlist view, track view, as well as external file browsers. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@544 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-02 * display_spl.c: fix spl edit window after transition to libglade. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@543 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-01 * display_playlist.c, display_songs.c: implemented DND within track view as well as between track and playlist view. * parse_tracks_from_string(): fixed segfault git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@542 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-01 * src/*.c: initialize @xml_file to either the local copy or the installed copy (main.c) and use that for all accesses to gtkpod.glade * Makefile.am: uninstall-hook, rework install-hook and dist-hook, move pixmaps back to pixmaps directory git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@541 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-01 removed gtkpod.glade and gtkpod.gladep from pixmaps dir again (CVS does not seem to support symlinks...) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@540 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-05-01 Added symlinks from /pixmap/ to ../gtkpod.glade and ../gtkpod.gladep git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@539 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-30 More progress with DND on playlist view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@538 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-30 * po/sv.po: update received from Stefan Asserhäll * file_itunesdb.c: fixed segfault when importing database twice (still need to fix that database _can_ be imported twice, which shouldn't be) * file_itunesdb.c: display track info after import of database * misc_track.c: fixed error in gp_duplicate_remove() when @track was not yet added to any itdb. * display_playlists.c: DND within playlist view across and within itdbs now functional (it appears). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@537 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 de.po: Updated comment in header git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@536 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 * po/de.po: update * src/display_playlist.c, src/misc_track.[ch]: continued work on playlist DND. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@535 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@534 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 * src/display_playlist.c, src/misc_track.[ch]: continued work on playlist DND. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@533 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-04-29 2005-04-29 David Sedeño Fernandez <david@alderia.com> * gtkpod.glade: Put scrolled window in General tab. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@532 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 Updated po-files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@531 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 the files. --------------------------------------------------------------------- git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@530 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 * src/ removed dependence on support.[ch], interface.[ch] and the files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@529 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 Updated POTFILES.in to include gtkpod.glade and removed interface.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@528 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-29 Changed 'Visible' to 'No' on all top level windows. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@527 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-04-28 2005-04-28 David Sedeño Fernandez <david@alderia.com> * gtkpod.glade: Add missing callbacks in Edit and Tools tab. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@526 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Sedeño Fernandez <david@alderia.com> 2005-04-28 2005-04-28 David Sedeño Fernandez <david@alderia.com> * gtkpod.glade: Sync option from Reading to General. Put forbidden buttons in mserv option. Add missing tooltips. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@525 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-28 Merged with branch 'libglade' and tagged version before merge as 'nolibglade'. Added ChangeLog_detailed with detailed changes done by David Sedeño Fernánd. ---------------------------------------------------------------------- Makefile.am NEWS configure.in gtkpod.glade CVS: src/Makefile.am src/confirmation.c src/display.c src/display.h CVS: src/display_playlists.c src/display_songs.c CVS: src/display_sorttabs.c src/display_spl.c src/file_export.c CVS: src/info.c src/interface.c src/interface.h src/main.c CVS: src/misc.c src/misc.h src/misc_input.c src/prefs.c CVS: src/prefs_window.c CVS: Added Files: CVS: ChangeLog_detailed CVS: ---------------------------------------------------------------------- git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@524 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-28 IMPROVEMENT: sync-notes.sh now also works on directories (thanks to Thomas Perl) Some German translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@522 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-09 Removed support_fedora.diff git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@503 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-09 More playlist DND experiments. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@501 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-08 Corrected error when writing string rules of smart playlists. Some more experimenting with DND git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@500 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-07 Corrected messed-up POTFILES.in again :-/ git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@499 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-07 Corrected permissions when creating iTunesDB or local database. Did some work on DND in playlist view (work in progress!). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@498 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-07 Updated POTFILES.in git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@497 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-07 Added some German translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@496 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-06 Fixed segfault when no iTunesDB could be found. Fixed segfault when exporting iTunesDB. Fixed itdb_cp function to actually copy files. Fixed export problem: when importing exported database, all tracks were the same (had to assign unique IDs to the tracks on export). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@495 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-05 Following Tylers comments changed "time_created" to "time_added" and initialise field with time added rather than the time the file was created. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@494 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-04 Fixed some problems with drags of drags on playlists Moved DND code from callback.c to display_songs.c, display_playlists.c and display_sorttabs.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@493 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-04-02 IMPROVEMENT: support MP3 disc numbers (thanks to Leigh Dyer) DND: Drop of tracklists onto playlist view now possible. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@492 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-03-27 IMPROVEMENT: Added '%p' (current playlist) identifier when exporting tracks. BUGFIX: in display_itdb.c: gp_playlist_remove_track() would hang when removing from master playlist. BUGFIX: when importing the iTunesDB, the displayed itdb was not properly replaced. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@491 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2005-03-08 Updated french translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@490 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2005-03-08 Updated the list of source files containing translatable strings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@489 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2005-03-08 Fixed build with gcc2.95 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@488 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-03-07 Fixed problem with rating value in smart playlists (needed to specify "20" for one star etc). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@487 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-13 It's now possible to load existing iTunesDB and look at it. Work in progress. Now compiles but not tested. Latest working version available at http://gtkpod.sf.net/gtkpod-0.87-2.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@486 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-12 Complete rework of code. Work in progress. Now compiles but not tested. Latest working version available at http://gtkpod.sf.net/gtkpod-0.87-2.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@485 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-11 Complete rework of code. Work in progress. Will almost compile (just some rewriting of DND code). Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87-2.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@484 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-08 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@483 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-05 Updated it.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@482 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-02-05 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@481 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-22 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@480 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-21 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@479 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-19 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@478 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-12 Updated script "sync-notes.sh" (Clinton Gormley) -- Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@477 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-11 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@476 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-08 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@475 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-07 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@474 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-06 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@473 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-05 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@472 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-04 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@471 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-03 Complete rework of code. Work in progress. Will not compile. Latest compiling version available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz For those interested: the itdb* are fully functional and can be used to read/write iTunesDBs complete with smart lists. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@470 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-03 Complete rework of itunesdb.c (will be itdb.c from now). Work in progress -- will not compile. The latest compiling version can be downloaded from http://gtkpod.sf.net/gtkpod-0.87.tar.gz git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@469 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-02 . git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@468 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2005-01-02 Intermediate release with smart playlists. Available at http://gtkpod.sf.net/gtkpod-0.87.tar.gz git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@467 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-30 Added track view column for Compilation. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@466 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-30 Added column in track view for Compilation. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@465 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-29 added sync-evocalendar git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@464 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-29 By Clinton Gormley (clint at traveljury dot com) 1) Updated the each_rating_pl function as you suggested - this now works from the menu item 2) The sync_evolution script that you sent me works fine 3) Added a sync_evocalendar script which synchronises calendar and task from evolution 4) Added a sync_notes script which puts anything in ~/ipod_notes (or a directory specified on the command line) into Notes 5) Added a path for the notes_script under preferences 6) Added options under Tools for Synchronise notes and Synchronise all (ie contacts, calendar and notes, with tooltip to that effect) 7) If you tick the box specifying Do automatically when DB synced, also does notes now. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@463 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-12-29 Do not try to use LAME Tag for LAME versions older than 3.90. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@462 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-18 Mark "gtkpod" playlist and "All" entries with boldface. Fix sort order in playlist view and in sorttabs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@461 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-16 Fixed possible infinite loop in charset_to_charset() when charset is invalid. Thanks to Joshua Stein. Suppressed message about unsorting not possible at startup. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@460 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-13 BUGFIX: drag and drop was only implemented for mp3 files, not for m4a, m4p, m4b, and wav files (thanks to Chris Micacchi for pointing it out and supplying a first fix). UPDATE: Swedish translation catalog Added validation of smart playlist rules before export. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@459 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-12-06 Smart Playlists -- enjoy! But: I need testers! Support for iTunes' "checked" field. When sorting ignore 'the' and similar at the beginning of the title (thanks to Chris Micacchi) Use statvfs() instead of a call to the external command "df" to determine the free space on the iPod (thanks to Steve Jay) The fields "time_modified/played/created" can now be edited from within the track view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@458 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-27 Support for iTunes' "checked" field. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@457 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-22 Support to read _and_ write back smart playlists. User interface to display/modify/create smart playlists not available (yet). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@456 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-21 Support to read smart playlists. Neither display, editing, nor saving is supported yet. Smart playlists are marked with a graphical symbol next to the name in the playlist view, however. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@455 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-20 Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@454 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-20 Fixed handling of OTG playlists (incorrect IDs were added to playlists) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@453 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-19 Fixed cause for possible segfault with corrupt MP3 in mp3file.c (thanks to Vic Fryzel for pointing to it). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@452 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-19 Moved troubleshooting section from INSTALL to new file TROUBLESHOOTING git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@451 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-15 BUGFIX: Ascending and descending were interchanged in the sort window. Fix for unsort of track view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@450 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-14 Fixed "BROKEN_GTK_TREE_SORT": will print out error message when bug is present (<2.5.4), but will work fine even if compiled with <2.5.4 and later 2.5.4 is installed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@449 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-14 New section in the README about ENVIRONMENT variables. IMPROVEMENT: Some fixes for compilation under solaris. This also led to the introduction of the environment variable "GTKPOD_DF_COMMAND" that can be used to customize the df command called to probe the free space of the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@448 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-09 BROKEN_GTK_TREE_SORT: unsort of treeviews will work with GTK 2.5.4 or above. The code needs some cleanup for GTK<2.5.4 -- at the moment it barely compiles... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@447 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-09 Fixed fix for solaris compile. Added test for solaris-specific libs to configure script. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@446 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-11-07 Changed shell to sh to avoid dependency with bash (pointed by Julian C. Dunn) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@445 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-04 Changes to flock() (emulate if not present) and which() (replaced by g_find_program_in_path()) to make gtkpod more portable. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@444 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-11-02 IMPROVEMENT: The extended information database now also contains the iPod filename. This allows to find a certain track even on systems not running gtkpod/gnupod/iTunes etc. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@443 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-22 Updated TODO list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@442 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-10-05 - Sync'ed po files with sources - Updated french translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@441 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-10-05 Fixed filenames for date_parser* git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@440 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-05 BUGFIX introduced in CVS-0.82: Play Count File was never removed -- 2nd generation didn't care because it removed the file upon reboot. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@439 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-05 BUGFIX: special sorttab: sorting according to "time modified" and "time created" did not work. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@438 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-04 Changed File Selection for "..." in prefs windows to FileChooser. Added "..." for mserv paths. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@437 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-03 Bugfixes (mserv). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@436 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-02 Implemented Michael Rolig's patch/idea to access mserv data for the rating. Still needs testing as I don't use mserv. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@435 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-10-01 Flavio Stanchina: duplicate filename now supersides original filename (most likely the user just moved around his files) Changed version from 0.82-CVS to 0.82_CVS git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@434 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-20 BUGFIX: The menu item "Check iPod's Files" was not reliably activated. It's now always selectable when not in offline mode. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@433 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-20 Some fixes to "tmp_disable_sort" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@432 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-20 IMPROVEMENT: Speeded up display of sorted views. Thanks to Stefan Asserhäll for the idea and valuable input. BUGFIX: When using "block display during updates" the display was still updated during import. Fixed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@431 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-15 NEW FEATURE: added "randomize current playlist" (only the menu entry without actual code was present so far). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@430 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-12 fix in prefs_windows.c: renamed to PACKAGE_DATA_DIR git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@429 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-12 Update of ChangeLog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@428 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-09-12 BUGFIX: when clicking onto the column header of the track treeview three times and moving sidewards with the mouse at the same time, gtkpod crashed. Crashing was due to a bad workaround of a bug in the GTK+-library. Removed workaround and instead submitted a patch for GTK+. Until the patch has been accepted, unsorting will not work. The bug report is available at http://bugzilla.gnome.org/show_bug.cgi?id=152414 and the patch can also be downloaded at gtkpod.sourceforge.net/gtkliststore_c.diff git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@427 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-31 Updated Italian catalogue. Thanks to Edward! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@426 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-22 Added Swedish translation provided by Stefan Asserhall. Thanks a lot! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@425 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-21 IMPROVEMENT: Moved some options from the preferences dialog to the file chooser dialog where you need them. gtkpod now requires GTK2.4 to compile. NEW FEATURE: export of PLS or M3U file including meta data. removed 2.0-2.4 patch file as it will no longer work. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@424 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-14 IMPROVEMENT: Speeded up writing of iTunesDB. For me it is now around one second instead of 38 seconds before (for security I'm using the iPod as a non-buffered device). A back-upped version of the iTunesDB is now always written to ~/.gtkpod. Fixed misleading error message "iTunesDB.ext does not exist" when actually iTunesDB does not exist (e.g. because the iPod is not mounted). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@423 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-14 This file will be in CVS but not necessarily in the official distribution. I'm still thinking about it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@422 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-14 NEW FEATURE: support for On-The-Go Playlists. They will show up as "OTG Playlist 1" etc. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@421 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-08-13 BUGFIX: when writing tags to file the track tag was deleted. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@420 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-08-06 Add Nicolas Chariot (author of the icons) to Credits git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@419 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-08-06 Forced commit to add comment to the previous update : fix compilation with gcc 2.95 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@418 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-08-06 Add icons for buttons (thanks to Nicolas Chariot) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@417 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-08-06 Autoconf 2.55 is required git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@416 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-25 Display soundcheck in dB Fixed localization Problem with replay gain values stored iTunesDB.ext Bounced version to 0.82-CVS (because of above localization problem). Context menus will not be displayed while display update is not finished (safer!). README: Added to "Update", "Playcounts", rewrote "Volume Normalization", and updated "Icons". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@415 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-22 Re-read free space after changing mountpoint. Better progress and error dialogs for normalization. Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@414 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-21 BUGFIX: gain tags written by mp3gain were never read correctly. Normalization using mp3gain was therefore impossible. Didn't anyone ever use that feature?! Fixed a German translation. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@413 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-19 BUGFIX: fixed bug that caused gtkpod to hang when activating duplicate detection without having the list of duplicates displayed (must have been around ever since duplicate detection was introduced...) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@412 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-19 IMPROVEMENT: Added new track information fields: iPod_Path, creation time, soundcheck, samplerate, "BPM" IMPROVEMENT: Volume normalizing: when importing mp3 the replay gain is read and the soundcheck field set accordingly. Use the "soundcheck" feature of the iPod to have the volume normalized during playback. If no replay gain tag is set, use the "Normalize" as usual to have mp3gain write a replay gain tag. Added tooltips to describe the track colums (in prefs window and main application window -- not the obvious ones like "Artist", "Title" and the like). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@411 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-18 Changed version to 0.81-CVS Updated README (dangling and orphaned files) BUGFIX: handling of orphaned tracks that had been added to the ipod again are now handled correctly. BUGFIX: fixed case-sensitivity issue while handling orphaned tracks. IMPROVEMENT: Added "Created timestamp" support to special sorttab, track display and iTunesDB. (Before only "modified" and "played" were supported.) IMPROVEMENT: All information stored in the iTunesDB about tracks is read and written, even if the information itself is not used by gtkpod itself. IMPROVEMENT: Added new track information fields: iPod_Path, creation time git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@410 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-17 Changed version to 0.80-2 gtkpod V0.80-2 BUGFIX: gtkpod would crash right after startup if the info window was open when stopping gtkpod the previous time. BUGFIX: Fixed free space display: the digits were right, the unit was wrong (B instead of kB, kB instead of MB, MB instead of GB...). PATCH: gtkpod will compile with GTK V2.0 (V0.80 needed GTK V2.4) PATCH: gtkpod should compile under Fedora without patch PATCH: reverted to old-style check of id3tag-lib as id3tag.pc is not included with the id3tag distribution by default git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@409 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-07-04 Removed kaddressbook_ipod.sh as it is superseded by ipod_kaddresbook.sh Changed version to 0.80 Moved id3tag detection to PKG_CHECK_MODULES() in configure.in Fixed scripts/Makefile.am to include the scripts into the distribution. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@408 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-28 Updated .cvsignore git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@407 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-28 Track info (nr of songs, playtime etc.) was not updated after deleting tracks. Repatched trailing spaces when exporting to vfat issue. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@406 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-27 Removed fix-path option (will always remove harmful characters when exporting tracks) Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@405 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-27 IMPROVEMENT: Added file selectors for selecting files in the tools section of the preferences dialog. Added scripts to sync korganizer/kaddressbook data to iPod (thanks to Markus Gaugusch). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@404 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-26 Applied Yaroslav Halchenko's patch for issues while exporting tracks to a vfat partition (leading and trailing spaces in filename). Optical work on status bar (height was fixed to 20 pixel...). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@403 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-06-13 Changed behaviour of free space update as it was somewhat incompatible with the automounter: the free space update would mount the iPod every five seconds... Now data from the disk is only read when you are working with gtkpod (e.g. adding tracks or clicking on playlists). This avoids that the iPod gets mounted while you are attempting to disconnect it. Also, readint the disk data is done in a background job as accessing the drive with the automounter could take more than 100 ms. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@402 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-05-20 Added instructions for V2.6 kernel with automount support Added INSTALL file (mainly provided by Jim Hall) Mentioned Jim Hall to the info window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@401 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-05-16 added tracker item to TODO list fixed missing callback when closing info window with window close button (pointed out by Yaroslav Halchenko) fixed possible buffer overflow in get_drive_stats_from_df() improved autogen.sh to mention that the dev-package of glib is needed (patch by Yaroslav Halchenko) fixed segfault in check_db() (patch by Yaroslav Halchenko) added the ability to sync the iPod with m4b files (bookmarkable AAC files, more information can be found at http://www.ipodlounge.com/articles_more.php?id=3233_0_8_0_C and http://docs.info.apple.com/article.html?artnum=61695). Patch provided by D.L. Sharp) upated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@400 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-05-07 Updated de.po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@399 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-04-22 Updated translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@398 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-04-10 Added two icons that can be used e.g. by windowmaker. Courtesy of Richard Lucassen. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@397 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-04-10 BUGFIX: Fixed calculation of remaining seconds in progress dialogs. IMPROVEMENT: Added progress dialog with abort button when copying tracks from the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@396 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-04-10 Fixed error messages when importing iTunesDB when iPod is not mounted. Fixed hangup in sync_dirs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@395 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-04-01 Fixed memory leak in check_db (when confirmation window could not be opened) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@394 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-31 Added confirmation dialog when exporting iTunesDB without importing an existing iTunesDB. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@393 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-30 Changed API of gtkpod_confirmation() for modal confirmation dialogs. Improved confirmation dialog for parse_offline_playcount() using new API. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@392 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-29 Changed invalid char replacement when copying tracks from the iPod: gchar invalid[]={'"', '*', ':', '<', '>', '?', '\\', '|', '/', 0}; gchar replace[]={'_', '_', '-', '_', '_', '_', '-', '-', '-', 0}; Started restructure of gtkpod_confirmation(). Should have two versions: 1) non-blocking (non-modal) one that returns immedieately and calls handlers at the time when the user presses a button 2) blocking (modal) one that waits until the user presses a button and then returns the action code Not finished. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@391 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-28 Re-added gtkpod.pot to make it easier for new translators to get a "virgin" file. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@390 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-28 Run update-po prefs reading will ignore wrongly converted export template "%a - %a/%T - %T.mp3". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@389 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-25 Wrapped up parse_offline_playcount() (for now.) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@388 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-24 Slight optimization of determine_file_type(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@387 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-24 Cleaned up #include statements in file*.c and misc*.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@386 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-24 Split up misc.c into more manageable files: wc -l src/misc*.c 3195 src/misc.c -> wc -l src/misc*.c 759 src/misc.c 678 src/misc_confirm.c 498 src/misc_conversion.c 547 src/misc_input.c 962 src/misc_playlist.c Split up file.c a little: wc -l src/file*.c 2998 src/file.c 551 src/file_export.c -> wc -l src/file*.c 1887 src/file.c 550 src/file_export.c 1054 src/file_itunesdb.c Cleaned up gain reading mechanism (hopefully). Updated POTFILES.in git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@385 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-24 Fixed .mp4 -> .m4a, .m4p git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@384 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-24 Fix possible memleak in determine_file_type(). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@383 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-24 Move calc_gain() and read_gain_tags() to file.c. Make them use determine_file_type. TODO: Correct manual in mp4file.c. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@382 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-24 Introduced new function determine_file_type(). Converted all the old code (at least what I found) with that aim. Please double check. The old functions used heuristics that were quite different from each other. So I am not 100% everything is correct now. Also fixed a small memleak. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@381 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-23 Move mp3_calc_gain() to mp3file. Some small cleanups. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@380 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-23 Cleaned up playlist creation code (new playlists are now created with a user-selectable name) Included (modified) pach from Armando Atienza for random playlist generation. "Randomize Playlist" not yet implemented. Removed options (weren't even used anywhere any more) - write_gaintag (mp3gain) - mp3gain_use_radio_gain - mp3_volume_from_radio_gain Added parser for offline_playcount. (Maybe found a bug in the kernel -- using ftruncate() truncated my file again after opening it a second time...) Finished for today. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@379 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-23 Introduce mp3_read_gain_tag(). Along those lines read_gain_tags() and calc_gains() are introduced. Right now they are just wrappers for the mp3_ equivalents. They should be extendet to other file types. Also they are however still defined in tools.c. I think they should go to file.c. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@378 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-22 Pipe mp3gain output >/dev/null. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@377 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-22 Continued offline playcounts functionality. Register a track as played with "gtkpod -p <trackname>". @trackname can be on the local filesystem or on the iPod -- both will work. TODO: - write parser for the .gtkpod/offline_playcount, must be called after import of iTunesDB, after switching to "online", and after adding new tracks. - think about locking mechanism for offline_playcount file. Any ideas? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@376 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-22 Some small code cleanups. Use mp3gain's -k option to prevent clipping. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@375 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-03-21 Fix compilation with gcc 2.95 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@374 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-03-21 autoconf >= 2.54 is required to process the file git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@373 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-21 Added credits. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@372 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-21 With support from Armando Atienza started a way to register that tracks have been played externally (by xmms etc). There will be a plugin (acutally the code is already here) that will call "gtkpod -p <filename>" after a track has been played. gtkpod will then contact a running instance of gtkpod and report that filename via a UNIX socket (/tmp/gtkpod-<username>, comments welcome: better use a pipe?). The running instance of gtkpod will increase the playcount of that file by one. If the file is not in the database, it is registered in ~/.gtkpod/offline_playcount. If no running instance of gtkpod exists, the file is registered in ~/.gtkpod/offline_playcount. TODO: - After the import of the itunesDB the offline_playcount file must be parsed. - Write function get_track_by_ipod_filename() that finds a file in the database if it is located on the iPod (as opposed to on the local filesystem). Most of the code is in clientserver.c. Comments welcome. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@371 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-21 Add Ape support for files containing an Lyrics3 V2.00 Tag. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@370 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-21 Add errror handling to nm_mp3gain_calc_gain. Also remove the pipe. It is not needed anymore. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@369 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-20 This was not supposed to be included in the last commit. Back it out. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@368 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-20 Change volume calculation scheme to the one discussed on the mailing list. Also commented out an "if (transferred)" in nm_tracks_list. It seemed bogus. But I am not 100% sure. Please double-check. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@367 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-20 Only set radio_gain, audiophile_gain and peak_signal if it has not previously been set in mp3_get_track_lame_replaygain (analogous to mp3_get_track_ape_replaygain). Comment out debugging output. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@366 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jens Taprogge <ln2@users.sourceforge.net> 2004-03-20 Only set track->replay_gain if it is actually defined in the Tag. Small code reorg. and clean-up. Bugfix regarding -0 ReplayGains. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@365 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-17 Patches for normalization. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@364 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-03-15 Translate new strings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@363 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-15 Included Jens Taprogge's 2nd patch (improvement of reading of lame's replay gain) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@362 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-14 BUGFIX: When dragging tracks between two playlist (i.e. into a newly created playlist), a new playlist was created but the tracks not added. Now checking for pkg-config in the configure script. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@361 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-14 NEW FEATURE: added support for LAME's replay gain to normalize the volume track (thanks to Jens Taprogge). Unfortunately the conversion factor between LAME's replay gain and the iPod's volume tag are not well known yet -- your input is appreciated! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@360 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-12 IMPROVEMENT: included Ero Carrera's patch to validate the filename when copying tracks from the iPod and to make a quick sync of the iPod's contents. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@359 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-11 IMPROVEMENT: added new auto-playlists: "One playlist for each year" and "Playlist with all songs not listed in any playlist". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@358 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-04 Fixed an error in itunesdb.c that prevented the iPod from accessing freshly added tracks (introduced with the case-fix patch about a week ago). The tracks were copied to the iPod but no ":" was added at the beginning of the iPod path -> iPod could not find the files. Fixed. Affected users have to remove the affected tracks and add them again. I won't add an automatic fix -- this is the danger of using "cutting edge" CVS code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@357 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-03 confirmation dialog now also works in modal mode -> on export gtkpod now asks if the iPod's directories should be created if they are not present. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@356 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-01 Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@355 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-03-01 Applied Olivier Crête's patch: faad2 also provides a copy of libmp4v2. It works with gtkpod too, except for a few includes that it requires but fails to pull and windows compatibility macro. I've attached a patch to make gtkpod 0.72 compile with faad2. I'll be using it in Gentoo (so we can allow both packages to satisfy the dependency). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@354 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-26 Added Andrew's patches (compiler warning, open window before import, playlist bugfix). Fixed typo in de.po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@353 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-24 Removed debian directory. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@352 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-24 Removed debian directory. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@351 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-24 Andrew Huntwork's patch to fix issues IMPROVEMENT: included concerning case-sensitivity of filenames under some conditions. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@350 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-02-22 Added icon to windows and gtkpod logo to the about box git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@349 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-02-16 Better translation for frozen --> figee git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@348 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-02-16 Hardcoded path of mount and umount removed -- retrieved by configure for portability (especially *BSD) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@347 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-16 BUGFIX: Tags of tracks on the iPod were never changed (thanks to Andrew Huntwork) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@346 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-02-15 Complete review with few corrections git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@345 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-02-12 Translate new strings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@344 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-07 Added FIXME: comment in file.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@343 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-06 First attempt to detect and create missing iPod directories before synching. Does not work yet as intended. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@342 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-04 Renamed song.* to track.* and normalize.* to tools.* in the CVS repository --> had to change a couple of #includes, Makefile.am, POTFILES.in... Moved play_... stuff to tools.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@341 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-03 Added wavfile.c to POTFILES.in Called update-po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@340 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-03 Added code to actually execute scripts (sync contacts and sync calendar). Called update-po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@339 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-02 Applied Yaroslav's patch (some cleanup of "find dangling/orphaned files") git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@338 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-02-01 Added menus/prefs entries for calling scripts to sync calendar / contacts. Code for calling the scripts is still missing. Added first script to synchronize kaddressbook to the iPod into the distribution ($pkgdatadir/scripts/...). Eject-Code: will only be compiled in if necessary header files are available (i.e. e.g. not under BSD) -> changed configure.in git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@337 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-31 Added Yaroslav Halchenko's 2nd patch for dangling/orphaned tracks. Thanks! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@336 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-26 Added Yaroslav Halchenko's patch for dangling/orphaned tracks. Thanks! TODO: - Delete dangling tracks right away -- they can cause an error message when exporting the iTunesDB. Instead display them in an info window. - Open a progress window to display information instead of the statusbar messages. Replaced u_int32_t with guint32 etc. in md5.c following Daniel Price's comment that u_int32_t does not exist under Solaris. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@335 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-25 Updated it.po Updated de.po Bugfix in itunesdb.c (thanks to Christophe Fergeau) Changed u_int16_t... to guint16... in mp4file.c Added check for mp4.h in configure.in (several people reported compile problems because of missing mp4.h). IMPROVEMENT: streamlined layout of info window NEW FEATURE: added support for WAV audio files Added %Y to export filename and filename-parse-template (year). Added support for multiple templates when parsing the filename for tags (separate them with a ';') IMPROVEMENT: can specify several templates for the export filename. gtkpod selects according to the extension given. IMPROVEMENT: send 'eject' to the iPod after unmounting. This only works if the user has write access to the device file (e.g. /dev/sda2) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@334 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-01-21 Fix to compile correctly with gcc 2.95 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@333 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2004-01-20 Add translation for new strings and modify existings translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@332 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-19 0.73-CVS: fixed compile error when building _without_ mp4 support. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@331 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-17 Changed format options for 'filename_format' for export of files from the iPod to be identical to the ones used for parsing the filename for tags. Old format will be converted on the fly when reading the prefs. Added some format options for 'filename_format'. Cosmetic changes to configure.in. New section in README about parsing filename for tags and unicoded ID3V2 tags. Added some comments to parse_filename() (this function still needs decent error handling...). Updated de.po. Bumped version to 0.72-CVS. Should be ready to release V0.72. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@330 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-17 Merged libid3tag branch back to main branch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@329 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2004-01-12 Some additions to README and TODO list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@325 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-12-07 added missing 'case' statement for year column sorting updated ja.po (thanks to Kentaro!) bumped version to 0.71-CVS fixed configure error (HAVE_MP4V2 -> HAVE_LIBMP4V2) :-( git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@324 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-12-02 Remove bad translation git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@323 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-12-01 updated ja.po (thanks to Kentaro!) bumped version to 0.71-CVS fixed configure error (HAVE_MP4V2 -> HAVE_LIBMP4V2) :-( git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@322 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-30 Removed some unnecessary list copying in info.c Added "automatic" scrollbars to the info window -- just to be on the safe side. Bounced version to 0.70 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@320 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-30 make update-po -- no changes! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@319 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-11-29 Update of new strings + better translation for Playlist, Normalization and many corrections git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@318 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-29 Updated it.po (thanks again! to Edward!) Updated de.po Some minor bugfixes. More info in info window (deleted songs). Minor code cleanup (info.c) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@317 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-29 Updated it.po (thanks to Edward!) Updated de.po Made cfg-struct static. Following David's suggestion, the 'Normalize Volume' menu was moved over to the 'Tools' menu, and the path can now be set in the preferences dialog (under 'Tools'). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@316 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-27 Menus: Separate "Delete from playlist" and "Delete from iPod" -- fixed confirmation bug. Display number of playlists the tracks are members of during confirmation dialog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@315 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-26 Info window improvements Menus: Separate "Delete from playlist" and "Delete from iPod" New bug: confirmation does not work with "Remove Playlist including tracks"... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@314 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-25 Preliminary finish of the info window. Moved statusbar stuff from misc.c to info.c Info window is !slow! -- at the moment it is called every time the statusbar is updated (plus when track selection changes). Need to think about that. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@313 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-24 info.h again!? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@312 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-24 info.c again!? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@311 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-24 added source files info.[ch] git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@310 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-24 First steps towards info window. Still missing: Update when selection (playlist, tracks) changed. Updated de.po again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@309 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-22 Added Info Window. Only glade2-data so far, no backend code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@308 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-21 Removed some fuzzy tags, fixed some format errors. Thank you for your great work, David! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@307 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-11-21 Massive update git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@306 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-15 de.po updated. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@305 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-15 IMPROVEMENT: Track number and total number of tracks is displayed as nn/nn in the track view, and can also be entered as such. IMPROVEMENT: The tags for CD number and total number of CDs can now be displayed (analoguous to track number and total number of tracks above) IMPROVEMENT: In the past, using programs other than gtkpod to transfer files voided the extended information file. gtkpod will not try to use the MD5 checksums stored in the extended information file to match up the data when this occurs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@304 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-14 Actually, this was in the last import IMPROVEMENT: When adding existing tracks: Until now the default action when adding tracks that already exist (identical full filename) was to add it again (they were refused by the duplicate detection, but that took a long time), or to update the track information (option). Now the default action is to skip existing tracks (identical filename) or to update the track information (option). Thus, by default, only new tracks are read, allowing quick synchronization of entire directories. This is new: IMPROVEMENT: When creating a new playlist a dialog is popped up asking for a name. BUGFIX: "Unsort" (clicking sort column three times) of track view failed if last sort tab was a "special" sort tab. IMPROVEMENT: Year is now supported as track view column and as sort tab type. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@303 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-13 Cleaned up configure.in (hopefully without breaking things). Fixed mini-memory hole during duplicate detection. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@302 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-11 Slimlined ID3 tag writing. Imported new (bugfixed) ID3 tag reading code from the easytag project. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@301 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-08 Added writing of MP4 tags. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@300 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-07 Slimlined and defined "writing of tags" interface. Added Playlist Creation for "Tracks never listened to" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@299 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-06 Changed handling of track->auto_charset (used for Japanese auto-detection) to allow easier implementation of new file formats. Fixed possible segfault: auto_charset was g_free'd, even though it was a static string :-/ Started description on how to add new formats in mp4file.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@298 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-05 Moved all mp3 stuff to mp3file.[ch] (i.e. removed id3_tag.[ch], genres.h). mp3file.c needs cleanup!!! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@297 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-04 itunesdb.c: when creating filename for iPod, use the suffix (.mp3, .m4p...) from the original PC file. mp4file.c: .m4a (and maybe .m4p) can now be copied onto the iPod. Don't try to change the TAGS in gtkpod yet... I'm currently listening to the worldwide-first .m4a file transferred to the iPod by a linux utility (as far as I know, anyway). Too bad, it's not really my taste ;-) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@296 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-03 forgot to add... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@295 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-11-03 Started implementation of aac format (.m4a and .m4p files). I'm planning to use the m4pv2 library (mpeg4ip.sf.net) for reading and writing mp4 tags. If the m4pv2 library is not available, custom code (almost finished) will be added for reading mp4 tags, but not for writing. Have a look at the console ouput when adding .m4a or .m4p files. Also, please check if adding/updating of mp3 files still works. I had to change the handling quite a bit to allow easy adding of further formats. The same restructuring will have to be done for tag writing. New files: mp4file.[ch] git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@294 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-27 Removed #include <glib/gprint.h> -- causes compile errors with older versions of glib. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@293 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-25 misc.c: patch from David A. Helder: "DND didn't work on files with spaces in them." Updated TODO list. Added to README about USB-iPod. callbacks.c: commented-out forgotten printf-statement (DND) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@292 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-10-20 * set PC filename of existing tracks during remove_duplicate. This means that when you import tracks that already exist the database knows thier new location. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@291 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-10-12 * added .cvsignore files git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@290 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-05 fixed Makefile.am (genres.h) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@289 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-05 Bumped version to 0.60. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@288 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-04 Added explanation for normalization. Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@287 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-04 Small update to README. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@286 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-04 Changed sm_ -> tm_ New feature: hold the shift key when dropping tracks into another playlist to move tracks rather than copy tracks. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@285 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-03 Updated German catalgoue (new release this weekend?) Corrected some plural forms (ngettext (...)). Corrected some strings in gtkpod.glade. Changed S_ -> T_ Changed SM_ -> TM_ git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@284 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-10-03 * rollback to libid3 in the main branch. the libid3tag version is now in the "libid3tag" branch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@283 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-02 Replaced _all_ occurences of 'song' with 'track'. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@282 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-10-02 Corrected error in charset handling while writing tags (originally set charset in the preferences was deleted under certain circumstances). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@281 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-29 Sam -- I've changed the id3_tag_write() function in the way I thought it should work with local charsets. It's writing, but it's not overwriting the old tag. Instead it adds "TAG...." at the end of the file, even though I've changed "TIT2". Any ideas? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@280 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-28 added environment variable MP3GAIN (to set executable) output of mp3gain can now be arbitrary lenghth git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@279 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-28 configure.in: use AC_CHECK_LIB for libid3tag normalize.c: change include of wait.h to sys/wait.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@278 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-27 Replaced misc_song with misc_track in some prefs*, callbacks.c Tried "latin1" for reading raw data of id3 tags. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@277 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-09-27 * file.h: add prototype for get_song_info_from_file * main.c: libmad -> libid3tag * id3_tag.*: decode all tags to UTF8 for pango to render. Charset support is in the works. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@276 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-26 More normalization code. Replaced all appearances of "song" with "track" in gtkpod.glade -- with some consequences for other source files. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@275 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-09-25 * remove genres.h. This stuff is part of libid3tag. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@274 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-25 Added a notice that charset support for ID3 tag reading/writing is temporarily broken. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@273 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-09-24 * rewrite of id3 functions to use libid3tag rather then libid3. The result is much cleaner and simpler and removes the dependancy on libstdc++. There might be a few bugs with charsets in here but I think I got most of them. Certainly the code is very simple and any bugs should be easily fixable. On debian libid3tag ships with a pkg-config file so this is how I detect it in configure.in. If other dists have trouble with this we can fall back to traditional autoconf methods. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@272 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-23 Updated de.po file, small correction in gtkpod.glade git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@271 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Sam Clegg <samc@users.sourceforge.net> 2003-09-23 * added $Id$ tags to all source files. just testing commit access with this minor update. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@270 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-23 New sorting prefs should be operational. They include: - auto store feature settable for playlists and tracks - remembers sort status for playlists, sort tabs and tracks Also, clicking three times on the column header reverts to the non-sorted state. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@269 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-22 New sorting prefs window should almost be operational. Case_sensitivity is not set yet. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@268 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-22 Continued new sorting prefs window. Settings are operational (i.e. they are stored in the cfg structure and saved to disc), but are not completely honored yet. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@267 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-21 Preparations for new alphabetize handling (sort setting will be remembered). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@266 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-21 Added vertical scrollbars to the prefs window (sometimes the Apply... buttons were not visible). Gtkpod will now remember the size of the prefs window. Added progress information (statusbar) when adding tracks. Bug: move song before the first position in song view (DND) and it will appear at the end instead: could be fixed by emulating the gtk_list_store_move() functions. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@265 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-19 Fixed an error with the comparison of unsigned 32 bit timestamps in display_songs.c. Introduced a (hopefully) safe COMP(a,b) macro (will return sign(a-b) by using comparisions: #define COMP(a,b) (a<b ? -1:a>b ? +1:0). This is safer than using casts and subtraction --> used in misc.c. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@264 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-18 New Japanese catalogue (thanks to Kentaro Fukuchi). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@263 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-13 Updated it.po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@262 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-12 Changed some strings (thanks to Kentaro). Added German translations to de.po. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@261 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-11 Some optical makeover by Jens Lautenbach (gtkpod.glade). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@260 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-07 Fixed charset issues when exporting tracks from the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@259 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-06 Edward's patch: options for mp3gain JCS: entry in the option dialogue for export filename. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@258 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-02 Edward's patch for normalization (moved to normalization.[ch]) mp3gain might just be "slightly" too slow... TODO: Menus: Normalize->Selected Playlist ->Selected Tab Entry ->Selected Songs Normalize Context Menu git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@257 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-09-01 Progress dialogue during "Sync" (thanks to Graeme Wilford) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@256 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-30 Minor code cleanup. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@255 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-29 Changed MD5 hash to use same number of bytes on all systems (instead of 4xPATH_MAX) Added version number to iTunesDB.ext. MD5 hash will be discarded and recalculated if version is less than 0.53 and PATH_MAX is not 4096. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@254 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-28 BUGFIX: reading and writing of the Composer ID3 tags implemented (so far the fields could only be set from inside gtkpod -- thanks to Graeme Wilford) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@253 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-24 - fixed segfault in dirbrowser.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@252 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-24 - changed standard behaviour of context menus (button-press instead of button-release) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@251 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-23 - maintain current selection when "updating" generated playlist - added to bug list git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@250 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-22 - Fixed sign-overflows during compares of guint32 mac timestamps - Added function for generation of playlist containing all songs listened to since the last sync. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@249 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-14 Edward's misc-playlist generation bug fix patch git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@248 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-08-12 I got a new iPod =) I used the restore stuff in the documentation and figured I'd commit something that makes it even easier. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@247 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-12 Let user decide how many songs to put in generated playlists (only prefs option so far, requester should follow). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@246 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-11 Edward's patch for playlist generation: most recently, best rated, most often listened. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@245 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-09 Added support for volume level adjust (new view column). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@244 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-09 Replaced concat_dir() with g_build_filename() (patch received from Sam Clegg). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@243 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-08 added Edward's patch for "Most listened" playlist (currently top 25, will have dialogue to change that, menu needs entering into gtkpod.glade -- currently hardcoded). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@242 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-05 file_export.c: changed song_get_export_filename() to not use variable declarations after statements (only worked with gcc3.3). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@241 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-08-03 Bad translation for hash -> hachage git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@240 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-08-03 Few corrections and new translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@239 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-03 Added automatic playlist creation for album, artist, and composer-type playlists. Added menu item and context menu item to create playlist from songs currently displayed/selected. Updated de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@238 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-08-02 itunesdb.c: Won't alloc 64 kB on stack when copying tracks as this crashed some systems with small stack. Updated it.po (thanks to Edward Matteucci) Updated ja.po (thanks to Kentaro Fukuchi) Included patch from Sam Clegg for user defined filenames when exporting tracks from the iPod. Needs some cleanup for charset issues and an entry in the prefs menu yet -- should be under way. Included patch from Chris Cutler for creation of a playlist for each genre. Needs some more work (not only genre, but also artist etc., confirmation dialogue, move menu entry from "File" to "Edit"...) which should be under way. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@237 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-13 misc.c: usage(): changed fprintf-args from utf8 to locale charset gtkpod-glade: corrected typo git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@236 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-13 misc.c: added concat_dir_if_relative() file.c: - added support for adding playlist files containing relative paths (maybe -- couldn't check) - fixed two memory holes involving g_path_get...() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@235 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-12 file.c: made about dupl. det. message clearer it.po: virtually completed version (thanks to Edward) ja.po: some translations added misc.c: patch from Walter Bell for URIs with cr/nl at the end configure.in: bumped version to 0.53-CVS git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@234 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-04 no intended changes -- just ran "make dist" git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@233 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-04 added it.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@232 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-07-04 configure.in: added it.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@231 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-07-03 Better translation for few expressiosn and correction of some mistakes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@230 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-06-30 Few corrections git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@229 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-29 de.po, fr.po: added four translations from code taken from the glib library. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@228 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-29 BUGFIX: when deleting songs, sometimes adjacent songs got edited (took title or artist... of the deleted song). Hopefully fixed -- please report. BUGFIX: after reordering columns in the song view, the selection of which columns are to be displayed went haywire -- fixed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@227 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-26 README: note about restoring the iPod after file system crash misc.c: Display free space correctly even if more than 4294967295 (or maybe just half that many) Bytes are free on the iPod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@226 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-25 misc.c: added patch from Walter Bell concerning DND URIs with excaped character. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@225 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-24 file_export: would crash after using function a couple of times -> g_list_copy (songs) (error introduced by me, I think) would forget directory last exported to -> fixed git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@224 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-06-23 Add translations + corrections git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@223 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-22 Finished Calendar widget (hopefully) -> new strings to internationalize. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@222 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-21 Started with calendar function for special sorttab. Only "OK" and "Apply" are not implemented yet. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@221 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-06-21 Remove fuzzy tags (used to ignore translation) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@220 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-06-21 Added translations, fix typo and lines with length > 80 chars git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@219 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-21 ja.po: back to euc-jp (my editor doesn't read "japanese" utf8 correctly) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@218 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-21 fr.po: fixed plural definition: "Plural-Forms: nplurals=2; plural=n>1;\n" de.po: added and fixed translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@217 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-20 de.po: added translations changed encoding to UTF8 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@216 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-06-20 Translate the new strings git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@215 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-19 itunesdb.c: renamed get_nod_a() to get_mhit() #define ITUNESDB_MHIT_DEBUG 0 -- set to 1 if you want the mhit records printed for examination misc.c, itunesdb.c: moved some time functions to itunesdb.c song.c, display_songs.c, file.c: fixed bitrate (use kbps instead of bps). autoconverts old iTunesDB (/=1000 if bitrate >= 10000) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@214 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-17 itunesdb.c, file.c: integrated ratings into iTunesDB (hopefully) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@213 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-16 README: added info about hfsplus support in ac-patched 2.4.21 kernels display_songs.c: "implemented" gtk_tree_selection_get_selected_rows() in gtk2.0 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@212 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-06-15 gcc 2.95.4 fixups should we bump up the configure.in to check for gtk2.2? display_songs.c is using a function that's not in gtk2.0 I upgraded and should be ok to work off up gtk2.2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@211 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-15 Fixed glade config problem (support_.h..., argh!) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@210 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-15 Made 'Multi Edit' configurable through the prefs dialogue. Changed layout of prefs dialogue a bit. Updated ChangeLog and README (new instructions for 2.4.21 kernel). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@209 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-15 date_parser.l: moved some comments to their own individual line to avoid problems with the old flex-2.5.4 (debian package: flex-old). BTW: the new version is 2.5.31... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@208 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-14 prefs..., display...: added support for custom settable display/hide tooltips (main window and prefs window): menu item and prefs item. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@207 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-13 itunesdb.c: BUGFIX: check if Play Counts file exists before attempting to rename it. display_songs.c: Applied patch from Ramesh Dharan (mark several songs, then change a tag in the first song -> tag will be changed in all songs marked) file.c: Write playcounts and ratings to the extended database -- I still haven't received any original itunesdb where I could verify where to write it to git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@206 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-12 Special sort tab should be operational now... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@205 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-11 Called 'make dist'. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@204 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-11 Integrated result of date parser into gtkpod main program. Missing: - error handling for errors in date specs (not constructs) - actually use the determined time intervals to sort songs Almost there... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@203 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-10 date_parser are now actually interpreting the intervals specified. Valid: date < d < date = date > date ... Try it out (punsh in some string and press return)! po/POTFILES: added remaining c-source files to list git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@202 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-09 Felt like adding comments to date_parser*.l git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@201 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-09 added date_parser2.l which was not easy because automake does not "really" support multiple lexers. I worked around it by 1) requiring "flex" -- it will not work with "lex" 2) defining %option prefix= (...) %option outfile="lex.yy.c" 3) hard-coding "LEX_OUTPUT_ROOT = lex.yy" in Makefile.am date_parser2 will try to determine which kind of string we have, e.g. <date1 date1 < d < date2 ... It should then break down the string into the date token and pass it to the other date_parser. This is not done yet. (The original date_parser is called with the entire string, so expect some error messages). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@200 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-08 hushed compiler warning, added GPL license header, added some comments. Please ignore the printf warnings -- the printf statements will be removed anyway. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@199 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-08 many files: changed "...create..." to "...created..." to be more consistent. configure.in: added 'AM_PROG_LEX' date_parser.[lh]: added (will be used for parsing date in the special sort tab) Try punching in some strings in the date field of the special sort tab -- the string should be parsed and the result printed to stdout. Relative times (5d, 3h...) are not implemented yet. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@198 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-07 song.c: consider rating, playcounts, and timestamps when removing duplicates other: added more code towards sorting according to timestamps git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@197 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-01 Sorting for playcounts and/or rating is now possible. Writing of playcounts and rating to iTunesDB not implemented yet -- I need some example iTunesDB written by itunes... Reading of playounts/rating from "Play Count" file was already implemented some while ago. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@196 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-06-01 Broke up display.c into display_playlists.c display_sorttabs.c display_songs.c display_private.h is to be used for function declarations that are only used within the display_*.c code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@195 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-31 Some more code to implement playcounts and star rating. Far from doing anything usable. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@194 f01d2545-417e-4e96-918e-98f8d0dbbcb6 David Le Brun <quirk_fr@users.sourceforge.net> 2003-05-26 Correct several mistakes (typo and bad translations) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@193 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-25 continued star rating and play count integration. Corey, have a look at the "special" tab in the sort tab notebook and tell me what you think of the layout. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@192 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-22 Added French catalogue. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@191 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-05-21 No functionality change, just compiler cleanups. Gcc 3.2 doesn't like extra tokens at the end of #endif's Also add missing includes to hush compiler warnings. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@190 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-21 gtkpod.glade: started special interface for playcount / rating selection git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@189 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-20 misc.c: case-sensitive sort is now possible to some extend (won't work entirely correctly with most charsets I would think) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@188 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-19 itunesdb.c, file_export.c: replaced %d...errno with %s...g_strerror(errno) id3_tag.c: convert filename to utf8 before printing error message prefs*: added case_sensitive checkbox display.c: fixed memory holes in pm_data_compare_func(), st_data_compare_func() and sm_data_compare_func(). made provisions for case-(in)sensitive sorting -- but g_utf8_collate always seems to be case-insensitive (in de_DE locale) :-? charset.c fixed memory hole in charset_to_description() file.c: fixed memory holes in add_playlist_by_filename() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@187 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-18 misc.c: fixed memory hole in get_ipod_used/free_space() prefs.[ch], prefs_windows.[ch] display.[ch], song.[ch], misc.c: support for additional columns (3x time, playcounts, ratings) itunesdb.c: added write for time_played (not sure if it's the right place in the iTunesDB, though). star rating and play counts is not yet stored in the iTunesDB -- need more iTunesDB samples. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@186 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-17 file.c: added fdesc = "MPEG audio file" itunesdb.c, song.[ch], misc.[ch], file.c, display.c: added timestamp functionality itunesdb.c added support to read in Play Count file data is added to song-struct but not displayed or saved yet git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@185 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-17 file.c: added fdesc = "MPEG audio file" itunesdb.c, song.[ch], misc.[ch], file.c, display.c: added timestamp functionality git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@184 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-17 IMPROVEMENT: added auto-dection of Japanese encoding (thanks to Hiroshi Kawashima). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@183 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-16 V0.51 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@182 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-16 prepare V0.51 update Changelog, README prefs.c: added version number into prefs file misc.c: changed "df -B1" to "df -k" for better portability charset.c: changed "iconv --list" to "iconv -l" for better portability gtkpod.glade: added another paned to the statusbar git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@181 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-11 prefs.c: arranged order of #includes git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@180 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-11 configure.in, src/Makefile.am, src/prefs.c: added support for getopt_long, if getopt_long is not provided by the native system (BSD...) -> added getopt.c getopt.h getopt1.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@179 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-05-10 prefs.c: BSD-fix for getopt_long_only mp3file.c: changed playlength code once more (now using mp3info code) gtkpod will fall back to the xmms code whenever the mp3info code reports 0 ms playtime (the mp3info code doesn't seem to be very tolerant concerning slightly invalid mp3 files) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@178 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-19 minor cleanup g_print handler introduced (set to gtkpod_warning) new German translation catalogue git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@177 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-17 confirmation.c, gtkpod.glade: changes to confirmation window's option section (optical) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@176 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-16 misc.c: delete_songs now uses ids instead of song pointers -> we don't have to keep the delete windows modal. file.c: when syncing dirs files that have been removed from the synced directories can be removed from the iPod as well (two options to fine tune available) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@175 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-14 Added code to gtkpod_confirmation to allow up to two options to be set in the dialogue. Not used yet, but will be soon. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@174 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-13 updated ChangeLog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@173 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-13 - Implemented "Sync Dir": normal menu and context menu - Tweaked free space display: - free space = space left on iPod + space taken by songs marked for deletion - size of non-transferred songs - 1 kB = 1000 Bytes - 1 MB = 1.000.000 Bytes ... - added TB = 10**12 Bytes (for future iPods :-) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@172 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-12 Started work on "sync dir". The only thing missing is the "sync_dir" function... Added new option: add dirs recursively (default so far) or don't add subdirs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@171 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-11 misc.c: fixed i18n issue (string representation) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@170 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-11 charset.c IMPROVEMENT: added all supported charsets provided by "iconv --list" to the list of charsets to choose from. Code assumes that "iconv --list" returns a list with the name of one charset in each line, each valid line being terminated by "//". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@169 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-10 Japanese catalogue (V0.50), for reference. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@168 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-06 misc.c: changed credits for playlength detection added some URLs to credit text git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@167 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-05 harmonized usage of printf/fprintf: only when explicitely writing to a file or stdout or stderr g_warning: only for programming errors (and without localization) gtkpod_warning: for longer problem messages or more important ones (otherwise use gtkpod_statusbar) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@166 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-05 file.c: added "don't show this again" to (non-)updated file information dialogue. added code for using the inital charset when writing tags to file. prefs*: added code for the new option handling the write tags charsets. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@165 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-04 prefs_window.c: BUGFIX: "display toolbar" was insensitive when not selecting "update existing"... prefs*: code for "update charset": when updating songs, should the original charset be used for the encoding the ID3 tags or the currently specified one? song.h: added S_BITRATE added Song.charset file.[ch]: added "charset" to extended information song.c: code for "update charset" and small bugfix (utf8 songname is now also updated) mp3file.c: BUGFIX: get_song_time (path) won't segfault if (path) does not exist. TODO: have the same "update charset" functionality when writing tags to file. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@164 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-03 added display column for bitrate (reasonable if you want to decide which version to keep -- the 32k or 194k one). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@163 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-04-01 added a gtkpod_warning() popup window (instead of having a macro print onto the console). We should go through the code to make sure gtkpod_warning() is used consistently instead of printf. Good night, JCS. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@162 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-31 Fix up for offline mode, or when we don't get anything back when requesting the ipod's disk usage. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@161 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-31 Bump git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@160 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-30 mp3file.c, file.c: now using xmms code to detect playlength. Should work more reliable. If the bitrate calculation also is fine, we can throw out the GNOMAD code. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@159 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-29 itunesdb.c: fixed itunesdb_get_song_name_on_ipod (); git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@158 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-28 Added "BROKEN" note to ChangeLog. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@157 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-28 Slight fix up to the readme as the culprit for the weirdness seems only necessary with newer version of mount. Changed the basic fstab entry, Jorg lemme know if anything I removed is ultra important and I shouldn't have. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@156 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-28 misc.c: introduced DEBUG_MISC display.c: master playlist marked in red git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@155 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-28 Re-established F00f00 patch. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@154 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-28 to avoid confusion, bump version. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@153 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-28 Update the README to reflect newly found oddities in the vfat filesystem git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@152 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-28 Gtkpod now displays the amount of free space your ipod has. This also reverts the music directory code to use only FXX not fXX if FXX does not exist. Jorg will you look through to see if I revereted it right? I just tested all of this off of a fresh ipod and it seems to be working wonderfully. I'm gonna bump the version, and fix the readme to add the shortname stuff to your /etc/fstab if you have problems. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@151 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-27 Fixed a typo in the prefs window git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@150 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-27 file.c, itunesdb.[ch]: Tried to address the "F00 f00" problem by testing for "foo" when "F00" fails. Clear? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@149 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-25 configure.in changed version to 0.50-CVS itunesdb.c added debugging output to itunesdb_copy_song_to_ipod() (German guy in Taiwan has trouble copying songs to the iPod). prefs.c changed "paned_pos_" prefs entry back to "paned_pos" because another paned element was added to glade (statusbar) display.h changed PANED_NUM_GLADE to 3 added two new colums: size and play time display.c... added code to decently set the width of the sort tabs on first starttup added menu "View->Arrange Sort Tabs" to set all sort tabs to the same width added two new colums: size and play time git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@148 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-24 typo git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@147 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-24 Weird weird weird. Apparently the submenu(Alphabetize) menu items weren't accepting button release events. However they worked if you used button 3, but since we want button1 to activate the menu item we work around it by adding button release events to the menu item manually. In the process of chasing this down I found out that gtk_menu_popup should be called with button parameter of 0 if it's initiated from a button release event(like we're currently doing). This is also fixed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@146 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-24 context_menu.c: - added the forgotten functions for "Alphabetize" For some reasons the functions are not called -- do you have any idea? JCS. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@145 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-23 display.[ch]: - renamed get_currently_selected_songids to sm_get_selected_songids. - moved some functions to their corresponding section (pm/st/sm) gtkpod.glade / callbacks.[ch]: - added "Tools" Menu with "Play" and "Enqueue" - changed callback/menu names of some menu entries to be more consistent. context_menus.[ch], misc.[ch]: - moved play functions to misc.c (play_songs (), enqueue_songs ()) configure.in: - bumped version to 0.50 README: - added Corey's docs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@144 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-22 Fix waitpid parameters so the scripts/mounts finish before we return to the parent process. It was taking WNOHANG | WUNTRACED now it's taking 0 According to the man page The value of options is an OR of zero or more of the following constants: WNOHANG - which means to return immediately if no child has exited. WUNTRACED - which means to also return for children which are stopped, and whose status has not been reported. So loading spb2 from gtkpod.in and using the prefs to automount your ipod would fail as well as autoimport. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@143 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-19 Guess I just needed something to code to calm down and relax: - callbacks.s: "Export Songs" now with the usual submenus "Playlist", "Entry", and "Songs" - context_menus.c: replaced HOOKUP macro with function (for some reason I don't like macros so much...) - renamed get_currently_selected_playlist/songs to pm/sm_get_selected_playlist/ongs BTW -- among the recently added features I enjoy the context menus most! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@142 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-18 - corrected "xmms xmms..." in prefs and context-menus - added tooltip for mount-stuff - added description in prefs.c on how to add prefs-item. - misc.c: have the parent wait4() the child process to finish (mount/umount) - misc.c: added code to execute ~/.gtkpod/gtkpod.in,out or /etc/gtkpod/gtkpod.in,out - prefs.c: added code to read /etc/gtkpod/prefs git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@141 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-18 Feature request from Matt Adam <matt@phlegmatic.ca> to mount/unmount ipod on startup/shutdown. Is there a way to get my module to autodetect my iPod(showing up as /dev/sdX) just by plugging it in, and let me unplug it whenever I want(as long as it's not mounted) This new feature would be ultra cool if i could do that. Jorg? There is a prefs option, etc etc. we should document what functions need to be modified in order to add new prefs as it's getting quite large. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@140 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-17 context_menus.c: - moved which() to a more appropriate place... - fixed memory hole: get_currently_selected_songs() creates a new list of songs that was never freed. Now a new list is created in every case (also for pm/st context menus) that is freed the next time a context menu is opened. - was there a reason to exclude the MPL from context menu actions? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@139 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-16 Added path entries in the prefs dialogue for "Enqueue" and "Play Song". Changed the play_song() to do_command_on_entries(): accepts any @command to be called with command line args. Only one call is made for the entire list of songs. Also, if "%s" is present in @command, the list of songs is inserted at that position. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@138 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-16 I'm currently implementing the "Play Song" command line in the prefs... display.c: - fixed memory leak in pmsm_list_store_move_after - don't allow to drag master playlist to a different position gtkpod.glade: - changed layout of prefs_window slightly prefs_window.c: - "Select Entry 'All' in Sort Tab...": only sort tabs visible can be selected. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@137 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-15 display.c: forgot that gtk_list_store_move_* was introduced in 2.2... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@136 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-15 German translation and fixed some bad i18n strings. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@135 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-15 display.[ch]...: removed SM_COLUMN_NONE (not necessary any more) display.c: fixed sorting of playlists/sort tabs: mpl/"All" stays on top. callbacks.c, display.c: "fixed" or re-established DND for playlists DND changes of song/playlist order are saved automatically. Changes due to sorting have to be acknowledged (menu item "Save Song Order"), unless the corresponding option is set in the prefs. IMPROVEMENT: add_songs and add_files will now add directly into the currently selected playlist. add_playlist will still create a new playlist with the name of the playlist file. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@134 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-14 Merged with latest CVS, finished up most menu items. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@133 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-14 Context menu for the sort tabs as well. #if0'ed out the edit entry until how it's going to work is decided upon further. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@132 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-14 make this compile again git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@131 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-14 - restructure menu items (because of variable number of sort tabs) - toolbar customizable git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@130 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-14 Fix so apply works with the new prefs window. Jorg is it cool that we're writing out the prefs each time we Apply/Ok on the window? It seemed like the desired behaviour. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@129 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-13 display.c: fixed strange behaviour with column reorder and displayed colums. Maybe? git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@128 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-13 Modified: gtkpod.glade gtkpod.gladep src/callbacks.c src/callbacks.h src/interface.c src/interface.h src/prefs_window.c New Prefs-Window. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@127 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-03-13 Right click menus for songs and playlists. Should be relatively easy to hook these same menus into the sort tabs. most everything is wrapped into context_menu.[ch] and uses subsystems provided by other parts of gtkpod, so the code is pretty small. Yum =) Added a new pref attribute whcih is the path to xmms, need to add a prefs window entry for it, but that will come later. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@126 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-12 itunesdb.c: handle null-song-iTunesDB correctly display.c: emulate gtk_list_store_move_*() for GTK smaller V2.2 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@125 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-11 Number of sort tabs can be selected via prefs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@124 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-09 - re-ordering of songs in song view - DND from file manager into song view - moved sort tab interface code into display.c (another step towards - having a variable number of sort tabs -- very close now) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@123 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-08 - new prefs settings (show_duplicates, -updated, -non_updated) - cleared problem with persistent sorting in song view (will be "reset" after changing selection in sort tab or playlist view - new prefs setting: save order after resort automatically or use menu item for "snapshot" - added/changed code for snapshot (sm_rows_reordered_callback) and to adopt the playlist song order in the sort tabs (st_adopt_song_order) - song view columns are draggable now. Order is saved. next: re-ordering of songs in song view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@122 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-07 Changed license of itunesdb.[ch] to LPGL Moved concat_dir() from misc.c to itunesdb.c Changed function names of all non-static functions to itunesdb_... in itunesdb.[ch] Prepared some code for dnd into song view (all over) Prepared prefs and display code to handly variable number of sort tabs. Cleaned up display code. Introduced functions song_get_item_(pointer)_utf8/16() in song.c -> simplified display handling. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@121 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-06 first version of text/plain drag and drop (drop files directly from nautilus/konqueror into the playlist view). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@120 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-05 Started to change DND code - accepts to drag songs between two playlists: will create new playlist - almost accepts files dragged from nautilus or konqueror. At the moment just prints a list of the files dropped into the playlist view. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@119 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-02 More display colums (+support in prefs window). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@118 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-01 Introduced "Composer" field in sort tabs and song list. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@117 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-03-01 IMPROVEMENT: speed-up of display refreshs. - Import of iTunesDB with full non-blocked display: 4x as fast (51'' against 3'35'' on my 2459 songs) - Refresh of first sort tab, non-blocked: 20x as fast (0.65'' against 13'' on my 2459 songs) - Refresh of first sort tab, blocked: 60x as fast (0.13'' against 7.8'' on my 2459 songs) - Refresh of song list, non-blocked: 2x as fast (9'' against 18'' on my 2459 songs) I'm now using a hash table for the sort tab entries (as suggested by Corey), and I switched from fixed counts between two screen refreshs to variable counts that are adjusted on-the-fly to yield a screen refresh every REFRESH_MS milliseconds. REFRESH_MS is currently 200 ms. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@116 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-28 display.c: BUGFIX: After DND operation songs were displayed twice in the master playlist (this was just a display artifact). -> release V0.43-1 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@115 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-27 Preparation for V0.43 file.c: Add playlists as well when using "Add files" or "Add dirs". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@114 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-26 *** empty log message *** git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@113 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-26 itunesdb.c preventive BUGFIX: removed all absolute references to positions in the iTunesDB. Instead itunesdb.c now uses the header information to find the headers it needs. This should make it more reliable to read third party iTunesDB. display.c tried to fix some display-related buggies. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@112 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-25 itunesdb.c BUGFIX: some "third party" iTunesDB could not be read (hang after reading the songs and before adding the playlists). Changed get_pl and get_mhod to make import more robust. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@111 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-22 song.[ch], file.[ch] moved more file related functions from song.c to file.c files.c BUGFIX: Deleting songs from the iPod only worked if you exported the iTunesDB twice. files.c, callbacks.c, interface.c NEW FEATURE: Update song info from file prefs.c Improvement: store directory names with one! trailing slash md5.c changed md5_song_exists() to md5_song_exists_insert() and added md5_song_exists() that behaves as you might expect (don't insert) itunesdb.c BUGFIX: copy_song_to_ipod() there was a <5% chance that songs were overwritten by new songs, if you deleted songs before adding new songs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@110 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-21 itunesdb.c changed comments song.[ch] add_song_by_filename() and add_dir_recursively() now take a second argument "Playlist *plitem". All songs added will also be added to this playlist (if != NULL) add_song() returns a pointer to the song (which may be different if a duplicate was detected) file.[ch], song.[ch] added code for adding playlists moved file handling code from song.c to file.c (new file!) gtkpod.glade: added elemets for "add playlist" configure.in bounced version to 0.42+ Makefile.am added file.[ch] git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@109 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-20 Updated ChangeLog git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@108 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-20 prefs.c fixed bug in mkdir ("~/.gtkpod") decent initial settings for tag-autoset feature mp3file.[ch], song.c added code to set bitrate correctly display.c fixed problem with ghost dnd after analyzing the gtk+ code. Bottom line: we cannot do gtk_main_iteration() during a selection_changed callback. So I won't, but the user will not notice :-) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@107 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-19 Improvement: you can select a new playlist / sort tab item / sort tab page any time now -- even when the display is currently updated. Problem: somehow the button_release events get lost if you don't select "block display during udpates". This has as consequence that the GTKTreeViews think you are about to drag the selected item. I don't know yet why that happens... JCS. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@106 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-09 prefs*: added option to have MPL selected automatically (or not) display.c: added code for more responsivity (*_selection_changed(), block_selection(), release_selection()) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@105 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-08 display.c: new mode to init a sort tab: will remember that "All" was selected even if prefs say "don't select All" automatically". This is good for reinits. #if 0'ed code to capture song sorting (removed some songs from playlist) removed code to "recategorize" song after tags have been changed via the sort tab (incomplete, inconsistent, not what you want) Rewrote st_add_song code -- now the display can be refreshed while adding songs and gtkpod doesn't look like it had died. (Implemented for adding songs and adding dirs and Changed default behaviour: Entry "All" will be selected again if it was selected before -- no matter what "prefs_get_st_autoselection ()" says. However, it is also possible to unselect entries (ctrl-mouse). Then "All" will only be selected automatically if prefs_get_st_autoselection allows us to. gtkpod.glade: removed the accelerator ctrl-a for "select_all" because it caused a run-time error with gtk2.2.0. ctl-a still works, though. prefs.[ch], dirbrowser.c remember last window size git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@104 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-02-06 sm_rows_reordered_callback should not be called in the dnd code this was the culprit for our bug. fix fix =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@103 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-06 song.c After import of itunesDB, all songs are given consecutive ipod ID numbers. This avoids problems (running out of free IDs and reusing used ones) if some "funny guy" puts "ID=-1" somewhere into the database. id3_tag.c BUGFIX: Added code to write track tag BUGFIX: Looking at the code, it appears that all tags not except the changed one got deleted when the option "Write all tags" was not activated. I don't know why this "feature" didn't work, but I made sure it also will not work in the future. callbacks.c commented out code to re-arrange songs in playlist (until we fix it) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@102 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-05 song.c Bugfix: Kentaro Fukuchi pointed out that MusicMatch (at least the Japanese version) distributes song IDs starting with 2 (and not with 53). Fixed. If some other program start with 1 (reasonable), please let me know. Bugfix: add_song() don't change ipod_id if one is already given in the passed song struct Improvement: threaded removal and copy of songs, so the display doesn't freeze on long file system operations Improvement: export can be interrupted and be continued at a later time. gtkpod will (hopefully) correctly remember which songs have already been copied/deleted from your iPod. misc.c Improvement: better handling of statusbar timeout git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@101 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-04 display.[ch], misc.[ch], callbacks.c Added code to remove (all songs in) sorttab entry (ctrl-d and menu item). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@100 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-03 dirbrowser.c don't close dirbrowser window until after the songs have been read. display.c Improvement: do refreshs when writing tags Bugfix: st_remove_song will always pass removed song to next sorttab (because it cannot know if it's still kept there) song.c Bugfix: gtk_filename_to_utf8 with charset_to_utf8 Bugfix: write_tags (): don't try to tag files on iPod if using offline mode Bugfix: get_song_name_on_disk(): don't return iPod songname if in offline mode. Removed double "//" in filenames. misc.c Bugfix: concat_dir now handles files starting with "/" better. configure.in changed version to 0.41+ (to differentiate from release) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@99 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-02-01 song.c: changed some messages. added function to clear out md5_hash values from all songs extended hash_songs(): when hashing is switched on after songs have already been added, duplicate songs will be detected and be removed. Playlists are preserved, because when removing a duplicate song from a playlist, we add the original song back to the playlist. added function void remove_duplicate (Song *oldsong, Song *song) that can be used for duplicate removal. Can be made to pop up a window. playlist.c: fixed bug: don't add NULL-song to playlist. added gboolean song_is_in_playlist (Playlist *plitem, Song *song); playlist.[ch]: remove_song[id]_from_playlist() will now return TRUE/FALSE depending on whether song was actually a member misc.[ch]: added gchar *get_song_info (Song *song) to retrieve some human readable information from "song" before quitting gtkpod, a requester is popped up (if appropriate) md5.[ch]: md5_song_exists() will now return pointer to existing duplicate. renamed u_char to u_int8_t confirmation.[ch]: added possibility to hide buttons. Apply button is now also available. misc.c: changed calls to gtkpod_confirmation() (because of apply button) parse_ipod_id_from_string() can now handle arbitrarily long strings. display.c: fixed bug in st_song_changed(): could segfault if no entry was selected. fixed strange messages when window got closed by windowmanager instead of Ctrl-Q. drag-and-drop: number of songs to drag can be arbitrarily large now. dirbrowser.c, misc.c: added code to get nicer display of duplicate songs. configure.in: changed version number to 0.41 git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@98 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-31 display.c: sort tab will not forget last selection charset.c: renamed gettext() to _() added hash_songs() removed GList *get_song_list (void); md5.[ch], song.[ch]: moved void md5_unique_file_init(GList *songlist) to hash_songs(). hash_songs() will allow window refreshs during hashing. callbacks.c, prefs.c: moved handling of md5 hash to prefs_set_md5song(); misc.c: statusbar: remove old timeout function before adding new one song.c, playlist.c more update messages during import / hashing. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@97 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-30 Removed thread.[ch] and changed Makefile.am correspondingly. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@96 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-30 Summary: Threw out threads, put in gtk updates during import etc. I'm using "block_widgets()" and "release_widgets()" to make sure no harmful user input is done during operation. I don't know how to block keystrokes, however, so I'm checking the global variable "widgets_blocked" in callbacks.c to block them. itunesdb.c: renamed all function calls to the in-memory database from add_... to it_add_... and from get_... to it_get_... so we can add hooks where necessary. song.h, playlist.h: defined most of the it_add_... to the original meaning without "it_" song.c, playlist.c: added remaining it_ functions. prefs.[ch]: timeout for statusbar messages can be set with prefs_set_statusbar_timeout() display.[ch], song.[ch]: added code for "background" exporting, importing, adding of files and directories. md5 reading is not yet done. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@95 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-29 main.c, callbacks.c commented out calls to thread_exec in case someone downloads from CVS (I don't understand the statistics page well, but maybe some people do). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@94 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-29 song.h: added enum to address entries of song struct misc.[ch]: added translation function to translate from SM_... and ST_... (defined in display.h) to S_... (defined in song.h) display.[ch]: renamed SM_COLUMN_TRACK to SM_COLUMN_TRACK_NR to be consistent display.c, song.[ch]: added code to allow to only write selected ID3 tags prefs.[ch], prefs_window.[ch]: added option to let the user choose if he wants all ID3 tags updated or just the one (S)HE just changed. configure.in: added language "ja" po/ added translation catalogue for Japanese (ja.po) removed Makefile.in.in (produced by ../autogen.sh) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@93 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-27 Temporary fix, Jorg Lemme know if this helps you at all. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@92 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-27 song.c: undid Corey's patch for empty tags (sorry :-) ) disable import button and menu after export. misc.c: hushed one compile warning threads.c: hushed one compile warning git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@91 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-27 more sane default behavior. Only set the title for songs with no readable id3s, this way you can use the sort tabs to rename all the files at once, and then the album attribute. I played around with it a ton tonight and it did quite well =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@90 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-26 temp fix git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@89 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-26 this is necessary cause i was using GUINT_TO_POINTER and the threading system doesn't like it, I think... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@88 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-26 Add the thread implementation all you basically need to know is that gtkpod_thread_pool_exec takes one of the enumerated thread types in threads.h git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@87 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-26 Here are threaded reads/writes/md5ing/id3 modifying Weirdnesses about it. If you take the gtkpod_statusbar_message out of the comments a weird A appears in your terminal and the app freezes. I think this has something to do with the main widget being set to not sensitive at the time the status bar message request is made. I tried fixing it with a timer, but it's not really reliable. Would it be ok to have return codes for the functions handle_import() and handle_export() I think this problem could be avoided that way. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@86 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-26 configure.in: bumped version to 0.40 charset.c: fixed bug: charset names did not get translated id3_tag.c: fixed some strings prefs.[ch], prefs_window.[ch], gtkpod.glade, interface.[ch], callbacks.[ch], song.c, display.h added code for "automatically set empty tags to filename?". prefs.[ch], display.[ch]: added code to remember position of GtkPaned elements in main window. prefs.c: changed prefs entry "mp" to "mountpoint" changed default mountpoint from "/mnt" to "/mnt/ipod" (to match the README file) misc.c: changed my name to English de.po: updated translations git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@85 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-25 playlist.c: fixed bug (don't free memory before being finished with it) misc.c: added comment display.[ch], prefs.[ch]: gtkpod will now remember column widths in song display git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@84 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-24 confirmation.c: added negative ID numbers callbacks.c, misc.c: migrated delete_playlist code playlist.c: fixed bug in song deletion from MPL: song was not removed from playlist member's list, but from song list -> segfaulted delete_window.[ch]: removed gtkpod.glade: removed delete_window(s) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@83 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-23 confirmation.cvs: fixed small problem with window size handling git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@82 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-23 prefs.[ch]: added code for remembering size of windows confirmation.c continued code (now remembers last size of window) main.c, misc.[ch]: introduced global variable "gtkpod_window" misc.[ch], delete_window.[ch]: migrated code for iPod directory construction to new confirmation code (to give an example...) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@81 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-22 Added files confirmation.c and confirmation.h Corey: you pointed out we'd need generic confirmation handling. What do you think of the code so far? It's not used anywhere yet... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@80 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-21 song.c: fixed bug: non-transferred songs were not removed from md5 hash when being deleted from MPL (segfaulted when imported again later) md5.[ch]: renamed longer names to md5_song_exists() and md5_song_removed() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@79 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-21 delete_window.c: fixed memory hole shortened list of mkdirs in confirmation window misc.c: cleaned up dir creating fixed small bug in result handling git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@78 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-20 Reenabled the code to create ipod directories added a few more statusbar messages I know these probably aren't translatable right now, or ideally translatable, but I will get to them. =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@77 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-20 misc.c: changed output string of statusbar (was too long to completely display with my settings) have gtkpod_songs_statusbar_init() call _update() display.[ch]: changed name to sm_get_nr_of_songs() prefs.[ch]: added prefs_get_ipod_mount() delete_window.c: started to add code for creation of iPod's directories. Tell me what you think of it. gtkpod.glade: added new confirmation window git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@76 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-20 hush a compile warning. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@75 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-20 Removed Cut/Copy/Paste protos/definitions since we aren't using them. 2 statusbars exist now. One for relaying text messages to the user, and one gtkpod uses to display the number of songs displayed and number of all the songs on the ipod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@74 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-20 Update your sorted view of playlists so we write what's visible on screen. Jorg does this feature interfer with the behavior you want? I like the idea of being able to alphabetically sort my lists before i write them, it needs it's own internal dnd also now tho... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@73 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 Addtion of Statusbar routines for displaying what's going on. gtkpod_statusbar_message(const gchar *message); should be all you need it automatically sets up a timeout to clear itself and puts the message as the current context in the statusbar. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@72 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-19 Added URL to all headers. Corrected EMail address in all headers. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@71 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-19 display.c: renamed sm_remove_all_song() to sm_remove_all_songs() delete_window.c: fixed singular/plural forms in a i18n compatible way many files: slightly changed some message strings configure.in: added "de" as available language po/ added de.po git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@70 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 Holler if this isn't ok for an about addition? placement,etc git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@69 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-19 Create gtkpod.pot with "make gtkpod.pot" in the po subdirectory. Updated POTFILES.in git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@68 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 User defined playlists should now always be identical to what was displayed on screen. (i.e. no matter how you drag and drop, or which sort buttons you use) removed a gratuitous printf in misc.c git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@67 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 Added the code for creating ipod directories necessary to export. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@66 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 DND for user defined playlists allows the user to take control of lists again that have already been sorted. We only get up to date lists when the user drags, not by simply clicking the sort tabs. DND reordering does not work for the master playlist. What should we do about SM_COLUM_IPOD, SM_COLUMN_PC_PATH, SM_COLUMN_TRANSFERRED. Should we leave them in for debugging purposes, #if 0 them out, or nuke them completely? I went ahead and re-enabled these 3 columns again, but they're not visible. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@65 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-19 Hope this format is ok with you, figured I'd fill it in. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@64 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-19 misc.c: corrected bug in concat_dir() and improved concat_dir() itunesdb.c: corrected unnecessary char conversion song.c: corrected absolute path to relative path make sure that Import-Menu and Import-Button get blocked after import of database (did not always work with offline-mode) display.c: updated comments on st_ handling hushed "Programming error" message (by fixing the problem, not by removing the printf statement!) prefs.[ch], prefs_window.c, display.c: gtkpod now remembers which pages were selected in the sort tabs. playlist.c: fixed bug: if song is removed from iPod, then remove it from all playlists before README: updated buglist git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@63 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-18 Enable song reordering and alert our internal datastructures of the new order. This works fine if you haven't sorted on a column yet. There seems to be no way to put it back to "no ordering" gtk_tree_model_sort_reset_default_sort_func doesn't seem to want ot work with our song model, but once we figure out how to turn song sorting "off" and let the user interact with it this will be complete and what's written to the db will be consistent with what you see on screen. We also need a way to alert our internal data structures when the column sort buttons are pressed. Any ideas? Hushed two warnings in display.c also. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@62 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-18 prefs.c: removed the adding of "/" at the end of the browse dir -- I ended up with more than five of them in my prefs. using g_memdup() to duplicate (most) of the config structure in clone_prefs() gtkpod.glade, prefs.[ch], prefs_window.[ch], display.c, callbacks.[ch]: added code for "sort tab autoselection" option dirbrowser.c: fixed bug in the original dirbrowser.c code that caused the specified directory not to be selected if the specified directory ended in "/" (instead the root directory was selected). display.c: Changed code for sort tab handling. Please ignore the error message about the programming error for now -- it seems to be working. README: updated buglist git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@61 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-18 gtkpod.glade: added menu items for Sort Tabs and Creation of directory structure. delete_window.c: cleaned up i18n display.[ch]: added st_redisplay() for use from menu-items added st_sort() for use from menu-items callbacks.[ch]: added menu items for sort tab alphabetizing and init'ing md5.c: reduced NR_PATH_MAX_BLOCKS from 8 to 4 again (the filesize hack made it possible!) Speeds up import of large number of songs. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@60 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-17 hush a debug printf git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@59 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-17 prefs.c: small bugfix (last_dir.browse could have stayed unitialised) corrected type ("-a: same as -a")... callbacks.c: tweaked handling of unique_file_repository after prefs have changed. callbacks.c, md5.[ch], song.c: prefixed public function names with md5_ md5.c: added comments song.c: added code to handle deleted files in offline mode fixed bug: don't add songs to pending_deletion that haven't been transferred yet. gtkpod.glade: changed packing rules for delete_confirmation_window slightly added delete_confirmation_pl (playlist deletion dialogue needs different window size to look good) cleaned up menues. delete_window.c: fixed internationalization. hopefully. fixed bug that caused segfault if ctrl-d was pressed with no songs selected. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@58 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-17 Fixed a typo, deleted fixed bugs, added a few more descriptions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@57 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-17 BEER BEER BEER Nothing quite goes with code, like a New Castle or 3 =) Exporting of files now works via a File Selection dialog - If the user selects a dir, files are exported there - If the user selects a file, files are export to the directory the file exists in Could use some testing... /me squashes Jorg's buglist git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@56 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-17 deletion window now presents multiple tracks in a scrolled window Working on Jorg's buglist... =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@55 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-16 small fix for code that hashes files on disk that are smaller than chunk_size. (i.e. the iTunesDB) =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@54 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-16 display.c: minor code cleanup callbacks.c: added add_new_playlist() call when ctrl-n is pressed in the playlist listview. README: added description of features git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@53 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-15 dirbrowser.c: Fixed some issues of UTF-8 and charset handling Multiple selections possible charset.[ch]: Improved charcter conversion in case of illegal characters are detected. The subroutines now try their best to convert as much as possible. Look up description of charset and enter that into the prefs combo. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@52 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-14 gtkpod.glade: add charset handling code, remove locale stuff git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@51 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-14 charset.[ch]: new file to hold the charset conversion code Makefile.am: add "charset.[ch]" prefs.[ch], prefs_window.[ch], callbacks.[ch], id3_tag.c add charset handling code, remove locale stuff git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@50 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-12 use the filesize of the file as the first part of the hash, so we don't confuse original mixes with extended mixes or the something like that. =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@49 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-12 doh. guess what package i stole this from ? =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@48 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-12 I *think* this is how it's supposed to be done, copied another project. If you're running debian, could you test this please? =) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@47 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-11 misc.[ch]: moved helper functions for locale setting to gtkpod_locale.[ch] made sure only one file selection dialog can be opened added code for locale handling misc.h: redefined gtkpod_warning() macro to handle UTF8 correctly. prefs_window.c: cleaned up code for locale handling prefs.c: cleaned up code for locale handling prefs.[ch], file_export.c, dirbrowser.c, callbacks.c, misc.c: unified dir_browse and file_browse entries (different settings for both adding dirs and adding files are confusing, I think) Makefile.am: added reference to gtkpod_locale.[ch] README: added: Due to a caching problem with glib2's g_get_charset() function, changing the locale after g_get_charset() has already been called, will not affect the glib's conversion routines (they will use the cached charset instead). As a consequence, changing the locale in the prefs window after a file selection or directory selection dialog has been opened, has no effect. This problem has been resolved with version 2.1.5 of glib2. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@46 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-10 prefs.[ch]: added option for "autoimport" -- somehow vanished? added support for setting of lc_ctype misc.c: added comment /* FIXME: how can we avoid saving options set by command line? */ added init_locale_combo() to set up the combo with locales to chose from. (not finished) gtkpod.glade, prefs_window.[ch], callbacks.[ch], interface.c: added support for "locale-combo" and setting of lc_ctype git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@45 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-09 song.c: Added comments. itunesdb.c: replaced #ifdef WORDS_BIGENDIAN with #if (G_BYTE_ORDER == G_BIG_ENDIAN) to safe one check in configure.in configure.in: removed the check for ENDIAN main.c: removed call to gtk_set_locale(): gtk_init() automatically does this, so there is typically no point in calling this function. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@44 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-09 the beginnings of playlist reordering via dnd. i don't think we can do it with gtk_tree_view_reorderable because we can't hook into a signal that way. So for now it just catches when files are moved around in the song view. More to come git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@43 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-09 cleanups from puckett. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@42 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-07 fix remove_playlist to go back to the old behaviour of deleting and selecting a "logical next" remove_playlist was changed(Jorg?) so that it would never select a logical next. Fixed by adding free_playlist which is now called from remove_all_songs instead of remove_playlist git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@41 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-07 Minor UI name changes "button1" -> "import_button" "import_itunes1" -> "import_itunes_mi" Update to disable import button/menuitem once the db has been imported successfully. Small change to do_hash_on_file to ensure we read some data from the file before we hash it, otherwise return NULL git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@40 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-07 prefs.c: replace "~/" with "g_get_home_dir ()" in ipod_mount entry. removed prefs_readline() (Corey had enough time to defend it) ;-) md5.c: replaced all "malloc()" with "g_malloc()", all "free()" with "g_free()" and the combination "malloc();memset(...0...)" with "g_malloc0()". git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@39 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-07 Patch from a friend who implemented sha1 on a bored day. Thanks Niekze <niekze at yahoo.com> git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@38 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-07 Take out the openssl dependency thanks to a patch from niekze at yahoo.com small fix to display the correct version of gtk+ we're building against git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@37 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-06 song.[ch]: added code to remove backup files and extended information files on export when appropriate. added function files_are_saved() which reports if it is save to quit, or if the data in memory has been changed but not been exported. The QUIT function does not yet take advantage of it. added function data_changed() to register that the data has been changed. misc.[ch]: added void cleanup_backup_and_extended_files (void); display.c: added data_changed() calls in pm_cell_edited(), st_cell_edited(), and sm_cell_edited(). Need to be added on DND and delete actions -> Corey? playlist.c added data_changed() call in add_new_playlist() git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@36 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-05 callbacks.c, display.c: references to playlist->type are now compared to PL_TYPE_NORM and PL_TYPE_MPL instead of TRUE/FALSE or 0/1 (easier to read) renamed handle_import_itunes() to handle_import() main.c: renamed handle_import_itunes() to handle_import() misc.c: added comments extended handle_export() (offline, write_extended_info, backups) misc.h: new: #define C_FREE(a) if(a) g_free(a); a=NULL prefs.[ch]: added prefs_get_cfgdir() for convenience added code to save/restore dir_browse, file_browse, and file_export from/to ~/.gtkpod/prefs itunesdb.[ch]: gboolean itunesdb_parse_file (gchar *filename) added misc.[ch], song.[ch]: moved handle_export() to song.c renamed handle_import_itunes() to handle_import() md5.c: used g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); to make sure all used memory is freed with g_hash_table_destroy(filehash); added "g_free (val)" as appropriate to free unused memory. changed song_exists_on_ipod() to return some info on the already existing duplicate song. doubled blocksize for hash (ran into duplicates that weren't) -- mostly files without ID3 Tags... replaced and bugfixed get_dirname_of_filename() (did not check if "filename" is already a valid dir). md5.[ch]: made gchar *do_hash_on_file(FILE *fp) public (non-static). song.c: added code for writing extended info (in separate file "iTunesDB.ext", for keeping backups, and for working offline, i.e. without iPod connected. If you work offline, all changes are written to iTunesDB and iTunesDB.ext in ~/.gtkpod on export. You need to go "online" and export to transfer files to the iPod. added code to set unset tags using the filename. This code (set_entry_from_filename()) is called from add_filename_by_name() and should be improved to use a user specified format to extract the information from the filename. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@35 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-04 itunesdb.[ch]: Introduced itunesdb_write_to_file (): like itunesdb_write, but you can specify the filename directly, rather than the mount path of the iPod. Replaced the "/*" spitting compiler warnings. prefs.[ch]: Changed read/write_prefs() to use concat_dir() instead of snprintf() to concat path and dir (you never quite know if the path ends with "/"). Changed read_prefs() to be easier to extend (still don't know what prefs_readline() actually was doing...). Added cfg-entries for "offline", "write extended infos", "keep_backups" prefs_window.[ch]: Added cfg-entries for, "write extended infos", "keep_backups" gtkpod.glade: Added Options for "write extended infos" and "keep backups" in prefs window, added new menu item for "offline" main.c: "GtkWidget *gtkpod" is passed to read_prefs (); git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@34 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-04 display.[ch]: fixed bug in pm_remove_playlist(): don't select playlist if there's none left improved pm_remove_playlist(): select next playlist or previous playlist (instead of first one) selection of playlist can be switched off (speed up program exit) fixed bug in sort tab handling: if the main window is closed with the window close symbol, gtk seems to select pages in the notebooks. Since the data in sorttab[] has already been deleted, this caused the program to crash. This is now taken care of in st_get_instance() and st_page_selected(). misc.c: fixed bug in gtkpod_main_quit(): first delete playlists, then songs (otherwise the display might access non-existing song entries). itunesdb.[ch]: moved code to copy a file to cp() which can be used by other functions. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@33 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-03 auto import if you like git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@32 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-03 added an autoimport preference. code isn't taking advantage of it yet git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@31 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-03 Fix from Adrian Ulrich<pab at blinkenlights.ch> so the number of playlists gets written properly, and a hexdump of our export function matches the output of gnupod's mktunes.pl script git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@30 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2003-01-03 Added md5_hash to Song structure (will not be saved yet). Moved unique_..._init () to main.c. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@29 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-01 Changes - You can free up space on your ipod now by deleting songs from the master playlist. I somehow broke playlist writes, and it's really inconsistent, needs some more looking at. File Modification: configure.in - version bump, file deletion from your ipod should work display.c - * made the playlist model select a sensible "next" when a playlist is deleted from the model. * don't allow renaming of the main playlist itunesdb.c - * added a variable to allow for read/write debugging. it's either "REALLY verbose or none at all, set ITUNESDB_DEBUG to 1 to get output * change the copy_song_to_ipod function to randomly choose a directory to write to. this is better because it's random and should be evenly distributing it ? Saw it as a todo and did it. main.c - * seed the random number generator on start with time(NULL) * remove some of the cleanup code after gtk_main_quit to consolidate cleaning into gtkpod_main_quit misc.c - * added gtkpod_main_quit to clean up all the data structures on exit. * I'm getting weird errors on exit, as far as I can tell the code isn't doing what i'm coding. if you notice any difference between quiting with ctrl-q and clicking the "close" button in your wm, please let me know. misc.h - * added gtkpod_main_quit to the header playlist.c - * fixed remove_song_from_playlist so it handles file deletions from the ipod too. prefs.c - * cfg_new - more sane defaults asks permission before deleting anything song.c - * added a free_song function just to clean up the file structure. It seems like we might benefit from breaking up the concept of a song and the way we manage it in gtkpod... * fixed add_song so it can handle registering songs passed to it by the itunes db during parsing. a bug i introduced =( * added remove_song_from_ipod_by_id it appens itself to a static "pending deletion" list in song.c This means we don't delete anything unless we tell the ipod to export, so you can exit without saving and not commit to changes you made. * modified flush_songs - so it deletes all the files that are pending deletion before it copies them to the disk. a little bit of math and we could relay the disk usage to the user via the status bar song.h * added free_song to the header * added remove_song_from_ipod_by_id to the header git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@28 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2003-01-01 Update for proper file deletion and some documentation ! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@27 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-31 small fix. filenames with a '/' in them will fail to write. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@26 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-27 updated prefs_window so it now handles whether or not you want dialogs when you delete files(which still isn't implemented in cvs) other slight modifications to the prefs settings. Add the export selected files to disk function to the Edit menu git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@25 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-27 subsystem to export files from your ipod to an arbitrary directory on disk. /home/me/ requires the base directory i.e. requires the directory name you want i.e. "DJ_Sets" (would make sure /home/me/DJ_Sets/ exists) and GList with node data of type Song* to export to the disk. there is an associated pref, and for now select the files you want and export to disk via the Edit menu. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@24 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-26 add function calls to allow removing of hash ids git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@23 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-26 this is deleting twice, comment it out till I hear from Jorg on it. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@22 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-23 hook in the file deleting stuff. Set scrollbars on the about window to be policy automatic Add delete_window.[ch] to Makefile.am Add callbacks for keyinput(the only way to delete currently) Untility functions added to display.c get_currently_selected_playlist() get_currently_selected_songs() both retrieve which row/rows are selected in gtkpod and return either the Playlist* that's selected or a GList of Song* that is selected Update prefs to manage smart fiel deletion git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@21 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-23 The beginnings of a file/playlist deletion mechanism. Hooks into prefs, won't ask your more than once if you think you're really smart. Frontend is there and it's identifying what needs to be removed, need sleep first... Options still need to be hacked into the prefs window to change, for now hack your text file to revert. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@20 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-23 * Removed unusable "Year" song attribute from callbacks,interface,prefs, and prefs_window * Fixed Column ordering in display.c * Added Track Number column to song display, you can sort by and edit track numbers now * Added default cases to switch statements containing none in display.c * Added function sm_show_preferred_columns function, it displays the columns requested by the current preference settings * Prefs are now read from a file(~/.gtkpod/prefs) when gtkpod loads. Upon any successful save of the preferences(i.e. OK clicked in prefs_window) current settings are saved. Preferences are also rewritten at quit time. Parsing text files sucks. We need some more people testing this than just me !!! git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@19 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-23 more preferences work yum yum yum * preferences now read your $IPOD_MOUNTPOINT env variable defaults to /mnt * can now select which attributes you want displayed in the song list. - display.[ch] needs a function to reselection columns. - we still need to write preferences on exit... git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@18 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-22 intended actions git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@17 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-22 Added interactive preferences dialog Changed gcc to gcc -Wall in configure.in Hushed a bunch of compiler warnings Removed Unused variables. Jorg is gonna shoot me when he gets back. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@16 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-22 initial import of the preferences interface git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@15 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-21 Added support for md5ing files and identifying duplicate copy attempts NOTE: * This uses SHA1 and you need the openssl development libraries to compile it, however for running it shouldn't require anything we don't already have on our systems(ssh?). If using the Openssl libs isn't ok it's abstracted enough that it continues to interact fine with gtkpod and we change its internal representation. * Let me know if you get any incorrect collisions. * Yes it's slower to load up the first time(takes about 10 seconds for 4 gigs of music on my g3 500mhz ibook) , but there is no noticeable difference after the database has loaded to do the lookup. * It is an option and has an associated attribute in prefs.[ch] changes in song.c * add_song now returns gboolean. If md5 checksumming is enabled it will not allow the user to add a duplicate * get_song_name_on_disk. New function to identify the filename on disk. New Args: /* do md5 checksumming on files. */ -c --md5 /* same as -c */ git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@14 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-20 don't allow dragging of files already in the main pl to it again. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@13 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-20 Fix broken song adding, had made the songs list static Added DND code to drag songs from filelist to playlist of choice. Hopefully DND code to drag from your favorite fm to main playlist will follow soon after. Notice a problem, if you close witch ctrl-q it exits properly, exiting via the close window button via the wm makes gtkpod segfault, Jorg any ideas? TODO: Delete a Playlist Delete Tracks from your ipod. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@12 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-20 removing unneeded aclocal.m4 it's autogenerated git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@11 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2002-12-19 Added "Title" category to sort tabs. Fixed bug in display.c st_cell_edited. Added documentation to itunesdb.c. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@10 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2002-12-18 Fixed small bug that prevented the song model from being updated when Tags were changed. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@9 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2002-12-18 song.c: fixed memory hole in write_tags_to_file () -- JCS display.c: added some code to change/remove songs from sorttabs -- JCS playlist.h: changed one comment -- JCS git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@8 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-17 whoops, this shouldn't have been imported git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@7 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Corey Donohoe <atmos@atmos.org> 2002-12-17 Initial revision git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@3 f01d2545-417e-4e96-918e-98f8d0dbbcb6 Jorg Schuler <jcsjcs@users.sourceforge.net> 2002-12-17 New repository initialized by cvs2svn. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/gtkpod/trunk@2 f01d2545-417e-4e96-918e-98f8d0dbbcb6 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/ltmain.sh������������������������������������������������������������������������������0000644�0000764�0000764�00001051522�12211717303�017621� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to <bug-libtool@gnu.org>. # GNU libtool home page: <http://www.gnu.org/software/libtool/>. # General help using GNU software: <http://www.gnu.org/gethelp/>. PROGRAM=libtool PACKAGE=libtool VERSION=2.4.2 TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <<EOF # $write_libobj - a libtool object file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object=$write_lobj # Name of the non-PIC object non_pic_object=$write_oldobj EOF $MV "${write_libobj}T" "${write_libobj}" } } ################################################## # FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # ################################################## # func_convert_core_file_wine_to_w32 ARG # Helper function used by file name conversion functions when $build is *nix, # and $host is mingw, cygwin, or some other w32 environment. Relies on a # correctly configured wine environment available, with the winepath program # in $build's $PATH. # # ARG is the $build file name to be converted to w32 format. # Result is available in $func_convert_core_file_wine_to_w32_result, and will # be empty on error (or when ARG is empty) func_convert_core_file_wine_to_w32 () { $opt_debug func_convert_core_file_wine_to_w32_result="$1" if test -n "$1"; then # Unfortunately, winepath does not exit with a non-zero error code, so we # are forced to check the contents of stdout. On the other hand, if the # command is not found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both error code of # zero AND non-empty stdout, which explains the odd construction: func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen <import library>. $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 </dev/null >/dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat <<EOF /* $cwrappersource - temporary wrapper executable for $objdir/$outputname Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION The $output program cannot be directly executed until all the libtool libraries that it depends on are installed. This wrapper executable should never be moved out of the build directory. If it is, it will not operate correctly. */ EOF cat <<"EOF" #ifdef _MSC_VER # define _CRT_SECURE_NO_DEPRECATE 1 #endif #include <stdio.h> #include <stdlib.h> #ifdef _MSC_VER # include <direct.h> # include <process.h> # include <io.h> #else # include <unistd.h> # include <stdint.h> # ifdef __CYGWIN__ # include <io.h> # endif #endif #include <malloc.h> #include <stdarg.h> #include <assert.h> #include <string.h> #include <ctype.h> #include <errno.h> #include <fcntl.h> #include <sys/stat.h> /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <<EOF volatile const char * MAGIC_EXE = "$magic_exe"; const char * LIB_PATH_VARNAME = "$shlibpath_var"; EOF if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then func_to_host_path "$temp_rpath" cat <<EOF const char * LIB_PATH_VALUE = "$func_to_host_path_result"; EOF else cat <<"EOF" const char * LIB_PATH_VALUE = ""; EOF fi if test -n "$dllsearchpath"; then func_to_host_path "$dllsearchpath:" cat <<EOF const char * EXE_PATH_VARNAME = "PATH"; const char * EXE_PATH_VALUE = "$func_to_host_path_result"; EOF else cat <<"EOF" const char * EXE_PATH_VARNAME = ""; const char * EXE_PATH_VALUE = ""; EOF fi if test "$fast_install" = yes; then cat <<EOF const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */ EOF else cat <<EOF const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */ EOF fi cat <<"EOF" #define LTWRAPPER_OPTION_PREFIX "--lt-" static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script"; static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug"; int main (int argc, char *argv[]) { char **newargz; int newargc; char *tmp_pathspec; char *actual_cwrapper_path; char *actual_cwrapper_name; char *target_name; char *lt_argv_zero; intptr_t rval = 127; int i; program_name = (char *) xstrdup (base_name (argv[0])); newargz = XMALLOC (char *, argc + 1); /* very simple arg parsing; don't want to rely on getopt * also, copy all non cwrapper options to newargz, except * argz[0], which is handled differently */ newargc=0; for (i = 1; i < argc; i++) { if (strcmp (argv[i], dumpscript_opt) == 0) { EOF case "$host" in *mingw* | *cygwin* ) # make stdout use "unix" line endings echo " setmode(1,_O_BINARY);" ;; esac cat <<"EOF" lt_dump_script (stdout); return 0; } if (strcmp (argv[i], debug_opt) == 0) { lt_debug = 1; continue; } if (strcmp (argv[i], ltwrapper_option_prefix) == 0) { /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX namespace, but it is not one of the ones we know about and have already dealt with, above (inluding dump-script), then report an error. Otherwise, targets might begin to believe they are allowed to use options in the LTWRAPPER_OPTION_PREFIX namespace. The first time any user complains about this, we'll need to make LTWRAPPER_OPTION_PREFIX a configure-time option or a configure.ac-settable value. */ lt_fatal (__FILE__, __LINE__, "unrecognized %s option: '%s'", ltwrapper_option_prefix, argv[i]); } /* otherwise ... */ newargz[++newargc] = xstrdup (argv[i]); } newargz[++newargc] = NULL; EOF cat <<EOF /* The GNU banner must be the first non-error debug message */ lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); EOF cat <<"EOF" lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name); tmp_pathspec = find_executable (argv[0]); if (tmp_pathspec == NULL) lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]); lt_debugprintf (__FILE__, __LINE__, "(main) found exe (before symlink chase) at: %s\n", tmp_pathspec); actual_cwrapper_path = chase_symlinks (tmp_pathspec); lt_debugprintf (__FILE__, __LINE__, "(main) found exe (after symlink chase) at: %s\n", actual_cwrapper_path); XFREE (tmp_pathspec); actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); strendzap (actual_cwrapper_path, actual_cwrapper_name); /* wrapper name transforms */ strendzap (actual_cwrapper_name, ".exe"); tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1); XFREE (actual_cwrapper_name); actual_cwrapper_name = tmp_pathspec; tmp_pathspec = 0; /* target_name transforms -- use actual target program name; might have lt- prefix */ target_name = xstrdup (base_name (TARGET_PROGRAM_NAME)); strendzap (target_name, ".exe"); tmp_pathspec = lt_extend_str (target_name, ".exe", 1); XFREE (target_name); target_name = tmp_pathspec; tmp_pathspec = 0; lt_debugprintf (__FILE__, __LINE__, "(main) libtool target name: %s\n", target_name); EOF cat <<EOF newargz[0] = XMALLOC (char, (strlen (actual_cwrapper_path) + strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1)); strcpy (newargz[0], actual_cwrapper_path); strcat (newargz[0], "$objdir"); strcat (newargz[0], "/"); EOF cat <<"EOF" /* stop here, and copy so we don't have to do this twice */ tmp_pathspec = xstrdup (newargz[0]); /* do NOT want the lt- prefix here, so use actual_cwrapper_name */ strcat (newargz[0], actual_cwrapper_name); /* DO want the lt- prefix here if it exists, so use target_name */ lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1); XFREE (tmp_pathspec); tmp_pathspec = NULL; EOF case $host_os in mingw*) cat <<"EOF" { char* p; while ((p = strchr (newargz[0], '\\')) != NULL) { *p = '/'; } while ((p = strchr (lt_argv_zero, '\\')) != NULL) { *p = '/'; } } EOF ;; esac cat <<"EOF" XFREE (target_name); XFREE (actual_cwrapper_path); XFREE (actual_cwrapper_name); lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ lt_setenv ("DUALCASE", "1"); /* for MSK sh */ /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath) because on Windows, both *_VARNAMEs are PATH but uninstalled libraries must come first. */ lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", nonnull (lt_argv_zero)); for (i = 0; i < newargc; i++) { lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", i, nonnull (newargz[i])); } EOF case $host_os in mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ newargz = prepare_spawn (newargz); rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ lt_debugprintf (__FILE__, __LINE__, "(main) failed to launch target \"%s\": %s\n", lt_argv_zero, nonnull (strerror (errno))); return 127; } return rval; EOF ;; *) cat <<"EOF" execv (lt_argv_zero, newargz); return rval; /* =127, but avoids unused variable warning */ EOF ;; esac cat <<"EOF" } void * xmalloc (size_t num) { void *p = (void *) malloc (num); if (!p) lt_fatal (__FILE__, __LINE__, "memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char) name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable (const char *path) { struct stat st; lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c <<EOF int main() { return 0; } EOF $opt_dry_run || $RM conftest if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then ldd_output=`ldd conftest` for i in $deplibs; do case $i in -l*) func_stripname -l '' "$i" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" i="" ;; esac fi if test -n "$i" ; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then func_append newdeplibs " $i" else droppeddeps=yes echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which I believe you do not have" echo "*** because a test_compile did reveal that the linker did not use it for" echo "*** its dynamic dependency list that programs get resolved with at runtime." fi fi ;; *) func_append newdeplibs " $i" ;; esac done else # Error occurred in the first compile. Let's try to salvage # the situation: Compile a separate program for each library. for i in $deplibs; do case $i in -l*) func_stripname -l '' "$i" name=$func_stripname_result $opt_dry_run || $RM conftest if $LTCC $LTCFLAGS -o conftest conftest.c $i; then ldd_output=`ldd conftest` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" i="" ;; esac fi if test -n "$i" ; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then func_append newdeplibs " $i" else droppeddeps=yes echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because a test_compile did reveal that the linker did not use this one" echo "*** as a dynamic dependency that programs can get resolved with at runtime." fi fi else droppeddeps=yes echo $ECHO "*** Warning! Library $i is needed by this library but I was not able to" echo "*** make it link in! You will probably need to install it or some" echo "*** library that it depends on before this library will be fully" echo "*** functional. Installing it before continuing would be even better." fi ;; *) func_append newdeplibs " $i" ;; esac done fi ;; file_magic*) set dummy $deplibs_check_method; shift file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` if test -n "$file_magic_glob"; then libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` else libnameglob=$libname fi test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do if test "$want_nocaseglob" = yes; then shopt -s nocaseglob potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/doc/�����������������������������������������������������������������������������������0000775�0000764�0000764�00000000000�12211721717�016546� 5����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/doc/Makefile.am������������������������������������������������������������������������0000644�0000764�0000764�00000001500�11753301662�020577� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## File created by the gnome-build tools SUBDIRS = figures docdir = $(pkgdatadir)/doc doc_DATA = \ gtkpod.xml \ adding-cover-art-from-a-browser.html \ adding-files-and-folders.html \ advanced-features.html \ copying-content-to-the-ipod.html \ cover-art.html \ exporting-files-from-the-ipod.html \ getting-started.html \ gtkpod.html \ gtkpod-info.html \ hooking-up-the-ipod.html \ ipod-and-content.html \ ipod-file-recovery.html \ layout-of-gtkpod.html \ managing-playlists.html \ playcounts-and-ratings.html \ playlists-podcasts-and-photos.html \ setting-ipod-properties.html \ the-sysinfo-file.html \ troubleshooting-faq.html \ view-and-edit-track-details.html \ icon-licence.txt EXTRA_DIST = $(doc_DATA) update-docs: xsltproc /usr/share/xml/gnome/xslt/docbook/html/db2html.xsl gtkpod.xml > gtkpod.html ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkpod-2.1.4/doc/layout-of-gtkpod.html��������������������������������������������������������������0000644�0000764�0000764�00000054225�11753301662�022652� 0����������������������������������������������������������������������������������������������������ustar�00phantomjinx���������������������phantomjinx���������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Layout of gtkpod

Layout of gtkpod

Figure 2-1Typical layout of gtkpod

2.1.1. What is a Repository?

The left hand pane in gtkpod displays all the repositories that have been created. A repository is (like it implies) a collection of all music tracks, videos and photographs imported into it. They are associated together by a binary XML database file that is the same format as the one that sits on an iPod.

By default, gtkpod creates a Local repository and a Podcast Repository. These sit on the computer with gtkpod (they can be found under the ~/.gtkpod directory). By having a local repository, it is possible to import tracks into gtkpod without needing to copy them straight to an iPod. This means that if the cover art, for example, needs to be changed then tracks can be managed without even having the iPod plugged in.

Of course, gtkpod is pointless without accessing an iPod. In the same pane as the local repository, new iPod repositories can be created. These repositories related to iPods by model and mount point. Normally, one repository is sufficient but as you can see below, it is possible to set up multiple iPod repositories on the same computer.

2.1.2. Repository Pane

  • Below each repository, available playlists are listed along with a podcast playlist.
  • Under iPods that support photographs, a special dynamic node is created that, when clicked, invokes the photo management tool. This allows straight addition of photos to the iPod as well as management of photo albums on the iPod. **Note:** this photo node cannot be deleted!! There is no point trying as it is created by gtkpod for the sole purpose of displaying the photo management tool.

2.1.3. Menus and Toolbar

  • Menus across the top provide alternative access to the most frequently used functions.
  • Toolbar provides the following actions:
    • Load iPod(s) -> used for manually mounting any iPods already set up in gtkpod
    • Save Changes -> vital button! The Save All function that save any changes made to loaded iPods or the local database.
    • Files -> Add individual music files to the selected repository.
    • Dirs -> Add any music files located in the selected directories to the selected repository.
    • Playlist -> Add a playlist file to the selected repository.
    • New PL -> Create a new playlist on the selected repository.

2.1.4. Filter Tabs

  • The two notebooks above the track display are called "Filter Tabs".
  • They allow you to filter which tracks are displayed.
  • If you edit an entry in the filter tab, the corresponding entry in all associated tracks will be updated as well. When writing the tags to disk as well, updating of a large number of tracks may take a while.
  • So in the image above, choosing "Alice Cooper" on the first filter tab and "Trash" on the second filter tab will only display the tracks from that most excellent of albums (no dissenting opinions required! ;-) ).
  • Obviously, these filters can be altered to suit. Selecting ALL on a sort tab effectively removes the filter and displays all tracks.

2.1.5. Track Window

  • Displays all tracks residing in the selected repository and conforming to the selected filters.
  • The columns can be sorted and are interchangeable.

2.1.6. Cover Art Display

  • Displays the cover art of all albums stored in the repository.
  • If no cover art exists for an album then the default "?" image is displayed.
  • See the Cover Art section for more information.
gtkpod-2.1.4/doc/troubleshooting-faq.html0000644000076400007640000006644611753301662023451 0ustar00phantomjinxphantomjinx00000000000000 Troubleshooting FAQ

Troubleshooting FAQ

1.3.1. Contents:

  • My iPhone or iTouch doesnt have a USB connection. How can I mount it on my linux box?

  • My iPod is an iPhone, iTouch, Classic or nano3g. My tunes show up in gtkpod but I see nothing on the iPod when I eject?

  • Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0

  • Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams)

  • Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected.

  • ./autogen.sh does not work

  • The following error message is displayed when accessing the device (Markus Gaugusch, Justin Thiessen):

    ** ieee1394: sbp2: aborting sbp2 command
    ** Test Unit Ready 00 00 00 00 00
                            
  • The following error message is displayed when accessing the device (Ingo Reimann)

    ** usb-storage: Attempting to get CSW...
    ** usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
    ** usb-storage: Status code -75; transferred 0/13
    
                            
  • When connecting an iPod via USB to a 2.6 kernel machine the iPod will be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran)

  • SHUFFLE won't play music after reformatting (Mark Davis)

  • Calendar entries mixed up

  • m4a files created by faac cannot be added by gtkpod (gentoo)

  • gtkpod crashes when reading the iTunesDB (Fedora)

  • Problems connecting the iPod to Solaris/SPARC

My iPhone or iTouch doesnt have a USB connection. How can I mount it on my linux box?

Solution:

The iPhone or iTouch, at present has to be mounted using sshfs.

My iPod is an iPhone, iTouch, Classic or Nano3g. My tunes show up in gtkpod but I see nothing on the iPod when I eject?

Solution:

This is to do with requiring your iPod model number in a sysinfo file located on the iPod. Please see here for details.

Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0?

Solution:

If you install to /usr/local/lib please don't forget to add the path to LD_LIBRARY_PATH:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
                

You can add those lines to your ~/.bashrc or add it globally to /etc/profile.

Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams)?

I'm having a problem that I wonder if you've seen. I've setup gtkpod. launch it and add files. I can hear the ipod harddrive spin up. If I go onto the ipod directly I can see the space being used and can even see the new files on the ipod. However the ipod interface doesn't show the new files and gtkpod keeps telling me that there are orphaned files.

Solution:

I finally figured out the problem. In my fstab I had the filesystem set to 'auto' and it was mounting as msdos instead of vfat. I specified vfat in fstab and voila! I'm a happy happy man.

Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected?

Solution: You need to specify "vfat" as file system type. How to do that depends on which way you use to mount the iPod -- see the README file for more details.

./autogen.sh does not work?

Solution:

A ubuntu user has reported that he had to set

ACLOCAL_FLAGS=" -I /usr/share/aclocal/"
                

in order to get ./autogen.sh to work.

The following error message is displayed when accessing the device:

ieee1394: sbp2: aborting sbp2 command
Test Unit Ready 00 00 00 00 00 
                

Solution:

(Markus Gaugusch): It is possible that hotplug and the "sg" support are not working well together. Try disabling "sg" support in the kernel configuration or unload the "sg" module if you are using modules.

(Justin Thiessen): Forcing the sbp2 module to serialized I/O seems (so far) to have solved the problem.

Ref.:

  • http://www.netzwerk-aktiv.com/pub/doc/newsletters/linux1394-user/html/1676.html
  • http://www.ubuntuforums.org/printthread.php?t=6678
  • http://66.102.7.104/search?q=cache:Xh_gu43y6w8J:themikecam.com/newmikecam/blog/index.php/geek/2005/+ipod+serialize_io&hl=en

Looks like the driver is going to be set to default to serialized I/O in kernel 2.6.14, anyways.

http://linuxtoday.com/developer/2005093001026NWKNDV

The following error message is displayed when accessing the device

                    usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes 
usb-storage: Status code -75; transferred 0/13 
                

Solution (by Ingo Reimann):

I tried to use an iPod Mini with my nforce2-Board, kernel 2.6.14/2.6.15 debian sid and got messages like [above] in dmesg. /dev/sda appeared, but fdisk -l did not show anything

The solution, that i found in a discussion on http://kerneltrap.org/node/3844 was to unload ehci_hcd.

When connecting an iPod via USB to a 2.6 kernel machine the iPod wil be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran)

Solution (by "jeffmock"):

Disable CONFIG_EFI_PARTITION (File Systems -> Partition Types -> Advanced Partition Selection -> EFI GUID Partition support) in your kernel configuration, recompile. Details can be found at http://www.linuxquestions.org/questions/showthread.php?postid=1197015#post1197015

Excerpt:

"This problem could potentially happen with both 2.4 and 2.6 kernels."

A longer story follows and perhaps someone can come up with a more sensible solution for the long run.

The iPod looks like a removable disk drive to the host computer. When it is attached to the computer, the mini iPod reports a capacity of 7999488 512-byte sectors (or about 4GB). This turns out to be wrong for whatever reason. The mini iPod only really has 7999376 sectors and it exaggerates by 112 sectors. The other quality of the iPod is that if the computer attempts to read a sector greater than the actual capacity but less than the reported capacity, the iPod will dutifully report an I/O error, but it won't respond to any future requests until you unplug/plug the iPod."

I followed the kernel recompile instructions for distro, disabled only the CONFIG_EFI_PARTITION option, and things ran perfectly for me afterwards. As indicated above, hopefully a better long-term solution will emerge soon."

(Jorg Schuler: it seems a patch was introduced in kernel version 2.6.10: "<phil@ipom.com> [PATCH] USB Storage: Add unusual_devs entry for iPod This patch adds an unusual_devs.h entry for the Apple iPod as it reports one too many sectors. The patch was submitted by Avi Kivity <avi@argo.co.il> and re-diffed by me.")

SHUFFLE won't play music after reformatting

Solution (by Mark Davis):

The SHUFFLE seems to care about the volume name which has to be "IPOD". Try to format as (replace /dev/sda1 with the appropriate device file for your SHUFFLE!):

mkdosfs -F32 -n IPOD /dev/sda1
                

Calendar entries mixed up?

Solution:

The iPod does not appear to like times specified in UTC (indicated by a trailing 'Z'). KOrganizer seems to do this. If you know how to work around it let me know.

m4a files created by faac cannot be added by gtkpod (gentoo)?

Solution:

There appear to be some versions of faac that do not create 'good' m4a files. The problem could be solved under gentoo by using version 1.24. In order to make error tracking easier, more detailled error messages are displayed when tracks could not be added for any reason starting with version 0.91-CVS of gtkpod.

gtkpod crashes when reading the iTunesDB (Fedora)

Solution:

It appears that crashes were observed with kernel version 2.6.11-1.35_FC3. An upgrade to 2.6.12-1.1376_FC3 got rid of the problem. This was with gtkpod-0.94.0 and Athlon64 3000+.

After updating the firmware of a 1st-gen iPod nano**, crashes are also observed with Fedora Core 5, kernel 2.6.20-1.2320.fc5, gtkpod 0.99.4 (which worked with the previous firmware). Downloading, building, and installing gtkpod 0.99.10 and libgpod 0.6.0 solved the problem.

Problems connecting the iPod to Solaris/SPARC

Solution:

Current (as of 2006/03/30) versions of the Solaris pcfs SPARC driver have a bug where the correct filesystem/partition layout may not be recognized, and this is true for iPods. This prevents the iPod partition from being mounted on Solaris SPARC. In order to work around this, one must prevent pcfs from detecting the first FAT32 filesystem, forcing it to move on to the second one. This can be done by changing the filesystem identifier like so:

                    # dd if=/dev/rdsk/c3t0d0s2 of=/tmp/ipod.orig count=1
# cp /tmp/ipod.orig /tmp/ipod.modified <edit /tmp/ipod.modified and change the first occurance of "FAT32" (at offset 0x52 for me) to something else like "CAT32">
# dd if=/tmp/ipod.modified of=/dev/rdsk/c3t0d0s2 count=1
                
gtkpod-2.1.4/doc/copying-content-to-the-ipod.html0000644000076400007640000004253111753301662024711 0ustar00phantomjinxphantomjinx00000000000000 Copying content to the iPod

Copying content to the iPod

2.6.1. Getting Tracks onto the iPod

  • Tracks can be imported directly to an iPod by ensuring the latter is the selected repository before clicking Add Files or Add Directories.
  • Normally though, tracks will already have been imported into the Local repository. To copy them onto the iPod simply select the tracks in the Track Window and drag them onto the iPod repository icon.
  • To copy a whole album, selected the album in one of the sort tabs and drag that onto the iPod repository.

2.6.2. Playlists

  • Use playlists to group together a set of tracks. Simply create a new playlist in the Local repository then drag n drop the tracks onto it.
  • Tracks are not actually copied into a playlist so should a track be deleted then it will be deleted from all playlists.
  • Drag n drop a playlist onto the iPod repository icon to copy it and all its tracks to the iPod. The playlist will be available in the Playlist section of the iPod's control system as well as all tracks being copied to the iPod.

2.6.3. Save Changes

  • At any change to a repository, eg. track addition, deletion, edit ..., a change has occurred that requires a database save. To highlight this, the name of the repository is changed to italics, ie. Local -> Local. This shows the repository requires saving.
  • Should gtkpod be closed prior to any saving then a dialog is displayed informing that data changes will be lost if a save is not performed.
  • Clicking the "Save Changes" button will save all changes made to all of the repositories. This is the point where tracks are actually copied to the iPod and the iPod database updated. Only after a save is performed will the tracks copied to the iPod, be playable on the iPod.
gtkpod-2.1.4/doc/ipod-file-recovery.html0000644000076400007640000004262711753301662023154 0ustar00phantomjinxphantomjinx00000000000000 iPod file recovery

iPod file recovery

1.5.1. Checking iPod's Files

For whatever reason -- it may happen that tracks are present in your iTunesDB that are no longer present on the iPod (dangling tracks), or that tracks are on the iPod but not in the iTunesDB (orphaned tracks). The function "Checking iPod's Files" under the "File" menu will identify both types and take the following actions:

1.5.1.1. Orphaned tracks

A new playlist "[Orphaned]" will be created with all orphaned tracks in it. The only exception are orphaned tracks that would become duplicates (if duplicate detection is activated). Those are marked for deletion with the next sync.

1.5.1.2. Dangling tracks

These tracks will be marked for deletion with the next sync unless the original PC file is still available. In that case you can have them restored with the next sync.

1.5.2. After a File System Error

If iPod's file system gets corrupted and you need to reformat your iPod, there is a way to restore the contents semi-automatically if you have been using the "write extended information file" (iTunesDB.ext) options:

  • If the directory structure on the iPod doesn't exist yet, load the iPod in gtkpod and have it created for you. Then unload the iPod again.
  • Copy your backup files in .gtkpod/ (usually iTunesDB and iTunesDB.ext) to your iPod (usually <mountpoint>/iPod_Control/iTunes/
  • On the iPod the files must be named iTunesDB and iTunesDB.ext.
  • Load the iPod in gtkpod.
  • Select the iPod repository and start "Check iPod's files" from the File menu.
  • Unload the iPod (or save changes).

This should restore your iPod to what it was before, provided you didn't move or remove any of the original tracks on your harddrive, and the charset information was stored correctly.

gtkpod-2.1.4/doc/playcounts-and-ratings.html0000644000076400007640000003633011753301662024050 0ustar00phantomjinxphantomjinx00000000000000 Playcounts and ratings

Playcounts and ratings

Whenever a track is played completely on the iPod (firmware version 1.3 or higher) a counter in the "Play Counts" file will be increased by one. The same file also contains the rating set with the 3rd generation (and later) iPods. This file appears to be deleted whenever the iPod resets itself, e.g. because the iPod is disconnected from the computer. Therefore, be careful! Charging the iPod seems to do no harm.

When gtkpod is started, it will also read this file and incorporate the information into the iTunesDB that can be written back to the iPod. There have been several requests to also register playcounts when playing a track on the local machine. This is possible by calling gtkpod as

gtkpod -p <filename>

If gtkpod is already running, the playcount of that track there will be increased by one. If gtkpod is not already running, the playcount will be registered in ~/.gtkpod/offline_playcount. This file will be read the next time you import the iTunesDB from your iPod, and the playcounts will be updated accordingly.

Please note that if you start several instances of gtkpod, only the first instance will register playcounts through "gtkpod -p".

Now all that is required is to tell your favorite player to call gtkpod with the filename of the played track.

For xmms this is possible as of July 18th, 2004 (CVS version). Versions before that (including 1.2.10) only allow you to have an external program called at the beginning of a track. Our patch allows to have an external program called also at the end of a track.

In each case you will need to activate the "General Plugin" called "song_change" and configure it to call 'gtkpod -p "%f"'.

gtkpod-2.1.4/doc/adding-files-and-folders.html0000644000076400007640000005066111753301662024167 0ustar00phantomjinxphantomjinx00000000000000 Adding files and folders

Adding files and folders

2.2.1. Getting Tracks into gtkpod

  • You can add individual tracks, entire directories recursively, or existing playlists using "Add Files". A file selection dialogue will appear. By default existing tracks (same full filename) will be skipped.

  • You can add directories recursively using "Add Dirs". A directory selection dialogue will appear.

  • You can add existing playlists using "Add Playlists"

  • You can delete tracks by marking them and pressing the "Ctrl-d" . If you delete tracks from the master playlist (the topmost playlist, called "gtkpod" by default). You can also delete tracks by selecting them, and using "Delete Track" in the Edit menu or from the context menu.

  • You can update ID3 tags of selected tracks in gtkpod from the mp3 file by pressing "Ctrl-u" or choose "Update track info from file" in the Edit menu or from the context menu.

  • You can rename ID3 tags by editing the fields in gtkpod. You can change an entire group of ID3 tags by editing an entry in the sort tab (or mark several tracks and edit the first).

  • You can specify which tags to display in the preferences window.

  • You can specify (in the prefs window) if the ID3 tags of the corresponding mp3 file(s) should also be updated.

    Figure 2-2The Add Folders dialog

  • Can add music and video files invidually using Add Files.

  • Can add directories of music and video file using Add Directories.

  • The files are imported into the selected repository. If the selected repository is an iPod then the files will be copied directly onto it.

  • See Supported File Types for types of files that can be imported.

    Note: gtkpod is an iPod management tool. Tracks, videos and photographs already need to be on the computer filesystem before they can be imported. If adding a CD is the requirement then it needs to be ripped first. Have a look at:

2.2.2. Dragging and Dropping

  • Once imported tracks can be dragged around gtkpod, including inbetween repositories, playlists, filter tabs and the track display pane.
  • A drop onto an existing playlist will add the tracks to that playlist.
  • A drop between two existing playlists or behind the last playlist will create a new playlist to which the tracks are added.
  • The default action for the drop is either move or copy as appears appropriate (e.g. playlists are moved within a database ('local' or 'iPod/Shuffle'), but copied when dragged across different databases). The applicable action is displayed within the drag icon and can be changed by pressing the control key during the drop.
gtkpod-2.1.4/doc/gtkpod-info.html0000644000076400007640000003123211753301662021657 0ustar00phantomjinxphantomjinx00000000000000 The gtkpod Manual

The gtkpod Manual

This is the user manual for gtkpod, a GTK+ iPod manager.

Legal Notices

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.2 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual.

gtkpod-2.1.4/doc/view-and-edit-track-details.html0000644000076400007640000005301111753301662024617 0ustar00phantomjinxphantomjinx00000000000000 View and edit track details

View and edit track details

2.3.1. Edit Track Details

The Edit Track Details window can be displayed from a couple places.

  • Select a track from the Track window, right-click and select "Edit Track Details" from the popup.

  • Make a selection in any of the categories, eg. Album, Genre, and right-clicking "Edit Track Details will display the window and allow all tracks in that category to be edited.

  • Right-clicking "Edit Track Details" from the popup menu on the CoverArt Display displays the window , allowing all tracks belonging to the album to be edited.

    Figure 2-3The Edit Track Details dialog

  • The window allows multiple tracks to be edited at the same time. By selecting the "Change all Tracks Simulaneously" check box **BEFORE** making any edits, all the selected tracks can be updated with the new information.

  • The coverart can be dragged n dropped on from a web browser in the same way as the Cover Art Display. However, dropping a new cover onto this window will update the cover art of the tracks and not the album! This is an important distinction as it is possible to have different cover art for tracks in the same album! (why anyone would but its possible)!

2.3.2. Refresh (Update) Track Info From File

If you have changed the ID3 tags of your original file, you can update the ID3 tags stored in gtkpod without removing and re-adding the track. Simply select the track to be updated and press "Ctrl-u" or choose "Update Track Info From File" from the Edit menu. Since gtkpod needs to know the filename of the track, the "Extended Information File" (see here) is needed.

"Update" will also re-read the replay-gain tags from disk, if available, and set the soundcheck field. If no replay-gain tag is available, the soundcheck field will be erased. You can also select entries in the filter tab or entire playlists for refresh.

2.3.3. Synchronize with Directories

If you have added files to directories or changed files in directories you have previously added tracks from, you can use the "Synchronize Dirs" utility to update your iTunesDB.

"Synchronize with Dir(s)" will use the selected tracks to make a list of directories to update, so you should activate the "Write Extended Information" option in the export section of the Preferences dialogue.

It will then add all non-existing tracks in those directories and update all existing tracks. The tracks are also added to the currently selected playlist, if they aren't already a member.

Tracks that have been removed from the directory will only be removed from the iTunesDB if this option is checked in the option dialogue.

For best results you should also activate duplicate detection. This avoids unnecessary copying of unchanged tracks.

2.3.4. Volume Normalization

There are two fields in the iTunes Database (iTunesDB) that allow for the adjustment of the volume of an individual track:

  • the volume field (a signed integer)
  • the soundcheck field (in dB).

The volume is always active, whereas the soundcheck field is only active when you select 'soundcheck' on the iPod. Further, the soundcheck field only affects the earphone output but not the line output of the iPod.

gtkpod will set the soundcheck according to the replay-gain tag set in your mp3 file. Newer versions of 'lame' automatically include the replay-gain tag when encoding. In that case the soundcheck field will be filled in when you first import a track.

If no replay-gain tag is set, you can use the function 'Normalize Volume' to call mp3gain (mp3gain.sourceforge.net) to calculate the gain and write a replay-gain tag. Since this procedure is very time consuming, it is not done automatically during import. You need to install mp3gain in the default path or set the full path in the 'Tools' section of the preferences dialog. If the iPod is connected, the tag is written to the file stored on the iPod.

At this time "album gain" functionality is not supported. "Album gain" means that the volume of all tracks of one album is adjusted by the same gain, such that the relative volume level remains the same. It is planned to realize this in one of the next versions.

Also, please be aware that tracks are not normalized on a 'per playlist' fashion. If a track is normalized, it's normalized in all playlists it is a member of.

Once the replay-gain tag has been read, it is stored in the extended information file 'iTunesDB.ext'. When you call 'Normalize volume' again, the stored value will be used to re-populate the soundcheck field. Use 'Update Track' to re-read the tag from the file.

gtkpod-2.1.4/doc/Makefile.in0000664000076400007640000005646312211717306020630 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = $(pkgdatadir)/doc dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = figures doc_DATA = \ gtkpod.xml \ adding-cover-art-from-a-browser.html \ adding-files-and-folders.html \ advanced-features.html \ copying-content-to-the-ipod.html \ cover-art.html \ exporting-files-from-the-ipod.html \ getting-started.html \ gtkpod.html \ gtkpod-info.html \ hooking-up-the-ipod.html \ ipod-and-content.html \ ipod-file-recovery.html \ layout-of-gtkpod.html \ managing-playlists.html \ playcounts-and-ratings.html \ playlists-podcasts-and-photos.html \ setting-ipod-properties.html \ the-sysinfo-file.html \ troubleshooting-faq.html \ view-and-edit-track-details.html \ icon-licence.txt EXTRA_DIST = $(doc_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-docDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-docDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-docDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-docDATA update-docs: xsltproc /usr/share/xml/gnome/xslt/docbook/html/db2html.xsl gtkpod.xml > gtkpod.html # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/doc/managing-playlists.html0000644000076400007640000003124011753301662023240 0ustar00phantomjinxphantomjinx00000000000000 Managing playlists gtkpod-2.1.4/doc/the-sysinfo-file.html0000644000076400007640000006066511753301662022637 0ustar00phantomjinxphantomjinx00000000000000 The sysinfo file

The sysinfo file

Starting with the 2007 generation of iPods, libgpod needs an additional configuration step to correctly modify the iPod content. libgpod needs to know the so-called iPod "firewire id", otherwise the iPod won't recognize what libgpod wrote to it and will behave as if it's empty.

1.4.1. The iPhone and iTouch

1.4.1.1. Global Assumptions and Scope of this Tutorial

touch_ip -- denotes the IP address that is assigned to your iPod Touch (e.g. 192.168.0.27).

touch_media -- denotes the mount point to your iPod Touch (i.e. the directory the iPod is mounted on).

To make effective use of the following you have to jailbreak your iPod Touch first (in order to access it via SSH). This document won't go into detail on this topic. One possibility to do this using a computer that runs Microsoft Windows (XP) can be found at:

http://iphone.cricblogs.com/one-click-ipod-touch-jailbreak-for-windows-by-msbasher/

1.4.1.2. Compiling libgpod & gtkpod (subversion versions)

Install and compile libgpod and gtkpod from subversion. See Compiling and Installing|here for details.

Configure libgpod. The '--prefix' option will make sure that is not installed globally but locally within your home directory (note: replace '~' by the absolute path to your home directory):

~/libgpod$ ./autogen.sh --prefix=~/local
                    

Otherwise make sure all dependencies are met ('gtk-doc' is a candidate likely to be missing, proper version of automake is another).

Repeat this process for gtkpod ('PKG_CONFIG_PATH' make sure it builds on the freshly compiled version of libgpod; again, replace '~' by absolute path to your home directory):

~/gtkpod$ PKG_CONFIG_PATH=~/local/lib/pkgconfig ./autogen.sh --prefix=~/local
                    
~/gtkpod$ make && make install
                    

Assuming that everything went well you should be able to start gtkpod:

~$ LD_LIBRARY_PATH=~/local/lib ~/local/bin/gtkpod
                    

You won't be able to fully use it at this point so close it for now.

1.4.1.3. Determining the Firewire GUID

Connect your iPod Touch via USB (to your Linux machine) and issue the command:

sudo lsusb -v | grep -i iSerial
                    

This should print something similar to this:

iSerial 3 fd98145617c113dc15ab151601001ff12354b139
[ ... ] 
                    

The first 16 characters constitute the FirewireGUID, i.e. in this example the FwGUID is:

fd98 1456 17c1 13dc
                    

1.4.1.4. Making libgpod Aware of the Firewire GUID

Mount your iPod Touch via:

sudo sshfs root@touch_ip:Media touch_media/ -o allow_other
                    

Go to the directory 'iTunes_Control' and create (if it does not already exist) a directory named 'Device':

~/touch_media/iTunesControl$ mkdir Device; cd Device
~/touch_media/iTunesControl/Device$ echo "FirewireGuid: 0xfd98145617c113dc" > SysInfo 
                    

Test if libgpod is able to retrieve the FWGUID by changing into the 'tests' subdirectory of libgpod's source directory and runnning:

./test-firewire-id touch_media/
                    

1.4.1.5. gtkpod Revisited

With your iPod Touch still mounted start up gtkpod once more:

~$ LD_LIBRARY_PATH=~/local/lib ~/local/bin/gtkpod
                    

You should now be able to sync songs to your iPod Touch. After syncing is complete go into "Music" on your iPod Touch: The songs you have just synced won't show up at this point. To make them appear press and hold the "Home"-Button until the springboard is reloaded. Going to "Music" now will show your music.

Don't forget to unmount it after you're completely done.

Tutorial compiled by staciemonroe (tobias kreisel gmail com)

1.4.2. The Classic and Nano3g

There are two ways to set up the iPod to make libgpod able to find its firewire id.

The 1st one is mostly automated. First, make sure you have libsgutils installed before running configure/autogen.sh. If you built libgpod without it, install it and run configure/make/make install. You should now have an ipod-read-sysinfo-extended tool available. Run it with the iPod device path (eg /dev/sda) and the iPod mount point (eg /media/ipod) as arguments. This may require root privileges. ipod-read-sysinfo-extended will read an XMLfile from the iPod and write it as /media/ipod/iPod_Control/Device/SysInfoExtended. See http://ipodlinux.org/Device_Information for more details about the method used.

Having that file is enough for libgpod to figure out the iPod firewire id.

The 2nd method requires more manual intervention. First, you need to get your firewire id manually. To do that, run "sudo lsusb -v | grep -i Serial" (without the "") with your iPod plugged in, this should print a 16 character long string like 00A1234567891231. For an iPod Touch, this number will be much longer than 16 characters, the firewire ID is constituted by the first 16 characters. Once you have that number, create/edit /media/ipod/iPod_Control/Device/SysInfo (if your iPod is mounted at /media/ipod). Add to that file the line below:

FirewireGuid: 0xffffffffffffffff
                

(replace ffffffffffffffff with the string you obtained at the previous step and don't forget the trailing 0x before the string)

Save that file, and you should be all set. Be careful when using apps which lets you manually specify which iPod model you own, they may overwrite that file when you do that. So if after doing that libgpod still seems to write invalid content to the iPod, double-check the content of that SysInfo file to make sure the FirewireGuid line you added isn't gone. If that happens, read it to the end of the file, and make sure libgpod rewrite the iPod content.

Once that is done, if you compiled libgpod from source, you can test that libgpod can find the firewire ID on your iPod by running

libgpod/tests/test-firewire-id /ipod/mount/point
                
gtkpod-2.1.4/doc/exporting-files-from-the-ipod.html0000644000076400007640000003355711753301662025241 0ustar00phantomjinxphantomjinx00000000000000 Exporting files from the iPod

Exporting files from the iPod

4.1.1. Copying from the iPod

Unlike other iPod management applications, it is possible to copy tracks resident on the iPod back onto a PC, using gtkpod.

  • Mark the tracks you want to export and select "Export Tracks from Database" from the file menu (or use the context sensitive menu).
  • A file selection dialog window appears and you can choose the directory you'd like the selected files to be written to.
  • You can specify the output filename in the prefs dialog by specifying a template (e.g. "%A/%a - %t"). You can specify multiple templates for different file formats by separating them by a semicolon (e.g. "%A/%a - %t.mp3;%t.wav"). See the tooltip in the preferences window for a list of identifiers.
gtkpod-2.1.4/doc/adding-cover-art-from-a-browser.html0000644000076400007640000004620011753301662025425 0ustar00phantomjinxphantomjinx00000000000000 Adding cover art from a browser

Adding cover art from a browser

Unlike other applications, cover art in gtkpod is not hidden away in a "difficult to find" image cache. In fact, cover art files, for a local database, can be located anywhere on the filesystem.

2.5.1. Setting Image on Track Import

Locating the image file in the same directory as the tracks gives the additional benefit that gtkpod will analyse the image upon track import and set the image as the album's cover artwork. It is Important to ensure the image's filename corresponds to at least one of the image filename templates entered in the Preferences window.

2.5.2. Setting Image on Existing Album

The use of the popup menu to select a cover art file from the filesystem has been documented Cover Art|here. It is also possible to download a cover art image file from the internet and drag n drop it into gtkpod.

2.5.2.1. Drag 'n Drop Using Firefox

  1. Locate the preferred image and display it in firefox.
  2. Ensure the url of the image ends with ".jpg" or ".JPG" (other file extensions could be supported if demand warrants it).
  3. Drag the image from Firefox and drop it onto the Cover Art Display's centre/main cover image. The main cover image should be displaying the album which requires the new cover.
  4. If a cover already exists with the same filename then gtkpod will ask whether the existing image be overwritten or the new image be named something else.
  5. The image will be downloaded from the url location, saved in the album's directory on the filesystem and applied to each track belonging to that album.

2.5.2.2. Drag 'n Drop Using Konqueror

  • A limitation of the dnd in Firefox is that only the url can be used to get at the image file. Thus, the page must be displaying just the image and gtkpod must redownload the image internally (using curl and the image url).
  • Konqueror offers the additional functionality that the image file can be extracted directly from its cache. This has the benefits of avoiding the internal curl download and that the url is not restricted to those ending in ".jpg"
  • The importance of the latter benefit concerns websites that do not offer the direct download of cover art images. http://www.allcdcovers.com is one such site, where its images are displayed in the browser but the image url cannot be used a second time to download the same image. Thus, allcdcovers.com cannot be used as a download dnd source in Firefox. However, in Konqueror, simply open a full image from allcdcovers then just drag 'n drop into gtkpod.
  • Maybe Firefox will do this some day too..
gtkpod-2.1.4/doc/figures/0000775000076400007640000000000012211721717020212 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/doc/figures/cover-fullsize.png0000644000076400007640000034634611753301662023712 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR@O*<sRGBbKGD pHYs  tIME u IDATxԼY%ɕ&v37֌̬̬*VffZ=HY$ @@B zлEzF4ík52E72+YUdP툇ws_>~gl=/_ < _~C[s?~<68V$utg_ ~AwpW6|~OjƄ/Hrsodqc/s_3G&9?c,? )s WQ >=| D@wE#F"@3͙&bn΀ܳ:㦻+#3US8Jl7pwp4/ qs^f`D̛ϖgb(\]}ӷ]5_w ˴ՏJHfV )?/Z )"!'N*KB| |ݦ7[o1wE4>!33Sq//݆xj<bcUc/WN>~ި+}=8l9^_.e&KDqLfYA͋p2 ݜ U2 ;3EǙ#"@$N p}r"ȅaTF !̛vz`5'D]`!'DHL/RUԌ_pT=% ]IYQ1FDTS5- "0=1;!&bj@a6DDdpnYe9uM"9deQ!;"􂖉AI 7t Yɜ`3!33ݍS_UYAh8 Etng+MYEUd)AYD"Rպ/d ݽm;7aǣeb2l#|5 wP1637؊ i~ug9rpdhF@ωC'P1:^C,)8#3?BP ]xMXԡ3 kj*\ Q$)=;d1 {!ca,;"mSʽ[gβdPFt2zvC3Qc_D>??t/ap\=" * drӟ+ ₀(gqgF5bYdf\bFχw9@̞.My4"zi7ۥ˫*õc!R q ?+PA<>>_`8(Tt\}w՛gO~ ܧѣk_?-V`0u됐RO<]7!}0Oê(~8 n~<_gs o2jJuS3OQX8"R6h<(>64-RzAQD6^ QvY-wj D7,ndq r&',2Ra"98Yవ5qI9thkkg@Yfܻ8Gvܼ|;f?B ݿWb@DώO7׿պ*WEJ6챪_ ~!@+{r[15L 67]ܳx =Dp7A98fjgqs BD7eIJf Hԡ*0 Pq7 @>.ɶWf:۶MY[A$:bv_'0<@ B,9_7x9r-v-[f׊;9[$]$oB)"":D.7QmQDtu5?;1tke/3O,KS[VWq\>Xr8yvLījX GCfvzM~||njjfp`7HDj0 [.p4lRF<>y_Ua{o_&KIo~40JܩOl\z ;q@$p22#e4b591 ,\;4$9e$j yݒr.j̤]zZ#"#3Q *)^>FGv0F8*~y݌\M#8p(P)e5RQi禉)vBh͉K M%&9@W` ȎLDhn@n.(y ѭuˮ`Whbe ] \)M)`1j$/Y LN&y<˿o((7pf '[:@o:z8N7oݬM3l(o!}83nac$LDΈy BĜ[SE;BD w U[Z/bQR1`rPssXT5 !1";"ew30q\ā5Isı@s4D0 +%gPqETuکY$CKU0@DϹwU$93#:)oB`djD(:28 8!9Kj-A\Ucn#R H2U"n@DL CBE-5pSVBJVrgX-#"@TGMB4USuS\L =HU: @fф\8/k=1brf RU1:;p4M R>`#~/caџl3/./gWg_"]  98(8SbUN$Dd_J^%YtC T Q5$bB7MqT0#kg&*f\Ul&).HrZX L7 Hɤ(0r(}kU- :$3-ϞZ6%`"w@d p9j@2WttC(_i^HNj*XVA\%:d\b1e5p@O q0'2"'PE]U')"Pb*D-#E P[~}eā]@:D@.@s:#A󍝝d\!}>FH?;- Od7Zv9JMMbT (p@Bhc6BD b2Etj@h *)0 0by L 0p,A&ڧխw#Cՠ﨓*vHnf@L\,S, cHI<L1p52W#@M3;F "chH8e5$ԔS ݈X i6ONAY/7{m8 G>|4 7}IY{/vyyl>c !#uu:00nUTu]^/5g`E7 Lt L%1#rry ֛+5`1! :WP'Bw2'b0DLQD2f!@ 5.i6K&]x^SE$o 4gxmrf]}p2S,M{p8[{ji$"I ]d*j=P"sLBK LrkC_c+.JU!4@pIeo*BD12s(`Hjf)7E&ՑqȩGk%2R@5 Mr~`w`64Mѻ֛_׿5o~gEY_y7 &Z.mU=kǛl]GomMڮ(I9?I)h&憄J !.2S.4Mde4U #ǹU2:JAlFba* RQ[v3p/bDZyaKw%p˪RrP zԤ_J@AS]H7zkJu5)H! ŕݑ# +IʮE(I@̀T 50[40rPM WU A<s1#&Iݒ! (Rȹ"1\у! `|2%z3іȒ{Hz^b !!R3Qp :W@Q@1`A ) Xr@ Jinl@5wUfD*#iI );pJ, UUy؈j&yWLP2X Mzu(D@6I;/ 67LOיc>E;;Ӝ;ݙ}phXgB ;}yUWfݽN tZ`n:=rhTT#sW`]ѝ ()BwZD/!xDk- 9UrV)))ojL"suU鰎6]k ,# !ԯ[fpp̄ڹ;ŢXѵOs[ƨڋb ZI; ᨄٲkWΛw w,<3bveU?;FPB-zv}5{*u!I}nN\6h*TE3K "/*53 :x& H%s AS#Z6rόXR:uy l#e`To-bi@Z2#"x@d6nЛ9rWn}bNjdx2?gW>qysw_ w?V;;ۿo\^^y.*/gQ7])pS!T y[;[on/OS@/ ͨ1g2Ѱh5?9R) *A*6e Jo;7dn"pT.m׭Tԡ2Z1eupG:. ,+:u1]2; x5xΰ `V!Va\34H-k\>{v'[{7tU)4^\u-(}߮ zo\wu-?8yz{RGU]cH Q3z]AU:g32Gr21<X6%1F au@HCQE(`y!~BuE$P־,3-' Nϧ &7`v껓jILOf듫.Kp*A|jgmZ,_Un!mxB2C,*uUO&ݥW[ݽ?{t{Lr珸Mrz5::98yw^Oy]ut+&BBb@!G2a狜"ȃ:Nݺ Q?|vI[x4*clNJƣl>"t2,L޴y0A2G_އg~FM 8l( ?{対]N=;zhy?=wcϲ]O׫˯޽sz%c:8u5^Tq% ]] z`'im.@%U?[wU2!jV2up0,b(-;7Prc b Q! j ]O-g)x!jbՕCDM"if 3E@w5P%}y؝kON<܉#=:lfIޭeAu|\/q~㙚~Ya{7{_ݻXHODWx;?T^o>GN`k{ȑjDw6xv|ְ)?'?ǣl>,yڔH<[Jh"xgw〃ᖢwjg˕qPz-h&ONhR`&fr}fڼz0nMG?z2}Dwxktm'Ǘ_=2yeӓtT߽yRiU_{9鬎᎓jrJ@]Z˵8 \͗.*좑hԄ|Tఢel\ gVtUZJJKՔRf#F|?/GKO{q0-3/:|Qպ$[yk/S55 vޥ'y#}m ߐ)7+ʭPe:bv;.R5{<_֍>h-KqM8\|D;7IİP{r_~^HO.fo۫P`Pjro#E|ov\.*{qnY6.ޚ>k 7 dJZu+ ;Qe2N!r}VDvP,詔ts8QqnWg@˴^\tÊ(и,{gg6O?{uN9BVٻN߸sWxC}_awo'ՠQe?yz6?*c,zݪϗV Aa!ϗPLhEwS y-N9i !ÜS,f}k8C@@L~ɚ;'v?ɏ|y~Ljp?{x}O̝>Niob: mHCEwꋫg?|1<뺋E//WQwp3<86uQbeIΏbN~L'Gެo>53 L)ycS*|GI/:8ܱn`񮇰8YjZ(Lپ<w]|onX4'wTiqpWw%$2u6űNe(P/ u/I 0A@ a,lsqkS۟ΖTPZ%o|c/ō؋ue;;ab,-YZYQ&u3my?ݙ &.O__m8)# b1O}ᳳ|~&3ª\9X X ˠ뾍~Q"C8;鰜0Xf*9uu ˲(B,H(n` ĭsӳs?ݞ~egooj2Ցf4C*rպ< Òj=<=~wޥ?c~?ybݷلw[m>x֧`)y\;[[7wonMVM͊@wn"eUkoKl0uQ4UC̽,NL"D4Auzoo< p5 ñe^]PB^r.K! cjvwu{rhg?/'[~>N<=~t 5Vud"IN\ 0 zY$2~^)ƍ.EwсDDt^l›a[|}y库A3p1w˺vx`Gbk@74sQ_"KRffG'T]?)Uhp8Z>ռl|~|9s6 }4qE^=U1S>)m RJ򽻣'ѻu[WeҴX-B$ۙܿ3<::\T!5ϟ>9k }6Fdyugwj33u9Lf ^z& [;7oEq~~j!QU*Cd.Ϟ.gQ */6IA$ӕ(ӍL7aDCe?EQ=c3:Q:L޺Q"X7q8DBDPJ XͶg{o q}z46o/9 Oh\7EN@ )91$$Gt9sL.fgNi-˟f JJigThj4ݛ P 0>^TP|6s٫t2+;]2NlbQݶyɴۛ^߬琒HΠҸr gUR@LxP!E!EFF!1r0Μ/jgb'>tw;+ 6,BJ)}\ (yU?ٟ}sJϞ=??ykbwvd`TJO$ ) s S;+voܽbꑑ,Y"L#R C9T?|:eh>Iq~qbVh[;k?:NFo;8δQ>;mAٯhͶRȔpvrR(sy}S;x}TΤ1 gaf!$~dR}ah2Zޭx1ScuO?!&`VQFQiMQ:=7eۮlY+㓩juvx_ن-n=/ KWъ,Ӫ⻐SV BN?hVu_uapF{nm{ыZ9T++G {?UӮ7В*- ($ČHlrq5wFķ?|gR_y{ "cSJ91!("B4osfܙu"E*2ZۧϯoofS]G.QցEimmlCD pfksZ^/_|~ o)¼w[CڎzÏE QlW6d!s}0vt~nV۾h6J O^? ejϹ|V]][fZ! m`]Dh?飇hcWPQΦuU]hCMLMLY.ݲ琁'!Ei&D!0p|y}U{=Z?Wm{i3+FJ-9.~]!J@IQ BV2p wK!KqN9䄪  D/X)5G5>q\a'م 6F/3|NQfm+_]o./^#iu[guN|%DXxdդJny4ֱmS)$ 1E"V1:@;Us77K)lWW/Vk 8m]9&䜭IQsz:DEtv0UZr_ͪ?_mQ9j5!*i8#wb U'vF׷MHWOI r>Nj`ٞ_olۻgǦ07}?].2cNY41(D XwCX2xfz8/]fH cjTI1en3 59MK+ezZ5IYfdTEX<}cE[~G9#~ܾ:/oUկlgg,u{i˿{gg>kQJi4sŇ!O=}u<#Rj\_L'ѨN)S,I$'FWJYMn2 LZ1`J i tud} Eu˼ )Jg?,*JXۻks]t9.AQ &f$0#H x7),1‹|deˋ۔e yC> ɴ(6'T+)vV0"z+'|$HM WqͲxuYuQxa턁J5WyՄ//@"!+f]]zloʭ, DŜDŌ ¤I5es̄6Fv3k#]QCH.R z'~ymB~C. aMPh: kWM v!jOjwKn:4p&(Lfv{{'{{6O"JR)C3wGEtpp[ӏϿo3^_}}׺t`Pa;V+`Fx1φƷH$6B)rww76Uof=_ޮ4NGA,jK(;uLH4ENI5 ՃfH?M"AYaʢ%.1 GЂh\hU6J2Ġ2Jʱ9db<Ǣ)䌨ߍ6<|jghD2ܕスwW圕Rmlvm]ןբ^ӴUU9״l6%w?!>6h4wÏ'O>&NNT"A26FF+r)F&v,Ƶ&̄ʧxq65 SW8B"%px;`66md"]և"LHZQl@!!PBv&&C2*-bsini5۶A020dkMUS;ow=29ePNO'SmŇO}k[ƚ|47~?lkhMYTf2hco|jUZPѺ wu5!kΟ/)Ggt~/u< dUÈ蠮k `m3 iB C"P`b!S ('ZYfq[z:sTׇދLU, P;/vO&'GuNɁ&ʔbb\ʱȎIָcDo[oz/~(F??dǏ݇{c.3? ww݌m=1B 0&E2isB"DŠ%BulkMZE@[ɚRۘCtdٴm3tۦo$Gn5/w*cp>1_l*4DNBF)PI59vF[D"^!D|!!" 9[Fߧ m71la6r{s)R&>dӳ/}8ԓ_o/mqO(CNmfwQP:~&狃SjBBWp3 ըlMuVF] ,QV3# p$! -ln] ҂ɨ|xvxTk^\||qwy V| A1nC|~[ZEZHI)rEV(3LqV])U}Y@CF~wSjgҪ IDAT!a I؄Ԧ!H w^9ITjQ@!(aHw1 ic9SE1"-*,X[祳VwƇ䁚My%Ɣh`'I8 bY2@LfRS 3Aր˻uŐvF|u "NBit\ݦ֋I5)]u!;, t1 b4GN=$8s߭puIn`!yA"!IgokcQ@MFW#::OfM_0Jգ:8p""K-qg^$ 5CeLO^֦>9ܛMfVA]ףwWw˧k jƓ"r6xz qR8LDkѺ" 4(>}-j4B6-䄨]5}ne0@8A!(dکE2DB9a%UJArSI#:U H6J˴YST() 33.l](10HHSޱrY@?kc9I!<3Vifٴ״~3*ʵPZBҶ@x6r#Fe 5 ^=X( kSj\ k[>1Ƌ~7.o=.^||ɣ/gZ'3iGLbR}q:w4$3]f PkG JH9[s_è }^_$YO9`^r]ucchVMI=9`&z VIQ:{Yk~rl "J$Gn,Hă*FDԚ I2jvSm_1:K"x۶YD#u hP12Z)f@6jU;pC@ɐ &fiZ 54‰XSnVch=9&u'JҊ&13bsV_~!*bzC T/S!O< CȠon!EM7 ]OnHC6#l>Q-Jﮮnn;dC8/}7G qbrtͫ~O0(S ٣r2 ۻntV0bߛ;>8o}yic \8G_t.Swou8ŸMAxdJ%^/!_ԅx~v8cYnMbltQzl}>jPA8 `Vזta0#vܨVv kcM:3B"OYZt-u"H9FDAȜYT53S QAY 0 sV2G=;oڙ5cSj별u9A}jW?=ƕuf<uT)eIgE)Cΐ@)ҭ -m&%eQH?P'W7c`BfC9OuzM0GbVgcW|yw\)4OSTBjI)'DrUݬ"^잍ʡn:?W.[$Ɯ&rtrַ;wXuv69{IUj͋׾r)&frEHUl65bպƤɞ^gnMv x?qNC+}Pi. 朚bԶ ahp ~uw]V?)al6j4ܬ~0@b9tH-0# `|'EdĴ3Sa@s/۶Mk+_w.6ӺDAS6Qd&,&70U%3 iT *BN%nGڬn]J1r7"Fv1  dN{cbQh:ۛzfvW7C! j&1$Q$S"AMw˻o"d7j {Yšۮ At ]7K,)Nf?M82]~f>2# ;Y>Ĝ*t{4P6 2 K79#d,D\]-%\ ]P!h2V['0^ );Z3Wo^>ujY|Fz'?%Rm~_F̜R~Ǔ9ёRT^ WP2ZQ8dDaO  "dC{qY4*3x\XFc4W[`2*!oo?Ǖ"!;8BoǕ7ŸR:m7Wm;Pӎ ;SVɲcw).p25XL*209vhTA8죗vvoc,#)dMMaF'ndBh"C1Hb*IWySrZid&";}6bZԓU@E=|\.>,xrYRvaƢH̡@UFCN͆Q8`ݚ fJ EZ[Q~<μuY1&7m]U,+AwWιx샿lY_|uxpO7rhR1sN"9!&Zik(M%# 6}"M "Ԧ>/flT?^L"AC|3lZ"@; i 'նC  [ǡ(nCy#;cX ()L"r @airNCeLelY* }B (,Qy~-̾Rd&D(Sr4xoUc[S94%Y9+EU]p#[$6wS#gӧl|E ۞vSYQ5XF2fVA]ZQƳ>.Iۧfg`C3"BƜ {$l]NzftַSL9 jJ~VHDC9OaJ+4r]񣷝QܿB4FyG֖e霫2ϰs `ٝ[;ѧN d 13sAP"IH0/?xt߹y$ᘒO)!q fQZ+Aю: )(ة0ެdgh)]Ύi)$}JQZNjOlbQ2ۻn2UwWJzE?Eݜ^\=xxW)%&ܨ׳rv9l7Hξݮn2th<;nW~.oG]w='DɨTN#! )DYF5DZ3R̒4F?&)3ʹ|8#<;D89ƘH3ƚb,P2$ 9VL"ahDѧgrXVe5 /֚dcoIU/} [WW׋s9q?IH’%1!QdlA1SW*k6M~CpBLzӅ5jXךd6;;{p7'O?yzq2QZ 9FT1g~y &Bc"_`7%.ptf 9}_}6#"ڕrΪ4Rir|ueUˋVu56_$3{on{$\gOQ9E^/ƣGmZWw9wޯ7=ÐDf=wmL Z2 ¸0b4x\m[Sgξ$ 9dDQZ rQHMCVoij UfTGՈi@>S&Զ!3vype@1%D2s};0 ?;99>ًÃ|"GG:g&Du]W9E1&4p^&H,>rmS>(eI ,XRRFP K%GÓEf)XFQucʌ!E}rX}w7xvI9 :1~! 9gffRȯm7ŃcnN; wj#;m jQHY[UN͜M ~خ9Ȉ(GumI-)B!=߯xɏ/Y'B^32 $.m1W9*Sczvx_]5`qu{4TNiS Q(  tG'd<-cmITIruœPDb؄&u)5>$_G{PN*t}ФATNCOd5H,JY$8 a# 0]c;{F1HsZӟ=;sqh dE@ YXPku] UZ|sy1)Sg?~m{ո|ӌU-g&I@ CQ Hur($0vXDrJb`ȡRp"IB@`!^z\#o{iBw! df}v P6 &uUUYhNW$ιl3sq݄.n7(y;-cep7v67&kb((jmh2 S%uYFQ^b[Pt.@8j )BǤfc6^-s0x#B;>ΎoXJf= J( s</sTSkÃbZo uz͡IC#"&J8z1!2 V翽EY͖Vw͉iL{PQ} S]QKPzA"YPj&8=NrfLY_r[:wm6BoPa^v]PWUmښ||P9xD.[%Y>l]nQ)RDJCYyJBOC%avG?z7}R Qv.WI*9DWC^eQʲ(U"\Y('(.GQ=*vul7ݪW%u1UGBg8lce=r(݁6#B1rH9uDK"UgɕX羱9mZC lR P"7k?<{ ۾ڄɫ{׍?yp j1%F =>D3* /_^]nS9zwVV,rq{enUM 5qV%Q?m</ݫQWk5JN1xkfnkWL܃_~NFB_okWݵF5bV A]vLmᓰaG! 䊈f1]칍,&Q]+WItjZYkP2ڢO&UR2qBmr'c[v] 3!QY*tJ||C3ؕߔ>ͤwY|jbl@]@U1ߟ;[B, "RDG Xkq-ͪ]>#v6] |F::گ" ! v4)o{jۜ.j{=%KHbEHlșTj U}ܑߵ%e>0 qF6uDN>9g"03$T6ȶ`FUZ9n oXU@(sV\Hk]}YR:TFFoVƅama?I٧EȔׇ{tzx`6*^n6{弶?zuve7"UhB"4f4Wi8jﮇT! [)3u1 `$j%y)gܡ3yQ IULJSu|t+@*VGãsZdD(FcrtXvjc̒1*h*HԆ =IOIVDvd-|#D!嵗*n'n4&e%-j7dS P&EʸCͶ^Ү"RfQe1͹2e=(MpQ"۾19 "I/yq.my'~bqFFo,퐴کI_YÝ4`Ws@ B8LUx,T~8Ue2&\HYk$<ث}כ|2Z Ǿ\hk [:C : !9 ePfʀd cT ܍)B BUsuZW?;$>}N)Qګ5Lк"Y3KHtVLa)6i#臡聏yy<뵊r˗Www[kČ)vsss$f!CW.Ngl2 5Zb{iwyyE].~||n͔q14jlyIo軔93N9&wbA,)])@]%A6avۋ[& mdRZ|J)g,ck1y+;nިs+A@Y߬;nIO_֣B٨~R7VO,뉡YD~" 'wŽG>rĜbP )t`@U JIoزBaSZvkK"뷎J ")EBv3#)R Ϛ2k*Ü9(0Gm.ShmqDD3]? ӄs*!S9gFQJi$% H)qSN)ǫW?6e37kvݝx4i}Y\Q*Ua>RL6ub MAlTitZ #عREIxlwQ 0猀B2E|JyGiXl$/Ei̒HJ[5+88ɡ!ffAɿ8tw{caaw F&|m-4ǗzHYÛxgg+McCd\s̈Z[CRZ^|2[+Y]gwIᦣRM%c3LRLS,[ Gb<֊el -Rk HbjWFkk@PVw'DQ.c;Gu*N3Cb\mfݬnC!~6BٽwoF 'w11vC9FiHcƘNZYWAӊdopgGmmõ5>pO7ְ3ԩS8]ҤH ajۑv {?OKy pmwiȴe")pǚM{VWTFP8 {Ωo}k d>i&WEY< ahrU qLtaE ŤO~wOw)YQmlݐ;&&Tmetf͘fF~oE."{!s]ɰ5lfDSԋ*GaRzxD#Z: IDATt9`0Ghf\yR[]]@Q]7tsd^'j _I{wf{jvxr[52i=Xrzɢ;\j/ΖzvF{z'!* {pCBC#F$dֶ\PӏwvͮE :nݮ7M{l]i[$+Q8qL/Œ@@<r9b6!&<ظR03 vι nWj&uCӬ=Ǜ_k;mBsv1E1'>}x1-|q[޺N3)QRJ9(1߀]@xCaܰF1 ;7qc!8*D QAr#/ka:=AUpBvͮ|6]S ASvbp;zd9\|q  r!"0 I&>)lC:UAS@jJh @jjGCl2H"J$SP*懪1boqw \QqBԣE8dmS/\gUU0}Z0 WW뫇3h'h4ĜsdBN+˹ӝw^ c \{u5+S/ML"?YV>\Y̩(<#؃f4sČ4c!< ]3îO]D Gr`&* H&6ޏRȧD6$f+ˢ(%{R9*{870!xrhbt4Ғ%P'䌴ѿrg>Cupv0yhzPɻd2CTIn(BPs1[ALؙ!o"()DãzY^_o6I  iV^r#@pSjO1e1ˈ{dLjެ ;&w^iln|ݻ^GTm%'"/ <_۫ՕWkhs@twLD(w۳TPT3\?tbiFKMJqlB k{u([w2bw׽l\;GWAرfn'7 aTDb)@S(@yJ2TEdqxݻWv(r!ۭ,KܿH 1Ps0GBМԢrUQDIbFdbCYes}j 4dJaN*0(D0oҬx{+,Nn{WnWCk]>>T&M0)f)4.c (~5CPc2AMf f!bIb;V:99*F0[fͦ! yf8Do.v3+6[b<+ O/DTO&;_|,z'?|p||W_}u"lffYȀf"y8WՀ8Gȱu) k\9I%q{'wZFTכ'_w^әsՠ+ ]R46@QI9w@PURЪ&A1ꍣ9hӡf*lQx51P3$~Ԃ*]\q%[_t2]ýr^f&,C5/G|V&^ /+ȨX>o44E=)ed֫>\.Ge5QW^޾5[,L6ZH 9e3O QMI65t^  4VΫgn{kWٻ|w>=]?R,:.n؀ v-fַDԩ M؆.={ O_pY}?r>/­[E4YU替ۿ=n~E_ N$1bQBDLL¢bD9`h{tCܼ^>^ղ]__w]:w"fѢޟԨbq}c~E"TLEr"f#kn7C lL^Y%ce@8|RT5g13cDq'TM z63n~-"?ޟʒ"(H>Yn-/t z $Ƈ֓t6헓84+q5EU|YTCnl.5SԄLt~Ðtq:>NH\YzsATI4gI(9Kx\3gbfNWޞ#aYEC?&˽jwu]( 2 9_Z-4It&9aɱդ] (pPRkQ[;$/FrHB#!8cE${&#dd9z+U^{NM_,*@2J<<\^sXM'jL^U(e 6@ ЀAD/z>t jdd!v[rsнiD"Inxo2ԾΪ7i.f]dŞ*@uT\m$EI@b r cNMTy,*)Va:=w蠊4zN)`6y/ڍ/J,v9v9@4u/0T0#T: L#~kI*g<,*U)쉱f$"^AnvEr@U0mCE6{j#LO_"!/Vs/eY%hh ֚*5zRTIp'ƒq^8ϻ6AuCnۋUs_޻'.v`) )$})&ͪLԈ$b&E7gScVw@M*>ڕU rmbD\)(v6%4ĞѥLU$'}A)eL)gGcI fU*9^$T-!=>#ӛ,QGHIN\m>"ڸ3QA8@VM'U=]/?z}vzpr8:>s~B*T/9pUG_-~N_7 m29墨TqgYDX ]3ARR@|(8T+*"&QYdĻZu; >9 I"\ܤzNʺ$jfQ; 9Fi 繮od@2bRQ"_ q"_Ty}a~ww替?o1{~)]\\ bUU><<<|7y睔d2yWYo! <QQC9ϩ,XɑwDSιEmRj2ȳ-)tC'ClfnTbf Y7$v6(LDS̒%Ũ93&kֱCUE6bL)hDA5 }Tg6}6vtfh̀?-oRuH*c#*& Ls[J5_~[n/πޢTEԻ\`UehlkxYsN\5Dd5S!iQݦ˱KYA3"ǡ6{E3ĤR9N(M;-tq\$̔Љ3++Q!. |Y/*_͹+, (x: W=[ه~[ob/$"(;;;}"^0??wޝ;w~o|>OOOw~֭[Ρ"ZZSdt`@MUs[@$3]Z5sIKp.^]P8ƫlwr(K/C!mS*Qb}))!2Xdx&0:$ YVPoamlզL42dLPCH9s7TM6&QWNrA0_z/:+߻8g}vS8??_V;3oݺuppG]\\^z; xl8dU3d@ DQYJc5#]&~V=d &϶N,i] 32N7M_ncnh}֡f}ӓ=>C_ܚ/$e,:f%iM. )=^eGV; = "ǜu,m/"zv#2,;S&WNGsQ`h&0BQT!2SnWNSѻi;d#&ȇKc cpL9gmIS/912;ǎsg$BB:#zGbZ<0뭈r׊rTUm3$ABTTzfS\zay{C| ?j~u|;YB//_ͪK{7 È8o߾}tt/@'O8a`bѶaDph p6̪cnSD:d"!$\mfO>ilfl $DQ8_y׵ihmZu~r'秗}'>Asch\>ݽ7o-k‘f|!H3u93Q <}æ0Q5┤fj&Dld!xC$EUveYJ֑ F>8iY)>}xX=9ϡtd2f97sCKi0P`BG!)rޓ n/gUpmoCyAN"`^צּ~c'є[ǡH$7G;ASEHzB],$B~Uj/9{F䰯F ;_ܷqw//|7'//wvE=}+ Q D3q9#sȌ sbζu GN"]et^xr0\erGڤ Uvu>T硪&@M1E$M4;ɤ"ꑘerowC&ѱR LEa>ycY0g b *#'pYry4AU3tmш&l qr*LJ#*H@non*O`ݤfH ǙEΘ윎vj CD"d#2cG?ߴG2D HbN@H#ikЀ阓J2HZfE(e탏zOzָ"`*HQi| IDATӗoWwaݵ,G~WUsOkplQ@ͮ4s `(Y2"1sM`*_2Yɨ)<7}Uј &nk htvTv?:=tF`GA*,PO29W ue\3%ɕh 4ά7"tbbC۵7ص2a̫!MNɺ; gl;s}|?[4 PF]!>p<|@nu-4i_)1r=AL3`UL9T_Me.\@' ِ9Ğ8y9Arptzڬמ;|x~El 4G "90fG3P4HTUq 7P5"1>oBx%_LD0' 8|54: 곡Y&Bd#0tb~8Lŝcv DbM=" I7t2eSއ hz:-1U5)X!9vVVfj-` d lY&BO03G8,o[O),Ϗ. 4C:Z EBBFOX**ɳSԯN%5|OX_ EEHE(vsݎrtaڝٝ](i<>փf@cGrr2 't8zh t>\m$jJǞYHhm;f,YF A^EY8WB>ØIkTO3çd~>L7&q<gyPaZ],?UB G`Hl*'?uN"lْq],|X)HfrY[e U9ɴL(=zr=T-Yk ցd0hwJCbkQch}iW_|s'|׫Qjm`*̗9nROOL!H&ИFAs9wp MvdBb$ 8`LLɳ/\-0ovS؃~vI{PUӫ&Ȧ_{r *820]L}WSd5엳7-'u>`Q hl`F&i|cƨ h.p1-S5u&_2s)Lut%<={$?+qaGˣ7~Wx,sEQi`F{s/ޢ^FsM3D\nN@Mfgf&Fv 9d+hca}88OJG6lhhQ>X7v׾ˇ-g׻ dh7i&F,]L yV4 phfU" C*!Ji!kB {dsDrCc{97f-ei" ONWlRRRcC`?xn{ XQYUZRBΡqTbL5CdIE@IаZՇυrw)@J*WGN4rl^<Lh2?݈2Th'woݭ .*& f&'vIYLI2UEɭFcCK2Vsg!ST s rޑwMP@H驾X)G 'ط %]m( .m*>~xx& 4v% =G* d96M "3KUUUU5z~bׁᢦ2? Jr¼_`"UbI{+C]y@TJju&?rR3s'𝯿p_L'.Huo[gy%".%)QJZLWn6=t0y mعrO-]"3Rmϗ) A$Hr}߮=Yh ;djibZM_k9 5~-B1A=$ݓwxsXWሐT }ʁ^AsM-w_)MԶ[^+ =r8}|򻸽ČfAh͂&(yDtU͡Bt5+8 28G??=yMu1;|rnɦLu8>~UPGOH8xkM^qN&nw'K}f&ͲA*B5&@&2G#.qrPB`gKV*x imvO]^%&0` gvֵnXR拈809Iyw}H+Rz(lp@^eIh* }Xj:j@D5sn\ 5>9帿VuDC:FOFyBAz 7vÓI8_E _/>W'cι eC9rR@#P* J wU'H!buۯA󄔐8Ed*)I1R+]+@=T/0"STvK9O{ ~?Գ y)AqݼKrQs,#:) $m'Q4I0c"d@HTF s(ucy:'?jQz$q=>qg>{j!Gz8_CՈ,ZF"j٠ ̀AUgb"CZDs7:-BKΪ:jP-f%P0M=1rLD&ӌ\ !ocv}H87GOέLY $ J LF&c"BfÔUӍJ/}|=a՘31a%g0@$5y}t~Ma@.BH##(y@;N̳ojkbI1ia9Y,bʂXU]Iz %GDIJ@e!`؅`S$G$W2v 1:N`UrCLOV#ILfbdT1YhF: @3xr_ ˹-x*S5׃9r&T 4. mR?I8jN.TDcҜ  A$އT_XLEhVh6 i.MwT:CWHd!LqmLUW9H*YNJ)i21 n i,ml*f(T1{bȪJ09Rh]k;?轕]ŗ߀ڼoz;޹ 0 DR4jj윑02UH4 ChCKc~ Q d9$ N j:몾ިb}Ǐڪn+?l*E&XHD'9{ǩ\E@@ =B2qeHHMSD062=̍eJۂ c@L=O/li[$T0fLi$'1)'7/J)ݐHU&D0)d e2Lm9t{d&l^AS}LLP7cV|\j}rzDS02I{mѱw&- 3ªiM(划Hʡ h Gɑnv8l-M(&s9,q&"YU gG#aI>h)1;ֻ'O|:;oK`/8a~D],\:Z>|eb䄠&js0%Ds U1%z>"s*.G\Y (Ƙ墻ڍ%o6GxdƄؤQMb1N@Yՙ(zNXapIզl0Tt8vt3YM'DNK 4l!, G  a IApPeGGonWIвmjxînv:IRNI48t=証Q3c""PM dY,q?DTjN96Ȗ ѱ9'U) Ft.HS#4:YTTv00ɦ};)B-]Cr650 @TUD=^4o>Nm,TĈX7m H`0;K9`>XVR@;o9)@!~y4u_ovwQ>Tfgdzn|݋/~[-k'vpT0RrQoWdƴj܏;uh mo_L͔yIdD8@Iȓ@ KN @8wi| ;wO+=dN!U2Ტyu~Db']%yb1(Q*!!c@0˘]OoW0mm?[PMPL%I4!!(3#p{E$*2!IfˣIVI/lnơ؁1nj_? {'k"4q4aꀊ*xr5SF19$@T(*>xg~|Uɣ_lzMo>:=ﯷ{x޴έ|˗y;tg^ّٖoCr }p?e&O8PrD" 6:lH1chasV%@@0ՔDU $i.脕s f !0ɼ >8v;Li7F+MˇW+nH/e/~H$)K< !{LPtҡ!II$CA@ir_YI4d%S#TCJ&P#@A¼F"CjCO+&S|\ǍgG GG\z3Db'9=W$N ~'M*.or̷*f_% DK+*G{,Ω!""Di7/**b̠ZW<9^6|j6 5ps Y|sQp3#̠rbU``*\Gl>no`#8U4QՋ};`EX)(AY \BΓfC53UD$ d<ˠ*{Zb99^>z1y/WwN铇fZ)$9 GDCff_SC-=(-"FZ8}9kA.jX\ιb)wLLUT̲$ISKf!PxM1=yǧ'Gsjb139&jHolj#|ٳOhf;3I))8"1g$U,#O1 ^]͑;SfbL3[0U/?wwbnxѶ'<|p67~؏+S֔{$VO5!{[jpzD$BsDbQ@!ㄱolyߏ4%h}{ul=i?Nٲmx}zW@S֜M z) DgM LMXpA5=~`fL|t*!ys4,ZE2 aIG&D{2fs35m$SJۻ>/\ZnnGE7 nw^\L)#6G &Sbfr^Dﶻ79bgHj=9.BP~/8_7D |=|*\ވ[q}-Ib@H" f,}sD9 xGDŵ~ Msʻy*Yr~ X.n_"hD"DbB4S1 L䶩j*Tb:Y:FTӔg>NQu|1=[֣yR#1臘f ZU5:pqY7@LRD?3 D* uE\feXUER5,;^v}q{Be "20UE-Ls]uQyޅy[uMmUCE_?uX̎j;NqBi6W~27 JOH.!c#pYr} %y_A2rz4N˛mO~-*joO[ /HwЅf ,R"j9FTA졮4->|J}߽cuI W5BJ{cYr [Ԉˮ]ٰԉZ2:q .dfHq,kq=[y%Eez8?'3a]]7oq"4dG04ű'vۏvp:ώP_ynSqJ~㤯6חw>E3|yr#ƿޓ|W͚۶M)省U˭kSDLdjeȕR1:@>DPmV/4%ݧ;/>yx"Nj0?ZW~_mwEXZbN\Eݩ)N8!N*SfbDT$n3BJI2 Tw,xvg3`FLTl}뗋ك'L 쉊D@r΄@~Rۧώ~Oڏ~Oy.ڕbM21SB$IN*B5h5@rnB*CA5Gɴ=XO p)JVDfI2HyƹoP@>&+DftAdFh9feF!6b3 "|ٜYG6M}s}q1 !xOǫLhSwNm4Mxގ]eۻA7waL~btfPry|z8Z$U4m7MyR9*߷0Oqͼۖ}D(Y^]}3vIC.*#D\G㴻5獓~עJ'0fYJ)V5 0;I) iJ@YA T@s ϳ1sѯP4{"z H9)f-܃5_3xbnBDbC$dH4EڦT|1;G,P0 +H hΦ3s8q J3!"3qH€xdMD%P{jBTMCMUz%M~a׶9b wm=xjjbO>v?LqJ09eB !t]}Zru-!x4aڹml&za,CYҸqO DwaeL0@Y@rFIUDTx}ueώ&y)ɔrrS` \UuM`q/f5kX3I (@'@nk~ ~H9z*EFHo!{bTHD Z@0j#vާPɁmVRBH-9LqC9YJsY8JyWd5s>DڤlXh[-+P[G"0`:ňKd1'Ρw;u.l>6ۛn>˛~iݞa%_o mwø]?y7OgE۵WD؇pZ{x BC1gI1Ip9G&%LSPL"Ŧ8*xdfjIYN]7srug(d\Y8h/Oi(j~|?9;?5gC2r-@r@M]*˛f=j,YhɈF2;EXd9&"@p*$h`*QcSyci\@DF;@GY^)'3!糪UA)A eGDd.Wjv|FMYTicJD佣E*ߴGǫf6of3Bl`+"9g=ӕ @QffF|>?9Yi5H>01~_a~㋗/^5mRRffvTb1_󺪐fJGLqDhޤPx(*g1dƬi΅"9*J̓< QT U@2jݭFxf{suw"dvS{cGED>%NDA 02h٢D83Ȓ*1yQD^g9~#1N#;6?!잌40IM8|"nFޕ !{Og']U!B 츮$73S4Y=!#geo{1Ʉi=Õn^,K43f'*EB ƌydbf꽛jL92s9hR жr8 f蜛lDDÇ痯^~z]o^ޮag%'Ըkf.Y׆BU"!:ⲃ%S7M~F9kvvf}K~*3rYRE,fM @@;׭fjݏ(IDoѲ U7sqYjh17B?͟~}?>qn GӜ&ķ/:db jTsu[Qv :] .r1Y x7i|8aLفy,xSqSvC{ 0r-Sg&TQ8  v!9*]5&CŎT5$)zWU4~?Օ9r'ɹ/^$v@Io!u]4uA 3X* Y`~$6MS4M y̡>+Ay:&Ќ D `مZ/Vg_^՘Dwۛ0.>+a6_[wt7] Lc6R.m8 އz{sfG>P׵yY,M״m3͏G|gEXYwHU3@CQ9wqb2DZVl5MqRC*1|G'3!":@MȒ-o%ӻ_E{$jZM0%!d,c=m&tkt\?ha:lv죏nj&-gWrDmDa?\^o%2C1M+mfS3&%ɋ?dutƒw@|{ч ⃳Rʧ䝟rO{+Ї{1swff(i;fOaY7Ͱ]&]cݦggr|C|h%eABށAR@M箩cʠY5tyyS,i|Tm[.xrJ؛sU_ެG,3seFDfeVUƪ.rzA`} @DmIΰKu-YKdD]bݬqcfEXDq'O7k׺jnۖfY?Ml/Pؤ+ka0 QM`⤮z]i/s~;Ѵ ۴!ͺ* k҈44ig,lzA@paqǴn <y8Ti|~?e0ϟG}t޽j5j2|G^o2d(4';wܹsrZV$IӴݯM,@F!qQI@ֳg7@69P}3_;o\^-Vsr',EXFv!8{yY2,1 u,[!@}x]]O3U8@7J)-Q7MӽYu{Z)mpqq ImbIUe,D̞=WQHt >8_fm뺵 c۸ao2OmV7%fIC|iF&M봊JӴtY6ͺ /IZKZj$%85!޸xgۍLE2spHF@q< ~(mQ/6bg88) (8nUhh_e6]ZۊN!THD9Ɨ"- H!Wz>0Y7{n4wֳёsV+ngfl6FϞ=qx'O~`0N4%h۷˲~c뵈sׂpجQhLk*4^cYEٔPqS& Ppa";9|jnjBAxX#B:QMn&xQeiݻaˏCBVj7u<~mPZHR*2wv0AOmV@iZ% Ცƻ;;KUMzʢiZk4>T$}$*jISpw8ȓf㚺.׵VqZAi5 fY/I@.rnZ5y=qX^8z2ֺ;wnWjX'BEK D 0(dg{WEqsۏ>?~0o V)/eSǦ:= o"CQP2H&t{,HLڵ~c=>>βl2 o +\W{y?x୷ꮇ~m"rFQJMHDݮNGVkE\H!Bd~Za:J0/@ҶVX<662=6x8h"8OO/f?JII`a!ev#rHn#*Cte.7y^!!]^]&켖g1Ҩ){ Y߽󆉢bS־.J s*|k~Qz* 3LH,z^,fqMV>>{qvimN لG)}\l8ZޔuFZQ3Rއjv!b㪦48pI0"AXE!)$_|O?m@ؿsOO[QD`5 t@I} DŒd 9s@yWvgϐ]<]Օ.GzoS;ohzmf߹]j 30x ںml&Qq| mqc7K0tunVo dS.۸fL2 AoPayYsb8($ 8اQ i: f5xs.H]DGy;_{oכ D$ERuUUU}`&2h=f9skf]4mK !Vk_^4M=`5N'Yd,tgw:ݽw<۝غ&cm٤wzEٗ_<}3M$NSPJfid4ia]WuUYv&JK'\/ ,ɭjF{@6NTGb IO)Cd&Ѡ 5ZϦ_=;/om_;yh  @ZPosm6R0Flw]nkgffn۶,j#! kW+I2Y];T*(t$(c$X Z;#LDD"mBsnk!fok&^D)#aDFl6 w"b}`($FqkaV*֞_b. {PBkU,ݙdI!ܿw~_}wmkcc9 OŦX7m3Ec^OƯ>>0Yvy덵ZAY!:iںGW秭{E0=s#X<'N iAdD +e98;y/MtD²^/moBe۶!膍>QĿ +A=n6:ʔ%MQD,Kd2~u:ZmXtsnVX6EE^':GqV/VYiiC Qf!ըL)1ipmѶ2-?7.nlYMtN:x\@DP+T!0DQDJo?Ƨ'π4y*궵6R>;;AHs[ӓ@YVN:jq tg6|׍N<}^6[A񓪨jъQa7"(dw;W齻ǃ>赞IB*@@! u [0 EUY M,0xb XQջ]o }pfV) Q/M;!<~sxx9çO~jW\JӴm^l1v#Wp=fFQ>۷o~;N~6m?GggeQݻww<u8ʲO֛9os c4*&{cq[Z+Ď!!G9D&R1DET,Gpq},*# MnpGs"@3 # Ag A&"Fiڦx[OχXGMYՅkFyԿ7g/e]RT~Y&Iӽ(d|mgEuP{q]%0 H8qXCSy<4SjW;$v~@mv.9oA֝h+x IwI9]i???|ss#"ڇG_.~_)^]]F|ppZO~`k=9y~Ν3]V$mhA'xĸb%p2w-"D@Bċ؀ԀXµwkn_$QU & H-۲m~wsNz: )%(R8J<NrYlvvfGon^DMݮr:M]6'Óvg#,'?YY-Go\/ü*8eQLQ/Qv\ۻ;h4΢twBJ|Y_d$۪Y36jT{eo:Zim a$b' Hn4؝9xEQy{k{Eݞ蓺i;Ց6j4 LLg d@(psPT[N-3ڒ嗞 .LuvhBh޽{Z냃o==DL3L>d2NyÓ]kmUUh6yRWutt4Ͳ,C<ϧfm6xe$d:Wc,nݵhLT7Md{uИ04Mum_ lv#ⵎUB$$#@{b[i tD}8m$iIeC@H䦵,HH%0 ֈL"]; d" aGTAd;}7_\p?Uٔ gDҨABpZtgZ7wLGһ5s5fL+|O|^m9̘f.ku2{opzrykDr:aWD.|&$q<{zlV!(' w'[ܓO~* joןp2u8>UU&X&)e"j 6* ۟A; 0x'>׬789hggݻ>_)M?~5t%R6ۯgDnUmZ˲@\G}yMۖU4ֹT"v슀2 s螹VDG` 5w DDF2EU&^H1)D,β.l~ tKfY>Du]ws39>cvf(֏7BJ8hg7,W_<&x??|¬?Dqt/p^.O.l];ww8`iZ[ޟ>yXL2"̲e?:zO~3fzJ~mnnP2<{֟Mm =K~7]YVUyd& FH"7`NHs Pt(7zO>妝LqhCF=\-JPw`g813xu%y[e*;P!u-IcnLBaQ>3/ݿ_+Z޿EH욕+aA0QM@¶BpֆI@K.7iPfp<%{64daf/@iO{}!nSCURٙUU%PO&tB/<{ [Z]fۿb- IDAT%0Ξ?zqmDPU2)#cP2EO>{eh3Uuu}%Upt)EqMffutqϮ_==96@lQ^*k`׌qV.xBl`#0ިvDT<e}}bX+ .(5N g'fs~N#3nD2ѱ2f9uM]"w۞;t—I[k(<;?؄ wE~G%=o  xN Eipm |9Yb)X΢XI(&$`e e /*qjB\%3"c1M{""^Em ~:;7{wWsTV6V&&Flѝ=jJYUiqm%+55e 2!???]-W+-s:5;i=+l5VZ7}G?b 7M}X+k.nn.כ T Ezɸ"Aiy`8^AT_Tt/E'raw-YW2.K!cD2:bzٰ7XjZ)d>;;6盛??O?9ytÿl6gܹ?<99Z_\\iѣ\]]cNOO˲\.!xX,_'C2VEMF~{i\5."-W`/ (Z="b7RK4"v5AfH:Kz[c8)m$̤^Zd`^Qq]/*9٩+[kuS͗UU7. 60AZE!eQ ,]. 7Ea (;vu:auY3{/ڨ$Q^B 7֡H:|=  !V׸6Jzb4UBQ!ޛd6yR,ܥ.7ͺ_{q"qHr˳lg6َmZk.,ƶŦ !"&Fk!8HmypmS"H%WbP-DXmm!tSdV6~E:j†'Yքo6.,Pp~`'UQ} "F<Cpmȴ#vMpo= i6"TmlUT tZu]|Yf]$[?@Zw&)V* @Ċ20VpM"gO?}~^Dź͈1[C {M= Oǻ{lJk[D-hUuCn^j(90 ua:mS_y4? 6|;mb|fSUM x!ABP] /7d|՚F줗MPBut"o_.xoo:X)% vkźsocwz,Kŝͽn*-Y<^dٚI2 @0A˟  ?` l =K!t%ΥIYbmn=9y+{nIWY(}s:XP8px 3Pvs$DͲ;G䈪G;rRI!dgYYQX ɨfLSK/gd Ե8Z,s:b{i5p;"CO`rFcJg|R{RJD!P01&K3gJޗE#hzpi)t:@,p<@!1 @M ,;8D!u*hdi/xw6^Z_D qj7[ TSTRML, gi/bB ǀ:eyTYz\:/\|敗^zGlFGV @[ x* =1-NH!%b%LfSO6POzMJoVaZ#@:] ?UOۅY܃9w,,dt~fUwf4MHe-gbG?*gؓɤV_6/GÆ2 ^_7YC%?\'z8/ݼtZQ ̠Ql*|?3{O z;AEN̞QIHL>qRY륚.bQV`Eɬw=/lnʬM,2 <-C3b^ Kyo'iq4ZSRv\#d-ZFQk뭖èVkI'S[a WO,>=Nt$5R#@ph}$D@eC=!zUITb{;Ov$GGJ$I Y"2cXfa#, VHKki:7zGGf۵MSSl^{l[yh@Y l{\@`Q*,Q r^ӺLz$m,5~6/F<sUϐ*'$w|_줔x{ppav'OOzttthl6?g}vggGJypppxxGylVt:Efyxxxp::({Gx40J"DVRBTRZ5\k6Vj5Vo~=?e3ZŠךaZk}Qx1bpcBJ̀XA*#ZFi̽C-U^t?{q0<7)szr̝ 4'(В &iȖz"@=:c":c47a*fqӋ|>7yCc"A0B)ȉ+0bIt$?ܒRVF1V)E(DA",˭ga qLcJP)"_Q좚\[-,.7`>,/'a<˲`0:/Qe>JPR=ID$&)8 4Z'h608p BJ 䀎SiI Ă̌*-GUfT(7RtBț7oA _r}}}ee]>&\)i˲zjK.UIfҗRjv]u$ X9׭5T6+KFé1_DZFJh8z3i4kh:ΕjtQ|R"[&*I_m6+++ZoJQ*f{r;{DD#zoYH)TBJiBV /e(+Y&繝ig' ZHHY *G1luL4b4Lp[8k4 \YST`4{3ƖV-(xu8I9u`` V,>sn}e$GHbʸBfYN, U:!A1 ITFSk4aX$&"0VH %cE5%URVRwJ Ub t\k%YKD@/GTR 쉎3i !>2`p9sea <%DiS1~K̙3BZ|z}wYW `Qё1R Dԡ.0\J=Fkd0)eeo|ՍkR$8V ? JIA dh]sh]lvR -yHR(u#V۫KGgN8Ylc*.$֪@`RCEJ ^ H8Gy@dL("2{ F̒zJ(E IDAT-:NRg}p* YBY ӌ:Rx^+~d{ԛ$&2uNQOB*~PH 2|^iU`@pL%R4RǭfUof=nZ}y9@q΀1GFSjyB:N=8vڒdI R@XXуv7>W/DA]L *2J0@ŗ忼r6(2uJF6 ˨>Uܿpkv+vRnU=99Otach4R*kVO'OdF3Q*cB A%D[aHsg Q'zqvƒ!g^~!h1̾| uB@ܤg,ɟ[`0erlDK/dgy9fNkuuSq:@V2+fk\2Y2yoA^;S$&ҳe @X4qt|T( "Q+h'cWG8" \!g%|~ԩ/h3|Q]|>> găll_\xtv3Iܽk_52OދfE.4Zeli箍ӴGӢl6CgEqSETfi"_4WGK+`b0@(4(&> )50WP!$3) k2hidmZh \i-v_^X:?OmZC q1y˰1_|3Jn}r65Zj4֖6Nd4:B@x٫wv&qi¤"P!۾끮+z;AJ'g^*⸥赯|ʳ7`5 <{Z(6N-nyZQu"3ݿ|uVNFHUV5I&uh4M泹1nyy5z+ZBTel3]a}y<֬p~߼~Q6fyA^JdϬsBDq0#ܺFU"bdF @>#;U<> 4|o}?^u:>z4F^|>?w\w^Z({{{պVU*peeĉt:h4REQ\xO`lv08h[q///5|v9UR'惍??XXV(O(d6Ojg|<<rE1L<Eo-<8C4$Ԛ)gZ{= Aht'nkǽs_zkiGvl:olډKETlDG|hgDИ)Cv =Uɳh͋w pj?B?tDZz|ʅ ¥jVO6,/KN,4V~($B,.-Z릓1m!rƑ" Y.9[t6'';<`Vq8ti^6TJ#w8% (XU ta:"Q.0QBZ^tJPYN(/Z#-,,ֹsvww0/^ޞfgϞ-˒۷1XQGg1f>iZ/]8GI2<'ofizU)U:/GZm5P`jؾ`m;IsۻiaQfW.#Njyb"A|s!rB!s hV1&;;1b0^KHn|Y- [?YKyYuZe" _k'N?Ӵ>|0zbywBR^!k}ۭ$HR?䫯}EW {(0 T$)wHK!qA$ĕʲX}-;Qr0T;Z~ㅯ\Xfdbrt >{{ko:5$Zj+מf٭YkGd:-ټȜ!<@30DU( 0ӧNSkm ,Kת6+gBHZZLNRdIhu+͕kWγ?/'~j:.gd%BHNXo ?{ùrv0P4Xo7::NR0R-h0B)#'bGO޹C1❵ΔZI"RU!Ftz884E32n< G%v# GroOFJk* ,ZM7Mݽ?Ls;LH`@dKb0V Q$u7Wϝx8Yދ10-RiLEYej&h3Zs TZPč_A'`氖Ɠ%F晧4RcJO;O FaN\ILB07U&0P[I^WbpV*T)tUSE[eQ~q_km#^3GYwrsv"/j/=oGs'JP_;l4}xVn,CE9-:p( $r`ޕD,f KDB#"1~>,N/ ֪وz ߸zgS ͦf[;%#"iNiv{zn|IG;QwP ~fsg?7]>o4J!TRT RDPB*%2 #ta%l6|:g$Жpp9980Tܼ*yGEzTkFA-.J@Z@DA\$۸^,a L|J0&o8z10;rϓX B{{ J4I>9'ф=}ʕ+ A,s[wF,{)(COzܩWG飭P0MVvwZIgJJ]ՂJ R*",#  ֺ(,2Q-jⰑAkyq# *8bHD՛p$sOD`ʹ0ɂ2(P &TaN>̚wuusX/APq9|6u:)SBRV~. ðEUnu_nY^f&R'2Ę|[Grݼ]O4+߹ _|f)93Lqm{gw޸YO'VlN濂2S0xw@vcN2WAJ%yJQW_w<{Vq)T0e4suxIZZtZT.0{%t?NͬйrZpI <Ta@kQw]jA-eP&uUk"nC`hv'OvdMJ!1JJ\7W?R͋䓙x6ݙ(/R+Jyݝz#aFNv ֵg|w٩g.]Ġ*@%,>_ZY!pT@VQ6۲hh@"VxrԙFHAH@p\Zw:(;+gO `F` ktD'N/tQd` S+q=HQ#Y&7|xu@޿mY*Qz}͛7Y`kk u۷gY… i !n߾$I^fssseYEbZ[[[__ߟL&٬(80,o|a{t>3'C%`Qy63.]w R~wg""D//-̤!̋5ޝMlE>zXFD9[(ʉ`F@F t 4b`t0YbR{?RJR(%ԁjW_y7|dΞ]Z?JpaGO xEa;._]鮞8[;ZiNrCNgĹ3gOB:?+OOs&ajAwy/ (9,OW\:4t$qTEx`^w7o\ ?>_?ik3j} .;/ڽZm[h53ןAG #@ & I"WQ:ѽ׿b؛K+tL{DQw>.J7]ꃒ@goGevΞm= zIW3{mN%[~ !ؿ{Jo_ydֹ}Q( 53~xepw4ϺmYB(o^k_{3gw*t QőJάejYqD((s˝Ng{{իy aG}EQ5RV'O,//W]Q~92 nahK7@_ $%L\砙I: 8 veY$` JZQ?r IDAT7RgلZ9MFgR\d/m7oe?ʫ_}e}Ϧ Bjk+Zr,n+Zoeyd{pɬ[43ζ3g@liYz?ZCiw_/\B {Kvmen[6BέZT"^?x]5./|{ojW>b՝l}7/^> =@{{l5\n'Οe~oTw$ 7_ͬig0Iךѷx+ûl蝌؝Cw~G_/OXWn߻ֿo}ٷ~|X-1AcSjZ^uuu5IN);… K)/^h4._|"R:*eYZ5]}5˲8=7a_yH1l@;>( Ǯq_ZE5N'VJ[J̕oDJ(KqUJIfF$<^&o}!N:"|:6h6{AnZigXFFo}YLv?߾AtS7ߐ{bho0yν<5HW?èƥV/ o18<v̙>XpAEL&쭯`~+oz'7>˶ndX·D_oxzGo5&߽sh9RVƥO% }U*J?]]|;ֿEqJ۳p># ΍͋{' > I *!\d٤[b\љV٬Gi [mOd<_jMG/8 UI d%@(X(-$)o9{o~ں鮯Hvvt=JVfK믷W۶L{g0=LSA&Y T9nݺ;,JAo^o=wZ6;5dxO",^Dy+7{{GvfΗm?]z#*RPH7n^?w,o}?'ãHboxΣ|:,eg7^Nۿ_6®h(oɲ{{q''`0AH0DJu(Y`*w\v7vخs$RG"(&3`0tvN+/bi|.\r_Zյ(=0LTEF>vV;؞YX<5?ovwg'G:Bzo¹s ݟ_/aw;a$՜ݺnL\jߚd B |7ow4467 :xhcsRȤhݹ/;Gon?X,qCW&◜ J,Do#28ը1w:مB>${~X1 #?Ɯͼ$E!13cbw0cgT,-lڴM'XNYӬ7+#vv0ƚf0 sE -I,cPu3Ls9[3)ƀ@BH< O/JLf8jbD / fljaZu#\|fctv# 5O՟Mnsq; &A4{$I ! @MO+ʼǏ/_xf AODrLeeP!`!jt=J%Bb.@,ƁR݃֠1(4xҥi$xuyya̅pd;W+t}m}^d \ Gf m77~#ʗɉ(AHbgkbS=mnkc {P[d gO}~bra3])]Z|JOo߸F7QA;SS0papSj6*mp4$2ۀ=[F#fs93.XIgR'h_42&Anဪ1Bh_k#Ra0U7,WâwR&>H$T<ب x$sQC琫 c̏RsǾKϱ@vnz{B*_yr7ou݂H׾~)vP.Tb.@8;;Gn<<~x,}㝝fwpk_eV}ᣕý~腑Jw^}w?֭v/=QZO{)3q@{Q ?۟~h- BA?TVgz 3,;(I11{buk0? QuZ^*`z? w;|>s\ OhU((\~^j͛?كjU`z陳#퟿oxb@81TƽÁwz~"'w^zuxdvw3 p]V*Bȯ>9@i6###J)0{Z)o  (LjccL6 R~NqL R #bA*!DN:P@"e#Iӗe Poy"L@ʂ?^FQԈ[>"g(NƝl)"(kf*_ɍL '鑑ㇷ?]]^{qbByO/m߻}~M]h8&% Aӡ%AáK.%RAgO^Y^at™HW=QP5'5@]<)|;w:DjIsӹry`}sXTDQ )~w[<"V@*DR H˖ ҠTAի&*PPA, GI%J0Ӣ'Ϝ5q@vP)W|w7\( /] [_]y bP!7[NO| `[旾3c߭U@C'OsaO~Sm\B`P3;mZ&N0@f T1PI!bIHjBꗴz';vXZr\};??twWΝ_!,˃^gYVѨT*(VWW;'l`0xk[o#\!#̥X) ò,c@\.w;/ RHlz wk1ĶMf/T 'H<>py?!5#fAOf\ډkq+t%@q!IJ3FcE_~e766AØ bhϝJpu{=DR9??UAy^5T( !ᴓ2ϝ)OLC7@"H4X!W^43?xBzd${# U(6F.>>zGԓ*g, 03?1V@!Lꏫܯ<Dӵ !X Vs) ), GBt=3%VF xaogZ9OP 4YFar-/VWN0y1|xsJ@r׿u;:'e|eu!&xI>FNx3 B R 2|DŽBWsssfgvLzR\ĉ###tR8N:>vXE\.'XXXuV>wqU\~ {Q 1ƿiZ8P [aXT:9<7u%JtXAB5BB(ZBJ4m$ˏМf19$ b- Ie4寽n~twr>kix"`BTְRHF篾4]ɷ7~F^bBb@_{7޽~ݥC~ئK\89OgbA J2 .9k[x]r٫QEW>1C,zKU_|`)*;>F4m6_{EB-b|Ûobd`8Ku,W ̜7Qc:9ZN c\JPщ⌧6 Rw[[weJ؏vw/ gr b֘2Ƒϟ?w" ?H՛(/}1c6{g6Q6;_~?˗GFTDn5?4?K/QT1xn?z3HhSϜy/w6-5~? CòC޿x/]0ˎ?c',&KszHsO>5, 'o/>šJ&ʭw{ލRc R< ?@?K) a1PJhiddbf\)d6[{]?|EҍbqԴI;"ɱ)BHld''{VJA4HIӗM3zy~\wDP)T!#Uɔ/O o.*T>QTl埾3v:eslvv݁jt&ʹ,"ɌLZkAC@?":@JByCǂg^z &c\ڝ}71DH>]of 1PQ>w̋:)QjJ Obhi~}w!Ǟы^vw?L L !xjjJtdqb%c3ϝuE)؄o/?}/J0,=>^k3Cwqڋ?߿soQ"heSֹΝs,@W^Z{>BD(!qtPn;8v4X0)$Z/䉮+JK圙J#$Z[[V|.`y0$ @ݴlp99R(@0573~~s˚wn5fG^K/[:$hguiccX!@+.\yև<خPpE~mV77:`A 0;un[of=r~[>"fHV|PF[=jwalbZz,WBk;+֎ R"lOFįf$zY)IOʲT!_Pm7M]RYʹ&+%am7R^RS0+vv>/1n{, ?;QOO,LznDʹ a R]0)PgkI8b#۲RbLʄhxjv&AIJ8q?>YzM J$"l(,IFy~Qh+^05:;K۫GI,8z'탞GIX1o`ZuukQ-*W_fKrx cu>2! FZMUJeSl9 ÃTZ!D S$l `$BK^{]bY~T$\B MKI1WASƕ =U P 3j/+/?D cE3ܺ~ꃿoS'oh IDAT`n#N`X)JH>9{rql|Bu5cqBLVJk׮73=ub1 0FIAy6eP sMҸtd6 Utk$@Xi٫o6_C{pp7afRi@" @ & !P@J0rh~ iM[t) *afӐl4DN1Qo6d lx|artFn`7jHO#h>K .$QO#jɲ@)3“fϜ;0әJvw/D($Dn`2fyv¸k$ \V滷MWh\I !T*NR!7پvguǍ$ctȘL­F3H-S)+P44_x p+u*Yϸֹ B*{]Z876.׶w?<!3JHu,TvGnA㨗ɖrlzc@H pL[~o(gPJ>֝1BHGC'Ƙ i㤤aN>t䥋W_xAhQG[^zzlfJ"xެ܈ T QjdrTԶGTtf~v2=ZZI 1f'B \;19O2 gzA;7v/C0)NL/Ýe'_(Ο~g>;N)HkkK~H$BH)JΞe_!"Q ّ@Bpa=5p@m`v>M am@t)cӎnZaq|,[$t^U,I)+AroXnbevꁮ3 x h 'u38;w9w0د1-W% !LF "z=W ÿ W^|{Vݕ/fKB`L5)PP)N,ԕWw\]m>SR䏟9FpER*JpTXNXZY9ld2AFog[YSJJretw1Ba7f1B~Ag<1!mo'g0&BJ.xǃNYo=6m=w8׮ 8pr^ /<;7wmt?gmF %? Ѹ, v%׿OL})`qna\^Zѽby, aJϽeV=u|HmItM7kRۺf?J(f2?|.I& ^A׍B 0_: UJɭ-˲*g燘ءf(m{0zbiZǚA!dF+JI$IiZ6]YYǶa&)c[1r"Υkf<Jjw^@z}MJ\JKW]Ks!> ygvNY$oh'I8D2 [k2Nc3O?}ܸxzV-[(AVֻUR3ķ~]:wփ{k`+`Q1 "IN/jozw6P4'Gg&g[o>ީyqR7LچRɄ#ٸ8A.յ/> "2+Sg.vvn[ ("t;ח>d 7~P&>}Twl4U(9 AH"LzR><83yWv")+E)(twmSk!`wojt4W,Xzԙ+ͣ n%6ܻ{gq Ņg瓎||o1i:3.Xēpsihm<>N,ݢKαlk`{' J1(R%Bآa:ԩDT }'~X;:qr1UOFHpo?\Z^98  PH F--A6L`P]4zJEҒ`{m}$ 2aGn>,OV޹6:8z'V`khoV)NL.-5hk;$P#RAsi7 nKSB@'!@=YMe3SJ)zvlܺws$SCa&,V !՝^iDۏ۶$n֑JdsՋv.5Nz J! 44[?/LMe " jՃAVv %e{7203.o?&q1) Ur9kQu[ZQ=on`&U~}csvK~)#5PJly#?DaE'A!J}E퟇#VS_RTR40BKciq|bjffffffʑL&3ԑ&IR(VQJ|)0VW^X ndi\U*5ZP&Q =ƊL!M%8OD:s6`pծz %4D B)as^c:vQ< N"8 3QiJ*?   ^T5/> :L+@)PA͟\{"Bƒ;[P UI/=%:\[f+!LQ&io<=z ¨Tf/dV7𣥥G7ZXS,nRTrR\Jbĺ_{͖yt1,H4 91gҭm% ) $`LX^^:wR.%@`zn'}x{;^'$"AuEt09Z2-(P5GwNP(ƈ*bTյCGD(Gi yp{0`azI@iR Eq ;߹w |F́ۏb>dE0+,y#ߡ؋8a 0IɐTЏ6n{=@bL)` KD8RkH3x!_ݳ` !\7TO8i?+ضkg]);wnݾ;xw0l}PLMV,|ą.G{G-j,ln D™O l%@rնN@W@I$!&:|%V?R|qtcF?#R1 B$c5$>s'K|΂#b偓JS(PKUL`)T 2H?ψbl6{~1_ O("|陹ٹF7(bctt>GA:Fy~uV0(hZ)dm#hvM HBMIQP)8%1t V&W?QT$ HI #D jxzb\7RR"Q1hQ(ҩF P7dXSHJ4p:}/b$J` a"NFlp mBj\(eҚF !EnlU6$NPFR BRP) DS1DXa)5-N؏8O< (E01qq#SYȍw9:!`h(_$ 14qC RHaB*)'6ذnE\*)%F@r8Hdʴz JaQ6 C!P HnE@P 9BLLTT `,C1YH갺EEzCסҝRaЇ4KœSxC\$[VCF*(snחk;HK`BR&7[L}IL4t1!T\XanA %Hغ*Rׂ0tiZ*dyzqA̹:])wcԺKL*=vOrvaܝ>v,RH~$8P@6(8٩LixrgBr @9GO"PIwBVo 1KAy"R+K +P ʬ VviiP(r^{aonn9sfhz$pX ` `N8 !\:L8CYRY^^.Ja !#"J)+R @cJ$R lK K }R<*\xyY[J9wM !vFa#CONa"$RQa#ʄj( xH"%P tU9)ep,%"{㼉L@XK[腌:K 3,/λ9$*J^|_Twέ,ֳ0?:e!h= B$*pF! fGJvspf}Wqo{{ٗ.:w{^~Nڪ]>3D3I^Bf#K@qnz;TLH!* QPeyRUX*dI=:@EQ`g8Eƃճg{ԟeϟ9?O4On?TZ<Ҫ@!8LfY J$-@Ơ|᝝=fkDT4pdRoyWyFj2IRe U+J牉0+SV&d(b%X+w$a=JW/( q9X 8Jꈃ! fDLD>tӈ/>WN{"tQ%JbbBP*ITV^afxDDP'//{mT8l[3Ia4֞IMƍjGPQZ:=*\B%FMڛRPEFr[=)x8c8 E_|<ƖH`DfЀJ` 7;`d|Qs7b3?yi2]cCGLnt sQff" ̌ J%]4j&٬/ ćeY*!֞|2wN9j/|ϾQ FEIᄋѿ~o?xr++@ #E$IkDH X`L!0#p?C"3OC"-Ǔ1ˍ9oƣȲFRTbe^I% 5=gBHDXX~wx#/ A58wU% i+(qQYáP3?{<Åif BUYisHpW8Jgd ը,I9\\n=EqvrE~QN\xx޸ߘ]\ {GYX0SEZA0ySAyd[`5#d8@(XLW{1V@~*%Ƈ8cEʼnHX )p<)!bf$Ol}c??h4 vkfRڷ~W~wmeqy팘Y26 Eq:+pJ),?kEg,MYs}z2w哧b^f s W^O=\]\%jk|okߎoY3/_5w;uP!(H !8d)C9fK #"1 @iC`#$bXc:Q Xf &VՕZNwp8PIB|\pL)sJ*ׂq>G!)E MyTQ`h8+cÑ3nvfV*)'- r  DLҴzbiu'{JFTNov(:%B*> UQ dBi\G YJ%B$dX!UN232q-MX%>̧2M"J2di 9xM& HDJ<~ dJhyqZ-n L0IQ# ^oBUqb*[jq¥kp|[?y`_fs~-.ntaYh87=&9O^zJzSN~ܞCSUAH B1hf  8qrz~ƷH)>Bd!J!<Ǎ wnD_EM*:aj-J031 Vf:=(c-N,,.̶Ibs@`YD, FeD(!<3S)9Ni:`0'OZ[e3|2[`0j'~jOʉfc^$'CQhgl=3{Z)7( LDYMlDkuS+Bx0PgΞP)v7ww7_ R ` ޥiZN*J'*c+wFI3S5VH"6h.ԛB¹qἇ@(.C\(*Ȓfy R')4%;S|bg  .(PP$l$d@.;}ą 4:µϽ߿k ^?vwDU^Ҥ8k1>DΕqģ*&G|Ri-䴙T(/*% PR֖c.&> (=b(7DBG,z¹ܹj:jFQ+Z hT7zYYa?<"(0g@ϿpyhSE~8ۤ3ί;ט]ַ~t_ސO\h)nlc{{+K6Cdl42*)a"S ڪ9S{_~֍dM@P g7}镫3^/ iJ3/]8=|  f72Iⴥ4U3sp|s!s67\>:5uGGI'dPG͙Vdw^;k˼c %2i^ J+("ֺը#!/`4AƝ h0P,I#MHF gfS F'(JQg1=(w@0zz}Mi:pt:UUmnn={ÇΝz~ff;͛7'zQQ\tɓ'z{凜;;;J)c 8&$BY*P$l9PVi:?yU߸҅{_?~t>j4|+NɟgϞ\YZ*~Eo7~F;$qٚ]?wv[Jc<YMɓ/\t7n ƣ YӚI/_h\NI8ͧ pʋ'ҽq l_]r8z_tla_Z^2\d\:ƒ .8+Gr1 EП=[)0 OrC\Q0L<),ֱ*T$%J-Tgtd 4X J 1N/]eYj333SҥKRtZknx'Bz (^k=4k*)M=fR=R|ռ#n0Aԛx # t_k_>ɻqŠ_0ZY#Vd\rĩk ?z]ѨvUQJ |k VHyk7^wl%17Ym~pk[:(F/y1A|m@R6kM%%6ϜYF Ѩ0G;G$ lggKgg{/ '~wilO&}<SMρΜ=lͼFNC… Ok_s>_\{pdr޽VΝ{⦅j/jBFYl6w9 g{;7o<˯>ҕ;%Ri |Y"+$i :PyD1s 0}#+XY?'5% UDGB G2t,D$ 5zίlLy3r4]A%RE:bOD`3 W_{\/>2I4M!ƿ{Oދ:*,("rȬThVNgo3g<|D O^烳o /;GRη?{zrs ϟ?LwH?~W/?eI*JjLdTTh J !K%sE  xoF)*D-DCkd48/ki*;$ccb=YPVy8 R gүWo|^wvW|s,2V:RLOoе{y^HMyEnݼyҹ>٬Y?{E}p׮߿~_</--t:]k(˫_3o~/Át G,MU)ڙKKN柿38Rzaeuiݽü.*k}K箥 ./>zzo>/ݛ{;Jȹٗ Ãdf)'ރ-(N VyU%ia}ԿV-&T$Tµ* B!P` B/U9b5 "b1u&L>ƥ )F(li- kEhhvq L&NrDeo?5kvݏs"HT"0:F\E'VV~zӕeeţܨpQeYҸ1o=xF=GwΣgN{xA@i+ n{Xɴ9S/~ޠgZa/Q*%@^~ ._.f{x~$ND;98Ə>]o ԉv}78wl>;!Q~t%O!p,-N3n7>-QʻDY%XCsc$q-RgI#z"؈4-)Fr IDAT}bQՠH!JJ)R5VB%DL(0`!Xi,w:~Oc.^E-8EQAk]k~jv=͎BDQ=77 [>6B_(k 1UX#" !NfΟ^y|_ڗSp,K>QV{S9>uHEYsѣqQϝp'y|G*JȇP*b Pkt,YȒZd;JF'3y"Z&͊$q{~6#!wTp-9 J*s0.mHk5F,+7#0 ~Qo:wx6b-X_Zi*+cwQ"ELd2ɝqEn!֊;%z Ty?iv+dZ53מ9{{V$ +e4 @XKIdYsx4cv3z*Rpp:*!XSH^ ~l$xw˗߿ꫯz|kk{?,//O&v=.^X%3߽{Vq<vժ*˲NLD'NX[[zSף(+o&SNBYtBDPZL Eԩqo|?{s8ٗ~s'n zF,t$s쨻2ں?IĽI >s]T &gkg|``~ƘC@P9GIYc/f.M>:uRĹZzK;:x t~48~U'"11bck,{|w]r3:0׬7t3e~lϟwjN{I5Zz+cyNv< TϏdD oP״oWΎbh=b&1/̟^=3s_ܫÎhwp42Ur ^FR +B pRRH˫'3.$nt6j:Ӻ5ꢤřvs5[7fIJkQ~X)o*BRԨ(bf{bo[$+Jdb #J $"#D"3iҞEKg\1Bޅ@,B`a WS9ռЪ9|b~wb㧇ۇG_kwuN-ϥI *M$RPz;.|RSD4!@Z@]Z#b5XJBb) R0e>L(sfC3D*n2c`H @d JT1S@,80T'cP'IsBfJ9I!r\Ξc%BtҙVV>0TKD  mJL H8Ձϝ;eY^YYsss0u_paztOQ,Z .4^zi+sϟRE>Ձ_Ry^10-DL5'0PpJ$Iu<޻*X--Z]"NHQXLd!$8 (&PuFs֣nej'$N9;awr$f 40B #Rq@E!PJNo<8jQC˅vRoȸ4C7gb H!|$H*ĺ*  ix/^;~|'rooJk~ãpd+E;Ef8).^ %̳a.΢8BF!DnqY xRػֈMuvDĪw$(RlyKv[k9.‡aQzRE8*ል)8.`86# \ !PJK `B@ g"@< oe3Y<0L*aPz c&Aā3b:lY4Djmx @!8 BL?fG&1 3MOs.O{qEv'B?sFםLA) F `)?'Ql% B: 28zݎBhRNrk{/dv~skoaqaBGO ST$uKW?߻uӧ9W֒R*J&B U!PD@J"2{XzcEa|?Kk *kN..6굧{vDTRƌpJ0"J hISһػ4()4t)Oxp>aN{_YN~Y)XB*]LkdbR2*Wc_Nz"+3!3qTFJ&DlF+2;{J`yBp՘*B)UB) S  BOdQ䂟ZzfRh FÃP$zB|e| ?t~cc}m81y'q^eZ:n/(í{@Ĕ&7a] E!tV-fz0q^4 HGn (#i!sVH %=ktVKU'y>X_Y!d%%TƤVJEUFXh.P`9 @#4X E(rw@.NTY_\waQ<ϲ Jް0a-r!0b$3Z➱>PnbRtnbY05=MKzzXe9}v sS{ѯoɘC b @#IZheO&"$[0yz5clԕI&ٓfs b>28wf|{)dfbF!x!%i3!BIBi{xdgo~I.4ҨUOexrUǃۏ)&FRI%R:y"Tp{6U+g}eñpܬ7__ 6t;pvvmA?? 3Mpo3 ZJfI)ZYZ=KuXX9q<4AokO02ik͹8;Hg?4slfO^W~9m/WV@>cH OPȲc$[{W=:ώ c6-!QcCr8$biKu{reu Rd (T~U=lY(bE1:ǒ(km5#Jv@U5lDt!DIJegIB 0!86̌ZOK2(sGp|XȨ΍GH <Ϭ}|;9_@ f8Y3`a+`t:,d NsrиV%괪Q B&VnX?<Ն # 5`&p0MZQ0ʘՠV Ea֏Ǯp(ȽJIEdJ Vsf3` Ɓu+R􈐗&1 ܮ('ie@ Q$z+ht<}/^__{pj֫HO Z޴n:c"/ Vw5!HQ &SHf OχQalNC`Z?M7o\v}U,_YX tޓ(! vIk&ij]II1ZnXffP!$D$t$L'˭"3Msc-./t($yJd($v֡`dD(RX.;s"8D@H02ٺѸi_}I|1[[[g|aAxYdͤQ7_::i_^^~J.12-0{)fSk}! CL@s˵Y;ʻ=tZJ)#9'ǧ;giasY!#?nacVEMv Yoh0eP$nj"!Ed@G)@)DTR$ ۈiczf2GتImp,# Bap(z:+^k卓wihgV{ӝ' f*L8PI'@ glbۑ(t.j6f4O`0MB I 9(y\G *еAnq:I%rHIa@($;WA=RW:_667@}tvxtN'ifL^hk9vuBTae&Zk{v0 Uj2?G`FB$*ٲ%Ğ{ȓ#0D Hugggsssgg< fY׻sʻ{pl6YK;OV*,//{YO{{{W^]__ǞS6M88L&_/ `B;!BA?DYa^W-|&SyBAE0:V0eӼ$10d4+}l##RPpY;BHc" #c UC`fb Zv X(Qp8\Wl[PB}X_4-/t `kFK;zkgk{:9f˿~xޫ~1֣vKY}+q5J=zۮa12gG;\"٘кV_: sQV}4xw3bƹDJwQ zv{ 'z8Fvz#,&]^,=m,rSHDDβB @ PēBs}&jy5XYmx՗ɛh! nnldn:BI`u3ZB,ekJ$P i:32\:$:(XmIeI h}}ZTq`f>>>Rj5M$IVWWz4j$[[[W^JDZvqqʕ+oV^ZZKKKftii)2!DeEQ[D$e CsΚ}M" F@$ε-q8$8vB`8SD5"`瀭* 97gg* fv lefd#rvKXWf@ VXh,!kU XyXh$`)fŔP9Kw>bٲW%$dvmF]e֨gx֩Zv1<?8?b0aWH'ý 0K뫎 BB1<:>=H"ajC:IN+Dx}zܨ rkɎv%^OGY3 \8P q<ڍ+ý=fzwk7Zb|m?mU8G.u[ڬַ7߾?z㫯vIsɸQJζ$%HHEͭ$#%e"lFQ% k:Or吳4 oV qZK HPA-oll|("޼yO۷ॗ^zž>z .//?AS}b( y;ǁ "d6Z I'󎴽 gffOA%ґsaʪ""u()=X'HdA EܹBX67n4zc}(k{pSÓ5IU[FcQiǂ"dH'G1--UkpuwNgJNa0ʳdz2}jw:v^cPR(Hu2VQIݪuB;&5jp>B/^^Zym!32:Fp2ѝc .wfDf[ة6>T$Pa=VN5^NJr8$ ](q`jZw{R,/IUj^fbZ8+YkB,0 kL6c`JP#qBBOƅ1cQ7v8f"d_0h.ĭեsH`5EATCS[>{1* _Ups!Dpލ%;ߩ+Zj|кp謘fϯ/]xӷk[ۻT_99?;XYXT`NY*ӂ2P&7ւƢc@j5PtПcqb/ H "#Q[[ջSJ&#F T*!$0HO2<^$:Y[q-e1xt>$Qy]?ߔRisms<_F<}l/"kLL?R2m] G HBd3f4ZS4Uzr6ȝC$p,GY:&(B$ @%J&*Up|> XDCjUi1_htqog9!lJyQ]E5PYg:)+T+t|cR( mYjb|wXqF`,=}fvU"00F62cxZ9;E,,亰sw> /ݾؐ47ͷ`VzP 0;,s{(1ˏa>208(/oԖbF7?ܙB4Ńḧt:37ǁiVI {mpDsX723_qFؕi#3Pqؙ&B)F(I(Oy6?m/7$Iq!O>jI`!d]HB,Ȗ=}ǯy^Y] NZeYŷ7ozK+/QR4Z^ 0T. Ge\4 !VI O4촶$IZ燖9f'%$ť}oj[Ϋr^am> @v?-Xj ; AZ+{y!R8viv@Q]ɦ&pːYzH *m0-Ndzw߽fd:;:?ƒ`$f.+tq\gЕ 5Hj󁁁Zt=0rxSvZh~0` `jd4!sBː-vJu0Mݽα:'{Եo)E(*riBUFȌ&C!E*r$k. >|S{$ICj((a[]]c J,˘ 8??_\\4>pRy^ ы2tIrO $RѮNVCfF]c-{ŗi{g;wa=6W6T?1F=ϲKswKJE3L>V`"Qt`FW4M>@g=#'2Yg.vfΖ'Hy(=a <&٣,Lل,. @A@$T |ܹyG;AiQD1Bl"d$$kz6OpfLvʲ?s7FD,`o}AOˢ pyw\>xe].?rAňS 0LHs 0[0?ڽШ$Afi2ʹCeˈ\[=PNEˑRA"\ @Za.:N}Y{pp/>ՀONNsEQ;߿uw_~9o~sՓnӟ֭['''aPCN 'Ёu` IPv]߼ve&iq|\{;9)s|a0W ~1T 3?I "p\FeDCG\ޟ^>dWx9`$aBQB"㚵V a ؃ cX>X\\l6OmxyQT7n͛7쥗^Gol6ȮtGSQWUx?`5ի "x}Qi6u]|%W~q$>x7"Wq,"!Ж - !#5!OJi-<,r0;v,|WZc4?]R.,v8CKQ)] Q8rHa$0*K(4QD,C[J?BSp'ѧOe9HXf Ph֪յGV=xڵkΚŁ؋í:[A_lrGV[) ɋI΋Ho/`猷G JffgK8e ʬP0c.ce{KLA &b Wcis,QQ= (NE"""2֠@Pt?>ӬEH9eG-HŸM.վy @a)$A"u8@X&zkgH$D(PC!2b!bFpg=6H 3!E˥zYRe<@m< PHTH::N;茞,/tE2(4-~EՇ,µP '[/F|AWN@h "@FB@Wګ+2O.8 B!$r@Y #RD!| ROC$;I&*Tk[PL e'LA2ևmFe{EB @ފH,I!Zb[FK"]4 >6 `# *?E[~mD"y c-.avrx .B햨a`d@dFSqf EHXqf,˴.Nruu]xjAI!UQ7hm֚L{ Ãh;o:˧iv^o< SZ[[zpy-t;`yoi[O& ӎƘ"/A`_DHa?\ !zX B9- \l 0l!@zt ,Ǟ1f6I)ifYj>=+TEDx6aDI}AdǵG  àlR$DZk6T,/@YcY)F $F¿!; ca?XhamEG, mp$sؔ )ri=18Bwѳ*ћx yQcSl,ʰea38m!U ` <8AyP!p(YȞlr>gem~~kވ#'u/̏l ?dR>~C4.q<@.g%-?Os.>?s//%efKKK詯vvv"htΝ^z//^"j6I9ᳳW^yeuuz嗏7=ztM Dkm+_jo۷p<}`emWN=89'֪IRw`^?^QUw`1nXg+,>-9>9=i} ÓF>K%]ttfã@)Ǭ奏۷O}ݏ^v眺Q!b^fREQ$I⏃$I~޺uK)1%kJ)7V{gGV.w0~+cn[/mnހߕoűաf%:%"ĝ޼qU[4d?{_G9k;zɡ׬=nk/mRzuDt6jƚG9sVD""OtLN/(h4eΙߑBDA'6y,}[ov;;7]*jw~zpkqq( (яRI4NOOjV3FwONx`j6&)޻~?(|oo?74͒${ Yicd:ߙNGL: AÏ(r$$0c7Z1żS{Rkct=>XZ^@c#kv^@R7ZKع,{p.f~ow>^!vvvw[f^yF|t6]@ $RKoL1wmٛaf 0J~ /~7pz^t~s t8kͺ#JG0$I.S==uZow<֏!l=[O]EQE)'qEgY(˘b?G{Z If.l%Gon9vcmg,4<{+QK⤖Tj7B'zb*eDB)(ߞ圓Ilo>[Simt>T7~GVQdQ+Vzh6 Go~Vvσ/]z~G0_F aƿZ>⟭xtGl6;>>aȍNwyyc gᖿ+E ax4 ģlG},G~[hK$~abg뗴aCVvۼqvvr1_n-l!AH(.Z7>6 z<)HqA}yV#-d:b㢟0ˊR[ 1bwW≠3u[ٸ\`4++q^YP IDATggzw~|>쿰q]iǓ4eyVR KmܪJDA8k FΏBt 6ťvgQ v:1* ֻ[/ K=xn.d;pЊ݇|D*U$f(:?dN&l#ٕ:[X[9u@LJ KY&g'j$Y=M'[wAk:͠@"`IZAQ2;5Z8oFWv䧮D.Yz֖5Kk^I$<ꅞ]y8Mz} !a]pP,|T!"bbֺG̮?I%˘݅,Nnyyf;*F-/k_{Xko֫N bVWVZpv)4iUI(V*F#Izv{=cuRR?!/,,9нdjo0dZ*PI(% $ԝ5v~F֩f^oaRR%T57jU֠VM h4VA0eVI+5(x8jZO&4B9`L@#krȋ`8IE,/.xV1B\kESwaTvT3f7 ~3#NS3I4k ,(i"#+IQJ̆FHi:ꢈrְ5$e $`EEV׮@>1#CRk6:{E9Q8 DDY;RZp֚d 0yymr BD7 s:OIh4 ¢(͊ssT`짯5N D$LJ@Gsaє> n6~c4)j""@⭍ni7,_pι(jE/Q@Q̠˂ &YEley1dj=PpWey٨kӏ8"V[8[L#A=8,UJ1cjau%Eڤ;EU\X bT/|3}lCree% B,ڟ?UR58LkiAkJZk\յaqBH݅.v&77+fj5h* 0 PJi(p4\,-u(fjmyeZ(Ԛn0QmTUu R%ÅE9X+5SWjuܺy5P~ 's4*F%2҉)ZI'e07'Θ0V^GSl֪^+8(TtvFAL3`l4M2c*uK لȨ 4F$ayso3pta:pZHN0s";k!RօvHL "gЈ*-xa fcB4$@00:,TJ%a D%Is'dik.R"j pl4`ןvοA7'kڒJ%. 0s_{zUPZM( |I (L=fWZEQL$o]} [hR..7?l>8`O9ϵo9$I☑DQ[XԦG=ēŶ{5l0HDDqԚtLH Jq0GO{?ٿ۟pKu  /~cnORm "dP׶ڍ+szݣx<^^X`2XX_Fݥbe}|2,ufmNKok6g #.(M+APiv#}CPҘL3#pAȢ(٬UJwE>8: Yc%YW铓 PadPhOB0vyL⤵`+4SYsmۈ33TYv4q mtgkvi 8N-J,.sfN/@ Հ3g?OҋsHk5 +./W ⍺ޖ[gQ& J3>ڲ`1sr\݈{P!Pi$* kΟO?1RR +(/&4J>^귩xBk-e|祤RJߥY*+%Q>XR>(uamϋHΤyS੶RO6M٫o@Q=zS/?tux_ o7{vOgi  3lm*')Mg`I8#[ւ4DZآ\{`Y 6-̠D®i?i]ۿyoIENDB`gtkpod-2.1.4/doc/figures/Makefile.am0000644000076400007640000000034711753301662022253 0ustar00phantomjinxphantomjinx00000000000000figuresdir = $(pkgdatadir)/doc/figures figures_DATA = \ add-folders.png \ cover-fullsize.png \ cover-popupmenu.png \ cover-setfromfile.png \ coverart.png \ edit-track-details.png \ gtkpod.png EXTRA_DIST = $(figures_DATA) gtkpod-2.1.4/doc/figures/edit-track-details.png0000644000076400007640000021422711753301662024403 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR; sRGB pHYsutIME ~tEXtCommentCreated with GIMPW IDATxw^E9n/$ށJ P"RʕWvPD H/$!md-Ӧxw7%!O6sf̙=gfARJx;߸qA_TaawBxPK۶m۾9ulbl+q20$fbU@a':\`3<,A],]S,3'~0 (j0Jɓ^2cĄSt\Ϩ2Ʌ8߽洓IܵwkPy=dv1D0 Φ#<06w)`jx>SM3/I;+xƘRUϣ=1BcMA.{䜭.9= ] 7MI\[hۡNY0pŜY/ 8e*MSИx#s7.CFewUUKnE3ءXҡY=TX*l SW ,UxǻilSNb`mML \xvyE~u`X`\QA*-/ξb|Ŋ k^w e݂ܲNbGaqr h9@>ɳ4u 2bNw(-v)M>An%2V Uq}\k#%ܡ $Pv]Rzƃ܇ƶ3`q(e95DjG*3PƏɞ8e~߁ɻǻ(2O|y/e% +in 6Ew6﷍2mZI<ֶrD1sގb{uo]fvO{ʤἳܑkkw`3^|c̥.L'oqes_ة?lͦ=8 I\(f1aeڟ'Ҧ^6^ ).e %lx$>lܥ|d|ln[, bПMGT & x7V}ڶ}>6wBɍpG_6qS{;7r{azϽӧz0vѼ PcYZC msa90-w7(.qr &v-{V@ vŧMR qʄP 57\vjcM؆+[6w"X6a\K)8bh IĽ2r1?Lᢉc"D,L})THxشq$ ] {SOa}B-ȝ:*>֑AO'wv@TϖZ르t'6 ҖFη{ݝ?f^{-\f.?Vlbuu \Y4cs Ռ @ԒR˶saWr&i=)pOOBthPrA ʄsqw-؉5NS 몎1S1!ve#6,#6qùP Rk-2j-{kyz*!@>r7K큗(_f0{F^wa#ͥo8 smj[%;ߵYQUSR:)PBPrPB *3rN)ԥWT :fNjp\*KfݻjqeR !A!`04gTd&XBUUy:T_Zu Td<!) No=%m}=oœ3Oʂ'~ kƊJHS) Qv:s|sr E{oo ~KWL0Èл#B ) 9@u !> 0FgT,㷿M{>'д}C:\}|;c#ޤM E4`BJ utYc=axt;_ϳ)ٷu3Q1vug\$nH$]tG{Yb+NnzL\z2߻~Ӿ&lGo`ӗojqwwX n0oSKBKvӞޑ O\w>, g0a h( ']J'_tܷ3ʡ= „,APu\ c;EJ `hOlN튰 e\=,w hXs7gF%3QP h/o ! а3(ے-Ј^a`#-wZ=ҙJql{~כoԁ{Ś7F)OD 7P;xw%>Bx7Hê3f~1)|0 ־#̜)HSJ1)ކ&#]ʱ+fYd㟄PKF谜Њ BhPy` +qZ#Gcm;eqkzփpy{xxs?rУMzs9Hü"JGzir[>Sc),~C|j8I*MFI=<<<>X &zC=<<z{=?kˁ;v]q٭?n(.ysh gZ}ZxcC%r㿺mb2S_>rsh_~k?˾$_gwXWZU};Xm‹&T{z<#+.+{usٱgZ1|w}i;p5?YϼSywwM k>y>^s5gKWnnϻhܶ%w_; _饪ɶ^zuޢEdִ}Β[&2ggڞ[~spwolh37i͡/)؛wϷ n>[o8KI([?rB;~?&=[μ?=[.ꑇI/Cӯ\om86u_/U[q2~Z5:O_{mSܾaî}}fՕ3ԁn-2}ۦ;:\߸rɪdͧoh??{֋ƷW%xW|0z}ײܵuӖ=sO>oi 15ѱkú(K\6<9CSDqsK;͛^`fb_jzƥ|kno@ة-pÍ+7G~s׳;]w뎶_gp^]׿t򫯏=}~#<*;6ܻg=S_xG<if_[J{6߾nYo7.0$m|v_Eͬ{XKO=%bH^~ǿ?-zUP:5hΗUo'ξ$C#Ю}ݷ$=ݘ5iLØbǫ=w?sS+}4̘96Pym[⾟y>g_K PS3e +Jeg_xW"SbdϾNǭ}z߻skQI=qL;*>>>Euf$;$¡`@Sdׁ\#_gҧoXDD(PTtJ%iSycz=& &%8kH&Jo{_[bNd+ݎT: c @ʹs??WgBJYPH&r_|rS,O}s1geʔp8}>ah'ЊMH24:?qMFUQAqW}G>>90`BQ)b L7/?J5y/mG%])zX%={xj>oLJѹw߻su&{ʰ_۸C*`W߿tn맟-O`/ۗj2vַnR㥗E26~ jnM{= 8-PQeپ-3Mt 4.ykK뾷hbim}Gt|?=Mڟlo9sΜ"rg_oصmo`%4{w5YC_\NF6fcNXܖX=lRpYw[|>ʽecb&ozǗ-ڳ;=-|ƕ|t| .ݖq5O>|әky`s'ZΝWI Vmtgڧn[q:}:H޷<ލӄn?ߵb?즛Nzs'+G/x.]|ӯj(gKTUW {~/g^yj-}wϹKϚyN=9,wPedht8k?OO.&4w޺?9x%>mƜ&w,}An΍ܕ^!Ɉ- nZ{hm'xʔ=yg]|r@{׾-[ŔӃَ}D]}-7_{͚1%`/∲J>~pøfڻ/Ţ׭hWآ=^ڟymD5nb)=ݩ]ѝݾpmkkqo xw%Z9Ú D'3eCmh )=;y€暥RHq魭\ A{:uyrŗcES1` V6u_ʹ"I?y]i:,# *IĠ;~5N[k&YcO Ӓ$~yBA,`9㼳&Wv9y3άj-#i:33\E',SRԎ6sfEW28st%{oi3I򩧜mUI!Xb}<tVCT7˾=ꞂXtm}]o {Fȷmhh/XzoԦ*$8iX=ZdB| IDAT55bɟ|$>沸:'Yw4g˩1{Sf}B>wjw_ѕNO:C%oNoXځG:ZF:azd}SmEBZ?!~=]373zisX 4\p{;g}lw.PλR@hfc'mӒ_\ i/8)V[:+{5nk7w28R۶-r[nzMsdXj[R|h4|S5S$UCQ b&;Xe,24E M\%҉'bd_zZv].gP%ӴZ5cqw)3 ˤ(fɜV>,i&џx G$RbD+*V'P9N ldR ++|Dd$;P He<7n6}DMDUhy[D2#5P(^#O'EĈW1-%k}=}Ɔ!=vSB8^6$ӲO d"2b6XX< AH _pwxPOSL pGܡՑcu6 /`_!:DcH4x9k-wh韸T%u 58 " P# G)e5P{He]H|C,_.I|e> c:T| Xe 6Tꯪ3&0ybTj,LY}`G*ʌ襦8;8Ǚ[8)ƌXxs3ؘ/A1@LDTbhsěmቻѲƸ(Gh¶[zEeNǑԥRD2ߴ^|yw 64ԾuDD_  cc T5R&a4tf@G( P҃i!,G<J*Jb*D1 'M-g/qJ)sqiQw v`C,H3˸@K vdqВ@ֲ1B L .pI%!DC>N0(lm -" (=0! a`@|/Bկd + !JU\ZMRH:р-ߴcW[כM&S3qKRPCK\Dy$ 0RJ*C0TQ L1DI.8c\0 %Ha@%d ª*!d(XU 1BH !$p΅)$B`\:sqιQܒ X ġΤ^BL]ҋQt!k&Vs!0!M%y-w)\i̦ԢfƔXD<ҜL@ɂ+( W`.6Qtk$US-&ܵU_H5\J}\(4iH'LPb_Q%CHT $V/B (Apf@O[K ;*EBFH<`sM$ P])\Z7nD;^-sʯZF 47D>~y{^}M\o|]W{a#F$B~mQ 4(F(w1XŬjhOBe̫d`ԏT0UQ9sp82Rq`Crl`':@3UR.Q.ul1"uMǡuHHpf 5@HP,*R -r0B>P : Vsjcֶ~ގ{LCƞpŋꕢ0&]+/ 0@[_'rvk_32f_t ¼ъ3UHyLcWIkѪ)3{xӉ{Sѯº-CB8$%H j6s3tQ3!A~$|?c}d0&@pa@8T2Fu .!KA 1lJ0RT *DK#ٜOU0\V.DiKiKF9<MUB\&6r=aB ]sN Se3}naӾE{^^`Qsa̱1 +;^zv]/$lblhZq_hnR0!WlTJi} EjXckJtM5t=9W |!?V<.nr7ϵ,z{WƟYcM">vgݸ̨mWj#?kE@KO۷UxO{䫟ӽH%q IZ4-q]JsRj:nrP@u*B:kuT?gUwS!RN 7H\od9F-&Z[^f]Lz!A3i]XK&,4ڻ)c5S5+2i.rnMQT QΛT 䚏E5O#?eхSݠ`ljZl损!hYf0̼_jPU$z܏P~ngŠ)ZU}cp̤ gO~\l;I]Zv\!q1]V Rjv0j{gE8r2TOaee}µ-Ks[&-#''ϧ`AV)ܶ4ڿom]#f:V1O9%{J}  5MNIs-51I5cl]m%u5T'A"Σ"BJZ QEUon&OaqSr@ 1 RH4T@JIƹ$(dGic3 nEҡB2DEH!n.hNyF'm&#W\81L: f1KnGt)B?+ F91sO:9Nu(SDuz/ )K(yPiYE$a`B0*U *}>@|MbZBetK)r˸O#.6e!)%RI0J (C`dKs!d.i]$l'SM#]jO/Y߇",Bl`:b ql084)FXP3yIḀ >4s D +5vϯ@dc%IN\5fn|BDĤыIdf'W&V1BbbYT10k!t{ ̪D/xӧO:[6$؎As J=+#@) %o0eAa4(Dc) õ=-vUFj"2  rEMu$ 3Uࡈ/0hG AT1WI+ EB鴓I([n5`UtԴO,WS蚦):B ƈQ43  "S!\44Uy|/Q$m׻o=< i#u(P/ Rڔ&B`D<I\Sz` T WOmkqB_p8+1R t!L"]4B@Q\F96(h:'4nmr &򅁶88ϭ)zEԋyYBj11 Lqʘm[EE)CVϜ<cTkJEY\yW*BHpCn]  V.=7JR &a@b$K1u F!)RR\(K\w%(R!֙Xi+H]>e 1j%RxTO:T! L*暅lIQYY4O,*&C!_nRnhBXٗ\Bp)yjEbB糹|y|\ӸP bUe#@cOבFh1efkݽo< Nt`Ji" ƺ(#B ɸpB ( Ž1h`AɮUx2_몢ϧ|&jBDN5Ĕ=EF0 BK)ZHυ!TT?uJM"Ŭi8c"(sΘ81]*bpTUT,-TZ qnͦ.\xxx|(W9-~-R"!``)0\HbT*Q! ƹ˹C  B"B HRBmH(R|S-KB/(DK) (،W+_骺(s(w2ƅs@U.r|²rE"I)m+)]5f U]UI@)`0F sq/-ixKc^%F@0( D4B%X#L G3&LH)dB EhLDդ4iCH !DQM `̄`s= ) $) )`I)$ %Bk# +D V.J ŬՆߏ!DZmۥ@"TZ&PR`1&D!DUUEQ{ӗ<<<I01Tůi] hJPSB2tͧk骪*`lr4IɅ"D `P*>MZ `|4tͯ."igKbh@uihDdR]AC tUTUtg(b:9ГvmF)gL! H;뺮uq.B 86uX}^JXgVdL[s+׾~@nlYtg_xz/&ޖ"˞}=Ieڞ}q5̢ʳ/tpĒ׹^Y#PlHU %HaT ^ZZ`0!D 3u,-:6s.Kk"@0 !cB0VU`B0V ! R  Pn4[9ӥRU8Fȧ)Ơ0R 0V#p]RQKJΘHf9)e۶m2* %S) t]0)q@yW{w^7s&tɬnĘK:.b&-jޟm V]4g^xq xs.j6LW TVeSyYLN&ㄣF&s䋅@fţ )n~ϺW.џ9+Gn<|->:/{P ?/j^nS~y_ڮjf*8`b@l6L!,'S*;0HfٺTX(r IDATB#1Q1B/(p ! c9y!@ALIKf5æq>i٦@VZCV##qU0L3Xr9_(Z)](.m!8A7WH9e1RcB0I[ FAc@,ۿm>㆗78k.j7>0{gQ^|rOLtG6#檯$"@?yg˿47<.g:Iз}2Ι8%~[4ͧᄍO|*8ideFEM-PSq a:!Xd$+' AYU-ʎlRIG<A򥲮S ).`%" 8,q `rd `lVY7-6lY:#mBHʄcc(뺄؎kB K噈(>A@43|qa0[t%WED߼u@Hb@cA[~{oޟy(3BB3Vt|^Fvn?`ĞS:ӹ*(WTLMS7LBl0%v]AEuEO$eqM {wnU'A*<܏_[nZ1u6YvOH[~Ȫ r{'V7նZu U0*s)Ue9!!W.BdQ1@E^ry1@ 0 B^!d1iA"voj^%B As,΄a}/&sWe!<ǛIK)s- M  ĒyVcZcdY^$fRе:;:]P*QW vIJa::B}'ǽ/^_/Z( BÇz9=/y^P,x'.4[W{~E p-'#ӰW'TtME4WtU  8ᐒ08FœeKeۦG<6 bޘeפuR c"ˆsl'/LI!BK\:;01cٺWOd@! eiP0r|TA ʅR0 Z EJI)jY u" n!e CZ3,@j  RBxu1U(VQſC]Ȣ( o[pQ*{03 EApXz,c%6!6l,Oς0D/ۑXaX,k-Qv.̗ebAEUKț9[pm!or$BIl !fhPƠ^f^䐦9^%cq끀Y#2 (;Gv X˜ycPFbr,@CX<#FA3i6eB ݗ߻ś#Q`51@(8Ivx\T+{U#56N0ױUL`^2%\Sp\$eck s[EFiZaX1)yu 쭢w@wX@)1!J\JX<ȴfXK`emm{31Q)uxBB8,!$Rc M/|3(#/=+&OIt>mt$=2aqG] appdg 5vlױ^6My;+qITr, (ٖeJ i)q ܬKj 5׮;c B\=UQ_se1!&(c2_ui(2PVIE)aT6&ϋ\ !TڎSч *䲰 {@sJ i*CKy۶yDQUB)ԍE~h ǮNcHe DQNMSJc P .QlQcamҩɡǩ wB0Zb(AA !XBI&@dw6%4u|KkU|sôu1^ ĊCy|f1vd}CI؄ bQ^sBKjL\9б"`mmeH 'G8>ic@%+e4,etxbU!y~hpn.D|$&%XnzBV 8O|o{,khpի~uVQ;`jjz``_z9 Cocc0P{f%K" zZgr#tH$vRZIaQʨ`Ci2ם۷Hu9O4O$as s\waPuRX $`ۊƎg.HXr(a2vlT|勎=uQmB;֮zePPvl2)Bf q"7,{BAJX9W u;!H$dY*x|{Rĕ ]-su+M$=[eɂuqm Pb,˅\ʃ"u ۶lJ ,5-Yֽܞ;ℶw.~u[ƭ{mZ׹w|V 5-[) #^FEAnee f B];:nCN x3B-Lٻo6f2"8p?_ik]G!hU *1uuQ˖RM3K*"QI-`,zds虩B$ DcQ@#UW~(?>-^Bf<"¢+Z{VmY/QBkjgM{&hB,GKZZEkkղ6?5/(i 5噋z$N8/yD {~IG;ϟs\zyS0] "i׵G( _fz7 v9+:.TœbL/se͕HvSu$#Z1L&Q(`k^*;ΜB1JBz~![^./z`^*YbC-JZtXN.%.uRiؔP?$A`v`Q(ǡke躎d.?M%ӓǞ͌N"rsYPp|ҕGpJMM-o*PԳrmgYv׋%+kkLMd2pLC v]k8oșK]͜( Y@|6rxdˇO]ׁRMs4Q\ƃjÂMtOK⟦{.ڏ?1/;?U?'YWLu0}9%߿.Yfgm=澻Wf^|ѷ/7%MK+OJT/\3Z\R\u][fs|~Ω ?(1_~ÌV˰ˇ_12^~p@e49$Fov4.p;񯽈Xʀ<4=x~"]=] ꨉ'9H( OOaO;k$l~uc5Em` Уї+xmЎ?@Sw޽}ffߎcϻmzGwZS>-Nύ|ӑ o~j 3 >dhik_u ~/iqϖ5g \Nnvyk_4˩׫Ev;s 俾ocynڋ ='?Cy֜cǧք̹|M/O`]qIoTw{kϾKG>ПV~4^{f3}t箾7~'/\~ͥڳ[~U(oTL~Cݿq}s2[~ē[}i V|l mٻc /w^|?y oPyq[_]z2 0Ƽ^d (O$81u:IB-ql#J@}3LvchSSccZZڻ!iY6x+v6C`P9H$07 7Vvr1PO0˹g^A H)ۿ,1ʀKi2O}!ֽE9t(q)< sعn%s?P'DҎZ ̒uݑ’{{z|߯Jwim|5}[n[5̀(μ^;]tQJkTO+j5)ٿKT嫖4-Ist#]]dj@_Bx״U3Ѹ E:栺`A}^m##puK:G|{{skJԔ3z?]xRzv.8#{"6l۶tOiGj@f+Ϻny|XӾ WZEa pe\sw A0M˵#mCe7|ck$JE# >ABL{'4Ƨ~O>@ˏ^d:*k&`QfFz!m[TUzZV1~zƫ>w6~3={ZZZnz%}ݹe],=ofw37+ y5B=+he{ IDAT;&L=l-w݅g9mHX_[fi˾7}dŏoW*@~4K [_~vb%WNS<3D1'yOywwpo^ڕTw^&V Hq4M0Jү}y'+}-(o)a"Q"cCvR1 xUJb:^_H.KU_lkuL4|ha46ڲwuAr yAC1Tf4o!7*z@Z`c_ћ;69~A "!~!qb>O-=ƠZY-u!#?ݝ Ҁ,[߾ k!}%M㶿7uTհ_0u/p]HʪT.GGMJ3,sY EÑS;?iע!a6(ڶ"ˬnja``ٲ4],C$k3Ҽ.[$qayj9helddbSl:J/x#1ղ,}nqk"/[ ,dK{h&ѵxhl=jZ;;ۛ5{fX㸂љT~K[IX?'g|:UT{0:uXT ۰Lgtx4N@LC3t㔖تHCHR0Ɗ(! BxQy-\V񊂑 #A! !iQKG>&C% ;rB](롔10<["bt]hBxޯYM1?Sy%T󉞸(f2kkCy&-hRkwKc"t=aRl:?4wh, #sPUUe❱gϞp8GB0RG4djqbAJ)@$Z(sBJ#.%b(as!Z=? JӖm2Z JN A $ juŜ zcbI@DtzMq^NPޮΖ}S)!AZ`9x<$h);6^9/$dL@"1JkiʹET,k a,*eB!eT!5G7$p}i#I&'? sGҡ8^{i631DYO׹k]-˪*xc2ضd&5-h~Lb Lq"B9z)Qภa0D\h`@9 pȌ 2"_0.NN/,,x$pq#[lD%^Sleyv|b+Ou:4gJѢmffCk[ww*R!EWQ"RleX0,cy˲'5M ]XmsڃK\ʝ# yږU5 B'`X,a$YY5D;#eՒ$ɋR(d kR9<=r׻eU{{ YV,)+Kb.xcn*DfB\YHK+ Wvl3kSS#5^xZʀ뒢^_H65QטM(tH 0Fe[P$mw=HN,-5ײ2OD3Z joh9jidwWgm"xrD|"R.E*f)#.q}J8RB]ЃC뺒 өab$ =eLLrEY>ISm-%拾]9 cH'aα-yum[Xr 9묩Y\ kC A0-H0sEN't_#MQZzș;kw>S$q|[N>$77#GuCO޴75|yMh>0ygN T|UTOMQ T&xP"''HNEmΞ`,@[[2{g2J )`LSd2e[#+(%#@A(s%},۞Of~_}]BIJ>/(CC}D>_$2++PwMt4|V.7?(<=;ZydIe+ 6!<bG8SGskVx0d +!qʾӎ;ZRɪHeL.:Dv,A.x40qrz\ ((Z esPsKck"[J&&+lN/2RJq* qW.g)P%6xҩg64k}rL.%K\8,+F7zVqCcMgwW$ܩ9v폙 xFj{OR{XF?p)_/dN<}ûRKn `<񶻞,#ͯ,X'~shk.Զ[|P+'WV'w xvܵC>9fcOАcOq.oqUTq =w,WJ{^"1h]R_~\. 0 @W"Up0*@TU.UMӉKMSxQĪBnVVǓzh,KEIb1 U}C[!.ڎ*Q1GAAdQ^dYklZy?L)!- {Utt(q]ȴ51 6=0 Y:耤%cGxDO]>2kh>8JUF͹T nxn'g7\һg_x]K0pԑig?FFlϐހ9@ ԝ}?ܡ}SJ?ܺAރnBο? >9Gڝ"H7l6v(4cΝtCP,0BPFa,TJdJ'e)JI-RIٞʆ76Ȳ\H.犹,]6m R4`Dkَ8@H&+:뺣{7]D()uv\B](‹Z:jR3c;aB^+B,`Dtɧ,kÌĵ)%y4*V7-gxMB1B!>v撊,C>lU+ _mzUTw܁icm_$ .¤=ѵ}"uFf ӌ@ `:6p,5[=^// v=<%We'?,V6q8UKjϘ풢?k%Y$ Ǒek-jffM#ѐ(pX:[? (r2IRdt1g66545-ybvW|ss'G4Q(!!@&8l8sx]{9a`lc ^L0 B(K#inpG5Km>ӧO:GWTz|^:a 544 zꖵD[V[:іIul]WO \8fP$RZ'/_0& 2ZcյBﮩW篟yw W.vJ-7]eY%^l}PxA)ꮪyEy9_W[HO $~c@3MZ_1yn||ܩ(~5:tAI$Iy΁N(aʋBIgF\vd;{,Y7{v'E^c'Z[jmg"S&r8?.(Dq MT^BIYXoqx !TlJ#nrOڲ~[v@X\7B@۽It*jV-tMMg0:>04xx=~oyei}NJbTU]p>!{rll\ԶU2!%!$ |[ lljJç)(4'SɁLBE4]gXQ##RQ,- Mb`HB"16- R2D5$R.J4mKw-IuZXxbEoAqg #F()|!:Ʃ c:xW7 ɉ.lHr TU[V][Ⴊ sIL4)eɒ_$v\0$#GToHty1(Jt Q`)q8HKE\98ӽcx4iF `<ݲi/3OUk"tN.%zKPf^ .T87o^>\P5s6MU#@P4ZlKG94K\7$HJK Djɑ1JjS;^^9clwExj?#s#3ΏBin*J%Ee( / Pm7#%[hw IDAT:=G>60\!bW q0cd|<{1 6o,-PtGR@pN<>v"7Ԏ1&Nj֭ka79~2(0t5 yQ 򪫩EvRe:Hn QJ(1iJvdA)EM%)B&J, $d,nP΂00X,ʦK#Q]Tqim붆j1)nI;D*]*BOEH+okyd ^ai 23t466 LNL8ݾx, D&oΊÀ2 Ϗ҃)[0UKFbSDbP?aL$5 '!ah@ !0j\nIi%#N`h&i%"Lb&.]/ ?#zM)mմ򢊖Djf)+6Ek}޳qvn,wBLBLhz.5<Obaeׇ2 I4ㆬ`Gdj211k45Ie;eYԔ]=N{yqD-D8@\09ʥ M bfm.oZvj Ŝ€9anW/ M#㢿^څk,7y7cJ tvx,NykTB)"neٺ{-,^@ ik,і(\~" S,MqKZ膦H.b񂪃a)Lɀ@QF |<>Φ}[[ҩNDmf5֙&:E燫f"v}OatgҤdEscP(rY8BiN-fFqa^Q.@jk~/ ;f͑t|Z>0dIB03(ʀemaa7q]HSN]Wso9cL)kX*9(c$"5LRA B)eZ!l*0F#mlinݤ|A$b#J!3oݲPU9b!@I2舘R)/+SSX'9A|>符RbuCO璉\wx(᥄j9`=o,S-h\(D;3r$r ɨd8|,=r|ޣ9n[.*Uj>i[8g4,n@tz%ށ)M+cB\Q)%qCl5e9J*y>NrYK]NJg/`+FL0 U;-LIP2:jtܢ P'0tCLGƇ&Gu_rAIhZc$'R;gxp8J0eh;xA*h0738 0s۞!w]D3;M=3fY#߫(N6yG]H&SN%]g>w [P%sGN (u^YtJec@0Teq(EBH'`E޴`QĀQPR)Hc.IxdwځB6π.&$X4CDZ`xgF.̿7>|ϝ׬|nGOes8#-h ]/3/L2ʄZ/=7=G/d[V6q\" cPaCaiaf/],|>ǣrl®&,Xذv"ykd#9۵ㅒl㸜s(="Se <uSf~rtTb 3"JյAjv(!%aq3s,i<>>7Ǐt7 ߼|\}g?gƮW[?5ioykPZcùytλK8KŻ_KSDۿxicHV[Xw8 N)% ܁JU`QkLRdqnNɫZ`iÐkit֌At6-BU׬+)+gtz'9__Xi%̦v1Ï>vjpɢ62!&F,\[YkŮp"WqmDOg8+c3r}ĘM7 )8aGYsf$bt,N)31FJ`MŔg22:͸uTSAXB":[pJea$g: 6gZq?{ صO?.YqxWWSb)™Ne4T20Kі;c2_vQMi;t?Fhim \!IHD,Y,-crlwxOd".YVz3Ƙ;s\.PBb#=rpA(ubC]WKE/^w>wG1!DIK**-VP0*G96ףr*Di&'愡sI Bj!g>}eV9vHU$nݿAvtZsLdes믶+$ݶlUAֽ39K=!>KٳgmYr睗Y71 ,LDcf^YsR&XƣDsm8fu_l|#(,Z>gv]k2P&SS~|u0Nz;;G;U6_yzD#OxCbbd(Jm06jҥZ.Y\\pǓRK{p|GOE؋_ZUa«Wyil/K65/I8\ܮ k=v%(FƦǣSã Zsɢasd8MWp<.d*aQ>orW1 וguT9e[֙9Mkn57OXty\;ퟹNr_/~ڈ%n¦ۧ]zg.cf}S?Z7ũ@l(CQzVL΅厑(Jx 0teaL?Zdc=ݺ;wr&xRY - JyUϻ*SL`f?T|h|L) G]NlQ%,!R01ЯĢb&]%Gը&V^AyS'ɼr*pxE S㓅D f}8x(ˆdCʩ\P556ɼ~v2gXJnaaqĝC$#@sSZO `<,QQ@A:bLo`p~ LU]G]pAqhh(X7kpꚷcȤD@ j4o*.dwEL>|h_ce-#10Z{V8`Ηh<:sx6KT}{wzYa"J5 c9Ka<}v[Y#$"ɠ D6cLYs8ۛEw)s'! D0Xk=d9BXOSC!0Bƌ FO&HDB @0 ]/sj!]=.q !X)FDCKg ngQp#-Hhww +R%zȷD"kYv% 5M Cȉv䁚| G<<08NDžHqЁY5T-,^ ò$[܌PEXQK9Nv5hE$(P <`CQ$%"bzH@6`YhC6VEfÈf~l2q0"ٽ1tn71Wv!P)uB٤\C_8 DӓP6!(KJs ԦvJ>*|Kr"a aC*-w:>>uQ5U[XXJZqy~njbmb-1bjg{tvs A[4:B<&a+b3F5fSi9"Qc":benצ`B`qk|~c(#et^4c:3HUs PPe.os<)-cXaRFaCpZS:ˡELPF}yCe `1!C]Rdb-,,΁i\R̊6=h:S1QT hzi&7V\)Nji+B y&W;-0S< Nt1TO_!@ͬQ4, @ d3j)[W PyR_3>}k4yfx8n2|!j?+xMϺ[\~ɵ?޳wq|Eu=qwW-:OUGǝBנewm;wwuCeb^y^zÃw[7ǞkWoWWm?t֕usl[X4oNKX?>8gR jՔxG?u^e'<{(o /?Ps>uka烏 >zm|$vjY?@lC;F{&%1~Go}G]K֦Dʈꇿjuy$Ne_@O~nRNGF+VՖL8.tAQ;ӹs}b>uL_fv>㥎4kO^H8 Ϫ9Tdٍ\e-[VdMmxg._كnp_{&l_/Tbs};Tx=~ZOdu7o]!&G^/PڵX?#s^jVxY_Omu4YzO%*N`)%4\;ǭ&n\۶v詇~{+Wg_o9+W8n 5,sJC‰#1+/%^ōog2]׬cwkw8s2Ez?%4`^}]yt2sN7pOCPs{G$(ٍV_~Ǘ lM &'M@X\p? @ͺ<,,`q?vȺul6nB ,뺮i,˂  4v;82ƜN'c,rgL, (Ji늢< !ņL!p8(\yEQ PUU$QUU5 0QJB(ɼZ ݳlE +6,v_woa{*v/K$3rXX6.. B-]/ Iz}z޼y3pss… _VZZZf,YL/_/B7 ,͙Ӳk׮-x( -~k{GG( (1Q(b:`0d=p rGWWWWTcd}x-LB@׍qbBH4D׬Y+ܹ!pP> Ohu+\FW5,J+4ѻr1g~&Y%~[z|u$y&ѵyߞuW4o>1AǞ,۴qYZ=}X,FD2T*tɏu= cZZZa`9~U-hV?>F)0?PϮ)iJ_hA'!,ݴ⋗?۽C?X=⡴AԳ,tGX][}(ݶtΌcgR\n]ݳC52;k$#^: N8S#cC;/mW^|k/76/lS˫BE+kڷoT]]&b+޾_EYS_< -kuߗ~PSKd{z{XVf?6]J)2!]S{zuðݳD:|~+~8L~0k3E0(0\s@)\n:6 8?w}% :^"RJ)T/߶nVmS;wDvgEw}sUz;rCAɕuZ};VˌPuv֯mND7-dv<I+[n(!ω(@I$kcj߷}˚3<+6ʝko7^SM~1 plx1J=@g|rEQ/0}oYgK<6u0:n۽xbݑH:SgƉ<ϗrTj5s$P%EA 5 %PJ%dz_mO(J?_?яةSR8EH\w˕~Tܓ -caaf - "J lg (]9!Iw۶Xt':J_]٢.c"BBe <'BW]26u *2?fx-k}\of >!{x%.|6WDL)eRJNԏ>l͍fu@+]/Lf1RB$R۞z0@ЦP ޱb_7(5b@B)+.hqPJ Ye1__q,^89 7yNHD`(B!̤9PY;{rji;)Жpn:^NcJEoxh˚! o_m~La JRԸTsM[F8oͨu5F௻f3RD-WvJ+v L r_z8Jq RTK蟆_auW1Bl^>1wT`R`UWou|-WAyЉp`Z=:]M'm߹he%6<ӃW_&ΘH&ڟ6/Tw_kzdǞ{/ [n|6=1~CW{9fk ޱ[n4_$Ol}[SGH7>_kv+ w8|M'Z4VB82qe2U| aOESË [r\,7*8K|{Vl:ݖ@͢UdO53im-Y _ѶwuBl*km] y6r?v7|?g?,{aYN4ijqh_^XrVM)9qNw ޱzEc֍C؎_h);\f{GҲm޻1rË6_PF3Mot$<$ FOM_*]{??GqvemlSx 2.$OσU|0COl[/kWw?~+|u"1= ;|g5Gu?G{Y93tA{CC3a>J t:5Mr(UU!Nx0x8mf:Epm6,˹\N4|*"|>X"yrd$IBP(vI٬nd2zd2Y잮lVeVE% !RbuzN y^H$W{^cc D]{юOfkw/}e׍OŎq>#"Y@FWg< Pa;Bf,gs#Nq8SKȗn!R;IǪ?]XmCLLDc010,sm|?xYdsۤ:OΟLdBscSi M'''냃6,NONNz^?55Jn4㸞竫UUv8d2~;>>f#(aQJDQrccc.+ x< \.h>$RZWWg(H$LLLx<@ FdiiVUJqMMiCCCv=R)&&&2LYYfu!+BUUU>u:%%%D"3664Nx%ȉ.޴H?QR¥FhE %IH׆:y]7ݾun]ϙQU.u"e2^!o>53r{y 7WC:w 63#{S`~1_`!f85qJ=> LLcݽ=Kזw{pw=ck=K]#jŮ= W ?>-[znK]>үWΩZn HܫjIu^vG]]_^vna7}^ۃ͛.[w_[6G_ÚF-0-{v?1 B;o'_­o9ܾoz$ytaz\yzvȡJdn ~W=u. q8\CVǿ8Y.qxCm-\~꿚мͳc 7ޱfagEM}%2'{_qW~{.X֬WU r{[>43]x䋯\?o@ۗ)/#:3'}>u^?oyC}; [z8vd罪ȅ!۶=w;W- 4̃1ƦiƜ9r=-y<L$]H$It8=KěM,ߞCYghmfwx% K^L$KK[_=xK/Z(HPj U;[ެankժ2uΌRWPSJymoHjbu Y1>q\8o_ i_ 9ܠ0rtƜge?+q?3\.7\ECL{w/yf>?c'뮇P}h ,lO^XPrjٔ˺B"839FTg voV}y0|^@s9!fvHEltt"lYK 1'F w-W}톻nY(=yb(Ib6z{'Kۖͯ5] \uԉ~n:t0G=S*.΄G_sߪ{v猲TRY–ҁ\{4j F:9o$;ɱT%}L;3G^9wlf:cu|bjOiK޵ic[[ݙ G !;:ں7g#ؔu Q.Zr;R9))P%X>_\M湚 Tq5(|<<z.o>֑}bYA_l=y-=zU6lC?ޖ,OްftZ{ 7%w8#Uw}/ʽE]s7+.47c@z祫g&'ѿ~űʅN0UJ8DBr6::zEN:lvzӊ8!Ɩ-[3ufLNNX~dae;G}سntAGNb gCM łwցQ\c;n&ٸ!x`-W{׾GK*N !Xq$ ! qw[ױ[䅔:?ZܹٙwΜ{9ծng24MwYc9Bzojt-% v,۞;΁+Η5` p8-BI4 ?J"Ry)qf(٦Döl@4M3 @3 E8}n=;K@Sl6$lXDg 9ZFvPdW;4MC;278F+L3/-akkWVE*7s\Ai-1A% ڴW>DѴfB~N$> G'Ӫ0(R 0ua`)}:WBC'Kxzi.[Q " O,34MC(_K1Kit+L热u3J]O{X%4_Ȧ=BR@?H㈸ _ȯ8ACE.5Rɐ͇kDOPme5-4QjKj!ޛ+j>!Q:sK6UV63ƪK!^x:Mtqщ>6^ؚ+ ;x*}X04j(n0C::+K퐏! K#`0`fW{,'J|b\6LIIwZjٸõfgS}^_=j^m;{dEm/֓jb??~,AӔꪶC;H?!ԟٴVCܾ{JO[;tUm(=d *9~j˱ATŪ;s3(@i.++b_ʫGqI3 $iaa"M>"+IntsDBJqq PE;J"0ѡhpHhZN'R};tU|84 i)Ѐ:iF_iF>HwB&PԔ˥7zCїX=aZa\ڨK"!^!k2)Ӓ.i߰I~GNlv~fkѝ0x>M \ɾq/?9yxQ[vbs_S7dB`O&:_G=8s/\UȮΘHG?<7pqG Lc:~EO{%Lx`hxw h[宆ef'4M+ д\p0ǃlne̻yA#\ }gRZ֡ENkq:U0ե$0cܸlkK~r$flQ."v;/՗L͜tGWEU3TJUyK̈́tOAvnӓW䋯n ȣ}<߶7[}c5M)mёi|5еÑjߴo͗侵:"\۽ S 9n]|X55Հ^meL;V.FhZ l τJuRK:e޴hvMcb O3jf~ѣ>FQ"ަΗ STR∨>5*)@vDU`|L?gJ,uLg>+74pRߏ>~N/*~-[ǹBXX$_/Yj=o@~DRe0SCPExE\ι2IP L|Nbq\ úQf 5BYOR=7g='n~\q3 ckUYXҤpKszX@Qa@GG~CPsTzXqg7q<--; HMq8XKuZw^ qW2 ${iBfJZa-$ɻw;.@8Rr 8nۗwn;l6;N7H/ M775/8Z{x#"Yqg7xܧrBR)wHGGSWU457?׿?Rݣ…аpVYHa(((tY-fookh23weqgW܇r†ez)x|Us|Դ 2Aij>t?,uyQK-2n] gIn%Zٵ΄1M(ᰋ#{ \G_w+}1 |\x Uy8O8M&Jٻ2(T5j䴇G'\ ii[݊4uEpisΎu=,or[Vl9F*?+[lk.X6h&Gi]ugŊ}|z3?>VK7PxiKΊզwKP pSݧ IlwZ*o9$M6lM%oϊskTz]No6ف9?ZtenK+OQX1CE`fPBa1`;ذL/ #Q ŚHECbaœmv\^s aѮM$[՚;pcPvar]S@xHRFEG =(A}L!ផm1׭(}I1'G!q\R[eԶTٷ~76ej`ʃVʾg΀C[bF5DMU*4)WDsv9`@BUuj|#bi. j!Rɼfg뉳0?XWԕT#bI!GtRajn9uԉsمJ r/;Y>wM|ˋ!{B)tA{kkm 7!c7ԮJuXV%qjtaS5'V9sB8&GC"܈bH2n7qPQ!<4$UM8ǁQIM]'AnyiL0 GAa`&H@x>hx.!!8vSX>1 !)e/:B X=09~/DHP~$---J[2N76ҏj(o6BxH2n[9BgIn&s} 1O<ƽ$pV1U]\k8ͭvF7yH,(`Pȵk]^*"қPc8VF*ZZ[=$Yz'Hj~;>/PÇ' 5f)fmYx pGeRx]3 /uzNEǶ8URkU*Mk`uva,/d^ӧQjO+r~gE.>Mj͈͞rؘ-?~8U(aadR\2!߬o vBtR:Ov:_C=)A%Ӈ/]I#tjbPȹ5]Zcm!;XqRZ!b!EN` Cz!NV{򙐻`F?:=pT=FM(A'z>xE. l)F5*M+Q*oS@KtϾ|Q2,\ϑ3e8 WUvC:e-޺aʃ*M 0tqF!@@|# T}C}p@ |p |U1B!@ H=)ah f-_\ل+|C $ߏ;_v7sJU!b6Q#l?g9bMt¥tExI*eLM^ TrqN7'чApQ@X"a1MC8<.ۧo;0w )}Wв}g[ňg!I$)7k{Y;.}7 o}s-I[}Nq/z; fT>O.tm6;kn } I3Ap1qy&HZ{TW0Tzxbn<|^[]v577+Né\YX.PEvN}4 4u[YXXXCXϽ7b3V.R"g( *}ΠDuߖ=nZ[͚#PkVnpwck M GMG;a JtazVUr|˶Cfo)k)82շ6y>\T[PWUrZ+J+-nm*n#;t:,3h7fo]:hjg8ڪʦv3}Qݧv;X֎B̖̓O±uVWn>t:)q3$tcЎ\SmKՆ?ZpC  5MnXS[_[Y^Qnu]2;mi:.5`̙3'Ms2&̜9 E&'p\Qo_Gc+`>4TƫA!JP֜gz5`hаȔuantǾҸҭ_=m5'ڵSoaOJ0]9mN8nܐ8.Sձ1O%7iپ2IlBq46_gѣ IM`Ζ3…(8 c&45Y'yax2ԑc[2@y=D_{)hI5&BpyOGF'wW |J{y'm e:"+u@p']`P%И#5w }RB @Ū+79/.Ì-zs:]ɧ _g+{k~I?iBP2L0(0h3hN UP!Ë@o@2V@)kQuO<_`ξ5'Y}Wk~5G&I:Н<O^ޝ򃖨_^3,8e\!q'DV?9yݮ@WX/=Wt‡XeXUK~<6>떒PƳG'`Ϩnj(`1ۭtd; 74굲,Ď36RpxK"tKF?;+=.<@:"&+Vy^Ó~#B58T=Yf4~oaǟAq9mτ`c'n[,9ydV߭?Xo%qNd?[IIa".o$tAjSxc?.jźݝL$A,%cEޕYjMl*7҉?D֟/o=ѰF~bˊ7^{kYffhQ@1tli(-۩h;GQA.tZ,UV?<>.qXNxh`umSbBWeU9vN=ZxToѨqi߉a>5zhٶm[<=/|VVZBnvj!"3sAWahÇu/`aaC9ijLw3?-_*bX,x\.06r1/{}<؃lrxq|vK P_~jya.^vƕhU_VehO;\J/ܙ3]yȯtǎky,M!eMV.49һ䲵6`h;s{ !*+!qzŵٌr>'Fy sJ1,9OHxo[khFhcaiG'hHg}I^QHj?W>fZJ_Vy""<sBQaaT*eo;E,d,//g-= #"θϟ* 3)O8ێT_8}S_@<3Hݐ/6m<(xsϤ W ^K[η|dzVY :[g,35VvxiKr6}p)Ɏ\"rg^ g˪,ʘDX?sC pyjYh}={!*Z7Y"XKu8.W辸4mt RB?8v{koJ̐vF+\Ƀ?jgZt}ફj/)lu ڧ]-s_y\ּSi)/,*yIeexvV A~ӴߘÅ0ϫl ݒ! xֶ\/$*_YUYfoN;ArpۏS뺁CjpZPmqh/PaEj !?Af鬌3/0 L+~W FP!~n֕:0a!=! C 5RK OWdzANu{BP @3_r=$@P:(G=sMmC3E}0 z v'k뿧hiP0 g߾}rpOOOk&ټ?x_|3c,Cиqͥs'nXږ s,V555P=ρ>~P|f d dߐF5Eq#$ `xw U&knyn[G 1?)͸ ʻln=|fr. Mv0^bB؝PbH鴻k}5$mՍ6_#vY67Kbn rΫL84鶚v $ 1 ox,jى* V@m4ƅ] ) m7,I%›O_;Omx,v p| "9 FHHj6;ID&bwiejΟ?ǎ0gp8 j9k|e聺]LҤd4.m6Zi$LC6&D<,;I J;<I2 ̑bnaPB!`@y&F2IR$I| 2ʎ:"Sg帢B\VI<2EY!q_j؝Kb.dusΆ=1Iap>m>PмyM+v#Uv&ze~8ཷ=~Ȫ~q\{拝٫bOR9#b' T~sS^|?VdKpܱHy Sa&cG;+ LNG%HKh~6d-q$4Iplv@ӟ|0TAQiY*͑!Ο4UM/\7w?3V-JG:r񼑼qucz#7lPo\\Xb1*= f:oßC^Apʑy ޠemYQgP<Q亥_w:;#,BۢNnSc$ocFOx?,6Χќ["6kDŽ{2)-lܒYh4VyGx+~Z]<2ݦ$~:U0 A0]DwI1 >>~~+Z 6Xʃ2א6ӣ9NTO_/S((DÈ:O]|=bcNpx(8ybJ&Du(%aOЅuE1 4M40ı։Ͻµ[0 0 MUI&k%kz_;AWÆ 6l_^oa t `0+M4MS%"1PCRsG.q/,,aÆTwD0g*[˚: 8j*+O~ Ţ"!@$ Tēhj!R.7im8f>GZkJDK< d^b* m/B}NJHJ$j̅=Uۺaê6kY^[S6\9GACő*GGcC脾nȼa.ρ ,]ʸꝰF.9Rlфg_!s^N`\-+pD͡$ `N ܥu` ]I4Mw(ٳOަUZQqusf㠴aϾ6:f36mr$/xf5 6:ꅡABF%dZ}~UO*꼆|)/sY`nLNo厁aC= @$sB>!Lj\nYz Q|:5pl/- E~q_P3j½d1o u<An,aɦ޳}mjpߧ;+Du7/Wia]J~;t&:t8044Bh8\o6%]}sx 3fȑ#{!N) O4dXgBD0؛!Nj'?6 㼏m=-spR0jW:^16U? 9{["ΕϾ{1A/fϾ8MJ Q5))|ug6T$?d s@TQC3xwM{hG7$KI;[ޗ,$Pw{l1}(+}cB_o3irZ(x9UTqѴK8~uuuA?$ezzII+.C zXX%o@ԅ7_mB A*l&T,q֬_mu|[hbťv7?,c15*0ЏSgo59[Wou轄|/ϽӔd£q\6$%D[n;ٚP]j/{3Zq~r0 .: ~xHFU,m+&ߐtb`ȎVk`BK!VMnVyڴ}핇\׌t\͍NH䷟y7>>?I,MXZݡ Q?ǟC:(;6Vw|W9&S]]+In`8w.O$T*q0 EQA2{!5eٵ'h\ D;~kY#s8HŎrrջjX|;'F}Ξhn]<%%7)5d,z^[[k[ksllM6m _LHH8t_Ė$X 'nخ+y݋c71ݲ.L\P׃RosDt/O3nܸ}^7|344OȊ E+#wK:{=_i'Xq  >w 6߱XCFd|GѤD6%7 KNгŠ; +,,,,,=mM2 ;?ۯz[#"d.۳,,,,!2$6&'ŝ, =]Š; =mN2Uu7,M;0]^^fYn1J E?}߬ۿppG8/6.fnt{ Pkd l6 ]韺GmMuuuս`n(>!Q$RIru{{@=wssSz`vS]pns1,W(N*..JNNjÇH$C<kd77zŽ Eq^VVVR|!.>ꪁ$I/‚>}_RFGG^dnqi9|>{yyut{yy!0 "k.]nFr˩jpZmn7ޛuZ1_ZV~'gaH$jNa0ܻ TXuuҧ_UCk C >> }?@iSYoQm LMpn UXa# 1WCeHD;~o\ |׎?]lr$^qT 8YU#҇j*׍U3_h.wy(a4raF?_~4v)ڴywDWm_s 48ta~_=je0kBqm imi!I_Cs55)M9g 7溚w"suV|YApopuZR$ Vwhicg^*-h cݼΝ;;vec(ǎvhOnygdsV8BN7J gĽFӴ':4Mq0;U0I7/Rrŝq[Zr`׺&Y8t榬CY~m{ʑH  4^e{jJ!_$EH~+E ˿I꬘S YD& B}G$ޗFUiWݥZjVka N_| e2 a&0g8I$w@` 6^d[e-%uZݾKU͏" aĤ:Rw[oUq<>n=g+^X=C'MaXH`!4uWugϯa"Npj" HSBAȈܾCݩ6OH]Jޢe8}Äv5ul\Z0V4<XU݈o6iuWaq%T[Ij6-l|S?zozBhӊwuYq4Jx,,H:A!Wi75⡦ԢzwI}C?xd^(o壷UGVYڛcB*z<߿g(=  G"'4Zs =4ܹSMNoJ 0 ԰_.[c"} g9n`ev.$܏ &i/1-NZBCNNW6/߲uw!h=KMT!v~@ oy%WŊo,q2N ' 8 uzS2: , R c0ھ{zLr T"k)àoq&"%SqI[ lF72)-T`]~٭#Da 'a8mVt!.[Z+aQhRJ141tln]u:GȘ@Uoe&? 6*ֳOwvRůՎTgS{ۦM{vYu<"$DIFUd)BHy=V B3L0!0 5/?ߠ%9[s='ͅI `PVծ'i'ͽ> 4 vv*(RiIFnBt5xȿRlʯ_{.fg= vM{U~h$-x}\;䵏NKDsTzzY3I6EJ kA .IM>|mFW>@Mbra)aA"B<.3&X*FxLʬЎw Ԣu2yB"gKQA 4M)E+RĊl>6RR$1(?P NJ#1,~y`_WF"%Yt)] "D4 Hbd =( h/R ox'nL@$Z@A&+r\޶ΙޓrG QDE@ ""c!3h6pIRT,/r ԰&X6ACӽa#:s7nz+iJ F]&DipfpS( vƵ:_Z3y l ęm'"+ 0a9ciHFJKiJsAЃx !1/kɜ+$B@Q ,1b)*pLNߡADC 'Bщ&D)`hRx';6,KDuӸ"wLg1MF8Ĉ<&!D1# j}gTS>KmkjK޹ 3;UDc-?IaRJ :Ôi*:+ lv}kd'UX frX,K򫌼-왌FñD|x(CVH:v&R_YP$B$)sWW:uk63UӦ2|fHSL,ͯtFޑ*_$.f" +XP#c wwLި@Ha1Wl=l %FB(s}'".3iq.c,Ǐ?ݟ;Bґ%ONg0Q^ӟ~xuQLl.Oil=WK2ۍ\.,W_O-ҢQӂ:eic =3gy镮dÞ+7lZ!`$aE.|xk(+.p߿.p|'"Y=pV zbE `kwppφ1-^;[[,^4ۻN?3@?ki,G;w.~.ˡiZpp //OU}M;\7+pFI6COs;9_]:BSjjj21hwcIIt"Q%c(Cq,vBH049{?>Z;u"j,mWXP0/l;O{I*aVVZ*IRp CѠ$IXU&kRh`xŜJ圎'gjvim-c6֣s:ibʪCi%:e9x&g\J11\#V]9^`%#z;>_|R"6ϩgq䫭tΖ؜eK+55\+v}!XhyAMyF\E=#:<㥄$pX9i!Y vt{XGiw|bؒm[i YoZcqPV[R5WLs77Tά(QWQUt ؿuՖ}2xj+Dm౽{ثy{%]wolk.7Cд9u>#>  3{wWgQQ(2 GybE<*(AhۯYsM,TU!aaEy}_+Yim^ٻx,7?\zA)T%J׮.0.J,#y__HOG1Bsv=_55R&NӼy@U;<Ϟ_n}O/12kt(Jn׶ⴚJ_ߤ33y&K<Q0ߦ? 9 W1=mđ2]xՈM ?UP @AXdd1 5@in1_~yFZ׺W~|s}tεi#ʜWkozDv͍kӿsi=lo7(]@tshVRTwtwvti@8LM7@H0p~=Xџ,& ԯ*k6ݔ/jABE1YBVR:@hfi"BBJ7| 07yT3rdFl+ c-t])rq廼?x+Ǽ0yGs&)" ECv5243[!3ƒC@emv%r!-D0)iq 8-XKBBNF(:uB@UP\ŋK˳ci%N拕0ie~%V<% ZK?_D\HxSh-_4}}:) !jj30KjYM?+x[Xй,c_;9FrOd4]tbH7^m)H]t o]c8G#aFwثvvv|%eeecDQh4s2`jnnv8clV[$ c)NX }*#Tn0ZZZ*++ ttt8/r7S\NsZ֣G|S\@,547OIc-_T-94VQ~TU?~hwXeX,\!IRc,*+0Tb>s]ֶ)鬭ا}\9dfDBJ$IF/O BcicNRH22,4Ǭ52">/)кx>9}!S>n BGO;Д/{^Z]UM^]]m2L& <ϳ,ˤǮ BYf@)QS542׉p nL_Ds2'TS-l!raȝt,SNQ(3U9iD7fg;EQ LohػwtzC9`PSvaaOQa;0 -'OF_!C9egvNK{&x9ݮi$Iۻw;ha`. C90 -0 AA҅(( (J*J&]ɜiΙ2raBh0͝]XIoEt !UUEe9Jɲ,˲(OgS<9C_(J׉t2/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/figures DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(figuresdir)" DATA = $(figures_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ figuresdir = $(pkgdatadir)/doc/figures figures_DATA = \ add-folders.png \ cover-fullsize.png \ cover-popupmenu.png \ cover-setfromfile.png \ coverart.png \ edit-track-details.png \ gtkpod.png EXTRA_DIST = $(figures_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/figures/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/figures/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-figuresDATA: $(figures_DATA) @$(NORMAL_INSTALL) @list='$(figures_DATA)'; test -n "$(figuresdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(figuresdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(figuresdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(figuresdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(figuresdir)" || exit $$?; \ done uninstall-figuresDATA: @$(NORMAL_UNINSTALL) @list='$(figures_DATA)'; test -n "$(figuresdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(figuresdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(figuresdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-figuresDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-figuresDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-figuresDATA install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-figuresDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/doc/figures/coverart.png0000644000076400007640000014776311753301662022570 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRvvsRGBbKGD pHYs  tIME 5:k IDATxy]W}g>woӓ[5 1 f v*,TJBQ:WR+݄f$l`6dϖ5Xxߝ3tAenRߵ$]}ZkeeNO?φͻ䊯10Ӡ>d5֚9~8ze?LTRKO)E쓥8~8Leo裏Rj{n{馛{+_ vrLR!Ijj5y*R X\\hHEyZKϊ\tEvm\q(<6mbffR@>`xxM6go|FARa֭J%j^{-wuH)q$I8piL~׸뮻(Jt:LӤT*QJqWrUW>l6YZZԩS$Iml۶|#A={?H.CJ,i2;;UW]$_|1l59WяJRѰ'N!s<WV0>>NZP(.sssQ(8tRJ,bxx|>ϑ#G`pp#GP(crr{J8tW]u/.Y&F*0sX~=Lz%O?=ïOL2 ^Wc'K?1Y^;}'K}G}G,}'K}G?,.-?Rf/gCyϻh0v F /8~ɧWl>G-[|;e~~k|;155E.?>YxBRC 0::Ri>fb>Y]vm=k9xYn-y೜sԿC_+A__Y)Fk'K}8&}ˡj0wuw}gq4lu7 ~}Ͱ>^m4uYϙDe飏S^i7i6jy^ 'ظi+<;|l_9rg}~GyNJ+#,,,k.&''ٹs'cxx8I#GpWĽݻi(,v_Yp3==͵^^irW0::0\s T ۶{/c#>fYjcccLLLrM7!oq 7`Yi&6n~nf,oo$q;կtX\\䦛nBJO?4#"|+ ᷐RrpIKg,NvM:fyy nXKKKr9=\2z5h4d֭4M)A@&aϞ=[}Ze111 jzw1LӤRni6H)i۬[rϳbyvIq0YusH))2<<#E 1==M>'t(JhT*aYeEBeV^ݫ)q!ðfI$ P*z900@bYBr90쓥,7}>蓥>~;}&YW?FI{z#KYτ>a}A+L4zZeʯ>Qh--o7v_| cI$IPJ~R(z48{u{^R"|Ef?4iFOqjBg/?smLЗN@3S}LOO''|_ݬ$ZkS(φ zEa|Su]nm֛gwgHui"<_җꪫwEJ,"l&I>s $og$IaDQD$q 7ӟ,Zi>w&0 viZt:mLӤj02 Cl Rpzv-7h4ӳO7믿Eƍ9x J7|{ߣl޽O\q!d2?.'O䳟,Zk~a8[o[oY}Yz)n݊mLOOce̽oܹo /49rk֬ex' Ð~I~2~{ [X\}y1L$ϳjt9y)iKg|_~sEPR uylj??<3ShE>-{5k^h"I{6O#4jU(~1f|_z˛ٽkIV A8cGh5tZ N e޵Z-2 ۶mMK/0dhhkb&juپ};Ft:MXP(0<^jмnsd} at}`rc,-a+Ɏ>^ղ1-g7j5.w𖷿+_g$gffg:uּFI,T_GF0JךjMAkV B(4Z VZ @1Xq>%4Z`[uc#}?w=<۩#Z7pJU-[={h;AzNubeXN|?h`=ݒm٤3iR>CCC(,[Õ?{>zI!aÑGWcm{ $|mnz>O} >;pQ.z)9nFx;@^;}4_ ÐO|S4Mqyw^gbb n?3wEJ뮻Ǔ4Mοp'Ъh&$@LGxJ# ՠ-Bh$6@J0F --b!`.^:M6Z!Og2d2,锏NIR8h CZ}v\wRֈvMԪ5* a@AR)3<<Z),B H \ukmZa`Jk{n_ Ti 2 ^|;al߾cǎկ~s9):!in)˽,۶mc<|3 Gҗoogg\r%ݶMg,W]uT'֜رc N:[VBA8"B6NJD&#ԱdC+q̈XR$ B)) qH0G &MJ%,8"%4Y3a6 dS #(FIMZBݽ4R*[y8K*zd5c[6硔aQkÐ'Ow^nVꪞUu}vNC\faa8YRZHL+MٴI>^N#kiv N$@)cM\"IL#R6&c([j M=N0bAl ZB!A@iB! Pi hӦihR]kEuRI":BW_֚zu1??(;v$ óH2VnsWO3>>{T*1###j5zY,y衇}m6nHxqdSiaْ2Lye k' Ŧb^Ot4G94uu|fMz0=)x~UHDiz& LyFXɦYˌgWca@[vz5BkVrk3>ye@kAQ đ2\<;)\t8.vg$ĴjCZ&RƤSi9Kex,ϝ>IYRngo4nj# $HPDZu kF0 i4I:&x0 %1LϑXD -#ëiC<'M!_$ÀVEMX֊R:6 4V"Ņ%y$4Mֽ3VW>+!\ы. kv,#>YRT*UN+, bbLEUYE <ϝhĠ[ kfg @)0P$(9r_7GO"#GO͠MD2 iМ6LbjZak{ B&2Lb~tꌌѤ3iR8a4-!$!$ ȭ2Rc&sn*qjQc.|BdU+t-L#T̎m;95{8iZZzNE4D&+$Ll&t}~IH#JɢhZȘX$L X*h@&P@nJ !R+(``DPiX&6 AMڠ"jm LA>!B1PH IGhte ˥LL6C>Ml!HkP/wp\r(͢bpp7qQZJck{t:! 9֬g1Ibp4Z+KXc'Lw8m0Bpcرh JTG8/El~izZ^beY$0 A&-P8" #I}l-I ,h݌H"NaE$c:aZ*A-4a"L0 mB`H P C%*JdpbÌ]0Dk5#KT*U0BnQmabqӴTlO[۴]s}4aC:uv]q\<ǎ>Or,klVP- TBGCG4j(FR;wYXX' hVP+9iRHHOFMnSovWa "kT&]@3IӶ!a J ?"b:e"Aԫ-RiA!c2 a1:2|5k,/AiIQoH\.Ԟ$ԪFWhTI)6lZ"]L˲0 jF$IeٸK/# D)0-fx;߃u>O?8^N|yfifH?]YKT2)l24~Ǒ1 AD6ezzoM6jx{C=eY8S TUnjvE٤pVZΝ;_A4^JjƲ,ܔ][0̮>=d16޶&~ TnRӄ'OJ1M'<4,J@H&5/:3O=L&__ ZsN(lٲ{qr|_WW 9^`ddC144W\ IDAT4'N4MrG!I*JO7~l6뙜D)6 `qq~;vOp)yG8vXS$/NVN#5+eh !˒NX~#A\fii Qqd 1PXB%A)Tua ![8B)IZ-|ck2ӳX %A SNt#o2Y\u] à\.jx+J|J6#8\VШ7xfa ny'0W;RsםwSZ,\Q06/x?2  eT67 bM.u֤iԊaYJ^4P4I˶^̪q >@' $2 zz޽]O-^V ox ~sl޼$I h6{/..rI}Y&s90:7M:;fa|_g֭];2T\9}$H(J!,c,%њNMVAɄv$$J)6ntX lǬ]5K={FrzްrTMvfM-&Pꍤ3cl623Y[H(04 Ss]7yӳ B5Bm\#gI`bqCfi8@&۵}:ݻf\Voqrͯ\KVRRVh6u**AјBw*Y00 JJ +!v Jz2)VNןԤ tF%{xV3ݻwOuKR)R4J|0?;Ǒrg{} nXY2_avibm-1v":uPGbL)|K<y>~nel$\ |rk7Xٴ ⪄Ba%EUkؑfNf]!**\t1 ??ڍ sH$"Gdydd򪩏]e 3ĔUB=iʄz}ZRmA޳IȈ`e[(l[XƍbabXIT2-!HHddQF%ڌ01U}M-:L"<W8Jb%1JܔO6LPJտ&W_}?c\He2PCdGm!S>VSYX=1LhRF,/ҬUشN5heN/*%7ӌ xaLMt$57<3ĝvf :Փ..t8N.lFW+zduZJ8"\q<\/B&12!N,Qe:y>3ɻ[Mhڱ'h _4;ė$0RD"Jn4RB9PZZ`3-;Ȣ %#(}E<,hDi0LZqH:H"IN$(Xx]+[nGy'NpwC`~Xŷ-.R8@$[;w̽˅^4Geu.R~ix.2.fffy{÷-z;vϲ}v/O||>O>[nkeӦM:t0 I>|L&Ν;bjjJywy@WdL(428 H(!?8L&gh0ź [ cm:2_O8t^.o>8MI#hG;eG'?fRkיJ\{0]+*>ے~lXQd k˧Ð !\A )T ?`>1U9o$͝"q37Ap `n"o iQ0}+l4z9]{Y49: ޑ ocna mÎ(ضr,צ^!\^D$8qǏ۰n  Cd(@8Q um%aTԷ٨v$^kd%9pföΤקZ"t;]֗X__cam^Gn qIᾧ%Z?c{~N6plv ǧy#˗= s'4#%ug|1aۚF4bBRJG*W^4X$N3V,Qt;$>>J1 0g/UtTNJ9qrE|HHz[2%eKЗ (ˑ¢*UdO] H>N$RUB[^[.EiJ)J#z ӣdB)Pmڲİ^!:TZUhP(dؾҊFc¶Jk\/B`!DztPzxu"=`؏R.k1 ORVR8ձ H#P`#le#]m;pp;a7# ]؎ORݹWh~ovxyJ`cIJS,"XSG%Z[+&R^Ĩ((XT"&NQݱkf?e()F*pnB* QlvnSKj,)96EUɆRHۦHW6NlC,Fi:‹5zmPH"qp", "'Iʵ}8CZi0:u o=' |aE*k/,,2M mG6vP&MP M4rQ*EHu-쨎72Nv(KC8,FYNl3H" F1*`<2yX80'a@aJQPm!"`,\gpVc2mVEPAC: #p$֔8"ED!$75!"HB{ Z~?|!ԙ9PdE|.y+~dEƁM\X9""I{\zHUBhMƶ_F@VၯҀ.8jEJ~'W/wB, {߰mzSKl^窫`}ɏ$:cy MɓO>BGZrޤ)chqc?dmiS!nT] UrG[9.m\UH]B0Bk!2U1P^rˑmHU ͈ 4dtg{eCsaRP*W8EJIň@! T @-7_ ~_O](P\sKN/ȔCW@[g"Dmؓ0ɶw8z{d@ӏ=ͩ8=G}f jXoFu6Z4# HXH (:j8( &HC` rE8t5J5ҦCL VrǞE:=h;gwp8qL2Cg9ɀTL`C8c.r'-( ʹQcPձl5G:[n!X3FnEpIm,iq=Ʒ+ߘ'I+|ߥPd1[r*s|3 IGxxG4?o]N48a}8<h4"36v%g0#^}w݃% g%(w@EQ ?%5Y|J/Dz2tʸET`/*:ITNgLd94nu,`BѮ}ҢRcxP E :$iBU4 l4_8xD_}U&7[B5^bm IDATe###x衇XYY[nm4Ek9,箎+++l6`}}ey3rCܐD2``ݦ^ZaY.w_gGc0*I9ѣim<r]ǩ66x"F70sO 'MKBXV 81a蠲HIR "Dz04}%S3:T$ހ" 0'1Zt'@ HۡPu#ql#_@8>J>$]pubXFc@|5ʆg6TΠ!.4͢a FCyoq^?3,;xǷ~ߪW*}Q>яn\}V 菸ˉo[&AP###[xuքa=ïگa6Io??#A` ij??ロw][.Y^^~`qC#tq*YF'U\s|~rfV딷 m>Ǡ9KoYzʶ'3H+(i.VƳVu$ڲmJ2ZB8@D;DCIIgvsi:DMZh,!bT18G.n<[{xm 4cyw7|3۷o?'X,-oy >(mo駟l/yjfffױ^ST(JٳO||'ԩSr׳~N>?\?~1gy[n4Mn3;;_%\BRngebb|;o'ҩ}C3oê*M\vٟH1q%[Hf) AU6k5FS@É*Ɛe ,CzU>r*dƘ)Yi6V60E/H %Pc#ƠB)tF$M__:Dݦj{rV4% ίZi\ĘGgS =څ Ej4V*ai-V4|Ƿ WI#-bvR;xatĊ$GJdOFQDm.;4x nO~Ss/97l6333t:Ƹk.j8y衇~[CYgN8β(7tV qVq/pM7c>Fc 6TA9.{]F H;N/(Q-*$9T;wdNlhX[]%'8]8>=J# "NvQqj:g8~yqATGw2={đ!(n;FBQxK <{أ!y,31>>N6ݮGeL6k^nXkPƷm c0~:+s) zꂱɱN2| FJUld5D8]6i؉-$?ˆLe zL^ pjWοF8Mdρ܇r-m݆n1$9~7硔+ZRbٳg=yKKK$(~c;A)u~dzz kBoy0MtbƩ2m !(qFIӜLSlJAQنV /i4),:9WB1*tɛk \qYƶJVé_$K&q*Iܣ:sGѲjFw&y˾, :R @S,#eKⲑhO`;1,ٴEhIf?%]`9LF$%5&4%;YH^< yQQ =%3:yRB)*%ץj jQjrOg `fff\᳏p\׎;G7ۣ5ہ!.`Ν\S_~e)JitX"p|BcEQ "KKSuc+}z*))&%U} s.,o(R]:tX_$KiA@xXr}%/egU4;JYcda ŕ$"Ab7I#$i1X_4tq(Bw1fȴm0BG8F96qM8Mƛ`*aaT&,È0 #]>rjHg}`ӄv=4G-r Iavu1@!$JMŮFjC4Dkfi ]aY!B%Ѷq\/l8 >pyROz>^wڸ*Re3r+KRKjc<`}4z@nNl(W*\7/p0 lM4XNMΦٔ43G ;}dmjij4%@² hzBvl0zulGvsӹ 8mGM\62J?MJЧ\P֐ŶJX2$ٳrm?q;.z#|7~ xG]_A>m it߮f#ױɋbȽ2%a:欛 w`hm4BD![0 \bW%r+b" 0k6Ck]`aƕe lD •6%UAZdRCȱ#dž.\0]K lpBc=BT0bq09B(ʠrMl+BG6ڴzlCO̗ IOr 7O<_x@1vTNC\"I2~?R9%t,ʁOGi ZټIlX=NRabλ_稏9֖V9h =jqt9,'RbYx}isssZc37w=t! J)W18J+6Z-G~xD%  M7/8&mٱm GI=4Qb0[F `x>Qns*׎U1ޥ+C9D?OS*nӄ=a0,Q&C% < $ɅAI*rd!!~Lx U~ٳӟ4s2`0ȧ>W<:\s sss\t]719|0ԧpӧOóm\}szxG>(g>C77_}yٳko}[d"ISl?ؖhCAyuh>]v9;ڀrm0(}I2\_sW1i  Qڰ81,ILNnBMˌD!p%m8lKP e 2עHCf X Y[%M71;o\OMJ (넋:Y9G{-.s]M8&1(hK㹠h%q WPX,$HA:fs~Pr@k% d ^OSRՎ[nn/9ž;Gyu++w}>|z]tz+  ?W\qKKKxGE|k_n㩧K/nsԩ-$J)= ˿KC{۶YYYazzz~뮻|+/lll9jgxq@'KAUkѓ!Y^tb@sݍoaumz@Gx⩧fԀ3K 0ٱ}?GEwЅ< \CQh(\'݋:C5R J?O?\]<'_ĪG=t)oz[6yxƐCqߴrE=g`9,4xg[ nVf4?}]% E!(rh]gj?Q~Y3 #Bx4J5v5%a!pxyAh箻Α#G~neS^Vn{/u=v{_^^Ʋ,FFFuIpr 9r~~R Fc+X_+$Iv[E###[ ~|K_o~3㰼̮]x_yiJ\fdd0 x綶n:WR27hV0ă^7Ʋ ~]a Xω#ǩԪ R:k.SWY]^ŏ4%4^xi0f%?gN:EQ,>y㒋ry,3nw~xjT&Ik&ܷdѣP2[P-888uN,`o` =Lۋ\0*Q{ l-=D*A7<'G5gM+}{9pz>55ŭiZ|[ᳯ9 >o}+Al7vٰsR:w].1H3x"iM%s氌$}[\}x5Wr/geLM֘o^cGh4pӏ9z!:9tp^zI/čcሔg; +gm6;}rrYRKCaw}nHZklwr=m.涩m\y5\~OGXZ&N4sq̘607 ƕPhx"NC/SxVVTR%ES#K "9,؊aOxb%5 &'d2GKIۅ\J1˲jC$}SSS?AE:uu|7V#8v fOr}M߫oW}Y-8}{yW; N~ˉǹ_|OVf')a-ͩ\q3䮵&K"6P`;Y(#QJ#( t%:$E [ŠqrܒFz lH d7j"EJPZ RTR296JY_:z(/"ɀEXG"p=iAh4iZZqX1M ̀9 m.pޤ$MbtdtvsN|[p#Gq&}=KH1%Aݱh:]AEVؖQЧ˜r9Mjqh\flf}QxCTvKCZA", IDATϟ`3 TkˣO/zl$o2xlo~YMAR\[_%*4ָ\6i@d"&B; gz.n%~fo{;X_Y9r*2qgxN^a*Aȱnm44\r3e<w(&p XPH2KS3&j_C i錍ńnKAt%1Ao^ X]޺> "ó8cT+fߑ:Lt6ŋ5$B$H1,Pa6 mRH0 Z@Xz79A8:aa6ׯi݌3/AX5"ұXIDPەŜ62o'_^й`v_6t@%6@)+5ZĹa/ZaAg`!*fCZgm)J:@xs o{'뱰'?Iȗ 'uvbuZ5i}N;J:vO  LZRVC**zjy++*ml?p-7;D k]ŘR+e[Q># mzuhX>Jx[G4۬,-h`z?h_gt>‰m&'y1NpVIZx%1I MW322·y+/szyT\7#o} A) ГU\!-<"/T c\* -,Ȳ*\9,J%[ed<ȴ54%OpM6tK8Ƹ/`ٲeɲTTsVfV'{%%)?C}Vg><~:&ߖaQTDSURTv>vKl}mH SWgfW)I5P&VƠc3['9\<체 cJYL%%T1P!T#Its(&P@Œ~$hV"t!T!fŮRR.tzG4]Gsn},'M {GGgR' á^z!m"  -h6Jt}LŏF"diF1+6dB#bZ71mRe۴[8֗ =}hq}1\tZLs|wOh%x4G9. c#Hr#όc}ъ2Lr1P`px.E%E'JY0䤚ʲQ4rlJ ֣nq"n$I"thXO>ya䊉!fB2!_e~")7,FFbjI"5r,uLYS9x`FU(j!j!`V=S|20T]ǴLjq4K!|r[$ ~y>Aa6M]'|+'|U"@SZ]C)9B&`T*h2B9s4a<ω_99A'5YrIkKI'fGO8VŨI ]iOg`'2ҘKNɩy Y i,Z9ڟ0kՔV4~ _911{> QFu̲VtWm Cuе$)8Ji~K(Bplnsk wDT0Um(U8$`fFld!Њ-dYg1gγ#h1:=ŋ }$izcgtT"G0,L?N2fJ“P }3g A裩*%$q%chLZF*(II;Y[̗|]|5!rZaR B#[h*۪=vUU94AHvSLۤlbmR +ka`:B$QĞ{Ga'jU((ĺRV4>sJ`g]p/ QJ:ֈCNF$l e+\x˧N 2 JǦQ.,f&zݤPTnqG*d^0P3E9NL$,"vDTI~U4gyҦhujU8Ki3+²4&F%]7 WBVc8tq}#0Xz*v0ؼ"I05= AJ$aLM?¹rUT^@OHC:8UI3O3??(LNN̑#Gv̈́qe>N8${wgyFA\r(z<裸˥K?S~˗/cY'N`jj9TUŋe4C{FTgIPuZVa(58Jc:v3ǜHq%?OYVOA]V/褝ϭZ % eG6WW?ȯܺT*<<|1M۶ &_WPU XZZ駟ftt< .p7m9ڵko_2>$ӝpui&34 #JE(Zn.=3jl 8װk ͱ 6jՕEZ2E,^DI%o0,V6p;s3tm dt8-D,.ܠ95N紷!;$R0ALoUQ r7 p P|17"j?(يz9S|c㧟)]3~67IHI)*lw&BfT*Un$ +HrrSbc|DrW}{+dM3\"vF$c0lr%mYf <׿n2Vn`0`8`0ѣx+otl:y$[[[|~|̙3i  ns%|Ƕmי|'^N8`0ܹs~q|2PwN2LE($YHŘs2I87.ps|$K\ZZ#B4HenNI02ξdIRr}EFF8N ػ/"Ag qH)7^xSnf(P/ո [r Jt7H#@74LLS<أi_~/b IDAT9r2qR*W0wl{:vś\9y$M*i'jU+gtg>|ozSܧ?i>?>O{{| _ڵk`uAq*$gf"GNR"IgƐ,#ӳi# /Tj>YM!pl4񼄍nFgHm|LmoLg,/^D5$oww$(iBๅ+̎AQ0:Qۡࢼy SضÇ>k6yObh c6Wרim4*EeJ^¼qRhNMA8pn-I&&'ȲnK\YV`nvng8},3ga‰,mj*MvcIg-GVѪEqH5SR ea~T[>#ވa(2j7$忱 tGEC ~ zK7y9^>tݤ!+vRꢋԜvZ7Íc4Šba1ĬS( VIX>ͅhZpU:[e$M@JkE,>D.$am_aiku`d Y8}~!Ya96BϾ *.b+!{Ս-2:h4աJT  {|yVpTi(9 BHUE!]*aHoFq|%cl`ٽ B7:Hhmu ou.#L1YaVZܢ B\ER.??3<*]4CuD.+:aSRˤQ&Hv$Jv+`n8R(LMMq{pp=N 4EQJ8T+OL>fgfhm3Y[yEl,0:R3-m;d,!%%! < W#V1B jT ;ل"Ey:쟐Y(RUԝ)($S;mUUdOpyeb$Dib0 m 4omfUpQ d稪++7 \wRJp݂9pY_|kk ~񑏱w^N2v$NPuzAV,Iz2pHݮ ~~7^*b޽?5FFFԩSi*Z??㓟俢2 7h56)b,-d,Scض:H#LpJG1U eߦ6~, +~9IE059a{G8DZ|`೸ƍKO361N'6X_Q,0 V0 )ݒq4AQCu/.!x͕r[[JYg5Ø``ЧVShra@$qT {iv{~fTCQ,I$N')׼k9\(DnxIW8jNDla\.l Ȣ$| >+_dYƙWVRlmm,pyIaȱcLj(0 ;Y,G%b8CY"h =jS6|6ba8GQLA$.YQr:~NRm8H׽eؖ{v2ղtl4;VniRU~$,//q/=8vmsèc&KQrJ4u|? @ee6DQHVvl,GSrNف:iR.ٴZ?qc?#@S4Y[&[qͥ%F8|N0 4֫ݻg/JgC GrƐa)eFn+*U_蛙 # `+ g;()ꫵק,%A#,?Jvd;s$Mq#$MyFXž = bLTY>:lnF=UahbkZqf{,G8%zYcjtgpwӨX ]{?rw+<1t6ha+DaDixi" O8Qa*en&FFqT;C-[ܸv((W+왞FqnXbrrJDٱLw]|GQ5LHz=YiSӒ3gRNf%IB=M)WX 9MU\(͐iNkdgdOB,GF(S _|.4MDBs݌ilHՔR4낚15PuAZR0r))kr9DyZXJe8O凖c$`u; %~ obk`1t{mD(iD^a{k@J,Amfdൗ$W hɩsq-{gqaqhʖEez!^oG\j*I055lE$ 1qS 6G9JdFeǷ]3kWQL,ɩL"m4M]@Qk֨=O1 -Pɧɳ_:n./Io##$lrՄF=^)ZLn҈s* S%L@s0G7r굜e@E[i_DdYF=NV4t"ME9 1(]eK[EZomqDk&FBQ|*OiΞ(a~fh} C8s,Rt$IR2mqn s$T1";J).is<@} -MȲ_X=)Nm0V)Vӗi x!qO! At]|oހzHa^U 7\aY}k "A !sdjmYđM IرQun3|M4ƘK$O~?vշ;/8~~_tjgj ja:kX9y&LVM?@7qJ6aajcbi&JStqϝevf6GA*[MN^!fnI3JB<pizݚa7Qt࿼Ff.oZgb-5Mk:Bh 4^ ;nX/ ABflD"S?~+/s! b\.OȴȤ3dhȑ#|k_cϞ=G?bvvzDTa>8uJ9Pv )e}{G\uz߶4l6}GWWmmm|; nɓD4C0LjIr {<[Zos!֭_6CCW:mvl?gg )KKA04Mt]g_4/u6c肪] 5Ln}M aw-ez&ͺ ~\:K9 |O3G\X*ֆ4ZL ]A8d% &I091$hBHXf,(U&jٯ(AАB[C#%#(4Ѓwسg˗/sMkf``h4J__ $I֮] tuuq)wVX;Wʞ={xZZZҥKbΝlٲT*9tj]vQ(+/_νŋd߾}|ߧm۶122B.< Jq7KCSBabvsh|/-C8A7LUh4LvV‘0җX! Md2RRxRbYa23 ^`4sqYh~ M r~CJG9}2FxLLri/kW`qbN84BbQӠ{1M8y>G)AKT IDATP8pQҙ,hdfzxڸPbFrfK/_r>6ݾ.9e!)a!] TBhDBBh؎/V 4=P"5?hyIWWWR۶m&)|lYg(ewݱqn%^>rZ)r="hMƙ/ʙ8sm8u'NB[{;W@FE1LLM<%=grlrmƉ'F"N.AC\*.d9[U*9%qCg]0, 9sT*V4̨f( eЅӮg`A N44TMQd S[AXW: $/|U6062T{ KzSikk#JaRXM6!`ΝyfG?4;wd֭B!nݻԧ>0+V`ҥsY@\f߾}XH$B__ڵ[֏cY;w(xMhnn&LJ\7,eF1JV0P{pY*Σ[ Tm+SUWhU+l;&XnM< `KY<%xm,m (NNrgO'/9q9b JSON8vRH4f|loXU`"GN{ CWQO08O?cz{&乜HB>G>njDsV4$ksl?BsX*zzƆG-ytP4&%Qi+lU`u4̀q8欦+< tUZSֶZ:~~M5s߿tvv{ӧYr%MMAs˖->H$^7@޽{}7`ɒ%,Y=sñ֢a"tC XMSC _Mϗq*jC(Y@}4u%ҵ1Ð*pJ dc>ٺV>>m-D( a[I"!۶195<bUR\b;M`i.ϝX],fzr|^)Fh;?ҖIiF[[r6͞={?F.sn")" lצۮx>4ٳ̦XjB0ap$< &*)faMU5P:qMMkzyH]F!}(KA'UW)6lxWM+@ # RzJbWEBЊlx(Q-*V $.Sh ðj70hX+m3qi$B̙LpPh,eQH)sf ۦ($Ūͺx^r%Hy3ڹ<< ([#@ܓ߸wwi/JA2Lgggǧ75@]ט LYj%MFFGFpXHD'^!Wa CkSAeC'hnA4(rG2| i,V)s%_RQ~3R!JD߱1M)ݠJ NRcn#=Ј$f0]kN̕W!}dfgׂ J}]*UT{gp{{g92S,Y d-Rš5k1MaZDQSVkh$IGbJ$_,KI,؂ҍ)\ғήK7EzIhrhHh|_!+zV XjR4RJԯ7\Y8~:>J(эbX !ՈhaJ3p%|%6661>Ξ> --,%I#Z)c;t[cJA)<'c&n0jcӝw^䉓|c͚LOДH/پs'=lH8[K/1^}o>rE QɩW/^Bn"}_:#r\UtB#ل^ HR.J:)^]* T:Fc~ 'o+mʄ#RyTKU#H&E 1LK aS/E08$Rg8+ܲ{;P˧g9{]׹|9>K&ؼy#O1zWri`Kf3Rlذg2yڗtӽijΗu\~25KAO}~D7,i^am@s"1B(cc,jdbb)^>-ͬYwի\s}8s"U&okBAuLtSR'2faj``M(LHhR!43'+.@.gOT UJȾ>,YODK߫ l͢ Kt*he4]L]є2 Ǧ8AB!J"Ƞ$3Lry}xY<_k֬%D8dQd||H(ahTJeZS$ ܑQhG>\cӮg v.&L%I4Xnx==usRq]ZZZXҙv93r*(]KX*7w3&ÀH^.)"%ղG^y̓eF4(aeFH.')\*aY!.\ٟO?ܾטU=)Q*)  9PD CS(iA[#]vjuLi6!d Oڪn%iczkx,J,8o|08xR)t]T*QT)KD:r޻%fyJz|@JO$xG'KbWs9q*x|H{G;?ShiIRF":ye6Wv]ts=M(aIj8#8&(y Yh WCiQ ( Bs=1ÂR^/|C,|>Ͼ}F{Ǐ\ԛO<Wyԧ>E".m#pyoO<__0447MDޚ( n`:j"0}u%\tAمB6 ,C#lBhiRT7?mWңjŮ hO?͑#G4ARE4Lرc{5A4u#ϜwmfgCA;Ԝ !HO>yP!W'129nV^"O|gyCp%b_ 'XŷmN\P(pa\7(ڶmT:^"ॗ^ZǙ_+VpN<Ƀ>ȉ'xGe=JT"LjIt"ՔdQw+RQ29,JDC2 (""lB@:!0,tClJTK@;\tRAC@4pӵ )CmjjFɀ\V3t¡ri"yɃ# "S,O?Mm8a0cqZPKZ$R),%ɗ*aaI@5Rut+} ]09A3L*Q`+@>; O1iҘ>׉ޮl޲o}[k%8Nx<ή]8|0J)/az{{Fڵ}sH=W\+Rݻw|_dppX,6\.GRᓟ$$J}v>p̴۷}~ p%/5e|Ry_iH(K؎C2JfﻠH!@C$dR} 0lǣ a0劇JpV_[IЮ빨Q]*^[3GwW___.]P&W(39:sC DgΠ@%Բs+*Z*{ht]f^ٯEs^M"  UL#d}bPB#P!Bnt@Ay\-3pw7y|}B-_?塔a8M4\8U‘\)r-- Qba֚"!mS,œRWNi>@8%V.~3uv.%JeBTAcBTTRQ)r^*]ő.-FZ%*e%/|*Ăn O(ddA(\b_EK4! 4\FsEӵ|\O O7o8f7kx Vnls35eTY3 6K4ۓc%BYǁB;,WHalh4L._ @ JP 4 a(S>@ _:8iTN*VÀ^åߓTTP U3T_(ʥ PNǯ>S x;5a`# e00(y\B8{rXlCk~D`qHǔx7^6rsSԆ̴9?:GEh*|j5h"Zy=< M)BɚD?[]PQK>9O |fLCHYx] ^Y|ڼ@cX׮bߤ}4FL(V'p=G3Lo2FM?xM5k9:o{5k ֕ï!9B!Pa PulRA{C$HU $}H4B!u%%TygF]O,]u+@M#D"At-)لcF\ezzTi444ҜJ!\odm|Gw߽0[v칳Xׯ㥣G| ::o߽aZ1=9cGtRtC2-,<"uVZZ[B(ATFX璮>zw2*OG"{7rjL @2<ϯflyQ ]g<8HP(Q.JAFG"B0]A>J@)gd3xBg4D]L=ҁ+IDAT)x /)W+5fdUͦI,jf82ϩ`xUS=\a[OR,Ur}mX(#֘\0r}4J['i\L%WAӱ p4Fߙ3=>ԠK}ϫ;zxD4`&PjƷ,MGoMs{=A{[;{z0#4߫MoRN8i($pM]iR'YܵU.tt E(CaAYޒܱk+7N=dҔ [)a!f"{e.Z;KSēI _(olDhI6r&ZS޺Ji"&* Bذn:iMHMaFV,]/smlR^}ZZ[|Pc ";9ynszDJt]r(K|Ru>KSϓT(h^=~+lyZ::uёQ|ښK4nz&u{}FMM4RwFؼy ǎgm--YN\T)g{ 059'Չ1 )zzzشi߿ v=o~гt)/?{|L6ӳC~tUkVlly|>O4Eu)z)lۦ{I7"1kx;nY.ZZx|s"GC}~q~ao+gXuʢT )d\̦Mػg$Dc \L)s]F02:J&cb{f4`Ml޶PC#0##p9lۺŋ 嗏fz6l@ŋ|s7a嘚Dtb$T/ŶL T*E:b?l4zٙz-#?}l_KhtA~1ɉ * ]]B&CW211L:ͬRf\j|XױKftiYj333Y&uOXb6GRs팎2==C[{. J5JO$\K2YFs߾}T*.^yAώ.lܷ>?>NP,^809>FT~C|I&'uݘ:~/ɻ/t<;ˍacc%<'lX,:.SS9)lY/U/08FٹvfgH4Bw8Tp8L>Dz,::r ciq˺ zcR&0M dYl }l&KR!fŪeKet7rKhrwexؑCl޺Ӳp]ol{?\Yg?/ꄦѻz5KwgΜhimWȤӀ .T˟Z%hp]5Ymm!Hdq 2ömP G"H A4 c:bTJ> (AiJQ*߫0vP+ CzB(4K$cU<}G2WUyƛ/!__299Kp.\{޽X,\sAoN*|5EJIkk .^H6E46o|[K.133iZ*?/cA< p*]=w>wJI.?KR hEW"ck\YwxA&&&xgO H"ĉlذs룳1^~e `Æ sEz{{q>}ÇrJzzzNFw/2|K."LrikkW_r̲e˘F)͛kC裏 wҥK.c]{ܱwm~vucWvO޽{9vm׉UZ)B:Gr-[Ƒ#Gf<Ӹ˾}hhhرc󌍍A8fjj}kIWWرclڴ|;?+Vpaq]3>{ >(BD"8U"XM׵› wW\fe󶱱Q,of;]Q(뮻匿W_}uYd .\իr9fffpLOOddzz `ffMؾ};vmsaΞ=͛Ӵ0;;K:pgavvuG?mmm\f.\8u9ܺcaD$<śiXDuW,f2RcuEǥTs<dǹACU׵x3M}B>Joo/vmsoot,CQRU73fJ/ebU/ pg-dWDcVJQ* G>u뉼ѯJk?g@n`>җ7^E}cʵRR5@Nfxĕߨ~3Vg}[-VumEP8}#M +"O?!}=;=%<׃21K%߇_dtt" ~M̿I3*rɖQk[Zrch 4=kq{;{D( qOY|)v섛(|d4h5e}'#"wݹ;W:eL/=D<0hMeT{ DG)HyBquh+47\qc:L n=ut{4'G ;ޏBG,{jeѴ҈311'>&mZM+/_s,V kt\|ϭx͝Oc}*1C| #}EskxW Քhu,YM7pvTe|vVjDK M_gӄbFfI5" lk)e4IevrXٶMR}l5,H))בAͭ:y}ϟuprXC!2~_9Ȃ,ahhC|N,ȂH߯Q",Ȃ,뉶p dAeAk-܂<~9oAY& 2H zYPH) @֕eAQ}+~k;!Z{a>n^ xgYc9"O^XQ <' @\]WWTC 70'5jFXj{ˑHZ!TfLJgwv+¤Ǡe?u=MĦ҃'Ne'{7͚qZK %M_2[Yq?#F DdnV6>/g 2c˱~rb\.gw`P1^}K. q윕qi?R98#rrI/G$`OcWH.3K j^/M S=%#8%$$.,fSTTZqL EB -3(@Q>,}a|[mi)4i1Lf6&Ƈ%DĆ4U44 rTz4ua1 FHH"bQ1'\ԫIʞ2pxJSiQ" Hq?/f‹}A1"1!W}ޮ^Ϳ21(b,^: DQ}($T6.`0x_Ek:4uKWښ.jl@_Fm{-VKjSSڳmoaD⎏"z[+:ZE@ES[Bb(PQʁKRES(:E!~ $6#Q(Dh2궴$vUr&QEhֵV9M֜Psco~&Ef:8Qͧ?:7T26*GPWfU=*V~d:DD(Evw'VLyf8V;v`~l2)(<CAQB@[eȟ2BB@Q( Lݞ?^8JV!Dшݟ>Y`RCױ<3)zzrkisKt1He\ %$n/QObrԺHс Hs(*Ѩ006NgKH|š(gyMX|`!S:x=ES6,C0(E>J6G^}"(DSM r*#hrȸ ;*䶈``KH.B˾v_tf6Ѓ+ު]\'(c(꜄pSS|ՍkFFR&onkŘhGcmdvw٪V_z]XI{3 \C幂Fōf"`n5C/NZ8CO/Τ.~ŭżۊz {:Inn^ɛ12ڛ,^gB0[zhdL2*8G<4aMDo#^ʳ6m>Ճ}Gs_R9OX8 o,/,N̙b,xLj5/Ĥt/K˜4ރ?qܾ]v*xƌjԹJ0}0'w9}L`bV/3)8SЋ̘%l %uMݶԜceRYBBBߐ6GUs\*//-T[Sr}G뷹Y6BֺҲҲKVЦTojj!hT!s"b"vK]t՞(*9d}LBġ*w:VOޣ=x(6?i}_uQ? Ä4@pɡmBBmC.kEyyiYyiye=ZV,}㜟泑 Q凶꽁n&m&mܮ͵E+ )wj|\E[V>,(cAQמ QAAf Yb¢9'>ݛ`)Fj;pey3k RXP(..`I98_ԙՏ>7=G 'J%>EMG":W3cʱ=Y @ؘ35M@X2cfN={q40o&:Zc?NИCVoJӎV2x{lN N0)/~{"v[}o=߄B.]vvBG?ҔhݪEvBlMM?S8Ae`_ʖGɁ\ Fz*TNxdE݆~4Ŕ-uJ)>Қ>Vއr&,QE"”ʨdMˇze!jԂ' >̤IeژqO>4eLՙ=:BB8z:4*RI-oDO+Mg&n_&b9t۹0{o<|(H*C_r_:sQg, Sn)'<=.~ !}#Qy|NqϜ1±{ Ugw",ʽߊHHHHH7d29E3g ̛o2zFQ(4MKTA\ e%1'\ a 2\,1uN!Q43Jσ[eaB#VQsxȶ(wG! "⦄=:QD M 3(y|f{LG> B[{;7: sCE;lKՂzY[Qr,##-<,>x= .{/Y|Ձ%xbypƨ8"=Ȉ%$$";eYfOJ]{fŴp=;ikkOK!eY|t:j)..RȴʄDMIJLynHQhhNgPhKck1o$$$.*Wƍ`LskA?/~fgf6)Ӈ(J${5 ;1!iH0!w% }cvΝB*²lG[0jxKx}9s,&x<|1cL(FEF@Iq.^ ;ϲ>OT12e3gPd22#e.W`O^OzJL~I>`领ECӢuwBpTAࢢ"<7E!)#qPJR'-VkbR`}^R?;RlP 0jMM>;c|~QꋕEO:{Z֮~{5=zge 3stߗ&X6UlkF#ԉ>?PK>&j_%Y =dx (w*d ́1PùZ>ZW  "fȘ3Er7{+k Go>ѢR0O`{4= E|>_TxXpVWQ}|Ҍ3fLvB55 y^jVB!mq%%Ez1Q"bg'Ξ-VDm(Jz`^%"A)2rBkmk{-0*#cTFƠXķaL<|<\l묷;z@pi{iC~y@PUڣ{ܞ2^AEQCLLE*#`]u0(!!q*h2gjS5\.A#w}E(b*hTc@ZjRXX([-N}'!c @0QQ*q8۽Bq`<PTJJ6{T**6Rd%$f*-gHQNQ4sBn0+Ԩdiq?1nlvX$&F[zQ>}`4A)E,B( QQ"dr )D{os2zMGldB`AQr˘)',6?' ?(㚝䲫¾"@V]$e2QcmΜ/^:D\]MRHHH ]1S@QBfL&!aYaE"@E1qs~f<=ww^4r!ŝ `@#b5FqQ;/*C@a "$,!K1Pur.chk %qNT}Q /xY~r9#=m=. T]a M)҄/O7X$,S]0MV͙}94fPr-Z]ڀL2_"%$$nbB ʝ>m:]&psgͣ2 jU bJuߢƆk7V5.:~t$S^"isPidk#(4$0QLQTZre2"f`50`*^]>>cSMhfbBf{OLZ~XI)˥\ B$8'o=$$$:wsRhVѨTFq,;'l3W&-[;]jh"}QK'KGZprܠ#繒f^o z^i^8YXӁEqÎym׹MBμSޯD /sSVa׃pe&$_iGq̘Ա ;2D_5yi>{ϷhG[ޟe'[5`XR1/7\mVU%Φ[+=} sM_]9psTr;˩U{Jɜ\Qgǰcg[~~G;5Jju sݿl%Jj~>gwEm{dѾgӦ})HW`t76u_i {[Sٶc(ȯnYgh ۋDUTzsfQRRg=]\w-U<صE)Y.s[Uc64&5!l[C}DPYaeY[84&+z.R$ZQ_A$9 t-EDƅ%LJMsZAΝ|$m{C}ecm 6oHLrFt0CnoqƧƇfxGG``b\Se-rʲVu gOK]KQFJ%sWp2X%%7Դ8VkT@KMًbSRJgOKmKHQз5<g>t/. m͵n'v9.vGQ(բS]׊iq2PScouv=~g9<֚&r"K{ucsjsM_y"aL  HLMD4!౴W5v\;[k[Ĩ k{eǤ hb &ޚL;9LQqbz/Qgmd ΖqF vx @ǤjeYЎ4!]l^Jϊ4UغjlԦ }nABݿ/?}(UU׮JK j =~Vźzl:*D ?x*cM$'ܖNeJuBJ5ێ! IDAT҇&1zS+eIMmKHpn_s}}u\JgM!_돤Jk2=@rNרG'&4TY"8xV2Ͼ\t߸w9G5>ʷ^b~ix9j,=GNECbӷ|2lv:Ƶ~1W&+k >tb'ю3Nӷ}#"]'^RMvUx~٬mJ|jO8z21~Zg8y8<DG#lo7S ߷b憇^OUXt~ԩEUl`a8|i ~'{ Tڨ14=ٺoqxN \8k:"z;/x>*ūmy7zCXe칔Eߥo☖=J|ou+Fpw?4ZqK{t RcOJ1=xe>͗=[35N,\ݫ^4qDC6eO(CK.[ap򚃥QxWuk8gwo+veX?TZJM{h =6gS-{"_os1z/-ǘ7wuX鴻{mdY(!!qϸeQFM/),ɺ.gnmoq7˵9Ώqv6(b/*g$R?D}WRV-Ofd %;<0ix=v2tT;3O??~Lq嘆g%{vYTS~JW]ػ3;!pֲF5c\šYv&;xxj\riƖ 's4o\\1)+[ +'j6Q<__f ŸݗVk>]?nrvzzsZJ=EF\=mI 9_P7.^_WZZR0:͗ll_.{ӆze³j ;+TIܨx"ѫ )2X[ȷ%tg BSN0Eŵ jznʭ),!!q?e,)|v?Y:AKNWt wXl_ H&x0E%3(im01j9dD:}`FP&|YRqî7_7pA}pssW21vꤴ숈~xxTqsrz`) "D+f%XX^5YVclFOOЎ2)V ]>-p {D?|5EneyA:5]cgf嵮hG~a$-}2uxdxΤ)F*GÕO>*ڼ?a.)N䒩iھhkZ^ 4vutw5FM|ةW]fWE`u emݝ,Rkt1q=0at6*|%SūM"32~zڕ!'n˧rtyxIvu$v >,n9AEaa-8x[>w"Q-`2w9f;(!…I >ч8^C}&9~"D1m[rB\1`ݖ֝V$g㳗Կ`Y<[P }ʱsfC1(EQ45qڡl,l>_p !(>!D8EӔ1$kݵ5m:BX,izj(BM#O/ Snh~x|#VYg?RV "hހEr*WCFԡb#HkksâǤĖ#[[ӝKLHc} !a̰V'T*7DZeFc`>hinz]a2-A/U**SPu w7_++* #i^N{ R}[F+f8--hsetzt{ŵ尅GnqF~+x윻w)TJy#cfT(JTh3wbq%Ϧ^ N&f)"vBL' O{ &Þ:%Q V>2:.2:IoQJa$Fd!i\\ !~/>!U?d2BM9z'54,Wy+J!܊U&fGlV7b70 cQ r%]2Bp7t!7[@1넻&x7ϲH&Y^TcD!>!D0|ƹpBX?7m&܍GydE+pp!dpGu ^-9j˙ń!7pTU+&Ѓmx' u'-g.1Uϭ߲iꗓ7ofT7KuE.Z:}#=Z=bV^>sɪ>; Re;Mlׄن&s:?Y3'&g$ʰ\1FęĚ^F˦OT>LPo8/O1EBm| SB$cDށ^74-XԌk!DA! `k)ۖwˡ O{G2"<7jjmDDZX{eW_An `Q߼֞q>_ědүq4l_(3>2'7e |8p|Q"w2@^s sxkτѲXb)޶g3N&29}nF K%NMIУވh9-MƖ*1>!Q*}U!P\ۿ8mvqrmŏs{B}FY^k׾V:4y_V\`KG,8<2$eKi|4/Sש4E>o]S&&xኩ7mLHչ+>ٲiΛ&WQk@CgXFy髩v3:@;KNoG b& f s>O邸YO,0PJݢesE #FMx}xK@p&.|caeQׯ, ^.pgsIiXY&$P1tCNTu=1>4{-[-_bkg{Ivu!f.>yJE< {m+{=)DX$p'0V]cij2G_X貗/H9ekSЊSRB`Qaغ3dڪgǹz:D޼ S?ƸgN3hjdMP%T:=5ϭ7^L?7{+oj :?c]Wy,LԚV!`ƦȌhFxwɓW,?;]ّ8q-bw }O;eWȬg_Ż]vxS=VSՏ6Psw;W1k}GUUKV=%k-gg ? !ӀM{SZq6g&+ݟaf]e%M=N{dNDd͘=k2E g RMOOK wpx/_;Qk;W}OsW-(3}u\ӓ>2SVދ˟}-%Ls.ٿpIĘYO.Zs|oeGWssWO/}zVW=>Ц ,􃏬k@ُKs+GϲgE+޲78S& wudZrjY9~``qtoτt{??w m,ln3OiPGCkNⳃ]yάEd?z8Nu)6gEii^zr}ŸٽW;MH KsTtn&Nx&_tdSU S~|~;~/x`gE2!'m٥.֬eO _n _>2= l}:av^!t _|x~P6~޵oyOYtu 8؞O^Tnu4&$2%g\pfr|ڬSZ%6]1c&IOIO5w 8@+.&=xC'>cQiyv/ d](Rf- Nmxߓ)˗>q3O|GBV\ŽX_pm ѩ[wkvVzn/Rؒ%UET撗WϾهzz-y/ufD}Hx^y|kz Ĥ[튙ƋUu9w)auO)+mGO͝򝟽bc-oö_ްX@(\.д]G[c+\7gGtm]֌?w\Yh6MyOM{C|3 ]doEsё5$PO7Bڋ[OkCKgOuE}C-v7XXp#iܔ;&0ÐnfO< Sznn?aK)S,-Ks_3-Wi Ȥh)_*>semp>Z4H" S,{%ݼO~Ax3GV8*; Փ1&XQ2*T`aB c YQF?.uB1ҨGCi//,LoRMAAI _)Vb05'AE,GN #beKmG52Qk M 숿7nq1Jaǯ6DMԜp5EQ~7'D&FBCrЩr7;HQ0Ƣ BD@:5b1j ( c\jƲ˥=șmr]1mCcAb'/~#bw:oy.5:'3DNLikU]*CK)&sfvC=2 cL TE_ ^D@h.|2LgkF? xhvB(" /?pB}Ft՝o3~ǣ(t̅!e 91>p IDATi {nNnzY3 BVA}v9*MQ[x.lLCjMnrNZ yY? gEuۅy8^'^.2w{X/~=#Qӧ)zF6elENar q⃣ѲC.]Q\>*\80"[VV_x()y^NW\ə3uG6^!KP0c{:&L1P92""8rŌuUzvzNdilGUyMvշzs':,֭.uNu YbθUfLW. H"ZrVl|s˅Z?gѳ! r. "r("MD<_3n~θQ.sғ2R-ʷϸvdY~sܢXRo/'(>)nl\Mx2!jIAi\} A Y~ &$W7(X5&cIP^̒=#x2r*s. 0{g&5'wۧo ܽ_)\ڒ$khUz'(bqH*|ؘ"ijV`RTdd)@@7%0Օe~y) Nא#  ZP,).Cy tD<tH GX*%I0EQAK<4:`!1x}cLȠ8Ec}4@6-s%M@u*/@Ȥ#j2Q"(JWP"t>1J2O"NKQhJ_ TAQ #^a)I! Be<*8 : A">S2UX}0CM]ZYY6G7>c$ń';O/RG$&K94WPZrhW厨J d(a{Uz&`0p)䖄"& \Nyh\1]q0"52CmYG.F!4(-V$) Uyݻ$K)=ݫ_c: ׷w^ X]:l[@Dٵ"? AiqJrN^ȕۥFsc T Hl .F󉊷ȼO EQF Y,6`Qqcپ#g4,)>:8:;Ye@1 4 .dD 9qLO13h4O_1 jq@(n$lI?< ;&FbGe?u.8}"(|}[tWfXttb챣 ?ʱ}büE|O]hP)WΜ#}ߩ*)*/~R@?J%E#59By|_k'L |:EQL iqB^]+ cL&`h4EǝNj5 EEG("(vw?ؤRsI?`02X7|{egNHVnH<:# 嵉3'uԳm"Zx9;,%e2؝|$t8%:78 [DqW0 o\i$ ( PWm,APV7zSv#h6bJJ$DhVʀ(C mhj+-$к/(֊k~bv0wwŰV>5Awj#j`F{ bP1m\.{u[F{XSKv+ZfLx gwaкnN_((]h|;mo|0qZ]q¿֊zj'P$`k߁f)Ќ3) %vjH]P/APiPYbV*\hP) / :S&Ѩ{ `6jk*lF8 JnYD2A$I<8o7t ըp6 t p:&vWP_[`>CC$M+˨S?VR $Ჳ3O%ܶktZM[IxqSIp:Y1 C14?Ϲs _"yztRB햅i5j:MamJ4v9|p[Ix1t:AHs)qWt|2sj/ {NZfna< D6`q,fc}M%r.;I2,O/Z7`pI&" E<8Pya@i{DMMCh)A'pqu^ſ\N>p*zk,kEN]0wX+߃lњ~C-z]R}۬8Bg(?`)J@(h4w6 b젃≆Ed&@9ڿG rihh FMn˹^lqӐ~ ,aly +Mƹlj&NSg~%/EN[QH'̳yJrʯ]Fw|7] $I6i1,; K۩{qtZ KA\UW]xP_̢):F6+CDс&#jGzP~oҪj9\m7es}za Gw`st^)(ڔ !ǫ**4jb ii7]Fw9kbǛ\4;KK%!~"I/ԋEw֬ ͩ7ĤBVrL9u$jc4urX)Bi87[MCiAs񌍿z;Dv'$2>j2Lz ~J(YYwS/bI4kAA`0dqDy΅:``4plCqi۟y6M}v2!$-^qҼc[r~,nܳkg1:kIh/MZzψ;}[ؽK"85Ѩ䋵G{O:k_ 3?/_ mQ~V:❉a}|xʂ2|.?{j|J.8sNzP٦xLhf:?ʨt۹N@竨Qⱥգk$V@"qP& ,$iЩZPui @0cE 8GB$Lu1CbsbvvA9èIRx%]eĝޱ;]l+OXalYo鑳e,UJd}k?=W5[ SŎ~ @ZFY@ǩG.>{q{كmӟKM&{)."t/yk/(יtu&nᅿdMU}q=I\λTWS䳕l Hf/y֤]>_C_f7֞$7hM 'j)7$XL&.+;w`#,&Ngj1$F$A4F,;wOjUN3'_eN{4aQ]~WȷN;Aꆄ}/{7޽;,KD q1|L_}$˹W;؝LG\0%4F $AAHytBo:wz4ؼ uQOoB5mqI_/&HHǹ};ѣEj=SW$@>HP 0x H W f#ww:|dDyS.#BӨѴ!c %?3lː D??gڅ<'Yw9nu tjL.^oY?N+~h%gsˬݴqHYa4n 3kR%y)C6/,ꆱ$AHXvtyN}l>\AsOڜ΁ܰG{ExL#Wj_϶z1$Q~5W0 R3<t Sz-J8դn(B49%|mQ a-L_8[ 5 [`LY֘[EaPmJ#4 lbP> `MeR^@oE`LI|ӺG5g{s'pSS[bpd7MO^ftO/Jf-Aq͗Źc7ݖ?=젠xq)qA%o>8I8tb~TFQkmC - >CFYfQ] Db)r.]Nrt}:~T3mTawWj*PqMe0 <:]J:r`E[ur Ey3+\iP\>ޟ7+3^-["W y嵞_.4u ~И3s(+kPqaǗ/qi>dKA)g-f--h#ϟW&7emf)9\Wx~ˢ k?>S l~/ ^R_y'yRg&㔹ϦSON'dN3dzt&^jhYEm#9 WK{O8uNIez3[Gye Jr27oxN~"84\Fa^ޛػ$qGnm?}g'$]t8ҰOZy%uM@ˋ{gD,b]-7W;}ĔVwenpVkɳs.{VmؙiG#_.6~4 %g0߳w)XKt]!}aj6ڂ3cbcDIop~p~1@4ѢڭځLIr`4Ẋ,=&^.~<:d%;-=f_^{PLԘf{q.ƭ^g48 " IDATEK3ӽ(;ӎiY 'W`N>W BX$$T*p`7Nj|:z5zgv,|yHq>7G;?hv!!LCՎd7t#BsS|Ho8P]]zpヒ״)59YoyՉ \z)rVZ4gz,X7r9X8qG+^z`an[5$S<>]<ۏյ( 8AuDd 0:Ik Vxrߧ_6DP$s!^j@ $rnj&`{?f\ ^-94є}/>/-"fXOۏͪ%,vâpƖ H B;yddu@r.Jdә &k0Q~vc$G x~BZt_LlmҢÓn54e>9향>Ͼ1_ <ְeaϿ@*/hmZU$A$\2,{7qa )臛rBS(0d@pPKRx0 NXp ou)7#i N;zgngjGw 9F1_Z`5r${tϡC7d2ž {wבN-e Nܸ{BOoÜ'vyy_NeQy튫R5d ݻK2P_` ueӱXpLwP²K3v"~q:$[,&8&ŸqtZVP\Td1zt댢(~$Il6vQaX(]!;tRZgHWNn?Th(=]L[|ү bzxve2?x?x \Z}vԷ[OgWnjImdQ1;Ӑ?[A7hlDĵ,Iod i'D>f֩V'+9VNӃMGɑX4eWa0<e&%tjP]s`$ˢ@Ha(;P6U '䡀7%(KܾohQ smA8yA z|RZA^̜}2L  M>W6V)Dt7^)ōW&4џЉE(|f4}F62Y~.[:$qݤa jHhkh 6iiJ=:nvDRO(llL412^A#ژbJHm/oqؼј2/Bzӽ4*lo|Û,~hTyC@~|)AcYt`zü'#eQ$28i7r~ѽnGG6h.p#"ν}*I#O․˓u+(= 8 zA1*߿*<DrZw#_SP<:ZkAOi)((E muLۏ&GE ?|Hw9l7Ab!p'8"\.q qvQkGں+W 2T*ja2Y->TLʦFn2/+NZO ;ضN\׻"~L$o@  ' 渜w]n6O~AN{@-;{iιun57.]%Ķ/YxV;K[vWэ,teĈ~[7.C^.[.UޒO"߼$q>WV]>*39u+<ȾSjCጜV)=)e(\>ry.q\=lq<pr^Aӷw_funt墏oXRHGY]v F,]f{Cٟ}su*p?2!1Pʵhjrm+HHYŭvBx__HZmE$F1d<H;v[U5:7G\Qp+->#c2E cbb̙rѣ}!err\c-,IxYSӀN!!!~jiϕ7?7;3k?Vzc]iO98[/FǍxGgXuw_ߏGfŷfyFQvLڝ[sqUޞ ˵#fO(4ŬXc?fVX3wFӑspٸrk}o(K1?l惼-!RP(Ѭs'䶍yrnVrB.WldЖ[M&筮 U.-GPF/E[qijuf|ߟ[Ꝁ; J\9 SiƷikrEcHG^ihP_xMa—f/1/L[tH\V* ˮQ)*'t4}4ozjEsFM[p_Ns漷xlp'U+*Jco~?ߘg4.e`5(Jqa1*rJ6=Bou !>0M?R¤ r`YAݵ=[߳}7߹-wo/;kݿWm.^*99^p=  4H0`QW+|*FSPIݸsu:o;ڐ;'^9];n}s,Ǿqoj`M+Xa~`񣥵U~}ʇg 3JC{奉(N{1Qy;&"¤S)"ek8&DQ|}}Mժ+E9LP{E% 6jb;f5ƌ뙙R>;ȍu_ɨKS[27ۙ$Y~Ι*ݞ|p;ۊX݇7oV iouߦ^b9y4c)F€H|_CoiCBoiMzk(kي1C$`vj[0ǀ̛o;&txe-=s=bkx+o ?.踸.l\?P2xল }n-).Tv ~0_wg>Sy3f3m+'<8#F7U0$٥2<=7)%؛_渻/Y}%.IN,bi7J}FIL6Ƴ^XߩKٜLMIlxb9bRwq +b񜡟:'ѩ٩.~K@=1:ȺڻK)**r);w|\n"^TT, )[uryXtU11޳rYMc d Uhۻqku9+fƌ7 BYGN6=, .fЄ׽W"[ve1?+3&x˾f}nR|wy%A6k"ԕW*]'̚ϔ"\gcݾ:rrC&r`jz(K? !l?x?O>>6r, 9}N8%ٿ㻪ZGyztT(mzCdֱ3!'_P" 9 {p QyrN{]W~-ƃΏywya ~hXWO3;`6Ww/FrPݴmk Lj\{0d=;wVT2{u(5b=a1٥~ѝn<3ŝzy&5ˡEXR.]L4yUKmuװGJ|r5'&>}ӉIY{.:wtoNHb)2gA'j9 4sQAٳgD" &B(X< I``D&ex:5p̞M܇Ӿ]1=u9i߲s34%>5^r uG?0,\zf"3~q?[CSwI@Z1TiGLj-uFK;v D\2G1'2Pʨ?e5zڋI%q1Ⱥ SM&EDYBr" OݨT|dqғ2w_[Ŧ:9J+6k7OIL.ܸx<8БS;M?#rz4/tyLU*nwt_/=?~;x~}W}xfdmbD~^}*VcXY~>&[ upYHblɒ$ώHuN5.6s"z,yeu{M}Wdi^t:i ">X&g?1Lf@ؠR1X7f$L5ӐIfR5*ȺЎalͤu!HzKn`fxlk/sWAQwxDHh,lFPѬb[<|QvMiZV/ Vp9 za|n\Vhj1"Ht: 5ZPNi}4Um gݡ_Hr@}Jc;! PFD, c2Qh)-_d0l!ǎh:]ЧWRl6Ora͵A/mRkM-6ƃF?} v`Cƻ/ٲq؍L_9x~;|GW74dK'}戔,yȆkg>/VU֫@Si4q~CYZ`n) ya{ ˰a~by =(ėx{KJ[>s ,*H]Q, spoO>b.Z톚{nXr'DɊ cbX7Ya!6?!{> .ߟwOr{t~h>7F|KF~ܸ5yz VtLnnG/F-]2K/:_4y-Cye+ϱ0*}ɒ^=71|Q=p1 hN0w,I]zժE)}GInsTˀnV`6AXOz(jQ H=l6 A U [3_ s>{|O/BcŨ3J/j&EJs1+6N^1֕a2[huYA/Fzv9Xl$B$gNH8,(yI+:tҧ! 7ͫ# DRI1I #G EbJEI қlb1F?gS:`1HY FcRQ>˄%X-Ε y)y+0 aa>_7 % NO[DR.⠀ L4z}tFlP,l|qqEZ( z$ iS<>`GeRUTRABϗFm`4#pZBA}6# ZUDAЪQwts"6WXFob{ti&k31ſ^or Ž`4݁rˎ7:PY S|'iN1# qUmg=5P#EA_^DZ;~]nxdDy ZdVVhhJ f/"&u3yv@iI8-3}QwmFl6`(U2]y4\H|1iwqѬ_4os[>__zm혗o,4\;}Ế.3 i3>jp[`ņ#W\%W/|SEc=5WN8sA?C4hzYO5e;vuC%p5*\Rx+?~9_'pR  IDATv5z%t*j9w55wZFì7qso_fj+euHr؄-L T@Z Z\`i?RI©mP*.JA׋$L&UCAy w9a8Y-g>XR^R?a,É/> 'u*.<~˾;j}Iw ^d?s;ps8KBw_Mq;v1 tF W-8>uk&oq6-{!AtoNf9vrӬUs?螆a 8NI0E_Z-Rmiaξ#(r8l6 /:y1!\ʀgq5|:xY$CV|/^A޸kȜ(~|Oku{-L#{=?DSC>v^̪eMu.VZ i+&t7_t~ӆ-{[( ©]&G@Hc݆;S%TV> ^f ?8}Xd W8i`1_¥;Oǂq~8 vBxVsᜉ"ow%glS1"roW8OT)S[lK׵Ky6b$Ae?WTya43><-9W^k?f"q/]rds1NXxi4cCHܖw gg|%]9ެمDwoJ]ztP o"BVf;!S鲂 %O;oX&i1ɬٽt)pLr<r +*kC?_+=qQW KNH[gԀ̕ϛ sK5>cE;_K1DŽƄtߵyב>.ӥST$q#LA|JHo|O{!ŕU:bD_} ayZcy$\MU}:,4ɋf>Rydžv }}ձ 0g/ε]8gs{y yeê_JU.dk翓2tJH@xRP@xa=άaO뀴[-~)A;Z2Ds!P"15!ê_tiv'oڂ~~x՛%md6[ l\N;H[3duyOXjwZv t֬2kzߩ~Ih,n7?oIF3l /"`4:'4qzRb $I$- gl8E%y .Nxy2jkܥ>){{cy]$ }uЛp|9-wVD}`sK}֝z17MɴCZDNrϕwa/?|zbsQdaC~of?`vg̝)w(y%t^a"JݸL-<:?UoPɹU@R'ї&YyEMרZaG=ژ> :wtϼձvvgr"OS\H`dbIȲ, ɀ1QzZ7!9$|y!:wU-9g@Ň6+$;U֠0ҕRC jﭑ\UE 5Eݲà}|v᳟x1Df)Λ0!)?.ru[_wrXhHHp ŨȈצ@%ݷ7m3o?9dv,\ cUNg]ѮE᡹n^5lX8(sɹq7l`J2ʢo&hn%jM1adנܿ'Mν4ٕDNy6hȚgaw뫿0DZ1ArdZtPZkjsպɶg5ӑb4JJ+:Tdy-Z–Tq{Q_ύj\O5DGx݅ Ev^D:;gN3f'y8Q(iYoR 0}ƿɩuZjq|PizA"M%rF8I5s*ۦc7 4F 2#CgR|6a4;=Ijag)z$412#35a-┄\gO)t!IJ Dڨ(GiE`BWuɌ<\2)^MRΟ߯{~XDbRԘFIdbj\OqɌNim+6&)+) J=7ss͌OCk""j>&*D$Tŭ5~qRF O ?Sf&cI}8SJNe"[%Eם d4;$4MZdѠU C&}O]#orNv`NҊ[]#wIF怢r#&K5KgIx/"\ʍ܄4#MI41*1 zv[$\:h۹qIl-G5gylٻqnLeYiOڻ3ud|窭(.7&FNP( n֮pL$vocf~o[(/۷|QY^lSo2?5{[0[Uq^?IYV9~rܼJQYGl]vݖ]יΜc6n˭4<.tT٬ؼlMŭ>@M:6CbޱRsZܵAfc9p 8mY4obMwT \UyIAa綕Esx~!%!4S^`(/)(,{#, t(9~V߿=YҢs vYz{E]% NDݜ(-*,1{IrsIqqG'{}愅bڢ;dm./qHκ‚ _YZTTRV^^u*U]#@`]EE(K\RTXTZ^ՙ_CϕS;|V-)hqͳ˖V&t{~*A A!AVK/-'2>P?|kbF3_8bUJ6k>Ltlېmx{n\. ~mzz ֲk&=F){ʟ=6e6> m_/|op~3<> K?`%g]SN+ܛ%NXlKj؇' Rol- RPJ>>>9<ꡞ-#A s;%QVp9丩/e-:O WT3̙F}cA:9 }WoHsg3N9|]?i+?ZzTA3go_>7u G'o)Xi# Y9^rbYIVC۶7IkaCOz3G.Ox_^ Ala45=os{S5f%%ƹRoZ藷9Θht9>/]YEyykw|xQ}lÏ|`@{S׻bIۓz<3DǦuGGA/_fuZ=C#ln^}c]-5_-҂+#h9*$okwiqnԺMڵi3=Y*  |&Sd3d@*eQd^De I$ JN5ϹR2!"Q8k_6N勫,me<3 ꌦuEIצݙa$,'H "`8P*dh5Q? Z<$ xdok /I6j8N!@qHpV2<ưDA?%.,8(Ja:aE)UjC'L$N ( Κ1D^qpZM(0f]E&PbZD'ʋEcxޞhFԕdW߽U:i|hAtUY߯9} 'L|L{xغ}ҟ<;„:Ŷ[0ڐ0e꠆c ULٯL~+r.lʴNsaxKk}5ɿƕÃq=ћn)e~wYxL-on.HJF3.oxiN-,ENl_vi8/i ϦL!Ok~&kcͷ^ڠOԍ;Ƀ:ټ鯬),1#ͩSEV5:gŹC­!uwI1)j'=7Bzv|Tt} =Q|.vTk\.7vxo]j5na>ݚ27.;?O_{~\޲FԿ_U?%N&=yZJ~zH'ѻkۊᘧ,T?-)^ʒ)u/Dž%N::;|'X) xdZdlbpp8yQjYFA ȼש1.IHrWz?ٿyTp#T4v$# BdCTg/t@Z 'PJ8^^"ii\0piw2FZ%tr"(Z%{Jɜ[kIN h5*r9ZR("ph.زj\9U9e\((B<#V% $`d$FV+iYD0:JvkET*̷ipYRIRܡ8˳%;҈42!M@)EAEEXɓ *CZ5G~&Kh''lH|YV'O>XI qu*)UJ7Su 5)V!AV&; r@gPHSwù PTn0 eTh*aXXgk/'$,Jq4qt]܈aAҨrkp,toն,$K(K$K$}3pwܘNy[J%I,K$Jbcv5\ AFEYBB(tHYLX\{٬aZhЩ^W[Q^*ɢ,J$J(pI]tٓ{ݗkݱet&)9q4X\֢URpl=~=z٪J-&!APmZՠFYvjSNj5?-1_gYPk4&??tZFVT*o U^nR\5Z^'޼.ңU3wtAn-Pc)/((e@k-充Uv]CMAm~+pSy0+Xלr=0&cD;iyz^pn:i}[>wLίh |+9ehkE*wv]&A E妠0q_%Oi{wt, RD3& 'dy[#G03oK/ǴJ#oG6', հI KPdd߁t_$oّ䌏L%qΊ/gc̄)hOB%/u}vUc`N:wF:k3Nfrr۪ 9m) "FI`8A Ʒn M:6 S#^{dkw_ة^Y5a;1Ye$8H :;TB‚껂h_H]7p_VR=I*u Xd`5( ׌V0{Ν:syx _~(@ b@ǧDWn-ȫpt|V<6l(*7~[{KehxϷ| lDV.%q>f9Nqӱɏ* e W=P' @6K^/]>U}|?m{r(ymxIq > 3 EQ8ޏ|~HQ'HRn߂@?w d4(*7ͺ<2TP^%LS|)t׺m'bfI*CN 4K&k:4.O>(:"?xv1=h܋]&?Oۏ/My5^ײ^W>~h'8⁾j6N]E{]-qNVWA1ګpϙ#SzgS?!_WEw$Z)źfC~ӟ{mkn -͜6oG-=[0;wF=4}L64yhd{&iȜ?qH_L;HQm[)$6P[Sݣ*~\{ҨDsS&[Z}^_zDkm!*Z.Z=>i?_3}3<5M^bu^筮4VJI][.&<ҿm8Im9YAC>$? JxG^l;AG~JTּOk 9sqF3bPҶ۷v=CȲ $)?Qm52 3) <@hFN|s'[RM+9ߺm\:  xYVWA1Bs?8])&˲ ^A蘈@8lT(&;oզ]Wz> GxxCQ.c"괒߹[w,*.u"Ghd*8WieIj$Stiᣏ?>Ï+oa:',3=v\^tղgQ|mi^F%QR+0HBv;JoP. &8Q9# E+#DQyLn8A(ې|CinEV!*r'i]f`P+t&~ZW]KVbl]Ef^hT2:1S7'd0^0*c.,0(""JSdʋ*LUQ!P^Ta WdoIqjt ыjGŃBFVG5Juxl\m W_^\y~ RZoOUkjuAQDAEAoħOE&F\~qg֮"sW^V1hj٦>֧=FQөja%mԆ5h"m8QנܶC0Ƿvšo:m"4Z 24*H@DT٩ȳSFFjMl| KQD3 Eećlswiԉ1 -2R Q3_mGQTn0 e0/%G+N'ÆPTn0 i孮r{/@+# ]+#r\NgZ$I%Q$Q$I%I"oPYp+ yK rs*juYsQSL_|q Z3/xKE2odWNu]Wjs gM7+J9%:9Yyŕ;xsanfv~,)-`\@@dgzIrkgLmuJ6:@g]g(=zdf F8z=ѻW?,6oqSCJ'f_G;L;u?+!RW/?yKBR돗HFщO m{}(."ʢ.fF_{΋Գu MdAשG\y"/Em.Ve&<֮fc`s|WTjcH6OA_r ;JO~wu1[??Z=ƻ񞣟[X =G$kI\nqг3ckⴙ6乔2t͂.y~`;|ӌ+?\:KϙOT}W̌g|987NP1f};C[ 5EV;?|vOWۚ" ~\UV -.oTտ辭^Pr_"?keM.j҉8m%ƍ})%D @{ ٰjwǓ׭=.P˟z&}tR`Ց:\}N{;z{T*eyIޱZꢥZ|vww]RH~Ӟاe;6=G?d%>]TI0^D4OcuK!xY=1Ht?|2ϩvkw{3iXdJ|X^i/}vng vJyy'kB_&hfӦNJ7}jwpdz#D+v{l',ySRC>ITYij3^puN\pr(-Yp?[]`|Yɵeɢ>}?]Pwzoz/.Xwt:2  SMe߰7 (dПg~Ք￟SmxN"^ntk8>g>3FۑQ98Pǧd.{?}g\m;'J;żHNel.Nxh?=$ (9GL<̆*E $Q5~!V8e&=}v"Q1jۯ][+BR 59{̭xpm؇#ۀ#E;-vGp_FGsLnK1(݇y-]lLM/":L{p9݂B I30wũY3?ɒ(5KOuPȕ2hTJpoVssgҦ~tڝK^Gp*^RJ-Y(')\zX^!{(H3<ӻY/Q2rl`0\VC|ERts,%̋U8z Ddv YQ desZɠO{|к͉ JFP.[l + N0TGG?BOӌGӌNgCۼj @0>p6S'OYذvCvLAWMYqd^?P?#: ~Z˦F?[BVuJd#ɒ)Q3Q IjZ1Dl{bO[ߘ9lEEY%h۴/ZV[=aY]x҂ yc`:x>=~pzIyhTͧ+i=Xa "fMdk[e0?7$6/5 [`TSWkvY/dT6J6R.{;k4SD_k"kv z$:;[/Mڻ gI3!~~)Nڶ{Wn߿5M7Ǔ"~}2ggׯIbqn̢S;,.@aZRCQiL]_yjWP)}_y =NUGr57sY}ҳ}"g_'0N< ü9>)Τûoʾr&jSl D!TC{S6eإptd\Ik~|G~[!\}8/JCC/zn;hazw \NH*uAum\Nuz=I^b k9͙(`$M869yq p&flEЮ+FDR4I>x1A~>ߛϋ2C3_poNQĬ(|wxQI^g_%!L/~0Ȥ 煳ɳhH =ŜtM~ˀM؃/ N04%njJ1L$IwAq }ATwzr"}0tˀ3 AI SD{'HLmm=n$KQظ\ɱMnz 9TA+'͢][锢+r  r k^YAx_!eL~*cD`6^`id拴VE)(0xw.<"w,fqa"k7Ws ы1r@GF3654gKRW(58A ޖ_j2mh ѥv9*a*_)-EZReq*(n, ~-+:Ifsr:.(Z،eݷ:r[P/4?pWE6\s<4ZhbYT(?dG` ˒$_ݯEeA% qFv^K~0M M&Jb4$I%Q6ZPTF::P}aK #cJ.IJ_WA[Ahնԃ$ɒ,˒ue 0XWsW}PTnĎwƮrسl5 I?~873R#H֨%z -v$U6VA.)4,pl|s8B CsO8&I"I)p(ԕGI2ziLtzeƢX5Z4JZR{Xd2$&q94:h2J$b.*Fy][~rӠ <}zxܨ҃?8aא+_MSAǍbtnd,ʈM'ڳjJK& &cib>9r W/?3e _#at`hҟ5v涸~Ě[]ەĦضu*uvxC WeV= k_dmUFvr[tAf/97~bGBA\1׀-|O%o Zfԩ9)qcQxy'4㥀O>ߴ_jG5iB˶XeNCOmO۹TSt\\lw%7hNNJjE=$ֱۚS^.HfTvuWQ֝Y2__L$u6ɪj+E_({O9խGN_6.]?u3Ff :dpjџc׮^=DH޺kkfvp9Y m-}z֛ϧt7GL`K=a.9Z}v7aL_ wx3~155{iK3Orx-Kzb'N~<_sjN~+VTm;B{~ĵ?/=Ma8:O'd|Tt~x}O?3tҚK0o>#zfd+X|u\A}R:B} 4$(~&?ߌ;Tlt&Kޑv騉XY{S CPtDjU[-RָjCBΫ 8O,o1OQ~l9?/xJ3Ubug?s:y箃)NS(7zT)I4j7܊ręc7U$qgovm7.]v9e IDATI3}S:m脤H '5O?l۹%;{.58=WWc/,5k:1ܤ4&wjLJԦtArF SxLZꡓegNg}rZQg=@CwѓP!42M?e'Oپ gI}N-Dŧ?TIkyJg@ڷ`Vqp57#b%GD onM(FԪiyD暾U=6g.YAtIsqWlj,, ,7KLGe̡6j/y|QlۮҪc_Xŵ)<|K:$j3 Qo-V;h`^gXfƋ'*QYKT((tSvx5.]\x6FgƪiIڀZl]-;iQӛEQ%CjASJ{  s '$FR,w$uJxbbdun<ё`IWa-wlw8L~ТlֲE4\%i%y4!/2\ti69>1EȒa$.M y ɳ)bZÎټB; %*Y|וTQ#pw ^Mbp:yMV:޺k\?Bh4ytcqSPI9Yd+8Hַe44 .JӱYۍ'FRtcI=ٻeyZ^ߕ4軭(]BdbT:SmY_h|b$ N7ޢ]z珿H6:m̿Nh0_?:8'PKeEIYELlRdi$qDQyLn{?E4"\#c>;46|ʨ3~=j݂=\kdט_ec]ʴד(Os_00CѲ{b-_!g3)9:'3?>tw8A[DpBjrn"㼜iVee ͼn筮mrk˲rsllu_|̦۶fw/=/Q1<{MI#ky).CGv*y{wm3V&UN8>1:NV3 CvھJ Vf @,'v|4OZc۰Ǵ͚.[YəU;hBJ?_q*pzo N+j~+"I2${L]]DXT*ԏ -y;$_/2&20gNzuWBMqke6DҌvUMtq]`ڮ]8,$E66? vcfVl6[`P$ ʵ2rV[+++=7ۃBaZ46޷@im48[]r*[8ʍd@ d76 ?0*6ẋ*+C" &?||РArsse۪EҭoÕzءmT qZ.5왣oo[2ZXLdRG=QgWOyu/ ̹S^x144DP2 JeYAEβ/H,J`Z}nw(hv%YR(YY/'2tii$Ȋd˹dL`yF.i9iZe HZ&??JP( X, (IX6m1i\SY֚o0'8u;],˺=1\h a$0 #"I2 %LӴRb9aMk׮dqn:$ ¶"4]}_4\϶*$)#c.z'kzXU4 RJ-[& ёhb˖-;UQ"RJmv[L$UfqV1a cVyٺcBq"RJPJ1& @ !$4cq\θﱧ^?j}1V(HAc1A}OHDU\GZB`EQyRJ)y sF۶o۾j*utWWyƄ 1|Ƹzm[1s<c!"x .H6_SESJ1! RUJ5MT 9ǩ`zCP]m-Ly&⋪m]lx|֭[n8HY.77]|>qs>s sVd6{ }!osG~\H؀_G5|_do;BJZk7x罁!>3?aOxщe1|r`MBJ @ @)t6UUea .!UM)RHeڌiVL&L&h(J$5P\ikk﹞*_$X,**K.۲AJƘeY#b`5Ë,}6NWWW !ăԵ\.' 9` NHX{3fTņqcXoo/Bu]B(P( LE9i,Bh0]EQ5\,JUU5MR K gym۷UHMuJcżc =88xM7}.JXeŪξ sO\^edsW9-P}mKwj-/ĩVwgLoF.^:qw7gw!#9gщSo][5wVggT2^|~˩W^\?Rn;$2yZmZKNQq%{pՊ}9m3 zwVCT ʤ&M@l|yci#݌+w j&]`rm?{[<g|diWG_{~k3ﴳ6aE[ּ` g,R.=x7p,7R*s\Xï_c !gbQBFXW Mu5CWCjzC]Cc}]PH&xcc#B!14MnT}Q\u]JxGV)TM4XŪ0ƅ*L&ᰦ몪I)S)˲F2701F(C74U2MUEES'M* Ѱ6͖@bX`)TQAv\u=\5 Z>~+w65"Rz} 77KɽK=o2߱kkwO,˛{eeJA|o[f\O )#JѢ]ܲu^+z'_\dqds֞-oPn s@p3[7oڲc_3f5C{vvm]t_~/Lpzzo|>x[,}gߞ7m=8Rp+wֹy֝\k˦e_p捛J{#)|e~Cq_:BƘ뺣{Z3]w 'trssRH鸎|>(@0FST"H&R5CŪ5jj@ eU432B\6:W㨪::B%AKFI)(BŃBI(}mܸW\Aq9Yxsg%RS*TԐJ5TE$}/NW*T+l6D;B1ƂG0bh$ZT SJ6l۶MOxa w-yz(bŊ￿;#kRIlF5 SˊBm叟d~'Ϯ֕ :{a)n{iok8Էru/̞PNWz`%-]ynC4KiG_:_?Q=kG./V [V8t_q{7)A{{{2k/OoPy|m^:M,{t6,EϞ)5@QFW<`~~P.)ӆn6S/w^QzVmɇfKg}a 1o||Ur+;=o<OZmy׏[pBBG=Liښ\9g򱙣#U;+U߾wkN[Twi=*9tw2^tu7͞{AeȞMwTN;ySg͚zCҎoS51C~RxY#gi77$ @ zCt_Nj-TՂ -]7Һlբ76X_ylj翹,˟}2)X6I׭>psoI-&7SOR N?qi3g=egh}.qg Ssܞ6;W.sCU[pe?|hé8}iʌiզu6FHG M'}+y~z>픚~=kuB^z652|j|ƸW_eڃ6^|&]bt֢:S׼*+RBRay'Ajj IDATڌ1EQ BhT7tB BHU)*TA4 EBzTEllNt┆A8/>/|3dwO@ql>~ѩ zh]Ϳy۟o{tך.pXm|/[o>ۮ_箫uui'~S%|KM._5Xܷjgn.K'_뮽ϟsp# MX%fVTh+?/}^VM>k}% I=m\U_7|]7܍Pytm_}wYG>oX?:"yڅ_>uոI~믿-l#W4||TcCj]SJǼ|RU:*쭣%[msuO99jTZ]do^tI.&]|>ym4WѰBxh: geG?vEǿ|]{+쏯 Je{I|?_gLg<n8!M!*B"6^uNsNDUfVhT s+C3/>XH ]\b޿/= ñ/?ŧ_rFSeCOaEB늂 L HfnY}Cg>Lhж+>KVQDwx)+8FaչlR*T5Ͳp8lY! LUAUQ襜]W@0-* !#aP.0D:5}* 熄/O~ ( b}q"ز, T`!#)Rrp.FH}}BXtJ(J4mMqRS.[|}u,NX~̩sۀ’۾M=je)ɇ)55ZcKR||&hKW[%J95Zs'7}>y wԎL_z]`ɑyUBօKO< :aL"b}Y_W_¤ie >LtyyVy[~h>Un9yTڷާR|joFs/~ /^y$ƫlIyt't Q-ef7s5W,{q%+MwLg}ok/.cOmj^y̻o] &SWOMu>Ҥ}rZPl[#-B(B>mI6_ݥD.g̾Ǿ,'^9RS7v\ǩTJ[몞 g=[`8DRLK@QƘU%H, 遾\~t9HRdvŲKm|appB NhfFRMU jCSTM?Xl`w8Ʀ]GTrnaڔtoKr :f7=01 B法X55xǧRhmݲi8쪪h4jiIFF =Kp"$&\F%i>[B'DSkB+F8qGE51fX󄐚k:M@) 갤a0ư# C޳)A B3!e;e !jjRPR.{8N$Fz^%`B\0BUIDCm`NzbbUS MUUU9$1C3}Mp}Rj`d麡i4۶jl_c&ki} !(|ojna!CrcQzW#XD01_*[m[#aqTUuF(<a" XA3O @q-rM3H4sR*2lߪo\#)3~>[шǫH,aWYs.q+u\P#a$5b$رm@(4*~\ %TBB9%r 2gJ Jmٮ QUcJi /aV1 K<<8OD*V\c3Pd!$HW q伳Ny[{cp4*+BN᠍P(r_ >f>I8/%tzsmy bs}EѢѰjd aەbbq=yB8m rs.(BH! l[1.;T cLHnT7ԻkLERo_p |G 7lˋD" gB wP\bCniL,RooJwwql6J٬B`.Å٬5~x۱(Gb{ c18 łpXYdٰir_2WJ|*GKH@R7ԥL4%OX9WuR( X6B65Dѡa)Xc-Tl0Bs4}/JACc, \T*EQ DZ}~s@ SJBﻞNf$c UUp,T*f(ĩ`qbX!06lppcERT"1S4Eq(/l*hu\si(&0b;l4-r99n|߾3Q*@"Ta?JY0]8өC9/aP$6444MRQU\8Ncc#?үعkwuu2c{ c1rT* !#( !dhpPUU!iC]qss"x<D>s%S7660_B/<B8RJ83(夌p"Qݴ3@뺶PЉm;trP(RJm9MzzϢh(r=o4I& lV4sx2b#3]Fbc!S$4ž]$B@BU)g2N(BĞ/4<r1OLɀ۶muT^*Ymh2bs›T@|~MsɋO߭K%5^xє5$w}䙭?CQpN7q0'@J!ܶYֺp; 9󇟯} cƼϾw%[?1x|eUCPt] % FU 2O2`yx(.M!$J 8GD U L~p0S*hmRIHDeBg<^@tݬ@dPJXtu]4X.K&աPHQl6ɌVJRڢ㸞]A!7tsNT) a wU\1kp1AQT AOlJVIc)}V-佪HC]"U 1Ϧ{fX\f8O$x0BxT*uFX5)e:o~P(1κ_ڸpg,8cyxs.8AA<3N^Mn)eOeޜ xa=D7n-E}ǭI)MǸa n{ڕ瞠c'{tB=Wv]r-zx+.m8a%GwכRJMv͟+ &)9޲׻zP%l~e@a޹5*sk˪W^fSO(ּ1Ig ύfy8Zf%J}u་ZҪm,TsOHƶolhV׬=G5=/Zu\{z3SwǬz2 @HQ4z!=*U jTp50":`2)*][zF3r^+?5^%ocH#U34$cJ2c4̀CUU)e Ɛd4M}?BH!*ۖ&F8,%bLBZ"TBK]! UH*a m[ݽ/ɏSZ'Lq6R .8gg WŦ IJH)x4 z( !r\R02M] .]:iҤbx(Cӌj- W[5Mm|ms-n_^ySɱO>!˩0?ͤ27w ׵ǃ3gO e}b'\3mRKH~`I=Y0/drbO5"ҟ'ݲ蠯D3ᗗ2ys qSjyw˹|P(:}{G*.~UgeZ:pk[_iw߾G%Bja``9ߔ>{D0ڃМܛU n6 E#a@wug*}b]N4jVzoVˣ읷Y\b{pHS&F[ Y4OEgat=yKNΕ+t;xx67ӻw8BdF Eyb3;Z'4U+ݿJ2+&~q _)76׀_c={ ~]넆X!dqoOo&46Ж'~ />p3ݝ[Θk ۗյ5:}WQ؅hqꄎa .]g] ~/L7>wKKI|unyFVyĉ՚?3J)!T % @n$H!X0 R${`r]_Ls]V)XAcJ0E9j*"a]BJP]VJYp|g{^e!M,DZb6}\>\H!1!0HJ  0h=x }R|]mKt#Bz>R`H?Ű몦RP% $fTu]E]绺Xw};>OXo~fiWS+S:a ̺/j?|:% g~Fk,K_Ꮃ>xߝX+ڷT[O]yg4y <} pnȧ^}Cm}>|ψwdU#ßԥܙxw{NɗPXL~zqs>4mOX,S:e׶/gZw&6s#Т3f~SRӞ];uΗݻjFb YwV4qƹ')s.o<&ֶND IDATwm/Ƿ'd.ݖ3Ώo6+;Ik7]?p߷ݘ1"|'Z},s\i711J{ۖ tztӻSDH:OLN_|Eg= Y|ϩDtlv'=udag~exK?Xq?_R)yUSfu}8zwKv Vgo|{[j힗'Oo.83y϶%p[G|>taGV~wi?ճ]?;>L~gOh)ew"Tsx6KE;ʒ[}?w},:I};v/8%'v4|TxWg<6ͰeYA*@:u+cN{eَ͟7mhsm'(9;pAp8lrD$:NJ8T5UQUMUFZL4tPgcK͛6ێ- N XD"ج3q=3^.\5 \.rc,-(T-r8_F$( J%bU1Yl~άYB>깞i8Ĕp%z^mMCRUU`zͰn 3ԩ|~p0}JRrSO=u777M3 ԠXdPM߮R.g~|rO9]_w'/];n;q[_}⻅!`a^xa?wwǽk߾TN_jhB_~5.\=9Q{yΐr yOWylh%lZl9FNs珞3k=yu7׌ϟ)k7jt}diSw{7Ht?=~Oo+OO;wTv#X\x6S /<,|\05 >E7o6"}ewκu|å( wlQ7T"'~iܳs1~ObW}lcS6{jcY !뚮kjh*z2Q=yp, zss D0 )V DȈ뺮zyeq`0U4MC躮&8PRB'BP(QŹa)zuz¸H,5CFSS!DJ1N&\׭T*)t& =>c3bS@TS5Mӎ[~}ݩTjܹAMG={^SwxTם>9iF^!0pýIlj8q7unlS7N;7\16hIB]g~#db; Fã29|J7. \3TܿckJTB"LQ\:xN:c ]DoMo~5DS8pKC5ŮpcK79㢏n}89=7UwG޳?xVݯS%$B:X6}_um3Ě$tƊ>KEW+&N93n/zjhɌ"׳Hx% I[f.msHةSH %r+V6m7 N⿿{Û6sru=:NɑpgJJ٬)/\~x洏>3~A@ڦO|sfx4qܲS9^} :<+o9npGO|zqV*NZMƛHp, ٱxJ|:eN2W @Jiyq7'"d +L8!{'~s@tzO5x*ıG#G,<:8R\}8iHxc;g2I4MC .q(sPCCCb,QSS}pTQdDޒ3r"z.!!u[3#́#yHB`B`qRJ } pI k|xݿwdW<~_/uᓩXhy}'J'q$N[XpD"Re{_0Jl&p$K2BXB4ZR #=9"?CӧF"BD3g -W8~|M=Yz(pOĬGJJJQD2%G8<H81s\<aL#Hgg$I ( *dZM 1.)S"+11 L2EHl@!p%d(c"c%%F>1QU:VRqӖ,z3ILbxVYQ\6ǘyif Ƙ h0@& **I#%H7} $~BH.]݆ax'@8OIę/KRQP0y\80”JfGK} @ 444=  ˲&BCj>>,׌1y,YVVF)ŠS9 JKJJ1steee:ie:&(%0ƾ4)c>7TPJ.wl:ck 2\QF\v֬ٹ\n $K,a SfGdkIHܡaH( Ka驭z'  cl&4N:MjwW c2U&3@C@FtE TVœa!亮B/"vttb1EQcCO(,BjΜ9sܲev؁Zbš.Fs&Ln0ˆFE]?#Gm8.c3cIc$pIȚ$L`Ob88U,˶mYÑeY`0$j8gȊ>'WVT/SP$Ic,bCؿ\.'l$1M!Rj;6g\$]s&] r-$SFqQs}3eY|s.|I`G'M$&1_|B8ȶj$IR(r=O*8Ƣ)Kj0"7yѢ"HCCCyyy>B1O| cc>È0S,q0&B*9CHRd !j,V . (TX|>bܶL&[SSn*B-XP((b۶(OcŶ9aH8] SRb;qJ"1"IBHQQDf;DPB1c 0Ǝ[e?|g޻ !߱'&1Ix?'ʅB!˅BH$8# TYQH$]c2gr)gf.*xEEd2]0:qs9pqh4M$F RUc$ȶ"Q()dP$#D%(SYeJ$ 2=\\\d;6!qb b8u=ϓ%]˲B˳P(̜93eY`3kPhb08ia${6?i>>!qqDX>dY819pɗDp0mkiF9wOW+%1$&qrqBl۶8apC( $>v dCzEq28XU˲"ZH$Ѻ#jkk]"J/ge{__;utt4me ň,!F[W9R``-afcO8a!TU P\d@WOW GJ茳>00 ey5~"=Q&\Xpa%IFt:ɈcA]7ez0RIĽVl-{(5\WWGƾ/ %p|"pVJJY&1IL oePJ I|櫪J \("UfR Dc$Q*L):$I̝;7%IeƵ3ҭXe: 8%HXB t]fl)!#H"P1f \L!+t:HEJ+Jl>oh\[Q`0`B04X0!D4R bmaJ1v|͐eydd}A-˒,ɊgH4t{PDЇ6M3rcGʒ\V^^[[8%moknݞNg'\t:cgEE_9?k˛7:G[=s9ݴ֫_d݋Ɉ?'ު~YJJ55eQJ4-/ yd*3.e#,zP<-ũTJdm KL9d29M VW'\cF)KQeJ(gJD%P(ϛE%tTj*_ϚHĴM*h*I,fYJDbs.h]We[<4NEBPg.nm_R8r3MP2k= s;Yxa͞W~el}> /;پóW\l^?8N[`\WWpne>%Zພ`HL%1NTU((VYRL^1ip8 U`1AS**QIY*]?Z\*LBdaUU H8 #H$ ᰦX, pH@ر}ed Ue5 t޶t*m cDRj+:(bCP^8$^sQ ϛ1"EG3+**-N&ӦM$i׮]l7H$d2{^<r=|ֶ}WgW@KҺ`%sC^:$Ȟn<jԼ}o =cOJŔX۽gGsds0ܺ@6fXУ-?kPg[[ևHo[KKNÇPqcڵyΡ Ӿ{{6x]ԝ_<C厧-;v͟đ# 7tڶ]יR_{3(T`Ȳla()=9\5X6- `@)XD@ѤSf?4M'3fñtl(2MSeRY²Dd(du2] ٦G*"EpX6M`st*5u] Fq@H hHHUt\wms FFQ409hhhp)aR)J8`Px7XԄ#nrͿr}GC\ ]:-l>c)3e蝿y,a]-t2[ܚ#~go~x?fkӊ3ՕյUQ62|x-7V[ZZҕ]-É}%OSzߏ{9qHRһ+}(5}(=&`$zs+>d޶1og(;jã;Cqp`i !c=tΙcNQ>h4rd߆߳Nkحd{ IDAT7iۛ׽ZԸOCSU ݛE^8i1[']tgp0[w*ۣ)2,`*WT :A4EQD7eYaN:6ilr7bLtMWd a1-f(UVh%XVUVT-9}y@B|`` .esBLSJT0%DPJT4Ix"4 bё##d"P0cl6'ɡ1˲P82 h%e=]kkJKJ}///&;vV]''l%kv$IA8\T`Ojplﻦi߿?ϋacMTU-))IRh4Zyyy2;֮]{Ϟ=-.Ȟ{/+?n@eo˭%K.W+Tn|eϙo\2ԕM\#pjuǞqg.k*~-[5cu} /\9_. 6՚>s7peFms'qtggی| 43oزK:\yم矿1L[v0W_ z/gfݯB$\ƨYGkhU+__=+՗]4xv017}g;>}_t^J}n8gI_24c9s>;҆0gx.}k_DvLA_׿Ͼdz{?ȥ ȴ VT{X]p$cgm>&S5o3!G??}g?Sg^wu7mZ;Glq7ݿmo|d+&QY;ԧ[<WHPym3]9/Ḱ-W?BTn{dۢe֗xSr,idhTJfX_~E-ϣj_􍛾}mnzoSN]<'R814Q C 9}߶x<\M;"ou]𦽾aUC%S_%.h^yW_؈5W^VRʹJ7rMWOx_ǽSk%$>-_t]9(cEU ª*# )Uuԥ뿾6†Et=r]#W}ݢ|^'oUO*\9 K,"KȲv/nnPegZr7 [`o~17:;ʐM~4M-Vw1UOTB*>t7rF SJ [I4k*iν{y?гs@M7ª++i_B\M;+nhCEΐb$Fb5M! +_"E?|ԓqKX_QpU5'Uɱv~ߞ> 3OHP .?Dp8-t-UUW]S5US|"HyEY,` WZ\<,ԩSn68ٹaNyIu]## HҡP(  RJD3 !1_5v0&B!fzQTTT[[STT4<zXdYuy)*`8hC.,fX> LCգ*߇ 7J*ˇ)|^Qٳg I\.'HDn;#($I#HD pP2kOo{6a0"'2:Zad2YeI~#%•v$&1Ze8Fa H#4Rɴ,$$f"&gsG t= r<7MsΝEN0)SS9wp" ťE%FLҚ: kE˓RS]L&kj+u=p#3\,Xl evݑ9?88|ʪںl6 |4VZSSw^Q庮(Bc 1ƹ\.M)4|R0A6\ߴl29S Ƙ2)2N$cbEQi)k0Ƀ=IL⭬292 s0XIAHVc[$S @!{ǁUUy}Iz0LX!$NCEc#qK>iiG"@@Mp2L(u#.+4eUesOt.1\9&` 㾇3*I-ZPջ0{ovv\ !mZQq-x7~U>9siB^8ʥB#d*qmYخ纘 ",p1_xCCC,۶H$f`Y@#4_$&\ۿUQB-Ƅ9@<8d鮪4s %T%yqp`5n Qycۜ3B(4LtP2bmqIٌaBQee(q@L h`0Sj+ʩDc\26 8XD)8:UivXgߞ<8c\GGGE[jYVIII}}k\ו$"h eGQ1G\ TU5MSD7(d5qWڑHXQ D} &9NPNiTBAK,KԮ 缳@yEY/$&1Eﬢ(a t-(IQcEe1 $30 8W5S|>?d|!_]P"QJ)%Dr|sD2G&RB)q]WExaqB hIc@! H9`HŢ̤ic9mseܢLdî85g ?Ev .G!+I fMaGtG0b1J,XBE2oro5>M2a@@)"L`% I7*}M-8!;>6:w_\~%%o.b<)qˤH-,O$%?WN0lnDܿʏ_IC3s}#z?=6lyh9DбYoKD? 6mISܯ\♤'_z?Yh?Isx9&Zi&!$ i8:k󙂙-+9UQ`0aúx]],--.(ECy+!S1` )(t^9#5Ү_˯?I\˺Mi'۾ܲjP[Iͼz]#0}էynugFZv ;4pؼx/e>k箴SطYom}?O~{}݈=<ٟ|y[r=7gvo?O~wFos 3oNx npOqOv˚{Bسp|Hѱ7;y龻&_zuݖɤ~;pU?m{';lyg?K;ٟʆa:!${' #3|( a;!8J10&\dz zcYt-@>m4Q( 1!@$늪p8J ki*(a T 8p  SZS[SUUU(F}\67F%sL1 c#"T0{θf | }Ceqz(uKG6m~d[ |xBŢ`&'CoĄTVVv<xinWo6;C=[ YVȠϙ-0hH nپ!9عoKΔ餇oiٲȨUH>}Oҟsܲ{83ױcѣ}YGu]-[v@rPۖ1DhOqOGv 'vnߗ}o|~h>nW#sw떝sz1vqlj?ߎ\v0(w[6njNR͚/HoaFko޴5'տOyCͿC/5޷͇R shppg][76%Y_l7eJW^tz}5}USkSD`|o0W7 el5\66vnҟlU{yK.}=^sܗ8>2#;Z[vtZ xnHFvLVW\xɲ9[2>dFoټe>Ç@Qy}ձmn.۽mߡA丯y݃զCYowoVxR{lۗ6c[݇Fj`M.8d/*6K/\nu=]?zd(vxý7C= ul޴maˣSf51mmLo8[~[VsO:8FbW[K:ڛ'^3_Xr w@6v 덳R7Ϟm[7GۚWr8ԼqӾ'MqG:`U.qR7ݹfϩg/owUrߟ4^MYEX[pVBH;NESޚ>3}ᗻw=ii9!T$EQTE$IUՀL"j&>l?{?04~aժUg`"p,1ؼ3bEE~z+ʒWYn7_]?S~ͭYEJ_5w|CXwN/}U}f $էgT~_ֶ*?镏z:zC{^i-]:3^}fݾs}®'.d =ӖN۱aGEJݬW~خU~V3!`[[xƩMO)Z}'a?fuw|gY}5w' _|*_$7߿aVFxcmFHktR2dǿ}Sw//X~#Y^}uD#;u䬳Ox8i7M_ܖQg:͒iչ\2K+M$|,Lk|wkV~˧N>cJe4ٱGwG7_>Cڦ c IDATDuy2mPs|t|eUo{x}Ϙ8s B`L"q07ǀ8u= 9|JDPR bTZVT*5j\Rule9yc[C/N.G$I(`,9V}/Nq*%"BFoX`[T{m޼+={vuuiF{{DdY|]Y{^iM;.048whm;7=#dg.JmswGѻw_:OfF:r3gN_~93c N]Rcx'V\G=8"Uo;T:MU?: +Ϝi%Fswnܔ;^7v$O]/w\xݵ^{uם1_KoK^}vcf/]8~ Z՛>k[~?3xfxgkZ(35r0Wvƍ_ǖoH򫯹Cs^{~R']l=.+wZžS3yz \[쎋UR.-Sw/_]rׄc墏^{ 徧^v9o EL .0 ~O|-ƭhǾsK}k?roٽO<ȥL췮yоB7^{{ҥ hѕ^u͞Rs3CֽV ~}jlbwUչvߧ3e  (b71jƴ$ܘ\c4Ƃ+ ]zg`*SOo?p7ф$w~?xff9o.z ߸W.4C|Gμճaw ߸{'7yw7z{W,_i䭾o\y#ܾq΢.V=˿r5oߴ{ۺ@,׶yJE& < N9$Gr</!lD@$8ĵ3Mtkx22y=i\6d-0ʞP0̀ 1!k& H)e9,Ytu-FF@A`3H~F` tpb1]i9flƉ>73Пq=5 ݶm׶,!c[zX#0& ɄQ=O6miii9=KM[:0'˲X,+"?fAv\Ƃt4mooOlc`Gyzʔ)%9bO8-th<F6/_-={)#+<.'W{g|9vτ61kJSZqW5/e؊|/V‘{gNUx?g=Ѡ&|6aPp'W)>#r:z->ozb;[|\G A1ќizo!a6~‚PlӈEVxbl fZ@<#Kj؇kT  1E#ׁӾ[~O~5G揄 ӱ &Ks|.vBqӌvc{}5=R?jf<|Zr>%d?yh_̴D^Z$azƼg_pW (,+ȇI:pw_NuL^2lڜm~L"OrV^vֈ#X6c^IPrZP' $Gpʁ7{joOy|^9SںR N; p g $t-9Kg~}e7vᵾXVKrʬF!dT_%#gBSJ*CeK.07 x{$?Lr(Q=c,:몯kB*e|6֑%qK<hMPo8|ϮcS np RCqiWlPB)굈b((!X11q"㳸# P@@!L)J(Det̒)C#mmۦġtña;6B6`8WhaǗY)&qX4q&N8>0X2km " qVEQYɂRxg_}},G~$).+5]Ga~.O)cZ-y 駞z('N\aYΆ%Om*/Xwɐ4!XQ1Ƃ `0Ud2,E`9'`^UU'hü$jHL`N ,!J( B]D9Mm#<ϱD)&WTT$sIt6l%MDH+lhExl@DX$4rAl.B)"(Bex.Ř"eԔRXR[YVۋbv.e!WDA0 o۲L?ds\CCCkk+K:CҐMdӴ:JQJM<:*sQyL&ޮzTkچe[Xb:؞+/Ų,kzؼ߫0gaE@Բ-6WM1-%ٵ}M[2L2L$lʴ.8%0F)M%@XB(Ey% ArQ4>q"\IR!l~i۶1ƶmRH$b zie^u f-FxUᜳr90 fy]C*Ps6aHCҐ|4(J4Q>0NSIce9*(΂BmWQ=,Db,x"rġd\ \c.8-kӴ9[aXd*OFD* 0u^"/p+ h5 MmżEp BܾML6ML  PJse9ZAU 4B( ۖe;v B3 GZ)[^^.Ba&cx⸶!ZPא4YtlY`u=b@ Xեe[DJ6q\vMǵ) zTQJUU5 cpz=rmD =,!Qb!Ķl;RbRDZ,ǥۦK]$V,ɢ[CSBUO0+WQtڶ vGH,j< O  2arǵmƐ(TFPY G 8xf}fۖ$ɲce,wttRJwSQQ^} 4!_+*aedXSYY ,c`'h~9Uٖƺl5Y9fx^۶S$5x!6Oy2^&%ňW뒾UQBm[,˶,q9^tUS(yqKJCQױ\"ؠ;8`hǦ^ `L/`cR <\CѼ VfG<˲xLDcBXK |Yeb,gp8˹[.yolؒ DwsSMmeӪz:mXPHMOn?҅$GQ{/93`q7캩' S6rE kJ Ö!9}5&I\.7|JIt]gxbKa3ql6ͦRiYiɢ8"!1L#oGⲐ C=ҩ\*SPQUUU(xTӴ-Ӳ,u]qǂI~7 +˪'>ixÔD"E(g#e뚮OQD)E 3qDA葝"c+*.RkjjjjjUxNeVgQQٿ,3(ڇd;6/y+W^35v޾c$-]7<{ҟ 7dS]Z@>G&Mzw1 {1X}صw?|K1n괕پc?>7 @5//(b&EѶmYV/v&,J$f< N8$N~{U8ख~r}kKGV3ʇ۱zy_ #dOw_<OEj3ݝBIeX{ڥ*EnJqc2&vM 8#R?.l9Y's6(xk{dznэ%>3ߵs&67|FCc/MOnߴ%'UM*;On)k[mY'woJ~}Z| wLT?Sk38v|]gI؉ /w Ξ?mPYqn{3V9hho j#;{tt'\]@ރw''N-f| ㍇\wk{ǡ@m-Rգ} [S۶3ĢS0oih7.KsYd羭{\94|*v$>#}<< kN%\^\2 IrzvE}}N&FU* ڱ53jDugvշQ[#Kr{,wN^ğXI<1c<:UUaB .i Ȋ̐\}bƖ(AF00#>qT*e[6FPp\B !ĵm[$|GAYVTS*) x=G jmEDTLZ6q rLWtOƭ۞9ضqr!5XeYdw٩`p]NK__!D9s熂AIxzn`b *t]g ɑRq+/^c]wuhHZڭɓf^#?{.z}Á+ڡuyC/^W >Q]G7fD7K}{kUc+농/ӻw/W-[l{hSIN&i b幷[kzJv/y6S\o#G^ܣkt˲N~_y.ծ޺"{ŻNy]+Ʈo{xCy[jQyats<LJ`ds+e.Y;cݻX5[1ixFHT@H͗:i"yW6un19fӻSNz跿w^ϗNygvTUV465(7q뀨E}I^CcC=:'ѥKVԌxwV Ϛ^?7t ݯΜ9!ydmUq돐/NÉͽ$g˫zO<{ϊV^';1[}kbuQEmCmY8>L%jբ/Sۺie# aڷti3XbLmѧ)VCI+K:ieڌM8vQZ6tdPA a}ڮںiV&z'6 sZf0NH`^dL&cePUUʪe8ZfLtL̗7!ȥqvo+J9dAyxyQduk K.೘$I$l4+++KR\q]J(Jc׃1S99#Ċ4*l!1>ͪ|͋.$#<Ø-n9~tl9_=o]65NPs%&o[;{zx.4{s77~`y6o5œOֿ:&w،Qs9E׊="@QeMc]3fs'l0GtUW^}^/- ɾ+7L8)降7^'…_>}o7Fh?mVc ꃿW\U 8ȉ>VfrO__[:s_USNk݉]m3 0ߒLz='g^zs9q3(«}9xX~2ظ?oo;~0|x$G@ϿN$֥sْ/]>9E_]k?tm gt?u6lY 7AHR޺qۄ/I_ֽ]G_zcߨ-uX0v..wYcĒS/E'.=u-y -WL?p"ɽK~m?]uRq˯s06yޗ_1l;ݷnsϯNv7 4+ܳ|,Ͽ`Yk+T R^k/lnʚ` LXؓ懝/%]/!=udJJxc,J&)?Ѱl*$$cU1(\.K cQ vwTKfyJJJLd*))u}0.8eQҍ<.q <  R(d6Nrǵ9T*m-MEE`$,im9.\ cwwoڲE4 $# xT9H$IDA$p s!)3":u*涎\6fEIy}fQmUU0 lJ)M)r |H ,hllN ⪏pbt& ߷g(W0D!/7^gQ" f{ 3jýcon,dVhnj) /⽫{qHaIy뚠gknV`q@,/Μ[23[AjG#lsz-ԅ DrGgס2\舚6^ J{GPJUMe)6޹C y4R#՟5C=o N(q]{};# VC@tmѼhGuc^#)'9 N9Gz鶧מwJcLm?lˤgxN$cݑEç^}$cٽ-f <ۯ[rl4P4,_&35r+m0XntTykOYu!HڴāiϏ 0d>,:k?+N{}VoLz_q>y]e/ȔM %+ؙZᅁPz`ӔpÂJ+יE7_uGX{0{IP%^_iY'RYjNs08ïmЌ}I$IsyYFY\\frsl&ÄG0r3[4u 4Wbqv:VTTb1kkk?ᒯjнoR$ξ>M y@rNV$?:w%4rڬw/O\8_tOT~¢jU\hkc/2I.~ȎA70*Nl^:ylǗtIg}[;e9o=}N>/H3ν7.s޺7.{"4 k[yȗ{ƨg[s/_t„iEk{Fx.==k)baKа /H"/ _8㧷|-pu.,QJAWϼ$#) 6~$.fS9gx@zv:9^=f#mn*?(ѧ_8K$IsOmK/ݫ^Y͔j/ yw)2§6OnEP Nw~lS(6o]0o~#S!eYyAɧOT477vX7k#Z'V(9Yܨ?cևۅ@헮J'}:.\"iuAxF jV}ӷߌuO'.8KӡP谵 wwwYiZ>2eJKK ;m0{U7O:By<|>_TTdiPr *IdkDJjwl% JYi8T`8MyX1ᔹg&stR(3wZshafrF^BXFX: lAl뗕x:{v~MX4rYg644@0x!e۶f 0 S5Mu= `Foo(~k_ɑcinزcI3j粡GO{N^Qc݊ æ,W,^y?٣?zC$! iH!|$GIdEt6Lb3 ,T8 ,]]]m@CCUba9EF()Pf!.++f>c\`1,B( ¥ՕEńPEO1)sq]t" )"C&$mx-E kؚK\Vg9=K$R@UUofB٬v}}$iÆ {+ɆDQD"L4-ٶM\G|wY dHR\RH$ mq]fEQK$>א4c`ێzTey0E,lWEuYXx<>rH`rĶm4 =ay(4qEQ uݦ<0Es9 afN @q=1J"iPu]G{t0X___S@((9YRӲѨ*#I(GI)h( 8UQʒ$d2[a#Cu! iH>XQYefYh-Pi`0\$Id2,iVEQL&iDP(h4@QQUUU b,)(J^4l6sEKùrXu,%!0vD49ÈUnBA`&c-E)+-=8NE]r.ȶl4 tmp!Jx/s.%H.%%%& A.xs!xAҐ6x:f,뺲"ˆȡ`0J96 &M,kٶB$IÆuu֊haP?aM>bPL&N8 h0I!6,y-.jJO?lcQMp0Lӊy&~>gvWCǸ؎mنau`AP=*ƈ lv0LB(_6 U4!_+W$r )vluMׁe5g֒} HR迺0سUiʎ|dsHR%szٌ{E0C&B(R:.%E|>һBٙ7L٬8$!xuu5˶ P%J`vII8lر#0h!qsM$ dJEM׊;$-@(iZ,3N%{DQX,(c<{lPVVfY0֞={|>(mVfmEs!0FPB,+G5McGl$/^ C~_TEe[]-9ch{L=Y42yD2yjuN=%"'iG ="Wd|g2ixҚ$>ݲ=%IJ>\Vc;ΘS08nf]Ӧ?8ڻ5khVYPiDғO]0iX^ޘ8`M:ٿ~ki IDATN߅$#5j DuK^^аyggo+khIAgZ.y-fV6M^0wzG;+\vamX/[8q՟0dF?dDx帙gΝà;-`ڕ1럗M5/?My&5kٿ%﵌wޜI5[wx[b8ږM\R`ٖ Z>_`F|>˶K!ˊ,,+Lq6edXDGn-+;M.qs9UVbo('b s9/LM]X7LIRqDDAE|^$T*iZYY.죳 ͞L&a0i۶UU-%Z>O qDZmǶm˲؎W$IK\QFlLKrI& ;$U@"*ྯbzڪ;. "= ٓI2If?˻xg&R#x23=9gr>. esD"!4D2Hh;Bww7H$Y TMU5MQx2iBڶW#}ћoy֭\p\Fǻ=?7lꎵo[ؒDmX҃>MT!L! #ջd 3yU = ;8@O w/yɍuxOC#|Çq=xO/a|/;1R_oݷ6.}x`=RSpVmkG^޸sރφb]Osׇ~_kȴڇ쮨26o3ӺHo{Y޳\xV>%.+w_ߞYlwwA#b(Oi_wi:]khsMd{9yԳN죽1ڷz+,rE53rpuYJ0|i,}YGK nï|ǯx; 4;n53yE]sŹ[5~x2+ noΣ`9v)SBqמ_Y|Żc()޵gC\u;rr^i^( bv%o.պV<y~o-(qwÃ}xl6v6tZ;bWrxNE*9Yɑæ_$[rw&8N.\\ƹW@< DcBLB;;uMCaB`KKˈ# ՅJUU~f'ǀMqS.+)~ +l0+(ܿ4h$*͊TUUaQ>dVIlCvMQUUT˶1!!.8,LpUEz4rp8cd1b;^VrT<;֝j#n~cGԣom{P$ijL'3_rbtMª@D`wnTQ]vKdE__|~ ןWkQnms{]w=",?Ǘ?xOOuh8mL#$El;m"M]<3F] XU ¨oar,d`ro؄9?Q;yeۏ/ YݗV #΄p+Ьo-*}/MQ Mxκ,Ryw_ro_xWYjfI+E~Q{󤁡Eɱ.w#;V.(`nLj^dgw4בuI%G[9(ŕőkvUٲVQϼGWjۼ} 7ayx~]bȩB{WJ86O3,X$Z䃺αXMy@ r'_V<<Ҭ|yiH/r tVuɜ5ҕ#xwz_@['{|bbxjF@¨mh),:3JpTVFunt9dR# _|Y$,QKdl^ -ˎ9ǀLӲ@3O5- &))>QJO 5=~L016hРH$"Ӳ e*AٖtnΤA(ef$3nr9].x\NNm\n[4)ǥW4=bHCIk0%Nȟ4P]EνbxKkW1-_|g˼aO?ģLM]"E$}k߸e#5hRyUaϫ(Eg*8{NL9{ĩ^|+K-IOKANя<<BwE ܊{<OoWO-׬+3~Y+N5sܷ඗gs}No|8][ώ*ТePSXѨIUМ={]?`Kf^?EV/_]b+Ch@qU}p=>iNKU=^woR9~ W O-߰+ׯNHU)}]knj?p]f7}Y6^snfCMW|P\Eߙ3'\]vsLG  XP*X< Q^@!O޹p_R _wo2ݼGκzxv48u~wN}ሿ+ۀ*9N6+V%%ː В)%glIXDiY?rTw9Qe5%u4F$ӘnO}DQ4Mm325ZRJF3U)1Z!!_޲嫺y~Fs -GTr;z?onlt5+L̸'}Y&@͊ٷ9[Izc9lHƿz%ǯ@6Ԭ+//RT*S(L) Ʋ43EkWra )6,Ѽ6wm%ԓN|` ~A{PQF)RU5cKeHK>gl\.T;~>Z$*6^|aqq,T _jH<]p?wwHO6?cv Ju!/+ge)2mڴ{[%pwvvBVP9cf>mKv ۶H&|y>۲ibzu1&"NU_KޞӰi#B/**Bh,:th& &!wenZY Vee>sSDd[(#dq>!gΚ%oʑ*)8%#Ow}3!rQY9߅_S^t8X!M7qaaO$K.:uj4B|D"!MRTj&BHUUӪ7Fq s#ڥ^ +&E=(zzM3HxI5fyD>ĴNU/u,磔~٘>[1Ҷ,K*Q턐X,&eqd/OHK=,FIR0)p-q_7Sr!)iV 'BSU@`,x<B:;;eKPooo4iVJ&B!כTL6m͚52h wX(f;}1՛@"Jh\(L 6U[jD=E2Iit8mG"Qrd9LW"Æ ,ܳfڿLfV1EU5U͘˙hiX2J5mc(\D"}8i9×d>+=$9uȾeAMm]t]ZRd byyyP(~xގ*+++)) Ý' 5Je$*l;ͷ[8Pd)uDW^:ADcSnj$SŔLc'`0H$ Ѩ땍Z[[eN8! 2#%3Ie4M!Hc1 n"&G*ʞ"aYf%Dߍdzr!flrKM>beh/d}AHq10ƐɦLV21v9]dB&{'ӧ'H$۫eJvGGi1Dbuvv҃|iJEȌgXBB`z{mȠ `y .y]ww*ƌQreee~_K! r,˒JE1b<A;dD,lv:Ỳ !,a $%Bp1V*Ȧ eC΃C9_UUu]Bt“0}p/T'B]UUs3M04͉':y8BQFY8mmm>oذaEEE4MX4ƱX1xcébzF2DH8T'8:wl|7 18lf񲲲|ٽ{ H;Bǃr\Ⲳp8)\6 #̹l7&WL !BZLd L!f,YUU(efeCc@AC.;r88*+BtMIEs9 !-<3O4$r(Fvuu)Spηluvvf`YW\d2rdYVG"Aιu#P+k.ES8CM6Z=-.(i*B^_ZZZZ{xX1H53OR5.G9CX8*+c5M$9OQ3IILL[Y˲v'n[655(Æ 1bcl߾}eYyyymڵKrai8˲6lof<a`7n\Ӵx<AsnPpCG59cZvϒELŧHmN}Rdy)#ńsrWMμlNUyxzݳ>7+ά;Ve*2Q9#lr)bOe)%MeۜH$)祔Jl%(M$ZE)u:RWJV%~ixmSSСC5MD"r/Ƙaa0ZZⱸ. M+Œ2b*cT0RT\!U!X۶c,i !Ex݈tlQC^[9rѰmo)p IDAT<9 Z>f{ɡwR<~J.\q+g>yE1R5td"YT:^be(s`b۶\ҕ*RR cL!@#JY,.W"lԦ2-˴;0("-(8euuuq2dr\.IXҌurɚ`YA#F.cnd)(k&$j#LAMQJd.i !,A) RKJJ;gʷ(X,ZjJeY"+)B dXUU]TU!HqY0FD1zQ4Ƙ3vG}t7|suuǃ6̳= sp`u{\p9M? c5͝o[' ۲1Qvv,[Bkͭw=W)/oo?}'ݕؐwݷ^/!ːC"zcaekfXL󵢾~SƏ>)4rM}c۷G0\2K{?Cyl 0v~UEavEϤ;u^5j/t~`X+0SyX>ˊG(`C_!(cUN/8.Geem3 ۶ O4Dd!l䬏VR†@3 abBBd)*%Ct>~|Erh&Xq@ 3DOq`4.e@m*3$~uO'9#SP:3& Ύ2}1}_f~-|1I9?B*M5 BH"'⺦۶En! d YPҗ dk=  1mApe$c4`0;Nە4斖X<.2V1M)/FfYȃZy'0Yƌjq! ąm ?*i:ͼ0-`bZ&\ shNMsdV'9CF.;r Da\8dx<˱XHG+ܶmےU EOq$@ahkBzRFjSi]Pwwr !zzz BzJFIgxXѷԄ2z( <59+aIJ)B)Bmz4Mc;tIo$lS)lLrGK15l⌲C|B0Bi7q"$C9|iї@P?2fXqeQ" úC1.ˏ%e 1".g#d[8YHlP`ikJ D(\(m!@hfe!˩(BPJ#HIJ,04]1qƃ-œ3!,3fLLi\D!'BB! !,!$@6UUEaXWUU2!ܴ,ۦH8bpdR.n4MS*^; %J"۲~?̲-Ør<)R=C9|yd{B u kl{+@aY0Kۑs߈" r8X,(!dŒ<3Xp FɽHi%gsaR #7 3 cJc8 NRYuO YFȤtBg [ 0ML!dQ&H$|>LG1ƖeRJf˝E*. VR552ߊC΃C9|`YV̲ X<gw@;[JGH9 ιePZ/A f8MDѳ3] &믰@Q"1H0Fa d/1 cL0!nYvڋuǜXUm*s.@DZƔQZ]cq*g[FJBL(>(R۶1(E" S5]@ 2b"'P& V|e˶Ak!B(p:IR|1#3F R D~L>!B65!ι3J{z!@_UVpC7i"e> NsƲ5~**3ȚFT7ϞzVawbBLNs6HC@ !ɤij*|N,U'[[[̜1cI_1n0{pk2#F>xgOE:Ro,5=^gʠ|_l/+gXwK>k@[Wo;wJ9]4l[6nAl_ ,I}\?4MMӶ̄9=4\GX (YɅdO!SyRlJ>?+\.XV9HciOUsQJeTB43SmkUaJm@U#fNkouMFyDb :}zf[(:g3'VmZ>9isv}zuU3&{_{*[n[>=GǰHƺc vO>u!75J8={'= PjŌ?leRׯZya -5;!';QU!mxelu鹧XXxϙ#~Lص~ݏ-0sTfJ , t56Y 2蘏?[5[갷 .c)߾Mk:ՁqK/o "Ml~񏬱qɇiG6}jo/- 󃗟&qߙ\q|d՞ 9koUNU{Q*q,[YzeKeG D}*2# cĘ60&޲RjX6;║DB hƌ0H$ey TUUI%ǔ8o~:1g>|֠MHXiMv-ۤN4|lJW\8q] ]F4z(I6nC'M=}':EO<=./:sjlds/Nb\p2@PcGiE)[X`ao'+4ok8+ +P{>ݴ&LR[>5➒B? N8~wf=0pѩ }iВH Ug:{?|}뮸`-ZOnq^\ryG~xu-dյg@w6$ۿnɋ4"9[UF]d}oD}ۮZ6}ikKvu &a_a;ܵIaX`͞}[cf2іD1۟vYX.Y^x4o峇ڨXt[+xǞ[|}M1":ny@sk6ZʒuMC X|ۺcjA*H}㋗EOom-3/g^؇VTz*^[״m=fkRG$^z /=B0= {u?j3>{/54?|?=V`ԸG &MW_gǗlѴadEJcW_QX<[ۚ>y?@yMF_|[/W7v6~fኽ-bۻTnmc.HԿQXm[]y/f{{ת8}6b'?AX=5oŎ^&~wW غlWI[cڍ{ z܉ٻ|mk2i'.nlj=39 QtMer94#]F:ۨKTp Qβ5#BϑAs,L_җ)} Xa%"of}`/ېemƸ*@ icνC ;T&]2O8t\Цɳ]7v7Mͮ7 w6bpSWY Wžwkkn}yfqYFrFy_|Ujmml͞ZSǼHρ5xՖz}o]μAxH':탦} i݃o}\@|Xc` 3=]Ox󑿞;39T ʑ.1C?}sv5O<2u]Cuٰ|Rbs͚ټevtt}ev{`gąjKvϯ~W?L_@ݿc/,u|\k_'X vAnMSԆbL~ݽb7(=7hoX4[gl ;Lhݭ8cvޓ2y]k?hjuVnN9?4UWd5?jFU ;׬xf:Vt)_`M7|;'O\^:Xյ?~o(zۯWRڕ1p=j.3k*8\Žum/ikx5`Ӗee gk`zUjėf93٩3;2¡wدNd.ܐkIsn e q0yCvW*1Bٹ`I)B Lr+mqHDk"٦麤aG^˳gϮ[Lr#V+hw.v˿Utåx_yX}lwY4?x~?)?ckϾXW@Z-)Y%:ι꼶ֽSHsGاǑ#d7CyO>P#{οi]*@U4P9b O~ /d vEmnZ1hec f*'L3pY>U7-xc^K|I|}«꺈FMkw@}ϼ}iF MSμ& ]TH0d \vA[7TξΟvġDD$_<o-k߉\.Wo%n&jjr PR5_va[?EhFN̋µ+Ip{ko|k V[ҷ %~&85^i?ߐ/IC- n 7z5{Y+5$4A-. X3?R'G,}UM@#8R 0q s/d=A\0kGR u$6*f04 iMlF#EQEI+ !-葀to&# IDAT)3H&qi5Ju^Z1&gzGzC1fN.JmSBB,#}əb:8EɽH:JFNd('*grj:EƢdRiB:+m\#ew4۶-"enH-@^t޼yK̃Cx'VV9dx٬ ~4$.(2ppG_z T/{&fuYYs.rc^xCsy'7o'W.|ѭ^7sj?5o @Ղ?<-; nS0q/=ԇ^ GǫQ'>CN<OvF_sʕe{1dw㋞'ғ}?QTywd_Xd٣޼{k<-6o?t7=]=g͟Y~ _YCg|p穈oZ{Iܱ| €㌹sw=ZQc&?oȍ;UG]Kŭ؆=Ts8 νzuܟ@7pS6>|rW5wy uZRqO,)(hˋao+Ol/^VT8rMS{οDU +x}gG0SjrϤFr} L&5UB8]N]wb`GPX9X?SFsj_'+}`t80̏>rD%G#ps8&6{gC_̶d|ϻDisq;;[#Nʙ_WG4v 5d"U%nt]Oy(4 ݮW MW0@}x }SU[r@ʨ190BcZ**N޹w* +1C/*Y/<(3ơkN:pl-!b_d{&9'١[!Qǒ=F\9?}NьY4|TJl*Ӕy`)HcҙȢR*j}ңOzǥ;#t ˣ`!9 ))}(cRg+{ ̚yp9|&u݄,rCyp?)[!%>r% I@}a#Uդ࣮2۶)ec1L08DcQǖ.g!{I ,TMs:aHʘRU֕Y7@  MUF4+-DN!!/9tuJĒhrꚎ0Tm;St]!\UUTU%Bܲl(BX̤s θ`Tp( 0)  DR 3,L&WUιa \ )q Qg*ek니"%BlٶcЀ9%/:r8le5DJGa2-0 ƙpQ(SkhFb` ҭm UU9确N2񸋋 &(2 GDp. !c@ @hp8mYD\!  !\.4Qt9Md@5c dR0V}4SM MͧvɓN,*L?| 3O,ydzE -^H.,c}SonX^sɩ =`웮T"hV"f@5տu<\]DC!o㣪n/K2! I #*vum]w^յRA&*H!@ )P{L[ν?&`@ }x;3s?<9G+P%) qY G|I0(B A (Ȳ V $pd2ɲc|8mH`}FKju2DJx_A$ $˒ P MS$| -$!$pwraZC"p"ą#˲`=?}DQ!:9z"F U:Ɉu1j9XZx"~ȓ69_=m+:ʼhV}N. ũI;:3c>qG &{ |`C(β kk)%$A₽2_~pi1˖P2q8z]]gԯшk)v̘5}Օ֌qPϞs&0j 5׷pP[q2etW腾>mϺkzA5cLY7C>Y{18% x͇r,=.fN_R Mf2{]m-`tL4ER8  q5 4M# 8j(,@iko,IQ8K"9IXz$X1u9z>1Wd0 ɲ,!@pJkimZ,d`8r:UPDDE1"2")1K̲$IQBrͲn$I?!)Z!n:No{hddPk|=*9qV4: dԉ]{ ue$!P]rxcV[.yq1D) SGw:p!ػ@^{h끆>B)ۉO;dn>˟,:l"sg~PSwΣ钃[w;]]GyԜ8\WR^ܳc1QA]~x->gv2RSM6m;+}phu}[FY,P_wy]vld#liIWxI=8T#=};.NJ!vh}i;Uu뮚V Umu?~dMo e{w?frО]*xW˿_zK;a:D൵޹mnZSm#';V._gCCn/`kyy0γ߶+,/m aK Igg`):2$Ijz>z^Zd4b82lb0p9E1Ag~QxQ92yBR02+ʤ2"mF))Ld/x<Y4M3 ሴD T*+B'٬bUƈHf *PEQA$(,x>&oO?]ZZZSS3KNl?v傽gN֜N2mZ^޻.WKws@رvuYsZ haUSOջO|+7vxgR9j7t/ګEwΈD01;\yOU^UWEoWccHZMd% C&1Ū=K:Afs}6A察jZ24E*-۴쳓vw}k|;|B;ו~]-o^(;Zt ҷXC4EitG}r|u.ϯ^?}wgL`H}6TW ,.7xdӹ9>MGD}7j+W{ AH"pl++s-]w$$?xs`ωtnRJeA؄ oD;>+tqlٺ@#>HJS+]嫆,VVvN?iTFH61N)yG=-*\6AIvwwSRR8kjj"0EhZ(^   q!QdI v  | X# +E*I-,%Il1b hCAZmbz=$ID0('LEEEYn J("(b4Y+ q xXs)YYYk׮]dC=dX.ur Hiܹ'\]i3ԍx|ᭁ&F,c,u\dklcw^]qs~pjJ tח4gWP^ӡ'&-[2詉Xs'̺MێvZ[G,2''&ω7ë-iY̞vOW5ffKzCG`gs;6{dSiI-9կ6zG3-7zgd\M9#q4܉1ZaՎmmyno_`AKThS婜h]}_tU0F`>9;46=8ޮ6!օw/5vvn[YG ſk{JUޝ;N}^Y'j׾Eq.4[Y80 mVl6usLDEtqIL _A%Qjhw=bI͸N@Pi'(BY v]V0 !ykhZF|>NA:Ar8#Z245FR +LE>d<$-|AI81  +w8t*((y< 4MtzFx 6- $I2 ˖H%{ڴiׯ~E'G`'i[R}{OzwǛOWKS9lM=.egF]p3Z"#rc48Mv8̤GT艦E>[O'7댘,]oB?W,w"B? sϚe۔%!A yIY#3'>x ܢ m66g,%,N!w?$vC4:k=`gCC@ia}$1iw.ɋq#vO0IԱO4SϞKg?1rWo}UP<>f0ӵX}]/DVus#ۭ}& Ɋw GR=i)慏L'mVҌκ'RTÏ&D?Tf%YgZӘ]b[#.\vJF9\?=o9A l5tv(Bc-mM)-]7g7:2,#("˒(BIpyuca'$ F}}}B Xe`0(Y)HHA1-8 Cq\AeL!"Z#6Ed/V_."IBZ(- "zN F  EeRC!0aX:/ur86(eX-29vzNY;+[_kc|jL Nw-1aV&Cۦ_֩F/`+f0uČŷ\I &=>:Cӆ3?UD?XupӶʙ lܴgK" &|Yְl|~:01X @Lo&ywEjƢ2vݳ^]=2=?21q3zhJ(֠SBcpG{/=*kINyࡳK׼7hLӌ@ɤCtUߐ#I[|5tAr}O 1ةbbGEn2Lwx9q_(f/"pslʢw7>ڏM&7~/+ aٓH=26o7R@mmgO[W^S1H ]: 9oe>[ϥ/3g/U*gO,[˟ƏhMʃ:9L~ij'VuYw bnfذ?oKtFAaXD(!@(ר$wh$( @8vr# e(Ad LEa 2yDGF0(B$I>) B zDDoU911a'A.,'J/0$:8 V/p#_,K2Q0PIU!%YF$ )qrA$I )P¸|V (=%JRv(~w^5JE* æO*W4Τnµ̲ؼ1GDE-,@o2Ge^~?E츊6gDA;:7R[AAah4]UQ6i ]/ Id[T3M`Ito Àn_e OQ<5Anl/Bg+,W )ᾫD8K§|QJ[AAahbˮPv9֜ ϻMx>D,ܱ81M,__|˲\UU89~nlà FA[Μ 75@,@ۃP*5C\ZrW!?1en,mT7a^v}Lh!+yC .6Gqrt|ݤ=2i({>p/Bl߇ 邏c8@곻Xik(( WVgAW'=؂a ԝl)U"&͘+ɒ$AI$ *bX:IDATH9.\AnY{n TZ 4}VMV).3#ۑxomN4RܵpffaoXqiD 9'4S<ᶙrro.>>)52H%W癚?>7k Ikonɑ+ٹ/vxdys]SHj͟G rN6m[o'EWyiwQXswLe/Jf[h8u:iʔW~GNy;9:wmpLMvC׾s?R'G Ro$+r?֟v?cO^XgH BxsfU# fɒ,(A($KPEC(p\DBQ @eZTP_'_LVݶeؤQ4"*;;*/od9Wjp u%=LH4WqhϹd78E?36B*4;BsS-k㡒S@?f]wΛgD([а'f&"@ݳKʊGU!_=/{?[R>~Rv)h+>ZևGΚ[Y\\{ZX|zBNTEaQ/L-p]yWQѕ>W]kfLj,m %XÍWDv,T_+OΌ 7 WkXשM̚Ǐmqc&͈)~{iqqK?uv %F6g'bY֔+?XH?5;5yI rsQRqxVAW0 FGG+ClY+8GK{3OV;\P|҃h'L#+wG]a[aJȭ{L~KJTC}>Ӈ׽1⏓tCՒK q`0|?At |nGO_΅$xQw6U᮰!YHFQ 'P! ,f㒂!PgzNEaФK>3ś&O*)utǹӽgOM4~='Dj\b^_Udl^ VS\tlۚp,{:w6f'G۩FdႩfn ̕:D-#nXqn_VZ#*:|G6t`нo! !pf$&/j^G}xklbv犭(VdƷwڎ\f_\fWKñ?}2\œx#Nj/Xeo jlThWjEEo~p1#Q{Ч4lTV^RSY=TNN3U7uU}mG#W~ZBPV۱b1mkH"Pk E`]/ް1;.][F?Ys':)eҭ9IȸɷϏD?;ŵĊo'S'|ZRGF!,TNW2,sR'ԱbRett@NgK2239-=1uDBJZTlb__6T<;9)N}9g52Go&p}Bʦ$A( A(AIB ׃"Qê Pd$L~s1*SYeIRЖZ>E + _Qm E'!+stZTĢ;MKsBQcg,-?JmhUA/=<}X onG@gF]':5 tϓS "~NT;9j7n9lliY\QfM֜`>9b4X'+rSC6np'Ǵ{o~ G}J-x7-I͑5y_D+t(9nmwΟur;ߝ|KSg-{Vcp I '脕ͥo /wѝQO掉\Ux:0Eb~v:9NOK~Oocz$' ʎfZM0exEa( Ro/B!APNI)JB J5iJRy%UF]0;떙"p|b^N6oc1q F4 $PZ ( |8 !ln1:WdAEN)c_S+O6O>^PPp9'GՌT< <*(~`Sx.7BX( 6b>B"9hwy\s vrmۙ3>gбmPRk=qڋJHL)q#mͭ99 -@1TUٳo|}f&=;ڦft=Al>_,e\sK+[3g:<À9uUyE.~ff22Қ̼1w>|v_) IZdsmϤbN5?y1G>K1D;S~89^E"kzsY}kYL\R띚z-)2-*\QPP"B|&z~ɚrIDXjO rEY&3{ 7dS IRrd2_^0>̟4,5"vhI?g?=Ln=Ī߽PbJ Ս'%pLFR̪ ?..GM]|ǻWc)!sH9k]7|{X?Ə^:wKD _?6{tBx[:f|Q1(@Lo2 [3MaNjnKDj]Mcz0sOdzO)K̚)ZeԋSYiG^|X\l=sD[~?gWMz7W~{5?/9M_;f^NJ} s9&,ZGXD]?{XΔg {~=a$Ș6|D5bs#?&r8hP: H;VoqЙ,9~/F3(oyz_>3N1ٓrJO%z?ZϞ=&wrھe񎭟N<]\yo_ a oZ[WXk͟0I`(=^yY'GD23үCcht7cgkyv%p!)7u|COzM_w|\flA{)M8rd A"mX%i CW,sqYAAA X*1!1T SoO9҂^N*dB7]m(`ơ>Z}r CM) p2'#qՀP0@%<*g.?E ,Q1_tU#";qbd@Q̘ㆠq'nظ LCP{kKbr6Ti>sIyp\R)}ac{^Q",RDǯVpfnp>Nx r7J'8+C" 5mdsc]]2IJ6<&. }} p#s*P>qUf+|DFF(Ep>joo} (2 8HfxCݨ;MM4ǿڠ/戛p7C9IS0TFCP0u9 DkBY>tUeQ T#EAAA *:Zx>e9@yxX;ͩIk8ARHU:7UjF/gO=GmO;2^=> #rPq~b;((^G!qN>%0ZIݨF4aqNO H2= @v}f#~f% =.I{ JpZaV ysǟܴF!@3gaͼw~^D 2JKV7֜H~:bW՚-v7^ÀD2g`#DN3ĬČ۳ڸj)[^?|( #R97bP\2E(B4&%zQpĬE3l;@,㦤O0ttvidn =I3'[7nEE hլ(pj ှ:; Vn<dIa'4Z9hD}Q"S<ǝYzml԰{\;>->&㖳Gv4KSBLTE=G@0dHbzD&=.hOq-yT4h8xҪhVg^oP8Ҡ<¬'Pa@vl!.UO~1T$Ͳ4 @Aa?,j6M,K@}dX}1.wjN DDi(E >\nz3f4ǁ1 FX.YJ?>>kv׶0͛1fOͰ\2r,֝jȾcS'lc>Zrb{)ЏAh\ӏwnپe˞.wxv B۷޹P0vm5G]LA35( iF90cشyνZmzD{:}6o۶\2BYŕ$"}\o%3B׮bmvl?4jLeȒg ݼw6 uUn$ɳuOm CEVN&OG'8okZD=7T׶vTp# YEZC~]=4i+ RPPP!ap *b4MPj3Q1F5ݝ=Lm!Q6&B#͛MZCv7f@ %Ҡl6wԘb-T~HEX(oth#K;N%r-#(r$A߅!_Hj,l^c]N\m2 y^&L Ҙu֖v5V+DkDhg :7m)Zxj$)1FFT.?kAgG4&KQ=S̮ 8."˲`)(yF]ʵ>E8(a6t}!!Q 'KG9b5rxu?M@ i{ooLlL7l䂁S'+˪fΚ/ RPPP0PksI}tZ1Bwz#% K|BPy_yQE ^P( _PKYBrT.@aLvSoԥQ4Otٹ;wfc?4mР]t%)%sž"c]M 0ۿoϭwz3龾,BHi6!/~0ǟըV3}N7ӛyh CIӁ@lm;L6[͑d2yPBRHt]Ө!P(r];VVs?/_#l~  at*59u'BV1tʿ7RTwuĨ_Df 칷fg>2u^ov]…TGu[)}I&w[\Z*KW_+Wi[_c0 A1rٹ}_aO>jNdii9`3sǏ|αU۶Nl4BNC 3ϟOZh[o|t|=B8|0 fwu/\ G11 =ICPJexR1 7'(%!^9csm]ݎ71>JLD߿cj zHk0:p`iy9J !4M;t@0h7hf4Ţp1fFO23t= A9|w;{gB!h65z,zzʕJR12|/GW]lUBBc1&`B0GQB7j*H$emR1=<}9|â~ Em!BcJ)D4M(j㡳N`жm@_;NP338mιBJ|w@%oϿFcL)F";F !(UdK>կXVǹBR<[]t9<3o^& ֺ/[cvt4Ms]ҵT!}߶o\^F51x05q ubYV0,`8StxL| <@BH)PY ?ΚSϰ1#R s!!\)%!4|BxTےb""D)4-`kN/ĨӰ-m_BB$tRrFob]@oKK O!F(I'"BFqPB)%9t# ڂbtc@X T !&4mi(?HӀRhu4˲!۶(%c)|. (!>B@VQ*zm4 i<ؑCΖRiRrB{~^O4lmkzRJdKy`i,B j!x҆VBY4RFnv`_=*'"aqRq@L\`vxNW*^@o HxK"IJY4 |tU|G`דdc㢆{K1JIX) ]l;ۛ"cKˍFi#3L0T7Lô(%nK$|VR )cJwPܯ:_" l[9:jn pII^{~۪9?4MSBk-a8pՖ"R L[, coj2E;έ \}g|ロSbnK )#xɪRJїHq @Jb1NgMns==W(nccC! (AΘDOrn q]r6+)@ !@O{&!!XaF%'l u^.T3!Btd[f2]tDn6Z\xZ!1KJ)%e x5*qNtQVQ2N4"$RJ~D` *vRQQBH!Bik`.T"cLHI #,@B9Bx7s!RQ~WO+(tcB(%`igY$imMy'F8V棱k\HK#cTo4i"|ߔ qVw(EX i놾~k+P>!@͍ Dݸ@(B )֊c@D'Pc;h/-"lu^BMǙ]g//4!JCDd:Dzh4 àn5"T1%B:K) =A;`>c B(*%sX4EjzA)X{'!%R׬[Wc5<4mm9 @߫Cml1~ӟ*K)o޼ߗU4|>;H0". Υ_#BR3P\C1h \~"D5Mp!DI)6p-ZW _!yu 1㔒x΅05Iƅ1ߜ HY( IG!` # RMu:nvj&چHqV_&{רФR𥥕7&wEJH<BE#0"Bao5%524msk7XJcBTcB ]t:!Ut2o%BqN0RSJqJܤf6ը0JzT)`,B!BQBLq}!%?|O}Sgbg AT #7㺔824bW\MΠms!>caPƙI)}AU\JнJ_'T!"%3 (6(RB0Œ3BiJ9!RiBP6 x#!0cJq58c?i1!}k.y RbR /PH6T6ZBJ@EK h}E=a k)@n2\ 섟KhmL @MSFpBpRݪ?gPl]ԽB.rV*F&X$!H)FhCwUV UA :[ӛ뽽6%EJ%hI@u<󝦌Y R+j֒Ϗ `!T7vL uMp1З]Y3HWܙk9H8LSd( .Lp.RH!F3 8~[,.o7? (v jU` < 6PӨk2B R*n~6[FBD0Tq8wK^Q?+[L}$B14 }YV)/sV5n" ew˹q\ 3`jJz@[ZJ!@\ "~e,>P0˼9yiuOTC.0ћl1 ~VB́`8Wly?X BCu۟?vJŢwǞHtR.Z-=GLeZhn-ReEB>y|*\Q-JbAHTBH&߭]z>Lró-v"'!pV-{TR6uEb/QЎcGneqyi"R0+ !F~,YZ*!=Fr1DCHo2`dkjj-Y_kۛblv}Kd1&} !jv0dC T@0末m[Mpcw%P8X)D~es]ӲS`(.TPz+T%dP{CKd/ͤ ?ZX/Ez캾F eOGWsH$j9?77Nci J`Xl6LuǏ6@|yR7I$&'1Fbw¥|@5kl4MU_FPPTΞ;vid h4|~Ç34F͛t:޸y3`fg ]XFH$vڹ@ oH8B|/~mN~ж-+pgf.9*{x%Փo|a=3;FF VFj5H@2itۨ7|L )`=@4)9K!<:5ӎdñ{VRG8~|nv\.ox!Dp- ,uSJ333ŋĝP8{\8\;˗/BZֿPQBӵzRܜ, |j?aaqqzTOGUQ)ZؿT,]׸뮮z{3pX0Q˲Ï>|hɄ0Ϟ;Ce2RlF47:p=T4s/Nݚv؎B|sӿrƟ[ZYK B@vqi?7g/?._O'OͥKW]Pko-kN݇QǷ2R0\R@4|=BJ9s/^~ߖKEinL5&\)GQjTFcrRQ 0t}߾}dj N\]E‘w~+7Zxk_s]ob|j!v8Wʉ9b=mGѓ'_uZN( '^y%:p0ٓjD\Րb  kd2Q(vSv]*I-+022lfη!42<<99 k&nazc/\<<<ɤϞ̲\ЛINǏ@.]=zWNA=';ڽ{ldhAIqc=ϏŢ{'vUl{"ibA$T`* =-XUh y7o9ߩ_cD" SB^9zȶÇحi4 LwH8 0W{t"FEA@15[mZ΃]X\)mZ{w7/^9vXͨ6>kqķ0R}l'۶ZІlOksځ}fS1CHu 05zW-\)y] _^xK ^gKU8s cuN-iaj`F5ܺx@4l56/ x<< TZ붿LbɴjTʅbTiUʅi`!`T~aQS>!vn00`̀%KK`Mw8ԾвCTՁw`8F)5̀ioLCQQô BH'{SpPF_0 KM׵-VVC 5aݝeB)}x =...5RQtuCh,ema?sN`۟[\Xⅆ4|*I!De@JjիcG(hG=t'VӛRjf`e/ -%O T ?]˄'8E߸9y7}_75lP$ :$nc oa]LxXu _h4KRuFG]|qlVk\;zP^ߧݬ񷫁jiB[(RYӨ}Pj6kD5QM(F'TP]D97;cG߷^!t& B!<~b@/ŰޮeϹ }C<t` S|ҷR} d ܯWKw!vj/jL1-_˰8<@?+|&5,t]׻]51nU~ufEb9}}zǓ]tvn1l =k]tWm0K>h2=vZJ1VBBsZn^qO ti5[&0 "d|:B`<0vQ!xQ'.FIU'[%Pi5:G7݉SuuO؅j$@J)8c 3فJ@C__`B{1ߓBxPXaf0έ.H)Ni5MNҾ fjH /` AV)W8gn0Ww8mBp !$(W굲K܎4 .U IDATgnW.ujԢxQi"1|ًA_P0q;.\w!iQ*rBp\D"p(_]-R)xY=w+Vǎv._sΣшFrL$B`/:?/\V)Wz{3w˿ow~ʩt !$_X\XXH$1g9rQ'Jż{L߿og/V s)٨[v&1BY$F)B(BBX.:c<22\֮_16l:pOպi!sJBML;!J--LNN9tիc;v\|ehhT*qp0hw󋎞d/w~@ `6tc~ac<;?_)W^=q|q---G"L&sÏ<3MX*7p$0a,+$ !<׽e!alԵ{6Nj*u۶w ONޚFjd2iv<'t-ˎ3RJ!D,ͤ)Z1B4d2i4 X'~ΛfLè5-0K>; $kápX=n?ʫ1¡P4˙|iZvC#Cjoh$ !heAP&zRE^v|ػSJ D!i](/#G&ɰVMJ!đ#@L޽*:44 .} ,{ẇڶM7=RFɆ O":Q"Bl` )ɀX#n}BJ$,h:5Ӳ1HU:!8wݎ[NSn>F@JY*l#$p6#}yOyHaGpް.e/5HCS/ř_&ݹSӬV_<C0ƿ{SSSy&y뭷mBFEȟZB La-)g/~/~ls4RgT'^yC U;SSSV+ Vef.Rl6{M!B<P-4mJi'*\oqiCZ^uyCCC[:ɱuJ[*8XRZV9!qɤv; u]Wo"HV4ͲrlxaaAJ9::xqqzqڵH$y0Z-mp@)裏vؑH$} !Ec-WZ??|;4}Vry8}? 5 UcNI^hp`puuu~i׮]rgΜYYY?W_}U}D^zjpGcccp8Jt~_~[J$OvZUS,j6gϞdR FGGMtx;v?&ϿHKa0Ɩ- B |~J7(+++t:ϗJL&ߏ1^]]u]7 .//SNMMME\.wA0Z!cy0WuDo|?B ZG"}_u!޽{u]Bx< ٶ?+ !DŘbL> bjR"PPRRfF !e2nV˲>!DV۱cٳg= rJ$ٿooi+++cccvܹsVjGV*>J8l_{Jݻ7Hh!HRSJ鴔RӴ@ f1_W1OJ3Co߾]@ o[n9W?6߼.LV_2l./ Y2̐oo`m]d I"'^H,eñS/|<8}eCb>\=S&w]SZVV[r=동.mttp02WtB&],;@MbP<U@+ f sc`4pV*5KmC(+-7`œ+85\5rI c<ZBCFuxd2O>91R-pٳgWVVR҇~~… jcNuB)Fж-0 Bz&HJɚ @@0?wGs `۷o r|qj:v횔rǎ7P(T*q۶u]?{looooo !fffGGG4(Looo^t:KKK`&i6@9(? Bh=GJNM$ӎRj2ZV$i6ʽiZ.3 nH$岪!!۪VugOU9H$x&Yw(.~m +#I/B0WWV L>J|_O~o߾b8>>8mssspXզ~ࠦiB0m6M!94q4}߷,knn.J )O> ;vOW($Bz9/_n6NGuUE4U0 q(`X,:322-*Jt̙36dGT/JxN&r!dfj5@8RrTML&S*v=rjel۶l4Mڥbv984>ntm$R^~n &HDYj˽===z4MGA`mJ)]~5}-ζZ!Nlv||?j*5==NB鑑!DѠu0o߾sNI*QB:wh4mdddml,khh{tJJ) C;FWWsxiw,_PJ)3Aժa(l8f_ .^&@;ND P(lgz]{P7t09 &Tڲ압|>Nrvq}ZRJh cIzt}#8BX7E6ڵkꌹ鞞gϪYwG|o6wVAr9gYuCu"N_zȑ#cccz&&&)sssE"vjv޽cՇZ~ڶW1U4_Phۯj"s뺙LS1Ccʛo933h4TZiŋ-˲mli1ri0:N$mP(B@ `Nzdnܸqԩ+WI)^}r !\\\u2<o߾۷oߺuСCϟ7; ڭƖ g~& xgNvS*Jms˗_ݺukzzٳ/_z]YqOZZZrR)5>T*J:?????b mݻ7 ATtsǣ?{oGzZYoWp{awGH1Fqo;O_?XlόHքG-[/$JBPC l X?|SٶZP(dZGGGy<`(p]vj I(Ut#mnr⊢8VdgdhD"QTD}:J5 jжd2HLNN\.~FqTʐ^$U٬8<< +,= Fx(ׇx\{/K<\6 ) ϑ=;Iww\Ç?=Xo2|3ذN(?)ZP$In"wѧ* Msn݇`/1$k^au]+$M,;,OʁIp<7@L҂X,0}YuuhJfDGtM0H7Ez*fؿC^USjze9oOxjT[͚"K N9N_3:qEKq吧sΰۓ6(Řf6L43<_keYq:]^+G(B$AsKKpXz ߋs$4y<=nJ%)Bht[RBp`0ASUh@':$l60eA{:>UUA@l6iE+Mj@!&Ifx< f Lf4 vʲl6Av xRj,R뚢U88,p:PŘ4By>L\e燆Efׯ_a#I` &0 8L&3>>.˲(>0 p`6px<X,zСH$rʕ~@10 p8jj}?1WSFRU H4Yu$]UyfVEfuttlyPmʓ/|/LŠݽNAt]?Bx.(@[d$?OO QX,Nwtt|$I ܾ};L"AQ$I@j H:W N_ZZE^c5dE200;:thzz:& Em6 nT*}}}V Euvv{alv``Jj,ˀt: FVkkk^aUU'&&1 C.jlH-gff766M&SXZ IN3ɜ={ D"O> ò,ɮ`fmm$IÑ ٳgn7VI|@*" Qt'j&9~x:岢(^z7xcjj… \/$IQnwӪH(};F+2u0Z V 4MUU93j@ l$i4`׿>}2*֫˗/?_|EQ. @@$XKn vݭV7%IEQ燆fggpȲnB2"X_>[%2 zA EĘ->ի@1,<ϗJ%$}>_(ZdR)dryy_ d_@lбӧY}M&X100CAjرc{EE ]B{U$IxI$QumLZXXEA$Varr|9-..2 c2l6a7f_}K.烹(Dߋb887[x" Ƿ( $$'cg8??I n̲Ȉn; lX` ^M늢=|XEx??- БFw̠$@=]*i$I \KYMUƤd1ji& nKďp/APUȑ#/_eӹ\$pTX,dmllBL&))=[>p$7lm걱1@bgpi 5/6cf6om` B UX R;Xl=loͻ$`ҿkJ?ޒӽuƘݾ=<,#dwwg}|߻N:Wkf$KY,P0Ojoڒx< tXj*K&6W%`k$`ᰘJalZ}rwP(L&#t}2oLN'izdd4Ӿ(e\&i3qOl,ſx04a銢LL\YN>uꤑd2Lѣ.\Jf 2|P1iJ` /_0{l0LR ?֭[bzST*"IrU*.(>0m6ǁ O?ARtE6<<z-iـf^___:fYt` KKKGqF04H* Cutt8 r$(juu[+++o>p??00fVO|ezA$I$K,I,+O^tڵkF#JT*dnܸ2ha^~߾vڕ+W_^T_-.."rd2?;3S,N#MN# |.=˲ \8vRt: fD"h4,K&XD&|<~(ݥKz{{Af,uȺ;~.~``yh4 ذn7w(d!]IӴ$IZ bd@X.iq|rrqNkPZZZCQ5H$D{^~ee]>p_E@6j4nY|>b4t:5Md208~ag8 BPՂ % nੳZEMOOJ% $4M\I½t:rCQj+WX,H$ZeA /EQ A-_m&eɓ(vvɓ1l6 `0 vY,v-6Vw9в{ 2ۛ{x PQVk3 n; CaIRT284MxzC(5/;D"Ĕ(rQؕ43`f9Mf7"RWUMl6DQL$0&-4QX ԇ8$IpH[A`Sj{P$ ׌ 3B@#4 Z,͚<1 9:u ̖R6b-߅+5N 84a">* v  A% lFN9;1wZvZS[FSEQT Irddap8\*>\,si>s @3kA+%I7  8o4M%MUpx^1IVh6sV2yK(M@jNx8I9;MH( l0af٢ߛg$[O}Ţ(r2m ^CQ j|'>mwy ) CKjط'2Tqj)211Q].=:dLEAp@^EBQ48ٶoO&ޣ?~|<*(Zoð .xށ{:aA3dAqE( Z (_>Fjq\5$r˗IӴ+W'XqQՂ z/8 feM&ǁ31 0$̮\n#v4B1vѻdu(c=nAJqc^KCtH,ޡ-^tiqq{o /LNNvttf.Z .^"t:AOAQ rJR z(*ϡPhdd%IYeQkRi<ϫ y dXo޼ ۜ7nȲo@?/ǁDz |3330t~z__qDjERpܺu U- ˲XlR%dtH6 6 >Hր8 11ubV\.?s/^L&o߆uݹ\]]]}Z:x<E5M˥jVvZ&k*Ei~pxo:A;Dp+: 7UU,<;;p8W[Ξ= Pm֙Quج6Np"o(h v/?eq\PuV<O$կE $Ą(kkk0ApVkrr߼/IӝjZyYŢ'N0'<_Tjyy.hHxt rrutt|Gǎjnz +aZ ѣG"t:AꗿMbYb\z}/,,ZaŲ@\.[,an}] Zj_|Xt`pcc{w;`& (ᰪv{ii) B^˲Ųɓ'b0(8%nTS$YmP'꺎X6Eƍݲ,9 F>QlH[V"? f|V4 N.0lbbɲF8^iz}}ZB/耝Ef!`EkI@j>aeYn߾*p84ouuE-'a\.uvvp;sA>Z90jvW(d2{a3"I݀xEx/k066;|(rnm Cѵo\sUjbpٞ /<JH|'Nٳ;`d>s+V ?\[[=rrw:OM&+b􊨪Ah]ztz_W8:uǙP+WL~QUU5 >dTn5+%QUeEʅt8Fd'o v EQo(A'b[MVf6+t:]` –}yyv۷o0Txmq`XjX1̞)8^Bh]ס  p`@GtDG r1 RUBؿd|>`0f`f}{Nd=H IDAT)mI'f]-4EBm̒Rgy~_pߞڕevfǹl6DבUj6 hN6&ùۓ0EQLj'µkwljBl#L SבVl!e[ba_sߞ54M`0:[g}IDQ@_Ӵfޑn:nӪOąuhR\d 1o8v ryNP0B,?"#2R1S[m``rv{\IG`Eufk=cVHb4pvȶ>1 sg>6(%a====B>5MU4 f֪:Fl=$Q&"g骪|kkkǏ+p6rccc.\p݊ܫͫ:t2Lx<~ƍ.'H^~9EQ^ |#UnWWWnTURU\.mPlSUuzz[TVSlLfeeh@(ڕσBjwwWL%0(eY=`*( TAXUUuk6iN8@2l>sR΁A\v+nHI+j,ˆ"1áCKGf\6X<*TYu]bkss ƻ7n(ˡPhvv_|l.J}}}G6jujj sss,f2N 0TU êѣGxЋr\,WWWEQ> -l^㏁fvv68et []]~?8j>0IVWWN'EQ.] ʕ+$IF$I@zZ[Tq\ˠ_Y,0 L&:! @р) VWW ЀRk׮E"EgggO:UTZGLNN;B*#T AL ?bhX<O<{4BQADAxI5]`UrdnnB7 P>X_f2x C bb]x:;;O8dwNsxxfuuuA) F_yZh4AbPhzzp?~d2q7{] F{{zpMyahmqt$$Q$ Lsvg}Bg}t:s\>_^^rY vx4mTQm+b"$eDG1Bt E9ril5'aJ~ IL*;!F2`Z)kb1PzVvlrf4a P5cǁFq~~$IP1޼yscc#|d2|>pYBw D4Mv,i0 kjX,nllaX@E$Igv{ $p4M * KB!n`l 1dp8z:X,vഁ@㸮.I8I"&YqU ɵYE4c~~|@j`ll `)2v IfrQGt~)Fj6}znn?ϫ O^Vp C"| -x1 [VU5`0Ȳl86L@L[ 7|AH$Miv\(z16dk|ѣ~Ƌp8̲(,nٌK8y$/νc ʲNqUu] *ǏaxL&N:P}켛4qu]os(IcV0JehRpm# fk͖Ν0ĉ30E\N2j]L8hZWb@C__2 1ԄlJyGS3nsˏҌl6)43 }<og,ea<~{(> &go.LNeᩱXzAA1EmZѧS= (4}رB۵Zf6]JCEWg8@B*ZzUuMhcۓnqq_Ozyh SPBuDx G4Mu릺OjoϘLH$Jvrz8^kTTҌRF#[(Y/e˗/hj8v81;;[:to lt]zрRŋe[Rr q;܋7f)險(y)ˆifsy9 D*:ujzz:M%`^\\ driƲ, Kg2$IBQT$^<)o|ᥥ%v-bEBp6EQ}P'BWVZ$IX4MM0df}}}aa0 d2Db||\BH$(AȲܹs`bf8jڟ~i Eɲ Y766&''ZJB$Ip1 sM$+ʷgX,^rt +O8'%rL&{zz.\044D< 8j ],GGG__>YVt}<t:ḱXmVV4뺎 hcAuA/ Q) O̠~7o?$M,q 7n|gfD"LZ^zd2)I0û믿: WTJrvSVUU=}4|b>::o~C4Pju``+0 S,-K$z3grܱcǠdG?Q\@^O$Ajg?Y^^r(rXE&T*500|A,(*Nz9=k_ba,¿oFFF @2KKKh4`/RD"Q*VWWO:zj(2EQEL$*cwk}mmQ6޼yX,‚|rWWNdV BCCCOн٪Ov;QU`V4`h¢vEnF0@_~ԩ+Wd2.mÑL&M&!y*244p8 J866V,{{{9E 4 ȱXlaa!NxN D Jenn̙3(z^Yu:zeY@#JD"L&A_2NOOkF$(# EѕuGe#b<f ÄBg`F\doÇ, @ l6{1?s{zz.Jj.*}Hvʓ=9r_7Ůkjјg'2l뢪44c 6 0?J~_rzVxtth$iZ{zz@_!IxYk4 bX?|(I@| Q.sw>㸳gb1TUf4UUáTUd2̾%I҈IUxyAOO4|_"qHٌ,eNn/_]1ا|7{Ql0n4M;wn?mno(gmb>99 'NͥR)@LNN>|ʿF#ɀd&IRVE"ZhZ[4o%ɥ1`aYvzzjԿ~:LazTV'Orn8nuu5a&ϩ*Ç].W:$;^.o޼47Xr1 3;;H$ B<o6/_z~~~Z:u Tjrrb0(+++bTlx _P0neev?M^__=ĥI 'NuDE @drmmM徾ٳg:(I?0TYob[lͱ޷Z ks_c=2PpycɾH+BNw+5,7IRxC͇mݞL&au2z: j5@\DDGGG___^iziiIH͛A0<< Xsi4 ˳ @i$I9(jX:::2 0Bh "8///U"4bP;Ρ! 3n%Q z{{j^LJnFFH}S(NF1>>Jxo``\.WU BX5Vvuu)" v=N o\Eqaaҭ,>Ɗ Cy>EQ eaT*󽽽neY_x|>?8877K~ c\N*o/ޜ>5} pŬ#2]KEe1 G9OĒAYo޼yb|^3ۖ}vpG1\nCrlfhA,V;ɚ(7~W^1frd6!:VaN' V*P5]]]VUUX,p8FL%II$fz$f3Lt: -2.t<ǝN(K3Hxllll6@bC[u@ ZEEfY(4M|p\.(NrqWVsC[˲Z C8wvv0õȀ3W K299966_(<Ó]. v̑#G4ME(IbVnntxxXQH$2<<\պ@  v&E3eYel5Q1 R;E<Nv<ܠ}NfX Bo5kl;h i&(1 4EבFC$HB4~.6t! +|! `!.] 9K4WTH$VV=O0n8ǍoT*P>ƍ>966 a,˾뽽(>Qf&]~Qgmɲ<<}m,oqYSe 'pC 蚎(`k*a!&Y'4ArhȒ*K},*"iЦ s6AA2 e"vkRķA!eUDSEu8twf}n.˲D(IA`^\e:y}R}{:&ģ_DQdYj@A^ UeL>-%כhMx9V8]Q҂ᔮ)*P E1UG0v{Pt͚Noʺ+DgA4w!ȗ#~Az9=]DQK-a3$Ej(Ќ-;mb-l,,,:.T@ukFzduMv\P'Rm(K.U[ZL"( `V9e;!&Dw nuUw'6 Hǧ( =8z\^ˤ!m"DWj϶}{L۷o| ;Ñ ˋ>󐸝2kb+rv(P3+ iP2VnW$6lEȽp^ޤeVBɴ5BuA&v6۝mFG4N"fZܸq3ςfa@jNNH,aRV:" IDAT֋uE@VZM]H$I>+iE<$ Ќm5eDADDl9tm3 <µg4 #( hPL&n'Y%CEQyArJje94<7@ 0;; mIMDӴ=t&E(]z5 ޫ[[[B<MӴJ"IZ+Pa@G]de$SbGGa|,JP#a0L.iYg}$,W^PeA(PUI$EQ$L&P<#+f^ 1q|N`("  b^b(9s]]]/bV+J$I %l6{ܹŧ z\ OBpzk||Zrfk8T9Xd2vN<977p8666hnˏ$ !XxUwZH?_t;xՆ:L<4e .;S`LEn):\^USUV`uKs$BQd"eB@yE4]U5h*wZdpp0m&fND0L$> `0l _U~Gmll$z<EEQ\^^>sdZ >otttmmMu#" IppCCCf d ,..vHGѕR/6 EQ I|PEM&˲$6 <A 835B/hB0\.W> MYGGG־R,~)!APH%IY^{{{]R; ;9pڬ5٘1].șvkeja+.@5twy"nZuʉnb2ѹzI*%]WwUW+4ØvLb۬(MSH`:1RVFFy^o@@^/Z@2]>jRp J<JffHA?6NvNرcpo,KGG i633s%})IӧEfmAS&itt {ۀiy O~BٳgY?,} h )x,`x< rgFg ]_~]׻766( 0#9Nݮ1$I4 X\=$ Vq`4h{,hĎݣĭ'Gy_gP[$c%HRhV;mV|C}Ig0Jd<} gu] Mu]( Q]>'oClR f5M3v-{h6x0쭁~aPewJIX1‰w'Y)淿mNu]T4UGN-|Ԛ<:MLݭ Dرƶ99ӷu1EM Գyo%7}X_-Af'n>)q?y?ݳY@PEXvawހX7rQ<9x+$m6w*1Z-DPdS4f= nˌ hJTl6H$kHUPJ-Ul69DTY6fZ-ِ '5m=MUV]tto82]WfwB$m{ky&BUU$ȟٱSϔZϾΘ"+{^wxr~~!4:"*Z)-44q]gzgK߾oh\AHQ4"E˒gl'T%JC_URo'Uv3($E"{߾M!ۓ~>]s4 ^FbةgS5fZLٳ±|8771pj5zjeKQt:L&_9sfddDў:va~;-!T)+S$PR2kǏ/\0==x8޼ySmMLLRP(Qz~ݳgϪԋsg&Ɏro9WUiP;BP,M'fQJk633Dr8>}:߿?Nf9882ҒiX֭[v?o! bc(bL5BcnZeoˏn|3\-BkBh qr=B!4/Y+ʏ~T:ٹ_|\r=E|FFFQu[\\$(~qrijV~ʕ+yggg?^Tc+++\03g<ϟ{/^F]m"X($hy1 s!Ʋ&yo<|h(AߕK&rj*+_7F"4jNNQ+{nȗMI^]\V.q΂g^  4 ~xB})?c5 yQRUӆaX288QJ#H.B%#+ǏkVT=1קw=qT*ufY,*EN 400L& R\.TpBiz0 Ti,A(wX"Z)<299j (*f4MU{k˲1H$F6Çl(z*ŋccckkkSsjK* ~{hhȶ Bt޳m^[u\.DBgff0Ɗ[6;;+H$GQ,IrtR*xwRT:VcmۭVw/ )L&dBbQ1!jU2aa QJt,+W\ 'OPXnB;]pKf,_i;)1Œ{ʄVӕ"QL4lW[?B٬xcČXp[qhٽ- |ώ&6a ɯRKI8H,O-R 0|O`^ shB7CRl`J-j*ߠ)d07*?^5ԩSOTqJ֬Ӝ2ͮ)v۶(sssHܹsj;?t>DdյmCX wqq^"tYiDÉt @hD ߭Ke(֍| Bl@) RpJHmΙ[vѨ?H !@%i+Kz&܉L/|yZPdN8_0=|v|Re]4 F٦0Fjj۟ Gl9u˪NE,Q*d?eC)ȟ?904\7u$S1ߧC^fLC iv;+>LJWg57L<O$'Z\Y[+pJf;p=罈ڝ>s/?$Cut/дBCuӔbñA#ێ+E@@xRp3zxEi3WRݛCv2Šjk$II;F`bd$wֳZj !L$!LHꡇvjRO?{]^{Y`[8B!C_[ZdF#BSXR5:z{…W-V+3mUʫL[oVSOFCH q-!Qdz ٨VDa~"p|(l6<: ŀ~n&\zI$c !I:ëjZ&فE M+-,mAyTYIpU"WOn~6YmAѨB CQ/W*|ƍ;l!^juV?&Hepx̆LќzyGkt]׍N=ڥFrB"u-ڹY+9A 'dS Q gZi8Mד,-.s=zj51rlֲW.{>]СPhbbbmm;Q)+XQJ @*8 4i|VeB8suTh=졇}٨ƒfNKperjNtޮD,NX7Ҵ*yI fR|62:*Cvٳ㇝Jma~Bl6D*)eTl=hI@4(=Aڲ<~(Ǽ@)^X؊:X8yztkO wƧ96HIIٴv=ZȾV z愿bJ(R~%XGȮm2`ԢgDׯՕDZ^w_>|&0bH*)!j s\j/z8 ӋDKKKBt:BA#Z_r?@&|e0ʤב۴VI BeY v'<[[tف~ igW{ff D"K\^{dCtg=b 6>4Ri%B8策cL i@BctuufNz!Xh..,BamM0im0CÆ}_k!vѲhbéܴ(JM/^|^zz28&yӇOnD C{ I= ֘_~z4r8N*ja޿W|fR4PU wVW\]]e7ݼ3\6zh4zuA+?~\( EZ37~Թnկ5G}mbqj**EVd:"m3mCr ˵o?~8!( CGEQ#][_eZM(ɮx'4rY\^BPQI2":qo0KعhˇN_=aΪvG?o$cOU{8x Kp]O>-W^xvb8!422 Cny*vEz~{r|>==rxĄjA#p)ڃfMNNjD"onk ((|vN3L~iCb9N?sH$2= X5mj.6D:;]X'# v'~x _]NJg{7^֙=ϛSvW\V+L{M{W`ǛgF\sJj7nko`=lAJI?/gFHe ¥3KgNx6á#,-τ#tPZ]]$nX gIDAT7eHXe=ëG*W H$Ѫ&oQ* f^ ի˱S{.|w%H=[M<]Τh+.uءgsIS3:ߧE!zkH=z`BҹwpBt<ή34MS;3s. =8cCT Jb]wMr/fJ}=gY$=rI_[;՗}tף}}KR7߸V_}0ux<^f E‘pVBJ ë;cݢv]x4Lx@T}?BrÇ>lۃjq3gF<qÇ p8h42yv0\.l&B($ϟEM"˗9ϟ??t+);wΜ9S.c|~ee0008ݹs'ɤG #JR:T*.\ܸqҥKj86͇=ztiiitt4۷o333?~|#9pi600pcǎ Ǐ;22M+C{aseeرcCˇ?T*]zuhhhjjjxxxmmZ=zZfY)(CCCssso2x5{&ɣG꺮i4|>&S @,kV}<_{I %@R@rBHd"@J,)r![Rc`0!1qf YzދiRJiGp !rq ]OS.]lf#I;:Ը, Bf!}}}h b1eH$0MĉJ0 M̌ F1y" A1O&SN!|ߧr9˲LfΝ{%=S}}bbBӴ5T*'N0Ʀ!׮]C%p89T^{ǎkjuhh(B<;tPѨAU!MGTp3>R9\H"7mgMp `SFLJae-۶3U EGV̸$ [I˯WR^M@p9LpN2ƄP'WH :0Fz;1MBpyxh*7ڶ}?d@ ~ԝεn`0mB!(sEq@F4H !BNc3H&0B!ñ(B7d{u]ߟbYб Ah`4 R0ƹP^!@" F5Z!Df LgNxɅ\lX!`B .*ri!?=aQBaAF c!! ھ|ƈ2NCcL04RJIrA |a,AWaZ /L=TRc $LzBV@A 84 E kP$r5u=y$j b:\ D!M$pIqøP# R@Ufs.K(UFͅ0^/PoyZ]YuCW, !TɻiZ!ԚpuULJ}١j(A)U=)eY1ƺwkTӴWmB_u]n 1r}snYX}JU)oRjf'gG*~ -,,,nf}ϟ%/G}ԩx"ů^vٖ+iUɘC$.9} p/68u9ى֛W.q "d+?yٳwy/ bqhhH}177O?B855uȑXR޻w/1۰y?τx< -//Z-۶O;wVVV`8y۶|A2uV:,h}ѓ'Os}b999933A*Rii/ϟ?q07oޜq'}GJСCr?\ZZ2MR)߿\.﬒ӹLMM5Mďn?Aͫi)IENDB`gtkpod-2.1.4/doc/figures/add-folders.png0000644000076400007640000006022511753301662023112 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRXYsRGB pHYsutIME : stEXtCommentCreated with GIMPW IDATxw\ߗMBÅ+lB@Vں{[Ukߺu"TDDvBHB8!$! #{:(0v TS ˘ [t{A Bw(]fA[ VkXƬFn=&^ H10 /AoVQ+ZHnZ HU6`0L6N@Q˘ I$Ij=t8RZ+d2ib &I'h4tBZ|m2/ JgL&"IbX,df hJTSb"Hugf^랼Y6JrȌ-tU\ '|6H*W3zRn!/RPjRRrssMZ5r2Z"HdDEEpلό{8r8.f9)H^(VN2R,Hd$v+T0VZt"Vܻ'lǙ<fD^@{@Rddhyrqנ][ e|RRHC8(# B4y *=[? T<siKW9&IPdGMY,Z#0̼t"55IKSԵ;./~HYoM$dì?qAj(TJ]Z!5TfpU2PTl6[( Whr?U -G*ҸY^kgZ9|kJѬ`$ooҜ}ʳ=ei Wx=Jq_{{F& AZBTjSvg3{OJ54G>lZOiDka]>A)rvN&؆5f@nI?cϟo{/Vmz`ZsR}0e-i: tLƝlIc^I11\U]IA6-LRK.N;FY11EZE3\c?ESS^cӚ'G p9:&K/tS]\PGʟ^z ;WEjz^^:TdGԨ {м [UUY`5o#@Ns'8-&۰:[~x&mfmv6rzW.p&UctQ@% 'xm̞<ꡒe]f9pq R.LGۺ-/Lc=1BvlOν"/3|=&uCDo76>\4y@-t49=! y,hv[[Z1wTfmkYK-31gEE5ed4Cp`2̌Wޣ[na1=LMaC@׮kVJR6IJ]~!(bBt=]`h!h(5HUߺ|'JŻ'af@wٹjۭv#i]ӹC J=M| [@;Ҳ^<ٵInVޭ|ػikG :,>%X6Jqb ]#nޏ HO(k~ 91͹ ~9֓u:(QOyLƺ=_u1V; |ݫ$ߡYzZF>8R;X1KҘB?,kᪿ#@†@j4c1CʽzhӵEJl+A3ޅN-[_{eTR}}4Dw7ѧOє*5IPXmD; ,C֦+R98EV6 @Q{ϼ,XW>pwREq\ ߈tD\- y"W{~L-2,uD2T֩[^%7u@tޕ%hȶe٥PJNÆъv@VRZD9`"8S&'f&Y`8=x޽uǴoSed3l$8[ Y6Jqus4VZR3xv?W/h|q|'Ԓ[?v_2P檔 <;W $(sUڙH*sesV@y?!9` ;FﲡȦ ’aɵ+jlhm[ӨM@fLƙAR6d$+,;o+m; 008 ZZ'Ґr,-]\&Cqv@և\9z5xR(Vk${M/-m?aE{J{&te00$I G8y{'Y?\xcUm?X OϼYw˛:vnI[<]Ppz4 4'Zc3<] Mgm?rʧƶLQ~VǘAZԷGMoe*L& e̠}> o WإY }صt n~V|ka~$`UמR~Q@ozrD$}(~ vH<Û,S[>~-u4"GYK9k4EaL4 x5{B@o@zZ+<+x$G-^ofhU`v2A}dvca]7q/"Vլ~-gG^cLaO;aPK/^ӸIs3S}KKAm7e!)}|r)foEONPM;] ]>`=G&}֥ܣͅKW$VR/.=M =7@!}|bB&I#0o

n'd mޜl=پvwB`MUJ>@=knzwzjգȟI|-5y*a@k7^_d 1\\(RP(ryNN΀ozё;/z.j-J }}},}XCTrNRIB|kjBXie&L%I2% z]D [ƿ(2&-v^!-YGRMpVy6xB{g7j5 ,G[;J4vy,R)yuW.hB>ƎeB,J?iMdYw1KLFs46+tǜf7^dtJv9bcYP8(cKbj Xvʤ|vĿM)M~g QҩcMY1Y陿lY+‚q8S!/ɌyA[bB~99@16.y'emDIJl-4*5k\OVW,k/&Dbv#+^RNmdX6bgר gôb3uKQ#+nzZ8XWOM2I@wWˮcglYYT 2V;ro๩rP΍*4HiUp62RaXj(ۨ.E-J[ScKz)}2Thg"EP4k̬`TM>=[LH[GhcԷ%Ḫdp[eҺbYVVOx9-9EKcvz|z;X%h ]-peeb&YL:FP3 R!}ltJ]اA*G:rY ,hbAt.]A*f'F Ld 5ScAR řYGR3x4m9_1Jz- HFo))C H  hAC A A4*?z0 ;AJG>[ҭxGLjѢU!0KP.A~E^* xV`̙lݺn /VAJ1=z0eB!ɲbqFFF\\\|||bbRRRgΜYP%blAjQ,@A*O~'b,)cRSgƒP\ע{r5NF>Qɟ#0xb/:i+BoKV@&_=*o 'HM ߥAΖu_s_-T(qx?booݮW^BBB 4Lb@*a|sVJm߱)[XcL꿔Nl8vXBo+4r1[ >q߱G|DdddЯ& d2jwEMܻlקOqghAS'9v䟙SHBo7|iN|^ѱIֆyt̖+ ^w@r#,uC"HU40qwO#gM0;FB#Raln@԰J=Hy }4ݍ뷍gyr,sx G` "tҘ;6_-ufAjް2М[ eqE1q 5ZCj4 Ej(z#K"g2 &d2 `[OJ~ǕR1TiC+ zRAT'PA#(# B*O1Ǵ[ޏ TM ?ZbvcKePcƌΑtL1&GЊnFVkV)#x+82AXwˬ!ݗz8*˥ǖg~'^TA$gQݡ?* nd4snb7{2gO?)@pLǟӯ}vm) A%yWHrd`0H%W`uv1U:o!_Ե[]; DSd۬GnтAzFQ!GU,@jofw3[cl GPAi,BȿPđnvlj#;_((f iBĖeW AY A5@cJo4֎@; ߬?~GYc#Ǻ{̌{>^﫴6񉏌 ۟pr==zE#G'D R &D4 PAjG@`r#@#Pt=t˄ }p!h>wPzdFmfnlh@뾑g 4^TG@KK#c'2S`EQZ n@Ȟ'v_2o¢D40ޥASyٶTNAPz,+U\ T j+y B⏡>\Xa"ўU=:b"-@|Ah)O=¶ އYu;pm~~u'Ϻy $cДөdž[itɸ8Oȉa}CB{.tKuֳ=L~}yXGe۷}䃄݉ܥ{Ǝ Gfz9B&Z">x*޸_3r_G3鍛..+NJPAA:6гW 4=Kqi`9/ jGPz=bA6]TcJ#@ʻ4`2uz{cƌ;{]1woĭ{݌%S., teAo։I|>kndh] CtdL>;AM& ,̊ QI{TD,Y%h41PgOt(1W/(xnas_B݉k:i}D @}:1`ǃ2wNe>F|o.UDAUPz9Q'0ߙ_6vө&}?|oyE[-M=*G)z{_y0;s|N::0p h*/(JG`L}7azrݚY}wݣʐ h*2@PCZJG`T}}cbglүG1p [j!`x4e#0>3`zD__p h*5@=t=\) h#@ZC` (:i=z⛄sŮVDxG 9ۻ X@T%h75;!@B@XtACPr9 YpH8< &b$ h'~Qbf߸VvwAUB)yULHts( IDAT%lo*U;63TUH!SڀZC΍LoƁ!HAQNNcG%Bs_+XРZS"M(#8r40.&.ƿ~͂l~Q+pNlbBrWg&$ܝZEywIb5E5g6 ?;,QcACPEcG9u$tVd;4 +UgK}7.)!<ٲ}+Ҹ`D $)IJS#pt;rۤ޻[wZ8< ۾o+}1Z'|8Өw76*$~vжNj!"R\zA.^^fATE8AXEÝP ?wo.jeÊϋ OGt,3ٜVn/ycKHI[V^ѥz䶀ga nAG xfjV@O' UACPŮi-B!?;[UL1d`x4s#6W(y:'ym7g)m۷Da@ K'|\0o"h/F`j\ZmpBk?E<64/ ='v_d.^ߣrhQq6 A=ZE2S`" 7{lzS+~t{ +?/'C ι|c6z YI>g q8,4e eP[Z\{ݝ4eP'5v%Y2N@B**=.j 7S?rG㤤w]I3Ras`0bri#&ӑDT`ZL&^dy7, h2HN3'~ U[R-"vP7oNTYB˫KkqV*!h]szQá"ɾg<} ܠ~=ԷN%khhCr&G]S{g|NS:+H!1z%_z-м;^r~RdQ N4Rۉ#AC`#Dk <]ʴ>t!( jjX`.(S"hJȧ8}U /*J 2++/TG!(ۍL^1Z 4#|^@rs$<xpc e@W\\g±W:!j(1iw@cr q h%GSs9 FB)pl!hG E D e&e2U+IR`K. Au EHxz“Z[i.,z.Kdp!hjl̼ _@41:* hGPXwzq}&>, AuKQ=ACPcG$A9E4#@4 #(b,Ѓ@#!aď>~Luorֹg>1fC6t=GI??v-uxvC=#3fu?{'nf8'6ͺ%=--=-^yڰ$8 %ye@#>Aڗ%Ф_Y`zڲ=;P9/, A]/t) Ój|K@vǧkP*h=9;GxBaqz򘋯Xlbtm7 s+iKgN@ruΧb})ĐO i#ޒPgOt(1WCQ!M*ΫuqǥSz" ɘLZ@`uv1Z)MsmyΰS='{N&i1b瓰g2Yԑ'mhUQ+PMDg}'7̈v=\8 3j7 =5Y򼗟9 KSQpwj]AL7%F.gY*JsxAHsW>A$EgU^⯏&;bxARQp/rIG&ndnl^jhDX06C\5mC{Mb23, XW:oafطz^|1)@#([0]-xgڋ9/iQ?Wo/庍{[$Ms; 6T3wle~i 4bѦ)L> {OlovA`؇Ja3V7A>#;htߘY-[krF p~l$Oˠ MrvVp;v^my:b?'. :'B&}fc[x8<кod²"BB"2Cvp xny|d2'ʺAllfNN&6WjꪂʄȻG!EzV!%jmGq}@g}ܗ?kA,y+_@Hvig8|¼x=zEzz5# =qx`A\'N%(K` n`Iǽq A=뀰!\I[{UvI$ @?jdz`@!Ap<,ȑL>;AM&q w JG8/dFt\3(Yiʔ˓N=TJ?;{eF.O7|И/@o|K:D e&e2Uc$k`&TK?L4Tm;[TO&27yΐ/Z]d}ݗۑ5Jֻ>kzz>ATiba[VЅ)Iߋ,kg8PSvl`ۺ3SnD0FPjJGOc[x bѨsC\c5 "O)qe堊KUF(=A`Jeze[=41rꮶ5B[=_tmɟy]ud|_v~8CWGP^yA@ tdO{6x( S., te8o:j_qe#Mʩ[gi;d {t@ CtdokeWN w`__)vO\TSJPAdX0w.}:!ʞ?9ЋSaDzq\>ZEzck'S_/@=Ⱦyd̀acö A#x5ĉIq]Y;s9g;%2Mt1sG3YN ILiS܏+_iR's?H{+&NjGPzaYt-anײݻVvgO ~c]LH;. J 0NYq骂=-Z9n(_/a*"hjmI ok˧guX  JV"/1{7ϧR8uM)45FP!z:f i?Bw._g3nhӍe~c~~)/u >k'3JL֔Q*IRb1*4#X=|z8˷par&`ڱ$:b?'.#?zob1[l#QWkn. ca;l yO:psmQΰv&}9sx oW]M]Sgs e6\Ӯ߯N]?M_8~|P AUPA#@=>D4G h#@G5UQ_M֝O86N{'4)'6;A]lMD#AOg.Xz {#{tQG9b?iB$;1`ʮG@_;[̳T΋#|fCa3|K1N]q,Ci2uW7fox"d~omSps@4WW|=4"FP,e#dn{}koqoo;A D:rI譒`[ՂmOvfی_lߪ R7&Y6xiPA #^s9N(Qu iښMfFX\ A'u6i2ocڐ?o)A-*Bw_82SgA %9 + lE64c0kaA J-IJu|ACPbP=҃ !_C8״{-V!3+ʕbJf:txpo'NTACP{bG3bVm>RיV;Lsš$RI)M˴WB_y%c𷯗^ACP= #y7G@aeoXWcuݖO0TCEA,\&Egi0^`ZddB/F\Ӧ&} 8lډit&%˞Ѣ٬f'\Awchi6N}vc: 'j8<кo$~ӕ!zXL1JK^ACP[<AC`="==TE=bi~"6ƞ{:p[UhYZ̒bfgٖ}=I}m3pLRzfb:@9;AMW 7];qɼy A=Fˡ*ͬMEu]B,W:0`\笟W{sz<+<SM96vd̗K&S., teٙ:\)pw~ܒM7*F AՍZ,w=*oF^J_`?yׂO*u_,}r8OOׇ\涞Ѐ,tbWeˠ}uu8u^ޫT/uk>vfvC{5־%Wf#Bdzn=#}ޑ%tm\~vAs5v\7^#F;z^l3Sv 4hсE D dL&G :ؘ4Q/M Ȟ'v_2o¢dL071LWM@=E:z&I,;2%׿5m(k 4Gm̺֯:El3;ϣ?^P<Ȩ^oog"dcϳA\;hԕ]xΉ:9vKo_o6ߴ!s̒ [œƈ:|hͰ/=E\A+M!Ezjq*Î>ðmݙb5E5g6 ?;,Q?8MXxfOۿyFS}dY oOOVzroI>wO|1hT%.=uW<Rol4 QkM&,9Ȼ'BO,׈kfcWi= kGrPťS'X@Z}S,W>X7|]=مMq;NcEQTn Kd<C]n,xνd uW!KaX.A@X*Vc{-:ǵ{֮0li7{3hcʠ cGWŠ]3:ק`J$XrlS3wM3]ҁ_|U.zV5f}lϫ,p Ph5X>)3zr D;iĢM7R<<7yo%?3}7th*#L=¶ އYu;p6q~m߷_Joow L+(^>R?Rp`_?G^.Ϊ3毽g.L→LF]E;]"nGNj%:=)ԘiCT\h4$IjJT* \.dLyZfV9yv@ċ&OY"%e݆}SA : 펓紹L6>i+B @-,,x<A==Xz1ʊK^ACP[<AC`="==T= ^^?u%oU# ˲\S7A%:a-Y :ikC xvYz1Kg5j ;btī/.f.Z5_Z@)RS A-#0ZSԩw7NU]^%71⛽Qry~ѳJӀd~G~ ʺj}YWȗB@hl~)+oCfӤN9zMM3䋺<}z'Ofp黥M'3"xb>6s-r  _J#(Sڙ-!w6(f  {^s(g=-"?J`ˀF|7/6I[2A8w6;]_H9`+̟3Xsآ:m,{am b@C)"[Pp5h`Vݛ|oÙ 6O~e9hz}Xy)M!@@2ab/3+P!Ƃ{n%͸>6vө~v7#//]0 idŸze0T 4([@c+X4y橫$"ψma\@$Wκ|j~/ޗ<:TzZU(w=`u]`ܓ:W9O2+M`b'adݗV %2>,`Jye+Ⱦֺ)AIDAT 3O$qy͓E|bK;ﯿF`(]!V]5N}7WZx LH;. j8aGKmݙbB't`- 4҄liE:FEw-/m~^496Xy2>ppMosQJ׫h0FPГ}),ʓz E^crPťҳJv2Nw&`-1҄lA 9>wxC~%'` l 36\5U+]!+ޘ^_~8o/底}չb Eƣ={2>k'3JLŰ51҄lAI X}wݣ=͗'{[$Ms; 6+]!@ e#4} W7-Z,7&v˖-{7o>®ہ75i_wsIp+gaԵH-FyRS4(hAu &N dH+gg!+edP4fZpȜ+;?83)za/v >*{Vw+P[j*GAU͋ hjG h#@GPXGP=2ṵr8^U^*2oY"z2m3۽hD$g{72!B|)R A|ƌ#>cL! 2ww+&+`H/RL>`= ٟ]ԼIg Ӎ/Sϲٰ>12RS/ jE>>=ܽ6}ƗDzq\ EeދaY o^Ѕ-J R(3A.zTz@5JVd_Xx2ϞLx_d;ͦI^ :|sfPHClG2' ,֞i_0X_,Gdj[f镢GPXwz&4"tVS)-N=75NN~5lh?R3  #@CACG h#@TujGPizE``&}'z)k1~JApۍQ]w٩%h6nqWh=]LnIOt v 4Vf+C̼Igeh]nE 5c1ʼ4-pݶf%u(5BR!~g]ɢT`̘sgK"{^uo z)YZ5_:׆ מ[`R k@Cyg_LIlЈO*jjpfVAZLs|"`yϺ.LWJ_;[ g KW:#`u[lhү?[ᝅC$ߟXwMB{5 =ۏx|gHwVqEͺw~GI454FPzƐ>9'C_]s۴@iX7!Ƃ{n%͸>6vөtɢO'x|u\ ߽ aLj^W3>C!9e9.VAufxs`B ? 1k򘋱u93GG7xs Au ɘLZ@`uv1UzVd_^կ{C=E:z&I.SM(@Γ=l vش1I3z[vXeJ=kzѧQ&2(Ň&uz!_50 M͵F] ElGZt5)MUX܄jBS 50L=o#xkؠe*Sā݄{A0:)b3ӹX{aC@5GAmZjj0|{X 6LUZXXǶ:s=R-O=<),i5 &z\(RU6KN{;cz0 CvapX4\'}}lro>##`\8 ף3767RUL | Ca{ǶakH)h3n1{~jKejL4o/zǞ+OWqPkrc.og];#(}r#r; ?Yeyݧ(ӰnEoٲ_w3 ư \oq3O}$k0 B/F\nzͳwftYk <ì^<3ۛ Bѐ$VU*RT(r\&M2kY攲 MA/b{#>e)>nuvNvN'`)&;N2iSǯ].ϷxJ5(M^#@j#(x=zEzz#(=ʻߏ4&ʹܷ'yR(ShXGT <4*iŬUu?:|*`Rّb'9۽ћ7&4#(8ۃ(*őE}>!륂NɼYG>L:2ԧwj= @#w} .[gzҫ#LD2Yo(\BB&,\I5.ĥ`X$IIR BgVLX\hjGe#`tX2]tXÕy]bLc |&k9i @mMb͊c6gͿlV.4g=O7Z}b۾o+l,m^8RȔ ^ 1ݗB;@ȶsi)COOCl<3Xd` z5*$4]g6޹5qeqf@0"(Z+EE#VR">?uUWEo*b[nm [Ks*l]DPQcf2$3=Ü33ؼI,G  ?*0c^@}ɻ{ȕ6O忰W.%~RJ5bۙ ^Ͳ!/C/BmjŅq)gJ{׃kPULg6 B.WUUG`öc᳻KB \.]=|Ew7 ]*EHy؎8`zWTk! 7MuzH[6oW9oYҸ˵v?Yy\K A$x 塞d$`o"[ OaWܘ}4=jr5_?>bblR_k05!Ξ@O@Yu_NKB+h֦.:tw'NxE,+IgFf_^2hQ 1Ԝ+Ubt0>C0]̡]!:ΧF+XR/0{;?ޙz,+IY[B<|Նbdc+4NoM#2]! Ԟ};jJeٕ, ^?k'6/(4՛eCgdep%> ןݻthe6: Zds~ؘvJ9s˔Y=nj|Th5fKoMz*Xf:S|Hлwo???ݻ[+A8#onϷp,~!mѓ}GgVD,y5uqaƄn QY_Y/w #zh̿ ML&4w͜!W1gB]C+bZKg*G(")#^HxN?֚9*n 6gp5t]d[,֘aqCŀ̢(wl6"jeƩ?1U C= $1iP9z@БiPQj`B,t2 F``uع [Gt qr l֎6˝uTX\.ʜkk}G`t&}YP*#6>̾#kjо׿'#UUU%%%<KZ;Hf3X}cWKg+R\\l!F` ֬G`$Ǟ>u `t̽חk`߀G'R:wvf>̳)0R>H!d ]1N/!w9#0gy:) 뛼`u$>^85bccA$WN<=sb#B`g4:|"|$@#S}  T~#! pCQgؘ;l6["x)vu:wJ)dGI҈S`n}qZpD-pUjLêYsiStys$KV9m&B$Яaȧ?ZseQK/Zf}xӁG6D ogok"|N`IQkRL;q ߁]]ͮo?c\BHRiQK1O'sXT8o TzJRԼc\]ppAT3rٱ&<9[3< Wt[٠]$n*r#;֠m^|O(&\YeՌS#IDE_{f̛{~#Iu?*|$Lr#Iʶ%GR*/ɛ'ei9n1 [QyS/E)QcH^ٻx"fvDζBu\)~ģweM9\KM-lGHFqw"#1i(4_8'[yOe[l#t߯QawG~S\4iE*Va c]ٝq&8#LRk#Dk\Dԯ5TOU\lz ^jb^ ȽPnFW]̭W1&-"iW׮ˮP1Ah;__ɜKc{72Wnݻ(7je5*N[4OءJ{Ope`1Uϗ*knKb三^D$H$🛶#]6; ɱH](Tz얋5$UEqd^I>IIw ?>R3њ9%on[G`;X<2hK׆BPwB]_.+_t{lVqc{uy,9 aҠdeuex|K_9fɳ_k=xĆ/[2_ϞOUcAͽ0cĉDŽ _tZ@b&J<*?V8#'>l\ RJi۫̋ 3#k uWI"CGT)w$dzctdUpx  -ɶ >W8)1ԌÜm7˙d!{쉊r6kdPܹ! 'Ul֐B8}ԇ" ?&. h, n1@h+IN -^酀^ !μ zsrO \.BHi@ Zt. 'PQ0.nՎ<~AV.Bj,Nc:|>]-`z xicf>VTփ)q}:nm[%hW>U$fFVU*RT*MMMk!R|H(c !mP(D"H( BZ\.GFQTjZTRRbāAIIN@Pi} c/PR(Qh4 GM0 @+)1ZRk"%Ϝ!zRБB<I JDGi_vB `hPr+ [ x5L5RgHh-;Z@}-1PIzGx%#PЁ~B𺫝u5;iE`j#mO;pLJz]纺8[hS0vF FL{< ɓ^<{YIENDB`gtkpod-2.1.4/doc/figures/cover-popupmenu.png0000644000076400007640000015756011753301662024103 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRӤDsRGBbKGD pHYs  tIME $X2 IDATxiu&vιۻŒkeVCHCQ9؂ Ȱ?0d6 y,dRDv$Uwמ{nw9U.$AȌٞ{ENpNqrol6WE<}>Y|,>FO.˵' ;O^l@}Jxa'iC0~bkwލa8DL&STvgg>d:za'onf?? ׯo<)2ּ_xK.!-aCo?h >61ϟ:ꫯ~;'v-`1k=׿?}a)9Ѱ|Te }m>7j@䩧bf<Gdjtz'8a L)Ov3{?6'kwՠCO'y ~^z{;ƺzg ~X =Ʃk)ѽ'݊|l Rp?w}w<mN/^ᎆHHd:φ!3|Ck#H'BJяzw1M01sEOrppw^+O=8bL1&D>1c)ݻ&_֋~Gb{~80E='.}Ucw^ye}}9Ctw}jm_+ۿ_votY^ Ges}_R7/_xzeY:o>#l:?c_֩ٳgf"R/m[Zow^y[_[ ?4~('xn D+>9+O=V*>x' !u2 Xc_{Z ޼}pxSv676>_o~/<_jqu]_v}8w}R ϟ?˿յղ,OƘO}__ >h' 3saiA3[__,s&RUUeYj}{Wz|晧D@M*˲{D1Zkc("1&xtkWŗn޸EEQ >˲\M9ċj@R@뛧g Ryz8Z3}Yr歕8%FY溮;ZW\}K-boo_D6RJ?2D~>ڶ-"4N,hJD>GGdz9w°+|XpfT:uGR駟<ܽq'ア6`\}t'q/;9Od>lj.Kȟͤ;Y0d{gDY}l |N?$S6?o)?Nw^9Y0\p4a'9Mw䮪^fuȲb~' ;O.lj1)/қoY:z>RTJ-'!'#3 ).?}"3pxxxO$Y` !ܽ\["z>p{z"Cʕ+" )ֆA{7_ؼpFz)k_#1zLFD>MID!1x9 $ h``f1 3'6jsk'ð<όH8]+++msn;F+TJeYFDFp$(K5A@ J)-)%"f)5M~i)Q @Y@D@kM]e(k(ssä,ѝ@s=s+,Zbee 3 DhtR|}牌sE CH8攈b tLJ ]j- 'DJ‰S (=$*. >dڴ >'BTBmL9$5(콼(Zk"BB4˲X'7LDZՕ,XbKBAҪQB$A3|5M~N^}3s_ɈHq9QDZ+%l!*8%F)*?a)2ڕw\o n]}kʭV;L}{Fgrce)@t]#"c;ϙE*uNZjU|jy)[c)RĶڌtՅ> 3RœG.SFgu>!P`r*BaҷU XYZPE@#=w/hVpsc}!BTy d(ho:sQH5|> mùHDKr DD1/,bxh42ƈ0)}E4(}G~ک.)7\!Uky 5>??)7Po?uQaؿLn D8ج6̹_:K9~~}tw.F*N VGk)xm}vu皆uD#'QD$%A bXJI)5ڦm<AkRU )TӳIZrEM2eI@z,$ DG6/\DųzFD0Z廻̌Rh$fDDeAĜ0/^̼l=5԰o G%E6,F"}rZJGcscuiztz)yƭ{q>+22;n(Phdh" w{#rgwkm 4\nhO};}3}{[յ:Õ|1隖H 9D%Oam}_eQ]-{̈ʚ< ::V<)rF:M4*2`"Pч$Hھ@ĺ,o1IwbB :5RG33˲E|< H O@G.3 LѠɹ %Knѽgm(};_E}tRgt V4: +7/_}/{˴^ NjC#PdPآ\F0ZF`1o6sN@I $sOam4 UZ43c lT($zl>}4٢(Tw]#0&T.*W@G3N#&F%BXAq_XJ"b}r&2t!pJJe:4O0f{?NXPăȳ֪ZUN۷;(3ג:>I`߾7:?j;DxƍD@BZXH8upEnNj 1`-"1 :Vi|[N<1+"ݵ] )@12(y^t]51F|as}[w1$mY:2}}EgXX;܅CMlnny޶mJw|)FcXBPvIAa%q)Or~؇v@2 K9|Afn:]<2&&dS,( Pw7r"A}+uCUE C&P=TeއOa}߇ڮMiP 6UUFibL U 8R+!$1dEU,u6,XU1 \VdBx:x2}$,92*I?9j8SqX,wRuS ⲅwp]k*'v(|]/ SF@k6H ;h *VO<)*9iL " Xd AQ 4 xkELHH@DDB( EQ8&G(QXDH'"%T}IFIEJk-;Y!@wQ)HH+ "1ERv9(mVD!EAMY=oYl]Q.( a^D$2R*c29۵Rᄹk{apGSjE׶x`4v.h~TZY"M1DX E撄aF^}K$ BPDHD@1-% Fh2J!#Ɣ$1 2K1@R`FuJ2m,̽su9I>bҩD%9["fs\.$*/(צQ,"'UC>:o(©6}XbQ)aU/u>7MJ)!@1ωIiOV, "K vƵm\mY'q" YI@#Ƭ|M&hdg$/IRTJDIEIk:sH hJ-fΦ" UF(/r|cc=DNd6DږCǴ f{ VX#ɠ4bsY1Z85u{R) H1{'fɱ\|]}ol)a|>Y*)BHi, qQѡL?NMgml1dgC\@@9+X"Tg3-fD% TR,.S ܲ>%C   "}b݊Qk탟M C.ڬ]¤MMLHHUN;bRhs36Om"/HKDYP xj0^];%o{뫨RLi1=8qÛҲndwwWWWx#UvwwoݺZ[_][_ʈ,iR"pXVC@R9'M6?޸}[(}b7n,R۶ι<ϗ BS1޿WߜL&/}7G7xse-yXaJ hFfrkQEIHBhE q( 29&"bDAi @&gv1jVVI, )E^Ĉ@c8#4m۶NÉY22Jirc" J+cxmcu8P! C]7^{gg{w:]4ە͍+l D"ڭ@MHbayºTO)-U}0$H!p4իWw'xo]h>}{{{fXm& -4)A$c W"<{po\]Z/)"= +$X\1FŐ" ~An ¸X JټA4EA9'-6 HL@tF)"O3EVF,˜ȳ\+CQ}ۧw6S agk.sJ/DNgt2u) h=BR0 *2Z7j, K)%,=h@)w _xS/_g?aXY?:|P5b~4B'N搕 N m=`1d}3,JTdN $VSIAB/?^tĈ) g.; *xn MJRk"!*[Z 44}g&o3gӧx)&4/|]vmyh$RK7@aa ""֘|zyl DyJ)%N)%LqJgdhmksffYenI_.niy5>胟O!F;JDѫJSkÝNnܺ~O1N&6fx4O]'mWucSתmڮ.*Z(>PicR $3l+Ah(ᇷ.[ޛ΄!c:v:~0:gZSΕZVlVҩA ژ2yL9Ä)z`XYxd|>_uKR7@(wB;cA!,klYq[eD|_K*qYgq6psVw\N-71,]Y9J̾]%ټmEyGYJ7^]_Y]_܃a1EuϜ[Xe]t:6f$Ѝw^m|;=̯ĨWFU\̒ʅ;hʵESR&Yl~_\ &۽ys2n˼6wnMl6w{qF+"(12l9g.e6ZkRS}/p*Ua=gk[18q +,H!T)M:C*MqüŘ;t@FGb$&NY$ /s}&'hZ)H.ʢTP)^uisSzOR=u+?ک5j 2sc~!ԨhZ;7*y3}=gtr0qވqphߪ"2;$ h(lLʦGfܧխeUUrcVfav,6!킏X?c 0F`53 ?o$ZIeH51H3kLJ`Fs1xt_Zuطh ' H@bbL ˊC1#(Rb5/ SHɊ% ( DDEAs#"vmqY׭ ŻU wIF*ƙt^rk[ѨZ{,˷W3q|KQ=_,n4ݕsI|'$-0)ɲ}O}uYyQD%f2+_V Ҋ$2!!:ƶ(g%r.]yת;l(Xc4D0ȌY`͔:.f& @$X)CH$Hߵ>ӏ>PkU ?ѧexli!D&ڔlnڨ97h_4ܙaU A1Z Gy岢Y9Wy=gm2z&0;5Af >b?FiUhM]Z;A56Ap&"F!/D$ ˚=cg~2SkLj\HÜPXHX*C:-"cJ$u63bEPڹ~Б$D7$4<; hנvHi4Ӻ1vBB@ $  ! ij|2]{?Nٸ'!1y^EYۺnNk$$>0(4^)=de 'z4(7.}7vɳS?S|٬kR*s(\frFL յBimu22ǰnڶuVgyR$@DT )-]s(ubE/ZlNt<օ,"aw_[ڧ2/&{>|Tv~a$FD(щOb"ȒD@D}>"D$)u򼂏a '82|RQUn&Bt>CHA5xUSn<ଙ"ф.r%;bZ)cmAk4׷(6EQ=qn*b2 ^Q RDH+v7އv9ESeE[ ,2YH!` gETxrVZ쯮o g^a(}I-e%Fcy_o8P$.a( I۷yĥǞ}ɳV(E |ju:\P rzpmUܴ RYf+UeԮӧL&͛WWtGA|Zd.EY(h>iXi^0366;d洼8% )O-+퍝W{;*\xQq)1^KR1cY\5''n@}XOv5b: 5mlP"t Sb "@J1R#韮=Ż;K=FQj:ܸrePUEUVAYUںc3H }VN%g+gDB۾u|UQ:JtBmVwkWv6ۀX WVV 4>׮\>uj{`{ww:`NeQ(E';(s|Y VW֋<]}X,ałSdDrqYV%" ECAB=E߼}5h<zf_Nʵl{>S6몼YJ\Aw>w鉧?W]:?t2]4M?[f>QMz0_lk[4Z!VgR+,4f}uSc|XQN*AXe\UB1yDiGZt1aL 3Ba @O'əuWG_%c~nܸ{{<PUp81^z CTbn%Ɣb !Bâ*2RJIΩbuX~.GmSM7wyZO,N}􅛇t6.Nn|t L}8^erNO׊ߛl٠Z ʮwn ) ik6Yv/oꦝ/GII+ԘĐ͔-&+̱%BR xM %XrXD6IqU^t_8f"sټcL EP'0KЊY0 "AtD_H`AbLEC?x3^{g?J1]n&'|ٳޝ5kboCc\'RX9`LsTob}5Y|24JU.Lz}(+# 6v;{7ng\q`s{NcbI+gW@`0-ؙPEv滻6YsΥkkْ2hR5JgM AUt3T*)T6F;9ُk ;oT*"h!BYQY7K` bDJ2pfa-"&&E%Ag9G&`cm|z,3֞t2"#rN29U,J*I[^g6І~? 4а6VU33I&sLw< $/@܃{q]{5|4۶t4h4fۗg%082>!DIq6' Ed=?Z[mB~fS!^4v:h&tnwXθU)q;H{HafNAnnGpQwC]9,?koת|fY!b T0N^7/jQPڱtfGLke%Ygv7]ב@ʼn= ^DZ5c\A}"FA@8tKH$IA$AR"MJkp}8:?V:#> *m|L1%f|߇ZIYFUk "ĵ[[0Te62nlE:$#2"DE5dc$%L[nUZVXE<1u0[É. e2Y$JbIB!RzF 9PJ:cJ%PD+I~a!]:ŲfZm[F-CL˅03pzY5"",,)rQH#F-z"Z 8&P]!)D]7oQHkM-EXsI$Z֍$I™5d@5"Ͽ\ >b!d[r&А@:/1'e4L%" !&(/3]J6O/SS{45^lnTX+B#{Ipեb%IFL$ȥmWs]+'<'WCfGqz?DBi{Q2(JR,iJsN|ijeI@)$@D Ii)Z[粢gY;m Ch6U}/)oe,$6!3T>u RsYE@>>iPXV:)b(2VB{'&/LWj ,)H04}=QӠ'iСU(R IZl D%-&LAk">/I>3[i|>L@H.Dcx8n]d p^;ph]=n si#eB m>p|+a@W(%GWSۏmY`G`}s ,M(_ca+z HC!՜" Hk$yX+MMyΕke3oD( ˁrB,k=jD EzocҔ+$RDdŧl|P%IJY`_8>x,g L!*1OљgV?C{oݿ=t2YRߟ>/|smc4a]WΞݭ"isc3_-ՍۿLot D՝'|Otf>i.n=y>ׇkn{}ڣoAF? QDXR}?_@9Zq9}#QpLJ"!\i\3!bZ*[R$+R7O5vVIkT6[٣9iZ|$ANU.z #0"|B̬sJ_oa+kǔD[ P%E(Nޕg5,wGs݇u5{ǦOlrp29:2^Wn<٘○˂⍟sm jG}˗^rqJB/6gn8uetuH햳!_%_y!I]'I F6r9#Z jA3A)JmV&* GS'YYّ2DIWvAp̘,"r$$V_ĉōW< dz|Wc/da+\o`rK2EH)J_x}[oh{ޭ.'~>=}Τx<.lrt< zySk{w?ڿw^q?2㑚φ&FےU'Ц h^W@,j"F})B8%|XnΡ  EkDc{?ϟ?OC>|x fVDDmLV- *!'K@T`R4-ڦ=;;}zߓƮg.l(-sTd5T[pI['6sj8WrhƩ6_ƿ^}陋qʵ|?Էٽzf}t# ֳ{kkSnhM=ڦw8Z,9Qd6 ˲l{{;˲lRwGtHk-i2V[g]].΁VLdq[aƄ (1Cƶ$HfY:SZ3SڌRJ i&&H1ULEH]O %jPo???r8 ?ʓ}֕eѵMT%PHmۑRz>e檪^̎THܺ-=Tl:}iwlCexY/}jtc'o}fhkw/[3wΝY;ugdff-/xVQV B_J.*b4)QkRu@aSegF#H9SI6Q%i$g}7_]2=mK[<>Շy\4a1gl&lMgXab0@x:Rb?NUn [=͝T$U9̷vvnc&BT6R@^2l[C:s` c):}DTxvF;S+"͵Yf11&))e{#?no7ywao@ SEi= zTw1\95sȸg7SUj":NW)θh>&4si̙Z"4Ʈʁ̎9strʜ_Pz( 46~eoI,]EN@Vr(9&|<>BItż-ŲC`lL;"Ѓffyt?6VYHde ')z?Lp_D?>gGx2xe][F8hg\ԉQVP+=B;PlrtbSא[:CTy(ե$ Nbo )$H/썾CLL2M~-Ol[K46x|0-gm\8lP[t 0RW:-2"&aPkگ݇gϞj1&,*0E`ֶ3Y]deb}yfͲص}|r|mVcv}5Z28Wn76FzМ^L6CDѐjcխoLg.t?s[Zk)TQ=8Ѽ\߶fqJ%RUwۏ8rkUJdY<I#D"bI ~ .9HQr1,2Y"f8en=\+bYW `X0Yk/ ʝԽY_+XwǏmY/zˎ]ׇEGet^xlcsc~vP nonǓ;y9,v`aMZLPUA(+@X@E -@@4JhbdA/7n/ Yy_㏻K^X]vfy: 7t eq>39a9`!ڶl29zx[7><-z64-&a,';޳Ò 3pmv.3ݵ뵇<]LZ9CZkܪ4r11!6MC S>Aqf$g3:%Rڡ!LBn;UXXpN21A&zDؚT#CfOi=s{b,(dbD,7F&܉Dj}`@Y`BYJiku%cV;(9tdheYQeb#ɝ-&"}qZqk0:>)?M0<ϲ|1 msxÒѩ@˺m|ٶmtmfYyt0"Il9} V#HO")aa4*ڮԂl!u̲3g2F&ltjR+e<J)kme(dM,2n X.SJhճՊʶ_!'$+9:i"NE`:!; lA` $DuX}Qգk?gee]&HC['b,l̤h8?‹{/?|X/I VR+j>?^qwjZ(@Bs~5"R+ ED1z(JrV(H @JiѲn'\tvI >FS1B1J"OO>rbX(4'#d2$r<P!F`D@LcX֙hʈ2'%mYY00VckD! 5uJxIb AEJ땾߇q>LolEEay^X{ʁJb@R(9"ŋ:=e}AT ^ȊJRL!pJ,&e3Fp%o+9,!yCi%+UD(ANOyQMgQ5ӊ1  9è5N5V+D@TiuCbē}eAms磛}Ej m;9>|ŗZwa1(,H isTZ3Nw|ǯ<}Y+soy+/|EGy dJ)BRDH*"ctRm^|RZ`cx0Ŀt'? sO="Zqb˪( RZNVXV37J\mAV@44E#iBH#Y3KR$3G@X DDՉ~ҞtBfH) 1$ "bJ11@G>?5}H1Yk}X !yjN6?я>ax/zJˆ+DEUU#D"h`Q 7*W^eS;{<~t\xA*M 8*Qc.ffb<U3WUU 1'ιb8A!b8XfYO?K{}hɍ5$S !nFu Bpb?}o9DI RA*@bMj%ʼ""9Pv?z?ٶmY?{ꫯZk?[_rXt}&v+SL5b&n/ŋlgRv>25߿ttx?|g.&*l{o俼rYg^ӶYk,SWN[;n45ȡgIr;{<)!kBYeYiW/GQfL`*f&3iЭvD iu0c i}4PV,18KM8ujcc}t},b2h͌SR .Jr[Kr-/k5o[ɐB%u@ALr!0${L1 vPJX1A$X%JuVmꂤA~Ak ^ׯ?kǟ̙3Jk׮}b:W>rA1w|/1!sDo~hTi:P8 qe)fĽ."9,VPGLR) x "aa1:S_hfsXW(J"b2:iy Y=Yk1_ćiݽ7nx, ύü׮],xN'-i*֔eN!+L^ t6;&UǛy/garZy3ۃ$V[[|>3_w>ztpپ^`i\9vocs3D+|_͗^|9*ܒ2DАb/f:VkdL~lB4^x'yj9N=zE߅ֆo_/{ƛoƛu5AEMO;]tҭ9Eg4>B:b8nz! 0D tB"T u:$5J%xƁy#D%4MCMm|ґ>w~ߕ6:)'5wW_?+t֭ϰデ?koWl6K1/ZGj1dNa6;h٥TvT[ĝӹV LjP7%~ۧY!1'NNYm[=Gw >}4+yh}XǗ/pv[/>'} }o#Ec&[x?Q>DmLU[;oq{l޴/666`Տz:o$e{4((ODQ`iӚC6bL ( ("|k{7ig_{uӴmK`_{yǟzr{֍cM;ԩs{{}+[{[qNjk[-@֕>Ufmtfl̪5b.{zp}u IDAT52.fƨkuax:?~< }}p^w3F4)8՝_N'M<<<g7wo޽{9Řl:U/^yl{} 7&uB0Ǹ(fxe)C, fɘȚъYK~D$FUMc>鞤yg$[a7gE1$,v)>`Za>eC Ҫ*KW!'"1F")M/vӟҰ֖yQEu$#QYߧmXYYP/zg-4/ܕ7}\gK}ttM7|_}q]{fif29̅$A;;%gFƕ F+?}pr3.$j][˅q.tpx[oh^7x͛}߉I+Q!|p/x3ۧ[,+tzoO]}1 Hb#q$LdJP8!PB{ Lt»MR-aŁNKBL,RZ"ߥ~ 1*R daֹź;({X-G<(^>z1g/'ߺ=ƭ|jQ_κ|}>drK<Qn{kWۢ-ڶO"7޿~noxo"x?oow.;^qMkeLͲxnإi}f1ٙ9z2"Xdq+ŭ7ZݲђZ5<cb@ca,AXhFf&$dq-2*X~Y$Xn)2fčs|$QSz;Ʀ{p8Ez_9@pmiN:rfeZ̵|;ĠAS:eg(%W֕umb@WUe9\yJ)Fn5f?}cAEqaqh; "85t:SݤeUaD˜&9/rUEԕ) tM&9cAED^I(9mqQ!#|MNi_XW}{Lsb-ɥNvJH39]OZAK$u|~899_$_OYJg"9%8UFrb(WzF:q?re0qp.qrD &\KLHϩArH OI UIk1SiEa9\lZI! "Z)um!'l)Q*R&Q4hwstQy!j4b'qYA 9#"/2,+ʋ*ϫ,/|[y1*ܘS*;*7V1ʃ#pGh6Zvv'^: /H9c_$FqXU5e\i~s2nJ٩ٓ?aw`vG~ٲ n&.s(p7(Y\[L DBgL }6FƗ"8 FHb@ z'Esq(d )u\7^Hb,X͜fX3Ű1o zdRpR)xQ%X[XjVLOQW߿|bq)m6;C)A_pXE'} Շ_>;om$p QdR!NO `wa gg<"gBSc#:$xGD9@ #".8 umJxH ;bU-v!:HQK%v}[7p/n6Ʈ$A {!֊29^ڋgz:Q)T~8ND? s<$9mYSuz.04TU<2C8$I(r(3MHC )jr`X}Q)pxo[r Υ%4xfymGv!!j;e~s8ZW4! yݱx3yEVPJ L(+'xE2X`tq;Ǧhy^eX6-\e5ѱ"ysXka62{^z饍ATq+"a0jMP"$j2pD DC>`x87k @: D!j獶,,wgf.ʳJ몪 $|T-[Dv P&. D=^n͡$fh//GcFI&6f<q<Xgcf}}S>$o [kW޻a}01ssm{֚yQmmm}\\\p04t 73\slw*zwI#QVywIE{Jtw+aas{|ltn԰Ze|c? ]!θT? k-yڥ+q++g6==!Y@ǙQ<ZtisG![HE"" 8Bhc&pԩz[`nMsJ%cYYߦ'㜯wT9 xWDIEW%TK2ө)iZk`{wxf 0ksJ)q%>gZ<n8h~ȑf 1NaaЩ!$NfN).nHwS|Xٶʹ`VV[p2D\u="E){w766~7oɿv3|{߻c[cRYURp&()'6PNhm`=Xy(J @ h;F @ZٙxIȲHG*ϜM f@?S)"z] c%8GNDħm¸ny$܇p6V/Qx ,go$LrԪVZ{ül>&;=JNn21q~R#=1@0\[6ec˭ׯ1.D,DE!ܚPQ{ 9r Ym'ٜ(dOφWB;nq8. KbW&TBf,`?fg7x!6n#RTe|2>|va˗ϝ;Eٳw` ZgU]eTM2@תp%X$E g ڻF<BT**aqDd൪Q1i@.A+Z3X]םnĉ33`ut:A0v{yF6:ffA.wæw`ݍqDGhU[IQ5WF܍Q= _>,s#G H+pzer+6j*bJ[ sm 1~wBԓyeB6@0ַ$CF8r6-~'zXhbsD\ͷ٣_srr:X۫/0nR6\=Q!`xiTMf hҺ._xWH9ƛW;ò,Kd2|_3{G[*˲,J 01x08VU]92MUuoW!bP)#Bq*,ՓFyc 2X9^YS) bv^B120h(IN )Qu6F)YMBҜ5 &$}?PW/9JU%a^C,I2%i6.LL6fL̴xmnbI:3^,mm {$-_j{DҬxɉ~k[ NTp-bAvR RێD*ug3 _+kZ׼kw' UI5lw_{^߿sReQfY^U, t(jwg 8\*Pe@)= #HTn#\i'@¸ęFPҋ9j=Bʥ$I,hm'@ ʸJk(7U9,FfCU:Crޛ.<dwiSH: F>X%' ZJ6Kݐl P*M+u"e Y>۩~H2,L,iV[RN罶.m;yS,$V= i+$8Bh5L7d|(AxfbI&`U#;zSFA<V4W^yEd8 D %z)xtΘlP :b xuUkq6@wv؉I>,JN};rW4 C@T"^ N êUP*[^/nxY&B22ʹVUT9gBAdd|i]]yܞw~ʽwR}sLU<6qV+N0TWMSXš2/(*~:uv^#@cT (Z+8% "N+zRjm}mV1ye˨}g#Xw+&m]Vq[jTIk{y^Wʴ2I_6X:ylٝvdy묔U!)Ώ9f=ʇrKՏ0ڡ,x)`F;WEsVe D@;Qxr*I;Biݖnn9 -,RpRN)Y׮mnO%}߻Ͽ[3Y׶SK0qqM[5(;t?e5݇^.C['5Meޡ'/jW=|yyug*0b lTdv+L" (x øIIm ф"$Hi(sp&7n^:;(퍛Z@ʤʳRUeQ|SVցP4­O+<"yJH6WLJhqUgZE QTe$wf - KcBˋxT䎘Ύ~mmO>}a7 !4?S*(ID( J8p0i)76òOxc< rWyZ)z @"tB:v,u@)#L*m"xF! EYI:YZ9'f0ݮZwvS~Enzwz?5;u7aOϿ\F'9S^]y.M 8FcZNOzRYNTGLIK .D4XU8ƌ AJtZ048ʪ[7#κx4Kz]I$4EJ,J{2 33J3c^zӧ鶣_жcUo IDATZKk#'`mmmgggwo/˲'x_x晷y駞j2Vi9$;'p`iظy_~8I:.N&EQlmmmnnN&)e4 ѣG L&{{cǎqJŗ^ y#G޼ysnvZKnh4H)ۭh8z։ǧ2s=O+Wɓ'xC|DŽdQ؎ GQQJi@Bkg] ^J錨q6',y/ttun9ux[⽮4-*á8rA(a.q.K=q4tUJ")cNݛlofoa֜Eww DZl/|zW_xw{qޱc_myf\XvWW_pqqa^;~ѣ駟~7^yܱcǞ{'Op&/Z&ݸqX{ly9~K/tԩS'O!h8Zk[++WYK w~Kgz^xS'O;cVIO[?p{1Z[ ѰR+}D3h2"!'2Eӝ`!z ͛;Ֆ̅͠MoG|TKLMF̃Vi.{u]ޘvjjZU՝V+UkƸsn? 0M'XkBpTfY _gmU sssOB++WWVBp\fAn[~ɓ޹{/w^1:MTgngkks4iβ,MS)eN`cqΟw׍ui,//WU?n+8?~??r c;ؕ+Wn駟~67Ν;7www[I'O34mW]=;|xffc-J h7jգ0ܾ$tRJґJa* [ZN8B DyV 31uykVHCB[rwo UQzkjenHZt2Aڪ!yC5?1?̝]ƞ| =!گ禬9{??گjRGY\\{>o~>3?x{oF,//YZjnxzz7?nЭ [\\lN;{o|裏ܾڏ3w(N9k)%R몮JbZ:03Ufd9kXcglY䬬$єN^xʸkaHk3 vOE u1acđ6h-pw׷uƘfФQsĿ__Q_ȍ?hhZ~6vrï<}a?}~- v6j jUeU\H۽szqyʥoLzrj&RyZǮBIa:LKd{tP4*sP&O'-"56 0$jS}gp2wS1m?ﭵ;8HM!9EKm8DZ]%cȌWՑ$"Oڥ#x/%(뫣񨮕fkkK bq]EV4(V.^:,} T+++|xŋ/]GW~ɓe㠗?!xn#JyFhNA3ۭ8 Bz\dpdL*suV+>^h# $$"(zXҀh'RnZ~GY\n#=p'9c62!pΥN[1M0EP[Ҡ8^[WWA41 zYZO<ކ5 kz32f{;,kjUWuMXcU]w;URHXٰ15-S[؝ںvRdX Ymmm5Xc|zz t]|O`Gιfm޼yA@ YXX~Kʢ3a-p8tڈA9$u]7xoo1o9s.͟޷q~B]};ϟwUXk  )"O A8uLA,AԥSPqrjȽsI:.6 ;J5AhUmYq aY1N5Z{H)ku4($%Kxs6Ek{{o|Sw_cdꉯ~+ >`ߟRJ=GqνZ{L~<ϝ{Re / >(_; /8qv9_;EYGydyy_ϟ?vOO}( k{'N~/x  )°5=XBL:qF(ݴFx8[ VPYȜ3+cnp IH93KSH{..gd8k5 h;@zD86|:-Nsy^( ޺ޫ5tS_ₔV`08uϩǏ !~ u[[AٹYBIh%4r~~VC[c^~z{4ۻz??84 gwǏtڭŅp{s?$Ѻ陦ioi 6'tyGZp Qǯ轱"XK![V~PZsιxd2/: nWA+++^gyYU0h4կ[iz6F; ?˗/~ƨi^:ujvv^DDQL[^>MVU ;f29JۢVco3:ag)Q8*޲=t;|e+"ke{+<5Ï=xAL)Ӄ0 a|Y2cMSuQJ(QnxpRJO_g?33{ ,emll>vWUyUUcǖf:8.?3qUUJZ`fffvv'qaiVmTә,a(YX\8s9' G99t]\gNALN<禦zu]7U` ^/㹹ٙV+z33ӌ3g&]KLRJ!fks}uR7;+._6=3Mݮo,[f`@̔嶹Q3qٰ@4Y[XU>纪LuxhꅉҌ_[h-F.wwV^궩0kIfgG@QdEёkik)ua+IZ)&571 .>IC0?^ZZZZZj~̧?}x_3 !6ĉ'N8|\^^}~e=l6DIУO'ovn{ &BR)R jU *?MKZf*kI8f\ZKe<ʄI/M`/Ooޤi=iOM%FiS{uUgysA%q Ǘ/^tH .cuRƓIZוl$?#hm+SJ|'~#$3bmD)m%Vܮ{lvi`-/򑪅 @W2~~;0gήN[c7nYUIx."/4W֔ 8\ɏ~rNƌ1v4wF3J(e);BDq.D[OM&DV/'<{GgtKk&0;`vždSSdсqsgqyv_tzVq f[EwҴ(: 4kiu hIDuє9eg)š [꺨JcRUUbETo5f׀$6:3[[A"wDB襹VeoXz2>?EW8gLpf~+iYGF (JґvNPi{c4Pr2N{{C뜮5!)!${w&E1f[PBR[gЃ"6 B[cҸsPF6H'DBI 82+@@k^xp"Ehe01Ύ$H n=@k#`95#Ys)1F1;?Cs*Uǣ09!D\ϲlTyf.^26Jh8rUQo셒Ey}ڍlqN(˕ǗOX{&Lwk Ѝ @0!G")< =}&!S?EAa'@k=nvfU$E-ne߼=>x;LH3HRL'JYzHQmUJ#3Zk}A7Zlw=/(۵jjKEQ^$ˢ09 ne1.9!rk14FeR\e?q{sZTZhUL&@̍e *̽A3:cz+G*,8p3 U^XmR~Y y%Wʴ;۷ĵZLJ\"΄$gpby 0(0( ( ~@EԤYfI$z'{v:Q U؏|X[[ 㪔B ! *2ft:qQy9SQ<QN6'7Z!'2c+ 8:kX2NiG/4Gs^Gk8 $Wy&IV8V֖W"y `88 f "c|RѓI(qnsjdq6I< }/OhDIgDFC} zL&ϥ,QmhtO'ifdr=v;^l)f, 3gqBRS0  Bq.tw(aʿ} g_0Gdo:9DQgyyVYYieYEy eQfZvA.,+ .`  iݸ~ 8 ƣ!#za䜏0 uCL`2N}# <&1C@hc٬qq:9FXV $<+cXFatYl;zLIV:)%w{=ѓF]P)g,j%Di%I&ig<Dž2eU IDAT Jj-`fF% *֑u8teLJ 0 |?@xYEyEy&tyW* #OƣZ>#m4s9M(834B:k/ 'H!2.*ͅNw޻ssns}/Z߿ut45m'/9c'܃L gpPSJ# $=ΑCdVmLtl0~r8 1i+s|Dq-th!<֘N1H\J Z%vD:sp'hOSqm.<+F1)69ͯ+Z<(uO+(~|:cI+p>4")f"c,?T*ey6)- =E>%U' |aqa}3Ҫxp3>K/?[7oX|+ c ?$ Ow9cqGI!PLjZZ]\XZI~v4bi0Gt`+q}_԰p:Ivvv$yW5f8M&x2WVBO&9Bd.֥ij-\d*/20L߸7woոt܌B\7+1!ȼhUP*82*#AZIzZKp \3K2YUVj~ _n/<AD?h 99nN;D>>f~+WRׯÇƑ`F,U$p6K9׬)P9cȸp~nnй9Zٌ`hoЊCă"/ݺuW_X> BNGqsy 8ZUY,Q !2D!Pi]pK+EVip}|j4_|f֪^W&~l:%_`6Wxnܹ޻?/LHƕ0T㩱eB6f?hD@N}ժ7^#s=Wjth>uO{{A U2;668J![-J8?jIp[q0GO2 wZ}!+@ C3brH+4sh?cHO^|ν;;;/\^s:%#`, }΅1QdhmZ98G@KEp'*Q 0R- e}Mcy'ǝxȍFo~[_.]w޹uƗZa7zq9ר GVca~~c}󼽇wNd1O2ڝ;擗/^vZ+Bzn)6d2YZ^ysh]XLXLFqG$eez,˙JYJ椐Y{hea ! D  0f9Cc9 `jqv4E$NW3|e}7o,:'q.<Z[䙱YT D #_ eQO? B8ǍWh8vNo}Qbo@n}s5Aãj浚G݅\V}g ~&yom2veh4(<>18J 9y F`{s8yw{\+qCk8$1c׆9bZ1rC0D"D w$baqy2>˹Zٛw;M.ݸq7 >nG$8RXcY`xTZ88ݾ6Nz1yFFӓFQci^VjMCҏj2񣺁(m'cawi“Lp&ިO^XXZx_z'?~JxƭPY PsܬןO={wwvR,0 :"MSp~~N[K>jwOWsZ,A^^U0z^V3y1O2sժfI@9Uɴ?FsP4cAH,#Ob(Bx購`($< Xi^&":J(:"I?QVZ)GG8K.ɟIawb 8 G12bsfN'L[NưHmCBguV LO$I P=?)ݺ^{ ).lŭF}][(~Kzciq97GG?kWwvw Lƭ;ZQcj͵(j3bZuV...ynttKgѸos|<6է&ÇU/+W(Z\7_~!x^ZZBGʭvxwp4ھz9~3ɰ cqB*. sW @9gc8rVNlti(d Y+['Q\)XkT;D&*-4'"ea 2Fhۺ͹xF}mxʕ7oqEQc|s2sAghFa&D{81-@H50b(y˺= 9L2f,Xk#B2d$HZюqTv->^_!p@R\f[BpHHcCB"dɑs  HEaUΤAZDžE1FD!}m#G2MӉ7vzwwOkׯM&CUyVrs!ί.vs.e;/Qq}0kn&owG}v⓵zw~ШKѠǝ_ #,,.,Irt.Ң)Dʰ[[_ 4b1GO_EIoQP13#9p82@B;11|/,`jwu}x G3qF P犡DƘ2I .Xg @-Jk `$%5:ChJ炃jdH6!'҂qnƭR+Wwჽ4.DSEխ}yS;hm挑#yϳ$<Z~hƀ?N'`0 wݩ,[1. o\v{wýI{r$vX+wwVH|f@2ƕI1z-Is3UW~}ѫIq(I\,#g4ɲ9l4걈1YHѨ?sq-/-5_}mAd9r6pnalj1Qd'js)a$L}?wO@b~! O\YY]o;w]h2yŋQdb_ M6Zs {g~w4kd:Յs pL/kW 7fh1dnkk{@,VS$(G9}f?y3T|w9ںɖOB#Az2'ŒuVPb^AQˑ"+Cc !u:102J՚|oJCYg]޾sh8\^[ev6V\"sD䊜r"J99:$ C D5lfd %D0˗.+/ÿяRzWoԮ^#ۜk=|7Gik ߿A1fqu5)jD O4&qVܼ.]yќ+iݻkׯ_Wxڬz~Qݿ_kzmyh޾}[Hwrp$<֨/}RHpNJD-kJ G@r s!*0I(s8򌲰JZXL޾LaA&(ϒ|[>#t:WCNj,m U(Gȑ,Q(ZH3Ipf@Y@l$K҇Yv>ZXЅt|7߾rʿצIzcm|+~VVqSK4ZG{AV8IӇ5:hN kv4S) HX8搑qSzq 9  !@`""1Z-ldƘnn'\_zl#MAvI"ւs"":Cr`Ad3H%c19g Qrq$ƀ1BRL 5Xm r# R{xr޽Ņ8 /bߓ( 9E)ܪƨB"+'"+G;4qHl8'8cGGG?}Bi ('Ǿu~?8ZݼnvnZpBJ/%.&Fx퀌 .#q1 AKt3 c@9D DC}6ʔ0]s7 f|g=|l>7|{{[|l `M\T*`rhYƜ@e! n9w1.8YQ8mA<*D&<:brt:ai6GLIXـ62km{୿{YR!!c%]c{?qkaV6BeF~p9f]{^oH!4fI Iz5uTqrH;''ەXxs|MI;N,8푕4U02C^h(@f8$ XX}aV'ONN~{kkk=|l??d#'pq)ȳ RJ$tD@p<2EΑӖ1ˑK!95IR8J'FUK$KN 2 )*CZ0:C=V%P@HT2:}z #@"zWV'$Br YV93G`! F#- 0Y:/YGDƖYͶYWn\Yd@iԱcH` +,s?C@N3Z+7%N^ڔ/Qc%+z#BL &1fK?r9U8$  "d#a2@ȁ7"]hq g*I)J 0DHaTSH6!Sx8twߏЇ1xF(f/'JbRVd*۬eX= ,G,,*F֖4A3ļ(9J)e`rVv! OZc9mH"mg- =I|3:; $p(N1wVZOKRPٕG΢=IkVGuS֊R+OqƸ}!r."ͪ Ȱ,zYYmO0Bicf<(E\=1Fgi~xGy2cs8%lc` $G"`@vVaX4ɴ Lj1TpT41NйuD"YU QwsExGqEJiV;.A737r1fuu'K©6$B&c~<0Ɣ+J)0!ct0ecHŵ*Z[p1D% Wh.E4M&IRm6sιD`YkKo9q{k/-/:Ga)=^BsŔYL@!=qpG~}R97~牫|F #R^R\{T&:ySE8_|gw;+?ml.3$)1VZ^ic<s_]V???~o0~_??Ndkk[?{+W~[9[Jfh6 ҁqpںT0 ks*͐YaV 8ʤ8[ct{[ttOySLnvQ!S'h>Z߿yU D O~Spg<}Q-l=_eT~α.8 "*Taci>gsskq'΅7dXYYgcinmny'7^Gjuk{.v; Α&`Gd kLs:ya AE8. I)ƅo[,)}>}ҍdW /lom<V{ァ؀?]~c#2ƅDJna9W*Ƙ`g9I!(U+pxt4L28,+溝cFOp%iY^^ g￿rj}ӉW{濾vVFl}…Z&>oW3!.xEi"O"/c8i2&Iڒ ь 8Rjm}srByyRw4=8:,Tn֕0vOK_|K/=q[{;;<1ҸZm-/GQt? Cc'h4 UT<---Q&kkMKhY(\I^,Xesʢ`}F'."{Z狱~'?ɧ|c祥 '/\JOBEQVg92//,8gaw_^}?D8 HBKb-32= g3Se?ACjrwr.NJc-E- I@r f$ %Mt)esiڶ 8~gKbissvi1%ݼuo?w̙w/brΞ\B(! nZn88a.9Y¶m/--~x>b W/_vuwo{Y0NxŋiSܜeJNZX ?ϫy^oyi]ul>g k*el\{}qeUU?)~K !!l.ۅAEѽ{;NgdY~K\na~TAp82!$gqβY۲,C]׭jx~SՑ6J%<:]gahhwZQ|l>Wt>0dY=o{k+kg it׽[ٮ_L>p|ݾmgu-Y*5Vm]7L+ !Elmg2EQd!h6‚"˾繮TfSZQTo5U^\ZWeϒcɶ89233[q]yTz}~}4d;nTZ=yd<ϋ-˫'\l3itNF=}L6K))+1T2Liٶ͘xRt;|[|8Bh B2Ppy^ENסLzfv&0 ~ZBYn6A4P:C)[b Ӛp;XޅaٳsfLHbV7BaR٪jݵur~9'bFY(l6ꎄB\QU5&qTs{UVfv'Ze: V^A=/f[ڏ76"Q]Tj''vtS)EVF^*W6 zZ9 3|j}ϫngn` .<]|V 0}S H4-˶mPVs^F1CM5<a , "*P*8X2t ȶ,FlӶeݽ;KBIB-3 CEBaAIT˘PH lV[SJHZBL!,8|OV"mI{ CZҗG7{өn/.^/x},9>!JRJT!2@U7LMfv:ݞ $Ran>JHIB8d0HIsS$ QJB&;ʵ+oà!UQ Rc8pK>E?V=v`r\1W d͖bࠑZJ]݁NU=owlj$71[9o#!ĉ~amksL&S(~eo>IJ G{͍ay_\( ˊ?#c7իW+~O>YZZjhB;_~%LnyIhq979[)|/cgǓ:駟ŕEQ&_\.cBs?ΡS:hֽ?{%/ !0gơլ?BBڍkͦy}bL"#Qpνh%B̡ƽ%r6Vھr~\.g ݑ1uNqVeeaX@MKJ[Ngɱ~b%^Fy76$paD/N)p-YQ{NWp$(IDV8 T*!ofÆ(RVcC!t28y*X=ׅrDn+'5"< 7V-$IQg4sJgR(gA ˲~H baq_d^(i&&J%; wG !rɓV_"C.B؋,Iop(%^W$3m^s+HɲB1MiO"g"@0FwLg_ BpF'9b:Ł,3iI j4%5MB`iY2ӥXQtfgt3FeY }듬O8x8a !2*826 (O`8LH7jN4ּ~OUS"O)=YW7PB8x3~ER)ݜSY)x !6LW;OL)6æ?@ )m 3IENDB`gtkpod-2.1.4/doc/setting-ipod-properties.html0000644000076400007640000006100111753301662024233 0ustar00phantomjinxphantomjinx00000000000000 Setting iPod properties

Setting iPod properties

1.2.1. Preferences File

On startup gtkpod will read the preferences from ~/.gtkpod/prefs (or /etc/gtkpod/prefs if the former doesn't exist). The file is created if preferences are changed using the Preference window.

1.2.2. Changing Preferences

Preferences can be changed by opending the Preference window. This is displayed by clicking on Edit > Edit Preferences or hitting Ctrl+P.

1.2.3. Duplicate Detection

You can instruct gtkpod (in the prefs window) to use file-size-dependent SHA1 checksums to prevent the same file from being copied to your iPod twice.

If a duplicate is detected, gtkpod will print out the the filenames of the duplicate files. If the filename of the already existing file is not available (it is not stored in the iTunes database, see "Extended Information File" below), other available information of the track is printed.

1.2.4. Extended Information File

Some (I believe) essential information is not stored in Apple's iTunes database. You can therefore instruct gtkpod to write an additional file (iTunesDB.ext) with extended information. For each track it stores

  • SHA1 hash
  • filename in the locale's encoding
  • filename in UTF8 encoding
  • hostname where the file was added (not used for anything yet)
  • filename of an associated converted file (for example an .mp3 for a .flac file)
  • if the file is present in the local database a reference to there
  • in order for playcounts to work on the local database as well
  • last modification time
  • the charset used for the file when adding it

Since the extended information file is only valid with the corresponding standard iTunes database, a checksum of the iTunes database is also stored in the extended information file.

Using an extended information file will considerably speed up the import of an existing iTunes database when using duplicate detection, since the SHA1 checksums do not have to be re-calculated.

Using an extended information file will also allow modification of ID3 tags in the track files after the initial import, because the full filenames are still available.

1.2.5. Encoding of ID3 tags (charsets)

If you use correctly written unicode ID3V2 tags you don't have to worry about the charset setting. Otherwise you must specify the charset to be used for representing ID3 tags in the preferences menu. The default is "System Charset", which is the charset associated with the locale gtkpod is running under. If your tags are stored in a different encoding, you should set it appropriately.

Please note that if necessary you can change the charset each time you add files or directories: the iTunesDB itself is using UTF16, so once tags are imported correctly, changing the charset has no influence.

If you chose "Japanese (automatic detection)", gtkpod will try to determine if the string is in ISO-2022-JP, Shift_JIS, or EUC-JP (Hankaku Katakana (1-byte Katakana) may not be recognized correctly -- specify the correct encoding if you run into this problem). The actual encoding used for the ID tags will be stored and will be used when writing tags or doing updates/syncs. Check the "Use selected charset also when updating or syncing tracks" and "Use selected charset when writing tags" options if you want to specify a particular character set when writing or updating/syncing. The default charset is "EUC-JP" -- it will be used when the charset cannot be autodetected, as well as when writing tags if a specific charset could not be determined before.

gtkpod will recognize ID3V2 tags encoded in unicode automatically and ignore your charset setting when necessary.

1.2.6. Extracting tag information from the filename

Tags can also be extracted from the filename if you activate the option 'Use this template to parse filename for tag information' and supply a template that explains how the filenames are constructed.

For filenames like code music/new/latin1/alan_jackson - drive/01 drive_for_daddy_gene.mp3 code you could use code %a - %A/%T %*.mp3 code to extract artist, album, track number and title.

The following character sequences are supported:

  • %t: title
  • %a: artist
  • %A: album
  • %c: composer
  • %t: title
  • %g: genre
  • %T: track number
  • %C: CD number
  • %*: placeholder, ignore data
  • %%: the character '%'

You cannot supply a template like "%a%t.mp3" because gtkpod would not know how to separate artist and title. "%a_%t.mp3" would be correct, if artist and title are separated by an underscore. You can also omit the trailing ".mp3" if you want the template to apply to all files instead of only to mp3 files.

1.2.7. Startup and Shutdown Scripts

During startup and after reading the preferences file, gtkpod will try to execute

~/.gtkpod/gtkpod.in or /etc/gtkpod/gtkpod.in
Just before exiting the program, gtkpod will try to execute
~/.gtkpod/gtkpod.out or /etc/gtkpod/gtkpod.out
Thus, extra arguments can be entered into these scripts and gtkpod will run them. An example of this could be uploading data to last.fm.

gtkpod-2.1.4/doc/hooking-up-the-ipod.html0000644000076400007640000004323311753301662023231 0ustar00phantomjinxphantomjinx00000000000000 Hooking up the iPod

Hooking up the iPod

1.1.1. Introduction

The iPod has largely been an USB device yet there are older models of iPods that used IEEE1394/ / firewire for their connection interface. Historically, it took something of an effort for linux to recognise the iPod model correctly. However, this situation has greatly improved in recent times where it is now possible to simply plug the iPod into a USB port and have your distro recognise it straight off.

gtkpod first and foremost relies on the successful mounting of a recognised iPod. Thus, if the iPod cannot be mounted then gtkpod is NOT going to do it for you! Thus, before firing up gtkpod make sure you can see the filesystem of your iPod at its desginated mount point, eg. /media/ipod.

1.1.2. Using udev

For linux distros installed with hal and udev, plugging an ipod in and mounting it becomes a trivial exercise. A device node will normally be created under /dev, eg. /dev/sdc.

Using udev rules it is possible to "play" and refine this device node to reflect personal requirements. For example, including these udev rules will allow 2 ipods to be loaded at the same time without interfering with one another:

                    #80GB IPOD
SUBSYSTEMS=="usb", ATTRS{serial}=="000A2700XXXXXXXX", KERNEL=="sd?2", \
NAME="80gbipod", MODE="0664", OPTIONS="last_rule"
 
#4GB IPOD NANO
SUBSYSTEMS=="usb", ATTRS{serial}=="000A2700YYYYYYYY", KERNEL=="sd?2", \
NAME="4gbnano", MODE="0664", OPTIONS="last_rule"
                

By including the test against the serial number it is possible to uniquely identify an individual iPod and load it appropriately.

1.1.3. Mounting

The result of this is that the ipod will be located on a device node and this can be mounted manually using the command (performed as root):

mount /dev/sdc2 /media/ipod

This assumes an iPod is loaded onto the device /dev/sdc and that it is a 2 partition model. It seems that post-2006, iPods have become 1-partition items.

However, it should be noted that moden window managers such as gnome and kde take on the responsibility of managing connected devices. Thus, the result of connecting an iPod will be an icon on the desktop which will either be mounted automatically or can be mounted by the user with a click of the mouse on a popup menu.

1.1.4. Environment variables

The following environment variables can be set if needed:

  • IPOD_MOUNTPOINT: Defines the mountpoint of the iPod. This overwrites the value stored in the preferences, but is overwritten by the command line argument "-m" or "--mountpoint".
  • GTKPOD_DF_COMMAND: Only used on systems without statvfs(). Defines the "df" command to be used for probing the free space on the iPod including command line arguments. Default is "df -k -P". On some systems it may be necessary to remove the "-P" option. The mount point is added to this command line automatically. You can switch off calls to df by setting this environment variable to an empty string.

gtkpod-2.1.4/doc/gtkpod.html0000644000076400007640000003543611753301662020740 0ustar00phantomjinxphantomjinx00000000000000 The gtkpod Manual gtkpod-2.1.4/doc/icon-licence.txt0000644000076400007640000000117111753301662021640 0ustar00phantomjinxphantomjinx00000000000000+++++++++++++++++ This copyright and license notice covers the following images in this directory +++++++++++++++++ ************************************************************************ - sorttab_display-sorttab-category.png TITLE: Crystal Project Icons AUTHOR: Everaldo Coelho SITE: http://www.everaldo.com CONTACT: everaldo@everaldo.com LICENSE: LGPL Staff: Ingolfur Haraldsson (ingo@linpire.com) Luiz Claudio dos Santos (luiz@yellowicon.com) Rhandros Dembicki (rhandros@yellowicon.com) Paulo andre (paulo@yellowicon.com) Edson Farias (edson@yellowicon.com) Andre Souza (andre@yellowicon.com) 581gtkpod-2.1.4/doc/ipod-and-content.html0000644000076400007640000003412311753301662022603 0ustar00phantomjinxphantomjinx00000000000000 iPod and content gtkpod-2.1.4/doc/gtkpod.xml0000644000076400007640000025666711753301662020607 0ustar00phantomjinxphantomjinx00000000000000 The gtkpod Manual This is the user manual for gtkpod, a GTK+ iPod manager. This is the user manual for gtkpod, a GTK+ iPod manager. 2007 gtkpod wiki contributors Legal Notices Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.2 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. Getting started Hooking up the iPod Introduction The iPod has largely been an USB device yet there are older models of iPods that used IEEE1394/ / firewire for their connection interface. Historically, it took something of an effort for linux to recognise the iPod model correctly. However, this situation has greatly improved in recent times where it is now possible to simply plug the iPod into a USB port and have your distro recognise it straight off. gtkpod first and foremost relies on the successful mounting of a recognised iPod. Thus, if the iPod cannot be mounted then gtkpod is NOT going to do it for you! Thus, before firing up gtkpod make sure you can see the filesystem of your iPod at its desginated mount point, eg. /media/ipod. Using udevFor linux distros installed with hal and udev, plugging an ipod in and mounting it becomes a trivial exercise. A device node will normally be created under /dev, eg. /dev/sdc.Using udev rules it is possible to "play" and refine this device node to reflect personal requirements. For example, including these udev rules will allow 2 ipods to be loaded at the same time without interfering with one another: By including the test against the serial number it is possible to uniquely identify an individual iPod and load it appropriately. Mounting The result of this is that the ipod will be located on a device node and this can be mounted manually using the command (performed as root): mount /dev/sdc2 /media/ipod This assumes an iPod is loaded onto the device /dev/sdc and that it is a 2 partition model. It seems that post-2006, iPods have become 1-partition items. However, it should be noted that moden window managers such as gnome and kde take on the responsibility of managing connected devices. Thus, the result of connecting an iPod will be an icon on the desktop which will either be mounted automatically or can be mounted by the user with a click of the mouse on a popup menu. Environment variables The following environment variables can be set if needed: IPOD_MOUNTPOINT: Defines the mountpoint of the iPod. This overwrites the value stored in the preferences, but is overwritten by the command line argument "-m" or "--mountpoint". GTKPOD_DF_COMMAND: Only used on systems without statvfs(). Defines the "df" command to be used for probing the free space on the iPod including command line arguments. Default is "df -k -P". On some systems it may be necessary to remove the "-P" option. The mount point is added to this command line automatically. You can switch off calls to df by setting this environment variable to an empty string. Setting iPod properties Preferences File On startup gtkpod will read the preferences from ~/.gtkpod/prefs (or /etc/gtkpod/prefs if the former doesn't exist). The file is created if preferences are changed using the Preference window. Changing Preferences Preferences can be changed by opending the Preference window. This is displayed by clicking on Edit > Edit Preferences or hitting Ctrl+P. Duplicate Detection You can instruct gtkpod (in the prefs window) to use file-size-dependent SHA1 checksums to prevent the same file from being copied to your iPod twice. If a duplicate is detected, gtkpod will print out the the filenames of the duplicate files. If the filename of the already existing file is not available (it is not stored in the iTunes database, see "Extended Information File" below), other available information of the track is printed. Extended Information File Some (I believe) essential information is not stored in Apple's iTunes database. You can therefore instruct gtkpod to write an additional file (iTunesDB.ext) with extended information. For each track it stores SHA1 hash filename in the locale's encoding filename in UTF8 encoding hostname where the file was added (not used for anything yet) filename of an associated converted file (for example an .mp3 for a .flac file) if the file is present in the local database a reference to there in order for playcounts to work on the local database as well last modification time the charset used for the file when adding it Since the extended information file is only valid with the corresponding standard iTunes database, a checksum of the iTunes database is also stored in the extended information file. Using an extended information file will considerably speed up the import of an existing iTunes database when using duplicate detection, since the SHA1 checksums do not have to be re-calculated. Using an extended information file will also allow modification of ID3 tags in the track files after the initial import, because the full filenames are still available. Encoding of ID3 tags (charsets) If you use correctly written unicode ID3V2 tags you don't have to worry about the charset setting. Otherwise you must specify the charset to be used for representing ID3 tags in the preferences menu. The default is "System Charset", which is the charset associated with the locale gtkpod is running under. If your tags are stored in a different encoding, you should set it appropriately. Please note that if necessary you can change the charset each time you add files or directories: the iTunesDB itself is using UTF16, so once tags are imported correctly, changing the charset has no influence. If you chose "Japanese (automatic detection)", gtkpod will try to determine if the string is in ISO-2022-JP, Shift_JIS, or EUC-JP (Hankaku Katakana (1-byte Katakana) may not be recognized correctly -- specify the correct encoding if you run into this problem). The actual encoding used for the ID tags will be stored and will be used when writing tags or doing updates/syncs. Check the "Use selected charset also when updating or syncing tracks" and "Use selected charset when writing tags" options if you want to specify a particular character set when writing or updating/syncing. The default charset is "EUC-JP" -- it will be used when the charset cannot be autodetected, as well as when writing tags if a specific charset could not be determined before. gtkpod will recognize ID3V2 tags encoded in unicode automatically and ignore your charset setting when necessary. Extracting tag information from the filename Tags can also be extracted from the filename if you activate the option 'Use this template to parse filename for tag information' and supply a template that explains how the filenames are constructed. For filenames like code music/new/latin1/alan_jackson - drive/01 drive_for_daddy_gene.mp3 code you could use code %a - %A/%T %*.mp3 code to extract artist, album, track number and title. The following character sequences are supported: %t: title %a: artist %A: album %c: composer %t: title %g: genre %T: track number %C: CD number %*: placeholder, ignore data %%: the character '%' You cannot supply a template like "%a%t.mp3" because gtkpod would not know how to separate artist and title. "%a_%t.mp3" would be correct, if artist and title are separated by an underscore. You can also omit the trailing ".mp3" if you want the template to apply to all files instead of only to mp3 files. Startup and Shutdown Scripts During startup and after reading the preferences file, gtkpod will try to execute ~/.gtkpod/gtkpod.in or /etc/gtkpod/gtkpod.in Just before exiting the program, gtkpod will try to execute ~/.gtkpod/gtkpod.out or /etc/gtkpod/gtkpod.out Thus, extra arguments can be entered into these scripts and gtkpod will run them. An example of this could be uploading data to last.fm. Troubleshooting FAQ Contents: My iPhone or iTouch doesnt have a USB connection. How can I mount it on my linux box? My iPod is an iPhone, iTouch, Classic or nano3g. My tunes show up in gtkpod but I see nothing on the iPod when I eject? Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0 Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams) Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected. ./autogen.sh does not work The following error message is displayed when accessing the device (Markus Gaugusch, Justin Thiessen): The following error message is displayed when accessing the device (Ingo Reimann) When connecting an iPod via USB to a 2.6 kernel machine the iPod will be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran) SHUFFLE won't play music after reformatting (Mark Davis) Calendar entries mixed up m4a files created by faac cannot be added by gtkpod (gentoo) gtkpod crashes when reading the iTunesDB (Fedora) Problems connecting the iPod to Solaris/SPARC My iPhone or iTouch doesnt have a USB connection. How can I mount it on my linux box? Solution: The iPhone or iTouch, at present has to be mounted using sshfs. My iPod is an iPhone, iTouch, Classic or Nano3g. My tunes show up in gtkpod but I see nothing on the iPod when I eject? Solution: This is to do with requiring your iPod model number in a sysinfo file located on the iPod. Please see here for details. Installed libmp4v2 or libgpod from source to /usr/local/lib, but gtkpod is unable to locate libmp4.so.0 or libgpod.so.0? Solution: If you install to /usr/local/lib please don't forget to add the path to LD_LIBRARY_PATH: You can add those lines to your ~/.bashrc or add it globally to /etc/profile. Files copied to gtkpod but they don't appear in the database (0.80, Tony Williams)? I'm having a problem that I wonder if you've seen. I've setup gtkpod. launch it and add files. I can hear the ipod harddrive spin up. If I go onto the ipod directly I can see the space being used and can even see the new files on the ipod. However the ipod interface doesn't show the new files and gtkpod keeps telling me that there are orphaned files. Solution: I finally figured out the problem. In my fstab I had the filesystem set to 'auto' and it was mounting as msdos instead of vfat. I specified vfat in fstab and voila! I'm a happy happy man. Filenames on the iPod appear in DOS 8.3 format and syncing to the iPod is not working as expected? Solution: You need to specify "vfat" as file system type. How to do that depends on which way you use to mount the iPod -- see the README file for more details. ./autogen.sh does not work? Solution: A ubuntu user has reported that he had to set ACLOCAL_FLAGS=" -I /usr/share/aclocal/" in order to get ./autogen.sh to work. The following error message is displayed when accessing the device: Solution: (Markus Gaugusch): It is possible that hotplug and the "sg" support are not working well together. Try disabling "sg" support in the kernel configuration or unload the "sg" module if you are using modules. (Justin Thiessen): Forcing the sbp2 module to serialized I/O seems (so far) to have solved the problem. Ref.: http://www.netzwerk-aktiv.com/pub/doc/newsletters/linux1394-user/html/1676.html http://www.ubuntuforums.org/printthread.php?t=6678 http://66.102.7.104/search?q=cache:Xh_gu43y6w8J:themikecam.com/newmikecam/blog/index.php/geek/2005/+ipod+serialize_io&hl=en Looks like the driver is going to be set to default to serialized I/O in kernel 2.6.14, anyways. http://linuxtoday.com/developer/2005093001026NWKNDV The following error message is displayed when accessing the device Solution (by Ingo Reimann): I tried to use an iPod Mini with my nforce2-Board, kernel 2.6.14/2.6.15 debian sid and got messages like [above] in dmesg. /dev/sda appeared, but fdisk -l did not show anything The solution, that i found in a discussion on http://kerneltrap.org/node/3844 was to unload ehci_hcd. When connecting an iPod via USB to a 2.6 kernel machine the iPod wil be recognized but not work correctly. In /var/log/messages you'll see the a bunch of "Buffer I/O error on device sd?" when connecting the iPod (Jonas Bergler, Kevin Venkiteswaran) Solution (by "jeffmock"): Disable CONFIG_EFI_PARTITION (File Systems -> Partition Types -> Advanced Partition Selection -> EFI GUID Partition support) in your kernel configuration, recompile. Details can be found at http://www.linuxquestions.org/questions/showthread.php?postid=1197015#post1197015 Excerpt: "This problem could potentially happen with both 2.4 and 2.6 kernels." A longer story follows and perhaps someone can come up with a more sensible solution for the long run. The iPod looks like a removable disk drive to the host computer. When it is attached to the computer, the mini iPod reports a capacity of 7999488 512-byte sectors (or about 4GB). This turns out to be wrong for whatever reason. The mini iPod only really has 7999376 sectors and it exaggerates by 112 sectors. The other quality of the iPod is that if the computer attempts to read a sector greater than the actual capacity but less than the reported capacity, the iPod will dutifully report an I/O error, but it won't respond to any future requests until you unplug/plug the iPod." I followed the kernel recompile instructions for distro, disabled only the CONFIG_EFI_PARTITION option, and things ran perfectly for me afterwards. As indicated above, hopefully a better long-term solution will emerge soon." (Jorg Schuler: it seems a patch was introduced in kernel version 2.6.10: "<phil@ipom.com> [PATCH] USB Storage: Add unusual_devs entry for iPod This patch adds an unusual_devs.h entry for the Apple iPod as it reports one too many sectors. The patch was submitted by Avi Kivity <avi@argo.co.il> and re-diffed by me.") SHUFFLE won't play music after reformatting Solution (by Mark Davis): The SHUFFLE seems to care about the volume name which has to be "IPOD". Try to format as (replace /dev/sda1 with the appropriate device file for your SHUFFLE!): mkdosfs -F32 -n IPOD /dev/sda1 Calendar entries mixed up? Solution: The iPod does not appear to like times specified in UTC (indicated by a trailing 'Z'). KOrganizer seems to do this. If you know how to work around it let me know. m4a files created by faac cannot be added by gtkpod (gentoo)? Solution: There appear to be some versions of faac that do not create 'good' m4a files. The problem could be solved under gentoo by using version 1.24. In order to make error tracking easier, more detailled error messages are displayed when tracks could not be added for any reason starting with version 0.91-CVS of gtkpod. gtkpod crashes when reading the iTunesDB (Fedora) Solution: It appears that crashes were observed with kernel version 2.6.11-1.35_FC3. An upgrade to 2.6.12-1.1376_FC3 got rid of the problem. This was with gtkpod-0.94.0 and Athlon64 3000+. After updating the firmware of a 1st-gen iPod nano**, crashes are also observed with Fedora Core 5, kernel 2.6.20-1.2320.fc5, gtkpod 0.99.4 (which worked with the previous firmware). Downloading, building, and installing gtkpod 0.99.10 and libgpod 0.6.0 solved the problem. Problems connecting the iPod to Solaris/SPARC Solution: Current (as of 2006/03/30) versions of the Solaris pcfs SPARC driver have a bug where the correct filesystem/partition layout may not be recognized, and this is true for iPods. This prevents the iPod partition from being mounted on Solaris SPARC. In order to work around this, one must prevent pcfs from detecting the first FAT32 filesystem, forcing it to move on to the second one. This can be done by changing the filesystem identifier like so: # dd if=/tmp/ipod.modified of=/dev/rdsk/c3t0d0s2 count=1]]> The sysinfo file Starting with the 2007 generation of iPods, libgpod needs an additional configuration step to correctly modify the iPod content. libgpod needs to know the so-called iPod "firewire id", otherwise the iPod won't recognize what libgpod wrote to it and will behave as if it's empty. The iPhone and iTouch Global Assumptions and Scope of this Tutorial touch_ip -- denotes the IP address that is assigned to your iPod Touch (e.g. 192.168.0.27). touch_media -- denotes the mount point to your iPod Touch (i.e. the directory the iPod is mounted on). To make effective use of the following you have to jailbreak your iPod Touch first (in order to access it via SSH). This document won't go into detail on this topic. One possibility to do this using a computer that runs Microsoft Windows (XP) can be found at: http://iphone.cricblogs.com/one-click-ipod-touch-jailbreak-for-windows-by-msbasher/ Compiling libgpod & gtkpod (subversion versions) Install and compile libgpod and gtkpod from subversion. See Compiling and Installing|here for details. Configure libgpod. The '--prefix' option will make sure that is not installed globally but locally within your home directory (note: replace '~' by the absolute path to your home directory): ~/libgpod$ ./autogen.sh --prefix=~/local Otherwise make sure all dependencies are met ('gtk-doc' is a candidate likely to be missing, proper version of automake is another). Repeat this process for gtkpod ('PKG_CONFIG_PATH' make sure it builds on the freshly compiled version of libgpod; again, replace '~' by absolute path to your home directory): ~/gtkpod$ PKG_CONFIG_PATH=~/local/lib/pkgconfig ./autogen.sh --prefix=~/local ~/gtkpod$ make && make install Assuming that everything went well you should be able to start gtkpod: ~$ LD_LIBRARY_PATH=~/local/lib ~/local/bin/gtkpod You won't be able to fully use it at this point so close it for now. Determining the Firewire GUID Connect your iPod Touch via USB (to your Linux machine) and issue the command: sudo lsusb -v | grep -i iSerial This should print something similar to this: The first 16 characters constitute the FirewireGUID, i.e. in this example the FwGUID is: fd98 1456 17c1 13dc Making libgpod Aware of the Firewire GUID Mount your iPod Touch via: sudo sshfs root@touch_ip:Media touch_media/ -o allow_other Go to the directory 'iTunes_Control' and create (if it does not already exist) a directory named 'Device': SysInfo ]]> Test if libgpod is able to retrieve the FWGUID by changing into the 'tests' subdirectory of libgpod's source directory and runnning: ./test-firewire-id touch_media/ gtkpod Revisited With your iPod Touch still mounted start up gtkpod once more: ~$ LD_LIBRARY_PATH=~/local/lib ~/local/bin/gtkpod You should now be able to sync songs to your iPod Touch. After syncing is complete go into "Music" on your iPod Touch: The songs you have just synced won't show up at this point. To make them appear press and hold the "Home"-Button until the springboard is reloaded. Going to "Music" now will show your music. Don't forget to unmount it after you're completely done. Tutorial compiled by staciemonroe (tobias kreisel gmail com) The Classic and Nano3g There are two ways to set up the iPod to make libgpod able to find its firewire id. The 1st one is mostly automated. First, make sure you have libsgutils installed before running configure/autogen.sh. If you built libgpod without it, install it and run configure/make/make install. You should now have an ipod-read-sysinfo-extended tool available. Run it with the iPod device path (eg /dev/sda) and the iPod mount point (eg /media/ipod) as arguments. This may require root privileges. ipod-read-sysinfo-extended will read an XMLfile from the iPod and write it as /media/ipod/iPod_Control/Device/SysInfoExtended. See http://ipodlinux.org/Device_Information for more details about the method used. Having that file is enough for libgpod to figure out the iPod firewire id. The 2nd method requires more manual intervention. First, you need to get your firewire id manually. To do that, run "sudo lsusb -v | grep -i Serial" (without the "") with your iPod plugged in, this should print a 16 character long string like 00A1234567891231. For an iPod Touch, this number will be much longer than 16 characters, the firewire ID is constituted by the first 16 characters. Once you have that number, create/edit /media/ipod/iPod_Control/Device/SysInfo (if your iPod is mounted at /media/ipod). Add to that file the line below: FirewireGuid: 0xffffffffffffffff (replace ffffffffffffffff with the string you obtained at the previous step and don't forget the trailing 0x before the string) Save that file, and you should be all set. Be careful when using apps which lets you manually specify which iPod model you own, they may overwrite that file when you do that. So if after doing that libgpod still seems to write invalid content to the iPod, double-check the content of that SysInfo file to make sure the FirewireGuid line you added isn't gone. If that happens, read it to the end of the file, and make sure libgpod rewrite the iPod content. Once that is done, if you compiled libgpod from source, you can test that libgpod can find the firewire ID on your iPod by running libgpod/tests/test-firewire-id /ipod/mount/point iPod file recovery Checking iPod's Files For whatever reason -- it may happen that tracks are present in your iTunesDB that are no longer present on the iPod (dangling tracks), or that tracks are on the iPod but not in the iTunesDB (orphaned tracks). The function "Checking iPod's Files" under the "File" menu will identify both types and take the following actions: Orphaned tracks A new playlist "[Orphaned]" will be created with all orphaned tracks in it. The only exception are orphaned tracks that would become duplicates (if duplicate detection is activated). Those are marked for deletion with the next sync. Dangling tracks These tracks will be marked for deletion with the next sync unless the original PC file is still available. In that case you can have them restored with the next sync. After a File System Error If iPod's file system gets corrupted and you need to reformat your iPod, there is a way to restore the contents semi-automatically if you have been using the "write extended information file" (iTunesDB.ext) options: If the directory structure on the iPod doesn't exist yet, load the iPod in gtkpod and have it created for you. Then unload the iPod again. Copy your backup files in .gtkpod/ (usually iTunesDB and iTunesDB.ext) to your iPod (usually <mountpoint>/iPod_Control/iTunes/ On the iPod the files must be named iTunesDB and iTunesDB.ext. Load the iPod in gtkpod. Select the iPod repository and start "Check iPod's files" from the File menu. Unload the iPod (or save changes). This should restore your iPod to what it was before, provided you didn't move or remove any of the original tracks on your harddrive, and the charset information was stored correctly. iPod and content Layout of gtkpod
Typical layout of gtkpod
What is a Repository? The left hand pane in gtkpod displays all the repositories that have been created. A repository is (like it implies) a collection of all music tracks, videos and photographs imported into it. They are associated together by a binary XML database file that is the same format as the one that sits on an iPod. By default, gtkpod creates a Local repository and a Podcast Repository. These sit on the computer with gtkpod (they can be found under the ~/.gtkpod directory). By having a local repository, it is possible to import tracks into gtkpod without needing to copy them straight to an iPod. This means that if the cover art, for example, needs to be changed then tracks can be managed without even having the iPod plugged in. Of course, gtkpod is pointless without accessing an iPod. In the same pane as the local repository, new iPod repositories can be created. These repositories related to iPods by model and mount point. Normally, one repository is sufficient but as you can see below, it is possible to set up multiple iPod repositories on the same computer. Repository Pane Below each repository, available playlists are listed along with a podcast playlist. Under iPods that support photographs, a special dynamic node is created that, when clicked, invokes the photo management tool. This allows straight addition of photos to the iPod as well as management of photo albums on the iPod. **Note:** this photo node cannot be deleted!! There is no point trying as it is created by gtkpod for the sole purpose of displaying the photo management tool. Menus and Toolbar Menus across the top provide alternative access to the most frequently used functions. Toolbar provides the following actions: Load iPod(s) -> used for manually mounting any iPods already set up in gtkpod Save Changes -> vital button! The Save All function that save any changes made to loaded iPods or the local database. Files -> Add individual music files to the selected repository. Dirs -> Add any music files located in the selected directories to the selected repository. Playlist -> Add a playlist file to the selected repository. New PL -> Create a new playlist on the selected repository. Filter Tabs The two notebooks above the track display are called "Filter Tabs". They allow you to filter which tracks are displayed. If you edit an entry in the filter tab, the corresponding entry in all associated tracks will be updated as well. When writing the tags to disk as well, updating of a large number of tracks may take a while. So in the image above, choosing "Alice Cooper" on the first filter tab and "Trash" on the second filter tab will only display the tracks from that most excellent of albums (no dissenting opinions required! ;-) ). Obviously, these filters can be altered to suit. Selecting ALL on a sort tab effectively removes the filter and displays all tracks. Track Window Displays all tracks residing in the selected repository and conforming to the selected filters. The columns can be sorted and are interchangeable. Cover Art Display Displays the cover art of all albums stored in the repository. If no cover art exists for an album then the default "?" image is displayed. See the Cover Art section for more information.
Adding files and folders Getting Tracks into gtkpod You can add individual tracks, entire directories recursively, or existing playlists using "Add Files". A file selection dialogue will appear. By default existing tracks (same full filename) will be skipped. You can add directories recursively using "Add Dirs". A directory selection dialogue will appear. You can add existing playlists using "Add Playlists" You can delete tracks by marking them and pressing the "Ctrl-d" . If you delete tracks from the master playlist (the topmost playlist, called "gtkpod" by default). You can also delete tracks by selecting them, and using "Delete Track" in the Edit menu or from the context menu. You can update ID3 tags of selected tracks in gtkpod from the mp3 file by pressing "Ctrl-u" or choose "Update track info from file" in the Edit menu or from the context menu. You can rename ID3 tags by editing the fields in gtkpod. You can change an entire group of ID3 tags by editing an entry in the sort tab (or mark several tracks and edit the first). You can specify which tags to display in the preferences window. You can specify (in the prefs window) if the ID3 tags of the corresponding mp3 file(s) should also be updated.
The Add Folders dialog
Can add music and video files invidually using Add Files. Can add directories of music and video file using Add Directories. The files are imported into the selected repository. If the selected repository is an iPod then the files will be copied directly onto it. See Supported File Types for types of files that can be imported. Note: gtkpod is an iPod management tool. Tracks, videos and photographs already need to be on the computer filesystem before they can be imported. If adding a CD is the requirement then it needs to be ripped first. Have a look at: grip Sound Juicer kaudiocreator
Dragging and Dropping Once imported tracks can be dragged around gtkpod, including inbetween repositories, playlists, filter tabs and the track display pane. A drop onto an existing playlist will add the tracks to that playlist. A drop between two existing playlists or behind the last playlist will create a new playlist to which the tracks are added. The default action for the drop is either move or copy as appears appropriate (e.g. playlists are moved within a database ('local' or 'iPod/Shuffle'), but copied when dragged across different databases). The applicable action is displayed within the drag icon and can be changed by pressing the control key during the drop.
View and edit track details Edit Track Details The Edit Track Details window can be displayed from a couple places. Select a track from the Track window, right-click and select "Edit Track Details" from the popup. Make a selection in any of the categories, eg. Album, Genre, and right-clicking "Edit Track Details will display the window and allow all tracks in that category to be edited. Right-clicking "Edit Track Details" from the popup menu on the CoverArt Display displays the window , allowing all tracks belonging to the album to be edited.
The Edit Track Details dialog
The window allows multiple tracks to be edited at the same time. By selecting the "Change all Tracks Simulaneously" check box **BEFORE** making any edits, all the selected tracks can be updated with the new information. The coverart can be dragged n dropped on from a web browser in the same way as the Cover Art Display. However, dropping a new cover onto this window will update the cover art of the tracks and not the album! This is an important distinction as it is possible to have different cover art for tracks in the same album! (why anyone would but its possible)!
Refresh (Update) Track Info From File If you have changed the ID3 tags of your original file, you can update the ID3 tags stored in gtkpod without removing and re-adding the track. Simply select the track to be updated and press "Ctrl-u" or choose "Update Track Info From File" from the Edit menu. Since gtkpod needs to know the filename of the track, the "Extended Information File" (see here) is needed. "Update" will also re-read the replay-gain tags from disk, if available, and set the soundcheck field. If no replay-gain tag is available, the soundcheck field will be erased. You can also select entries in the filter tab or entire playlists for refresh. Synchronize with Directories If you have added files to directories or changed files in directories you have previously added tracks from, you can use the "Synchronize Dirs" utility to update your iTunesDB. "Synchronize with Dir(s)" will use the selected tracks to make a list of directories to update, so you should activate the "Write Extended Information" option in the export section of the Preferences dialogue. It will then add all non-existing tracks in those directories and update all existing tracks. The tracks are also added to the currently selected playlist, if they aren't already a member. Tracks that have been removed from the directory will only be removed from the iTunesDB if this option is checked in the option dialogue. For best results you should also activate duplicate detection. This avoids unnecessary copying of unchanged tracks. Volume Normalization There are two fields in the iTunes Database (iTunesDB) that allow for the adjustment of the volume of an individual track: the volume field (a signed integer) the soundcheck field (in dB). The volume is always active, whereas the soundcheck field is only active when you select 'soundcheck' on the iPod. Further, the soundcheck field only affects the earphone output but not the line output of the iPod. gtkpod will set the soundcheck according to the replay-gain tag set in your mp3 file. Newer versions of 'lame' automatically include the replay-gain tag when encoding. In that case the soundcheck field will be filled in when you first import a track. If no replay-gain tag is set, you can use the function 'Normalize Volume' to call mp3gain (mp3gain.sourceforge.net) to calculate the gain and write a replay-gain tag. Since this procedure is very time consuming, it is not done automatically during import. You need to install mp3gain in the default path or set the full path in the 'Tools' section of the preferences dialog. If the iPod is connected, the tag is written to the file stored on the iPod. At this time "album gain" functionality is not supported. "Album gain" means that the volume of all tracks of one album is adjusted by the same gain, such that the relative volume level remains the same. It is planned to realize this in one of the next versions. Also, please be aware that tracks are not normalized on a 'per playlist' fashion. If a track is normalized, it's normalized in all playlists it is a member of. Once the replay-gain tag has been read, it is stored in the extended information file 'iTunesDB.ext'. When you call 'Normalize volume' again, the stored value will be used to re-populate the soundcheck field. Use 'Update Track' to re-read the tag from the file.
Cover art Cover art is a visual element of your gtkpod music collection. It changes the black and white database of artists and title names back into something related to the physical CDs and DVDs that have been imported. The Clarity Display Plugin Should you have the capability of an opengl rendering graphics card and drivers then the clarity plugin provides a more stylish cover art display than the original coverart display plugin described here. CoverArt Display The display consists of 9 covers displayed at any one time. The entire album collection can be cycled through from one end to another. The main image is slighly larger and lacking in "shine" for viewing clarity.
Cover art display
Use the scrollbar to quickly slide back and forth over the album collection. Use the scrollbar buttons to more precisely step through each album. Click on the main album cover image (one at the front and in the centre) once to display just the album's tracks in the right pane of gtkpod
CoverArt Popup Menu
Cover art popup menu
Right-click on the main album cover image to display the popup menu with 3 options: Select Cover From File View Full Size Artwork Edit Track Details Select Cover From File
Select cover from file
Selecting this option displays a file chooser dialog. Select the preferred image file and click OK. The album cover changes to a scaled version of the new image, while all the tracks in the album have their artwork path modified to the path of the preferred image.
View Full Size Artwork
View full size artwork
Selecting this options opens a dialog displaying the cover image. The image is either its true size of the biggest size it can be while still fitting on the desktop. Its true resolution is displayed underneath in the format width x height. The dialog is modal so must be closed before moving on. The OK button closes the dialog.
Edit Track Details This provides a shortcut to the "Edit Track Details" dialog for editing the ID3 tag information for all tracks belonging to the album displayed.
Adding cover art from a browser Unlike other applications, cover art in gtkpod is not hidden away in a "difficult to find" image cache. In fact, cover art files, for a local database, can be located anywhere on the filesystem. Setting Image on Track Import Locating the image file in the same directory as the tracks gives the additional benefit that gtkpod will analyse the image upon track import and set the image as the album's cover artwork. It is Important to ensure the image's filename corresponds to at least one of the image filename templates entered in the Preferences window. Setting Image on Existing Album The use of the popup menu to select a cover art file from the filesystem has been documented Cover Art|here. It is also possible to download a cover art image file from the internet and drag n drop it into gtkpod. Drag 'n Drop Using Firefox Locate the preferred image and display it in firefox. Ensure the url of the image ends with ".jpg" or ".JPG" (other file extensions could be supported if demand warrants it). Drag the image from Firefox and drop it onto the Cover Art Display's centre/main cover image. The main cover image should be displaying the album which requires the new cover. If a cover already exists with the same filename then gtkpod will ask whether the existing image be overwritten or the new image be named something else. The image will be downloaded from the url location, saved in the album's directory on the filesystem and applied to each track belonging to that album. Drag 'n Drop Using Konqueror A limitation of the dnd in Firefox is that only the url can be used to get at the image file. Thus, the page must be displaying just the image and gtkpod must redownload the image internally (using curl and the image url). Konqueror offers the additional functionality that the image file can be extracted directly from its cache. This has the benefits of avoiding the internal curl download and that the url is not restricted to those ending in ".jpg" The importance of the latter benefit concerns websites that do not offer the direct download of cover art images. allcdcovers.com is one such site, where its images are displayed in the browser but the image url cannot be used a second time to download the same image. Thus, allcdcovers.com cannot be used as a download dnd source in Firefox. However, in Konqueror, simply open a full image from allcdcovers then just drag 'n drop into gtkpod. Maybe Firefox will do this some day too.. Copying content to the iPod Getting Tracks onto the iPod Tracks can be imported directly to an iPod by ensuring the latter is the selected repository before clicking Add Files or Add Directories. Normally though, tracks will already have been imported into the Local repository. To copy them onto the iPod simply select the tracks in the Track Window and drag them onto the iPod repository icon. To copy a whole album, selected the album in one of the sort tabs and drag that onto the iPod repository. Playlists Use playlists to group together a set of tracks. Simply create a new playlist in the Local repository then drag n drop the tracks onto it. Tracks are not actually copied into a playlist so should a track be deleted then it will be deleted from all playlists. Drag n drop a playlist onto the iPod repository icon to copy it and all its tracks to the iPod. The playlist will be available in the Playlist section of the iPod's control system as well as all tracks being copied to the iPod. Save Changes At any change to a repository, eg. track addition, deletion, edit ..., a change has occurred that requires a database save. To highlight this, the name of the repository is changed to italics, ie. Local -> Local. This shows the repository requires saving. Should gtkpod be closed prior to any saving then a dialog is displayed informing that data changes will be lost if a save is not performed. Clicking the "Save Changes" button will save all changes made to all of the repositories. This is the point where tracks are actually copied to the iPod and the iPod database updated. Only after a save is performed will the tracks copied to the iPod, be playable on the iPod. Playcounts and ratings Whenever a track is played completely on the iPod (firmware version 1.3 or higher) a counter in the "Play Counts" file will be increased by one. The same file also contains the rating set with the 3rd generation (and later) iPods. This file appears to be deleted whenever the iPod resets itself, e.g. because the iPod is disconnected from the computer. Therefore, be careful! Charging the iPod seems to do no harm. When gtkpod is started, it will also read this file and incorporate the information into the iTunesDB that can be written back to the iPod. There have been several requests to also register playcounts when playing a track on the local machine. This is possible by calling gtkpod as gtkpod -p <filename> If gtkpod is already running, the playcount of that track there will be increased by one. If gtkpod is not already running, the playcount will be registered in ~/.gtkpod/offline_playcount. This file will be read the next time you import the iTunesDB from your iPod, and the playcounts will be updated accordingly. Please note that if you start several instances of gtkpod, only the first instance will register playcounts through "gtkpod -p". Now all that is required is to tell your favorite player to call gtkpod with the filename of the played track. For xmms this is possible as of July 18th, 2004 (CVS version). Versions before that (including 1.2.10) only allow you to have an external program called at the beginning of a track. Our patch allows to have an external program called also at the end of a track. In each case you will need to activate the "General Plugin" called "song_change" and configure it to call 'gtkpod -p "%f"'.
Managing playlists Playlists, podcasts and photos Playlists Playlists reside under the iPod repository node in the left hand pane of gtkpod. Clicking on them will display the tracks associated with them, effectively filtering the other gtkpod panes. You can ... create playlists with the <New Playlist> button on the toolbar or pressing "Ctrl-n" in the playlist listview. create playlists by adding an existing playlist file with <Add file> or <Add playlist>. add tracks to playlists by marking the tracks you want to add, and then dragging them onto the playlist. rename playlists. delete playlists by selecting the desired playlist and pressing "Ctrl-D", or by selecting "Delete Playlist" from the Edit menu. Podcasts You have to download podcasts using a third party tool like bashpodder or gpodder . Podcasts should be added directly into the 'Podcasts' playlist of the iPod repository, for example by selecting the Podcasts playlist before manually adding files/directories. Podcasts will then appear only in the Podcasts section on the iPod. If you add podcasts to the main playlist 'gtkpod/iPod' or any other iPod playlist first and then drag them over to the Podcasts playlist, the podcasts will appear in the Podcasts section on the iPod, as well as in the normal music section. The podcast 'repository' is a local repository (like 'Local') where you can keep all local podcasts. No mechanism exists to automatically synchronize the iPod repository with the Podcast repository at this time. You have to drag the podcasts over manually. Photos If your ipod supports photos then a special dynamic playlist is created in the playlist tree. YOU CANNOT DELETE IT! Indeed when clicking on it all the usual track related ipod functions are disabled or removed. The track window elements are replaced with the photo management pane. This displays the Photo Library and all the saved photos from the ipod and allows you to add new albums, add new images, remove albums, remove images and drag n drop image between albums. You cannot delete the Photo Library as this is the original photo database. All images are stored in it and thus clicking on it, all the images on the ipod are displayed in it. Subsequent albums display a subset of the Photo Library's images. Removing an image from an album will remove it from the album but it will still be stored on the ipod in the Photo Library. Removing an image from the Photo Library will delete it completely from the ipod. You can select a set of images from a selected album (inc. the Photo Library) and drag n drop them into another album. Any changes made in the photo management window will change the Photo playlist to italics indicating that a "Save Changes" should occur before exiting in order to preserve those changes. Advanced features Exporting files from the iPod Copying from the iPod Unlike other iPod management applications, it is possible to copy tracks resident on the iPod back onto a PC, using gtkpod. Mark the tracks you want to export and select "Export Tracks from Database" from the file menu (or use the context sensitive menu). A file selection dialog window appears and you can choose the directory you'd like the selected files to be written to. You can specify the output filename in the prefs dialog by specifying a template (e.g. "%A/%a - %t"). You can specify multiple templates for different file formats by separating them by a semicolon (e.g. "%A/%a - %t.mp3;%t.wav"). See the tooltip in the preferences window for a list of identifiers.
gtkpod-2.1.4/doc/playlists-podcasts-and-photos.html0000644000076400007640000004450311753301662025357 0ustar00phantomjinxphantomjinx00000000000000 Playlists, podcasts and photos

Playlists, podcasts and photos

3.1.1. Playlists

Playlists reside under the iPod repository node in the left hand pane of gtkpod. Clicking on them will display the tracks associated with them, effectively filtering the other gtkpod panes. You can ...

  • create playlists with the <New Playlist> button on the toolbar or pressing "Ctrl-n" in the playlist listview.
  • create playlists by adding an existing playlist file with <Add file> or <Add playlist>.
  • add tracks to playlists by marking the tracks you want to add, and then dragging them onto the playlist.
  • rename playlists.
  • delete playlists by selecting the desired playlist and pressing "Ctrl-D", or by selecting "Delete Playlist" from the Edit menu.

3.1.2. Podcasts

You have to download podcasts using a third party tool like http://linc.homeunix.org:8080/scripts/bashpodder/ or http://perli.net/projekte/gpodder/%29 .

Podcasts should be added directly into the 'Podcasts' playlist of the iPod repository, for example by selecting the Podcasts playlist before manually adding files/directories. Podcasts will then appear only in the Podcasts section on the iPod. If you add podcasts to the main playlist 'gtkpod/iPod' or any other iPod playlist first and then drag them over to the Podcasts playlist, the podcasts will appear in the Podcasts section on the iPod, as well as in the normal music section.

The podcast 'repository' is a local repository (like 'Local') where you can keep all local podcasts. No mechanism exists to automatically synchronize the iPod repository with the Podcast repository at this time. You have to drag the podcasts over manually.

3.1.3. Photos

If your ipod supports photos then a special dynamic playlist is created in the playlist tree. YOU CANNOT DELETE IT! Indeed when clicking on it all the usual track related ipod functions are disabled or removed.

  • The track window elements are replaced with the photo management pane. This displays the Photo Library and all the saved photos from the ipod and allows you to add new albums, add new images, remove albums, remove images and drag n drop image between albums.
  • You cannot delete the Photo Library as this is the original photo database. All images are stored in it and thus clicking on it, all the images on the ipod are displayed in it. Subsequent albums display a subset of the Photo Library's images.
  • Removing an image from an album will remove it from the album but it will still be stored on the ipod in the Photo Library.
  • Removing an image from the Photo Library will delete it completely from the ipod.
  • You can select a set of images from a selected album (inc. the Photo Library) and drag n drop them into another album.
  • Any changes made in the photo management window will change the Photo playlist to italics indicating that a "Save Changes" should occur before exiting in order to preserve those changes.
gtkpod-2.1.4/doc/advanced-features.html0000644000076400007640000003132311753301662023020 0ustar00phantomjinxphantomjinx00000000000000 Advanced features gtkpod-2.1.4/doc/getting-started.html0000644000076400007640000003271411753301662022551 0ustar00phantomjinxphantomjinx00000000000000 Getting started gtkpod-2.1.4/doc/cover-art.html0000644000076400007640000005264511753301662021353 0ustar00phantomjinxphantomjinx00000000000000 Cover art

Cover art

Cover art is a visual element of your gtkpod music collection. It changes the black and white database of artists and title names back into something related to the physical CDs and DVDs that have been imported.

2.4.1. The Clarity Display Plugin

Should you have the capability of an opengl rendering graphics card and drivers then the clarity plugin provides a more stylish cover art display than the original coverart display plugin described here.

2.4.2. CoverArt Display

The display consists of 9 covers displayed at any one time. The entire album collection can be cycled through from one end to another. The main image is slighly larger and lacking in "shine" for viewing clarity.

Figure 2-4Cover art display

  • Use the scrollbar to quickly slide back and forth over the album collection.
  • Use the scrollbar buttons to more precisely step through each album.
  • Click on the main album cover image (one at the front and in the centre) once to display just the album's tracks in the right pane of gtkpod

2.4.3. CoverArt Popup Menu

Figure 2-5Cover art popup menu

  • Right-click on the main album cover image to display the popup menu with 3 options:

    • Select Cover From File
    • View Full Size Artwork
    • Edit Track Details

2.4.3.1. Select Cover From File

Figure 2-6Select cover from file

  • Selecting this option displays a file chooser dialog. Select the preferred image file and click OK. The album cover changes to a scaled version of the new image, while all the tracks in the album have their artwork path modified to the path of the preferred image.

2.4.3.2. View Full Size Artwork

Figure 2-7View full size artwork

  • Selecting this options opens a dialog displaying the cover image. The image is either its true size of the biggest size it can be while still fitting on the desktop. Its true resolution is displayed underneath in the format width x height.
  • The dialog is modal so must be closed before moving on. The OK button closes the dialog.

2.4.3.3. Edit Track Details

  • This provides a shortcut to the "Edit Track Details" dialog for editing the ID3 tag information for all tracks belonging to the album displayed.
gtkpod-2.1.4/icons/0000775000076400007640000000000012211721716017113 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/32x32/0000775000076400007640000000000012211721716017674 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/32x32/Makefile.am0000644000076400007640000000015111753301656021732 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/32x32/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/32x32/Makefile.in0000664000076400007640000003754212211717306021754 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/32x32/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/32x32/gtkpod.png0000644000076400007640000000242011753301656021675 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR szzsRGBbKGD pHYs B(xtIME )9IDATX͗MSU{LRf0$W4KX(11.и.\j&bHD!NGӖi_i޻>(^=w{߅ؤR)#+ .е5]ss/|.S_N|I4](ߙ`YUw(>K(ͷcϿpsgt>=F1{.߸id@l@$'5y^xFM>/) A$마z)^<&KܧaY_<ץQoQo,Sj)}?x- <{nv;'֜`]NQBٶm|˲PIm06peFJ`va Ygex*t\t2 ݭfUUq'x, UU1M3hEӴi@UUdYq w}^Z- \.1 \.h> .rR}f4M$Ibhhp}-v'`aaQuJ%}EQĽ i0;;K٤ZN$>;w277ǡCq\KBBal6qqu4F,cii qIDLPb fffH&r9|MD"(JOi B4::bT*jZ7޽{{?>HHA6exxzN_`pǶmZ&8n(9]qi4M 6? 7%IENDB`gtkpod-2.1.4/icons/Makefile.am0000644000076400007640000000105411753301656021154 0ustar00phantomjinxphantomjinx00000000000000SUBDIRS = 16x16 22x22 24x24 32x32 48x48 64x64 scalable hicolor appicondir = $(pkgdatadir)/icons appicon_DATA = gtkpod-splash.png EXTRA_DIST = $(appicon_DATA) gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi gtkpod-2.1.4/icons/24x24/0000775000076400007640000000000012211721716017676 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/24x24/Makefile.am0000644000076400007640000000015111753301656021734 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/24x24/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/24x24/Makefile.in0000664000076400007640000003754212211717306021756 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/24x24/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/24x24/gtkpod.png0000644000076400007640000000160111753301656021677 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRw=sRGBbKGD pHYs B(xtIME 4;IDATHǵnU31֓RTEr"vBCX!o@6$b]zQ@*mv $vs~gO[DQʗwx-0X74zqyɹ;'jl j1W*̔'_s*OwV  ?wіoq/Zz1㰐:dþuO6$Oe+MޠZ"})LT,)'wQ"Qn<+` /nxHwV(J."5v;, ꏯh%u|ߧl&(B`hAk5zq : M?HJaH)}5qEm?T`6^(E)EKj<:A&!c \4ea&JI^lI<86A$2i) tdAP*f!4?BAF,//``h4T*CUJ!u]<|۶ \.3== BabRR*,k jy!!F?bğkcIWO &IENDB`gtkpod-2.1.4/icons/48x48/0000775000076400007640000000000012211721716017712 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/48x48/Makefile.am0000644000076400007640000000015111753301656021750 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/48x48/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/48x48/Makefile.in0000664000076400007640000003754212211717306021772 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/48x48/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/48x48/gtkpod.png0000644000076400007640000000276111753301656021723 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR00` sRGB pHYs B(xtIME PLTE        !!"#/$+#&!$'!)."*2###$,4&.3,034`4a58<6d7;>7=B8BPvٳg,=Sə|3{QaQsog_K 7?}x=UԁƳG* zXjZK6Yw%Ch=ҩӷg@$ash^z:x.[^JJ9X G#g_"_aj୼y9XH׸,̷3hZlT繵ũÖ́HLM> `͇8 0N 5u͝=P)WA]\/ `rrO6=P@N}2R=}<6p2D F gMNB`wK;E+6N sj U.`꬇t-F΂6ȃ3WG0m9:G?(JEumvf#B@|a3%Y DRP^b&]VڅVc)l1X;]}nvF!è7] 6'R """033JD$,=aipAIENDB`gtkpod-2.1.4/icons/Makefile.in0000664000076400007640000005654212211717306021174 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 64x64 scalable hicolor appicondir = $(pkgdatadir)/icons appicon_DATA = gtkpod-splash.png EXTRA_DIST = $(appicon_DATA) gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-appiconDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-appiconDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am \ install-data-am install-strip tags-recursive uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-appiconDATA install-data install-data-am \ install-data-hook install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-appiconDATA uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/scalable/0000775000076400007640000000000012211721716020661 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/scalable/Makefile.am0000644000076400007640000000015411753301656022722 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/scalable/apps appicon_DATA = gtkpod.svg EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/scalable/Makefile.in0000664000076400007640000003755612211717306022746 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/scalable/apps appicon_DATA = gtkpod.svg EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/scalable/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/scalable/gtkpod.svg0000644000076400007640000037453711753301656022722 0ustar00phantomjinxphantomjinx00000000000000 image/svg+xml Portable Media - iPod Video November 2005 Ryan Collier (pseudo) http://www.tango-project.org http://www.pseudocode.org device media ipod MENU gtkpod-2.1.4/icons/64x64/0000775000076400007640000000000012211721716017706 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/64x64/Makefile.am0000644000076400007640000000015111753301656021744 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/64x64/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/64x64/Makefile.in0000664000076400007640000003754212211717306021766 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/64x64 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/64x64/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/64x64/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/64x64/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/64x64/gtkpod.png0000644000076400007640000000444611753301656021721 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR@@iqsRGB pHYs B(xtIME ؋sbKGDIDATx[klWk;q6c'N桦 6p#hZ&RQ!HQ J?Ѩ)RXP5jRiMc4N߱ٝι^0zVݙ{|}g |Lm;Asss V/XCn/'O$I)Ф;xo '*5M诪Z釆pC [BWemիWB 4J^,k ZPTFގE 5_*--E}}=HzΥΟ?w^9rds.>ď߇?*:!)* BG1PZC__Wi tUߓVYXis}8~xwν;wH$:Yk*4Mh2t:}Xnŧw>*RwG> EҸ> 4Nzn^Z}'1(s/0z4(]x! $UF8UM @p||\g^,}hT+9WΟ&aݨ\w@8BK$K?DG4a_OMuضk}1WVq܁q@9[g3|j}qka< 7 tWƍkWp:5?р?w?AOQ  :J[kTMGFlֆ>wwOo~|;.; ;^4=𤋮]^ǂ] l޺ ŐdI4"Q=99=!qI/ޥwP `1`HxKŒ^HI ODPJENXU]i,v(`ŃNԎ!L³+tt(fPW[g)z=q 88s1l= EhDE[Y5Y3lcl*Gä>?I|3NyUE^-tuF$MƇ4}4.]k֑1Sr!YhS/)]Tl.hYf|T-l~;466c+|1 9***qaqF=z^bγp1ђ G S GIa ]B%%%(+++uzKkkQ8#;CЫut`ŊXlYA;,@a ܺv !(BxUrQηhjc=4̢U \ʹ4z* #V ?),Z`S+ ~+ȓA0>813atns;L5553z{{q޽AX4u]d@x|͚5sЊE<f}k?'GJ2/f=`8)"]ˇf=3v'&&dh, v@p`\ɯ}>_7K緬q6of @ IE|9`A&Ji(`Ӯ^QQQ*-1"xʏkQ% 5vw%.nʕyK}y k ,$Ȯм8}rWRUtɚevrsKޥ*ϩ U|`X/+/VZ̿̌2;f3!B}q"Nm6^2::ahF>ɾP`vvG2>>NX$f~FLNN2;;|C]׹y7 :]r}[,9tdzz0HyfL&C,CRD2 !Bj*N^Wm6:::0 UUBDW9r{e||qH&tttczzz.x`Y (JZH!B{!˱sNnFD"O 6>>ή]8pBD"A&aÆ r9T*us۶FR #D!^ֈD"l޼\ 388HEgϲk.vɓ'biؼy3 K& εb˲h6 t:ΟDW"DHG?ƍ -3<O*:B @,ϳgz)9R):::顿~:;;SJp˲0&fZFRT(2??ĉ:x jd\LoUD2/|gfi6"DHWw+ c׮]m/!CPB7$!B,_x}O;)Μ9<L UOIH%!5BX:BZ5Ku,]#Qu MUTTOӔhAXjDt tZ4p,N- b=j: i7?L]SQU(HaC!^8m"Oа#lUnV웬35_E,cE"PUTUCUu﷊()QΞ> 1@>gzzQ7mىd~@Y]jT@:**PPTPi4ؖr$N`"DH/uyQ A,AHi7AQ0b "8ґ4fM$1t&p\yBP4|e<*(JX(7LѤH.!B _Zd 3( (iInhT nRPU\/NTr eAwo?7܏\ nXGDp6 l!Pw"$+fϽU0 <]&OLR 2 5ƭV4|$uU v҈qmU&Q]]sd`Z|x,IjNdv$}iH\ta p/!&릻;G:KW[CJH_S* a6nΎ#iـ?RzDuk;.Jg qptp@e ,m Z|JB8]kZrI"2|j7L__7|Z;lz{{顣~7ٽ{wH ^VvC9 Ⱳ4tЄ t̙2ei1CVl^ȱ,ANv_ bȇW7!;`a^q_G?ʯگl yfBiueϟa$+Z"zQxp,SJ-Hc!l\bTTCHŅ9<K:PRQ1UQv]oy޽D2\.OqFu$ b!~rlٲ__>'ηt(aPh6`;}/$+|KR C8-ai⿯ 4MrRiIU1({s՘uT]G(FZAȶٹx/+V{﷔~뭷r-@ LvGO3{V)~7C})"\UzH)Hy*2 \wPeϳtSd:F#~]Cr _RuH#8m+#*Ԛ-TIX&™G8;|U5T@5 H=AbVZq217i r "xLvXAwxNKo{* Lh3PX\Y9vp *<"Q鸌;w77%ȈDȶY Ky>կGeIT| o|kH%\iW6} Rm78+r 4L!mRjE1YTMQQ)Ҭ,c"a k׮ ΋`In/I&Smm\Fx殔 PT=O⪂TUK 1"dwȐ|d$@eH&ONЭ沏G ضs-%>BTU vK<^\ ՊR]3- qO^80F98t$(nDU T ]l Zq3gO :HCX1^rvmV'\˲0Mӵ鳾F)%i8RJ* 'O m !~r[!y&n~7~x<1;􂮮7|7t8=5x/ ;vlkwsul~ lfٓPUP`p$JSռ2j]ȑRm[8Rw+Pyѐ(ny^jOv i"mD4keN3yv.2tW;3{ 6m۶[ڵkk{\._p)%l޲MP*-sy^)54/zhhqW׺ fܞI$遨XKfrmYXcr9>a4MP(kax$ij0B6oħ>[I J'Z:xo4fcrt%+GWrwӟ4O<0ͻ.~~X,޼xK\tn^Jg>ٳgy{÷ 4{{uP.z~ox',Lqrrz!ťE[8ۿ/$ˁ|[Oj5.ϴRXk_۬x<{^.{>/.[18ֻe[HGrȑ|/x/LnWwQ vO4Ѭ?A5?OPٰ̤eײlظ 2:z%lrDѣf`na41=jqqMW4U0 r]9 HX4* ss yavuGS5{Ǩjj5M3A"@:펡'QunZo6woyqyOq MQap`X<~3$h0;3"r ۖ^ElV)O@qLR;Ȋ]Wmb՚mDj6/sz_A"s(nZ5˕xAfffwB'&057weqi aEˑiGbl]iZ4u7K$BSTx0H`5vcmG |Ix8?':4&rT:٦C0s9|m2F k{^7P Y1L6R# 4I:MdCCCtutr|j>uT&khHʦ-}t'522(ضfZ7)ěRQAWU@"I/gR 纨Wknoqsd~~-)14FVEaݧfzffFB\5n(}DhWDO$1Rm1??iZ8ͱ/ ɋ=עL&ҬY}_ vn]s []C` և(A_/ $l4Mm)e|!+/w7܀i̺&]]QC'N2;?K6EE3D0 $=qrB4 d /ptbMgi:#m #@.Gg"޲Jl8sb`?ftvv!rLa:~RLVVQVmDzq$͠K2EӤ;$I-W2R`?|ǘR:u2 0$D“nݙ#GX9S3g%zא"jϞ%TpuޖRva00؏m<DtzT+9|3NQ+dxx#hE89r Ͳ0AQ1] \!D~~{BH:4d[@ˬ0Ȥ.̟=Cw&R>ͯ_:ဤV`$Dx|߳|#d"Aww7kb]ffy_ @W'R)N=X[3D,ss 88[9ÿ>9N<5kjXH,--o{LG8~KKgpl)(AWWBjps{i>U1:OdJP,׿1x[f kuJ2c/C\-sJ:\+,ˢ\.i6FdT2 B٭8 !H$Ջ/7"mY/,KJyٍ7ѓMV@G#_"}td;@JvQr]9 '+m'OݍiYQ4 ҉$ay"o EP@o3NQ(B$h[_h_Ѿ|MQd2d)#Gؼc'F4] 0,xgx ױf92A;wI&Wʏ0d3Y ϡL&9sβu@y|hrl -%lqGC_3{GJ_XBґg92uͫW71tŗHnd`rV>ODw.G 4MiZfɕ.T\WJ>q^淲}eI_z|~ Ǒ8ƶ찁DM/Nж/d4MhP,) (A_Oxa`&RU)p^7 qX\\ ,n0tL:h6v vw~wxsAR{j/JITҨT~Z$ha$aChys uNr$A1 7ۑ{!OJH$n<`c?¶m4M#LPש롕ZvGӲY7yfH)Y/-v]O.F}+G9{gj&}ˡ9>tdNXSJ"M۾SS&b10^,.jW[Cž8U*"rzNwWlFaS&ލ럷VmOЗ3 Hvv񊫯FQm,J|in [[E!$)afnfIP8>UUC>~0Fv#wj]='ڎIbѨ9U] tvbʃ [ԥ\.Z PT/؃Ot֭'!tnv'GO~X,F pn}@?KKKD"Ph6mt+6Aj`,/ezkg,3ϻyMko=a(պɿA4UŲ /pUUjYNlxŒ\Cle5b78Լ-m\"05gNS4k>9oy' 0HR)(***f;?PՈD#˥e;4A[L{`L2v3Z^mma1!hM߬h`;[u^`P1NNl6P[J_Ѿ`F4u Y~r@_"бHir;0Ϟ=݊!ji*/6{rmaN=B$bPTB:2`F,LML-zFGժPͦ\>?,1޳F`$e쩊+sGl7:I HZϭ iR,i4tlAJzHŔ#BLUPύ"c5RD:v\+ҵLEᵿ6h5L8ȷwlo{ ib}O?z-5uA֭Xᅈ4F<ȏV0ͶcH$+qwyzvG:uW m?jwhUGAᎩlN.귿ǩPF C t)B@,"5dvvF(7}7ax|q"?z5knᑀEẛne۶<JNK&j@QZC_\(( ms,{$$ˈ|_ߝ[GA\faa!:ՄPp%u)tOfʶ^Z榍 oZBQ7qaG>c?ܴ-.66n\ނ{?|< Cdɠ䤐g ׻zȦm䉉8_u;w +I!]c_ T֍-]Yj `\}|)38I dݙI!m߸Cב-6W'8>F֬%Lgfs|B7hrăm jxdT&Q㉸| ͷZ}^ηa;;Z%@tx_|ھmk`J$rE?~`hP Ұfl,zwǎ?_{ݹ5?}_7y[ec9 е W㓧_~뭮e,kqGWzc.krbC2u&,~3?]}d&Nb/,۶)T* I3)^4U8\f˲܂ߗ ŭ'\aG fQv\A!H06:eaI`rD`]l-[nsLA|b/Ǥx9#G/Wt|~`7Xd6_Ż 幤"W^VBaÆ1"%+_;zߡ5;wxrǑÇ]YBQnN)\F駟lLN_0GhZٖ"#`l FճZ3Ε/Z޷[}rC$udU͛\Uai#ºsnB$u$ :_veѢ_6]^ɶ7vBzc#۶yqʁ6CtEQk+CA%fNUKBaQo[#lڶ-pOޮwͣ?]u?[PTE^u'a,Wl;~W?EEk|p׿^OVl$ q^쓦OJ~I?R&=$ 6l^̞D"5#,Ӣl'wS}ϲEؑaD ~(6_x*"XT*fOoY]A,?H4߷75{5/})~D5KhF4sIT"XbG1 xˮj57#9uM'Ie:4U,'DHCn|ߓC-t+E(UD"HSWָ~t#Bk1""-WA' OL 7D[qn'hǂe1};-!jϧ]s"sՋ"RDZ !(BEzj7 zLOmSHRXRD"A&3$bzK\ݲ$N^Bnʤ>?>5$ ZsJ% pXҖڑ>FBw]HgX=sq੧0"U념56d4%LJ4gdD,vD<ǫ+0ERX,KD"^7;'4u:;;9˅{<|j50 2L-~6zڎSo>9A:BQTkfbNYv&.K)۶IQַwӧQX8^+\{H>񞫩j5qn/7R*"%Jo :Z\eN/<2M;mDP\Z$1ˎPTmxUX,]o};"Bb;'NP-"_ZXbY<|hMzٶ͊+)'xD^UATqNNFIȶm7>m #!^Ŷ8zFqb>8C:H$OT3]lY |.TrD.rE֯\4 xc'S)dkL A$mɩ)q656ou-gH&IS^ ?e$c6[MnOwT,<[f_- _>pYWnqZT"L]-+\}9LzVnj9ʶk+}yxT=>d2dA  * JEUm?EZwmEOh+VкUK݊EM%aɾN,gΙǙ坓b}]s$gΜIp n7Ӡ(*T89*ctc~8QQ^ͦmJEVfłfU__x> t:l݊@$t-8]vX|9~٪݆HDآ"&>pΆBŬ IDATe~ySa9T2m%}l~:Ə7=۶Be…HKKcN &3ՌcՊ|\L=Ͽ>ٰӧO'-}GuڸP:f ZN z]\bL/*5 棩]Memp;7>et:+YaV<7Lg<o`w|1dz<FWZj9ہ8U~o$'6鰂\/dg#@ʐ5c ''V 9%蒋W^{Ʊa݇LxLQ l6%Dd|((G4*3|թi8hkU']\с7aHKOGTl) ͆CX_Ԇ |}x{9*h2`Pvf&f  99071Co|VݴͅfEJ\:cW+]tkV+ۋ<6uf`RNZVvV3́b纡 ?-8q"F^(0]kٙ%pɍ7w $]19|Hr?R<:ˉbv~.7\7!hmiIpFT=i4FfV]:F(KB{<& Iu`X0n֭s[Mѝ?<ߵ .1,fb^gİ"\8u acyqر|hxܞc IBRn+^a+=m܀fx1뫱{F#ssٽ? ׋1c"HQICW_k|:DL;M.6vF>/ $I ́bRۢ8g$(ߎ;#/C DO%Bz&`ZDyUOx}7c&UMBLQQWR\5/Փwx ͎ fSMȜ\va|ko}#1sL՟.ːo߁>wלl͇lVOmVEd1AAC@FYĨmW]}"IwJ|`7 1bՓ'; njV+xu@NQVgO4qEaby9JJa2ƣ u:ىbXVDQHQ 1Em`Ö;߅)&l2Cg`x&Ew_/<XH SN:7[>FVV<D"H%y}]NJ\}|-+ö۠%].\n؝.lzL90Lcʫʅ(/-Ow!ӍXTRϬ6830eqC>[~\q"|q71o]8V nf,[4& lH͵ _v.M`?nu)V-#fΜs/l,m}T^Ŝ9bzU;w.ok!aZpy6̇'NDӁV\r\63b"KoZ!lt#}l)^^ ? YY`1!wVw٬yJ}}}uv+>H޲4X=^oFgGo%7~C9\2Ub1xUs위Ov@Nvzo+i4<}(9c\6_6/M79ŋa5dm7aTQn70_rA|把 l۶ W,^U> q%WRmxv\zHKKcO%u q"|ɏqO~ I -rT~1`3pwH-b R4.H/Ə$mż gcWlNYIATMkamKQ]U#(k"ۋ%_:|w0:rƱy o/-5rJgaXz:Z0,_Çv !F@z=kHOH$²xFF 4RP&)0t:Je]\x%K0|,F^Iq]%0gG?BGg'Fd!e|٭0H zBP^^p8+\ϟoc`6 Յk?/gyΛ,466;b$r5jؿS|m<8NhWƥ^.NSNŦM0~x|ys@`? ̲'QW[>EAכ@@EEo݂Ѹ?K/EQº ڵش}0sL\{𤥱X,9>UUU0V+?|. Q6f 0rƍ| Cضg>޺[>?ڌzwyֵת6C "CF $l6cYSkW߁ʊrTfQC::AbK/d4bܹt:Ձ ^t%.ڕ꫑oOӧO>0uaV'-͍{psTnnjCii)6l؀iP 8n `0`ʔ)ΟF& xkqOѨ Ao:N=YYA٘2wx$h4"CGK !p](/+.DŽ SܻLWb6vl߁n¢U0nxbΝxQ[[ N_N;;Ynoi(xL ̚ΝBo;Hzlvݘ:u*\ra4wfQ9UVOP|PeQIA+PYv^zI /)bb ` ֱj~+!PdfZ]__@~'~avW׫t P'ݾϛVJ 551yaF娬7 EQXmtPbJ<2@M&#Ǝ)wE.  X,6Ja MMMX|9nvm6u[ zTL6 ,# !*K0pb -l"cJ_'>ۿyyyp:\U HR}!2N\.z'fR0"ށvm߾ÇGAAM&# #mRsn7!Û¢BYC![odw> 2Z*)E ?my &ϟĻzzv;#Ge0`4ծ`Πzemۆ]]džlvvv?)."\}p8\9>-0()DHnقzls.\EL}QYT 4?GfvlFzF:NewF0NիWcժUYdF+N>bMENV5hu=X(h5eYVKJh2"Fu|A^ K} yyypPSS_2e f͚x%kJcK#:>E Yc3c?={p뭷bѢE8Vs}" !0.kXBe]ݘ7w.c#qmBܸ5׿70c |>Ft  6+cs> ,m|NBHL>þ}{nnݍo&͛B9yyy0L G}jkkgOJZ=z?8^u\q(,,Daa!, k祽74`?d2ߋ/ χgt$^ Z[{v {??`ӦM8sqW3L]]] !8ǓxMDNGrgee%.&. Պ]v_?> 3Tb햭OY p\eD4^&év,n3%E믿$ꢲO?Ny<. Cm@ݓQ ތ w%,[+ָ4#+'197@blz%eâ?܄W6vHQ o頋iwthDFF#7z6:::>7 L%H ='o qw=d'ןo^"VTdÉ.@!0 Z2ttv"HڄB߲39$FT"p8^,#30#U,@,œ9s GU6*GQWWm۶xNzU\òSeP]]DjC.߇ǣvClWͲzqȑ/,lI/b$W  UtaNF$HD@*o7Y0 ǧrj3]^֮Y`FeȊ teS^o& \n7Js.,YFKG'M;_~9  ; )=(XjŰap8 b𸜈ƻϢQ2guvB¸馛Xe-|U$t[WZjT >t4>"q(S4kESI cz86XLF$حfV]G#GbUܹsHp$Eȑ#CGoB0˄b,'&g8((*FKo% )w~!{҃x)!:NB 2Ldrm'ajng2'{Aߗg`ͻ`;`ף 4U|.mV%ʲHT[|zmq83a6^,㥗^U/:,yin:Bԅ6Z2 2].dA|#~ =+_Uku#aFZ H6 jxOO[tlZEJ>e\[>] 9c\E23ґv#@XǶ-cfXfTVVHs!͎ʼn+*E---Cw-Cmܸ=QIbiϵ!9gh2 ;7Y[T6SМ^jཹl>>tXZgvֶVbơػk'+0CqE!333Gݕ_J6՝p8}8y}˯ l6.P(X}Q !_MF4CӡW h4LPnnyX|p2Y23= `0aK#ֶ1XCee%ƍ@,F1ʊhcEH 1Ŏ;}ogE3Bґ-d΅ ߑ( zz{%UA zvVvbbahO+]EzֆKA}}=PWWSkkkEC[ 9,LGR-jkbj/D,&~EAL$w蒯>y~yX,0X儌>0'^1M ) ]]]8p֯_ 6|=WƨQ9bSH\%jzʞ^:::rx87meaH\sAb$8G؄gkkk`6=h"$4 ~`0V444 |/~l޼fiiip:d=4X' 2`ͮOvmkH/6o=-7lv2KnSn`H$ߏ466ͨΝ;Au~%IB[[iSyd//$dU.~{YӃfV嶴}J ---hllD[[XePQQYqQaa?;t7aiȴ!He^_ى&4778|0݋Cet:%%%p:8t<v9K+ w zq\K]8:{644`߾}ػw/ZZZe-;;3f rrr EQ 4aAC^vЦkq(c fDkk+ߏݻwZ].QYY|x^dff"//p8dx  'S9*m.uGA B[[jkk{n&+jhEE&Obdff"==eC eee,|%RhO%dH]]]hjjBKK ~?:;;Q__ݻw3Y.BZZh.>K "AC|X~8tܞ&+ttt ؿ?>S4440{I0i$糐ldggvcҹ^w8Ft;$ɗﬢrbt\ߏVb׮]EOOd2aĉFqq1|>0l0dggd2%g!8⥓5EAA騩&kYjqC:::؈V~uj}=كbaa!&Or&+dff"++ >%Q9>ԡ( D+ w`0 ##uuull`$I )\6\dN&+۷k*L8HOOg°axJLqڹoJm0 A^Yގvjw(b$FYKɎԭֆCa޽8r, P]]Bzz:N̓-/+,]㉗4,zP A BQSS­i/kjjÁ&vE{{;BP]]=<IDAT@VN(I3oiez !l|j(@ fرp>fĮ]ߏ&Bmm-'yyyȀEVVV@w,PB5O\_<ʗ1o>B!7dBMM `ZQUU*&ô_vVZK94OA|%@ H$*Çv^4663+**ĉQVV,a,gpꚯpy-x}-sj+O9ձE+ wЂ!pPhmmmlOff&ƍr1¥M[Q 7l3mC%eJq+ wPWv#F`kBuǎ'bf X,/JT<ҪODU1=hyߧR{ /mnBhjjBoo/r0gyɁTd~Wt_,8[~<5~Md21߭`@NNo>cʔ)̣p8GJ|xgY4whL^[?YT|}k6a4aaۑ49fBQQF H!q*o#HFBC#fE O_+ wV1h4F())رcv!IRB֭QRX2ߥ- L&L&SB̓-Q H NI <څ3^$IB @(, TA;>>z{{a6a2`X}D+*_AbOVy=jd6j8 1U6 nU$ hD^ә@4LT|7<,f.niIiI< ! " 17# h[˨&`L+ wPKtKK_OګB!=٠j+_mr(Z0L* n|,DFZ .7YJW:43 %̃|VІcXdM;V|om@/Ń+ wPV|/+d4>w-9t0fJ gZ1W A@@'`U%RR;jiZ !̧,%Mژ^~&h 2/O`Z |MìJɴ^*ghsyʲbhL~tG;8Y$%wM>4RT|=R _pu;w|Ae$ ?XKĊ.8BLD,:jVF1Oμl;OFd93nT& WX;C A/;Hb%ig;hI^IfnTqA`AKT0RM + wW$!h|K%qJDcX * bjW2[Y/A@@xI`SUǓb1B$q2ֺ#ui1 /%5LFZڅ8"U F1)FZB|*^mj\TnHf0`1S/@"ˈʪb F=dIכtɗ& wVZW;( WV:(:h`AAQd&h ?Y֯ &Y2]odyն F7BotD(xLJf^x A]ҊQ׃ºx7am%|EF{NApnTD, wP/Ot0myb-9"ɄW<Y9cm# {;$+_ ! */~{ JYNՒ9xR[z5+&UR|XH0o&Zhy:0>X,JIRMВ'Ta6֭[5k 77W9s$<߸q#GCCϟA_-|hiiA^^f̘ خK9>,Aسg!x_~a֬Y83m6(+W~w})5==ⷿ-vލg; r{Ž˴V>5==W!7o~L6 > /^~6mªUxk].z)P7t IggBN!o>JJJH,#wu@z=O϶Yd ~JOx饗ȷmk!?󲲲<=--/OfلB̙Î#+Wd٣RYYIz{{O| ޽{?<`1c xmEEeX,b4I8&EEE$HL&F$a'"7ձ9W_? UUU3f ֯_Ixb8N(S}2`ܸqرcGxw?ҥKQUUC`0\X,455b 770>sr0?/WFkk+׿5qW =)>y@uu5~?뮻nv!iN%K`6q9`ʕ4iS_~~>$IBss3t:EAvv69|e---P9r~^Dh!VcdB^}UO/&[n% ~2bĈǟG!;aB!%A]j1 Dii)|?e˖?3dn|r^ ˖-c… !L4)u2?~CshUUUxGO?4 N|^Бt/H@4ѣqCe#??#FIݍbBxeeeطoߐHWk׮ŸqxWG#GpWk6& hT ѣG_ ǏnĄ p=^CGG着*<#L)((ʟ!;PK.ży0bȲÇcʕx'9/ɉdA_NDBv W@@@@ _/'\p"% *_A9}+ ^'` ^SOzAxN=!D hmIENDB`gtkpod-2.1.4/icons/22x22/0000775000076400007640000000000012211721716017672 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/22x22/Makefile.am0000644000076400007640000000015111753301656021730 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/22x22/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/22x22/Makefile.in0000664000076400007640000003754212211717306021752 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/22x22 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/22x22/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/22x22/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/22x22/gtkpod.png0000644000076400007640000000137011753301656021676 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME 4)xIDAT8˝MOQi~X6"!&FFPwh+W&@+!. &(V>[ )NMG$t8sOysޱSJESbqkw/w $4sUs}I\ԥIOgaeH*Ltay+v¡88B*"Mam?*LV`;o^>'8{"7nYVÐ\wEc\+?lmn~t9J;`Έ`A.z+KU=}r0 7eqsܧ1Wa5D;%&g_wÎùC:CwVی/ڔ01~{p\FkOcc DZd2tVZ 9>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 64x64 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/hicolor/64x64/0000775000076400007640000000000012211721717021346 5ustar00phantomjinxphantomjinx00000000000000gtkpod-2.1.4/icons/hicolor/64x64/Makefile.am0000644000076400007640000000015111753301656023403 0ustar00phantomjinxphantomjinx00000000000000appicondir = $(datadir)/icons/hicolor/64x64/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) gtkpod-2.1.4/icons/hicolor/64x64/Makefile.in0000664000076400007640000003757212211717306023430 0ustar00phantomjinxphantomjinx00000000000000# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/64x64 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/64x64/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/64x64/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/64x64/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/hicolor/64x64/gtkpod.png0000644000076400007640000000444611753301656023360 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDR@@iqsRGB pHYs B(xtIME ؋sbKGDIDATx[klWk;q6c'N桦 6p#hZ&RQ!HQ J?Ѩ)RXP5jRiMc4N߱ٝι^0zVݙ{|}g |Lm;Asss V/XCn/'O$I)Ф;xo '*5M诪Z釆pC [BWemիWB 4J^,k ZPTFގE 5_*--E}}=HzΥΟ?w^9rds.>ď߇?*:!)* BG1PZC__Wi tUߓVYXis}8~xwν;wH$:Yk*4Mh2t:}Xnŧw>*RwG> EҸ> 4Nzn^Z}'1(s/0z4(]x! $UF8UM @p||\g^,}hT+9WΟ&aݨ\w@8BK$K?DG4a_OMuضk}1WVq܁q@9[g3|j}qka< 7 tWƍkWp:5?р?w?AOQ  :J[kTMGFlֆ>wwOo~|;.; ;^4=𤋮]^ǂ] l޺ ŐdI4"Q=99=!qI/ޥwP `1`HxKŒ^HI ODPJENXU]i,v(`ŃNԎ!L³+tt(fPW[g)z=q 88s1l= EhDE[Y5Y3lcl*Gä>?I|3NyUE^-tuF$MƇ4}4.]k֑1Sr!YhS/)]Tl.hYf|T-l~;466c+|1 9***qaqF=z^bγp1ђ G S GIa ]B%%%(+++uzKkkQ8#;CЫut`ŊXlYA;,@a ܺv !(BxUrQηhjc=4̢U \ʹ4z* #V ?),Z`S+ ~+ȓA0>813atns;L5553z{{q޽AX4u]d@x|͚5sЊE<f}k?'GJ2/f=`8)"]ˇf=3v'&&dh, v@p`\ɯ}>_7K緬q6of @ IE|9`A&Ji(`Ӯ^QQQ*-1"xʏkQ% 5vw%.nʕyK}y k ,$Ȯм8}rWRUtɚevrsKޥ*ϩ U|`X/+/VZ̿̌2/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/./version.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appicondir)" DATA = $(appicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BRASERO_CFLAGS = @BRASERO_CFLAGS@ BRASERO_LIBS = @BRASERO_LIBS@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLUTTER_GTK_CFLAGS = @CLUTTER_GTK_CFLAGS@ CLUTTER_GTK_LIBS = @CLUTTER_GTK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FAAD = @FAAD@ FGREP = @FGREP@ FLAC_CFLAGS = @FLAC_CFLAGS@ FLAC_LIBS = @FLAC_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ GDK_LIBS = @GDK_LIBS@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIO_CFLAGS = @GIO_CFLAGS@ GIO_LIBS = @GIO_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GLIB_LIBS = @GLIB_LIBS@ GMODULE_CFLAGS = @GMODULE_CFLAGS@ GMODULE_LIBS = @GMODULE_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ GTHREAD_LIBS = @GTHREAD_LIBS@ GTKPOD_CFLAGS = @GTKPOD_CFLAGS@ GTKPOD_LIBS = @GTKPOD_LIBS@ GTKPOD_PLUGIN_LDFLAGS = @GTKPOD_PLUGIN_LDFLAGS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ ID3TAG_CFLAGS = @ID3TAG_CFLAGS@ ID3TAG_LIBS = @ID3TAG_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBANJUTA_CFLAGS = @LIBANJUTA_CFLAGS@ LIBANJUTA_LIBS = @LIBANJUTA_LIBS@ LIBATOMIC_CFLAGS = @LIBATOMIC_CFLAGS@ LIBATOMIC_PARSLEY_SO_VERSION = @LIBATOMIC_PARSLEY_SO_VERSION@ LIBGDL_CFLAGS = @LIBGDL_CFLAGS@ LIBGDL_LIBS = @LIBGDL_LIBS@ LIBGPOD_CFLAGS = @LIBGPOD_CFLAGS@ LIBGPOD_LIBS = @LIBGPOD_LIBS@ LIBGTKPOD_CFLAGS = @LIBGTKPOD_CFLAGS@ LIBGTKPOD_LIBS = @LIBGTKPOD_LIBS@ LIBGTKPOD_SO_VERSION = @LIBGTKPOD_SO_VERSION@ LIBGTKPOD_VERSION = @LIBGTKPOD_VERSION@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MOUNT = @MOUNT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ MUSICBRAINZ3_CFLAGS = @MUSICBRAINZ3_CFLAGS@ MUSICBRAINZ3_LIBS = @MUSICBRAINZ3_LIBS@ MUSICBRAINZ4_CFLAGS = @MUSICBRAINZ4_CFLAGS@ MUSICBRAINZ4_LIBS = @MUSICBRAINZ4_LIBS@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UMOUNT = @UMOUNT@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ VORBISFILE_CFLAGS = @VORBISFILE_CFLAGS@ VORBISFILE_LIBS = @VORBISFILE_LIBS@ WEBKIT_CFLAGS = @WEBKIT_CFLAGS@ WEBKIT_LIBS = @WEBKIT_LIBS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ gtkpod_data_dir = @gtkpod_data_dir@ gtkpod_doc_dir = @gtkpod_doc_dir@ gtkpod_glade_dir = @gtkpod_glade_dir@ gtkpod_image_dir = @gtkpod_image_dir@ gtkpod_plugin_dir = @gtkpod_plugin_dir@ gtkpod_script_dir = @gtkpod_script_dir@ gtkpod_ui_dir = @gtkpod_ui_dir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appicondir = $(datadir)/icons/hicolor/16x16/apps appicon_DATA = gtkpod.png EXTRA_DIST = $(appicon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appiconDATA: $(appicon_DATA) @$(NORMAL_INSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicondir)" || exit $$?; \ done uninstall-appiconDATA: @$(NORMAL_UNINSTALL) @list='$(appicon_DATA)'; test -n "$(appicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appiconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-appiconDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-appiconDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkpod-2.1.4/icons/16x16/gtkpod.png0000644000076400007640000000110511753301656021700 0ustar00phantomjinxphantomjinx00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIME 28.VIDAT8ˍ͋PIB#*0pg]fND"7VJW2Z]8tӐv/p#ӌӳzs9wWA@V0 $"j;@;z'Tc^⛸B\K=޼e8V|˒v"%?%>8]=K+_i], IL ),%Zz3|xϗ^/&\p _|i3wPRbYGZ.Jj>XY,VB:3D(\(;XZNai x8VbT*2$ Jlv!ġMaih4B)[q9hlm$jh6e! I~g+tKXd8b&iRVOmuϓ[t8qK}_L&Fh4Z-IENDB`gtkpod-2.1.4/NEWS0000664000076400007640000013706512211716451016513 0ustar00phantomjinxphantomjinx00000000000000gtkpod V2.1.4 Incremental Release BUGFIXES: playlist display and coverart display. Thanks to J. Neuschafer BUGFIX: Fix showing tracks of selected artist on 64-bit systems. Thanks to Benno. IMPROVEMENT: Update clutter, glib and gtk deprecations and updates the glib minimum version to 2.31 which was released in 2011. IMPROVEMENT: Update to support anjuta releases up to 3.9.1 BUGFIX: Handle attempts to create duplicate-named playlist. gtkpod V2.1.3 Incremental Release BUGFIX: Avoid filter tab categories having null values by including a default value. Thanks to j. neuschaefer IMPROVEMENT: Solve the confusing sorting of the track display. Track display sort order is only applied if the tm_autostore preference has been set. Otherwise sorting of tracks in a playlist is completely manual through a set of radio buttons, as well as selecting the column names. IMPROVEMENT: Reduce number of selection changed callbacks making track selection more efficient BUGFIX: Ensure files with an upper case file extension are loaded correctly BUGFIX: Selection of bugs identified in atomic parsley library. Thanks to Joel Smith for both identifying and fixing. BUGFIX: Fixes and updates to translations. Thanks to Daniele Forsi and Zhixin Tan BUGFIX: Fix setting the default width of main window IMPROVEMENT: Make it easier for the user to retry entering a valid playlist name BUGFIX: Do not accept empty names for smart playlists BUGFIX: Fix segfault when using playcount spin buttons BUGFIX: Fix multiple icons appearing when toggling plugins in preferences window BUGFIX: Fix m4a track length value calculated in atomic parsely library IMPROVEMENT: Fix to cater for changing API in anjuta version 3.5.3+. Thanks to dimstar at opensuse.org. BUGFIX: Fix for potential crashes when deleting all tracks. Thanks to goetz.waschk at gmail.com. gtkpod V2.1.2 Incremental release FEATURE: sjcd plugin, incorporating the sound juicer CD ripper into gtkpod FEATURE: external player plugin restoring functionality to play tracks through a configured external media player FEATURE: replace dependency on libmp4v2 (incompatible licence) with integrated mp4 read/write library based on the atomic parsley application (http://atomicparsley.sourceforge.net) IMPROVEMENT: Reduce time for listing of tracks in track display in big repositories BUGFIX: Fix threading issues / deadlocks with music player, filters and track display BUGFIX: Fix crash when anjuta g_settings schema is not installed BUGFIX: Fixes highlighted by clang compiler (thank to Daniel Forsi) BUGFIX: Fix for double free when adding music using the 'add folder' command gtkpod V2.1.1 Incremental release FEATURE: Clarity plugin for alternative display of coverart using clutter/opengl IMPROVEMENT: Make splash screen preference to allow it to be disabled IMPROVEMENT: Update core app code to align with current anjuta BUGFIX: Reintroduce track normalization BUGFIX: Allows the LOG path to contain spaces. Thanks to Walt Ogburn for the bug report and patch. libgtkpod BUGFIX: Allow broadcast of string preferences BUGFIX: Provide some sensible sorting of tracks when added from files / directories BUGFIX: Ensure progress bar is updated when saving ipod database BUGFIX: Avoid possibility of symlinks, when adding files, hanging gtkpod BUGFIX: Display track conversion progress correctly Edit Track Details BUGFIX: Fix for track volume control Coverart Display plugin BUGFIX: Avoid trying to unreference NULL album art in cover art display plugin BUGFIX: Ensure signal handlers are disconnected on plugin deactivation Track Display plugin BUGFIX: Fix incorrect default preferences BUGFIX: Ensure order of tracks in playlist is preserved on ipod BUGFIX: Make the track display filter case-insensitive Repository Editor plugin BUGFIX: Fix runtime errors on getting active model iter Playlist Display plugin IMPROVEMENT: Allow multiple selection of playlists BUGFIX: Smart playlist wizard not correctly displaying playlist rules Sort Tab Display plugin IMPROVEMENT: Allow multiple selection of entries in filter windows gtkpod V2.1.0 Release for the migration to gtk 3.0 IMPROVEMENT: Migrates the application to the new gtk 3.0 framework. UPDATE: Removal of GSEALED checks on gdk due to assumption of gdk 3 being sealed. BUGFIX: Allow LDFLAGS to be specified on command line. BUGFIX: Fix compilation error for the mac port. BUGFIX: Removed deprecated gtk / gdk function calls - thanks to dimstar gtkpod V2.0.2 Incremental release, targeted towards fixing identifed bugs. IMPROVEMENT: Stop multiple error dialogs displaying when adding tracks. BUGFIX: Fixes to translations and documentation - thanks to mfv. BUGFIX: Support for m4b file type missing. BUGFIX: Errors not being cascaded when writing track tag info. BUGFIX: Stop segmentation faults on exit from freeing of directory paths. BUGFIX: Incorrect use of as-needed flag in configure script. gtkpod V2.0.1 Incremental release, targeted towards fixing identified bugs. BUGFIX: Stop exporter plugin crashes by avoiding display of dialogs. IMPROVEMENT: Only link plugins to their respective libraries rather than libgtkpod library. BUGFIX: Stop unloading plugins when quitting. Avoids throwing a gobject exception. BUGFIX: Dispose directory paths when quitting. BUGFIX: Fix segfault if gstreamer plugins are not installed. BUGFIX: Allow compiling of m4a and mp4 plugins against older versions of libmp4v2. BUGFIX: Formatting strings correction in gtkpod_log_error. Thanks to Götzg (goetz.waschk AT gmail.com). BUGFIX: Remove deprecated gtk code. BUGFIX: Final removal of glade dependencies but still need to depend on libxml2. gtkpod V2.0.0 UI completely reworked with anjuta as the windowing system. Provides major features as plugins that can be added and removed depending upon user preference. IMPROVEMENT: Replacement of glade with gtkbuilder BUGFIXES: Lots ... Thanks to everybody who contributed. See the ChangeLog for details. TRANSLATIONS: Thanks to the efforts of all translators, including those on www.transifex.net/projects/p/gtkpod/ gtkpod V1.0.0 Final release of gtkpod before the major UI refactorings with anjuta are incorporated. BUGFIX: Make dialogs transient with gtkpod window IMPROVEMENT: Make the no extended database message clearer BUGFIX: Failure to read lyrics file no longer displays a warning dialog for each track. Instead it displays the error in the lyrics tab. BUGFIX: Track filter tends to display no results BUGFIX: Various deficiencies with audiobooks. Thanks to Joel Smith. NEW FEATURE: Catalan translation of application include. Thanks to Nofre Móra. BUGFIX: Memory leaks. Thanks to Andrea Ordetti. gtkpod V0.99.16 NEW FEATURE: Volumn control added to detail window for setting the volume of a track. Thanks to Andrea Odetti. IMPROVEMENT: Migration from hal, which is now deprecated, to gio. Thanks to Nikias Bassen. IMPROVEMENT: Translation support. IMPROVEMENT: Support for using CMake as well as autotools IMPROVEMENT: Code compatibility for compiling using Clang. Thanks to Maia Kozheva. BUGFIX: Crash when a cover art image is dragged and dropped. BUGFIX: Freeze when changing from the photo window back to the playlist window. BUGFIX: Numerous double frees and memory leaks. gtkpod V0.99.14 NEW FEATURE: Help system, still very preliminary. NEW FEATURE: Video thumbnail generation, thanks to M. Sean Finney NEW FEATURE: Lyrics may be viewed and edited via the Details window for a track. Only mp3 files are supported currently (patches welcome to remove this limitation). Writing lyric tags may still have compatibility issues on some iPod's. Thanks to Dudy Kohen. NEW FEATURE: Add a search bar, to quickly filter tracks. UPDATE: New application icon. UPDATE: Preferences dialog redesigned from the ground up for GNOME HIG compliance. UPDATE: Hebrew translation. Thanks to Assaf Gillat. UPDATE: Italian translation. Thanks to Daniele Forsi. UPDATE: Romanian translation. Thanks to Alex Eftimie. UPDATE: Spanish translation. Thanks to Alejandro Lamas Daviña. UPDATE: Swedish translation. Thanks to Stefan Asserhäll. NEW FEATURE: Added simple Chinese translation. Thanks to Tan Zhixin. IMPROVEMENT: Numerous UI cleanups IMPROVEMENT: Support for chapter data, thanks to Michael Tiffany IMPROVEMENT: Use cairo for coverart display effects. This allows the dependency on libgnomecanvas to be dropped. IMPROVEMENT: Coverart display performance has been improved. IMPROVEMENT: Better support for Windows compilation in Cygwin, thanks to Éric Lassauge. IMPROVEMENT: Set track->lyrics_flag for mp4 files in addition to mp3 files. IMPROVEMENT: Use the Artist tag for the Artist and fall back to the Album Artist tag only when the former does not exist. For Album Artist, use the Album Artist tag, but only if the Artist tag does exist. Thanks to Dudy Kohen. BUGFIX: The Photo "playlist" is now a separate object in the Playlist view. BUGFIX: Numerous memory leaks fixed, thanks to Andrea, Tomas Carnecky, and others. Many other bug fixes and cleanups, see the ChangeLog for more detail. gtkpod V0.99.12 NEW FEATURE: Import and management of photographs on ipods that support them. Update of README to include photo management. UPDATE: Application requires libgpod version 0.6.0 or higher. UPDATE: Better icon theme specification compliance. BUGFIX: Fixes to tomboy script. Thanks to Javier Kohen. BUGFIX: Issues with display of track length. Inconsistent units used in conjunction with libgpod (Jorg). UPDATE: Cover art preview window either displays an album cover to its full size or to a size consistent with the user's desktop. UPDATE: Download of Album Art from the net feature modified to the ability of dragging-and-dropping a .jpg image from a web browser. This has been changed due to licensing concerns over album art. Drag and Drop section of README updated accordingly (Paul). BUGFIX: Issues on detecting changed local / podcast database. Thanks to Mario Rossi. BUGFIX: Issues addressed on Details Window. BUGFIX: Crash avoided when auto-detecting an iTunes database that cannot be read. UPDATE: Display of error output of scripts (Jorg). IMPROVEMENT: Configuring and Compilation support (Todd). UPDATE: New scripts for flac, ogg, mp3, m4a, wav conversion to mp3 and m4a. Thanks to Peter van de Does. BUGFIX: Model number identified and written to ipod upon loading to ensure libgpod can read the ipod's artwork. UPDATE: Updates and bug fixes to gapless playback. Thanks to Michael Tiffany. BUGFIX: When Cover Art Display is widened, covers space out rather than stretch. BUGFIX: Fixed memory leaks in CoverArt Display and Details window. Thanks to Daniele Forsi. UPDATE: French translation. Thanks to Éric Lassauge. UPDATE: Italian translation. Thanks to Daniele Forsi. UPDATE: Hebrew translation. Thanks to Assaf Gillat. UPDATE: Swedish translation. Thanks to Stefan Asserhäll. NEW FEATURE: Added Romanian translation support. Thanks to Alex Eftimie. NEW FEATURE: Added Russian translation support. Thanks to Matvey Kozhev. gtkpod V0.99.10 NEW FEATURE: on-the-fly conversion of WAV, FLAC and OGG (as well as MP3 and M4A). Thanks to Marc d[readlock], Simon Naunton and Peter Edwards! Multi-threaded background conversion was added by Jorg Schuler. NEW FEATURE: editing of TV show metadata and track media type. Thanks to Mario Rossi. NEW FEATURE: Display of Album Art. Thanks to P.G. Richardson. NEW FEATURE: Download of Album Art from the net. Thanks to P.G. Richardson. NEW FEATURE: copy playlists and tracks from within the context menu without DND can simplify life with many playlists. Thanks to Andrzej Palejko for his patch. NEW FEATURE: preliminary support for calculating gapless playback information (lame encoded mp3 files only). Thanks to Michael Tiffany. UPDATE: Smart playlists now support the following new fields: album artist, tv show, last skipped, season number, skipcount and video kind. IMPROVEMENT: Clicking on an item with the right mouse button will select and open the context menu, which is the intended behavior. As a consequence, the interface will remain blocked while the selection is being updated and displayed. BUGFIX: dragging tracks between two iPods would sometimes not actually copy the file. UPDATED: Italian translation (thanks to Daniele Forsi) PACKAGING: Install a .desktop file and icons according to the freedesktop.org specification. gtkpod V0.99.8 NEW FEATURE: Support of several iPods (currently you need to edit the itdb_* entries in ~/.gtkpod/prefs to add repositories). Each iPod can be loaded/ejected individually. Scripts are called before loading (gtkpod.load) and after saving (gtkpod.eject) with the mountpoint as the first argument. If you need to mount the iPod manually, put the mount command in gtkpod.load. NEW FEATURE: Support for mobile phones supporting iTunes (see Changelog_detailed for details) NEW FEATURE: Lyrics are displayed on the iPod when available. NEW FEATURE: Preliminary (no meta data) support of h.264 video format via the libmp4v2 interface. Thanks to Peter Lieverdink. NEW FEATURE: Script to sync notes from Tomboy to the iPod. Thanks to Tejas Dinkar. NEW FEATURE: Support of iTunes iTunNORM tag for volume normalisation of mp4 tracks. NEW FEATURE: Support of aacgain's replay gain tag for volume normalisation of mp4 tracks (takes precedence over the iTunNORM tag, see http://altosdesign.com/aacgain/) NEW FEATURE: Support for start time, stop time, skip when shuffling and remember playback position. IMPROVEMENT: Support for coverart has been improved. You may have to select your iPod model from a list of available models if your iPod cannot be identified automatically, as is the case for iTunes mobile phones or the new 6th generation iPod Nanos. Coverart embedded in the music file (APIC tag) can now also read. Support to read the coverart from specified files is still available though. Please note that at present APIC support only works when adding tracks directly to the iPod. It does not work when you add tracks to a LOCAL repository first and use Drag and Drop to move the track to your iPod. IMPROVEMENT: Podcasts are marked as unplayed (on the iPod, with a bullet in front of the title) when newly added to the podcast list, and unmarked once they have been played once on the iPod. IMPROVEMENT: Support to sync thunderbird's address book to an iPod Nano with old firmware that would otherwise only display the first address. This script may be useful to other users as well as it writes out one vcf file per contact instead of just one big file containing all contacts. Thanks to Paul Oremland. IMPROVEMENT: Handle multiple calendar and task files in sync-evocalendar script. Thanks to Michele C. Soccio NEW: Spanish translation. Thanks to Alejandro Lamas. BUGFIX: Pressing 'OK' when syncing directories several times could crash gtkpod. Thanks to dforsi. BUGFIX: Exporting tracks did not work if the template extensions (.mp3...) did not match case-sensitively, possibly leading to non-exported tracks. Thanks to Mattias Wadman. BUGFIX: When updating tracks, the filename of the music file and the filename of the thumbnail could be messed up. Fixed. BUGFIX: The Edit Detail dialog did not handle the 'Year' field correctly. BUGFIX: When updating tracks, files were not copied to the iPod even if the file was changed. BUGFIX: Removing playlists could crash gtkpod. WORKAROUND: Disable sorting of playlist view as this crashed gtkpod. gtkpod V0.99.4 BUGFIX: Options for exporting playlist files could not be changed. BUGFIX: Fixed segfault when updating tracks or directories with artowrk present. BUGFIX: Browse button for "Sync Notes Script" opened a directory browser instead of a file browser. BUGFIX: Writing ID3v2.4 tags in UTF8 did not always work. Thanks to 't0c' for the patch. BUGFIX: Context Menus for removing playlists from the iPod were not displayed. Thanks to 'rob/biffhero' for pointing this out. gtkpod V0.99.2 BUGFIX: Fix segfault when applying preferences. BUGFIX: Don't require libcurl (not actively used). UPDATE: Swedish translation catalog IMPROVEMENT: Allow export of multiple thunderbird address books (by naming the output filename). gtkpod V0.99.0 NEW: type-ahead search functionality. Thanks to Nick Piper, http://www.nickpiper.co.uk/ -- please note that the list view you want to search in needs to have keyboard focus. Selection of the search column is done by clicking anywhere inside the column. NEW: Handle Compilations decently. The compilation mp3 tag is read and written, and compilation artists can be grouped into "Compilations" in the Artist filter tab. Thanks to Iain Benson! NEW: Window for edit of track details, including functionality to set thumbnails. The thumbnails are not stored as tags in the file as iTunes does it. Instead, the original filename is stored. NEW: Display and setting/removing of thumbnail images. Choose "Show Details" from the context menu (right mouse-button). New thumbnails are displayed by the iPod but get wiped by iTunes, however. NEW: Automatic adding of thumbnail images when adding new tracks or updating existing ones. See the option on the 'Track Info' page of the preferences dialog for settings about which filename will be used. Any filename is possible, even filenames constructed from the album or artist name. NEW: very basic iPod video support (you can add Videos but no metadata is filled in). Thanks to Uwe Herman for the input. NEW: script to sync contacts from a Palm (via jppy http://wiki.zanu.org.uk/jppy). Thanks to Nick Piper, http://www.nickpiper.co.uk/) NEW: basic podcast support (use e.g. bashpodder or gpodder to download podcasts, then add them directly into the podcast playlist on the iPod). NEW: transition to libgpod to read/write iTunesDB. See www.gtkpod.org/libgpod.html for details. IMPROVEMENT: added comment, category, description, podcast url, podcast rss, subtitle fields and release date to displayable fields. IMPROVEMENT: Support playcounts on iPod Shuffle as well IMPROVEMENT: Remember size of 'Edit Smart Playlist' dialog and use scrolled window for the rules display. IMPROVEMENT: Update smart playlists automatically (on load/display/save) if 'live updating' is set. IMPROVEMENT: Support for more mp3 file tags: Compilation (TCMP), Podcast URL/Title (TID), Podcast Description (TDS), Podcast Subtitle (TT3), Podcast RSS (WFD), Podcast Release Date (TDR). Mostly reading only because of limited support on id3tag's side. UPDATED: Italian translation (thanks to Edward Matteucci) BUGFIX: 'Check iPod's files' could crash under certain circumstances (thanks to David Mansfield for the patch). BUGFIX: Lame's Replay Gain was read incorrectly for certain values. Thanks to Chris Brotherton for tracking this down. BUGFIX: Prevent that all rules in a smart playlist get deleted, which would mess up the iTunesDB. BUGFIX: Choosing 'Delete' from the menu (not context menu) now works again. gtkpod V0.95.CVS NEW: script to sync addressbooks in ldif format provided by Sebastien BERIDOT. NEW: script to sync kNotes (KDE note program) provided by Sebastian Scherer. CHANGE: MP3 tags: use 'Band/Orchestra/Accompaniment' (TPE2) as artist if it exists. Otherwise use 'Lead artist/Lead performer/Soloist/Performing group' (TPE1) as before. Let me know if this causes problems for you. UPDATED Hebrew translation (thanks to Assaf Gillat) SAFETY: call sync() and flush all buffers to the iPod after writing the iTunesDB -- should minimise filesystem errors caused by people disconnecting the iPod without unmounting. BUGFIX: Copying playlists by drag and drop could confuse smart playlists referencing these playlists. Fixed. After copying playlists by drag and drop, smart playlists refering to these playlists could become confused. gtkpod V0.94.0 NEW FEATURE: stable sorting of track view. This allows you, for example, to first sort by title, then by artist. The list will then be sorted by artist, but all titles of each artist remain sorted as well (before the tiles were random). Arbitrary depth and order of stable sorting is possible by clicking the sort columns in the desired order. NEW FEATURE: define your own ignore list of words that should be ignored during sorting (sort options: ctrl-s). IMPROVEMENT: improved handling of dangling files (files that are referenced in the iTunesDB but are not present on the iPod). IMPROVEMENT: use 'eject' instead of 'umount'. Also fixes the bug that 'could not unmount' was always displayed, even if the umount was successful (thanks to Andreas Hauber). BUGFIX: Some iTunesDB files written by iTunes could not be read because of an error in the parse code (gtkpod would attempt to read beyond the end of the file). BUGFIX: Fixed compatibility issue with new firmware 3.1 and iTunes 4.9 (only 256 tracks were shown on the iPod, iTunes removed the majority of the tracks from the iPod). Podcasts are still not supported, however, and will be lost when handled by gtkpod. BUGFIX: Fixed On-The-Go playlist handling (thanks to "Todd"). UPDATE: Hebrew translation catalog. Thanks to Assaf Gillat! gtkpod V0.93.1 BUGFIX: When changing the mountpoint, the change was not written to the preferences file correctly. BUGFIX: 'Copy from iPod' just failed in offline mode instead of giving meaningful error messages -> fixed. IMPROVEMENT: 'Copy from iPod' is now 'Export from Database' and allows to export from the local database as well. This is useful if you want to rename files in a consistant manner. gtkpod V0.93 Complete rewrite of reading/writing the iTunesDB. The code for reading and writing the iTunesDB (and other iPod/Shuffle files) is completely self-contained (itdb*.[ch]) and can easily be used in other projects. NEW FEATURE: Support of 'local database' containing tracks on local harddisk. The contents of the local hard disk can be browsed in the known gtkpod-fashion: by artist or genre or album etc. Tracks and entire playlists can be dragged over to the iPod or Shuffle database. By using smart playlists with defined size in MBytes, the Shuffle can be filled effectively. Drag and drop also works in the opposite direction: drag tracks or entire playlists from the iPod/Shuffle database into your local database. If necessary, the tracks are copied to your harddisk automatically. NEW FEATURE: sync-abook.sh and sync-webcalendar.sh scripts provided by Daniel Kercher. NEW FEATURE: sync-thunderbird.sh script provided by Clinton Gormley. IMPROVEMENT: support MP3 disc numbers (thanks to Leigh Dyer) IMPROVEMENT: Use of GTK filechoosers instead of fileselectors (thanks to James Ligget) IMPROVEMENT: sync-notes.sh now also works on directories (thanks to Thomas Perl) UPDATE: use 'iconv' instead of 'recode' in the provided export scripts. Thanks to Alexey Dokuchaev. UPDATE: All translation catlogs updated (French, German, Italian, Japanese and Swedish) BUGFIX: display and reading of compilation flag fixed (thanks to Julien Oster for the patch) BUGFIX: don't hang when parsing playlist files with empty lines (thanks to Mattias Wadman) BUGFIX: When exporting from the iPod: if the original filename of a track was available, the track was not copied from the iPod but from the original location on the user's harddisk. Had the original file been removed or the export was done on another computer (where the original file was not present), the export failed. gtkpod V0.88.2 IMPROVEMENT: Added '%p' (current playlist) identifier when exporting tracks. BUGFIX: DND in playlist view did not work. BUGFIX: scripts sync_evolution, sync_evocalendar and sync_notes were not included in standard distribution. gtkpod V0.88.1 BUGFIX: Should now work with the shuffle -- forgot to change a version number in the iTunesDB file :-( gtkpod V0.88 NEW FEATURE: Support for iPod Shuffle. Thanks to Steve Wahl. BUGFIX: In smartlists star rating better supported. One star is "1" and not "20". gtkpod V0.87 NEW FEATURE: Support for smart playlists. NEW FEATURE: Added scripts sync_evolution, sync_evocalendar and sync_notes to synchronise Contacts, Calendar and Tasks from Evolution and to synchronise Notes with anything in the folder ~/ipod_notes. BUGFIX: drag and drop was only implemented for mp3 files, not for m4a, m4p, m4b, and wav files (thanks to Chris Micacchi for pointing it out and supplying a first fix). BUGFIX: Category playlists "for each year" did not work. BUGFIX: Invalid charset conversion could hang gtkpod. IMPROVEMENT: Support for iTunes' "checked", filedescriptor (kind), and grouping fields. IMPROVEMENT: When sorting ignore 'the' and similar at the beginning of the title (thanks to Chris Micacchi) IMPROVEMENT: Use statvfs() instead of a call to the external command "df" to determine the free space on the iPod (thanks to Steve Jay) IMPROVEMENT: The fields "time_modified/played/created" can now be edited from within the track view. IMPROVEMENT: Creation of playlists for each rating (Unrated, and Rated 1..5). UPDATE: Swedish translation catalog UPDATE: Italian translation catalog gtkpod V0.85.0 BUGFIX: when clicking onto the column header of the track treeview three times and moving sidewards with the mouse at the same time, gtkpod crashed. Crashing was due to a bad workaround of a bug in the GTK+-library. Removed workaround and instead submitted a bug report against GTK+. The bug has been fixed in version 2.5.4 of the GTK+ library. BUGFIX: When using "block display during updates" the display was still updated during import. Fixed. BUGFIX: The menu item "Check iPod's Files" was not reliably activated. It's now always selectable when not in offline mode. BUGFIX: when writing tags to file the track tag was deleted. BUGFIX: special sorttab: sorting according to "time modified" and "time created" did not work. BUGFIX: handling of orphaned tracks that had been added to the ipod again are now handled correctly. BUGFIX: fixed case-sensitivity issue while handling orphaned tracks. BUGFIX: fixed bug that caused gtkpod to hang when activating duplicate detection without having the list of duplicates displayed (must have been around ever since duplicate detection was introduced...) BUGFIX: gain tags written by mp3gain were never read correctly. Normalization using mp3gain was therefore impossible. Didn't anyone ever use that feature?! BUGFIX: when copying track to the iPod, the free space indication became bigger and bigger during the process. BUGFIX: Ascending and descending were interchanged in the sort window. NEW FEATURE: Implemented Michael Rolig's patch/idea to access mserv data for the rating. Still needs testing as I don't use mserv. NEW FEATURE: added "randomize current playlist" (only the menu entry without actual code was present so far). NEW FEATURE: support for On-The-Go Playlists. They will show up as "OTG Playlist 1" etc. NEW FEATURE: export of PLS or M3U file including meta data. NEW FEATURE: registering playcounts when tracks are played on the local machine is now possible (actually it was already possible in V0.80, but now the README explains how to do it). NEW FEATURE: Swedish translation provided by Stefan Asserhäll. IMPROVEMENT: Speeded up writing of iTunesDB. For me it is now between 1 and 15 seconds instead of between 20 and 40 seconds before (for security I'm using the iPod as a non-buffered device). A back-upped version of the iTunesDB is now always written to ~/.gtkpod. IMPROVEMENT: Speeded up display of sorted views. Thanks to Stefan Asserhäll for the idea and valuable input. IMPROVEMENT: Moved some options from the preferences dialog to the file chooser dialog where you need them. gtkpod now requires GTK2.4 to compile. IMPROVEMENT: Added "Time Created" support to special sorttab, track display and iTunesDB. (Before only "modified" and "played" were supported.) IMPROVEMENT: All information stored in the iTunesDB about tracks is read and written, even if the information itself is not used by gtkpod itself. IMPROVEMENT: Added new track information fields: iPod_Path, creation time, soundcheck, samplerate, "BPM" IMPROVEMENT: Volume normalizing: when importing mp3 the replay gain is read and the soundcheck field set accordingly. Use the "soundcheck" feature of the iPod to have the volume normalized during playback. If no replay gain tag is set, use the "Normalize" as usual to have mp3gain write a replay gain tag. IMPROVEMENT: The extended information database now also contains the iPod filename. This allows to find a certain track even on systems not running gtkpod/gnupod/iTunes etc. IMPROVEMENT: Some fixes for compilation under solaris. This also led to the introduction of the environment variable "GTKPOD_DF_COMMAND" that can be used to customize the df command called to probe the free space of the iPod. gtkpod V0.80-2 BUGFIX: gtkpod would crash right after startup if the info window was open when stopping gtkpod the previous time. BUGFIX: Fixed free space display: the digits were right, the unit was wrong (B instead of kB, kB instead of MB, MB instead of GB...). PATCH: gtkpod will compile with GTK V2.0 (V0.80 needed GTK V2.4) PATCH: gtkpod should compile under Fedora without patch PATCH: reverted to old-style check of id3tag-lib as id3tag.pc is not included with the id3tag distribution by default gtkpod V0.80 NEW FEATURE: Added support for WAV audio files NEW FEATURE: Added support for bookmarkable AAC files (.m4b files). Thanks to D.L. Sharp. More information is available at http://www.ipodlounge.com/articles_more.php?id=3233_0_8_0_C http://docs.info.apple.com/article.html?artnum=61695 NEW FEATURE: Added support for syncing contacts and calendar from existing applications to the iPod (on iTunesDB export and/or via the Tools-menu). The sync is done by calling external scripts. Only one script is included so far: kaddressbook_ipod. Please submit more for inclusion into the next release. NEW FEATURE: Added support for LAME's replay gain to normalize the volume track (thanks to Jens Taprogge). Unfortunately the conversion factor between LAME's replay gain and the iPod's volume tag are not well known yet -- your input is appreciated! IMPROVEMENT: Added file selectors for selecting files in the tools section of the preferences dialog. IMPROVEMENT: Added new auto-playlists: "One playlist for each year" and "Playlist with all songs not listed in any playlist". IMPROVEMENT: Can specify several templates to scan the filename for tags using the ';' as a separator IMPROVEMENT: Can specify several templates for the export filename. gtkpod selects according to the extension given. IMPROVEMENT: Streamlined layout of info window IMPROVEMENT: Included Andrew Huntwork's patch to fix issues concerning case-sensitivity of filenames under some conditions. IMPROVEMENT: Included Ero Carrera's patch to validate the filename when copying tracks from the iPod and to make a quick sync of the iPod's contents. IMPROVEMENT: When importing the iTunesDB automatically on startup, no window was opened until the import was finished. Thanks to Andrew Huntwork the window now opens before the import starts and progress can be followed in the usual manner. IMPROVEMENT: Send 'eject' to the iPod after unmounting. This only works under LINUX and if the user has write access to the device file (e.g. /dev/sda2) IMPROVEMENT: When writing to the iPod automatically create iPod's directories when they are not present. IMPROVEMENT: Added progress dialog with abort button when copying tracks from the iPod. BUGFIX: When dragging tracks between two playlist (i.e. into a newly created playlist), a new playlist was created but the tracks were not added. BUGFIX: Fixed hangup when syncing dirs BUGFIX: Fixed compile error when compiling without mp4 support BUGFIX: Fixed compile error when compiling with gcc 2.95 BUGFIX: Tags of tracks on the iPod were never changed (fixed thanks to Andrew Huntwork) BUGFIX: Fixed calculation of remaining seconds in progress dialogs. BUGFIX: automatic update of preferences data from older version went awry when no preference file was present gtkpod V0.72 NEW FEATURE: tags can now be set from the filename using a template like "%a - %A/%T %t.mp3". IMPROVEMENT: read and write ID3v2.4 tags. This has been achieved by migrating to the id3tag library. Using ID3v2.4 tags with unicode encoding takes away the need to worry about which encoding is used for the tags. Old "broken"-style locale charset encodings in tags are still supported, of course. BUGFIX: configure script was broken -- even though mp4 support was configured in, gtkpod was built without :-( gtkpod V0.70 NEW FEATURE: import of AAC files (.m4a) supported, provided the mp4v2 library from the mpeg4ip project (mpeg4ip.sourceforge.net) is available during the compilation of gtkpod. Writing tags to AAC files is also supported. .m4p files can also be imported, but they are not played by the iPod. .m4a files work fine. NEW FEATURE: info window showing total file size, play time etc. can be opened. IMPROVEMENT: Upon popular request, the menus now provide different entries for "Delete from iPod" and "Delete from Playlist". IMPROVEMENT: when deleting tracks completely from the iPod, the confirmation dialog also displays the number of playlists the tracks are members of. IMPROVEMENT: Quick sync possible using "Add Tracks". Details: Until now the default action when adding tracks that already exist (identical full filename) was to add it again (they were rejected by the duplicate detection, but that took a long time), or to update the track information (option). Now the default action is to skip existing tracks (identical filename) or to update the track information (option). Thus, by default, only new tracks are read, allowing quick synchronization of entire directories. IMPROVEMENT: In the past, using programs other than gtkpod to transfer files voided the extended information file. gtkpod will now try to use the MD5 checksums stored in the extended information file to match up the data when this occurs. IMPROVEMENT: The 'year' tag is now supported as track view column and as sort tab type. IMPROVEMENT: The tags for track number and total number of tracks are displayed as nn/nn in the track view, and can also be entered as such. IMPROVEMENT: The tags for CD number and total number of CDs can now be displayed (analoguous to track number and total number of tracks above) IMPROVEMENT: When creating a new playlist a dialog is popped up asking for a name. BUGFIX: Drag and Drop of files with spaces did not work. BUGFIX: "Unsort" (clicking sort column three times) of track view failed if last sort tab was a "special" sort tab. BUGFIX: updated ID3 tag reading code from easytag's new version. Please also note that id3lib V3.7.3 seems to crash gtkpod every once in a while. V3.8.3 appears to be more stable. gtkpod V0.60 NEW FEATURE: normalize song volume (using mp3gain). Uses iPod's volume adjust feature rather than modifying the mp3 file. NEW FEATURE: define format of filename when copying tracks from iPod (mainly thanks to Sam Clegg). NEW FEATURE: adjust volume of each track individually by using iPod's per-track volume adjust feature (implemted through a new column in the song view). NEW FEATURE: automatically create a playlist for each album/artist/genre/composer in your collection (thanks to Chris Cutler), and other automatic playlist generations. NEW FEATURE: menu items and context menu items to create new playlist containing displayed songs or selected songs. IMPROVEMENT: Try to press the shift key when dropping songs into a playlist to move rather than copy tracks from one playlist to another. Keep in mind that songs cannot be moved from or to the master play list. IMPROVEMENT: better alphabetize interface. Alphabetize settings will be remembered, different settings for playlists, sort tabs, and tracks possible. Also, clicking the column header three times will revert the view to its unsorted state. IMPROVEMENT: handle adding of playlist files containing files with relative paths. IMPROVEMENT: context menus more intuitive, context menus will no longer trigger edit mode (most of the time). IMPROVEMENT: the function copying songs to the iPod used a "large" amount of stack memory (roughly 66000 Bytes) which crashed some systems. BUGFIX: md5 hash for duplicate detection will examine the same number of bytes on all systems now (before it used 4xPATH_MAX). BUGFIX: reading and writing of the Composer ID3 tags implemented (so far the fields could only be set from inside gtkpod -- thanks to Graeme Wilford) BUGFIX: fixed memory holes in sync_songids(), sync_dir_ok(), add_playlist_by_filename(). BUGFIX: drag and drop URIs with cr/nl at the end are handled correctly (thanks to Walter Bell). gtkpod V0.52 NEW FEATURE: Supports Playcounts, Ratings, Time Last Played / Time Last Modified. The playcounts and ratings are read from the 'Play Count' file produced by iPod's firmware versions V1.3 (playcounts only) and V2.0 (playcounts and rating). NEW FEATURE: If you mark several songs and change a tag in the first one, the corresponding tag in the other songs will be changed as well (must activate in the prefs menu). Patch provided by Ramesh Dharan. Thanks! IMPROVEMENT: added auto-dection of Japanese encoding (thanks to Hiroshi Kawashima). IMPROVEMENT: option to sort case-sensitively. Case-insensitive utf8 sort should work fine, case-sensitive may not work entirely as expected with some charsets. BUGFIX: display free size correctly even if more than 4294967295 (or maybe just half that many?) Bytes are free on the iPod. BUGFIX: drag-and-drop: gtkpod should now correctly handle files with "special" characters (like spaces...) that are escaped in the DND URI. (Thanks to Walter Bell). BUGFIX: using 'file_export' from the context menu could crash gtkpod BUGFIX: file_export didn't remember directory last used. BUGFIX: can now choose zero sort tabs in the prefs dialogue (instead of the minimum one) -- why didn't anyone tell me? BUGFIX: when deleting songs, sometimes adjacent songs got edited (took title or artist... of the deleted song). Hopefully fixed -- please report. BUGFIX: after reordering columns in the song view, the selection of which columns are to be displayed went haywire -- fixed. BUGFIX: fixed memory holes in pm_data_compare_func(), st_data_compare_func(), sm_data_compare_func(), get_ipod_used_space(), get_ipod_free_space(), charset_to_description(), add_playlist_by_filename(), sm_cell_edited(). NEW: Italian translation catalogue (almost complete) gtkpod V0.51 NEW FEATURE: Synchronize directories (removed songs can be deleted automatically). NEW FEATURE: gtkpod remembers charset used when initially importing a song and uses this when "updating" the song information from file or writing tags to file (needs extended information enabled). NEW FEATURE: display free space on iPod. NEW FEATURE: menu item "Arrange Sort Tabs" to make all visible sort tabs the same size IMPROVEMENT: gtkpod should now compile "out of the box" under FreeBSD and NetBSD (some adaptations were necessary before). IMPROVEMENT: added all supported charsets provided by "iconv -l" to the list of charsets to choose from. Code assumes that "iconv -l" returns a list with the name of one charset in each line, each valid line being terminated by "//". IMPROVEMENT: new song column types: file size, play time, avg. bitrate BUGFIX: changed playlength code to that used by mp3info. It's much slower but seems to be more reliable. BUGFIX: fixed "dead" context menu "Alphabetize" gtkpod V0.50 NEW FEATURE: context sensitive popup menues (right mouse button click in playlist view, sort tabs or song view. NEW FEATURE: play song with xmms (two user definable commands). NEW FEATURE: option to mount the iPod directory on startup and unmount it on exit. NEW FEATURE: mount/unmount ipod directory on startup/exit, and/or execute ~/.gtkpod/gtkpod.in,out (or /etc/gtkpod/gtkpod.in,out if the former doesn't exist) on startup/exit. First gtkpod.in is executed, then the ipod is mounted (if this option is activated). On exit, it's the other way round. NEW FEATURE: read global prefs /etc/gtkpod/prefs if ~/.gtkpod/prefs does not exist. Useful, e.g. to set a machine-wide default mountpoint for the ipod. IMPROVEMENT: "Add Songs" and "Add Directory" has a new default behaviour. They will now add songs/directories to the currently selected playlist. If no playlist is selected, they add to the master playlist. "Add Playlist" will still create a new playlist before adding the songs into it. Also, when playlist files are added with "Add Songs" or "Add Directory" and no playlist is selected, a new playlist will be selected for each playlist file. NEW FEATURE: user settable: save song order after sort action automatically? NEW FEATURE: columns in song view can be dragged into any order. Order will be saved. Change of copyright: itunesdb.c and itunesdb.h are now under the GNU Lesser General Public License to make it easier to use the code in other programs. BUGFIX: when writing tags to file, all tags were updated even if you selected only to update changed tags in the the preferences. NEW FEATURE: drag and drop files/directories/playlists from konqueror or nautilus directly into the song view. The songs will be inserted at the specified position. You must already have some songs displayed or a drop is not possible. In that case you should drop into the playlist view since obviously you don't care about the exact position of the files in the playlist (will be added at the end). NEW FEATURE: drag and drop files/directories/playlists from konqueror or nautilus directly into the playlist view. If you drop between playlists a (number of) new playlist(s) will be created for the drop. If you drop onto a playlist, the songs will be added into that playlist. Alpha-Version! IMPROVEMENT: speed-up of display refreshs. - Import of iTunesDB with full non-blocked display: 4x as fast (51'' against 3'35'' on my 2459 songs) - Refresh of first sort tab, non-blocked: 20x as fast (0.65'' against 13'' on my 2459 songs) - Refresh of first sort tab, blocked: 60x as fast (0.13'' against 7.8'' on my 2459 songs) - Refresh of song list, non-blocked: 2x as fast (9'' against 18'' on my 2459 songs) gtkpod V0.43-1 28-Feb-2003 BUGFIX: After DND operation songs were displayed twice in the master playlist (this was just a display artifact). gtkpod V0.43 27-Feb-2003 Preventive BUGFIX: in the code to import the iTunesDB all absolute references to positions in the iTunesDB were removed. Instead itunesdb.c now uses the header information to find the headers it needs. This should make it more reliable to read third party iTunesDB. This was also part of the problem with the ephpod import problem below (the other half of the problem was ephpod's not really conformant way of writing the database). BUGFIX: some iTunesDBs produced by ephpod could not be read (hang after reading the songs and before adding the playlists). New Feature: update song information from file when adding songs with identical filename (option) New Feature: update song information from file of selected songs (ctrl-u and menu item) BUGFIX: copy_song_to_ipod() there was a <5% chance that songs were overwritten by new songs during the copy process, if you deleted songs before adding new songs. BUGFIX: Deleting songs from the iPod only worked if you exported the iTunesDB twice. New Feature: Add Playlists (m3u and pls) gtkpod V0.42 20-Feb-2003 Bugfix: on first start gtkpod complained it could not create ~/.gtkpod even though it could... (and vice versa). Improvement: display update can now be interrupted, selection changed at any time. Bugfix: gtkpod now sets bitrate (average bitrate for VBR) Improvement: export can be interrupted and be continued at a later time. gtkpod will (hopefully) correctly remember which songs have already been copied/deleted from your iPod. Improvement: removal and copy of songs during export is done in a separate thread, so the display doesn't freeze on long file system operations Bugfix: Kentaro Fukuchi pointed out that MusicMatch (at least the Japanese version) uses song IDs starting with 2 (and not with 53). gtkpod then dropped some of your songs -- fixed. Improvement: Delete works on entries in sort tabs now (ctrl-d and new menu item) Improvement?: don't close dirbrowser window until after the songs have been read. Improvement: display is updated while writing tags to disk "in the background" Bugfix: sometimes deleted songs were not removed from the display. Changing tags then could crash the program Bugfix: convert filenames ot UTF8 based on the charset chosen in the options window Bugfix: don't try to access iPod based files when in offline mode gtkpod V0.41 01-Feb-2003 - minor bugfixes (just possible segfaults and such) - window won't freeze during import/export/add operations - better handling of duplicate songs (e.g. duplicate songs are now displayed in a window instead of on the console, if duplicate detection is switched on later, duplicate songs are removed but the playlists are preserved...) - confirmation window when quitting gtkpod without saving data - Drag-and-drop for sort tab entries - Japanese langauge catalogue gtkpod V0.40 26-Jan-2003 many new features: - Playlists (Drag-and-drop support) - Sort Tabs - Duplicate Detection - German language support - Charset for ID3 tags can be set - Offline modification of iPod contents (and later synchronisation) - Preferences gtkpod V0.10 basic tool to import/export songs to your iPod. gtkpod-2.1.4/generate-ChangeLog.sh0000755000076400007640000000101611753301610021747 0ustar00phantomjinxphantomjinx00000000000000#!/bin/bash if [ $# -eq 0 ]; then top_srcdir="." distdir="." elif [ $# -eq 1 ]; then top_srcdir=$1 distdir="." else top_srcdir=$1 distdir=$2 fi if [ -f ${distdir}/ChangeLog ]; then chmod u+w ${distdir}/ChangeLog fi git log --date-order --date=short | \ sed -e '/^commit.*$/d' | \ awk '/^Author/ {sub(/\\$/,""); getline t; print $0 t; next}; 1' | \ sed -e 's/^Author: //g' | \ sed -e 's/>Date: \([0-9]*-[0-9]*-[0-9]*\)/>\t\1/g' | \ sed -e 's/^\(.*\) \(\)\t\(.*\)/\3 \1 \2/g' > ${distdir}/ChangeLog gtkpod-2.1.4/version0000644000076400007640000000000612211717320017376 0ustar00phantomjinxphantomjinx000000000000002.1.4